:root{--bg: #0b0e10;--panel: #14181b;--panel2: #1b2024;--line: #2a3137;--text: #e6edf1;--muted: #8b97a0;--accent: #b5ff00;--accent2: #aeea00;--danger: #ff5a5a;--radius: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Manrope,Segoe UI,system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,rgba(181,255,0,.06),transparent 60%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent2);text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 16px;border-radius:10px;transition:.15s}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#0a0d0e;border-color:var(--accent);font-weight:700}button.primary:hover{background:var(--accent2)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 5px}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 20px 60px #0006}.brand{font-size:22px;font-weight:800;letter-spacing:-.5px}.brand b{color:var(--accent)}.sub{color:var(--muted);font-size:13px;margin:4px 0 18px}.err{color:var(--danger);font-size:13px;margin-top:10px;min-height:18px}.qr{background:#fff;padding:12px;border-radius:10px;display:inline-block;margin:10px 0}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.side{background:var(--panel);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px}.side .logo{font-weight:800;font-size:18px;padding:6px 10px 16px}.side .logo b{color:var(--accent)}.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);cursor:pointer}.nav:hover{background:var(--panel2);color:var(--text)}.nav.active{background:var(--panel2);color:var(--accent);border:1px solid var(--line)}.side .spacer{flex:1}.main{padding:26px 30px;overflow:auto}.h1{font-size:22px;font-weight:800;margin:0 0 4px}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.row{display:flex;gap:12px;align-items:center}.tag{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:20px;z-index:50}.modal{width:100%;max-width:520px;max-height:90vh;overflow:auto}
