.GoogleSignInButton_googleButton__kpXL3{display:flex;justify-content:center;width:100%;min-height:44px;color-scheme:light}.AuthPage_authPage__talmh{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-7);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.AuthPage_authPage__talmh:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:0}.AuthPage_authContainer__kR9Ix{width:100%;max-width:500px;background:var(--color-background-white);border-radius:24px;padding:var(--space-8);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);position:relative;z-index:1}.AuthPage_authHeader__v_I7i{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7)}.AuthPage_brandSection__pZLjA{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;margin-bottom:0}.AuthPage_logo__QMOjC{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-md)}.AuthPage_brandTitle__Gng3A{font-size:var(--text-xl);font-weight:700;color:var(--color-text-dark);margin:0}.AuthPage_welcomeSection__cyDPS{margin-bottom:0;min-width:0}.AuthPage_welcomeTitle__xIjYI{font-size:var(--text-xl);font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-1) 0}.AuthPage_welcomeSubtitle___2uzX{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.4}.AuthPage_authContainer__kR9Ix .tabsUnderline{margin-bottom:var(--space-7)}.AuthPage_errorMessage__5TD3u{background:var(--color-error-light);color:var(--color-danger-ink);padding:12px var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm);text-align:center}.AuthPage_divider__Zh1tJ{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.AuthPage_divider__Zh1tJ:after,.AuthPage_divider__Zh1tJ:before{content:"";flex:1 1;height:1px;background-color:var(--color-border-gray)}.AuthPage_label__S0M7z{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-800)}.AuthPage_input__58M3z{width:100%;padding:12px var(--space-4);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-base) ease,box-shadow var(--transition-base) ease;box-sizing:border-box;background:var(--color-background-white);color:var(--color-text-dark)}.AuthPage_input__58M3z:focus{outline:none;border-color:var(--color-accent-ink)}.AuthPage_input__58M3z:disabled{background:var(--color-background-gray-lighter);cursor:not-allowed;opacity:.6}.AuthPage_input__58M3z::placeholder{color:var(--color-text-tertiary)}.AuthPage_passwordInputWrapper__neq91{position:relative;display:flex;align-items:center}.AuthPage_passwordInputWrapper__neq91 .AuthPage_input__58M3z{padding-right:var(--space-9)}.AuthPage_passwordToggle__ajGt_{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast) ease}.AuthPage_passwordToggle__ajGt_:hover{color:var(--color-gray-800)}.AuthPage_passwordToggle__ajGt_:disabled{cursor:not-allowed;opacity:.5}.AuthPage_rememberMeGroup__f2GjM{display:flex;align-items:center;justify-content:space-between;width:100%}.AuthPage_checkboxLabel__bsDmK{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-gray-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.AuthPage_checkbox__kj_B1{width:var(--space-5);height:var(--space-5);cursor:pointer;accent-color:var(--color-purple)}.AuthPage_passwordRequirements__T44l4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);padding:12px;background:var(--color-background-gray-lighter);border-radius:var(--radius-md)}.AuthPage_passwordRequirements__T44l4>div{display:flex;align-items:center;gap:var(--space-1)}.AuthPage_valid__VWK5t{color:var(--color-success-dark)}:root:not([data-theme=dark]) .AuthPage_valid__VWK5t{color:var(--color-success-ink)}.AuthPage_invalid__ujW6T{color:var(--color-text-tertiary)}.AuthPage_submitButton__M7QiY{width:100%;margin-top:var(--space-2)}.AuthPage_consentLabel__JMrO_{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AuthPage_consentLabel__JMrO_ .AuthPage_checkbox__kj_B1{margin-top:2px;flex-shrink:0}.AuthPage_consentInfo__Knu8W,.AuthPage_consentText__s0yQb{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.AuthPage_consentInfo__Knu8W{margin-top:var(--space-4);text-align:center}.AuthPage_consentLink__II5Sd{color:var(--color-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.AuthPage_consentLink__II5Sd:hover{color:var(--color-accent-strong-ink)}.AuthPage_links__M_bpT{display:flex;justify-content:center;margin-top:var(--space-6);font-size:var(--text-sm)}.AuthPage_link__ANOh1{color:var(--color-accent-ink);text-decoration:none;font-weight:500;transition:color var(--transition-fast) ease}.AuthPage_link__ANOh1:hover{color:var(--color-accent-strong-ink);text-decoration:underline}.AuthPage_forgotPasswordLink__whPZG{color:var(--color-accent-ink);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast) ease;margin-left:auto}.AuthPage_forgotPasswordLink__whPZG:hover{color:var(--color-accent-strong-ink);text-decoration:underline}@media (max-width:640px){.AuthPage_authPage__talmh{padding:var(--space-4)}.AuthPage_authContainer__kR9Ix{max-width:100%;padding:var(--space-6);border-radius:var(--radius-xl)}.AuthPage_brandSection__pZLjA{margin-bottom:var(--space-6)}.AuthPage_logo__QMOjC{width:40px;height:40px}.AuthPage_brandTitle__Gng3A,.AuthPage_welcomeTitle__xIjYI{font-size:var(--text-lg)}.AuthPage_welcomeSubtitle___2uzX{font-size:var(--text-sm)}.AuthPage_formRow__9C0UE,.AuthPage_passwordRequirements__T44l4{grid-template-columns:1fr}}:root:not([data-theme=dark]) .AuthPage_consentLink__II5Sd:hover,:root:not([data-theme=dark]) .AuthPage_forgotPasswordLink__whPZG:hover,:root:not([data-theme=dark]) .AuthPage_link__ANOh1:hover{color:var(--color-accent-ink)}:root[data-theme=light] .AuthPage_valid__VWK5t{color:var(--color-success-ink)}