@keyframes login_fadeIn__oFMfU{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login_container__dKYZP{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--background);padding:var(--spacing-lg)}.login_formContainer__OsMhB{padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);width:100%;max-width:420px;animation:login_fadeIn__oFMfU .4s ease}.login_title__7huBn{font-size:1.75rem;text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.login_subtitle__IciyZ{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);font-weight:400;font-size:.9375rem}.login_buttonGroup__3YhVX{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.login_buttonGroup__3YhVX button{flex:1 1;background:var(--black);color:var(--white);font-weight:500;border:1px solid var(--black);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-size:.9375rem;min-width:0}.login_buttonGroup__3YhVX button:hover{background:var(--white);color:var(--black);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login_buttonGroup__3YhVX button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.login_buttonGroup__3YhVX button:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black),var(--shadow-sm)}.login_secondaryButton__nFKrS{background:var(--white);color:var(--black);border:1px solid var(--black);font-weight:500;border-radius:var(--radius-sm);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.login_secondaryButton__nFKrS:hover{background:var(--black);color:var(--white);transform:translateY(-1px)}.login_secondaryButton__nFKrS:active{transform:translateY(0)}.login_secondaryButton__nFKrS:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black),var(--shadow-sm)}.login_messageBox__WGYyc{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);text-align:center;font-weight:400;box-shadow:var(--shadow-sm);border:1px solid var(--border);font-size:.9375rem}.login_errorBox__M03um,.login_messageBox__WGYyc{color:var(--text-primary);background:var(--surface)}.login_errorBox__M03um{border:1px solid var(--border-dark)}.login_formContainer__OsMhB input:focus,.login_formContainer__OsMhB textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 1px var(--black),var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.login_linkGroup__ty8Jo{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);text-align:center}.login_link__xjylW{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-base);border-bottom:1px solid transparent}.login_link__xjylW:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.login_actionSection__W0hpN{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.login_actionSection__W0hpN p{margin-bottom:var(--spacing-sm);font-size:.875rem;color:var(--text-secondary)}.login_actionButtons__2_eBN{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.login_actionButton__H1Gya{background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);text-decoration:none;display:inline-block}.login_actionButton__H1Gya:hover{background:var(--white);color:var(--black);transform:translateY(-1px)}.login_actionButton__H1Gya:active{transform:translateY(0)}.login_resendSection__pZtDD{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.login_resendSection__pZtDD p{margin-bottom:var(--spacing-sm);font-size:.875rem;color:var(--text-secondary)}.login_resendButton__eQAr_{background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.login_resendButton__eQAr_:hover{background:var(--white);color:var(--black);transform:translateY(-1px)}.login_resendButton__eQAr_:active{transform:translateY(0)}.login_resendButton__eQAr_:disabled{opacity:.4;cursor:not-allowed;transform:none;background:var(--light-gray);border-color:var(--light-gray);color:var(--text-muted)}.login_countdown__LsEBO{font-size:.75rem;opacity:.7;font-weight:400}.login_countdownText__XJfmw{margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-muted);font-style:italic}.login_spinner__W0_61{border-top:2px solid var(--lighter-gray);border-radius:50%;border:2px solid var(--lighter-gray);border-top-color:var(--black);width:18px;height:18px;animation:login_spin__pBhqS .8s linear infinite;display:inline-block;vertical-align:middle;min-width:18px;min-height:18px}@keyframes login_spin__pBhqS{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PasswordInput_passwordWrapper__vP8Qs{position:relative;display:flex;align-items:center;margin-bottom:1rem}.PasswordInput_passwordInput__HGijQ{width:100%;padding-right:2.75rem;margin-bottom:0}.PasswordInput_toggleButton__OyQyW{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-base);border-radius:var(--radius-sm)}.PasswordInput_toggleButton__OyQyW:hover{color:var(--text-primary);background-color:var(--surface)}.PasswordInput_toggleButton__OyQyW:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black)}.PasswordInput_toggleButton__OyQyW:active{transform:scale(.95)}.PasswordInput_eyeIcon__SzIpZ{width:1.25rem;height:1.25rem;stroke-width:2}