* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0a0c; color:#e8e8e8; font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif; }
.container { max-width:1100px; margin:0 auto; padding:20px; }
.topbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:22px; padding:14px 18px; background:#121216; border:1px solid #23232c; border-radius:16px; }
.topbar h1 { font-size:18px; letter-spacing:1px; }
.nav { display:flex; gap:6px; flex-wrap:wrap; }
.nav a { color:#b8b8c8; text-decoration:none; padding:8px 12px; border-radius:10px; font-size:13px; }
.nav a:hover { background:#1b1b22; color:#fff; }
.nav a.active { background:#FFD700; color:#000; font-weight:700; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-bottom:18px; }
.card { background:#111116; border:1px solid #23232c; border-radius:16px; padding:16px; }
.card .lbl { font-size:11px; color:#8a8a9a; letter-spacing:1px; }
.card .val { font-size:24px; font-weight:800; margin-top:6px; }
.card .sub { font-size:11px; color:#8a8a9a; margin-top:4px; }
.card.gold .val { color:#FFD700; } .card.green .val { color:#22c55e; }
.card.red .val { color:#ef4444; }
.panel { background:#0f0f14; border:1px solid #23232c; border-radius:16px; padding:18px; margin-bottom:18px; }
.panel h2 { font-size:15px; margin-bottom:12px; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th, td { text-align:left; padding:9px 10px; border-bottom:1px solid #1e1e26; }
th { color:#8a8a9a; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.muted { color:#8a8a9a; } .mono { font-family:'JetBrains Mono',Consolas,monospace; }
.badge { padding:3px 9px; border-radius:20px; font-size:11px; font-weight:700; }
.b-ok, .b-active, .b-approved, .b-paid { background:rgba(34,197,94,.12); color:#22c55e; }
.b-warn, .b-pending { background:rgba(255,165,0,.12); color:#FFA500; }
.b-bad, .b-blocked, .b-rejected { background:rgba(239,68,68,.12); color:#ef4444; }
.info { display:inline-flex; width:18px; height:18px; border-radius:50%; background:#FFA500; color:#000; font-weight:800; align-items:center; justify-content:center; cursor:pointer; font-size:12px; }
.reason-row td { background:#15151b; color:#c8c8d0; }
.loginbox { max-width:380px; margin:60px auto; background:#0f0f14; border:1px solid #23232c; border-radius:18px; padding:26px; }
.loginbox h2 { text-align:center; margin-bottom:14px; letter-spacing:2px; }
input, select { width:100%; background:#08080b; border:1px solid #2a2a34; color:#fff; border-radius:10px; padding:11px 12px; margin-bottom:10px; font-size:13px; }
input:focus, select:focus { outline:none; border-color:#FFD700; }
button { width:100%; background:transparent; border:1.5px solid #FFD700; color:#FFD700; font-weight:700; padding:11px; border-radius:10px; cursor:pointer; letter-spacing:1px; }
button:hover { background:#FFD700; color:#000; }
.err { background:rgba(239,68,68,.1); border:1px solid #ef4444; color:#ef4444; padding:10px; border-radius:10px; margin-bottom:10px; font-size:13px; }
.ok { background:rgba(34,197,94,.1); border:1px solid #22c55e; color:#22c55e; padding:10px; border-radius:10px; margin-bottom:10px; font-size:13px; }
.invite { background:#08080b; border:1px dashed #3a3a44; border-radius:10px; padding:12px; font-family:'JetBrains Mono',Consolas,monospace; font-size:13px; color:#FFD700; word-break:break-all; }
.wdform { display:grid; grid-template-columns:1fr 1fr 160px 160px; gap:10px; }
@media (max-width:760px){ .wdform { grid-template-columns:1fr; } }
