/* ══════════════════════════════════════════
   XENON CHEATS — MAIN CSS
   ══════════════════════════════════════════ */
:root {
  --bg:          #050507;
  --bg2:         #08080e;
  --surface:     #0e0e16;
  --surface2:    #13131d;
  --surface3:    #191926;
  --surface4:    #1f1f30;
  --border:      rgba(255,255,255,0.055);
  --border2:     rgba(255,255,255,0.1);
  --border3:     rgba(255,255,255,0.16);
  --accent:      #5c6ef8;
  --accent2:     #8b9bff;
  --accent-glow: rgba(92,110,248,0.22);
  --red:         #f84f4f;
  --red-glow:    rgba(248,79,79,0.25);
  --orange:      #f89b4f;
  --orange-glow: rgba(248,155,79,0.25);
  --green:       #4ff87c;
  --green-glow:  rgba(79,248,124,0.25);
  --gold:        #f8cf4f;
  --purple:      #b06bff;
  --cyan:        #4ff0f8;
  --text:        #ddddf0;
  --text2:       #7070a0;
  --text3:       #404060;
  --r:           10px;
  --r2:          14px;
  --r3:          20px;
  --hh:          60px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}

/* ── OVERLAYS ── */
.noise{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:9997;}
.gridbg{position:fixed;inset:0;background-image:linear-gradient(rgba(92,110,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,110,248,.035) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;}

/* ── HEADER ── */
.site-header{position:fixed;top:0;left:0;right:0;height:var(--hh);background:rgba(5,5,7,.9);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:900;}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;letter-spacing:.5px;display:flex;align-items:center;gap:10px;}
.logo-icon{width:30px;height:30px;background:linear-gradient(135deg,var(--accent),#9b5cf8);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 0 20px var(--accent-glow);flex-shrink:0;}
.logo-dim{color:var(--text2);}
.main-nav{display:flex;gap:2px;}
.main-nav a{padding:6px 13px;border-radius:var(--r);color:var(--text2);font-size:14px;transition:all .18s;}
.main-nav a:hover{color:var(--text);background:var(--surface);}
.hdr-right{display:flex;align-items:center;gap:10px;}

/* ── DISCORD LOGIN BTN ── */
.btn-discord{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#5865f2;border-radius:var(--r);font-size:13px;font-weight:600;transition:all .2s;}
.btn-discord:hover{background:#4752c4;transform:translateY(-1px);}

/* ── USER MENU ── */
.user-menu{position:relative;}
.user-trigger{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;background:var(--surface);border:1px solid var(--border);border-radius:40px;cursor:pointer;color:var(--text);transition:all .2s;}
.user-trigger:hover,.user-trigger.open{border-color:var(--border2);background:var(--surface2);}
.u-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;}
.u-name{font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chevron{color:var(--text2);transition:transform .2s;flex-shrink:0;}
.user-trigger.open .chevron{transform:rotate(180deg);}
.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r2);box-shadow:0 20px 60px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.97);transition:all .18s cubic-bezier(.4,0,.2,1);z-index:999;overflow:hidden;}
.user-dropdown.open{opacity:1;pointer-events:all;transform:none;}
.drop-head{display:flex;align-items:center;gap:10px;padding:14px;}
.drop-head-av{width:38px;height:38px;border-radius:50%;border:2px solid var(--border2);}
.drop-uname{font-size:13px;font-weight:600;}
.drop-uid{font-size:11px;color:var(--text3);font-family:'Space Mono',monospace;}
.drop-div{height:1px;background:var(--border);}
.drop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--text2);transition:all .14s;}
.drop-item:hover{background:var(--surface3);color:var(--text);}
.drop-item svg{flex-shrink:0;}
.drop-admin{color:var(--gold)!important;}
.drop-admin:hover{background:rgba(248,207,79,.07)!important;}
.drop-owner{color:var(--purple)!important;}
.drop-owner:hover{background:rgba(176,107,255,.07)!important;}
.drop-logout{color:var(--red)!important;}
.drop-logout:hover{background:rgba(248,79,79,.07)!important;}

/* ── ROLE BADGES ── */
.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.3px;}
.role-owner  {background:rgba(176,107,255,.14);color:var(--purple);border:1px solid rgba(176,107,255,.25);}
.role-admin  {background:rgba(92,110,248,.14); color:var(--accent2);border:1px solid rgba(92,110,248,.25);}
.role-supporter{background:rgba(79,240,248,.1);color:var(--cyan);border:1px solid rgba(79,240,248,.2);}
.role-member {background:rgba(255,255,255,.05);color:var(--text2);border:1px solid var(--border);}

/* ── PAGE ── */
.page{position:relative;z-index:1;padding-top:var(--hh);min-height:100vh;}

/* ── HERO ── */
.hero{text-align:center;padding:96px 24px 72px;position:relative;}
.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:700px;height:450px;background:radial-gradient(ellipse,rgba(92,110,248,.13) 0%,transparent 70%);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--surface2);border:1px solid var(--border2);border-radius:40px;font-size:12px;color:var(--text2);margin-bottom:28px;}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-family:'Syne',sans-serif;font-size:clamp(40px,7vw,78px);font-weight:800;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;}
.hl{background:linear-gradient(135deg,var(--accent2),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{font-size:17px;color:var(--text2);max-width:460px;margin:0 auto 36px;line-height:1.65;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent);border-radius:var(--r);font-weight:600;font-size:15px;box-shadow:0 0 28px var(--accent-glow);transition:all .2s;border:none;color:#fff;}
.btn-primary:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 6px 40px var(--accent-glow);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);font-weight:500;font-size:15px;transition:all .2s;}
.btn-ghost:hover{background:var(--surface2);border-color:var(--accent);transform:translateY(-2px);}

/* ── SECTIONS ── */
.section{padding:72px 24px;position:relative;z-index:1;}
.sec-title{font-family:'Syne',sans-serif;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-1px;text-align:center;margin-bottom:10px;}
.sec-sub{text-align:center;color:var(--text2);font-size:16px;margin-bottom:52px;}

/* ── GRID LAYOUTS ── */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:1100px;margin:0 auto;}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:900px;margin:0 auto;}

/* ── FEATURE CARD ── */
.feat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:26px;transition:all .22s;}
.feat-card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-3px);}
.feat-icon{width:44px;height:44px;background:var(--surface3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.feat-card h3{font-family:'Syne',sans-serif;font-size:17px;margin-bottom:8px;}
.feat-card p{color:var(--text2);font-size:14px;line-height:1.6;}

/* ── PRICE CARD ── */
.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:30px 26px;transition:all .22s;position:relative;}
.price-card.feat{border-color:var(--accent);box-shadow:0 0 40px var(--accent-glow);}
.price-pill{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);padding:4px 14px;border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;}
.price-prod{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;}
.price-name{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;margin-bottom:22px;}
.price-opts{display:flex;flex-direction:column;gap:9px;}
.price-opt{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);font-size:14px;}
.price-opt-lbl{color:var(--text2);}
.price-opt-val{font-weight:700;color:var(--accent2);}

/* ══════════════════════════════════════════
   DASHBOARD LAYOUT
   ══════════════════════════════════════════ */
.dash-layout{display:flex;max-width:1260px;margin:0 auto;padding:28px 20px;gap:22px;}
.dash-sidebar{width:220px;flex-shrink:0;position:sticky;top:calc(var(--hh) + 16px);align-self:flex-start;}
.dash-body{flex:1;min-width:0;}

.sb-label{font-size:10px;font-family:'Syne',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--text3);padding:14px 10px 6px;}
.sb-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r);font-size:13.5px;color:var(--text2);transition:all .14s;border:1px solid transparent;}
.sb-link:hover{color:var(--text);background:var(--surface);}
.sb-link.active{color:var(--text);background:var(--surface2);border-color:var(--border);}
.sb-link.danger{color:var(--red);}
.sb-link.danger:hover{background:rgba(248,79,79,.07);}
.sb-link.gold{color:var(--gold);}
.sb-link.gold:hover{background:rgba(248,207,79,.07);}
.sb-link.purple{color:var(--purple);}
.sb-link.purple:hover{background:rgba(176,107,255,.07);}
.sb-div{height:1px;background:var(--border);margin:8px 0;}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:22px;}
.card-flush{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.card+.card,.card+.card-flush{margin-top:16px;}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sec-head-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);}

/* ── PROFILE ── */
.profile-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.profile-av{width:68px;height:68px;border-radius:50%;border:3px solid var(--border2);object-fit:cover;}
.profile-av-lg{width:80px;height:80px;border-radius:50%;border:3px solid var(--border2);object-fit:cover;}
.profile-name{font-family:'Syne',sans-serif;font-size:20px;font-weight:700;}
.profile-uid{font-family:'Space Mono',monospace;font-size:11px;color:var(--text3);margin-top:3px;}
.profile-badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center;}

/* ── LED ── */
.led{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block;}
.led-green {background:var(--green); box-shadow:0 0 10px var(--green-glow);}
.led-orange{background:var(--orange);box-shadow:0 0 10px var(--orange-glow);}
.led-red   {background:var(--red);   box-shadow:0 0 10px var(--red-glow);}
.led-free  {background:var(--orange);box-shadow:0 0 10px var(--orange-glow);}
/* Neon circle for key list */
.neon-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.neon-green {background:var(--green); box-shadow:0 0 8px var(--green),0 0 16px var(--green-glow);}
.neon-orange{background:var(--orange);box-shadow:0 0 8px var(--orange),0 0 16px var(--orange-glow);}
.neon-red   {background:var(--red);   box-shadow:0 0 8px var(--red),0 0 16px var(--red-glow);}

/* ── KEY ITEMS ── */
.key-list{display:flex;flex-direction:column;gap:10px;}
.key-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:10px;}
.key-item-l{display:flex;align-items:center;gap:12px;}
.key-prod{font-size:14px;font-weight:600;}
.key-str{font-family:'Space Mono',monospace;font-size:11px;color:var(--text2);}
.key-item-r{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text2);}
.key-item-r strong{color:var(--text);}
.no-data{text-align:center;padding:36px 20px;color:var(--text3);font-size:14px;}
.no-data-ico{font-size:32px;margin-bottom:10px;}

/* ── REDEEM ── */
.redeem-row{display:flex;gap:10px;flex-wrap:wrap;}
.inp{flex:1;min-width:200px;padding:10px 15px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:14px;transition:border-color .2s;outline:none;}
.inp:focus{border-color:var(--accent);}
.inp::placeholder{color:var(--text3);}
.inp-mono{font-family:'Space Mono',monospace;letter-spacing:.5px;}
.btn-sm{padding:10px 20px;border-radius:var(--r);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.btn-accent{background:var(--accent);color:#fff;}
.btn-accent:hover{background:var(--accent2);transform:translateY(-1px);}
.btn-danger{background:rgba(248,79,79,.12);color:var(--red);border:1px solid rgba(248,79,79,.2);}
.btn-danger:hover{background:var(--red);color:#fff;}
.btn-warn{background:rgba(248,155,79,.12);color:var(--orange);border:1px solid rgba(248,155,79,.2);}
.btn-warn:hover{background:var(--orange);color:#fff;}
.btn-green{background:rgba(79,248,124,.1);color:var(--green);border:1px solid rgba(79,248,124,.2);}
.btn-green:hover{background:var(--green);color:#000;}
.btn-ghost2{background:var(--surface3);border:1px solid var(--border2);color:var(--text);padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;}
.btn-ghost2:hover{background:var(--surface4);border-color:var(--border3);}
.alert{padding:11px 15px;border-radius:var(--r);font-size:13px;margin-top:11px;}
.alert-ok {background:rgba(79,248,124,.07);border:1px solid rgba(79,248,124,.18);color:var(--green);}
.alert-err{background:rgba(248,79,79,.07); border:1px solid rgba(248,79,79,.18); color:var(--red);}

/* ── DOWNLOADS ── */
.dl-list{display:flex;flex-direction:column;gap:9px;}
.dl-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);gap:12px;flex-wrap:wrap;}
.dl-icon{width:36px;height:36px;border-radius:8px;background:var(--surface3);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.dl-name{font-size:14px;font-weight:600;}
.dl-ver{font-size:11px;color:var(--text3);font-family:'Space Mono',monospace;}
.btn-dl{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text);transition:all .2s;}
.btn-dl:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);}

/* ══════════════════════════════════════════
   ADMIN PANEL
   ══════════════════════════════════════════ */
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;}
.stat-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);padding:18px 20px;display:flex;align-items:center;gap:14px;}
.stat-ico{width:44px;height:44px;border-radius:11px;background:var(--surface3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.stat-num{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;}
.stat-lbl{font-size:11px;color:var(--text2);margin-top:1px;}

.gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;}
.fg{display:flex;flex-direction:column;gap:6px;}
.fl{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text2);font-weight:700;}
.fs{padding:9px 12px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:14px;transition:border-color .2s;width:100%;outline:none;}
.fs:focus{border-color:var(--accent);}
.btn-gen{padding:9px 18px;background:var(--accent);border:none;border-radius:var(--r);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;}
.btn-gen:hover{background:var(--accent2);transform:translateY(-1px);}

.gen-results{margin-top:16px;display:flex;flex-direction:column;gap:8px;}
.key-result-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);flex-wrap:wrap;}
.key-result-str{font-family:'Space Mono',monospace;font-size:13px;flex:1;word-break:break-all;}
.copy-btn{padding:5px 11px;background:var(--surface3);border:1px solid var(--border2);border-radius:7px;color:var(--text);font-size:11px;cursor:pointer;transition:all .14s;flex-shrink:0;}
.copy-btn:hover{background:var(--accent);}

/* ── TABLE ── */
.tbl-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{text-align:left;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap;}
tbody td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover td{background:rgba(255,255,255,.018);}
.mono{font-family:'Space Mono',monospace;font-size:11px;color:var(--text2);}
.tag{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;}
.tag-cheat   {background:rgba(92,110,248,.14); color:var(--accent2);}
.tag-spoofer {background:rgba(176,107,255,.14);color:var(--purple);}
.tag-used    {background:rgba(79,248,124,.1);  color:var(--green);}
.tag-free    {background:rgba(248,155,79,.1);  color:var(--orange);}
.tag-expired {background:rgba(248,79,79,.1);   color:var(--red);}
.tag-day     {background:rgba(79,240,248,.08); color:var(--cyan);}
.tag-week    {background:rgba(79,240,248,.08); color:var(--cyan);}
.tag-month   {background:rgba(92,110,248,.1);  color:var(--accent2);}
.tag-lifetime{background:rgba(176,107,255,.12);color:var(--purple);}
.tbl-actions{display:flex;gap:6px;flex-wrap:wrap;}

/* ── USER SEARCH ── */
.search-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.user-result-card{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r2);padding:20px;}
.user-result-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.user-result-actions{display:flex;gap:8px;flex-wrap:wrap;}

/* ── TEAM ── */
.team-list{display:flex;flex-direction:column;gap:10px;}
.team-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;}
.team-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border2);}
.team-info{flex:1;min-width:120px;}
.team-name{font-size:14px;font-weight:600;}
.team-uid{font-family:'Space Mono',monospace;font-size:11px;color:var(--text3);}
.team-actions{display:flex;gap:6px;flex-wrap:wrap;}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r3);padding:28px;width:100%;max-width:460px;box-shadow:0 30px 80px rgba(0,0,0,.8);transform:scale(.95);transition:transform .2s;}
.modal-overlay.open .modal{transform:scale(1);}
.modal-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:18px;}
.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;}

/* ── FOOTER ── */
.site-footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:36px 28px;margin-top:60px;}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.footer-brand{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;}
.footer-brand p{font-size:12px;color:var(--text3);margin-top:4px;font-family:'DM Sans',sans-serif;font-weight:400;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:var(--text2);transition:color .2s;}
.footer-links a:hover{color:var(--text);}
.footer-copy{font-size:12px;color:var(--text3);}

/* ── MISC ── */
.page-title{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:22px;}
.text-danger{color:var(--red);}
.text-green{color:var(--green);}
.text-gold{color:var(--gold);}
.text-purple{color:var(--purple);}
.text-muted{color:var(--text2);}
.mt8{margin-top:8px;} .mt12{margin-top:12px;} .mt16{margin-top:16px;} .mt24{margin-top:24px;}
.clickable{cursor:pointer;transition:opacity .15s;} .clickable:hover{opacity:.8;}
.avatar-sm{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:middle;}
.avatar-md{width:34px;height:34px;border-radius:50%;object-fit:cover;}

@media(max-width:768px){
  .site-header{padding:0 14px;}
  .main-nav{display:none;}
  .dash-layout{flex-direction:column;padding:14px;}
  .dash-sidebar{width:100%;position:static;}
  .hero{padding:56px 16px 44px;}
  .admin-stats{grid-template-columns:repeat(2,1fr);}
}
