.auth-module__Y2OPrW__page{min-height:100svh;color:var(--farta-color-text-primary);background:#faf8f4;grid-template-columns:minmax(420px,586px) minmax(520px,1fr);display:grid}.auth-module__Y2OPrW__brandPanel{color:#fff;background:var(--farta-color-brand-primary);align-items:center;min-height:100svh;padding:48px clamp(32px,6vw,78px);display:flex}.auth-module__Y2OPrW__brandContent{max-width:460px}.auth-module__Y2OPrW__brand{width:144px;height:96px;display:inline-flex}.auth-module__Y2OPrW__brand img{object-fit:contain;mix-blend-mode:screen;width:144px;height:96px;display:block}.auth-module__Y2OPrW__eyebrow{color:var(--farta-color-accent);font:var(--farta-type-label);letter-spacing:.08em;text-transform:uppercase;margin:48px 0 12px}.auth-module__Y2OPrW__brandContent h1{color:#fff;max-width:440px;font:var(--farta-type-h1);letter-spacing:-.035em;margin:0;font-size:40px;line-height:48px}.auth-module__Y2OPrW__brandCopy{color:#ffffffc7;max-width:420px;margin:20px 0 0;line-height:1.6}.auth-module__Y2OPrW__signal{color:#ffffffc7;font:var(--farta-type-caption);margin:40px 0 0}.auth-module__Y2OPrW__formPanel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-module__Y2OPrW__formCard{background:#fff;border:1px solid #e7e2d9;border-radius:16px;width:min(100%,480px);padding:49px}.auth-module__Y2OPrW__formHeader h2{color:var(--farta-color-text-primary);font:var(--farta-type-h2);letter-spacing:-.025em;margin:0}.auth-module__Y2OPrW__formHeader p{color:var(--farta-color-text-secondary);font:var(--farta-type-body-sm);margin:12px 0 0}.auth-module__Y2OPrW__form{gap:16px;margin-top:24px;display:grid}.auth-module__Y2OPrW__field{gap:8px;display:grid}.auth-module__Y2OPrW__field label{color:var(--farta-color-text-primary);font:var(--farta-type-label)}.auth-module__Y2OPrW__field input{width:100%;min-height:48px;color:var(--farta-color-text-primary);background:var(--farta-color-surface-primary);border:1px solid var(--farta-color-border-strong);border-radius:var(--farta-radius-control);font:var(--farta-type-body);outline:0;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.auth-module__Y2OPrW__field input:focus{border-color:var(--farta-color-success);box-shadow:var(--focus-ring)}.auth-module__Y2OPrW__field input[aria-invalid=true]{border-color:var(--farta-color-danger)}.auth-module__Y2OPrW__fieldError{color:var(--farta-color-danger);font:var(--farta-type-caption)}.auth-module__Y2OPrW__fieldHint{color:var(--farta-color-text-secondary);font:var(--farta-type-caption)}.auth-module__Y2OPrW__passwordRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-module__Y2OPrW__passwordControl{position:relative}.auth-module__Y2OPrW__passwordControl input{padding-right:92px}.auth-module__Y2OPrW__passwordToggle{min-height:36px;color:var(--farta-color-brand-primary);font:var(--farta-type-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:700;position:absolute;top:6px;right:6px}.auth-module__Y2OPrW__link{color:var(--farta-color-brand-primary);font:var(--farta-type-label);text-underline-offset:3px;text-decoration:underline}.auth-module__Y2OPrW__submit{color:#fff;background:var(--farta-color-brand-primary);border-radius:var(--farta-radius-control);min-height:48px;font:var(--farta-type-label);cursor:pointer;border:0;padding:10px 20px;transition:background .15s}.auth-module__Y2OPrW__submit:hover:not(:disabled){background:var(--farta-color-brand-hover)}.auth-module__Y2OPrW__submit:disabled{cursor:wait;opacity:.65}.auth-module__Y2OPrW__socialDivider{display:none}.auth-module__Y2OPrW__socialDivider:before,.auth-module__Y2OPrW__socialDivider:after{content:"";background:var(--farta-color-border-default);flex:1;height:1px}.auth-module__Y2OPrW__googleDisabled,.auth-module__Y2OPrW__googleButton{color:#1e293b;width:100%;min-height:54px;font:var(--farta-type-label);cursor:not-allowed;background:#fff;border:2px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:8px 24px;font-weight:600;display:inline-flex}.auth-module__Y2OPrW__googleDisabled{color:var(--farta-color-text-muted);opacity:.72}.auth-module__Y2OPrW__googleButton{cursor:pointer;transition:background .15s,border-color .15s}.auth-module__Y2OPrW__googleButton:hover:not(:disabled){background:var(--farta-color-surface-secondary);border-color:var(--farta-color-brand-primary)}.auth-module__Y2OPrW__googleButton:disabled{cursor:wait;opacity:.65}.auth-module__Y2OPrW__googleMark{flex:0 0 24px;width:24px;height:24px}.auth-module__Y2OPrW__socialHint{color:var(--farta-color-text-muted);font:var(--farta-type-caption);text-align:center;margin:8px 0 0}.auth-module__Y2OPrW__notice{color:var(--farta-color-info);background:var(--farta-color-info-soft);border:1px solid var(--farta-color-info);border-radius:var(--farta-radius-control);font:var(--farta-type-body-sm);padding:12px 16px}.auth-module__Y2OPrW__noticeError{color:var(--farta-color-danger);background:var(--farta-color-danger-soft);border-color:var(--farta-color-danger)}.auth-module__Y2OPrW__noticeSuccess{color:var(--farta-color-brand-primary);background:var(--farta-color-success-soft);border-color:var(--farta-color-success)}.auth-module__Y2OPrW__footer{color:var(--farta-color-text-secondary);font:var(--farta-type-body-sm);text-align:center;margin:24px 0 0}.auth-module__Y2OPrW__footer .auth-module__Y2OPrW__link{margin-left:4px}@media (max-width:760px){.auth-module__Y2OPrW__page{display:block}.auth-module__Y2OPrW__brandPanel{align-items:flex-start;min-height:240px;padding:24px 20px}.auth-module__Y2OPrW__brand{width:88px;height:64px}.auth-module__Y2OPrW__brand img{object-fit:contain;width:88px;height:64px}.auth-module__Y2OPrW__eyebrow{margin-top:16px}.auth-module__Y2OPrW__brandContent h1{font-size:26px;line-height:32px}.auth-module__Y2OPrW__brandCopy,.auth-module__Y2OPrW__signal{display:none}.auth-module__Y2OPrW__formPanel{padding:24px 16px 40px}}@media (max-width:980px){.auth-module__Y2OPrW__page{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr)}.auth-module__Y2OPrW__formCard{padding:36px}}@media (max-width:420px){.auth-module__Y2OPrW__formCard{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.auth-module__Y2OPrW__field input,.auth-module__Y2OPrW__submit{transition:none}}
