:root{--bg-deep:#0a0a0f;--bg-card:#12121a;--bg-elevated:#1a1a26;--gold:#d4a853;--gold-light:#e8c87a;--gold-dark:#b8923a;--text-primary:#f0f0f5;--text-secondary:#8a8a9a;--text-muted:#5a5a6a;--accent-green:#4ade80;--accent-red:#f87171;--accent-blue:#60a5fa;--border:rgba(212,168,83,.12)}*{box-sizing:border-box}body{background:var(--bg-deep);color:var(--text-primary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:32px}.auth-card h1{color:var(--gold-light);margin:0 0 8px;font-size:22px}.auth-card .subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.field input,.field select{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.role-options{gap:12px;display:flex}.role-option{border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text-secondary);border-radius:8px;flex:1;padding:12px;font-size:14px}.role-option.active{border-color:var(--gold);color:var(--gold-light);background:rgba(212,168,83,.08)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1a1408;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:12px;font-size:15px;text-decoration:none;display:inline-block}.checkbox-row{color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.checkbox-row input{margin-top:3px}.form-error{color:var(--accent-red);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.auth-footer a{color:var(--gold-light);text-decoration:none}
