/* ============================================================
   ZEUS RAFFLES — Staff console (showroom theme)
   Loads only on /staff, on top of zeus.css.
   Styles every element app.js renders, in the homepage look.
   ============================================================ */

:root{
  --accent:#E04DFF; --blue:#4DD8FF; --cyan:#4DD8FF; --purple:#9A6CFF;
  --green:#3DFF8E; --red:#FF3D81; --gold:#FFC94D;
  --panel:rgba(12,18,29,.85); --panel2:rgba(16,22,36,.75);
  --border:rgba(120,160,255,.16); --text:#C6CFDA; --sub:#8B98A9;
}


/* nav login/admin controls (app.js renders into #navRight) */
.zr-nav #navRight{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
button.nav-cta{ border:0; cursor:pointer; }
.zr-nav #navRight span{ font:600 12px 'IBM Plex Mono'; color:#8B98A9; }

/* staff can click raffles to view entries */
.staff-click{ cursor:pointer; }
.staff-click:hover .view-hint{ background:rgba(77,216,255,.16); }

/* ================= HERO (staff variant of homepage hero) ================= */
.staff-eyebrow{ font:700 12px 'Chakra Petch'; letter-spacing:.28em; text-transform:uppercase;
  color:#5E6C7F; margin:6px 0 22px; }
.staff-eyebrow b{ color:var(--cyan); }
#navRight{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#navRight span{ font-family:'IBM Plex Mono'; }

img.logo-img,.hero-logo{ width:min(540px,100%); margin-bottom:14px;
  filter:drop-shadow(0 8px 40px rgba(150,60,255,.35)); animation:logoFloat 6s ease-in-out infinite; }

.next-draw{ margin-top:26px; }
.nd-label{ display:block; font:600 10px 'Chakra Petch'; letter-spacing:.24em;
  color:#5E6C7F; text-transform:uppercase; margin-bottom:8px; }
.nd-timer{ display:flex; gap:8px; }
.nd-box,.cd-box{ background:var(--panel2); border:1px solid rgba(77,216,255,.28);
  border-radius:6px; padding:8px 10px; min-width:56px; text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.nd-num,.cd-num{ display:block; font:700 20px 'IBM Plex Mono'; color:#fff;
  text-shadow:0 0 16px rgba(77,216,255,.45); }
.nd-lbl,.cd-lbl{ display:block; font:600 9px 'Chakra Petch'; letter-spacing:.18em;
  color:var(--sub); text-transform:uppercase; margin-top:2px; }

/* availability card sits in the featured-card slot */
.staff-pedestal h3{ font:700 18px 'Chakra Petch'; color:#fff; text-transform:uppercase;
  letter-spacing:.06em; margin-bottom:14px; cursor:pointer; }
.staff-pedestal.glow{ border-color:var(--cyan); box-shadow:0 0 44px rgba(77,216,255,.45); }

.section-title{ display:none; } /* legacy class safety */

/* ================= RAFFLE CARDS (app.js activeCardHtml) ================= */
#activeCardsContainer{ display:flex; flex-direction:column; gap:20px; }
.raffle-card{ position:relative; display:grid; grid-template-columns:280px 1fr; gap:26px;
  background:var(--panel); border:1px solid rgba(255,255,255,.07); border-radius:12px;
  padding:18px; transition:.25s; }
.raffle-card:hover{ border-color:rgba(77,216,255,.4); transform:translateY(-3px);
  box-shadow:0 22px 46px rgba(0,0,0,.5); }
@media(max-width:640px){ .raffle-card{ grid-template-columns:1fr; } }
.raffle-poster{ border-radius:8px; min-height:180px; overflow:hidden; position:relative;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at 50% 85%, rgba(77,216,255,.18) 0%, transparent 60%),
             linear-gradient(180deg,#0B111C,#070B12); }
.raffle-poster img{ max-width:100%; width:auto; height:auto; max-height:340px; object-fit:contain; }
.noimg{ font-size:52px; opacity:.5; }
.raffle-content{ min-width:0; }
.raffle-name{ font:700 22px 'Chakra Petch'; color:#fff; text-transform:uppercase; }
.raffle-sub{ font:400 12px 'IBM Plex Mono'; color:#5E6C7F; letter-spacing:.08em;
  text-transform:uppercase; margin:3px 0 12px; }
.view-hint{ position:absolute; top:12px; right:14px; font:600 10px 'Chakra Petch';
  letter-spacing:.14em; text-transform:uppercase; color:var(--cyan);
  background:rgba(6,8,14,.85); border:1px solid rgba(77,216,255,.3);
  border-radius:4px; padding:4px 9px; z-index:2; }

.countdown{ display:flex; gap:8px; margin:10px 0 14px; }

/* progress = homepage odometer */
.prog-wrap{ margin:6px 0 14px; }
.prog-info{ display:flex; justify-content:space-between; font:600 12px 'IBM Plex Mono';
  color:var(--sub); margin-bottom:6px; }
.prog-info .sold{ color:var(--green); }
.prog-info .max{ color:var(--sub); }
.prog-bar{ height:14px; border:1px solid rgba(77,216,255,.28); border-radius:4px;
  position:relative; overflow:hidden;
  background:repeating-linear-gradient(90deg, transparent 0 9px, rgba(255,255,255,.05) 9px 10px); }
.prog-fill{ position:absolute; top:0; left:0; bottom:0; border-radius:2px;
  background:linear-gradient(90deg,#2A9FD1,#4DD8FF); box-shadow:0 0 18px rgba(77,216,255,.65); }

.contact-box{ background:var(--panel2); border:1px solid var(--border); border-radius:8px;
  padding:14px; font-size:13px; line-height:1.55; color:var(--text); }
.contact-box b{ color:var(--cyan); }
.staff-jump{ margin-top:12px; }

/* ================= PAST WINNERS ================= */
.past-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.past-card{ background:var(--panel); border:1px solid rgba(255,255,255,.07);
  border-radius:10px; overflow:hidden; transition:.25s; }
.past-card:hover{ border-color:rgba(224,77,255,.4); transform:translateY(-2px); }
.past-img{ width:100%; height:110px; object-fit:cover; display:block; }
.past-noimg{ height:110px; display:flex; align-items:center; justify-content:center;
  font-size:34px; opacity:.45; background:linear-gradient(180deg,#0B111C,#070B12); }
.past-body{ padding:12px; }
.past-prize{ font:700 14px 'Chakra Petch'; color:#fff; text-transform:uppercase; }
.past-winner{ font:600 12px 'IBM Plex Mono'; color:var(--gold); margin-top:4px; }
.past-meta{ font:400 11px 'IBM Plex Mono'; color:#5E6C7F; margin-top:4px; }

/* ================= WHEEL / WINNER (live draw) ================= */
.wheel-stage{ text-align:center; padding:10px 0; }
.wheel-stage canvas{ margin:0 auto; max-width:100%; }
.wheel-status{ font:600 13px 'IBM Plex Mono'; color:var(--cyan); margin-top:10px; }
.winner-banner{ margin-top:12px; background:rgba(255,201,77,.1); border:1px solid rgba(255,201,77,.45);
  color:var(--gold); border-radius:8px; padding:12px; font:700 15px 'Chakra Petch';
  text-transform:uppercase; letter-spacing:.06em;
  box-shadow:0 0 26px rgba(255,201,77,.18); }
.move-timer{ font:600 12px 'IBM Plex Mono'; color:var(--sub); margin-top:8px; }

/* ================= AVAILABILITY / WORKERS ================= */
.side-card{ transition:border-color .3s, box-shadow .3s; }
.avail-toggle-side{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-bottom:14px; padding:10px 12px; background:var(--panel2);
  border-radius:8px; border:1px solid var(--border); }
.toggle{ position:relative; width:46px; height:25px; display:inline-block; }
.toggle input{ opacity:0; width:0; height:0; }
.slider{ position:absolute; cursor:pointer; inset:0; background:#1A2334; border-radius:25px; transition:.3s; }
.slider:before{ position:absolute; content:''; height:19px; width:19px; left:3px; bottom:3px;
  background:#fff; border-radius:50%; transition:.3s; }
input:checked+.slider{ background:var(--green); box-shadow:0 0 14px rgba(61,255,142,.5); }
input:checked+.slider:before{ transform:translateX(21px); }

.worker-item{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--panel2); border:1px solid var(--border); border-radius:8px;
  padding:10px 12px; margin-bottom:8px; cursor:pointer; transition:.2s; }
.worker-item:hover{ border-color:rgba(77,216,255,.45); }
.wname{ font:600 13px 'IBM Plex Sans'; color:var(--text); }
.wphone{ font:600 12px 'IBM Plex Mono'; color:var(--cyan); }
.no-workers{ font-size:13px; color:var(--sub); }

/* ================= SPONSORS ================= */
.sponsor-cols{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:70px; }
@media(max-width:760px){ .sponsor-cols{ grid-template-columns:1fr; } }
.sponsor-col{ display:flex; flex-direction:column; gap:18px; }
.sponsor-col:empty::after{ content:'No sponsor spots filled yet.'; font-size:13px; color:var(--sub); }

/* ads / sponsors */
.feature-card{ margin-bottom:4px; }
.feature-name{ font:700 11px 'Chakra Petch'; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cyan); margin-bottom:6px; }
.feat-item{ border-radius:10px; overflow:hidden; border:1px solid rgba(255,255,255,.08); }
.feat-item img{ width:100%; display:block; }
.feat-badge{ position:absolute; top:8px; left:8px; font:700 9px 'Chakra Petch';
  letter-spacing:.16em; color:var(--cyan); background:rgba(6,8,14,.85);
  padding:3px 7px; border-radius:3px; z-index:2; }

/* ================= BUTTONS ================= */
.btn{ padding:10px 18px; border-radius:5px; font:700 12px 'Chakra Petch';
  letter-spacing:.1em; text-transform:uppercase; transition:.2s; }
.btn-sm{ padding:7px 12px; font-size:11px; }
.btn-primary{ background:linear-gradient(90deg,#E04DFF,#FF3D81); color:#fff;
  box-shadow:0 0 20px rgba(224,77,255,.3); }
.btn-primary:hover{ box-shadow:0 0 30px rgba(224,77,255,.55); transform:translateY(-1px); }
.btn-ghost{ background:rgba(77,216,255,.07); border:1px solid rgba(77,216,255,.4); color:var(--cyan); }
.btn-ghost:hover{ background:rgba(77,216,255,.14); box-shadow:0 0 18px rgba(77,216,255,.25); }
.btn-green{ background:rgba(61,255,142,.12); border:1px solid rgba(61,255,142,.5); color:var(--green); }
.btn-green:hover{ background:rgba(61,255,142,.2); }
.btn-red{ background:rgba(255,61,129,.1); border:1px solid rgba(255,61,129,.45); color:var(--red); }
.btn-red:hover{ background:rgba(255,61,129,.18); }
.btn-gold{ background:rgba(255,201,77,.1); border:1px solid rgba(255,201,77,.5); color:var(--gold); }
.btn-gold:hover{ background:rgba(255,201,77,.2); }
.nav-login-btn{ background:linear-gradient(90deg,#37B6E5,#4DD8FF); color:#06080E;
  padding:10px 22px; border-radius:5px; font:700 12px 'Chakra Petch'; letter-spacing:.1em;
  text-transform:uppercase; box-shadow:0 0 22px rgba(77,216,255,.3); transition:.2s; }
.nav-login-btn:hover{ box-shadow:0 0 34px rgba(77,216,255,.55); transform:translateY(-1px); }

/* ================= MODALS ================= */
.modal-bg{ position:fixed; inset:0; z-index:200; background:rgba(3,5,9,.78);
  backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:20px; }
.modal-bg.show{ display:flex; }
.modal{ background:linear-gradient(180deg,rgba(16,22,36,.97),rgba(10,15,25,.97));
  border:1px solid rgba(77,216,255,.25); border-radius:14px; padding:28px;
  width:100%; max-width:440px; max-height:88vh; overflow-y:auto;
  box-shadow:0 40px 90px rgba(0,0,0,.6), 0 0 50px rgba(77,216,255,.08); }
.modal h2{ font:700 22px 'Chakra Petch'; color:#fff; text-transform:uppercase;
  letter-spacing:.04em; margin-bottom:4px; }
.modal h3{ font-family:'Chakra Petch',sans-serif; color:#fff; }
.modal p.sub{ color:var(--sub); font-size:13px; margin-bottom:14px; }
.modal label{ display:block; font:600 10px 'Chakra Petch'; letter-spacing:.18em;
  text-transform:uppercase; color:var(--sub); margin:14px 0 6px; }
.modal input,.modal select,.modal textarea{ width:100%; background:var(--panel2);
  border:1px solid var(--border); border-radius:6px; padding:12px 14px; color:var(--text);
  font:400 14px 'IBM Plex Sans'; outline:none; transition:border-color .2s; }
.modal input:focus,.modal select:focus,.modal textarea:focus{ border-color:var(--cyan);
  box-shadow:0 0 0 1px rgba(77,216,255,.25); }
.modal .err{ color:var(--red); font-size:13px; margin-top:12px; min-height:18px; }
.modal-close{ float:right; background:none; border:none; color:var(--sub);
  font-size:22px; cursor:pointer; line-height:1; }
.modal-close:hover{ color:#fff; }
.modal-actions{ display:flex; gap:10px; margin-top:20px; }
.modal-actions .btn{ flex:1; padding:12px; }

.check-row{ display:flex; align-items:center; gap:8px; margin-top:14px; font-size:13px; }
.check-row input{ width:auto; }
.warn-box{ background:rgba(255,201,77,.08); border:1px solid rgba(255,201,77,.35);
  border-radius:8px; padding:12px; font-size:13px; color:var(--gold); margin-top:12px; }
.winner-input{ margin-top:8px; }

/* ================= ENTRIES / PILLS / MISC ================= */
.entry-row{ display:flex; align-items:center; gap:8px; padding:9px 11px;
  background:var(--panel2); border:1px solid var(--border); border-radius:8px;
  margin-bottom:6px; font-size:13px; }
.entry-row.pending{ border-color:rgba(255,61,129,.4); }
.entry-row.paid{ border-color:rgba(61,255,142,.3); }
.entry-row .en{ flex:1; font-weight:600; color:var(--text); }
.entry-row .eq{ color:var(--sub); font-family:'IBM Plex Mono'; }
.pill{ font:700 9px 'Chakra Petch'; letter-spacing:.1em; padding:3px 8px;
  border-radius:10px; text-transform:uppercase; }
.pill-paid{ background:rgba(61,255,142,.14); color:var(--green); }
.pill-pending{ background:rgba(255,61,129,.14); color:var(--red); }
.badge{ font:700 10px 'Chakra Petch'; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cyan); background:rgba(77,216,255,.1); border:1px solid rgba(77,216,255,.3);
  border-radius:4px; padding:3px 8px; }

.empty{ text-align:center; padding:44px 20px; background:var(--panel);
  border:1px dashed rgba(255,255,255,.12); border-radius:12px; }
.empty h3{ font:700 17px 'Chakra Petch'; color:#fff; text-transform:uppercase; margin-bottom:6px; }
.empty p{ color:var(--sub); font-size:13px; }

.toast{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:300;
  background:rgba(10,15,25,.96); border:1px solid var(--green); color:var(--green);
  padding:12px 24px; border-radius:8px; font:600 13px 'IBM Plex Sans'; display:none;
  box-shadow:0 8px 30px rgba(0,0,0,.5), 0 0 22px rgba(61,255,142,.2); }
.toast.show{ display:block; animation:toastIn .3s; }
.toast.err{ border-color:var(--red); color:var(--red); box-shadow:0 8px 30px rgba(0,0,0,.5), 0 0 22px rgba(255,61,129,.2); }
@keyframes toastIn{ from{opacity:0; transform:translateX(-50%) translateY(10px)} to{opacity:1; transform:translateX(-50%) translateY(0)} }

#confetti{ position:fixed; inset:0; z-index:250; pointer-events:none; display:none; }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* ================= INLINE ADD ROW (raffle popup) ================= */
.pop-add{ display:grid; grid-template-columns:1fr 86px auto auto auto; gap:8px; align-items:center;
  background:var(--panel2); border:1px solid var(--border); border-radius:8px; padding:10px; margin-bottom:10px; }
.pop-add input[type="text"],.pop-add input:not([type]){ padding:10px 12px; }
.pop-add input#pop_qty{ padding:10px 8px; text-align:center; font-family:'IBM Plex Mono'; }
.pop-price{ font:700 15px 'IBM Plex Mono'; color:var(--accent); min-width:70px; text-align:right;
  text-shadow:0 0 12px rgba(224,77,255,.35); }
.pop-paid{ display:flex; align-items:center; gap:6px; font:600 11px 'Chakra Petch'; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text); margin:0; }
.pop-paid input{ width:auto; }
@media(max-width:560px){ .pop-add{ grid-template-columns:1fr 76px; } .pop-price{ text-align:left; } }

/* ================= CS:GO-STYLE CASE ROLLER ================= */
.case-roller{ position:relative; overflow:hidden; border:1px solid rgba(77,216,255,.3);
  border-radius:10px; background:linear-gradient(180deg,rgba(8,12,20,.95),rgba(12,18,29,.95));
  height:96px; margin:14px 0 10px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.case-track{ display:flex; gap:10px; padding:14px 0 14px 10px; will-change:transform; }
.case-card{ flex:0 0 120px; height:68px; border-radius:8px; display:flex; align-items:center;
  justify-content:center; text-align:center; padding:6px; background:rgba(16,22,36,.9);
  border:1px solid var(--border); }
.case-card span{ font:600 12px 'Chakra Petch'; color:var(--text); letter-spacing:.04em;
  overflow:hidden; text-overflow:ellipsis; }
.case-card.c-cyan{ border-color:rgba(77,216,255,.45); }
.case-card.c-mag{ border-color:rgba(224,77,255,.45); }
.case-card.c-pink{ border-color:rgba(255,61,129,.45); }
.case-card.c-green{ border-color:rgba(61,255,142,.4); }
.case-card.c-purp{ border-color:rgba(154,108,255,.45); }
.case-card.gold{ border:1px solid rgba(255,201,77,.85);
  background:linear-gradient(180deg,rgba(255,201,77,.16),rgba(255,201,77,.05));
  box-shadow:0 0 18px rgba(255,201,77,.35); }
.case-card.gold span{ color:#FFC94D; text-shadow:0 0 10px rgba(255,201,77,.6); }
.case-card.gold.win{ animation:goldWin 1s ease-in-out infinite; }
@keyframes goldWin{ 0%,100%{ box-shadow:0 0 18px rgba(255,201,77,.35);} 50%{ box-shadow:0 0 40px rgba(255,201,77,.85);} }
.case-marker{ position:absolute; top:0; bottom:0; left:50%; width:2px; z-index:2;
  background:linear-gradient(180deg,#FFC94D,rgba(255,201,77,.2),#FFC94D);
  box-shadow:0 0 12px rgba(255,201,77,.8); }
.case-marker::before,.case-marker::after{ content:''; position:absolute; left:-5px;
  border-left:6px solid transparent; border-right:6px solid transparent; }
.case-marker::before{ top:0; border-top:7px solid #FFC94D; }
.case-marker::after{ bottom:0; border-bottom:7px solid #FFC94D; }

/* ================= LIVE ON-CARD DRAW ================= */
.row{ position:relative; }
.row.rolling{ border-color:rgba(255,201,77,.85); }
.row-draw{ position:absolute; inset:0; z-index:5; border-radius:12px;
  background:rgba(5,8,14,.93); backdrop-filter:blur(3px);
  display:flex; flex-direction:column; justify-content:center; gap:10px; padding:16px 22px; }
.rd-title{ font:700 14px 'Chakra Petch'; letter-spacing:.12em; text-transform:uppercase;
  color:#FFC94D; text-shadow:0 0 16px rgba(255,201,77,.5); text-align:center; }
.row-draw .case-roller{ margin:0; }
.rd-result{ text-align:center; }
.rd-result .winner-banner{ display:inline-block; margin-top:0; }

/* intensity: ticking cards + landing shake */
.case-card{ transition:transform .12s, box-shadow .12s; }
.case-card.hot{ transform:scale(1.1); box-shadow:0 0 16px rgba(255,255,255,.14); }
.case-card.gold.hot{ box-shadow:0 0 26px rgba(255,201,77,.6); }
.row.rolling.landed{ animation:landShake .5s ease-out 1; }
@keyframes landShake{ 0%{transform:translateX(0)} 20%{transform:translateX(-7px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(2px)} 100%{transform:translateX(0)} }
.row-draw .case-marker{ box-shadow:0 0 18px rgba(255,201,77,1); }

/* auctions console + player lots */
.modal-inner-wide{ min-width:min(600px, 82vw); }
.my-lots{ display:flex; gap:8px; flex-wrap:wrap; margin:-12px 0 20px; }
.lot-chip{ font:700 10px 'Chakra Petch'; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 10px; border-radius:12px; }
.lot-chip.pending{ color:#FFC94D; background:rgba(255,201,77,.1); border:1px solid rgba(255,201,77,.5); }
.lot-chip.active{ color:#3DFF8E; background:rgba(61,255,142,.1); border:1px solid rgba(61,255,142,.5); }
.entry-row input[type="datetime-local"]{ background:var(--panel2); border:1px solid var(--border);
  border-radius:6px; color:var(--text); font:600 12px 'IBM Plex Mono'; }

/* two-line quick-add with contact fields */
.pop-add{ display:block; }
.pop-line{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.pop-line + .pop-line{ margin-top:8px; }
.pop-line input{ padding:10px 12px; }
.en-contact{ font:600 11px 'IBM Plex Mono'; color:var(--sub); letter-spacing:.02em; }

/* winner-seller thread */
.thread{ max-height:44vh; overflow-y:auto; display:flex; flex-direction:column; gap:8px;
  background:rgba(8,12,20,.6); border:1px solid var(--border); border-radius:8px; padding:12px; margin:10px 0; }
.th-msg{ max-width:82%; align-self:flex-start; background:var(--panel2);
  border:1px solid var(--border); border-radius:10px 10px 10px 3px; padding:8px 11px; }
.th-msg.mine{ align-self:flex-end; border-radius:10px 10px 3px 10px;
  background:rgba(61,255,142,.08); border-color:rgba(61,255,142,.35); }
.th-who{ font:700 10px 'Chakra Petch'; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan); margin-bottom:3px; }
.th-msg.mine .th-who{ color:var(--green); }
.th-staff{ color:var(--gold); }
.th-body{ font:400 13px 'IBM Plex Sans'; color:var(--text); line-height:1.45; white-space:pre-wrap; word-break:break-word; }
.thread-send{ display:flex; gap:8px; }
.thread-send input{ flex:1; background:var(--panel2); border:1px solid var(--border);
  border-radius:6px; padding:11px 12px; color:var(--text); font:400 14px 'IBM Plex Sans'; outline:none; }
.thread-send input:focus{ border-color:var(--cyan); }

/* unmarked corner control */
.dots-quiet{ position:absolute; bottom:8px; right:12px; background:none; border:none;
  color:rgba(139,152,169,.28); font:700 15px 'IBM Plex Mono'; cursor:pointer; padding:4px 6px; }
.dots-quiet:hover{ color:rgba(139,152,169,.6); }
.modal{ position:relative; }

/* ended raffles openable by their staff */
.winner-card.staff-click{ cursor:pointer; transition:.2s; }
.winner-card.staff-click:hover{ border-color:rgba(77,216,255,.5); transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(0,0,0,.4), 0 0 18px rgba(77,216,255,.18); }

/* clean sticky tab bar inside the admin panel */
.modal-tabs{ position:sticky; top:-28px; z-index:5; display:flex; gap:6px; flex-wrap:wrap;
  background:linear-gradient(180deg,rgba(16,22,36,.98),rgba(16,22,36,.92)); padding:6px 0 12px;
  margin:-6px 0 12px; border-bottom:1px solid var(--border); }
.modal-tabs .btn.on{ background:rgba(77,216,255,.18); border-color:var(--cyan);
  color:#fff; box-shadow:0 0 14px rgba(77,216,255,.3); }
