.page-module__2dhpZa__authWrap{background:radial-gradient(60% 50% at 30% 20%,#0f766e0a 0%,#0000 60%),radial-gradient(50% 40% at 80% 80%,#b4530906 0%,#0000 55%);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:3rem 1rem;display:flex}.page-module__2dhpZa__authCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-md);padding:2.5rem}.page-module__2dhpZa__authLogo{justify-content:center;margin-bottom:1.75rem;display:flex}.page-module__2dhpZa__logoImage{object-fit:contain;width:clamp(160px,42vw,240px);height:auto;display:block}.page-module__2dhpZa__tabs{background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:4px;display:flex}.page-module__2dhpZa__tab{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;flex:1;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.page-module__2dhpZa__tab.page-module__2dhpZa__tabActive{color:var(--primary);background:#fff;box-shadow:0 1px 4px #0000000f}.page-module__2dhpZa__authTitle{color:var(--text);letter-spacing:-.3px;margin:0 0 .25rem;font-size:1.4rem;font-weight:800}.page-module__2dhpZa__authSub{color:var(--text-muted);margin:0 0 1.75rem;font-size:.875rem;line-height:1.5}.page-module__2dhpZa__form{flex-direction:column;gap:1rem;display:flex}.page-module__2dhpZa__signupGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.page-module__2dhpZa__field{flex-direction:column;gap:.4rem;display:flex}.page-module__2dhpZa__fullSpan{grid-column:1/-1}.page-module__2dhpZa__label{color:var(--text-muted);font-size:.85rem;font-weight:600}.page-module__2dhpZa__passwordField{position:relative}.page-module__2dhpZa__passwordInput{padding-right:3rem}.page-module__2dhpZa__passwordToggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.page-module__2dhpZa__passwordToggle:hover{color:var(--text)}.page-module__2dhpZa__passwordToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.page-module__2dhpZa__passwordToggle svg{width:1.1rem;height:1.1rem}.page-module__2dhpZa__passwordHint{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;gap:.35rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.page-module__2dhpZa__passwordHintBad{color:#b91c1c;background:#dc262614;border-color:#dc26263d}.page-module__2dhpZa__passwordHintOkay{color:#b45309;background:#f59e0b1a;border-color:#f59e0b47}.page-module__2dhpZa__passwordHintGood{color:#15803d;background:#16a34a14;border-color:#16a34a3d}.page-module__2dhpZa__errorMsg{color:var(--error);border-radius:var(--radius-sm);background:#dc26260f;border:1px solid #dc262633;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.page-module__2dhpZa__successMsg{color:var(--success);border-radius:var(--radius-sm);background:#0596690f;border:1px solid #05966933;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.page-module__2dhpZa__submitBtn{justify-content:center;width:100%;margin-top:.5rem}.page-module__2dhpZa__switchMode{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.875rem}.page-module__2dhpZa__switchLink{cursor:pointer;color:var(--secondary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #0f766e4d;text-decoration:underline #0f766e4d}.page-module__2dhpZa__divider{color:var(--text-dim);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8rem;display:flex}.page-module__2dhpZa__divider:before,.page-module__2dhpZa__divider:after{content:"";background:var(--border);flex:1;height:1px}.page-module__2dhpZa__guestBtn{text-align:center;justify-content:center;width:100%}@media (max-width:640px){.page-module__2dhpZa__authCard{padding:2rem 1.25rem}.page-module__2dhpZa__signupGrid{grid-template-columns:1fr}}
