.pw-wrap{position:relative}.pw-wrap .eye{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;justify-content:center;background:none;border:0;cursor:pointer}.pw-wrap .eye,.rule{align-items:center;color:hsl(var(--muted-foreground))}.rule{display:flex;gap:8px;font-size:13px}.rule .mk{width:16px;height:16px;border-radius:50%;border:1.5px solid hsl(var(--border));display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}.rule.ok{color:hsl(142.1 76.2% 30%)}.rule.ok .mk{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.only-desktop .code-boxes,.only-mobile .code-boxes{display:flex;gap:var(--space-2);justify-content:center}.only-mobile .code-boxes{gap:6px}.only-desktop .code-boxes input{width:48px;height:56px;font-size:var(--text-2xl)}.only-mobile .code-boxes input{width:44px;height:54px;font-size:var(--text-xl)}.code-boxes input{text-align:center;font-family:var(--font-heading);border:1px solid hsl(var(--input));border-radius:var(--radius-lg);outline:none}.code-boxes input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.15)}.code-boxes.err input{border-color:hsl(var(--destructive))}.shake{animation:s2g-shake .4s}@keyframes s2g-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.auth-topbar{height:64px;display:flex;align-items:center;padding:0 var(--container-pad);border-bottom:1px solid hsl(var(--border))}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px)}@media (max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-side{padding:var(--space-10)}}.auth-side{position:relative;overflow:hidden;background:linear-gradient(165deg,hsl(var(--foreground)) 0,var(--brand-ink) 100%);color:#fff;padding:var(--space-16);display:flex;flex-direction:column;justify-content:center}.auth-side-body{position:relative;z-index:1;max-width:26rem}.auth-side-lead{color:#cbd5e1;margin-top:var(--space-3);font-size:var(--text-lg)}.auth-feature-list{margin-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:#cbd5e1;font-size:var(--text-sm)}.auth-feature-row{display:flex;align-items:center;gap:var(--space-2)}.auth-form-wrap{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.auth-card{position:relative;z-index:1;width:100%;max-width:26rem;padding:var(--space-8)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:hsl(var(--border))}