:root{--bg:#000;--bg-card:#080808;--bg-row:#0a0a0a;--border:#ffffff12;--border-focus:#ff880080;--orange:#f80;--orange-dim:#ff88001f;--red:#ff2d55;--red-dim:#ff2d551f;--green:#0f8;--green-dim:#00ff881a;--text:#f0f0f0;--muted:#6b7280;--sub:#9ca3af;--font-d:"Orbitron", monospace;--font-m:"JetBrains Mono", monospace;--font-b:"Inter", sans-serif;--r:8px;--r-lg:16px;--r-full:9999px;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-glow:0 0 20px #ff88000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.hidden{display:none!important}.accent{color:var(--orange)}.danger{color:var(--red)}.success{color:var(--green)}.login-wrap{background:radial-gradient(60% 50% at 50% 0,#ff880014 0%,#0000 70%);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--bg-card);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg), var(--shadow-glow);border:1px solid #ff880026;flex-direction:column;align-items:center;gap:1.75rem;padding:3rem 2.5rem;display:flex}.admin-logo{border-radius:var(--r-full);background:var(--orange-dim);width:72px;height:72px;color:var(--orange);border:1px solid #ff88004d;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #ff88001a}.admin-logo svg{width:32px;height:32px}.login-title{font-family:var(--font-d);letter-spacing:.08em;text-shadow:0 2px 10px #f803;font-size:1.75rem;font-weight:800}.login-sub{color:var(--sub);font-size:.9rem}.login-card form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.field-label{font-family:var(--font-m);letter-spacing:.1em;color:var(--sub);text-transform:uppercase;font-size:.7rem;display:block}.field-input{border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font-family:var(--font-m);background:#ffffff05;outline:none;padding:.85rem 1rem;font-size:.95rem;transition:all .2s}.field-input:focus{border-color:var(--border-focus);background:#ffffff0a;box-shadow:0 0 0 3px #ff88001a}.field-input::placeholder{color:var(--muted)}.error-msg{font-family:var(--font-m);color:var(--red);min-height:1rem;font-size:.75rem}.btn-primary{background:var(--orange);color:#000;font-family:var(--font-d);letter-spacing:.1em;border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 10px #f803}.btn-primary:hover:not(:disabled){background:#f93;transform:translateY(-1px);box-shadow:0 6px 15px #ff88004d}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px #f803}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary svg{width:16px;height:16px}.btn-sm{min-width:unset;box-shadow:none;border-radius:6px;padding:.4rem .85rem;font-size:.7rem}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--muted);color:#fff;background:#ffffff0d}.btn-danger{color:var(--red);background:0 0;border:1px solid #ff2d5559}.btn-danger:hover:not(:disabled){background:var(--red-dim);border-color:var(--red);color:var(--red)}.btn-success{color:var(--green);background:0 0;border:1px solid #00ff8859}.btn-success:hover:not(:disabled){background:var(--green-dim);border-color:var(--green);color:var(--green)}.dash{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:40;background:#080808cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.topbar-brand{font-family:var(--font-d);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:2rem;font-size:1rem;font-weight:800;display:flex}.tab-links{gap:1.5rem;display:flex}.tab-btn{color:var(--muted);font-family:var(--font-m);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 0;font-size:.8rem;transition:all .2s;position:relative}.tab-btn:after{content:"";background:var(--orange);width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--orange)}.tab-btn.active:after{transform:scaleX(1)}.topbar-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dash-body{flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff26;transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-label{font-family:var(--font-m);letter-spacing:.1em;color:var(--sub);text-transform:uppercase;font-size:.7rem}.stat-value{font-family:var(--font-d);color:var(--orange);font-size:2.25rem;font-weight:800;line-height:1.2}#stat-quiz-status{margin-top:.3rem;font-size:1.1rem}.stat-value.red{color:var(--red)}.stat-value.green{color:var(--green)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);background:#ffffff03;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.panel-title{font-family:var(--font-d);letter-spacing:.08em;color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.panel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input{border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font-m);background:#ffffff05;outline:none;width:260px;padding:.6rem 1rem;font-size:.85rem;transition:all .2s}.search-input:focus{border-color:var(--border-focus);background:#ffffff0a;box-shadow:0 0 0 3px #ff88001a}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}thead th{text-align:left;font-family:var(--font-m);letter-spacing:.08em;color:var(--sub);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;background:#ffffff05;padding:1rem 1.5rem;font-size:.7rem;font-weight:600}tbody tr{transition:background .2s}tbody tr td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#ffffff05}tbody td{vertical-align:middle;white-space:nowrap;color:var(--sub);padding:1rem 1.5rem}.td-name{color:var(--text);font-weight:500}.td-mono{font-family:var(--font-m);font-size:.85rem}.td-count{font-family:var(--font-d);font-size:.9rem;font-weight:600}.badge{border-radius:var(--r-full);font-family:var(--font-m);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.65rem;font-weight:600;display:inline-flex}.badge-active{background:var(--green-dim);color:var(--green);border:1px solid #0f83}.badge-banned{background:var(--red-dim);color:var(--red);border:1px solid #ff2d5533}.empty-row td{text-align:center;color:var(--muted);font-family:var(--font-m);padding:5rem 2rem;font-size:.9rem}.spinner{border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:24px;height:24px;animation:1s cubic-bezier(.55,.15,.45,.85) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row td{text-align:center;padding:4rem}.questions-grid{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.users-grid{grid-template-columns:1fr}textarea.field-input{resize:vertical;min-height:4rem;line-height:1.5}.panel-body{padding:1.5rem}#add-q-form{flex-direction:column;gap:1.5rem;padding:.5rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.label-muted{color:var(--muted);text-transform:none;font-family:var(--font-b);letter-spacing:normal;font-size:.9em}.w-full{width:100%}.form-actions{margin-top:.5rem}select.field-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}select.field-input option{background:var(--bg-card);color:var(--text)}@media (width<=1024px){.questions-grid{grid-template-columns:1fr}}@media (width<=768px){.dash-body{gap:1.5rem;padding:1.5rem}.topbar{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem}.topbar-right{justify-content:flex-start;width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.topbar-brand{justify-content:space-between;width:100%}}@media (width<=480px){.login-card{border-radius:var(--r);padding:2.5rem 1.5rem}.stats-row{grid-template-columns:1fr}.panel-actions{flex-direction:column;align-items:stretch;width:100%}.search-input,.panel-actions .btn-primary{width:100%}.panel-header{flex-direction:column;align-items:flex-start}.topbar-right{flex-direction:column;align-items:stretch}.topbar-right .btn-primary{justify-content:center;width:100%}.form-grid-2{grid-template-columns:1fr}}
