.auth-bg{background:var(--bg-primary);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-design=v2] .auth-bg{background:radial-gradient(1200px 500px at 14% -10%, #4f46e529, transparent 55%), radial-gradient(900px 500px at 92% 115%, #0ea5e91a, transparent 50%), var(--bg-primary)}[data-theme=dark] .auth-bg{background:linear-gradient(165deg,#040f0d 0%,#0a1a18 42%,#060d0c 100%)}[data-theme=dark][data-design=v2] .auth-bg{background:radial-gradient(1200px 500px at 14% -10%,#4f46e533,#0000 55%),radial-gradient(900px 500px at 92% 115%,#0ea5e924,#0000 50%),linear-gradient(165deg,#040f0d 0%,#0a1a18 42%,#060d0c 100%)}.auth-grid{z-index:1;grid-template-columns:minmax(260px,1fr) minmax(340px,440px);align-items:stretch;gap:1.25rem;width:min(1120px,100%);display:grid;position:relative}.auth-side{border:1px solid var(--border-primary);background:color-mix(in oklab, var(--bg-elevated) 90%, transparent);box-shadow:var(--shadow-md);border-radius:1.25rem;flex-direction:column;justify-content:center;gap:.85rem;padding:1.6rem;display:flex}.auth-side-pill{border:1px solid var(--border-accent);background:var(--accent-muted);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.26rem .6rem;font-size:.74rem;font-weight:600}.auth-side h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem)}.auth-side p{color:var(--text-secondary);margin:0;line-height:1.55}.auth-side-links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.auth-side-links a{color:var(--accent-text);font-size:.88rem;text-decoration:none}.auth-side-links a:hover{text-decoration:underline}.auth-glow{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-glow-1{background:#6366f126;width:500px;height:500px;top:-100px;left:-100px}[data-theme=light] .auth-glow-1{background:#6366f114}.auth-glow-2{background:#818cf81a;width:400px;height:400px;bottom:-80px;right:-80px}[data-theme=light] .auth-glow-2{background:#6366f10f}.auth-card{background:var(--bg-elevated);border:1px solid var(--border-primary);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:1.25rem;margin:0;padding:2.5rem;position:relative}[data-theme=dark] .auth-card{-webkit-backdrop-filter:blur(20px);background:#061614e0}[data-theme=light] .auth-card{box-shadow:0 25px 60px #00000014, 0 0 0 1px var(--border-primary)}.auth-first-deploy{border:1px solid var(--border-accent);background:var(--accent-muted);color:var(--text-primary);border-radius:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.45}.auth-first-deploy strong{color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;display:block}.auth-first-deploy code{background:var(--bg-tertiary);border-radius:4px;padding:.1rem .35rem;font-size:.78em}.auth-logo{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.auth-logo-mark{object-fit:contain;width:auto;max-width:min(100%,520px);height:auto;max-height:112px}.auth-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.auth-subtitle{color:var(--text-tertiary);margin-bottom:2rem;font-size:.9rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:500}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;left:.875rem}.auth-input-wrap input{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:.625rem;outline:none;padding:.7rem .875rem .7rem 2.5rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input::placeholder{color:var(--text-tertiary)}.auth-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}[data-theme=dark] .auth-input-wrap input:focus{background:#ffffff0f}.auth-error{background:var(--destructive-muted);border:1px solid var(--destructive);color:var(--destructive);border-radius:.5rem;padding:.6rem .875rem;font-size:.875rem}[data-theme=dark] .auth-error{color:#f87171}.auth-submit{background:var(--gradient-btn);color:#fff;cursor:pointer;box-shadow:var(--shadow-accent);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.auth-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 28px #6366f173}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;color:var(--text-tertiary);margin-top:1.5rem;font-size:.875rem}.auth-switch button{color:var(--accent-text);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;transition:color .15s}.auth-switch button:hover{color:var(--accent-hover);text-decoration:underline}.auth-public-blurb{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.85rem;line-height:1.45}.auth-public-blurb a{color:var(--accent-text);font-weight:500;text-decoration:none}.auth-public-blurb a:hover{text-decoration:underline}.auth-sso-section{margin-top:1.25rem}.auth-sso-divider{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.auth-sso-divider:before,.auth-sso-divider:after{content:"";background:var(--border-primary);flex:1;height:1px}.auth-sso-divider span{color:var(--text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.auth-sso-buttons{gap:.75rem;display:flex}.auth-sso-btn{cursor:pointer;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.auth-sso-btn:hover{background:var(--accent-muted);border-color:var(--border-accent);transform:translateY(-1px)}.auth-sso-btn:disabled{opacity:.5;pointer-events:none}@media (max-width:980px){.auth-grid{grid-template-columns:1fr;max-width:560px}.auth-side{display:none}}
