.admin-login,.admin-setup{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 10% -10%,#1b1f28 0,transparent 55%),radial-gradient(900px 500px at 100% 100%,#20242f 0,transparent 50%),#0f1115;color:#e8e9ec;padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.admin-login .panel,.admin-setup .panel{width:100%;max-width:460px;background:#15181f;border:1px solid #23262f;border-radius:12px;padding:32px 32px 28px;box-shadow:0 24px 48px -12px rgba(0,0,0,.5)}.admin-setup .panel{max-width:640px}.admin-login .brand,.admin-setup .brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.admin-login .logo-box,.admin-setup .logo-box{width:36px;height:36px;background:#000;border-radius:8px;display:grid;place-items:center;border:1px solid #2a2e38}.admin-login .wordmark,.admin-setup .wordmark{font-size:14px;font-weight:600;letter-spacing:.02em}.admin-login .slash,.admin-setup .slash{color:#6b7280;margin:0 6px}.admin-login .plat,.admin-setup .plat{color:#a78bfa}.admin-login .kicker,.admin-setup .kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#8b8f99;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.admin-login h1,.admin-setup h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.admin-login .lead,.admin-setup .lead{font-size:13px;color:#9ea3ad;margin:0 0 22px;line-height:1.5}.admin-login .err,.admin-setup .err{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,#ef4444 18%,transparent);color:#fca5a5;font-size:12.5px;margin-bottom:16px;border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.admin-login .info,.admin-setup .info{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#93c5fd;font-size:12.5px;margin-bottom:16px;border:1px solid color-mix(in srgb,#3b82f6 28%,transparent)}.admin-login .form,.admin-setup .form{display:flex;flex-direction:column;gap:14px}.admin-login .field,.admin-setup .field{display:flex;flex-direction:column;gap:6px}.admin-login .field label,.admin-setup .field label{font-size:12px;color:#9ea3ad;font-weight:500}.admin-login .field input,.admin-setup .field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2e38;background:#0d1016;color:#e8e9ec;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .15s}.admin-login .field input:focus,.admin-setup .field input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px color-mix(in srgb,#a78bfa 18%,transparent)}.admin-login .field .hint,.admin-setup .field .hint{font-size:11.5px;color:#6b7280;line-height:1.45}.admin-login .btn-primary,.admin-setup .btn-primary{margin-top:4px;background:#a78bfa;color:#0a0b10;border:none;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.admin-login .btn-primary:hover,.admin-setup .btn-primary:hover{filter:brightness(1.08)}.admin-login .btn-primary:active,.admin-setup .btn-primary:active{filter:brightness(.95)}.admin-login .btn-ghost,.admin-setup .btn-ghost{background:transparent;color:#9ea3ad;border:1px solid #2a2e38;border-radius:8px;padding:9px 12px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-login .btn-ghost:hover,.admin-setup .btn-ghost:hover{border-color:#3a3f4b;color:#e8e9ec}.admin-login .foot,.admin-setup .foot{margin-top:20px;padding-top:16px;border-top:1px solid #23262f;font-size:12px;color:#6b7280;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-login .foot a,.admin-setup .foot a{color:#a78bfa;text-decoration:none}.admin-login .foot a:hover,.admin-setup .foot a:hover{text-decoration:underline}.admin-setup .step{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #23262f}.admin-setup .step:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-setup .step-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:10px;color:#e8e9ec}.admin-setup .step-num{width:22px;height:22px;background:#2a2e38;color:#a78bfa;border-radius:50%;display:grid;place-items:center;font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.admin-setup .qr-row{display:flex;gap:16px;align-items:flex-start;margin:14px 0}.admin-setup .qr-img{background:#fff;padding:8px;border-radius:8px;flex-shrink:0}.admin-setup .qr-img img{display:block;width:200px;height:200px}.admin-setup .secret{flex:1 1;min-width:0}.admin-setup .secret .label{font-size:11px;color:#9ea3ad;margin-bottom:4px}.admin-setup .secret code{display:block;font-size:11.5px;background:#0d1016;border:1px solid #2a2e38;border-radius:6px;padding:8px 10px;word-break:break-all;margin-bottom:10px}.admin-setup .backup-grid,.admin-setup .secret code{font-family:JetBrains Mono,ui-monospace,monospace;color:#e8e9ec}.admin-setup .backup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:10px 0;font-size:12.5px}.admin-setup .backup-grid code{background:#0d1016;border:1px solid #2a2e38;border-radius:5px;padding:7px 9px;text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-setup .warn{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#fcd34d;font-size:12px;margin:10px 0;border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);line-height:1.5}.admin-login .mfa-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;letter-spacing:.4em;text-align:center;padding:14px 12px}.admin-login .mfa-alt{margin-top:10px;text-align:center;font-size:12px}.admin-login .mfa-alt a{color:#a78bfa;text-decoration:none}.admin-login .mfa-alt a:hover{text-decoration:underline}