.auth-module__Y2OPrW__authShell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-module__Y2OPrW__authBrand{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__authBrand:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 20% 80%,#38bdf814,#0000),radial-gradient(60% 60% at 80% 20%,#818cf80f,#0000);position:absolute;inset:0}.auth-module__Y2OPrW__brandTop{color:#fff;letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex;position:relative}.auth-module__Y2OPrW__brandMark{color:#fff}.auth-module__Y2OPrW__brandQuote{max-width:360px;position:relative}.auth-module__Y2OPrW__quoteText{color:var(--text-primary);margin:0 0 1rem;font-size:1.05rem;font-style:normal;line-height:1.6}.auth-module__Y2OPrW__quoteCite{color:var(--text-muted);font-size:.8125rem;font-style:normal}.auth-module__Y2OPrW__authMain{background:var(--bg-primary);justify-content:center;align-items:center;padding:2.5rem;display:flex}.auth-module__Y2OPrW__authBox{flex-direction:column;width:100%;max-width:370px;animation:.35s ease-out auth-module__Y2OPrW__authFadeIn;display:flex}@keyframes auth-module__Y2OPrW__authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-module__Y2OPrW__authHeading{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.auth-module__Y2OPrW__authSub{color:var(--text-muted);margin-bottom:1.75rem;font-size:.875rem;line-height:1.5}.auth-module__Y2OPrW__authError{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.auth-module__Y2OPrW__authForm{flex-direction:column;gap:1rem;display:flex}.auth-module__Y2OPrW__fieldGroup{flex-direction:column;gap:.35rem;display:flex}.auth-module__Y2OPrW__fieldLabel{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.auth-module__Y2OPrW__fieldInput{width:100%;height:40px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-module__Y2OPrW__fieldInput::placeholder{color:var(--text-muted)}.auth-module__Y2OPrW__fieldInput:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px #38bdf81f}.auth-module__Y2OPrW__authSubmit{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;margin-top:.25rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.auth-module__Y2OPrW__authSubmit:hover{opacity:.9}.auth-module__Y2OPrW__authSubmit:disabled{opacity:.5;cursor:not-allowed}.auth-module__Y2OPrW__separator{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.auth-module__Y2OPrW__separatorLine{background:var(--border-subtle);flex:1;height:1px}.auth-module__Y2OPrW__separatorText{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem}.auth-module__Y2OPrW__socialRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-module__Y2OPrW__socialBtn{height:40px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.auth-module__Y2OPrW__socialBtn:hover{background:var(--bg-glass);border-color:var(--border-hover)}.auth-module__Y2OPrW__socialBtn svg{flex-shrink:0;width:16px;height:16px}.auth-module__Y2OPrW__authFooter{text-align:center;color:var(--text-muted);margin-top:1.75rem;font-size:.8125rem}.auth-module__Y2OPrW__authFooterLink{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);font-weight:500;transition:text-decoration-color .15s}.auth-module__Y2OPrW__authFooterLink:hover{text-decoration-color:#fff}@media (max-width:900px){.auth-module__Y2OPrW__authShell{grid-template-columns:1fr}.auth-module__Y2OPrW__authBrand{display:none}}@media (max-width:480px){.auth-module__Y2OPrW__authMain{padding:2rem 1.25rem}}
