:root{color-scheme:dark;--bg:#080a0f;--panel:#121720;--line:#2b3442;--text:#f5f7fa;--muted:#8f9bad;--green:#b8ff3d;--red:#ff6c76;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 70% -10%,#173126 0,transparent 38%),var(--bg)}
button,input,select{font:inherit}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#171d27,#0f131a);box-shadow:0 26px 90px #0008}
.brand{display:flex;gap:13px;align-items:center;margin-bottom:28px}.brand-mark{width:44px;height:44px;border-radius:13px;background:var(--green);color:#091006;display:grid;place-items:center;font-size:21px;font-weight:950;box-shadow:0 0 28px #aaff3040}.brand strong,.brand small{display:block}.brand small,.eyebrow{font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:4px}
.auth-card h1{font-size:25px;margin:5px 0 8px}.lead{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 24px}
.field{display:grid;gap:7px;margin-top:15px;font-size:11px;color:#b6c0ce}.field input,.field select{width:100%;border:1px solid #344052;border-radius:10px;background:#0a0e14;color:#fff;padding:12px 13px;outline:none}.field input:focus,.field select:focus{border-color:#739b42;box-shadow:0 0 0 3px #aaff3020}
.primary,.outline,.danger{border-radius:10px;padding:11px 16px;font-weight:800;font-size:12px;cursor:pointer}.primary{width:100%;margin-top:22px;border:0;background:var(--green);color:#0a1007}.outline{border:1px solid #3a4657;background:#171d26;color:#e5e9ef}.danger{border:1px solid #6c3036;background:#32171b;color:#ffb0b5}.message{min-height:20px;margin:12px 0 0;font-size:11px;color:var(--red)}.security-note{margin-top:20px;padding:13px;border:1px solid #2d3b2b;border-radius:10px;background:#142013;color:#9aaa94;font-size:10px;line-height:1.65}
.admin-shell{max-width:1160px;margin:0 auto;padding:28px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-head h1{margin:4px 0 0;font-size:25px}.head-actions{display:flex;gap:9px;align-items:center}.head-actions a{text-decoration:none}.identity{font-size:11px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:18px}.panel{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#151b24,#0e1218);padding:22px}.panel h2{font-size:16px;margin:0 0 6px}.panel>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 18px}.table-wrap{overflow:auto}.user-table{width:100%;border-collapse:collapse;min-width:700px}.user-table th,.user-table td{text-align:left;padding:13px 11px;border-bottom:1px solid #252d38;font-size:11px}.user-table th{color:#7f8b9b;font-size:9px;letter-spacing:1px}.user-table small{display:block;color:var(--muted);margin-top:3px}.status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px}.status.on{color:var(--green);background:#1a2814}.status.off{color:#ff949b;background:#32171b}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px}.empty{color:var(--muted);text-align:center;padding:24px}.admin-message{font-size:11px;color:var(--muted);margin-top:12px}.admin-message.error{color:var(--red)}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.head-actions{flex-wrap:wrap}.admin-shell{padding:16px}.panel{padding:17px}}
