:root{--bg:#060912;--surface:#0c0e1a;--surface2:#111428;--border:#1e2140;--border-light:#252848;--text:#dde1f0;--text-dim:#6b7497;--text-muted:#3d4168;--accent:#6366f1;--accent-hover:#4f51c5;--accent-dim:rgba(99,102,241,0.15);--danger:#ef4444;--danger-dim:rgba(239,68,68,0.12);--success:#22c55e;--warn:#f59e0b;--mono:"SF Mono","Fira Code","Cascadia Code","Consolas",monospace;--radius:4px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--mono);cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--mono);font-size:.85rem;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.6rem .8rem;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);padding:2.5rem 2rem;border-radius:var(--radius)}.auth-logo{font-size:1.1rem;font-weight:700;margin-bottom:2rem;display:block;text-decoration:none;color:var(--text)}.auth-logo span{color:var(--accent)}.auth-title{font-size:.85rem;color:var(--text-dim);margin-bottom:1.75rem;letter-spacing:.04em}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-field label{font-size:.7rem;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.form-field input,.form-field select{width:100%}.btn-primary{width:100%;background:var(--accent);color:#fff;padding:.7rem 1rem;font-size:.8rem;letter-spacing:.04em;border-radius:var(--radius);transition:background .15s;margin-top:.5rem}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--danger)}.form-error,.form-success{font-size:.75rem;margin-top:.25rem}.form-success{color:var(--success)}.auth-footer{margin-top:1.5rem;font-size:.72rem;color:var(--text-muted);text-align:center}.auth-footer a{color:var(--text-dim)}.auth-footer a:hover{color:var(--text)}.addr-combo{display:flex;gap:0}.addr-combo input{flex:1 1;min-width:80px;border-radius:var(--radius) 0 0 var(--radius);border-right:none}.addr-combo .at{background:var(--surface2);border:1px solid var(--border);border-left:none;border-right:none;padding:.6rem .4rem;color:var(--text-muted);font-size:.85rem;line-height:1;display:flex;align-items:center;flex-shrink:0}.addr-combo select{border-radius:0 var(--radius) var(--radius) 0;border-left:none;flex-shrink:0;max-width:160px}