.auth-module__ZoHl_G__page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);isolation:isolate;flex-direction:column;display:flex;position:relative}.auth-module__ZoHl_G__page:before{content:"";background:radial-gradient(ellipse at 30% 30%,color-mix(in oklab,var(--brand-cyan)25%,transparent),transparent 60%),radial-gradient(ellipse at 70% 20%,color-mix(in oklab,var(--primary)22%,transparent),transparent 60%);filter:blur(60px);opacity:.45;pointer-events:none;z-index:-1;height:540px;position:absolute;inset:-20% -10% auto}.auth-module__ZoHl_G__header{z-index:1;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;position:relative}.auth-module__ZoHl_G__lockup{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-module__ZoHl_G__lockup img{width:28px;height:28px}.auth-module__ZoHl_G__wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:22px;font-weight:400}.auth-module__ZoHl_G__center{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px 48px;display:flex;position:relative}.auth-module__ZoHl_G__formInner{width:100%;max-width:400px}.auth-module__ZoHl_G__formEyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.auth-module__ZoHl_G__formEyebrowDot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab,var(--primary)60%,transparent);border-radius:999px;display:inline-block}.auth-module__ZoHl_G__formTitle{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 34px;font-size:clamp(32px,3.2vw,42px);font-weight:400;line-height:1.05}.auth-module__ZoHl_G__formTitle:has(+.auth-module__ZoHl_G__formSub){margin-bottom:14px}.auth-module__ZoHl_G__formSub{color:var(--muted-foreground);max-width:38ch;margin:0 0 34px;font-size:15px;line-height:1.5}.auth-module__ZoHl_G__stack{flex-direction:column;gap:10px;display:flex}.auth-module__ZoHl_G__socialBtn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.auth-module__ZoHl_G__socialBtn:hover:not(:disabled){background:var(--accent);border-color:color-mix(in oklab,var(--foreground)14%,var(--border));transform:translateY(-1px)}.auth-module__ZoHl_G__socialBtn:disabled{opacity:.55;cursor:not-allowed}.auth-module__ZoHl_G__primaryBtn{border-radius:var(--radius-md);background:var(--primary);width:100%;color:var(--primary-foreground);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f;box-shadow:0 1px 2px lab(0% 0 0/.06)}.auth-module__ZoHl_G__primaryBtn:hover:not(:disabled){background:oklch(from var(--primary)calc(l - .04)c h)}.auth-module__ZoHl_G__primaryBtn:disabled{opacity:.55;cursor:not-allowed}.auth-module__ZoHl_G__divider{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0 18px;font-size:10.5px;display:grid}.auth-module__ZoHl_G__divider:before,.auth-module__ZoHl_G__divider:after{content:"";background:var(--border);height:1px}.auth-module__ZoHl_G__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.auth-module__ZoHl_G__fieldLabel{color:var(--foreground);font-size:12.5px;font-weight:500}.auth-module__ZoHl_G__fieldInput{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);font:inherit;color:var(--foreground);width:100%;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-module__ZoHl_G__fieldInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)22%,transparent);outline:none}.auth-module__ZoHl_G__fieldInput::placeholder{color:var(--muted-foreground)}.auth-module__ZoHl_G__alert{border-radius:var(--radius-md);background:color-mix(in oklab,var(--destructive)10%,var(--card));border:1px solid color-mix(in oklab,var(--destructive)28%,var(--border));color:var(--destructive);margin-bottom:16px;padding:12px 14px;font-size:13.5px}.auth-module__ZoHl_G__muted{color:var(--muted-foreground);text-align:center;margin-top:24px;font-size:13.5px}.auth-module__ZoHl_G__muted a{color:var(--foreground);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .15s}.auth-module__ZoHl_G__muted a:hover{border-bottom-color:var(--foreground)}.auth-module__ZoHl_G__legacyPanel{border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--primary)24%,var(--border));background:color-mix(in oklab,var(--primary)7%,var(--card));flex-direction:column;gap:4px;margin-top:28px;padding:13px 16px;display:flex}.auth-module__ZoHl_G__legacyHint{color:color-mix(in oklab,var(--foreground)15%,var(--muted-foreground));font-size:13px;line-height:1.45}.auth-module__ZoHl_G__legacyLink{width:fit-content;color:var(--foreground);border-bottom:1px solid color-mix(in oklab,var(--foreground)40%,transparent);align-items:center;gap:6px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.auth-module__ZoHl_G__legacyLink:hover{border-bottom-color:var(--foreground)}.auth-module__ZoHl_G__legacyLink svg{flex-shrink:0}.auth-module__ZoHl_G__legal{color:var(--muted-foreground);text-align:center;margin-top:16px;font-size:12px;line-height:1.55}.auth-module__ZoHl_G__legal a{color:var(--muted-foreground);border-bottom:1px solid color-mix(in oklab,var(--muted-foreground)35%,transparent);text-decoration:none;transition:color .15s,border-color .15s}.auth-module__ZoHl_G__legal a:hover{color:var(--foreground);border-bottom-color:var(--foreground)}.auth-module__ZoHl_G__backLink{width:fit-content;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:48px;padding:0;font-size:11px;text-decoration:none;transition:color .15s,gap .15s;display:flex}.auth-module__ZoHl_G__backLink:hover{color:var(--foreground);gap:8px}.auth-module__ZoHl_G__passwordList{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.auth-module__ZoHl_G__passwordItem{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);align-items:center;gap:9px;font-size:11.5px;transition:color .15s;display:flex}.auth-module__ZoHl_G__passwordCheck{background:var(--muted);width:14px;height:14px;color:var(--muted-foreground);border-radius:4px;flex-shrink:0;place-items:center;font-size:9px;font-weight:600;transition:background .15s,color .15s;display:inline-grid}.auth-module__ZoHl_G__passwordItemOk{color:var(--foreground)}.auth-module__ZoHl_G__passwordItemOk .auth-module__ZoHl_G__passwordCheck{background:color-mix(in oklab,var(--brand-cyan)22%,var(--card));color:color-mix(in oklab,var(--brand-cyan)55%,var(--foreground))}.auth-module__ZoHl_G__footer{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);z-index:1;justify-content:center;align-items:center;gap:12px;padding:20px 32px 28px;font-size:10.5px;display:flex;position:relative}.auth-module__ZoHl_G__footerSep{background:color-mix(in oklab,var(--muted-foreground)60%,transparent);border-radius:999px;width:3px;height:3px}.auth-module__ZoHl_G__loaderWrap{background:var(--background);place-items:center;min-height:100vh;display:grid}.auth-module__ZoHl_G__loader{border:2px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite auth-module__ZoHl_G__spin}@keyframes auth-module__ZoHl_G__spin{to{transform:rotate(360deg)}}@media (max-width:640px){.auth-module__ZoHl_G__header{padding:20px}.auth-module__ZoHl_G__center{padding:24px 20px 32px}.auth-module__ZoHl_G__formTitle{font-size:clamp(28px,7vw,36px)}.auth-module__ZoHl_G__formSub{margin-bottom:28px}.auth-module__ZoHl_G__footer{padding:16px 20px 24px}}
