.login-module__4k0POG__loginContainer{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;animation:.4s both login-module__4k0POG__fadeInUp;display:flex}.login-module__4k0POG__loginCard{width:100%;max-width:440px}.login-module__4k0POG__loginHeader{text-align:center;margin-bottom:36px}.login-module__4k0POG__loginTitle{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:10px;font-weight:500}.login-module__4k0POG__loginSubtitle{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-300);max-width:320px;margin:0 auto;line-height:1.6}.login-module__4k0POG__errorMessage{background:var(--error-light);border:1px solid var(--error-border);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--error);margin-bottom:24px;padding:12px 16px;animation:.15s login-module__4k0POG__fadeInDown}.login-module__4k0POG__formGroup{margin-bottom:24px;position:relative}.login-module__4k0POG__formLabel{background:var(--bg-page);font-size:var(--fs-xs);font-weight:var(--fw-500);color:var(--text-muted);letter-spacing:.02em;z-index:1;pointer-events:none;padding:0 6px;position:absolute;top:-8px;left:16px}.login-module__4k0POG__formInput{border:1.5px solid var(--border-medium);border-radius:var(--radius-xl);font-size:var(--fs-lg);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;outline:none;width:100%;height:3rem;padding:22px 20px}.login-module__4k0POG__formInput::placeholder{color:var(--text-light);font-weight:var(--fw-300)}.login-module__4k0POG__formInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.login-module__4k0POG__formInput:focus~.login-module__4k0POG__formLabel,.login-module__4k0POG__formGroup:focus-within .login-module__4k0POG__formLabel{color:var(--accent)}.login-module__4k0POG__passwordWrapper{position:relative}.login-module__4k0POG__passwordWrapper .login-module__4k0POG__formInput{padding-right:56px}.login-module__4k0POG__passwordToggle{color:var(--text-light);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.login-module__4k0POG__passwordToggle:hover{color:var(--text-secondary)}.login-module__4k0POG__submitButton{width:100%;font-size:var(--fs-lg);font-weight:var(--fw-500);color:var(--text-inverse);background:var(--accent);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.01em;border:none;justify-content:center;align-items:center;margin-top:28px;padding:16px 24px;display:flex}.login-module__4k0POG__submitButton:hover{background:var(--accent-dark);box-shadow:0 4px 16px var(--accent-shadow)}.login-module__4k0POG__submitButton:active{transform:scale(.98)}.login-module__4k0POG__submitButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-module__4k0POG__divider{font-size:var(--fs-xs);font-weight:var(--fw-500);color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:16px;margin:32px 0 28px;display:flex}.login-module__4k0POG__divider:before,.login-module__4k0POG__divider:after{content:"";background:var(--border);flex:1;height:1px}.login-module__4k0POG__googleButtonWrapper{justify-content:center;margin-bottom:4px;display:flex}.login-module__4k0POG__linkText{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6;font-weight:var(--fw-300)}.login-module__4k0POG__linkText a,.login-module__4k0POG__linkText .login-module__4k0POG__link{color:var(--text-secondary);font-weight:var(--fw-500);transition:color var(--transition-fast)}.login-module__4k0POG__linkText a:hover,.login-module__4k0POG__linkText .login-module__4k0POG__link:hover{color:var(--text-primary)}@media (max-width:480px){.login-module__4k0POG__loginContainer{padding:20px 16px}.login-module__4k0POG__loginCard{max-width:100%}}
/*# sourceMappingURL=8582e76c565ea8a3.css.map*/