:root{
  --bg:#050505;
  --bg2:#0b0b0b;
  --panel:#111111;
  --panel2:#151515;
  --panel3:#1b1b1b;
  --text:#f8f8f8;
  --muted:#a8a8a8;
  --line:#2b2b2b;
  --line2:#3a3a3a;
  --accent:#facc15;
  --accent2:#fde047;
  --accentText:#0a0a0a;
  --good:#22c55e;
  --bad:#ef4444;
  --warn:#facc15;
  --shadow:0 14px 38px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}
a{color:inherit;text-decoration:none}
code{background:#090909;border:1px solid var(--line);padding:2px 6px;border-radius:6px;color:var(--accent2)}
.ox-bg{position:fixed;inset:0;background:linear-gradient(180deg,#101010 0%,#050505 55%);z-index:-2}
.sitebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:rgba(5,5,5,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.logo,.auth-logo{display:grid;place-items:center;background:var(--accent);color:#050505;font-weight:1000;box-shadow:0 0 0 1px rgba(250,204,21,.28),0 10px 28px rgba(250,204,21,.12)}
.logo{width:38px;height:38px;border-radius:8px}

.brand-logo-img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(250,204,21,.22))}
.auth-logo-img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 0 28px rgba(250,204,21,.22))}
@media(max-width:600px){.auth-logo-img{width:120px;height:120px}.brand-logo-img{width:44px;height:44px}}
.brand b{letter-spacing:-.01em}
.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.sitebar nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sitebar nav a{padding:9px 11px;border-radius:8px;color:#e5e5e5;font-weight:800;font-size:13px;border:1px solid transparent}
.sitebar nav a:hover{background:var(--panel2);border-color:var(--line);color:var(--accent)}
.main{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:24px 0 40px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px}
.eyebrow{display:inline-flex;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.top h1{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.035em}
.top p{margin:6px 0 0;color:var(--muted)}
.userpill{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 11px;box-shadow:var(--shadow)}
.userpill img,.avatar-fallback{width:34px;height:34px;border-radius:8px;object-fit:cover}
.avatar-fallback{display:grid;place-items:center;background:var(--accent);color:#050505;font-weight:1000}
.userpill span{font-weight:900}.userpill small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow)}
.card h2{margin-top:0;letter-spacing:-.02em}
.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.two{grid-template-columns:1fr 1fr}
.stats .card{position:relative;overflow:hidden}.stats .card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}
.stats .card span{display:block;color:var(--muted);font-size:13px;font-weight:800}.stats .card b{display:block;font-size:28px;margin-top:7px;letter-spacing:-.03em}.stats .card small{color:var(--muted)}
.ok{color:var(--good)!important}.no{color:var(--bad)!important}.hero{margin-top:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions.center{justify-content:center}
.btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,204,21,.35);border-radius:9px;padding:11px 15px;background:var(--accent);color:var(--accentText);font-weight:1000;cursor:pointer;min-height:42px;box-shadow:0 10px 24px rgba(250,204,21,.12)}
.btn:hover,button:hover{background:var(--accent2)}.btn.mini{min-height:34px;padding:8px 12px}.discord-btn{width:100%;margin-top:10px;background:var(--accent);color:#050505}.btn.ghost,.ghost{background:#0b0b0b;color:var(--text);border:1px solid var(--line2);box-shadow:none}.btn.ghost:hover,.ghost:hover{background:var(--panel3);color:var(--accent)}.danger,button.danger{background:#ef4444;color:#fff;border-color:#ef4444}
.alert{padding:13px 15px;border-radius:10px;margin:12px 0;border:1px solid var(--line);background:var(--panel2)}.alert.good{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10)}.alert.bad{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.11)}.alert.warn{border-color:rgba(250,204,21,.42);background:rgba(250,204,21,.10);color:#fff3b0}
.muted{color:var(--muted)}.small{font-size:13px}.auth{max-width:440px;margin:6vh auto}.auth-simple{text-align:center}.auth-logo{width:64px;height:64px;margin:0 auto 14px;border-radius:14px;font-size:24px}
.divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.form,label{display:grid;gap:8px}form{display:grid;gap:13px}input,select,textarea{width:100%;background:#080808;border:1px solid var(--line2);border-radius:9px;color:var(--text);padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(250,204,21,.14)}textarea{resize:vertical}
.table{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0 8px}th{text-align:left;color:var(--muted);font-size:13px;font-weight:800}td{background:#101010;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td:first-child{border-left:1px solid var(--line);border-radius:9px 0 0 9px}td:last-child{border-right:1px solid var(--line);border-radius:0 9px 9px 0}
.ticket{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#101010}.ticket:hover{border-color:rgba(250,204,21,.35);background:#141414}.ticket span{color:var(--muted)}
.chat{display:grid;gap:12px;margin:16px 0}.msg{padding:14px;border-radius:10px;background:#101010;border:1px solid var(--line)}.msg.staff{background:rgba(250,204,21,.09);border-color:rgba(250,204,21,.25)}.msg small{color:var(--muted);font-weight:600}
.statusBig{font-size:30px;font-weight:1000;padding:24px;border-radius:12px;text-align:center;margin:12px 0}.okbg{background:rgba(34,197,94,.12);color:var(--good);border:1px solid rgba(34,197,94,.25)}.badbg{background:rgba(239,68,68,.12);color:var(--bad);border:1px solid rgba(239,68,68,.25)}
.info-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.info-row span{color:var(--muted)}
@media(max-width:900px){.sitebar{position:static;align-items:flex-start;display:block}.sitebar nav{margin-top:12px}.stats,.two{grid-template-columns:1fr}.top{display:block}.userpill{margin-top:12px;width:max-content}.ticket{display:block}}
