:root{--bg:#0f1419;--surface:#1a2332;--surface-2:#243044;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--accent:#38bdf8;--accent-2:#0ea5e9;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--radius:10px;--shadow:0 10px 30px rgba(0,0,0,.25)}*{box-sizing:border-box}#__nuxt,body,html{background:radial-gradient(circle at top,#1e293b 0,var(--bg) 45%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;padding:.65rem 1rem;transition:.15s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#082f49}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-danger{background:#7f1d1d;color:#fee2e2}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:.65rem .75rem;width:100%}.field textarea{min-height:90px;resize:vertical}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.alert{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca}.alert-success{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#bbf7d0}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .55rem}.badge-ok{background:#34d39926;color:var(--success)}.badge-off{background:#94a3b826;color:var(--muted)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:.65rem .5rem;text-align:left}.table th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.9rem;padding:.45rem .9rem}.tab.active{background:#38bdf826;border-color:#38bdf873;color:#bae6fd}
