.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.auth-bg{background:radial-gradient(ellipse at 20% 30%,#f2aa0014 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,#4b532014 0%,transparent 55%),linear-gradient(135deg,var(--bg)0%,var(--surface)100%);z-index:0;position:absolute;inset:0}.auth-container{z-index:1;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:420px;display:flex;position:relative}.auth-brand{color:var(--text);font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:.5px;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:100%;padding:32px 28px;box-shadow:0 8px 32px #00000059}.auth-title{font-family:var(--font-outfit),"Outfit",sans-serif;color:var(--text);margin-bottom:6px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-dim);margin-bottom:24px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:500}.auth-input{background:var(--surface2);border:1px solid var(--border2);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--desert);outline:none;box-shadow:0 0 0 3px #f2aa001f}.auth-input::placeholder{color:var(--text-muted)}.auth-field-error{color:#ef4444;margin-top:2px;font-size:12px}.auth-button{background:linear-gradient(135deg,var(--desert)0%,var(--desert-light)100%);color:#0a0a10;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:700;transition:transform .1s,box-shadow .15s,opacity .15s}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f2aa004d}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-secondary{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.auth-button-secondary:hover{border-color:var(--border);background:#ffffff0a}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border2);flex:1;height:1px}.auth-providers{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.auth-alert{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-alert-error{color:#f87171;background:#ef444414;border:1px solid #ef444440}.auth-alert-success{color:#4ade80;background:#22c55e14;border:1px solid #22c55e40}.auth-links{text-align:center;color:var(--text-dim);margin-top:18px;font-size:13px}.auth-links a{color:var(--desert);font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-meta{text-align:center;color:var(--text-muted);margin-top:12px;font-size:12px}.auth-meta a{color:var(--text-dim);text-decoration:none}.auth-meta a:hover{color:var(--desert)}.auth-footer-text{color:var(--text-muted);text-align:center;max-width:360px;font-size:11px;line-height:1.5}
