/* ═══════════════════════════════════════════════════════════════
   BanaBot — Salle des Enchères
   Modern Marketplace · Dark + Light
   ═══════════════════════════════════════════════════════════════ */

:root {
  --auc-ff: "DM Sans", "Outfit", system-ui, sans-serif;
  --auc-mono: "Space Mono", "Consolas", monospace;

  /* Neutral dark — zinc-based, not blue-purple */
  --auc-bg-0: #09090b;
  --auc-bg-1: #18181b;
  --auc-bg-2: #1f1f23;
  --auc-bg-3: #2a2a30;
  --auc-bg-4: #3f3f46;
  --auc-bg-card: #141416;

  /* Emerald accent — money, live, value */
  --auc-accent: #34d399;
  --auc-accent-rgb: 52, 211, 153;
  --auc-gold: #fbbf24;
  --auc-gold-rgb: 251, 191, 36;
  --auc-red: #f43f5e;
  --auc-red-rgb: 244, 63, 94;
  --auc-purple: #a78bfa;
  --auc-blue: #60a5fa;

  --auc-txt: #f4f4f5;
  --auc-txt2: #a1a1aa;
  --auc-txt3: #52525b;

  --auc-border: rgba(255,255,255,.06);
  --auc-border2: rgba(255,255,255,.1);

  --auc-topbar: 56px;
  --auc-sidebar: 240px;
  --auc-r: 10px;
  --auc-r-sm: 8px;
  --auc-r-lg: 14px;
  --auc-ease: cubic-bezier(.16,1,.3,1);
}

/* ── Reset ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:14px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:var(--auc-ff);background:var(--auc-bg-0);color:var(--auc-txt);min-height:100vh;overflow-x:hidden}
a{color:var(--auc-accent);text-decoration:none}
button{font-family:inherit;cursor:pointer}
input,select{font-family:inherit}

/* ── Scanline — very subtle grain texture ── */
.auc-scanline{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.08;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);
  mix-blend-mode:overlay}

/* ── Ambient glow — subtle, one accent wash ── */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--auc-accent-rgb),.04),transparent 60%)}

/* ── Background pattern — togglable via .auc-bg-pattern on <body> ── */
body.auc-bg-pattern{
  background:
    radial-gradient(circle,rgba(255,255,255,.08) 1.2px,transparent 1.2px),
    radial-gradient(circle,rgba(255,255,255,.08) 1.2px,transparent 1.2px),
    var(--auc-bg-0);
  background-size:24px 24px,24px 24px,100%;
  background-position:0 0,12px 12px,0 0;
}
[data-theme="light"] body.auc-bg-pattern{
  background:
    radial-gradient(circle,rgba(0,0,0,.07) 1.2px,transparent 1.2px),
    radial-gradient(circle,rgba(0,0,0,.07) 1.2px,transparent 1.2px),
    var(--auc-bg-0);
  background-size:24px 24px,24px 24px,100%;
  background-position:0 0,12px 12px,0 0;
}

/* ═══════════════ TOPBAR ═══════════════ */
.auc-topbar{position:fixed;top:0;left:0;right:0;height:var(--auc-topbar);
  background:rgba(9,9,11,.85);backdrop-filter:blur(20px) saturate(1.3);
  border-bottom:1px solid var(--auc-border);display:flex;align-items:center;
  justify-content:space-between;padding:0 20px;z-index:100}
.auc-topbar__left,.auc-topbar__right{display:flex;align-items:center;gap:12px}
.auc-topbar__center{display:flex;align-items:center}

.auc-topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s}
.auc-topbar__brand:hover{opacity:.8}
.auc-topbar__gavel{color:var(--auc-accent)}
.auc-topbar__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.auc-topbar__live{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;
  font-size:.64rem;font-weight:700;letter-spacing:.1em;color:#22c55e;
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.2)}
.auc-topbar__live-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* Ticker strip */
.auc-topbar__ticker{display:flex;align-items:center;gap:16px;padding:0 24px}
.auc-ticker-item{display:flex;flex-direction:column;align-items:center;gap:1px}
.auc-ticker-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--auc-txt3)}
.auc-ticker-val{font-family:var(--auc-mono);font-size:.85rem;font-weight:700;color:var(--auc-txt);
  font-variant-numeric:tabular-nums;transition:color .3s}
.auc-ticker-sep{width:1px;height:20px;background:var(--auc-border2)}

/* WS indicator */
.auc-topbar__ws{display:flex;align-items:center}
.auc-ws-dot{width:7px;height:7px;border-radius:50%;background:var(--auc-red);transition:all .3s}
.auc-ws-dot--connected{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.5)}
.auc-ws-dot--connecting{background:var(--auc-gold);animation:blink 1s infinite}

/* User area */
.auc-topbar__user{display:flex;align-items:center;gap:8px}
.auc-user-badge{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:20px;
  background:var(--auc-bg-3);border:1px solid var(--auc-border2)}
.auc-user-badge__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}
.auc-user-badge__name{font-size:.78rem;font-weight:600;color:var(--auc-txt)}

/* ═══════════════ BUTTONS ═══════════════ */
.auc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;
  font-size:.78rem;font-weight:600;border:none;transition:all .2s var(--auc-ease);
  text-decoration:none;cursor:pointer}
.auc-btn--login{background:var(--auc-bg-3);color:var(--auc-txt);border:1px solid var(--auc-border2)}
.auc-btn--login:hover{background:var(--auc-bg-4);color:#fff}
.auc-btn--bid{background:var(--auc-accent);color:#000;font-weight:700;padding:10px 24px;font-size:.85rem;border-radius:8px}
.auc-btn--bid:hover{filter:brightness(1.15);transform:translateY(-1px)}
.auc-btn--bid:active{transform:translateY(0)}
.auc-btn--bid:disabled{opacity:.4;pointer-events:none;filter:none;transform:none}
.auc-btn--discord{background:#5865f2;color:#fff;padding:10px 20px;border-radius:8px;font-size:.85rem}
.auc-btn--discord:hover{filter:brightness(1.15)}

/* ═══════════════ LAYOUT ═══════════════ */
.auc-shell{display:flex;padding-top:var(--auc-topbar);min-height:100vh;position:relative;z-index:1}

/* ═══════════════ SIDEBAR ═══════════════ */
.auc-sidebar{width:var(--auc-sidebar);position:sticky;top:var(--auc-topbar);
  height:calc(100vh - var(--auc-topbar));overflow-y:auto;
  background:var(--auc-bg-1);
  border-right:1px solid var(--auc-border);padding:16px 12px;
  display:flex;flex-direction:column;gap:16px}

.auc-nav__label{font-size:.64rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.12em;color:var(--auc-txt3);padding:0 10px;margin-bottom:6px}
.auc-nav__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;
  border-radius:8px;font-size:.8rem;font-weight:500;color:var(--auc-txt2);
  background:none;border:none;transition:all .2s var(--auc-ease);position:relative}
.auc-nav__item:hover{background:var(--auc-bg-3);color:var(--auc-txt)}
.auc-nav__item--active{background:rgba(var(--auc-accent-rgb),.1);color:var(--auc-accent);font-weight:600}
.auc-nav__item--active::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--auc-accent);
}
.auc-nav__item svg{opacity:.6;flex-shrink:0;transition:transform .2s var(--auc-ease)}
.auc-nav__item:hover svg{transform:scale(1.1)}
.auc-nav__item--active svg{opacity:1}

.auc-sidebar__search{position:relative}
.auc-sidebar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--auc-txt3)}
.auc-sidebar__search-input{width:100%;padding:8px 10px 8px 32px;border-radius:8px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-2);color:var(--auc-txt);font-size:.78rem;outline:none;transition:border-color .2s}
.auc-sidebar__search-input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.15)}

/* Search suggestions dropdown */
.auc-suggest{position:absolute;top:100%;left:0;right:0;margin-top:4px;
  background:var(--auc-bg-2);border:1px solid var(--auc-border2);border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:100;overflow:hidden;max-height:320px;overflow-y:auto}
.auc-suggest__item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;
  cursor:pointer;transition:background .15s;gap:8px;border-bottom:1px solid rgba(255,255,255,.04)}
.auc-suggest__item:last-child{border-bottom:none}
.auc-suggest__item:hover,.auc-suggest__item--active{background:rgba(var(--auc-accent-rgb),.1)}
.auc-suggest__title{font-size:.78rem;font-weight:500;color:var(--auc-txt);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.auc-suggest__title mark{background:none;color:var(--auc-accent);font-weight:700}
.auc-suggest__meta{display:flex;align-items:center;gap:6px;flex-shrink:0}
.auc-suggest__count{font-size:.65rem;color:var(--auc-txt3);font-family:var(--auc-mono)}
.auc-suggest__active{font-size:.6rem;background:rgba(var(--auc-accent-rgb),.15);color:var(--auc-accent);
  padding:1px 5px;border-radius:4px;font-weight:600}
.auc-suggest__bid{font-size:.68rem;color:var(--auc-gold);font-family:var(--auc-mono);font-weight:600}
.auc-suggest__empty{padding:12px;text-align:center;color:var(--auc-txt3);font-size:.75rem}

/* Offline banner */
.auc-offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;
  position:fixed;top:0;left:0;right:0;z-index:9999;padding:8px 16px;
  background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:.78rem;font-weight:600;
  box-shadow:0 2px 12px rgba(220,38,38,.4);animation:auc-slideDown .3s ease}
@keyframes auc-slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.auc-login-banner{display:flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 20px;background:linear-gradient(135deg,var(--auc-bg-2),var(--auc-bg-3));
  color:var(--auc-text-1);font-size:.85rem;font-weight:500;
  border-bottom:1px solid var(--auc-border);animation:auc-slideDown .3s ease}

.auc-sidebar__sort-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-2);color:var(--auc-txt);font-size:.78rem;outline:none;cursor:pointer}
.auc-sidebar__sort-select option{background:var(--auc-bg-2)}

/* Price filter */
.auc-sidebar__price-filter{margin-bottom:2px}
.auc-sidebar__price-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--auc-txt3);margin-bottom:6px}
.auc-sidebar__price-row{display:flex;align-items:center;gap:6px}
.auc-sidebar__price-input{flex:1;min-width:0;padding:7px 8px;border-radius:8px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-2);color:var(--auc-txt);font-size:.76rem;font-family:var(--auc-mono);outline:none;transition:border-color .2s}
.auc-sidebar__price-input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.15)}
.auc-sidebar__price-input::placeholder{color:var(--auc-txt3);opacity:.6}
.auc-sidebar__price-input::-webkit-inner-spin-button,
.auc-sidebar__price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.auc-sidebar__price-input{-moz-appearance:textfield}
.auc-sidebar__price-sep{color:var(--auc-txt3);font-size:.75rem}
.auc-sidebar__clear-filters{display:flex;align-items:center;gap:5px;width:100%;padding:6px 10px;margin-top:6px;
  border:1px solid var(--auc-border2);border-radius:8px;background:transparent;color:var(--auc-txt3);
  font-size:.7rem;cursor:pointer;transition:all .2s}
.auc-sidebar__clear-filters:hover{color:var(--auc-red);border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.06)}

/* Load more button */
.auc-load-more{display:block;width:100%;padding:12px;margin:12px 0 4px;border:1px dashed var(--auc-border2);
  border-radius:var(--auc-r-sm);background:transparent;color:var(--auc-accent);font-size:.8rem;font-weight:600;
  cursor:pointer;transition:all .2s;text-align:center}
.auc-load-more:hover{background:rgba(var(--auc-accent-rgb),.06);border-color:var(--auc-accent)}
.auc-load-more:disabled{opacity:.5;cursor:wait}

/* Profile admin badge */
.auc-profile-header__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.auc-profile-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.auc-profile-badge--admin{background:rgba(var(--auc-gold-rgb),.12);color:var(--auc-gold);
  border:1px solid rgba(var(--auc-gold-rgb),.25)}
.auc-profile-badge--admin svg{stroke:var(--auc-gold)}
.auc-profile-badge--pala{background:rgba(34,197,94,.12);color:#22c55e;
  border:1px solid rgba(34,197,94,.25)}
.auc-profile-badge--pala svg{stroke:#22c55e}

/* Paladium link section */
.auc-pala-link{display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:var(--auc-bg-3);border:1px solid var(--auc-border);border-radius:10px;
  margin-top:14px;flex-wrap:wrap}
.auc-pala-link__icon{display:flex;align-items:center;flex-shrink:0}
.auc-pala-link__text{font-size:.85rem;color:var(--auc-txt2)}
.auc-pala-link__input{background:var(--auc-bg-2);border:1px solid var(--auc-border);
  border-radius:6px;padding:6px 12px;color:var(--auc-txt);font-size:.85rem;
  outline:none;width:200px;flex:1;max-width:240px}
.auc-pala-link__input:focus{border-color:var(--auc-accent)}
.auc-pala-link__btn{padding:6px 14px;border-radius:6px;font-size:.8rem;
  font-weight:600;cursor:pointer;border:none;transition:opacity .15s}
.auc-pala-link__btn:hover{opacity:.85}
.auc-pala-link__btn:disabled{opacity:.5;cursor:not-allowed}
.auc-pala-link__btn--link{background:#22c55e;color:#fff}
.auc-pala-link__btn--unlink{background:var(--auc-bg-4);color:#ef4444;font-size:.75rem;
  border:1px solid rgba(239,68,68,.3)}
.auc-pala-link__status{font-size:.8rem;margin-left:4px}
.auc-pala-link--pending{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}

/* Paladium link form (profile) */
.auc-pala-link--form{flex-direction:column;gap:12px;align-items:stretch;padding:16px}
.auc-pala-link__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.auc-pala-link--form .auc-pala-link__input{max-width:none;width:auto;flex:1}
.auc-pala-link__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;padding:24px 16px;border:2px dashed var(--auc-border);border-radius:8px;cursor:pointer;
  color:var(--auc-txt3);font-size:.8rem;transition:border-color .15s,background .15s;min-height:80px;
  outline:none;text-align:center}
.auc-pala-link__drop:hover,.auc-pala-link__drop:focus{border-color:var(--auc-accent);background:rgba(var(--auc-accent-rgb,45,212,168),.05)}
.auc-pala-link__drop--over{border-color:#22c55e;background:rgba(34,197,94,.08)}
.auc-pala-link__drop--has{padding:8px;border-style:solid;border-color:var(--auc-accent)}
.auc-pala-link__drop img{max-width:100%;max-height:200px;border-radius:6px;object-fit:contain}

/* Paladium pending request cards (admin) */
.auc-pala-req{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:14px 16px;background:var(--auc-bg-3);border:1px solid var(--auc-border);
  border-radius:10px;margin-bottom:10px}
.auc-pala-req__info{display:flex;align-items:center;gap:10px}
.auc-pala-req__av{width:40px;height:40px;border-radius:50%;object-fit:cover}
.auc-pala-req__av-ph{width:40px;height:40px;border-radius:50%;background:var(--auc-bg-4)}
.auc-pala-req__name{font-weight:600;font-size:.85rem;color:var(--auc-txt)}
.auc-pala-req__mc{font-size:.82rem;color:#22c55e;font-weight:600;margin-top:1px}
.auc-pala-req__actions{display:flex;gap:6px;flex-shrink:0;padding-top:2px}
.auc-pala-req__left{flex:1;min-width:0}
.auc-pala-req__screenshot{margin-top:10px}
.auc-pala-req__screenshot img{max-width:100%;max-height:280px;border-radius:8px;
  border:1px solid var(--auc-border);cursor:pointer;transition:opacity .15s}
.auc-pala-req__screenshot img:hover{opacity:.85}
.auc-pala-req__screenshot--none{font-size:.75rem;color:var(--auc-txt3);font-style:italic}
@media(max-width:600px){
  .auc-pala-req{flex-direction:column}
  .auc-pala-req__actions{align-self:flex-end}
  .auc-pala-link--form .auc-pala-link__input{width:100%;max-width:100%}
}

/* Online dot */
.auc-online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:4px;
  animation:auc-online-pulse 2s ease-in-out infinite;vertical-align:middle}
@keyframes auc-online-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(34,197,94,0)}}
.auc-online-hoverable{position:relative;cursor:pointer}
.auc-online-tooltip{background:#1e2733;border:1px solid #28333f;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#e8ecf1;border-radius:8px}
[data-theme="light"] .auc-online-tooltip{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,.15);color:#0f172a}
.auc-online-tooltip__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:4px;vertical-align:middle}

.auc-sidebar__featured .auc-featured-card{padding:8px 10px;border-radius:var(--auc-r-sm);
  background:rgba(var(--auc-gold-rgb),.06);border:1px solid rgba(var(--auc-gold-rgb),.12);
  cursor:pointer;transition:all .2s;margin-bottom:6px}
.auc-sidebar__featured .auc-featured-card:hover{background:rgba(var(--auc-gold-rgb),.12)}
.auc-featured-card__title{font-size:.75rem;font-weight:600;color:var(--auc-gold);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auc-featured-card__price{font-size:.76rem;font-family:var(--auc-mono);color:var(--auc-txt2)}

/* ═══════════════ SPOTLIGHT BANNER ═══════════════ */
.auc-spotlight{
  margin-bottom:24px;padding:0;border-radius:var(--auc-r-lg);
  background:linear-gradient(135deg,rgba(var(--auc-gold-rgb),.06) 0%,var(--auc-bg-card) 100%);
  border:1px solid rgba(var(--auc-gold-rgb),.2);
  position:relative;overflow:visible;
  box-shadow:0 0 40px rgba(var(--auc-gold-rgb),.06),0 4px 20px rgba(0,0,0,.2);
}
.auc-spotlight::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent 5%,var(--auc-gold) 50%,transparent 95%);
}
.auc-spotlight__header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px 0;
}
.auc-spotlight__badge{
  font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--auc-gold);
  display:flex;align-items:center;gap:6px;
  text-transform:uppercase;
}
.auc-spotlight__arrows{display:none}
.auc-spotlight__arrow{
  width:30px;height:30px;border-radius:50%;border:1px solid rgba(var(--auc-gold-rgb),.2);
  background:transparent;color:var(--auc-gold);display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.auc-spotlight__arrow:hover{background:rgba(var(--auc-gold-rgb),.12);border-color:rgba(var(--auc-gold-rgb),.35)}
.auc-spotlight__track{
  display:flex;overflow:visible;scroll-behavior:smooth;padding:14px 18px 10px;gap:16px;
}
.auc-spotlight__dots{display:none}
.auc-spotlight__dot{
  width:6px;height:6px;border-radius:50%;background:rgba(var(--auc-gold-rgb),.25);
  border:none;cursor:pointer;transition:all .25s;padding:0;
}
.auc-spotlight__dot--active{width:20px;border-radius:3px;background:var(--auc-gold)}

/* ── Spotlight card ── */
.auc-spot-card{
  min-width:calc(33.333% - 11px);flex-shrink:0;
  border-radius:var(--auc-r);
  padding:2px;cursor:pointer;transition:all .3s var(--auc-ease);
  position:relative;overflow:visible;
  /* Gold gradient border */
  background:linear-gradient(135deg,var(--auc-gold),rgba(var(--auc-gold-rgb),.4),var(--auc-gold)) border-box;
}
.auc-spot-card__inner{
  position:relative;z-index:1;padding:20px 22px;
}
/* Dark interior */
.auc-spot-card::before{
  content:'';position:absolute;inset:2px;border-radius:calc(var(--auc-r) - 2px);
  background:linear-gradient(135deg,var(--auc-bg-card) 50%,rgba(var(--auc-gold-rgb),.04));
  z-index:0;
}
/* Glow behind card */
.auc-spot-card::after{
  content:'';position:absolute;inset:-4px;border-radius:calc(var(--auc-r) + 4px);
  background:var(--auc-gold);
  filter:blur(20px);opacity:.12;z-index:-1;transition:opacity .3s;
}
.auc-spot-card:hover{transform:translateY(-3px)}
.auc-spot-card:hover::after{opacity:.25}
.auc-spot-card__star{
  position:absolute;top:10px;right:12px;color:var(--auc-gold);font-size:1rem;opacity:.5;
}
.auc-spot-card__title{
  font-size:1rem;font-weight:700;color:var(--auc-txt);margin-bottom:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px;
}
.auc-spot-card__row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.auc-spot-card__price{
  font-size:1.5rem;font-weight:800;font-family:var(--auc-mono);
  color:var(--auc-gold);letter-spacing:-.02em;
  text-shadow:0 0 20px rgba(var(--auc-gold-rgb),.3);
}
.auc-spot-card__start{font-size:.72rem;color:var(--auc-txt3);font-family:var(--auc-mono)}
.auc-spot-card__meta{display:flex;gap:14px;font-size:.76rem;color:var(--auc-txt2)}
.auc-spot-card__meta span{display:flex;align-items:center;gap:4px}
.auc-spot-card__timer{
  margin-top:8px;padding:5px 10px;border-radius:6px;font-size:.76rem;font-weight:600;
  font-family:var(--auc-mono);display:inline-flex;align-items:center;gap:5px;
  background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent);
  border:1px solid rgba(var(--auc-accent-rgb),.15);
}
.auc-spot-card__timer--urgent{
  background:rgba(var(--auc-red-rgb),.1);color:var(--auc-red);
  border-color:rgba(var(--auc-red-rgb),.2);animation:auc-urgentPulse 1.5s ease-in-out infinite;
}
@keyframes auc-urgentPulse{0%,100%{opacity:1}50%{opacity:.7}}

@media(max-width:1024px){
  .auc-spot-card{min-width:calc(50% - 8px)}
}
@media(max-width:768px){
  .auc-spot-card{min-width:calc(100% - 0px)}
  .auc-spotlight__track{padding:10px 14px 8px;overflow-x:auto}
  .auc-spotlight__header{padding:10px 14px 0}
  .auc-spotlight__arrows{display:flex;gap:4px}
}

/* ═══════════════ MAIN ═══════════════ */
.auc-main{flex:1;padding:24px 32px;min-width:0}

.auc-view__title{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin-bottom:24px;
  display:flex;align-items:center;gap:10px}

/* ═══════════════ CATEGORY SECTIONS ═══════════════ */
.auc-cat{margin-bottom:16px}
.auc-cat__header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;
  user-select:none;border:1px solid var(--auc-border);border-radius:12px;
  background:var(--auc-bg-2);transition:all .25s var(--auc-ease)}
.auc-cat__header:hover{border-color:var(--auc-border2);background:var(--auc-bg-3);transform:translateY(-1px)}
.auc-cat__header:hover .auc-cat__label{color:var(--auc-txt)}
.auc-cat__chevron{width:16px;height:16px;transition:transform .3s var(--auc-ease);color:var(--auc-txt3);flex-shrink:0}
.auc-cat--collapsed .auc-cat__chevron{transform:rotate(-90deg)}
.auc-cat--collapsed .auc-cat__header{border-radius:12px}
.auc-cat:not(.auc-cat--collapsed) .auc-cat__header{border-radius:12px 12px 0 0;border-bottom-color:transparent}
.auc-cat__icon{font-size:1.3rem;flex-shrink:0}
.auc-cat__label{font-size:1rem;font-weight:700;color:var(--auc-txt2);transition:color .2s;flex:1}
.auc-cat__count{font-family:var(--auc-mono);font-size:.78rem;font-weight:700;
  padding:4px 12px;border-radius:12px;background:var(--auc-bg-3);color:var(--auc-txt3);
  min-width:30px;text-align:center;transition:all .2s}

/* Category accent colors */
.auc-cat--active .auc-cat__label{color:var(--auc-accent)}
.auc-cat--active .auc-cat__count{background:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent)}
.auc-cat--active .auc-cat__header{border-color:rgba(var(--auc-accent-rgb),.25)}
.auc-cat--pending .auc-cat__label{color:var(--auc-gold)}
.auc-cat--pending .auc-cat__count{background:rgba(var(--auc-gold-rgb),.12);color:var(--auc-gold)}
.auc-cat--ended .auc-cat__label{color:var(--auc-txt3)}
.auc-cat--ended .auc-cat__header{border-color:var(--auc-border)}
/* Channel-grouped categories — use accent styling like active */
[class*="auc-cat--cat-"] .auc-cat__icon{color:var(--auc-accent);font-style:normal;font-weight:700;font-size:1.15rem}
[class*="auc-cat--cat-"] .auc-cat__label{color:var(--auc-accent)}
[class*="auc-cat--cat-"] .auc-cat__count{background:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent)}
[class*="auc-cat--cat-"] .auc-cat__header{border-color:rgba(var(--auc-accent-rgb),.25)}

.auc-cat__body{overflow:hidden;transition:max-height .35s var(--auc-ease);
  border:1px solid var(--auc-border);border-top:none;border-radius:0 0 12px 12px;
  background:var(--auc-bg-2);padding:0 16px 16px}
.auc-cat--collapsed .auc-cat__body{max-height:0 !important;border-color:transparent;padding-top:0;padding-bottom:0}

.auc-cat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding-top:18px}

/* ═══════════════ ANIMATED BORDER ═══════════════ */
@property --auc-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes auc-border-spin{to{--auc-border-angle:360deg}}

/* ═══════════════ AUCTION CARD ═══════════════ */
.auc-card{position:relative;background:var(--auc-bg-card);
  border-radius:var(--auc-r);overflow:hidden;cursor:pointer;transition:all .3s var(--auc-ease);
  border:1px solid var(--auc-border);
  animation:auc-cardIn .4s var(--auc-ease) both;
}
.auc-card:hover{border-color:var(--auc-border2);transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15)}
.auc-card--ACTIVE:hover{border-color:rgba(var(--auc-accent-rgb),.3);
  box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 24px rgba(var(--auc-accent-rgb),.08)}
/* Shine effect on hover */
.auc-card::after{
  content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.03) 55%,transparent 60%);
  pointer-events:none;z-index:1;
}
.auc-card:hover::after{opacity:1}
@keyframes auc-cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Stagger animation delay for cards in grid */
.auc-cat__grid .auc-card:nth-child(1){animation-delay:.0s}
.auc-cat__grid .auc-card:nth-child(2){animation-delay:.04s}
.auc-cat__grid .auc-card:nth-child(3){animation-delay:.08s}
.auc-cat__grid .auc-card:nth-child(4){animation-delay:.12s}
.auc-cat__grid .auc-card:nth-child(5){animation-delay:.16s}
.auc-cat__grid .auc-card:nth-child(6){animation-delay:.2s}
.auc-cat__grid .auc-card:nth-child(n+7){animation-delay:.24s}

.auc-card__bar{height:2px}
.auc-card--ACTIVE .auc-card__bar{background:linear-gradient(90deg,var(--auc-accent),transparent)}
.auc-card--ENDED .auc-card__bar{background:linear-gradient(90deg,var(--auc-txt3),transparent)}
.auc-card--PENDING .auc-card__bar{background:linear-gradient(90deg,var(--auc-gold),transparent)}

.auc-card__inner{padding:16px 18px 14px}

.auc-card__row1{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px}
.auc-card__title{font-size:.9rem;font-weight:700;line-height:1.3;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.auc-card__tag{flex-shrink:0;padding:2px 8px;border-radius:12px;font-size:.64rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em}
.auc-card__tag--ACTIVE{color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18)}
.auc-card__tag--ENDED{color:var(--auc-txt3);background:rgba(255,255,255,.04);border:1px solid var(--auc-border)}
.auc-card__tag--PENDING{color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.08);border:1px solid rgba(var(--auc-gold-rgb),.18)}

.auc-card__price{font-family:var(--auc-mono);font-size:1.45rem;font-weight:800;color:var(--auc-accent);letter-spacing:-.03em;
  line-height:1.1;margin:2px 0}
.auc-card--ENDED .auc-card__price{color:var(--auc-txt2);font-weight:700}
.auc-card__seller{font-size:.74rem;color:var(--auc-txt3);margin:4px 0 12px}
.auc-card__seller b{color:var(--auc-txt2);font-weight:600}

/* Clickable user links */
.auc-user-link{color:var(--auc-accent);font-weight:600;text-decoration:none;cursor:pointer;
  border-bottom:1px solid transparent;transition:border-color .15s,color .15s}
.auc-user-link:hover{border-bottom-color:var(--auc-accent);color:var(--auc-accent)}
.auc-card__seller .auc-user-link{color:var(--auc-txt2)}
.auc-card__seller .auc-user-link:hover{color:var(--auc-accent)}

.auc-card__timer{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--auc-r-sm);
  background:rgba(var(--auc-accent-rgb),.06);border:1px solid rgba(var(--auc-accent-rgb),.08);
  font-family:var(--auc-mono);font-size:.78rem;font-weight:700;color:var(--auc-accent);margin-bottom:12px;
  font-variant-numeric:tabular-nums}
.auc-card__timer svg{flex-shrink:0;opacity:.6}
.auc-card--ACTIVE .auc-card__timer svg{animation:auc-timerPulse 2s ease-in-out infinite}
@keyframes auc-timerPulse{0%,100%{opacity:.6}50%{opacity:1}}
.auc-card__timer--urgent{background:rgba(var(--auc-red-rgb),.08);border-color:rgba(var(--auc-red-rgb),.18);
  color:var(--auc-red);animation:pulse-urgent 1.2s ease-in-out infinite}
@keyframes pulse-urgent{50%{opacity:.65}}
.auc-card__timer--dead{background:rgba(255,255,255,.03);border-color:var(--auc-border);color:var(--auc-txt3)}

.auc-card__foot{display:flex;justify-content:space-between;align-items:center;
  padding-top:10px;border-top:1px solid var(--auc-border)}
.auc-card__meta{display:flex;gap:12px}
.auc-card__meta-item{font-size:.72rem;color:var(--auc-txt3);display:flex;align-items:center;gap:3px;
  font-variant-numeric:tabular-nums}
.auc-card__buynow{font-size:.66rem;font-weight:700;text-transform:uppercase;padding:3px 8px;
  border-radius:6px;color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.1);border:1px solid rgba(var(--auc-gold-rgb),.18);
  letter-spacing:.02em;transition:all .2s}
.auc-card:hover .auc-card__buynow{background:rgba(var(--auc-gold-rgb),.15)}

/* flash on new bid */
.auc-card--flash{animation:card-glow .6s ease-out}
@keyframes card-glow{0%{box-shadow:0 0 0 2px var(--auc-accent),0 0 24px rgba(var(--auc-accent-rgb),.25)}100%{box-shadow:none}}

/* glow animation on live update */
.auc-card--glow{animation:card-glow-pulse 1s ease-out}
@keyframes card-glow-pulse{
  0%{box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.5),0 0 30px rgba(var(--auc-accent-rgb),.3);transform:scale(1.01)}
  50%{box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.25),0 0 15px rgba(var(--auc-accent-rgb),.15);transform:scale(1.005)}
  100%{box-shadow:none;transform:scale(1)}
}

/* instant price flash */
.auc-flash{animation:price-flash .5s ease-out}
@keyframes price-flash{0%{color:var(--auc-gold);text-shadow:0 0 12px rgba(var(--auc-gold-rgb),.6)}100%{color:var(--auc-accent);text-shadow:none}}

/* ═══════════════ EMPTY STATE ═══════════════ */
.auc-empty{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;gap:12px;
  animation:auc-fadeIn .5s var(--auc-ease)}
.auc-empty::before{
  content:'🔍';font-size:2.5rem;margin-bottom:8px;opacity:.4;
  animation:auc-emptyFloat 3s ease-in-out infinite;
}
.auc-empty h3{font-size:1.05rem;font-weight:600;color:var(--auc-txt2)}
.auc-empty p{font-size:.82rem;color:var(--auc-txt3);max-width:320px;line-height:1.5}
@keyframes auc-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes auc-emptyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ═══════════════ STATS VIEW ═══════════════ */
.auc-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:28px}
.auc-scard{background:var(--auc-bg-card);border:1px solid var(--auc-border);border-radius:var(--auc-r);
  padding:20px;text-align:center;transition:all .25s var(--auc-ease);position:relative;overflow:hidden}
.auc-scard:hover{border-color:var(--auc-border2);transform:translateY(-2px);
  box-shadow:0 4px 16px rgba(0,0,0,.1)}
.auc-scard--accent{border-color:rgba(var(--auc-accent-rgb),.15)}
.auc-scard--accent:hover{border-color:rgba(var(--auc-accent-rgb),.25)}
.auc-scard--gold{border-color:rgba(var(--auc-gold-rgb),.12)}
.auc-scard--gold:hover{border-color:rgba(var(--auc-gold-rgb),.22)}
.auc-scard__icon{font-size:1.3rem;margin-bottom:8px}
.auc-scard__val{font-family:var(--auc-mono);font-size:1.5rem;font-weight:800;margin-bottom:3px;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.auc-scard__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--auc-txt3);font-weight:500}

.auc-boards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.auc-board{background:var(--auc-bg-card);border:1px solid var(--auc-border);border-radius:var(--auc-r);padding:18px}
.auc-board__title{font-size:.9rem;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.auc-board__icon{font-size:1.1rem}
.auc-board__list{display:flex;flex-direction:column;gap:6px}

.auc-lb{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--auc-r-sm);
  background:var(--auc-bg-2);transition:background .15s}
.auc-lb:hover{background:var(--auc-bg-3)}
.auc-lb__rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--auc-mono);font-size:.72rem;font-weight:700;background:var(--auc-bg-3);color:var(--auc-txt3);flex-shrink:0}
.auc-lb__rank--1{background:rgba(var(--auc-gold-rgb),.18);color:var(--auc-gold)}
.auc-lb__rank--2{background:rgba(192,192,192,.12);color:#c0c0c0}
.auc-lb__rank--3{background:rgba(205,127,50,.12);color:#cd7f32}
.auc-lb__info{flex:1;min-width:0}
.auc-lb__name{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auc-lb__sub{font-size:.74rem;color:var(--auc-txt3)}
.auc-lb__val{font-family:var(--auc-mono);font-size:.75rem;font-weight:700;color:var(--auc-accent);flex-shrink:0}

/* ═══════════════ FINALIZATION CARDS (PENDING / ARCHIVE) ═══════════════ */
.auc-fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px}
.auc-fin-card{background:var(--auc-bg-card);border:1px solid var(--auc-border);border-radius:var(--auc-r-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.auc-fin-card:hover{border-color:var(--auc-accent);box-shadow:0 4px 20px rgba(0,0,0,.15)}
.auc-fin-card--done{opacity:.75}.auc-fin-card--done:hover{opacity:1}
.auc-fin-card__bar{height:3px}
.auc-fin-card__body{padding:16px 18px 14px}
.auc-fin-card__top{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:8px}
.auc-fin-card__title{font-size:.88rem;font-weight:700;line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auc-fin-card__tag{flex-shrink:0;padding:2px 8px;border-radius:12px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;border:1px solid}
.auc-fin-card__price{font-family:var(--auc-mono);font-size:1.3rem;font-weight:800;color:var(--auc-accent);letter-spacing:-.02em;margin-bottom:10px}
.auc-fin-card__people{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.auc-fin-card__person{font-size:.76rem}
.auc-fin-card__label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--auc-txt3);margin-bottom:2px}
.auc-fin-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--auc-txt3);margin-bottom:10px}
.auc-fin-card__tax{font-family:var(--auc-mono);font-weight:600}
.auc-fin-card__progress{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.auc-fin__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--auc-border);background:transparent;transition:all .2s}
.auc-fin__dot--done{border-color:#22c55e;background:#22c55e}
.auc-fin__dot--tax.auc-fin__dot--done{border-color:#f59e0b;background:#f59e0b}
.auc-fin__dot--current{box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.auc-fin__dot--tax.auc-fin__dot--current{box-shadow:0 0 0 3px rgba(245,158,11,.25)}
.auc-fin-card__step-label{font-size:.68rem;color:var(--auc-txt3);margin-left:4px}
.auc-fin-card__action{margin-top:4px}
.auc-fin__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;justify-content:center}
.auc-fin__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.auc-fin__btn:active{transform:translateY(0)}
.auc-fin__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.auc-fin__btn--confirm{background:#22c55e;color:#fff}
.auc-fin__btn--tax{background:var(--auc-gold);color:#000}
.auc-fin-card__confirmed-by{font-size:.68rem;color:var(--auc-txt3);margin-top:6px;font-style:italic}
.auc-fin-card[data-fin-aid]{cursor:pointer}
.auc-fin-card__chat-hint{font-size:.7rem;color:var(--auc-txt3);text-align:center;padding:8px 0 4px;border-top:1px solid var(--auc-border);margin-top:8px;transition:color .2s}
.auc-fin-card:hover .auc-fin-card__chat-hint{color:var(--auc-accent)}

/* ── Finalization banner (inside modal) ── */
.auc-fin-banner{padding:14px 18px;margin-bottom:16px;border-radius:var(--auc-r-sm);background:var(--auc-bg-2)}
.auc-fin-banner__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.auc-fin-banner__progress{display:flex;align-items:center;gap:6px}
.auc-fin-banner__label{font-size:.82rem;font-weight:700}
.auc-fin-banner__tax{font-family:var(--auc-mono);font-size:.78rem;color:var(--auc-txt2);margin-left:auto}
.auc-fin-banner__action{margin-top:10px}
.auc-fin-banner__action .auc-fin__btn{max-width:280px}

.auc-empty{color:var(--auc-txt3);font-size:.85rem;padding:40px;text-align:center}
@media(max-width:600px){.auc-fin-grid{grid-template-columns:1fr}}

/* ═══════════════ MODAL ═══════════════ */
.auc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);
  z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;
  animation:fade-in .2s ease-out}
@keyframes fade-in{from{opacity:0}to{opacity:1}}

.auc-modal{background:var(--auc-bg-1);border:1px solid var(--auc-border2);
  border-radius:var(--auc-r-lg);width:100%;max-width:1120px;max-height:88vh;
  overflow:hidden;display:flex;flex-direction:column;
  animation:slide-up .35s var(--auc-ease);box-shadow:0 24px 48px -12px rgba(0,0,0,.4),0 48px 100px rgba(0,0,0,.3)}
@keyframes slide-up{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}

.auc-modal__head{display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid var(--auc-border)}
.auc-modal__head-left{display:flex;align-items:center;gap:10px;min-width:0}
.auc-modal__title{font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auc-modal__status{padding:2px 9px;border-radius:12px;font-size:.64rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}
.auc-modal__close{width:32px;height:32px;border-radius:50%;border:none;background:var(--auc-bg-3);
  color:var(--auc-txt2);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.auc-modal__close:hover{background:var(--auc-red);color:#fff}

.auc-modal__split{display:flex;flex:1;overflow:hidden}
.auc-modal__info{flex:1;padding:20px;overflow-y:auto;border-right:1px solid var(--auc-border)}
.auc-modal__right-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}
.auc-modal__history{width:380px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}

/* Price hero */
.auc-modal__price-hero{margin-bottom:16px}
.auc-modal__price-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--auc-txt3);margin-bottom:4px}
.auc-modal__price-value{font-family:var(--auc-mono);font-size:2rem;font-weight:700;color:var(--auc-accent);line-height:1}

/* Bid form */
.auc-bid-form{display:flex;gap:8px;margin-bottom:6px}
.auc-bid-form__input-wrap{flex:1;position:relative}
.auc-bid-form__input{width:100%;padding:10px 36px 10px 14px;border-radius:8px;
  border:1px solid var(--auc-border2);background:var(--auc-bg-2);color:var(--auc-txt);
  font-family:var(--auc-mono);font-size:.9rem;font-weight:700;outline:none;transition:border-color .2s}
.auc-bid-form__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.15)}
.auc-bid-form__input::-webkit-inner-spin-button{-webkit-appearance:none}
.auc-bid-form__currency{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-family:var(--auc-mono);font-size:.85rem;font-weight:700;color:var(--auc-txt3)}
.auc-bid-form__hint{font-size:.72rem;color:var(--auc-txt3);margin-bottom:12px}
.auc-bid-form__error{font-size:.72rem;color:var(--auc-red);padding:8px 12px;border-radius:6px;
  background:rgba(var(--auc-red-rgb),.08);border:1px solid rgba(var(--auc-red-rgb),.15);margin-bottom:12px}
.auc-bid-form__success{font-size:.72rem;color:#22c55e;padding:8px 12px;border-radius:6px;
  background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);margin-bottom:12px}

.auc-modal__login-prompt{text-align:center;padding:16px;margin-bottom:16px;border-radius:var(--auc-r);
  background:var(--auc-bg-2);border:1px solid var(--auc-border)}
.auc-modal__login-prompt p{font-size:.8rem;color:var(--auc-txt2);margin-bottom:10px}

/* Detail rows */
.auc-modal__details{display:flex;flex-direction:column;gap:0;margin-bottom:16px;
  border-radius:var(--auc-r);overflow:hidden;border:1px solid var(--auc-border)}
.auc-detail-row{display:flex;justify-content:space-between;padding:10px 14px;
  border-bottom:1px solid var(--auc-border);font-size:.78rem}
.auc-detail-row:last-child{border-bottom:none}
.auc-detail-row__label{color:var(--auc-txt3)}
.auc-detail-row__value{font-weight:600;font-family:var(--auc-mono);text-align:right}
.auc-detail-row__value--accent{color:var(--auc-accent)}
.auc-detail-row__value--gold{color:var(--auc-gold)}

/* Timer */
.auc-modal__timer{margin-bottom:16px;padding:16px;border-radius:var(--auc-r);
  background:var(--auc-bg-2);border:1px solid var(--auc-border)}
.auc-modal__timer-digits{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.auc-digit{display:flex;flex-direction:column;align-items:center;gap:2px}
.auc-digit__val{font-family:var(--auc-mono);font-size:1.6rem;font-weight:700;
  min-width:48px;text-align:center;padding:6px 10px;border-radius:8px;background:var(--auc-bg-3)}
.auc-digit__lbl{font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--auc-txt3)}
.auc-digit__sep{font-family:var(--auc-mono);font-size:1.6rem;font-weight:700;color:var(--auc-accent);margin-bottom:16px}
.auc-modal__timer-bar{height:3px;border-radius:2px;background:var(--auc-bg-3);overflow:hidden}
.auc-modal__timer-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--auc-accent),rgba(var(--auc-accent-rgb),.4));transition:width 1s linear}

.auc-modal__desc{padding:14px;border-radius:var(--auc-r);background:var(--auc-bg-2);
  border:1px solid var(--auc-border);font-size:.8rem;line-height:1.6;color:var(--auc-txt2);white-space:pre-wrap}
.auc-modal__desc:empty{display:none}

/* Tab switcher */
.auc-modal__tabs{display:flex;border-bottom:1px solid var(--auc-border);flex-shrink:0}
.auc-modal__tab{flex:1;padding:11px 12px;font-size:.78rem;font-weight:600;
  border:none;background:none;color:var(--auc-txt3);cursor:pointer;
  border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}
.auc-modal__tab:hover{color:var(--auc-txt2);background:var(--auc-bg-2)}
.auc-modal__tab--active{color:var(--auc-accent);border-bottom-color:var(--auc-accent)}
.auc-modal__tab-content{display:none;flex:1;overflow:hidden;flex-direction:column}
.auc-modal__tab-content--active{display:flex}

/* History panel */
.auc-pill{font-family:var(--auc-mono);font-size:.74rem;font-weight:700;padding:2px 7px;
  border-radius:10px;background:var(--auc-bg-3);color:var(--auc-txt3)}
.auc-pill--chat{background:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent)}
.auc-modal__history-list{flex:1;overflow-y:auto;padding:8px}

/* Chat panel */
.auc-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}
.auc-chat__messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.auc-chat__empty{color:var(--auc-txt3);font-size:.78rem;text-align:center;padding:40px 16px}

.auc-chat-msg{display:flex;gap:8px;padding:6px 4px;border-radius:6px;transition:background .15s}
.auc-chat-msg:hover{background:var(--auc-bg-2)}
.auc-chat-msg__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--auc-bg-3);object-fit:cover}
.auc-chat-msg__avatar-ph{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--auc-bg-3);
  display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--auc-txt3)}
.auc-chat-msg__body{flex:1;min-width:0}
.auc-chat-msg__header{display:flex;align-items:baseline;gap:6px;margin-bottom:1px}
.auc-chat-msg__name{font-size:.75rem;font-weight:600;color:var(--auc-txt)}
.auc-chat-msg__source{font-size:.58rem;padding:1px 5px;border-radius:4px;font-weight:600;text-transform:uppercase}
.auc-chat-msg__source--web{background:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent)}
.auc-chat-msg__source--discord{background:rgba(88,101,242,.15);color:#7289da}
.auc-chat-msg__time{font-size:.6rem;color:var(--auc-txt3);margin-left:auto}
.auc-chat-msg__text{font-size:.8rem;line-height:1.45;color:var(--auc-txt2);word-break:break-word;white-space:pre-wrap}
.auc-chat-msg__img{max-width:100%;max-height:240px;border-radius:6px;margin-top:4px;cursor:pointer;
  border:1px solid var(--auc-border);transition:transform .2s}
.auc-chat-msg__img:hover{transform:scale(1.02)}

.auc-chat-msg__name--ctx{cursor:pointer;transition:color .15s,text-decoration .15s}
.auc-chat-msg__name--ctx:hover{color:var(--auc-accent);text-decoration:underline}
.auc-chat-msg__avatar[data-uid],.auc-chat-msg__avatar-ph[data-uid]{cursor:pointer;transition:opacity .15s}
.auc-chat-msg__avatar[data-uid]:hover,.auc-chat-msg__avatar-ph[data-uid]:hover{opacity:.75}

/* Chat context menu */
.auc-ctx-menu{
  position:fixed;z-index:9999;min-width:180px;
  background:var(--auc-bg-2);border:1px solid var(--auc-border);
  border-radius:8px;padding:4px 0;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
}
.auc-ctx-menu__header{
  padding:6px 12px;font-size:.72rem;font-weight:700;
  color:var(--auc-txt3);text-transform:uppercase;letter-spacing:.5px;
  border-bottom:1px solid var(--auc-border);margin-bottom:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.auc-ctx-menu__item{
  display:flex;align-items:center;gap:8px;width:100%;
  padding:7px 12px;border:none;background:none;
  color:var(--auc-txt);font-size:.8rem;cursor:pointer;
  font-family:inherit;text-align:left;transition:background .12s;
}
.auc-ctx-menu__item:hover{background:rgba(var(--auc-accent-rgb,251,191,36),.1)}
.auc-ctx-menu__item svg{flex-shrink:0;opacity:.7}
.auc-ctx-menu__item--warn{color:#f59e0b}
.auc-ctx-menu__item--warn:hover{background:rgba(245,158,11,.12)}
.auc-ctx-menu__item--unwarn{color:#22c55e}
.auc-ctx-menu__item--unwarn:hover{background:rgba(34,197,94,.12)}
.auc-ctx-menu__item--ban{color:#ef4444}
.auc-ctx-menu__item--ban:hover{background:rgba(239,68,68,.12)}
.auc-ctx-menu__sep{height:1px;margin:2px 8px;background:var(--auc-border)}

/* Chat input area */
.auc-chat__input-area{padding:8px 10px;border-top:1px solid var(--auc-border);flex-shrink:0}
.auc-chat__input-wrap{display:flex;gap:6px;align-items:flex-end}
.auc-chat__input{flex:1;resize:none;padding:8px 12px;border-radius:8px;
  border:1px solid var(--auc-border2);background:var(--auc-bg-2);color:var(--auc-txt);
  font-size:.82rem;font-family:inherit;line-height:1.4;outline:none;
  max-height:100px;transition:border-color .2s}
.auc-chat__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.12)}
.auc-chat__input::placeholder{color:var(--auc-txt3)}
.auc-chat__send{width:34px;height:34px;border-radius:8px;border:none;
  background:var(--auc-accent);color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s;flex-shrink:0}
.auc-chat__send:hover{filter:brightness(1.1);transform:scale(1.05)}
.auc-chat__send:disabled{opacity:.4;cursor:not-allowed;transform:none}
.auc-chat__hint{font-size:.62rem;color:var(--auc-txt3);margin-top:3px;padding:0 2px}

/* Image preview */
.auc-chat__image-preview{padding:6px 12px;border-top:1px solid var(--auc-border);
  display:flex;align-items:center;gap:8px;background:var(--auc-bg-2)}
.auc-chat__image-preview img{max-height:60px;max-width:120px;border-radius:6px;border:1px solid var(--auc-border)}
.auc-chat__image-remove{width:22px;height:22px;border-radius:50%;border:none;
  background:var(--auc-bg-3);color:var(--auc-txt3);font-size:.7rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .15s}
.auc-chat__image-remove:hover{background:var(--auc-red);color:#fff}
.auc-chat__login-prompt{font-size:.75rem;color:var(--auc-txt3);text-align:center;padding:6px 0}
.auc-chat__login-prompt a{color:var(--auc-accent);text-decoration:underline}

.auc-hbid{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--auc-r-sm);
  transition:background .15s}
.auc-hbid:hover{background:var(--auc-bg-2)}
.auc-hbid__idx{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--auc-mono);font-size:.64rem;font-weight:700;background:var(--auc-bg-3);color:var(--auc-txt3);flex-shrink:0}
.auc-hbid:first-child .auc-hbid__idx{background:rgba(var(--auc-accent-rgb),.15);color:var(--auc-accent)}
.auc-hbid__info{flex:1;min-width:0}
.auc-hbid__name{font-size:.75rem;font-weight:600}
.auc-hbid__time{font-size:.74rem;color:var(--auc-txt3)}
.auc-hbid__type{font-size:.58rem;padding:1px 5px;border-radius:3px;font-weight:700;text-transform:uppercase;flex-shrink:0}
.auc-hbid__type--manual{color:var(--auc-txt3);background:var(--auc-bg-3)}
.auc-hbid__type--auto{color:var(--auc-purple);background:rgba(167,139,250,.08)}
.auc-hbid__amt{font-family:var(--auc-mono);font-size:.78rem;font-weight:700;color:var(--auc-accent);flex-shrink:0}

.auc-hbid--new{animation:bid-in .4s var(--auc-ease)}
@keyframes bid-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

/* ═══════════════ TOASTS ═══════════════ */
.auc-toasts{position:fixed;top:calc(var(--auc-topbar) + 12px);right:20px;z-index:300;
  display:flex;flex-direction:column;gap:6px;pointer-events:none}
.auc-toast{padding:12px 18px;border-radius:10px;background:var(--auc-bg-3);
  border:1px solid var(--auc-border2);box-shadow:0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);
  font-size:.78rem;color:var(--auc-txt);pointer-events:auto;
  animation:toast-in .35s var(--auc-ease);display:flex;align-items:center;gap:10px;max-width:360px;
  backdrop-filter:blur(12px)}
.auc-toast--bid{border-left:3px solid var(--auc-accent)}
.auc-toast--end{border-left:3px solid var(--auc-gold)}
.auc-toast--error{border-left:3px solid var(--auc-red)}
.auc-toast--ok{border-left:3px solid #22c55e}
@keyframes toast-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.auc-toast--out{animation:toast-out .2s ease-in forwards}
@keyframes toast-out{to{opacity:0;transform:translateX(24px)}}

/* ═══════════════ SKELETONS ═══════════════ */
.auc-skel{background:linear-gradient(90deg,var(--auc-bg-2) 25%,var(--auc-bg-3) 50%,var(--auc-bg-2) 75%);
  background-size:200% 100%;animation:skel 1.5s ease-in-out infinite;border-radius:var(--auc-r)}
@keyframes skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
.auc-skel--card{height:210px}

/* ═══════════════ SCROLLBAR ═══════════════ */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--auc-bg-3);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}

/* ═══════════════ HAMBURGER (mobile) ═══════════════ */
.auc-hamburger{display:none;flex-direction:column;gap:4px;padding:8px;background:none;border:none;cursor:pointer}
.auc-hamburger span{display:block;width:18px;height:2px;background:var(--auc-txt);border-radius:1px;transition:all .2s}
.auc-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:90}
.auc-sidebar-overlay--open{display:block}

/* ═══════════════ QUICK BID BUTTONS ═══════════════ */
.auc-quickbid{display:flex;gap:6px;margin:6px 0 4px}
.auc-quickbid__btn{
  flex:1;padding:5px 0;border-radius:6px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-3);color:var(--auc-txt2);font-family:var(--auc-mono);
  font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s;
}
.auc-quickbid__btn:hover{background:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent);border-color:rgba(var(--auc-accent-rgb),.3)}

/* ═══════════════ MY BIDS BADGE ═══════════════ */
.auc-card__mybid-badge{
  position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:10px;
  font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
}
.auc-card__mybid-badge--leading{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}
.auc-card__mybid-badge--outbid{background:rgba(var(--auc-red-rgb),.15);color:var(--auc-red);border:1px solid rgba(var(--auc-red-rgb),.3)}

/* ═══════════════ SKELETON LOADING ═══════════════ */
.auc-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding-top:16px}
.auc-skel--card{height:200px;border-radius:var(--auc-r);border:1px solid var(--auc-border)}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:1024px){
  .auc-hamburger{display:flex}
  .auc-sidebar{position:fixed;left:0;top:var(--auc-topbar);z-index:95;
    transform:translateX(-100%);transition:transform .25s var(--auc-ease);
    height:calc(100vh - var(--auc-topbar));background:var(--auc-bg-1)}
  .auc-sidebar--open{transform:translateX(0)}
  .auc-main{padding:16px}
  .auc-cat__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
  .auc-modal__split{flex-direction:column}
  .auc-modal__info{border-right:none;border-bottom:1px solid var(--auc-border)}
  .auc-modal__right-panel{width:100%;max-height:50vh}
  .auc-modal__history{width:100%;max-height:260px}
  .auc-boards{grid-template-columns:1fr}
  .auc-topbar__center{display:none}
  .auc-fin-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .auc-cat__grid,.auc-skel-grid{grid-template-columns:1fr}
  .auc-modal{max-width:100%;border-radius:var(--auc-r)}
  .auc-stats-row{grid-template-columns:1fr 1fr}
  /* Mobile touch targets — min 44px */
  .auc-btn--bid{padding:14px 24px;font-size:.9rem}
  .auc-btn--buynow{padding:14px 18px}
  .auc-btn--autobid{padding:12px 16px}
  .auc-modal__close{width:44px;height:44px}
  .auc-fin__btn{min-height:44px;padding:12px 16px}
  .auc-nav__item{min-height:40px}
}

/* ═══════════════ BUY NOW BUTTON ═══════════════ */
.auc-modal__buynow-section{margin-top:10px}
.auc-btn--buynow{
  display:flex;align-items:center;gap:8px;justify-content:center;
  width:100%;padding:12px 18px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#000;font-weight:700;font-size:.88rem;
  border:none;border-radius:var(--auc-r-sm);
  cursor:pointer;transition:all .2s var(--auc-ease);
  text-shadow:0 1px 0 rgba(255,255,255,.15);
}
.auc-btn--buynow:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 15px rgba(251,191,36,.3)}
.auc-btn--buynow:active{transform:translateY(0)}
.auc-btn--buynow:disabled{opacity:.5;cursor:not-allowed;transform:none}
.auc-btn--buynow__icon{font-size:1.1rem}
.auc-btn--buynow__price{font-family:var(--auc-mono);font-size:.82rem;opacity:.9}

/* ═══════════════ AUTO-BID ═══════════════ */
.auc-modal__autobid-section{margin-top:10px}
.auc-autobid{
  background:rgba(147,51,234,.06);
  border:1px solid rgba(147,51,234,.2);
  border-radius:var(--auc-r-sm);
  padding:12px;
}
.auc-autobid__header{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.auc-autobid__icon{font-size:1rem}
.auc-autobid__title{font-size:.82rem;font-weight:600;color:var(--auc-txt)}
.auc-autobid__status{
  margin-left:auto;
  font-size:.76rem;font-weight:600;
  padding:2px 8px;border-radius:10px;
}
.auc-autobid__status--active{background:rgba(147,51,234,.15);color:#a78bfa}
.auc-autobid__current{
  display:flex;align-items:center;gap:8px;
  font-size:.82rem;color:var(--auc-txt2);
  margin-bottom:8px;padding:6px 10px;
  background:rgba(147,51,234,.08);border-radius:var(--auc-r-xs);
}
.auc-autobid__current strong{color:#a78bfa;font-family:var(--auc-mono)}
.auc-autobid__cancel{
  margin-left:auto;background:none;border:none;
  color:var(--auc-txt3);cursor:pointer;font-size:.9rem;
  padding:2px 6px;border-radius:4px;transition:all .15s;
}
.auc-autobid__cancel:hover{color:#ef4444;background:rgba(239,68,68,.1)}
.auc-autobid__form{display:flex;gap:6px;margin-bottom:6px}
.auc-autobid__hint{font-size:.72rem;color:var(--auc-txt3)}
.auc-btn--autobid{
  padding:8px 14px;white-space:nowrap;
  background:linear-gradient(135deg,#9333ea,#7c3aed);
  color:#fff;font-weight:600;font-size:.82rem;
  border:none;border-radius:var(--auc-r-xs);
  cursor:pointer;transition:all .2s var(--auc-ease);
}
.auc-btn--autobid:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 15px rgba(147,51,234,.3)}
.auc-btn--autobid:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ═══════════════ FAVORITE STAR (CARD) ═══════════════ */
.auc-card{position:relative}
.auc-card__fav{
  position:absolute;top:8px;right:8px;z-index:2;
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
  border:1px solid var(--auc-border);
  cursor:pointer;transition:all .2s var(--auc-ease);
  color:var(--auc-txt3);font-size:.9rem;line-height:1;
}
.auc-card__fav:hover{color:var(--auc-gold);background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3)}
.auc-card__fav--active{color:var(--auc-gold);text-shadow:0 0 8px rgba(251,191,36,.5)}

/* ═══════════════ SHARE BUTTON (MODAL) ═══════════════ */
.auc-modal__share{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--auc-border);background:transparent;cursor:pointer;transition:all .15s;
  color:var(--auc-txt3);margin-right:4px;
}
.auc-modal__share:hover{color:var(--auc-accent);border-color:rgba(var(--auc-accent-rgb),.3);background:rgba(var(--auc-accent-rgb),.08)}

/* ═══════════════ FAVORITE STAR (MODAL) ═══════════════ */
.auc-modal__fav{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--auc-border);
  cursor:pointer;transition:all .2s var(--auc-ease);
  color:var(--auc-txt3);margin-right:4px;
}
.auc-modal__fav:hover{color:var(--auc-gold);border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08)}
.auc-modal__fav--active{color:var(--auc-gold);border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1)}
.auc-modal__fav--active svg{fill:var(--auc-gold)}

.auc-modal__delete{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--auc-border);
  cursor:pointer;transition:all .2s var(--auc-ease);
  color:var(--auc-txt3);margin-right:4px;
}
.auc-modal__delete:hover{color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}

.auc-modal__close-auction{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(239,68,68,.3);
  cursor:pointer;transition:all .2s var(--auc-ease);
  color:#ef4444;margin-right:4px;
}
.auc-modal__close-auction:hover{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.12)}

/* ═══════════════ FAVORITES NAV ITEM ═══════════════ */
.auc-nav__item--fav svg{color:var(--auc-gold)}
.auc-nav__item--fav.auc-nav__item--active{color:var(--auc-gold);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2)}

/* ═══════════════ REQUEST FORM ═══════════════ */
.auc-req-form{
  background:var(--auc-card);border:1px solid var(--auc-border);border-radius:12px;
  padding:20px;margin-bottom:20px;
}
.auc-req-form__title{margin:0 0 16px;font-size:1rem;color:var(--auc-txt1)}
.auc-req-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auc-req-form__field{display:flex;flex-direction:column;gap:4px}
.auc-req-form__field label{font-size:.8rem;color:var(--auc-txt3);font-weight:500}
.auc-req-form__field input[type="text"],
.auc-req-form__field input[type="number"]{
  background:var(--auc-bg);border:1px solid var(--auc-border);border-radius:8px;
  padding:8px 12px;color:var(--auc-txt1);font-size:.9rem;
}
.auc-req-form__field input:focus{outline:none;border-color:var(--auc-accent)}
.auc-req-form__field--wide{grid-column:1/-1}
.auc-req-form__actions{display:flex;justify-content:flex-end;align-items:flex-end}
.auc-req-form__file-wrap{position:relative}
.auc-req-form__file-wrap input[type="file"]{
  background:var(--auc-bg);border:1px solid var(--auc-border);border-radius:8px;
  padding:8px;color:var(--auc-txt2);font-size:.85rem;width:100%;
}
.auc-req-form__preview{margin-top:8px;position:relative;display:inline-block}
.auc-req-form__preview img{max-width:200px;max-height:120px;border-radius:8px;border:1px solid var(--auc-border)}
.auc-req-form__preview-remove{
  position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;
  background:var(--auc-red,#ef4444);color:#fff;border:none;cursor:pointer;
  font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;
}
.auc-req-form__error{
  margin-top:8px;padding:8px 12px;background:rgba(239,68,68,.1);
  border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;
}

/* ═══════════════ REQUEST FILTER ═══════════════ */
.auc-req-filter{margin-bottom:16px;display:flex;gap:12px}

/* ═══════════════ REQUEST CARDS ═══════════════ */
.auc-req-list{display:flex;flex-direction:column;gap:12px}
.auc-req-card{
  display:flex;gap:16px;background:var(--auc-card);border:1px solid var(--auc-border);
  border-radius:12px;padding:16px;transition:border-color .2s var(--auc-ease);
}
.auc-req-card:hover{border-color:var(--auc-accent-dim,rgba(96,165,250,.3))}
.auc-req-card__img{
  width:120px;height:90px;object-fit:cover;border-radius:8px;
  border:1px solid var(--auc-border);flex-shrink:0;
}
.auc-req-card__body{flex:1;min-width:0}
.auc-req-card__header{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.auc-req-card__header h4{margin:0;font-size:.95rem;color:var(--auc-txt1);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auc-req-card__meta{font-size:.78rem;color:var(--auc-txt3);margin-bottom:8px}
.auc-req-card__details{display:flex;gap:16px;flex-wrap:wrap}
.auc-req-card__detail{display:flex;flex-direction:column;gap:2px}
.auc-req-card__detail span{font-size:.72rem;color:var(--auc-txt3);text-transform:uppercase;letter-spacing:.5px}
.auc-req-card__detail strong{font-size:.9rem;color:var(--auc-txt1)}
.auc-req-card__deny{
  margin-top:8px;padding:6px 10px;background:rgba(239,68,68,.08);
  border-radius:6px;font-size:.82rem;color:rgba(239,68,68,.9);
}
.auc-req-card__reviewer{font-size:.78rem;color:var(--auc-txt3);margin-top:4px}
.auc-req-card__actions{margin-top:10px;display:flex;gap:8px}

/* ═══════════════ REQUEST STATUS BADGES ═══════════════ */
.auc-req-status{
  font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;
  text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;
}
.auc-req-status--pending{background:rgba(251,191,36,.12);color:#f59e0b;border:1px solid rgba(251,191,36,.3)}
.auc-req-status--approved{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.3)}
.auc-req-status--denied{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3)}
.auc-req-status--approving{background:rgba(96,165,250,.12);color:#60a5fa;border:1px solid rgba(96,165,250,.3);animation:auc-pulse 1.5s infinite}
@keyframes auc-pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ═══════════════ REQUEST ACTION BUTTONS ═══════════════ */
.auc-btn--approve{
  background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3);
  padding:5px 14px;border-radius:8px;font-size:.82rem;cursor:pointer;
  transition:all .2s var(--auc-ease);
}
.auc-btn--approve:hover{background:rgba(34,197,94,.2)}
.auc-btn--deny{
  background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);
  padding:5px 14px;border-radius:8px;font-size:.82rem;cursor:pointer;
  transition:all .2s var(--auc-ease);
}
.auc-btn--deny:hover{background:rgba(239,68,68,.2)}
.auc-btn--cancel{
  background:rgba(156,163,175,.1);color:var(--auc-txt2);border:1px solid var(--auc-border);
  padding:5px 14px;border-radius:8px;font-size:.82rem;cursor:pointer;
  transition:all .2s var(--auc-ease);
}
.auc-btn--cancel:hover{background:rgba(156,163,175,.2)}

/* ═══════════════ APPROVE MODAL ═══════════════ */
.auc-modal--approve{max-width:520px;width:90vw}
.auc-modal--approve .auc-sidebar__sort-select{
  width:100%;padding:8px 12px;background:var(--auc-bg);
  border:1px solid var(--auc-border);border-radius:8px;
  color:var(--auc-txt1);font-size:.9rem;
}

/* ═══════════════ RESPONSIVE REQUESTS ═══════════════ */
@media(max-width:640px){
  .auc-req-form__grid{grid-template-columns:1fr}
  .auc-req-card{flex-direction:column}
  .auc-req-card__img{width:100%;height:140px}
}

/* ═══════════════ CHANNEL FILTER BAR ═══════════════ */
.auc-chfilter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding:0 0 16px;border-bottom:1px solid var(--auc-border)}
.auc-chfilter__pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid var(--auc-border2);background:var(--auc-bg-2);color:var(--auc-txt2);font-family:var(--auc-ff);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}
.auc-chfilter__pill:hover{border-color:var(--auc-accent);color:var(--auc-txt);background:var(--auc-bg-3)}
.auc-chfilter__pill--active{background:rgba(var(--auc-accent-rgb),.12);border-color:var(--auc-accent);color:var(--auc-accent);font-weight:600}
.auc-chfilter__count{font-family:var(--auc-mono);font-size:.72rem;font-weight:700;background:rgba(var(--auc-accent-rgb),.15);color:var(--auc-accent);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}
[data-theme="light"] .auc-chfilter{border-color:var(--auc-border)}
[data-theme="light"] .auc-chfilter__pill{background:var(--auc-bg-1);border-color:var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-chfilter__pill:hover{background:var(--auc-bg-2);border-color:var(--auc-accent);color:var(--auc-txt)}
[data-theme="light"] .auc-chfilter__pill--active{background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent)}

/* ═══════════════ PRICE HISTORY ═══════════════ */
.auc-prices-search{position:relative;max-width:500px;margin:0 0 1.5rem}
.auc-prices-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--auc-muted);pointer-events:none}
.auc-prices-search__input{width:100%;padding:.7rem .7rem .7rem 2.4rem;background:var(--auc-surface);border:1px solid var(--auc-border);border-radius:8px;color:var(--auc-text);font:inherit;font-size:.95rem;outline:none;transition:border-color .2s}
.auc-prices-search__input:focus{border-color:var(--auc-accent)}
.auc-prices-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--auc-bg-2);border:1px solid var(--auc-border2);border-radius:0 0 8px 8px;z-index:20;max-height:280px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.auc-prices-sugg{padding:.6rem .9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:background .15s}
.auc-prices-sugg:hover{background:rgba(0,212,170,.08)}
.auc-prices-sugg__name{color:var(--auc-text);font-weight:500}
.auc-prices-sugg__meta{color:var(--auc-muted);font-size:.8rem;white-space:nowrap}

.auc-prices-stats{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.auc-prices-stat{background:var(--auc-surface);border:1px solid var(--auc-border);border-radius:8px;padding:.7rem 1rem;flex:1;min-width:120px;display:flex;flex-direction:column;gap:.2rem}
.auc-prices-stat__label{font-size:.75rem;color:var(--auc-muted);text-transform:uppercase;letter-spacing:.5px}
.auc-prices-stat__value{font-family:'Space Mono',monospace;font-size:1.1rem;font-weight:700;color:var(--auc-text)}
.auc-prices-stat--up{color:#22c55e!important}
.auc-prices-stat--down{color:#f43f5e!important}

.auc-prices-chart-wrap{background:var(--auc-surface);border:1px solid var(--auc-border);border-radius:10px;padding:1rem;margin-bottom:1.5rem;height:350px;position:relative}

.auc-prices-table-wrap{margin-bottom:1.5rem}
.auc-prices-table__title{font-size:1rem;font-weight:600;color:var(--auc-text);margin:0 0 .7rem}
.auc-prices-table table{width:100%;border-collapse:collapse;font-size:.85rem}
.auc-prices-table thead th{text-align:left;padding:.5rem .6rem;color:var(--auc-muted);font-weight:500;border-bottom:1px solid var(--auc-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}
.auc-prices-table tbody td{padding:.5rem .6rem;color:var(--auc-text);border-bottom:1px solid rgba(255,255,255,.04)}
.auc-prices-table tbody tr:hover{background:rgba(0,212,170,.04)}

.auc-prices-popular__title{font-size:1rem;font-weight:600;color:var(--auc-text);margin:0 0 1rem}
.auc-prices-popular__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}
.auc-prices-item{background:var(--auc-surface);border:1px solid var(--auc-border);border-radius:8px;padding:.8rem 1rem;cursor:pointer;transition:border-color .2s,transform .15s}
.auc-prices-item:hover{border-color:var(--auc-accent);transform:translateY(-1px)}
.auc-prices-item__name{font-weight:600;color:var(--auc-text);margin-bottom:.3rem;text-transform:capitalize}
.auc-prices-item__meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--auc-muted);margin-bottom:.25rem}
.auc-prices-item__avg{color:var(--auc-accent);font-family:'Space Mono',monospace;font-weight:700}
.auc-prices-item__range{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-family:'Space Mono',monospace}
.auc-prices-item__min{color:#22c55e}
.auc-prices-item__max{color:#fbbf24}
.auc-prices-item__arrow{color:var(--auc-muted)}
.auc-prices-item__samples{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.3rem}
.auc-prices-item__samples span{font-size:.7rem;color:var(--auc-muted);background:rgba(255,255,255,.04);padding:.1rem .4rem;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:640px){
  .auc-prices-stats{flex-direction:column}
  .auc-prices-chart-wrap{height:250px}
  .auc-prices-popular__grid{grid-template-columns:1fr}
}

/* ═══════════════ PROFILE ═══════════════ */
.auc-profile-search{position:relative;max-width:480px;margin-bottom:1.5rem}
.auc-profile-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--auc-txt3);pointer-events:none}
.auc-profile-search__input{width:100%;padding:.65rem .75rem .65rem 36px;background:var(--auc-bg-3);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--auc-txt);font-size:.9rem;outline:none;transition:border .2s}
.auc-profile-search__input:focus{border-color:var(--auc-accent)}
.auc-profile-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--auc-bg-2);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:4px;max-height:320px;overflow-y:auto;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.auc-profile-sug__item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;cursor:pointer;transition:background .15s}
.auc-profile-sug__item:hover{background:rgba(0,212,170,.08)}
.auc-profile-sug__av{width:28px;height:28px;border-radius:50%;object-fit:cover}
.auc-profile-sug__av-placeholder{width:28px;height:28px;border-radius:50%;background:var(--auc-bg-4)}
.auc-profile-sug__name{flex:1;font-size:.88rem;color:var(--auc-txt)}
.auc-profile-sug__badge{font-size:.72rem;background:var(--auc-accent);color:#000;padding:.1rem .45rem;border-radius:10px;font-weight:600}
.auc-profile-sug__empty{padding:.75rem;text-align:center;color:var(--auc-txt3);font-size:.85rem}

.auc-profile-header{margin-bottom:1.5rem}
.auc-profile-header__info{display:flex;align-items:center;gap:1rem}
.auc-profile-header__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--auc-accent)}
.auc-profile-header__avatar-ph{width:72px;height:72px;border-radius:50%;background:var(--auc-bg-4);display:flex;align-items:center;justify-content:center;color:var(--auc-txt3)}
.auc-profile-header__name{font-size:1.4rem;font-weight:700;color:var(--auc-txt);margin:0}
.auc-profile-header__id{font-size:.78rem;color:var(--auc-txt3);font-family:'Space Mono',monospace}

#profile-paladium{margin-bottom:1.5rem}
.auc-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}
.auc-profile-stat{background:var(--auc-bg-3);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.9rem;text-align:center;transition:border .2s}
.auc-profile-stat:hover{border-color:rgba(0,212,170,.2)}
.auc-profile-stat--buy{border-color:rgba(251,191,36,.1)}
.auc-profile-stat--buy:hover{border-color:rgba(251,191,36,.25)}
.auc-profile-stat__val{display:block;font-size:1.05rem;font-weight:700;color:var(--auc-txt);margin-bottom:.2rem}
.auc-profile-stat--buy .auc-profile-stat__val{color:var(--auc-gold)}
.auc-profile-stat__lbl{font-size:.72rem;color:var(--auc-txt3);text-transform:uppercase;letter-spacing:.03em}

.auc-profile-tax{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;margin-bottom:1.5rem;border-radius:8px;
  background:rgba(128,128,128,.06);border:1px solid var(--auc-border);
  font-size:.85rem;color:var(--auc-txt2);
}
.auc-profile-tax__icon{font-size:1.1rem}
.auc-profile-tax__label{color:var(--auc-txt3);font-weight:500}

.auc-profile-sections{display:flex;flex-direction:column;gap:2rem}
.auc-profile-section__title{font-size:1rem;font-weight:600;color:var(--auc-txt);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}

@media(max-width:768px){
  .auc-profile-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .auc-profile-stats{grid-template-columns:1fr 1fr}
  .auc-profile-header__avatar,.auc-profile-header__avatar-ph{width:52px;height:52px}
  .auc-profile-header__name{font-size:1.1rem}
}

/* ═══════════════════════════════════════════════════════════════
   ACTIVITY TICKER — Barre défilante des dernières enchères
   ═══════════════════════════════════════════════════════════════ */
.auc-activity{
  position:fixed;top:var(--auc-topbar);left:0;right:0;z-index:99;
  height:32px;overflow:hidden;
  background:linear-gradient(90deg,var(--auc-bg-1),var(--auc-bg-2),var(--auc-bg-1));
  border-bottom:1px solid var(--auc-border);
  display:flex;align-items:center;
}
/* push main content down when ticker is present */
.auc-activity ~ .auc-shell{padding-top:calc(var(--auc-topbar) + 32px)}

.auc-activity__track{
  display:flex;align-items:center;gap:0;white-space:nowrap;
  animation:auc-ticker-scroll 40s linear infinite;
  will-change:transform;
}
.auc-activity:hover .auc-activity__track{animation-play-state:paused}

@keyframes auc-ticker-scroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.auc-activity__item{
  display:inline-flex;align-items:center;gap:6px;
  padding:0 14px;font-size:.76rem;color:var(--auc-txt2);
  transition:color .2s;
}
.auc-activity__item:hover{color:var(--auc-txt)}

.auc-activity__icon{font-size:.85rem;flex-shrink:0}
.auc-activity__name{font-weight:700;color:var(--auc-accent)}
.auc-activity__price{
  font-family:var(--auc-mono);font-weight:700;color:var(--auc-gold);
  background:rgba(var(--auc-gold-rgb),.08);
  padding:1px 6px;border-radius:4px;
}
.auc-activity__title{
  color:var(--auc-txt);font-weight:500;
  max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.auc-activity__link{
  color:var(--auc-accent);text-decoration:none;cursor:pointer;
  transition:opacity .15s;
}
.auc-activity__link:hover{opacity:.7;text-decoration:underline}
.auc-activity__time{font-size:.68rem;color:var(--auc-txt3);font-family:var(--auc-mono)}

.auc-activity__sep{
  color:var(--auc-txt3);opacity:.3;padding:0 2px;
  font-size:.6rem;user-select:none;
}

.auc-activity__empty{
  padding:0 20px;font-size:.76rem;color:var(--auc-txt3);
  font-style:italic;animation:blink 2s ease-in-out infinite;
}

/* Glow effect on left/right edges for seamless feel */
.auc-activity::before,.auc-activity::after{
  content:"";position:absolute;top:0;bottom:0;width:40px;z-index:1;pointer-events:none;
}
.auc-activity::before{left:0;background:linear-gradient(90deg,var(--auc-bg-1),transparent)}
.auc-activity::after{right:0;background:linear-gradient(-90deg,var(--auc-bg-1),transparent)}

@media(max-width:1024px){
  .auc-activity{height:28px}
  .auc-activity__item{font-size:.7rem;padding:0 10px}
  .auc-activity__title{max-width:120px}
  .auc-activity ~ .auc-shell{padding-top:calc(var(--auc-topbar) + 28px)}
}

/* ═══════════════════════════════════════════════════════════════
   RULES VIEW
   ═══════════════════════════════════════════════════════════════ */
.auc-rules{width:100%;max-width:100%}

.auc-rules__hero{
  padding:28px 32px;margin-bottom:24px;border-radius:var(--auc-r-lg);
  background:linear-gradient(135deg,rgba(var(--auc-accent-rgb),.08),rgba(var(--auc-gold-rgb),.04));
  border:1px solid rgba(var(--auc-accent-rgb),.12);
  position:relative;overflow:hidden;
}
.auc-rules__hero::after{
  content:'';position:absolute;top:0;right:0;width:200px;height:200px;
  background:radial-gradient(circle,rgba(var(--auc-gold-rgb),.06),transparent 70%);
  pointer-events:none;
}
.auc-rules__hero-title{font-size:1.4rem;font-weight:800;color:var(--auc-txt);margin-bottom:6px}
.auc-rules__hero-sub{font-size:.88rem;color:var(--auc-txt2);line-height:1.5}

.auc-rules__section{
  display:flex;gap:14px;padding:18px 20px;margin-bottom:8px;
  border-radius:var(--auc-r);background:var(--auc-bg-card);
  border:1px solid var(--auc-border);transition:border-color .2s;
}
.auc-rules__section:hover{border-color:var(--auc-border2)}
.auc-rules__section--danger{border-color:rgba(var(--auc-red-rgb),.15)}
.auc-rules__section--danger:hover{border-color:rgba(var(--auc-red-rgb),.25)}

.auc-rules__section-icon{
  width:40px;height:40px;flex-shrink:0;border-radius:var(--auc-r-sm);
  display:flex;align-items:center;justify-content:center;
  background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent);
}
.auc-rules__section-icon--gold{background:rgba(var(--auc-gold-rgb),.08);color:var(--auc-gold)}
.auc-rules__section-icon--staff{background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent)}
.auc-rules__section-icon--red{background:rgba(var(--auc-red-rgb),.08);color:var(--auc-red)}

.auc-rules__section-title{
  font-size:.9rem;font-weight:700;color:var(--auc-txt);margin-bottom:6px;
}
.auc-rules__section p{font-size:.82rem;color:var(--auc-txt2);line-height:1.6}
.auc-rules__section strong{color:var(--auc-txt);font-weight:600}

.auc-rules__list{list-style:none;padding:0;margin:0}
.auc-rules__list li{
  font-size:.82rem;color:var(--auc-txt2);line-height:1.6;
  padding:3px 0 3px 18px;position:relative;
}
.auc-rules__list li::before{
  content:'';position:absolute;left:0;top:11px;width:5px;height:5px;
  border-radius:50%;background:var(--auc-accent);opacity:.5;
}
.auc-rules__section--danger .auc-rules__list li::before{background:var(--auc-red)}

.auc-rules__example{
  margin-top:8px;padding:10px 14px;border-radius:var(--auc-r-sm);
  background:var(--auc-bg-2);border:1px solid var(--auc-border);
  font-size:.8rem;color:var(--auc-txt2);font-family:var(--auc-mono);
}
.auc-rules__example strong{color:var(--auc-accent)}

.auc-rules__divider{
  display:flex;align-items:center;gap:12px;margin:24px 0 16px;
}
.auc-rules__divider::before,.auc-rules__divider::after{
  content:'';flex:1;height:1px;background:var(--auc-border);
}
.auc-rules__divider span{
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  color:var(--auc-txt3);white-space:nowrap;
}

.auc-rules__sanctions{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;
}
.auc-rules__sanction{
  padding:16px;border-radius:var(--auc-r);text-align:center;
  border:1px solid var(--auc-border);background:var(--auc-bg-card);
  display:flex;flex-direction:column;gap:6px;
}
.auc-rules__sanction-level{
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
}
.auc-rules__sanction-label{font-size:.85rem;font-weight:700;color:var(--auc-txt)}
.auc-rules__sanction--1{border-color:rgba(var(--auc-gold-rgb),.15)}
.auc-rules__sanction--1 .auc-rules__sanction-level{color:var(--auc-gold)}
.auc-rules__sanction--2{border-color:rgba(var(--auc-red-rgb),.12)}
.auc-rules__sanction--2 .auc-rules__sanction-level{color:var(--auc-red)}
.auc-rules__sanction--3{border-color:rgba(var(--auc-red-rgb),.2);background:rgba(var(--auc-red-rgb),.03)}
.auc-rules__sanction--3 .auc-rules__sanction-level{color:var(--auc-red);font-weight:800}

.auc-rules__footer{
  text-align:center;padding:20px;font-size:.85rem;font-weight:600;
  color:var(--auc-accent);border-radius:var(--auc-r);
  background:rgba(var(--auc-accent-rgb),.04);border:1px solid rgba(var(--auc-accent-rgb),.1);
}

@media(max-width:640px){
  .auc-rules__sanctions{grid-template-columns:1fr}
  .auc-rules__section{flex-direction:column;gap:10px}
  .auc-rules__hero{padding:20px}
}

/* ═══════════════════════════════════════════════════════════════
   VERIFY VIEW
   ═══════════════════════════════════════════════════════════════ */
.auc-verify-card{
  max-width:560px;margin:0 auto 24px;text-align:center;
  padding:32px 28px;border-radius:var(--auc-r-lg);
  background:var(--auc-bg-card);border:1px solid var(--auc-border);
  transition:border-color .3s;
}
.auc-verify-card__icon{margin-bottom:16px;color:var(--auc-txt3)}
.auc-verify-card__icon svg{width:52px;height:52px}
.auc-verify-card__title{font-size:1.1rem;font-weight:700;color:var(--auc-txt);margin-bottom:8px}
.auc-verify-card__desc{font-size:.85rem;color:var(--auc-txt2);line-height:1.5;margin-bottom:16px}
.auc-verify-card__btn{display:inline-flex;margin-top:4px}

/* Verified state */
.auc-verify-card--ok{border-color:rgba(var(--auc-accent-rgb),.2)}
.auc-verify-card--ok .auc-verify-card__icon{color:var(--auc-accent)}
.auc-verify-card--ok .auc-verify-card__title{color:var(--auc-accent)}

/* Warning state */
.auc-verify-card--warn{border-color:rgba(var(--auc-gold-rgb),.2)}
.auc-verify-card--warn .auc-verify-card__icon{color:var(--auc-gold)}

/* Info section */
.auc-verify-info{
  max-width:560px;margin:0 auto;
  padding:20px 24px;border-radius:var(--auc-r);
  background:var(--auc-bg-2);border:1px solid var(--auc-border);
}
.auc-verify-info h4{font-size:.85rem;font-weight:700;color:var(--auc-txt);margin-bottom:8px}
.auc-verify-info h4:not(:first-child){margin-top:16px}
.auc-verify-info ul{list-style:none;padding:0;margin:0}
.auc-verify-info li{
  font-size:.8rem;color:var(--auc-txt2);line-height:1.6;
  padding:2px 0 2px 18px;position:relative;
}
.auc-verify-info li::before{
  content:'';position:absolute;left:0;top:10px;width:5px;height:5px;
  border-radius:50%;background:var(--auc-accent);opacity:.5;
}

/* Inline verify prompt (in modal) */
.auc-verify-prompt{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;margin-bottom:12px;border-radius:var(--auc-r-sm);
  background:rgba(var(--auc-gold-rgb),.06);border:1px solid rgba(var(--auc-gold-rgb),.15);
}
.auc-verify-prompt__text{font-size:.82rem;font-weight:500;color:var(--auc-gold)}
.auc-verify-prompt__btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:var(--auc-r-sm);
  font-size:.78rem;font-weight:700;color:#fff;
  background:var(--auc-accent);text-decoration:none;
  transition:all .2s var(--auc-ease);white-space:nowrap;
}
.auc-verify-prompt__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}

/* Verify modal specifics */
.auc-modal--verify{max-width:460px;text-align:center}
.auc-modal--verify .auc-modal__head{justify-content:center}
.auc-modal--verify .auc-modal__info{border-right:none;text-align:center;padding:24px 28px}

/* Nav badge (verify) */
.auc-nav__badge{
  font-size:.6rem;font-weight:800;min-width:16px;height:16px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 4px;border-radius:8px;
  background:var(--auc-red);color:#fff;
  margin-left:auto;
}

/* ═══════════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON
   ═══════════════════════════════════════════════════════════════ */
.auc-theme-toggle{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:var(--auc-bg-3);border:1px solid var(--auc-border2);
  cursor:pointer;transition:all .25s var(--auc-ease);
  color:var(--auc-txt2);position:relative;overflow:hidden;
}
.auc-theme-toggle:hover{background:var(--auc-bg-4);color:var(--auc-txt);border-color:var(--auc-accent)}
.auc-theme-toggle svg{width:16px;height:16px;transition:all .3s var(--auc-ease)}

/* In dark mode: show sun, hide moon */
.auc-theme-toggle__sun{opacity:1;transform:rotate(0)}
.auc-theme-toggle__moon{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}

/* In light mode: show moon, hide sun */
[data-theme="light"] .auc-theme-toggle__sun{opacity:0;transform:rotate(90deg) scale(.5)}
[data-theme="light"] .auc-theme-toggle__moon{opacity:1;transform:rotate(0) scale(1)}

/* ═══════════════════════════════════════════════════════════════
   LIGHT THEME — "Modern Marketplace"
   Crisp surfaces · bold prices · live energy · fintech confidence
   ═══════════════════════════════════════════════════════════════ */
[data-theme="light"]{
  --auc-bg-0: #f7f8fa;
  --auc-bg-1: #ffffff;
  --auc-bg-2: #f0f1f5;
  --auc-bg-3: #e3e5eb;
  --auc-bg-4: #c8ccd6;
  --auc-bg-card: #ffffff;

  /* Emerald — money, value, live energy */
  --auc-accent: #059669;
  --auc-accent-rgb: 5, 150, 105;
  /* Rich amber — premium, buy-now, featured */
  --auc-gold: #d97706;
  --auc-gold-rgb: 217, 119, 6;
  --auc-red: #dc2626;
  --auc-red-rgb: 220, 38, 38;
  --auc-purple: #7c3aed;
  --auc-blue: #2563eb;

  /* High contrast text */
  --auc-txt: #111827;
  --auc-txt2: #4b5563;
  --auc-txt3: #9ca3af;

  --auc-border: rgba(0,0,0,.06);
  --auc-border2: rgba(0,0,0,.1);

  --auc-r: 10px;
  --auc-r-sm: 8px;
  --auc-r-lg: 14px;

  --auc-ff: "DM Sans", "Outfit", system-ui, sans-serif;
}

/* ── Body ── */
[data-theme="light"] body{background:var(--auc-bg-0);color:var(--auc-txt)}
[data-theme="light"] body::before{
  background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--auc-accent-rgb),.04),transparent 60%);
}
[data-theme="light"] a{color:var(--auc-accent)}
[data-theme="light"] .auc-scanline{display:none}

/* ══════════ TOPBAR ══════════ */
[data-theme="light"] .auc-topbar{
  background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid var(--auc-border);
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
[data-theme="light"] .auc-topbar__title{color:var(--auc-txt);font-weight:700}
[data-theme="light"] .auc-topbar__gavel{color:var(--auc-accent)}
[data-theme="light"] .auc-topbar__live{
  color:#059669;background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.18);
  font-weight:800;
}
[data-theme="light"] .auc-topbar__live-dot{background:#059669}
[data-theme="light"] .auc-ticker-label{color:var(--auc-txt3);font-weight:500}
[data-theme="light"] .auc-ticker-val{color:var(--auc-txt);font-weight:800}
[data-theme="light"] .auc-ticker-sep{background:var(--auc-border2)}
[data-theme="light"] .auc-ws-dot--connected{background:#059669;box-shadow:0 0 6px rgba(5,150,105,.4)}

/* ══════════ ACTIVITY TICKER ══════════ */
[data-theme="light"] .auc-activity{
  background:var(--auc-bg-1);
  border-bottom:1px solid var(--auc-border);
  box-shadow:0 1px 2px rgba(0,0,0,.02);
}
[data-theme="light"] .auc-activity::before{background:linear-gradient(90deg,var(--auc-bg-1),transparent)}
[data-theme="light"] .auc-activity::after{background:linear-gradient(-90deg,var(--auc-bg-1),transparent)}
[data-theme="light"] .auc-activity__item{color:var(--auc-txt2)}
[data-theme="light"] .auc-activity__item:hover{color:var(--auc-txt)}
[data-theme="light"] .auc-activity__name{color:var(--auc-accent);font-weight:700}
[data-theme="light"] .auc-activity__price{
  background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent);
  font-weight:800;border-radius:4px;
}
[data-theme="light"] .auc-activity__title{color:var(--auc-txt)}
[data-theme="light"] .auc-activity__sep{color:var(--auc-bg-3)}

/* ══════════ SIDEBAR ══════════ */
[data-theme="light"] .auc-sidebar{
  background:var(--auc-bg-1);border-right:1px solid var(--auc-border);
  backdrop-filter:none;
}
[data-theme="light"] .auc-nav__label{color:var(--auc-txt3);font-weight:600}
[data-theme="light"] .auc-nav__item{color:var(--auc-txt2)}
[data-theme="light"] .auc-nav__item:hover{color:var(--auc-txt);background:var(--auc-bg-2)}
[data-theme="light"] .auc-nav__item--active{
  color:var(--auc-accent);background:rgba(var(--auc-accent-rgb),.06);font-weight:600;
}
[data-theme="light"] .auc-nav__item--active::before{background:var(--auc-accent)}
[data-theme="light"] .auc-nav__item--active svg{opacity:1;color:var(--auc-accent)}
[data-theme="light"] .auc-nav__item--fav.auc-nav__item--active{
  color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.06);
}
[data-theme="light"] .auc-sidebar__featured .auc-featured-card{
  background:rgba(var(--auc-gold-rgb),.04);border-color:rgba(var(--auc-gold-rgb),.12);
}
[data-theme="light"] .auc-sidebar__featured .auc-featured-card:hover{
  background:rgba(var(--auc-gold-rgb),.08);
}
[data-theme="light"] .auc-featured-card__title{color:var(--auc-gold)}

/* ══════════ INPUTS ══════════ */
[data-theme="light"] .auc-sidebar__search-input,
[data-theme="light"] .auc-sidebar__sort-select{
  background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt);
}
[data-theme="light"] .auc-sidebar__search-input:focus,
[data-theme="light"] .auc-sidebar__sort-select:focus{
  border-color:var(--auc-accent);
  box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.1);
  background:var(--auc-bg-1);
}
[data-theme="light"] .auc-suggest{background:var(--auc-bg-1);border-color:var(--auc-border);
  box-shadow:0 8px 24px rgba(0,0,0,.1)}
[data-theme="light"] .auc-suggest__item:hover,[data-theme="light"] .auc-suggest__item--active{
  background:rgba(var(--auc-accent-rgb),.06)}
[data-theme="light"] .auc-suggest__item{border-bottom-color:var(--auc-border)}
[data-theme="light"] .auc-sidebar__search-icon{color:var(--auc-txt3)}
[data-theme="light"] .auc-sidebar__sort-select option{background:var(--auc-bg-1)}
[data-theme="light"] .auc-sidebar__price-input{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-sidebar__price-input:focus{border-color:var(--auc-accent)}
[data-theme="light"] .auc-modal__share{border-color:var(--auc-border);color:var(--auc-txt3)}
[data-theme="light"] .auc-modal__share:hover{color:var(--auc-accent);border-color:rgba(var(--auc-accent-rgb),.2);background:rgba(var(--auc-accent-rgb),.04)}

/* ══════════ SPOTLIGHT ══════════ */
[data-theme="light"] .auc-spotlight{
  background:linear-gradient(135deg,rgba(var(--auc-gold-rgb),.05),var(--auc-bg-1) 60%);
  border:1px solid rgba(var(--auc-gold-rgb),.18);
  box-shadow:
    0 0 0 1px rgba(var(--auc-gold-rgb),.06),
    0 4px 16px rgba(var(--auc-gold-rgb),.06),
    0 8px 32px rgba(0,0,0,.04);
}
[data-theme="light"] .auc-spotlight::before{
  background:linear-gradient(90deg,transparent 5%,var(--auc-gold) 50%,transparent 95%);
  height:2px;opacity:.5;
}
[data-theme="light"] .auc-spotlight__badge{color:var(--auc-gold);font-weight:800}
[data-theme="light"] .auc-spotlight__arrow{
  background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt3);
}
[data-theme="light"] .auc-spotlight__arrow:hover{
  background:rgba(var(--auc-gold-rgb),.08);border-color:rgba(var(--auc-gold-rgb),.25);color:var(--auc-gold);
}
[data-theme="light"] .auc-spotlight__dot{background:var(--auc-bg-3)}
[data-theme="light"] .auc-spotlight__dot--active{background:var(--auc-gold)}

/* Spotlight card — gold gradient border + warm glow */
[data-theme="light"] .auc-spot-card{
  background:linear-gradient(135deg,rgba(var(--auc-gold-rgb),.12),rgba(var(--auc-gold-rgb),.03)) !important;
  animation:none !important;padding:2px;
  border-radius:var(--auc-r);
}
[data-theme="light"] .auc-spot-card::before{
  background:linear-gradient(135deg,#fff 40%,rgba(var(--auc-gold-rgb),.04)) !important;
  border-radius:calc(var(--auc-r) - 2px);
}
/* Warm glow behind card — mirrors dark theme */
[data-theme="light"] .auc-spot-card::after{
  display:block !important;
  background:var(--auc-gold) !important;
  filter:blur(24px) !important;opacity:.08 !important;
}
[data-theme="light"] .auc-spot-card:hover{
  transform:translateY(-3px);
}
[data-theme="light"] .auc-spot-card:hover::after{opacity:.15 !important}
[data-theme="light"] .auc-spot-card__star{color:var(--auc-gold)}
[data-theme="light"] .auc-spot-card__title{color:var(--auc-txt);font-weight:700}
[data-theme="light"] .auc-spot-card__price{
  color:var(--auc-gold);font-weight:800;font-size:1.5rem;
}
[data-theme="light"] .auc-spot-card__meta{color:var(--auc-txt3)}
[data-theme="light"] .auc-spot-card__timer{
  background:rgba(var(--auc-accent-rgb),.06);border-color:rgba(var(--auc-accent-rgb),.12);color:var(--auc-accent);
}
[data-theme="light"] .auc-spot-card__timer--urgent{
  background:rgba(var(--auc-red-rgb),.06);border-color:rgba(var(--auc-red-rgb),.15);color:var(--auc-red);
}

/* ══════════ CATEGORIES ══════════ */
[data-theme="light"] .auc-cat__header{border-color:var(--auc-border);background:var(--auc-bg-2)}
[data-theme="light"] .auc-cat__header:hover{background:var(--auc-bg-3)}
[data-theme="light"] .auc-cat__header:hover .auc-cat__label{color:var(--auc-txt)}
[data-theme="light"] .auc-cat__label{color:var(--auc-txt2)}
[data-theme="light"] .auc-cat__chevron{color:var(--auc-txt3)}
[data-theme="light"] .auc-cat__count{background:var(--auc-bg-3);color:var(--auc-txt3)}
[data-theme="light"] .auc-cat__body{border-color:var(--auc-border);background:var(--auc-bg-2)}
[data-theme="light"] .auc-cat--active .auc-cat__label{color:var(--auc-accent)}
[data-theme="light"] .auc-cat--active .auc-cat__count{background:rgba(var(--auc-accent-rgb),.08);color:var(--auc-accent)}
[data-theme="light"] .auc-cat--active .auc-cat__header{border-color:rgba(var(--auc-accent-rgb),.18)}
[data-theme="light"] .auc-cat--pending .auc-cat__label{color:var(--auc-gold)}
[data-theme="light"] .auc-cat--pending .auc-cat__count{background:rgba(var(--auc-gold-rgb),.08);color:var(--auc-gold)}
[data-theme="light"] .auc-cat--ended .auc-cat__label{color:var(--auc-txt3)}

/* ══════════ CARDS ══════════ */
[data-theme="light"] .auc-card{
  background:var(--auc-bg-card);border:1px solid var(--auc-border);
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.02);
}
[data-theme="light"] .auc-card:hover{
  border-color:rgba(0,0,0,.12);
  box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);
  transform:translateY(-3px);
}
[data-theme="light"] .auc-card--ACTIVE:hover{border-color:rgba(var(--auc-accent-rgb),.25)}
[data-theme="light"] .auc-card__bar{opacity:.8}
[data-theme="light"] .auc-card__title{color:var(--auc-txt);font-weight:600}
/* Prices — bold mono, accent green = money feel */
[data-theme="light"] .auc-card__price{color:var(--auc-accent);font-weight:800;font-size:1.35rem}
[data-theme="light"] .auc-card--ENDED .auc-card__price{color:var(--auc-txt3);font-weight:700}
[data-theme="light"] .auc-card__seller{color:var(--auc-txt3)}
[data-theme="light"] .auc-card__seller b{color:var(--auc-txt2)}
[data-theme="light"] .auc-card__timer{
  background:rgba(var(--auc-accent-rgb),.05);border-color:rgba(var(--auc-accent-rgb),.1);color:var(--auc-accent);
}
[data-theme="light"] .auc-card__timer--urgent{
  background:rgba(var(--auc-red-rgb),.05);border-color:rgba(var(--auc-red-rgb),.12);color:var(--auc-red);
}
[data-theme="light"] .auc-card__timer--dead{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt3)}
[data-theme="light"] .auc-card__foot{border-top:1px solid var(--auc-border)}
[data-theme="light"] .auc-card__meta-item{color:var(--auc-txt3)}
[data-theme="light"] .auc-card__buynow{
  color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.07);border-color:rgba(var(--auc-gold-rgb),.15);
}

/* Tags */
[data-theme="light"] .auc-card__tag--ACTIVE{color:#059669;background:rgba(5,150,105,.07);border-color:rgba(5,150,105,.15)}
[data-theme="light"] .auc-card__tag--ENDED{color:var(--auc-txt3);background:var(--auc-bg-2);border-color:var(--auc-border)}
[data-theme="light"] .auc-card__tag--PENDING{color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.07);border-color:rgba(var(--auc-gold-rgb),.15)}

/* Card flash */
[data-theme="light"] .auc-card--flash{animation:card-glow-light .6s ease-out}
@keyframes card-glow-light{
  0%{box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.35),0 0 20px rgba(var(--auc-accent-rgb),.12)}
  100%{box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.02)}
}

/* Favorites */
[data-theme="light"] .auc-card__fav{
  background:rgba(255,255,255,.9);backdrop-filter:blur(4px);
  border:1px solid var(--auc-border);color:var(--auc-txt3);
}
[data-theme="light"] .auc-card__fav:hover{color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.06);border-color:rgba(var(--auc-gold-rgb),.2)}
[data-theme="light"] .auc-card__fav--active{color:var(--auc-gold)}

/* My bid badges */
[data-theme="light"] .auc-card__mybid-badge--leading{background:rgba(5,150,105,.08);color:#059669;border-color:rgba(5,150,105,.2)}
[data-theme="light"] .auc-card__mybid-badge--outbid{background:rgba(var(--auc-red-rgb),.07);color:var(--auc-red);border-color:rgba(var(--auc-red-rgb),.18)}

/* ══════════ BUTTONS ══════════ */
[data-theme="light"] .auc-btn{
  background:var(--auc-bg-1);color:var(--auc-txt2);border:1px solid var(--auc-border2);
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
[data-theme="light"] .auc-btn:hover{background:var(--auc-bg-2);color:var(--auc-txt)}
[data-theme="light"] .auc-btn--login{background:var(--auc-bg-1);color:var(--auc-txt2);border:1px solid var(--auc-border2)}
[data-theme="light"] .auc-btn--login:hover{background:var(--auc-bg-2);color:var(--auc-txt)}
[data-theme="light"] .auc-btn--bid{
  background:var(--auc-accent);color:#fff;border:none;font-weight:700;
  box-shadow:0 1px 3px rgba(var(--auc-accent-rgb),.3);
}
[data-theme="light"] .auc-btn--bid:hover{
  filter:brightness(1.1);
  box-shadow:0 2px 10px rgba(var(--auc-accent-rgb),.3);
}
[data-theme="light"] .auc-btn--discord{background:#5865f2;color:#fff;box-shadow:0 1px 3px rgba(88,101,242,.2)}

/* ══════════ MODAL ══════════ */
[data-theme="light"] .auc-overlay{background:rgba(17,24,39,.2);backdrop-filter:blur(6px)}
[data-theme="light"] .auc-modal{
  background:var(--auc-bg-1);border:1px solid var(--auc-border);
  box-shadow:0 0 0 1px rgba(0,0,0,.03),0 10px 20px rgba(0,0,0,.06),0 24px 56px rgba(0,0,0,.1);
}
[data-theme="light"] .auc-modal__head{border-bottom:1px solid var(--auc-border)}
[data-theme="light"] .auc-modal__title{color:var(--auc-txt);font-weight:700}
[data-theme="light"] .auc-modal__close{color:var(--auc-txt3);background:var(--auc-bg-2);border:none}
[data-theme="light"] .auc-modal__close:hover{color:var(--auc-txt);background:var(--auc-bg-3)}
[data-theme="light"] .auc-modal__info{border-right:1px solid var(--auc-border)}

/* Price hero — large, bold, green = money */
[data-theme="light"] .auc-modal__price-label{color:var(--auc-txt3)}
[data-theme="light"] .auc-modal__price-value{color:var(--auc-accent);font-weight:800;font-size:2rem}

/* Bid form */
[data-theme="light"] .auc-bid-form__input{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-bid-form__input:focus{
  border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.1);background:var(--auc-bg-1);
}
[data-theme="light"] .auc-bid-form__currency{color:var(--auc-txt3)}
[data-theme="light"] .auc-bid-form__hint{color:var(--auc-txt3)}
[data-theme="light"] .auc-bid-form__error{background:rgba(var(--auc-red-rgb),.05);border-color:rgba(var(--auc-red-rgb),.15);color:var(--auc-red)}
[data-theme="light"] .auc-bid-form__success{background:rgba(5,150,105,.05);border-color:rgba(5,150,105,.15);color:#059669}

/* Details */
[data-theme="light"] .auc-modal__details{border-color:var(--auc-border)}
[data-theme="light"] .auc-detail-row{border-bottom-color:var(--auc-border)}
[data-theme="light"] .auc-detail-row__label{color:var(--auc-txt3)}
[data-theme="light"] .auc-detail-row__value{color:var(--auc-txt)}
[data-theme="light"] .auc-detail-row__value--accent{color:var(--auc-accent)}
[data-theme="light"] .auc-detail-row__value--gold{color:var(--auc-gold)}

/* Timer */
[data-theme="light"] .auc-modal__timer{background:var(--auc-bg-2);border:1px solid var(--auc-border)}
[data-theme="light"] .auc-digit__val{background:var(--auc-bg-1);color:var(--auc-txt);box-shadow:0 1px 2px rgba(0,0,0,.04)}
[data-theme="light"] .auc-digit__lbl{color:var(--auc-txt3)}
[data-theme="light"] .auc-digit__sep{color:var(--auc-accent)}
[data-theme="light"] .auc-modal__timer-bar{background:var(--auc-bg-3)}
[data-theme="light"] .auc-modal__timer-fill{background:linear-gradient(90deg,var(--auc-accent),rgba(var(--auc-accent-rgb),.35))}

/* Desc & login */
[data-theme="light"] .auc-modal__desc{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-modal__login-prompt{background:var(--auc-bg-2);border-color:var(--auc-border)}
[data-theme="light"] .auc-modal__login-prompt p{color:var(--auc-txt2)}

/* History */
[data-theme="light"] .auc-modal__history-head{border-color:var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-pill{background:var(--auc-bg-2);color:var(--auc-txt3)}
[data-theme="light"] .auc-hbid:hover{background:var(--auc-bg-2)}
[data-theme="light"] .auc-hbid__idx{background:var(--auc-bg-2);color:var(--auc-txt3)}
[data-theme="light"] .auc-hbid:first-child .auc-hbid__idx{background:rgba(var(--auc-accent-rgb),.1);color:var(--auc-accent)}
[data-theme="light"] .auc-hbid__name{color:var(--auc-txt)}
[data-theme="light"] .auc-hbid__time{color:var(--auc-txt3)}
[data-theme="light"] .auc-hbid__amt{color:var(--auc-accent);font-weight:700}
[data-theme="light"] .auc-hbid__type--manual{color:var(--auc-txt3);background:var(--auc-bg-2)}
[data-theme="light"] .auc-hbid__type--auto{color:var(--auc-purple);background:rgba(124,58,237,.06)}

/* Favorite (modal) */
[data-theme="light"] .auc-modal__fav{border-color:var(--auc-border);color:var(--auc-txt3)}
[data-theme="light"] .auc-modal__fav:hover{color:var(--auc-gold);border-color:rgba(var(--auc-gold-rgb),.2);background:rgba(var(--auc-gold-rgb),.04)}
[data-theme="light"] .auc-modal__fav--active{color:var(--auc-gold);border-color:rgba(var(--auc-gold-rgb),.25);background:rgba(var(--auc-gold-rgb),.06)}

/* ══════════ STATS ══════════ */
[data-theme="light"] .auc-scard{
  background:var(--auc-bg-1);border:1px solid var(--auc-border);
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
[data-theme="light"] .auc-scard:hover{border-color:var(--auc-border2);box-shadow:0 2px 8px rgba(0,0,0,.05)}
[data-theme="light"] .auc-scard--accent{border-color:rgba(var(--auc-accent-rgb),.15)}
[data-theme="light"] .auc-scard--gold{border-color:rgba(var(--auc-gold-rgb),.12)}
[data-theme="light"] .auc-scard__val{color:var(--auc-txt)}
[data-theme="light"] .auc-scard__lbl{color:var(--auc-txt3)}

/* Leaderboards */
[data-theme="light"] .auc-board{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-board__title{color:var(--auc-txt)}
[data-theme="light"] .auc-lb{background:var(--auc-bg-2)}
[data-theme="light"] .auc-lb:hover{background:var(--auc-bg-3)}
[data-theme="light"] .auc-lb__rank{background:var(--auc-bg-3);color:var(--auc-txt3)}
[data-theme="light"] .auc-lb__rank--1{background:rgba(var(--auc-gold-rgb),.1);color:var(--auc-gold)}
[data-theme="light"] .auc-lb__rank--2{background:rgba(156,163,175,.12);color:#6b7280}
[data-theme="light"] .auc-lb__rank--3{background:rgba(180,83,9,.08);color:#b45309}
[data-theme="light"] .auc-lb__name{color:var(--auc-txt)}
[data-theme="light"] .auc-lb__sub{color:var(--auc-txt3)}
[data-theme="light"] .auc-lb__val{color:var(--auc-accent);font-weight:700}

/* ══════════ PENDING ══════════ */
[data-theme="light"] .auc-fin-card{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-fin-banner{background:var(--auc-bg-1);border:1px solid var(--auc-border)}

/* ══════════ BUY NOW ══════════ */
[data-theme="light"] .auc-btn--buynow{
  background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;text-shadow:none;
  box-shadow:0 1px 3px rgba(var(--auc-gold-rgb),.25);
}
[data-theme="light"] .auc-btn--buynow:hover{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  box-shadow:0 3px 12px rgba(var(--auc-gold-rgb),.25);
}

/* ══════════ QUICK BID ══════════ */
[data-theme="light"] .auc-quickbid__btn{
  background:var(--auc-bg-1);border:1px solid var(--auc-border);color:var(--auc-txt2);
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
[data-theme="light"] .auc-quickbid__btn:hover{
  background:rgba(var(--auc-accent-rgb),.05);color:var(--auc-accent);border-color:rgba(var(--auc-accent-rgb),.2);
}

/* ══════════ AUTO-BID ══════════ */
[data-theme="light"] .auc-autobid{background:rgba(124,58,237,.03);border:1px solid rgba(124,58,237,.12)}
[data-theme="light"] .auc-autobid__title{color:var(--auc-txt)}
[data-theme="light"] .auc-autobid__status--active{background:rgba(124,58,237,.07);color:var(--auc-purple)}
[data-theme="light"] .auc-autobid__current{background:rgba(124,58,237,.04)}
[data-theme="light"] .auc-autobid__current strong{color:var(--auc-purple)}
[data-theme="light"] .auc-autobid__cancel:hover{color:var(--auc-red);background:rgba(var(--auc-red-rgb),.05)}
[data-theme="light"] .auc-autobid__hint{color:var(--auc-txt3)}
[data-theme="light"] .auc-btn--autobid{
  background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;
  box-shadow:0 1px 3px rgba(124,58,237,.25);
}
[data-theme="light"] .auc-btn--autobid:hover{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  box-shadow:0 3px 12px rgba(124,58,237,.2);
}

/* ══════════ TOASTS ══════════ */
[data-theme="light"] .auc-toast{
  background:var(--auc-bg-1);border:1px solid var(--auc-border);color:var(--auc-txt);
  box-shadow:0 4px 12px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.05);
}
[data-theme="light"] .auc-toast--bid{border-left-color:var(--auc-accent)}
[data-theme="light"] .auc-toast--end{border-left-color:var(--auc-gold)}
[data-theme="light"] .auc-toast--error{border-left-color:var(--auc-red)}
[data-theme="light"] .auc-toast--ok{border-left-color:#059669}

/* ══════════ REQUEST FORM ══════════ */
[data-theme="light"] .auc-req-form{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-req-form__title{color:var(--auc-txt)}
[data-theme="light"] .auc-req-form__field label{color:var(--auc-txt2)}
[data-theme="light"] .auc-req-form__field input[type="text"],
[data-theme="light"] .auc-req-form__field input[type="number"]{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-req-form__field input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.1);background:var(--auc-bg-1)}
[data-theme="light"] .auc-req-form__file-wrap input[type="file"]{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-req-form__error{background:rgba(var(--auc-red-rgb),.05);border-color:rgba(var(--auc-red-rgb),.15);color:var(--auc-red)}

/* Request cards */
[data-theme="light"] .auc-req-card{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-req-card:hover{border-color:var(--auc-border2);box-shadow:0 2px 8px rgba(0,0,0,.05)}
[data-theme="light"] .auc-req-card__img{border-color:var(--auc-border)}
[data-theme="light"] .auc-req-card__header h4{color:var(--auc-txt)}
[data-theme="light"] .auc-req-card__meta{color:var(--auc-txt3)}
[data-theme="light"] .auc-req-card__detail span{color:var(--auc-txt3)}
[data-theme="light"] .auc-req-card__detail strong{color:var(--auc-txt)}
[data-theme="light"] .auc-req-card__deny{background:rgba(var(--auc-red-rgb),.04);color:var(--auc-red)}
[data-theme="light"] .auc-req-card__reviewer{color:var(--auc-txt3)}

/* Request status */
[data-theme="light"] .auc-req-status--pending{background:rgba(var(--auc-gold-rgb),.07);color:var(--auc-gold);border-color:rgba(var(--auc-gold-rgb),.18)}
[data-theme="light"] .auc-req-status--approved{background:rgba(5,150,105,.07);color:#059669;border-color:rgba(5,150,105,.18)}
[data-theme="light"] .auc-req-status--denied{background:rgba(var(--auc-red-rgb),.06);color:var(--auc-red);border-color:rgba(var(--auc-red-rgb),.15)}
[data-theme="light"] .auc-req-status--approving{background:rgba(37,99,235,.06);color:var(--auc-blue);border-color:rgba(37,99,235,.15)}

/* Request action buttons */
[data-theme="light"] .auc-btn--approve{background:rgba(5,150,105,.06);color:#059669;border-color:rgba(5,150,105,.18)}
[data-theme="light"] .auc-btn--approve:hover{background:rgba(5,150,105,.12)}
[data-theme="light"] .auc-btn--deny{background:rgba(var(--auc-red-rgb),.05);color:var(--auc-red);border-color:rgba(var(--auc-red-rgb),.15)}
[data-theme="light"] .auc-btn--deny:hover{background:rgba(var(--auc-red-rgb),.1)}
[data-theme="light"] .auc-btn--cancel{background:var(--auc-bg-2);color:var(--auc-txt2);border-color:var(--auc-border)}
[data-theme="light"] .auc-btn--cancel:hover{background:var(--auc-bg-3)}
[data-theme="light"] .auc-modal--approve .auc-sidebar__sort-select{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}

/* ══════════ PRICE HISTORY ══════════ */
[data-theme="light"] .auc-prices-search__input{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-prices-search__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.1);background:var(--auc-bg-1)}
[data-theme="light"] .auc-prices-search__icon{color:var(--auc-txt3)}
[data-theme="light"] .auc-prices-suggestions{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 4px 16px rgba(0,0,0,.08)}
[data-theme="light"] .auc-prices-sugg:hover{background:var(--auc-bg-2)}
[data-theme="light"] .auc-prices-sugg__name{color:var(--auc-txt)}
[data-theme="light"] .auc-prices-sugg__meta{color:var(--auc-txt3)}
[data-theme="light"] .auc-prices-stat{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-prices-stat__label{color:var(--auc-txt3)}
[data-theme="light"] .auc-prices-stat__value{color:var(--auc-txt)}
[data-theme="light"] .auc-prices-chart-wrap{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-prices-table thead th{color:var(--auc-txt3);border-bottom-color:var(--auc-border)}
[data-theme="light"] .auc-prices-table tbody td{color:var(--auc-txt);border-bottom:1px solid var(--auc-border)}
[data-theme="light"] .auc-prices-table tbody tr:hover{background:var(--auc-bg-2)}
[data-theme="light"] .auc-prices-item{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-prices-item:hover{border-color:rgba(var(--auc-accent-rgb),.2);box-shadow:0 2px 8px rgba(0,0,0,.05)}
[data-theme="light"] .auc-prices-item__name{color:var(--auc-txt)}
[data-theme="light"] .auc-prices-item__meta{color:var(--auc-txt3)}
[data-theme="light"] .auc-prices-item__avg{color:var(--auc-accent)}
[data-theme="light"] .auc-prices-item__samples span{background:var(--auc-bg-2);color:var(--auc-txt3)}

/* ══════════ PROFILE ══════════ */
[data-theme="light"] .auc-profile-search__input{background:var(--auc-bg-2);border:1px solid var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-profile-search__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.1);background:var(--auc-bg-1)}
[data-theme="light"] .auc-profile-search__icon{color:var(--auc-txt3)}
[data-theme="light"] .auc-profile-suggestions{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 4px 16px rgba(0,0,0,.08)}
[data-theme="light"] .auc-profile-sug__item:hover{background:var(--auc-bg-2)}
[data-theme="light"] .auc-profile-sug__name{color:var(--auc-txt)}
[data-theme="light"] .auc-profile-sug__badge{background:var(--auc-accent);color:#fff}
[data-theme="light"] .auc-profile-header__avatar{border-color:var(--auc-accent)}
[data-theme="light"] .auc-profile-header__avatar-ph{background:var(--auc-bg-3);color:var(--auc-txt3)}
[data-theme="light"] .auc-profile-header__name{color:var(--auc-txt)}
[data-theme="light"] .auc-profile-header__id{color:var(--auc-txt3)}
[data-theme="light"] .auc-profile-stat{background:var(--auc-bg-1);border:1px solid var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-profile-stat:hover{border-color:var(--auc-border2);box-shadow:0 2px 8px rgba(0,0,0,.05)}
[data-theme="light"] .auc-profile-stat--buy{border-color:rgba(var(--auc-gold-rgb),.12)}
[data-theme="light"] .auc-profile-stat--buy:hover{border-color:rgba(var(--auc-gold-rgb),.22)}
[data-theme="light"] .auc-profile-stat__val{color:var(--auc-txt)}
[data-theme="light"] .auc-profile-stat--buy .auc-profile-stat__val{color:var(--auc-gold)}
[data-theme="light"] .auc-profile-stat__lbl{color:var(--auc-txt3)}
[data-theme="light"] .auc-profile-section__title{color:var(--auc-txt);border-bottom:1px solid var(--auc-border)}

/* ══════════ MISC ══════════ */
[data-theme="light"] .auc-card::after{
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 55%,transparent 60%);
}
[data-theme="light"] .auc-empty h3{color:var(--auc-txt2)}
[data-theme="light"] .auc-empty p{color:var(--auc-txt3)}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:var(--auc-bg-3)}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:var(--auc-bg-4)}
[data-theme="light"] .auc-skel{background:linear-gradient(90deg,var(--auc-bg-2) 25%,var(--auc-bg-3) 50%,var(--auc-bg-2) 75%);background-size:200% 100%}
[data-theme="light"] .auc-skel--card{border:1px solid var(--auc-border)}
[data-theme="light"] .auc-user-badge{background:var(--auc-bg-2);border:1px solid var(--auc-border)}
[data-theme="light"] .auc-user-badge__name{color:var(--auc-txt)}
[data-theme="light"] .auc-hamburger span{background:var(--auc-txt)}
[data-theme="light"] .auc-sidebar-overlay--open{background:rgba(17,24,39,.15)}
[data-theme="light"] .auc-theme-toggle{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-theme-toggle:hover{background:var(--auc-bg-3);color:var(--auc-txt);border-color:var(--auc-border2)}

/* ══════════ RULES (light) ══════════ */
[data-theme="light"] .auc-rules__hero{
  background:linear-gradient(135deg,rgba(var(--auc-accent-rgb),.05),rgba(var(--auc-gold-rgb),.03));
  border-color:rgba(var(--auc-accent-rgb),.1);
}
[data-theme="light"] .auc-rules__hero::after{background:radial-gradient(circle,rgba(var(--auc-gold-rgb),.04),transparent 70%)}
[data-theme="light"] .auc-rules__hero-title{color:var(--auc-txt)}
[data-theme="light"] .auc-rules__hero-sub{color:var(--auc-txt2)}
[data-theme="light"] .auc-rules__section{background:var(--auc-bg-1);border-color:var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-rules__section:hover{border-color:var(--auc-border2)}
[data-theme="light"] .auc-rules__section--danger{border-color:rgba(var(--auc-red-rgb),.12)}
[data-theme="light"] .auc-rules__section-icon{background:rgba(var(--auc-accent-rgb),.06);color:var(--auc-accent)}
[data-theme="light"] .auc-rules__section-icon--gold{background:rgba(var(--auc-gold-rgb),.06);color:var(--auc-gold)}
[data-theme="light"] .auc-rules__section-icon--red{background:rgba(var(--auc-red-rgb),.06);color:var(--auc-red)}
[data-theme="light"] .auc-rules__section-title{color:var(--auc-txt)}
[data-theme="light"] .auc-rules__section p,[data-theme="light"] .auc-rules__list li{color:var(--auc-txt2)}
[data-theme="light"] .auc-rules__section strong{color:var(--auc-txt)}
[data-theme="light"] .auc-rules__example{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-rules__example strong{color:var(--auc-accent)}
[data-theme="light"] .auc-rules__divider span{color:var(--auc-txt3)}
[data-theme="light"] .auc-rules__divider::before,[data-theme="light"] .auc-rules__divider::after{background:var(--auc-border)}
[data-theme="light"] .auc-rules__sanction{background:var(--auc-bg-1);border-color:var(--auc-border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="light"] .auc-rules__sanction-label{color:var(--auc-txt)}
[data-theme="light"] .auc-rules__sanction--3{background:rgba(var(--auc-red-rgb),.03)}
[data-theme="light"] .auc-rules__footer{background:rgba(var(--auc-accent-rgb),.04);border-color:rgba(var(--auc-accent-rgb),.1);color:var(--auc-accent)}

/* ══════════ VERIFY (light) ══════════ */
[data-theme="light"] .auc-verify-card{background:var(--auc-bg-1);border-color:var(--auc-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}
[data-theme="light"] .auc-verify-card__icon{color:var(--auc-txt3)}
[data-theme="light"] .auc-verify-card__title{color:var(--auc-txt)}
[data-theme="light"] .auc-verify-card__desc{color:var(--auc-txt2)}
[data-theme="light"] .auc-verify-card--ok{border-color:rgba(var(--auc-accent-rgb),.2)}
[data-theme="light"] .auc-verify-card--ok .auc-verify-card__icon{color:var(--auc-accent)}
[data-theme="light"] .auc-verify-card--ok .auc-verify-card__title{color:var(--auc-accent)}
[data-theme="light"] .auc-verify-card--warn{border-color:rgba(var(--auc-gold-rgb),.2)}
[data-theme="light"] .auc-verify-card--warn .auc-verify-card__icon{color:var(--auc-gold)}
[data-theme="light"] .auc-verify-info{background:var(--auc-bg-2);border-color:var(--auc-border)}
[data-theme="light"] .auc-verify-info h4{color:var(--auc-txt)}
[data-theme="light"] .auc-verify-info li{color:var(--auc-txt2)}
[data-theme="light"] .auc-verify-prompt{background:rgba(var(--auc-gold-rgb),.05);border-color:rgba(var(--auc-gold-rgb),.12)}
[data-theme="light"] .auc-verify-prompt__text{color:var(--auc-gold)}

/* Chat light theme */
[data-theme="light"] .auc-chat-msg__source--discord{background:rgba(88,101,242,.1);color:#5865f2}
[data-theme="light"] .auc-modal__tab:hover{background:var(--auc-bg-2)}
[data-theme="light"] .auc-chat__input{background:var(--auc-bg-2);border-color:var(--auc-border)}
[data-theme="light"] .auc-chat__image-preview{background:var(--auc-bg-2)}

/* ══════════ CONFIRM DIALOG ══════════ */
.auc-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:500;
  display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.auc-confirm{background:var(--auc-bg-2);border:1px solid var(--auc-border2);border-radius:var(--auc-r-lg);
  padding:28px 32px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.auc-confirm__icon{font-size:2.2rem;margin-bottom:10px}
.auc-confirm__title{font-size:1.05rem;font-weight:700;color:var(--auc-txt);margin-bottom:8px}
.auc-confirm__msg{font-size:.85rem;color:var(--auc-txt2);line-height:1.5;margin-bottom:20px;white-space:pre-line}
.auc-confirm__actions{display:flex;gap:10px;justify-content:center}
.auc-btn--secondary{padding:8px 20px;border-radius:8px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-3);color:var(--auc-txt2);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}
.auc-btn--secondary:hover{background:var(--auc-bg-1);color:var(--auc-txt)}
.auc-btn--danger{padding:8px 20px;border-radius:8px;border:none;
  background:#ef4444;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}
.auc-btn--danger:hover{background:#dc2626}
[data-theme="light"] .auc-confirm{background:#fff;border-color:var(--auc-border);box-shadow:0 20px 60px rgba(0,0,0,.12)}

/* ══════════ VIEW SPINNER ══════════ */
.auc-spinner{display:flex;align-items:center;justify-content:center;padding:48px 0;gap:10px;color:var(--auc-txt3);font-size:.82rem}
.auc-spinner__dot{width:8px;height:8px;border-radius:50%;background:var(--auc-accent);animation:aucDot .9s infinite ease-in-out}
.auc-spinner__dot:nth-child(2){animation-delay:.15s}
.auc-spinner__dot:nth-child(3){animation-delay:.3s}
@keyframes aucDot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}

/* ══════════ CHAT LOAD-MORE ══════════ */
.auc-chat__load-more{display:flex;justify-content:center;padding:8px 0}
.auc-chat__load-more-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--auc-border2);
  background:var(--auc-bg-3);color:var(--auc-txt2);font-size:.72rem;cursor:pointer;transition:all .15s}
.auc-chat__load-more-btn:hover{background:var(--auc-bg-1);color:var(--auc-txt)}

/* ══════════ ARCHIVE END ══════════ */
.auc-archive-end{text-align:center;padding:16px;color:var(--auc-txt3);font-size:.8rem;font-style:italic}

/* ══════════ TICKET FORM ══════════ */
.auc-tkt-form{background:var(--auc-card);border:1px solid var(--auc-border);border-radius:14px;padding:0;margin-bottom:20px;overflow:hidden}
.auc-tkt-form__header{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--auc-border);background:var(--auc-bg-1)}
.auc-tkt-form__header svg{color:var(--auc-accent);flex-shrink:0}
.auc-tkt-form__header h3{margin:0;font-size:.92rem;font-weight:600;color:var(--auc-txt)}
.auc-tkt-form__body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.auc-tkt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auc-tkt-form__field{display:flex;flex-direction:column;gap:6px}
.auc-tkt-form__field--small{max-width:260px}
.auc-tkt-form__field label{font-size:.78rem;color:var(--auc-txt2);font-weight:600;letter-spacing:.02em}
.auc-tkt-form__req{color:var(--auc-accent)}
.auc-tkt-form__opt{font-weight:400;opacity:.5;font-size:.72rem}
.auc-tkt-form__field input[type="text"],
.auc-tkt-form__field textarea{
  background:var(--auc-bg-0);border:1px solid var(--auc-border);border-radius:10px;
  padding:10px 14px;color:var(--auc-txt);font-size:.84rem;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;
}
.auc-tkt-form__field input[type="text"]:focus,
.auc-tkt-form__field textarea:focus{
  border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.12);
}
.auc-tkt-form__field input::placeholder,
.auc-tkt-form__field textarea::placeholder{color:var(--auc-txt3);opacity:.7}
.auc-tkt-form__field textarea{min-height:80px}
.auc-tkt-form__select-wrap{position:relative;display:flex;align-items:center}
.auc-tkt-form__select-wrap select{
  appearance:none;-webkit-appearance:none;width:100%;
  background:var(--auc-bg-0);border:1px solid var(--auc-border);border-radius:10px;
  padding:10px 36px 10px 14px;color:var(--auc-txt);font-size:.84rem;font-family:inherit;
  cursor:pointer;transition:border-color .15s,box-shadow .15s;outline:none;
}
.auc-tkt-form__select-wrap select:focus{
  border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.12);
}
.auc-tkt-form__chevron{position:absolute;right:12px;pointer-events:none;color:var(--auc-txt3)}
.auc-tkt-form__select-wrap--sm select{padding:7px 28px 7px 10px;font-size:.78rem;border-radius:8px}
.auc-tkt-form__footer{align-items:flex-end}
.auc-tkt-form__submit{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--auc-accent);color:#fff;border:none;border-radius:10px;
  padding:10px 22px;font-size:.84rem;font-weight:600;cursor:pointer;
  transition:transform .1s,filter .1s,box-shadow .15s;white-space:nowrap;
}
.auc-tkt-form__submit:hover{filter:brightness(1.1);box-shadow:0 4px 12px rgba(var(--auc-accent-rgb),.3)}
.auc-tkt-form__submit:active{transform:scale(.97)}
.auc-tkt-form__error{
  margin:0;padding:10px 22px;background:rgba(239,68,68,.08);
  border-top:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.82rem;
}
.auc-tkt-filters{display:flex;gap:10px;margin-bottom:16px}
@media(max-width:640px){
  .auc-tkt-form__row{grid-template-columns:1fr}
  .auc-tkt-form__field--small{max-width:none}
  .auc-tkt-form__footer{flex-direction:column;align-items:stretch}
}
[data-theme="light"] .auc-tkt-form{background:var(--auc-bg-1);border-color:var(--auc-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}
[data-theme="light"] .auc-tkt-form__header{background:var(--auc-bg-2)}
[data-theme="light"] .auc-tkt-form__field input[type="text"],
[data-theme="light"] .auc-tkt-form__field textarea,
[data-theme="light"] .auc-tkt-form__select-wrap select{background:var(--auc-bg-0);border-color:var(--auc-border)}
[data-theme="light"] .auc-tkt-form__field input:focus,
[data-theme="light"] .auc-tkt-form__field textarea:focus,
[data-theme="light"] .auc-tkt-form__select-wrap select:focus{border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.08)}

/* ══════════ TICKETS ══════════ */
.auc-ticket-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid transparent}
.auc-ticket-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--auc-accent)}
.auc-ticket-card .auc-req-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.auc-ticket-type{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.auc-ticket-id{font-family:'Space Mono','JetBrains Mono',monospace;font-size:.68rem;opacity:.45;letter-spacing:.02em}
.auc-ticket-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:700;letter-spacing:.02em}
.auc-ticket-badge--open{background:rgba(34,197,94,.12);color:#22c55e;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}
.auc-ticket-badge--open::before{content:'';width:6px;height:6px;border-radius:50%;background:#22c55e;animation:auc-pulse-dot 2s infinite}
.auc-ticket-badge--closed{background:rgba(156,163,175,.12);color:#9ca3af;box-shadow:inset 0 0 0 1px rgba(156,163,175,.2)}
@keyframes auc-pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}

/* Ticket detail */
.auc-ticket-detail{display:flex;flex-direction:column;height:100%;background:var(--auc-bg-0);border-radius:12px;overflow:hidden}
.auc-ticket-detail__header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--auc-bg-1);border-bottom:1px solid var(--auc-border);flex-wrap:wrap}
.auc-ticket-detail__back{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--auc-border);color:var(--auc-txt2);cursor:pointer;font-size:.8rem;padding:6px 12px;border-radius:8px;transition:all .15s ease;font-weight:500}
.auc-ticket-detail__back:hover{background:var(--auc-bg-2);color:var(--auc-txt);border-color:var(--auc-accent)}
.auc-ticket-detail__back svg{opacity:.7}
.auc-ticket-detail__info{flex:1;font-size:.82rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.auc-ticket-detail__info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}

/* Ticket chat area */
.auc-ticket-chat{flex:1;display:flex;flex-direction:column;min-height:0}
.auc-ticket-chat .auc-chat__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}
.auc-ticket-chat .auc-chat__input-area{padding:12px 20px;background:var(--auc-bg-1);border-top:1px solid var(--auc-border)}
.auc-ticket-chat .auc-chat__input-wrap{display:flex;gap:8px;align-items:center}
.auc-ticket-chat .auc-chat__input{flex:1;background:var(--auc-bg-0);border:1px solid var(--auc-border);border-radius:10px;padding:10px 16px;color:var(--auc-txt);font-size:.82rem;transition:border-color .15s,box-shadow .15s;outline:none}
.auc-ticket-chat .auc-chat__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 3px rgba(var(--auc-accent-rgb),.15)}
.auc-ticket-chat .auc-chat__input::placeholder{color:var(--auc-txt3)}
.auc-ticket-chat .auc-chat__send{width:38px;height:38px;border-radius:10px;border:none;background:var(--auc-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,filter .1s;flex-shrink:0}
.auc-ticket-chat .auc-chat__send:hover{filter:brightness(1.15);transform:scale(1.05)}
.auc-ticket-chat .auc-chat__send:active{transform:scale(.95)}

/* Close button */
.auc-ticket-detail .auc-btn--danger{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.25);padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}
.auc-ticket-detail .auc-btn--danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}

/* Light theme ticket adjustments */
[data-theme="light"] .auc-ticket-badge--open{background:rgba(34,197,94,.08);color:#16a34a;box-shadow:inset 0 0 0 1px rgba(34,197,94,.15)}
[data-theme="light"] .auc-ticket-badge--closed{background:rgba(107,114,128,.08);color:#6b7280;box-shadow:inset 0 0 0 1px rgba(107,114,128,.15)}
[data-theme="light"] .auc-ticket-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
[data-theme="light"] .auc-ticket-detail .auc-btn--danger{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}

/* ═══════════════ OUTBID FLASH ═══════════════ */
@keyframes auc-outbid-pulse{
  0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}
  40%{box-shadow:0 0 0 8px rgba(239,68,68,.15)}
  100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}
}
.auc-card--outbid-flash{animation:auc-outbid-pulse .7s ease 3;border-color:rgba(239,68,68,.5)!important}

/* ═══════════════ WS RECONNECT BANNER ═══════════════ */
.auc-ws-banner{position:fixed;top:0;left:0;right:0;z-index:300;
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:8px 16px;background:rgba(245,158,11,.95);color:#000;
  font-size:.8rem;font-weight:600;
  animation:auc-ws-slide .3s ease}
@keyframes auc-ws-slide{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.auc-ws-banner svg{animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════ FILTER CHIPS ═══════════════ */
.auc-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.auc-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;
  border-radius:20px;background:rgba(var(--auc-accent-rgb),.1);border:1px solid rgba(var(--auc-accent-rgb),.2);
  color:var(--auc-accent);font-size:.72rem;font-weight:600}
.auc-filter-chip__x{display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;border:none;background:transparent;
  color:var(--auc-accent);font-size:.85rem;cursor:pointer;padding:0;line-height:1;
  transition:all .15s}
.auc-filter-chip__x:hover{background:var(--auc-accent);color:#000}

/* ═══════════════ TOAST DISMISS ═══════════════ */
.auc-toast__close{display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;border:none;background:transparent;
  color:inherit;font-size:1rem;cursor:pointer;opacity:.5;transition:opacity .15s;flex-shrink:0;margin-left:4px}
.auc-toast__close:hover{opacity:1}

/* ═══════════════ INLINE SPINNER ═══════════════ */
.auc-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);
  border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}

/* ═══════════════ SKELETON TEXT ═══════════════ */
.auc-skel-text{display:inline-block;height:1em;border-radius:4px;
  background:linear-gradient(90deg,var(--auc-bg-3) 25%,var(--auc-bg-4) 50%,var(--auc-bg-3) 75%);
  background-size:200% 100%;animation:auc-skel-shimmer 1.5s ease-in-out infinite;vertical-align:middle}
@keyframes auc-skel-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ═══════════════ VIEW TRANSITION ═══════════════ */
.auc-view{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.auc-view--enter{opacity:1;transform:translateY(0)}

/* ═══════════════ URGENT CARD GLOW ═══════════════ */
.auc-card--urgent{box-shadow:0 0 12px rgba(239,68,68,.15),0 0 4px rgba(239,68,68,.1);
  border-color:rgba(239,68,68,.25)!important}

/* ═══════════════ SHORTCUT HELP ═══════════════ */
.auc-shortcut-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.6);animation:auc-fade-in .15s ease}
@keyframes auc-fade-in{from{opacity:0}to{opacity:1}}
.auc-shortcut-card{background:var(--auc-bg-card);border:1px solid var(--auc-border);border-radius:var(--auc-r-lg);
  padding:24px 32px;min-width:280px;box-shadow:0 16px 48px rgba(0,0,0,.3);text-align:center}
.auc-shortcut-card h3{font-size:1rem;margin:0 0 16px;color:var(--auc-txt)}
.auc-shortcut-list{text-align:left;margin-bottom:16px}
.auc-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;
  border-bottom:1px solid var(--auc-border);font-size:.82rem;color:var(--auc-txt2)}
.auc-shortcut-row:last-child{border-bottom:none}
.auc-shortcut-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;
  padding:2px 8px;border-radius:4px;background:var(--auc-bg-3);border:1px solid var(--auc-border2);
  font-family:var(--auc-mono);font-size:.75rem;color:var(--auc-txt);font-weight:600}

/* ═══════════════ EMPTY STATE CTA ═══════════════ */
.auc-empty__cta{margin-top:12px}

/* ═══════════════ LIGHT THEME — EXTRA FIXES ═══════════════ */
[data-theme="light"] .auc-bid-form__input{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-bid-form__input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb),.1)}
[data-theme="light"] .auc-modal{border-color:var(--auc-border);box-shadow:0 16px 48px rgba(0,0,0,.12)}
[data-theme="light"] .auc-modal__info{border-color:var(--auc-border)}
[data-theme="light"] .auc-overlay{background:rgba(0,0,0,.4)}
[data-theme="light"] .auc-detail-row{border-color:var(--auc-border)}
[data-theme="light"] .auc-quickbid__btn{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt2)}
[data-theme="light"] .auc-quickbid__btn:hover{background:rgba(var(--auc-accent-rgb),.08);border-color:rgba(var(--auc-accent-rgb),.2);color:var(--auc-accent)}
[data-theme="light"] .auc-card{border-color:var(--auc-border);box-shadow:0 2px 8px rgba(0,0,0,.04)}
[data-theme="light"] .auc-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
[data-theme="light"] .auc-fin-card{border-color:var(--auc-border)}
[data-theme="light"] .auc-autobid{border-color:var(--auc-border);background:var(--auc-bg-2)}
[data-theme="light"] .auc-chat-msg{border-color:var(--auc-border)}
[data-theme="light"] .auc-chat-input{background:var(--auc-bg-2);border-color:var(--auc-border);color:var(--auc-txt)}
[data-theme="light"] .auc-chat-input:focus{border-color:var(--auc-accent)}
[data-theme="light"] .auc-ws-banner{background:rgba(245,158,11,.9)}
[data-theme="light"] .auc-skel-text{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%}

/* ═══════════════ ADMIN PANEL ═══════════════ */
.auc-admin-tabs{display:flex;gap:2px;margin-bottom:24px;background:var(--auc-bg-2);border-radius:10px;padding:3px;border:1px solid var(--auc-border)}
.auc-admin-tab{background:none;border:none;color:var(--auc-txt3);font-size:.82rem;font-weight:500;padding:8px 14px;cursor:pointer;border-radius:8px;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative}
.auc-admin-tab svg{opacity:.5;transition:opacity .2s}
.auc-admin-tab:hover{color:var(--auc-txt);background:rgba(255,255,255,.04)}
.auc-admin-tab:hover svg{opacity:.8}
.auc-admin-tab--active{color:var(--auc-txt);background:var(--auc-bg);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.auc-admin-tab--active svg{opacity:1;stroke:var(--auc-accent)}
.auc-admin-tab__badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;margin-left:2px}
.auc-admin-panel{animation:fadeIn .2s ease}
.auc-admin-panel>h3{margin:0 0 16px;font-size:1rem;color:var(--auc-txt);font-weight:600;display:flex;align-items:center;gap:8px}
.auc-admin-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.auc-admin-panel__header h3{margin:0;font-size:1rem;color:var(--auc-txt);font-weight:600}
.auc-admin-form{background:var(--auc-bg-2);border:1px solid var(--auc-border);border-radius:10px;padding:14px;margin-bottom:14px;animation:fadeIn .15s ease}
.auc-admin-form__row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.auc-admin-form__row:last-child{margin-bottom:0}
.auc-admin-form__label{color:var(--auc-txt3);font-size:.78rem;white-space:nowrap}
.auc-admin-input{background:var(--auc-bg);border:1px solid var(--auc-border);border-radius:6px;padding:7px 10px;color:var(--auc-txt);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.auc-admin-input:focus{border-color:var(--auc-accent);box-shadow:0 0 0 2px rgba(var(--auc-accent-rgb,45,212,168),.15)}
.auc-admin-input--sm{width:90px}
.auc-admin-input--wide{flex:1;min-width:150px}
.auc-btn--sm{font-size:.8rem;padding:5px 12px;border-radius:6px}
.auc-admin-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.auc-admin-config-field{background:var(--auc-bg-2);border:1px solid var(--auc-border);border-radius:10px;padding:14px;transition:border-color .2s}
.auc-admin-config-field:focus-within{border-color:var(--auc-accent)}
.auc-admin-config-field label{display:block;font-size:.72rem;color:var(--auc-txt3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}
.auc-admin-config-field .auc-admin-input{width:100%;box-sizing:border-box}
.auc-admin-saved{color:#22c55e;font-size:.8rem;margin-left:8px;animation:fadeIn .2s}
.auc-admin-taxfree{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.04));border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--auc-txt)}
.auc-admin-taxfree__icon{font-size:1.2rem}
.auc-admin-defaults{color:var(--auc-txt3);font-size:.8rem;margin-bottom:14px;padding:8px 12px;background:var(--auc-bg-2);border-radius:8px;border:1px solid var(--auc-border)}

/* Warning row */
.auc-warn-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:2px;transition:background .15s}
.auc-warn-row:hover{background:var(--auc-bg-2)}
.auc-warn-user{font-weight:600;color:var(--auc-txt);min-width:140px;font-family:'Space Mono',monospace;font-size:.8rem}
.auc-warn-reason{flex:1;color:var(--auc-txt3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auc-warn-date{color:var(--auc-txt3);font-size:.73rem;white-space:nowrap}
.auc-warn-expires{color:var(--auc-accent);font-size:.73rem;white-space:nowrap;font-weight:500}
.auc-warn-action{flex-shrink:0}
.auc-warn-action button{background:none;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.73rem;font-family:inherit;transition:all .2s}
.auc-warn-action button:hover{background:#ef4444;color:#fff;border-color:#ef4444}

/* Tax rate row */
.auc-tax-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:2px;transition:background .15s}
.auc-tax-row:hover{background:var(--auc-bg-2)}
.auc-tax-user{font-weight:600;color:var(--auc-txt);min-width:140px;font-family:'Space Mono',monospace;font-size:.8rem}
.auc-tax-rate{color:var(--auc-accent);font-weight:700;min-width:60px}
.auc-tax-max{color:var(--auc-txt3);min-width:80px;font-size:.8rem}
.auc-tax-reason{flex:1;color:var(--auc-txt3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auc-tax-actions{display:flex;gap:4px;flex-shrink:0}
.auc-tax-edit-btn,.auc-tax-del-btn{background:none;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.73rem;font-family:inherit;transition:all .2s}
.auc-tax-edit-btn{border:1px solid var(--auc-border);color:var(--auc-txt3)}
.auc-tax-edit-btn:hover{border-color:var(--auc-accent);color:var(--auc-accent)}
.auc-tax-del-btn{border:1px solid rgba(239,68,68,.4);color:#ef4444}
.auc-tax-del-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}
.auc-tax-date{color:var(--auc-txt3);font-size:.7rem;white-space:nowrap}
.auc-tax-boost{display:inline-block;background:rgba(168,85,247,.15);color:#a855f7;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}
.auc-tax-row--auto{opacity:.7;border-left:2px solid rgba(168,85,247,.3)}
.auc-tax-auto{display:inline-block;background:rgba(168,85,247,.1);color:#a855f7;font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase}

/* Admin nav separator */
#admin-nav-label{margin-top:8px;padding-top:8px;border-top:1px solid var(--auc-border)}


@media(max-width:640px){
  .auc-admin-tabs{flex-wrap:wrap}
  .auc-admin-tab{flex:1;justify-content:center;font-size:.75rem;padding:7px 8px}
  .auc-admin-tab svg{display:none}
  .auc-admin-form__row{flex-direction:column;align-items:stretch}
  .auc-admin-input--sm{width:100%}
  .auc-warn-row,.auc-tax-row,.auc-unpaid-row{flex-wrap:wrap}
  .auc-warn-reason,.auc-tax-reason{width:100%;order:10}
  .auc-unpaid-row{flex-direction:column;align-items:flex-start;gap:4px}
  .auc-admin-config-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════════
   PRICING VIEW
   ═══════════════════════════════════════════════════════════════ */

/* Tabs */
.auc-pricing-tabs{display:flex;gap:6px;margin-bottom:1.5rem}
.auc-pricing-tab{
  padding:8px 18px;border-radius:var(--auc-r-sm);background:transparent;
  color:var(--auc-txt2);border:1px solid var(--auc-border2);cursor:pointer;
  font-family:var(--auc-ff);font-size:.82rem;transition:all .2s var(--auc-ease);
}
.auc-pricing-tab:hover{border-color:var(--auc-bg-4);color:var(--auc-txt)}
.auc-pricing-tab--active{
  background:rgba(var(--auc-gold-rgb),.1);border-color:var(--auc-gold);color:var(--auc-gold);
}

/* Card grid */
.auc-pricing-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;
}

/* Card */
.auc-pricing-card{
  background:var(--auc-bg-card);border:1px solid var(--auc-border2);border-radius:var(--auc-r);
  padding:1.5rem;display:flex;flex-direction:column;position:relative;
  transition:border-color .25s var(--auc-ease),transform .25s var(--auc-ease),box-shadow .25s var(--auc-ease);
}
.auc-pricing-card:hover{border-color:var(--auc-bg-4);transform:translateY(-3px)}
.auc-pricing-card--premium{
  border-color:rgba(var(--auc-gold-rgb),.3);
  background:linear-gradient(145deg,var(--auc-bg-card) 0%,rgba(var(--auc-gold-rgb),.04) 100%);
}
.auc-pricing-card--premium:hover{
  border-color:var(--auc-gold);box-shadow:0 4px 24px rgba(var(--auc-gold-rgb),.12);
}

.auc-pricing-card__badge{
  position:absolute;top:-9px;right:14px;background:var(--auc-gold);color:#000;
  font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;
  letter-spacing:.03em;
}

.auc-pricing-card__label{font-size:.95rem;font-weight:600;color:var(--auc-txt);margin-bottom:.4rem}
.auc-pricing-card__desc{font-size:.78rem;color:var(--auc-txt2);line-height:1.55;flex:1;margin-bottom:1rem}

.auc-pricing-card__price{font-size:1.6rem;font-weight:700;color:var(--auc-accent)}
.auc-pricing-card--premium .auc-pricing-card__price{color:var(--auc-gold)}
.auc-pricing-card__price small{font-size:.7rem;font-weight:400;color:var(--auc-txt3)}

.auc-pricing-card__duration{font-size:.72rem;color:var(--auc-txt3);margin-top:.2rem}

.auc-pricing-card__features{
  list-style:none;margin-top:1rem;padding:0;padding-top:.75rem;
  border-top:1px solid var(--auc-border);
}
.auc-pricing-card__features li{font-size:.75rem;color:var(--auc-txt2);padding:.25rem 0}
.auc-pricing-card__features li::before{content:"\2713 ";color:var(--auc-accent);font-weight:700}
.auc-pricing-card--premium .auc-pricing-card__features li::before{color:var(--auc-gold)}

.auc-pricing-card__inactive{
  position:absolute;inset:0;background:rgba(0,0,0,.65);border-radius:var(--auc-r);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;color:var(--auc-txt3);font-weight:600;letter-spacing:.05em;
}

/* Admin form */
.auc-pricing-admin{
  background:var(--auc-bg-1);border:1px solid var(--auc-border2);border-radius:var(--auc-r);
  padding:1.25rem;margin-bottom:1.5rem;
}
.auc-pricing-form__row{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;
}
.auc-pricing-form__field{display:flex;flex-direction:column;gap:3px}
.auc-pricing-form__field label{
  font-size:.65rem;color:var(--auc-txt3);text-transform:uppercase;letter-spacing:.05em;
  font-family:var(--auc-mono);
}
.auc-pricing-form__field input,
.auc-pricing-form__field select,
.auc-pricing-form__field textarea{
  background:var(--auc-bg-0);border:1px solid var(--auc-border2);color:var(--auc-txt);
  font-family:var(--auc-ff);font-size:.8rem;padding:7px 10px;border-radius:var(--auc-r-sm);
  outline:none;transition:border-color .2s;
}
.auc-pricing-form__field input:focus,
.auc-pricing-form__field select:focus,
.auc-pricing-form__field textarea:focus{border-color:var(--auc-gold)}
.auc-pricing-form__field textarea{resize:vertical;min-height:50px}

/* Admin table */
.auc-pricing-table{width:100%;border-collapse:collapse;font-size:.75rem}
.auc-pricing-table th{
  text-align:left;padding:6px 8px;color:var(--auc-txt3);border-bottom:1px solid var(--auc-border2);
  font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;
  font-family:var(--auc-mono);
}
.auc-pricing-table td{padding:6px 8px;border-bottom:1px solid var(--auc-border);color:var(--auc-txt2)}
.auc-pricing-table tr:hover td{color:var(--auc-txt)}
.auc-pricing-table__actions{display:flex;gap:4px}
.auc-pricing-table__actions button{
  background:none;border:1px solid var(--auc-border2);color:var(--auc-txt3);
  font-family:var(--auc-ff);font-size:.7rem;padding:3px 8px;border-radius:4px;
  cursor:pointer;transition:all .15s;
}
.auc-pricing-table__actions button:hover{border-color:var(--auc-accent);color:var(--auc-accent)}
.auc-pricing-table__actions button.del:hover{border-color:var(--auc-red);color:var(--auc-red)}

/* ═══════════════════════════════════════════════════════════════
   AD ZONES
   ═══════════════════════════════════════════════════════════════ */

/* Header banner — sits inside .auc-main, not between topbar and shell */
.auc-ad-header{
  position:relative;background:var(--auc-bg-1);border:1px solid var(--auc-border);
  border-radius:var(--auc-r);text-align:center;padding:6px 0;margin-bottom:16px;
}
.auc-ad-header__link{display:inline-block;line-height:0}
.auc-ad-header__img{max-width:728px;max-height:90px;width:100%;height:auto;border-radius:4px;opacity:.92;transition:opacity .2s}
.auc-ad-header__link:hover .auc-ad-header__img{opacity:1}
.auc-ad-header__tag{
  position:absolute;top:4px;right:8px;font-size:.55rem;font-weight:700;
  color:var(--auc-txt3);background:var(--auc-bg-3);padding:1px 5px;border-radius:3px;
  letter-spacing:.06em;text-transform:uppercase;
}

/* Sidebar ad */
.auc-sidebar__ad{
  position:relative;margin-top:auto;padding-top:12px;
  border-top:1px solid var(--auc-border);text-align:center;
}
.auc-sidebar__ad-link{display:inline-block;line-height:0}
.auc-sidebar__ad-img{max-width:100%;height:auto;border-radius:var(--auc-r-sm);opacity:.88;transition:opacity .2s}
.auc-sidebar__ad-link:hover .auc-sidebar__ad-img{opacity:1}
.auc-sidebar__ad-tag{
  position:absolute;top:14px;right:2px;font-size:.5rem;font-weight:700;
  color:var(--auc-txt3);background:var(--auc-bg-3);padding:1px 4px;border-radius:3px;
  letter-spacing:.06em;text-transform:uppercase;
}

/* Placeholder style when no ad */
.auc-ad-placeholder{
  display:flex;align-items:center;justify-content:center;
  border:1px dashed var(--auc-border2);border-radius:var(--auc-r-sm);
  color:var(--auc-txt3);font-size:.72rem;cursor:pointer;transition:all .2s;
  text-decoration:none;
}
.auc-ad-placeholder:hover{border-color:var(--auc-gold);color:var(--auc-gold)}
.auc-ad-placeholder--header{height:70px;max-width:728px;margin:0 auto;gap:6px;flex-wrap:wrap;padding:8px}
.auc-ad-placeholder--sidebar{height:160px;width:100%;flex-direction:column;gap:8px}

/* Quick add button */
.auc-ad-quickadd{
  background:transparent;border:1px solid var(--auc-gold);color:var(--auc-gold);
  font-family:var(--auc-ff);font-size:.72rem;padding:4px 12px;border-radius:4px;
  cursor:pointer;transition:all .15s;
}
.auc-ad-quickadd:hover{background:rgba(var(--auc-gold-rgb),.15)}

/* Owner controls on live ads */
.auc-ad-header__remove,.auc-ad-header__edit{
  position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);border:none;
  color:var(--auc-txt3);font-size:14px;width:22px;height:22px;border-radius:4px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .15s;line-height:1;z-index:2;
}
.auc-ad-header__edit{right:30px;font-size:12px}
.auc-ad-header__remove:hover{color:var(--auc-red);background:rgba(244,63,94,.15)}
.auc-ad-header__edit:hover{color:var(--auc-gold);background:rgba(var(--auc-gold-rgb),.15)}

@media(max-width:640px){
  .auc-ad-header{display:none}
  .auc-pricing-grid{grid-template-columns:1fr}
  .auc-pricing-form__row{grid-template-columns:1fr}
  .auc-pricing-tabs{flex-wrap:wrap}
  .auc-gw-grid{grid-template-columns:1fr}
}

/* ═══════════════ GIVEAWAY CARDS ═══════════════ */
.auc-gw-tabs{display:flex;gap:8px;margin-bottom:20px}
.auc-gw-tab{padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}
.auc-gw-tab:hover{background:var(--hover);color:var(--text)}
.auc-gw-tab--active{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-color:transparent}

.auc-gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}

.auc-gw-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .25s;position:relative;overflow:hidden}
.auc-gw-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:12px 12px 0 0}
.auc-gw-card:hover{border-color:#a855f7;transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,85,247,.15)}
.auc-gw-card--ended{opacity:.7}
.auc-gw-card--ended::before{background:linear-gradient(90deg,#64748b,#94a3b8)}
.auc-gw-card--ended:hover{opacity:.9}

.auc-gw-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.auc-gw-card__icon{font-size:1.5rem}
.auc-gw-card__title{font-size:1.1rem;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.auc-gw-card__prize{font-size:1rem;font-weight:600;color:#a855f7;margin-bottom:8px;padding:8px 12px;background:rgba(168,85,247,.08);border-radius:8px}
[data-theme="light"] .auc-gw-card__prize{background:rgba(168,85,247,.06)}

.auc-gw-card__desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.auc-gw-card__meta{display:flex;gap:16px;margin-bottom:12px;font-size:.8rem;color:var(--text-secondary)}
.auc-gw-card__meta-item{display:flex;align-items:center;gap:4px}

.auc-gw-card__timer{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#2dd4a8;padding:6px 10px;background:rgba(45,212,168,.08);border-radius:6px;width:fit-content}
.auc-gw-card__timer--urgent{color:#ef4444;background:rgba(239,68,68,.08);animation:auc-pulse 1s infinite}
.auc-gw-card__timer--ended{color:var(--text-secondary);background:var(--hover)}

.auc-gw-card__btn{margin-top:12px;width:100%;padding:10px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}
.auc-gw-card__btn--join{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}
.auc-gw-card__btn--join:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(168,85,247,.3)}
.auc-gw-card__btn--joined{background:rgba(45,212,168,.12);color:#2dd4a8;cursor:default}

.auc-gw-card__winner{margin-top:10px;padding:8px 12px;background:rgba(245,183,49,.1);border-radius:8px;font-size:.9rem;font-weight:600;color:#f5b731}

