.login_page__YB1F7{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);position:relative;overflow:hidden;background:var(--color-gray-50)}.login_bg__zpQQH{position:fixed;inset:0;pointer-events:none;z-index:0}.login_bgCircle1__6t79W{position:absolute;top:-15%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,82,204,.08) 0,transparent 70%)}.login_bgCircle2__ijBMB{position:absolute;bottom:-10%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(229,62,62,.06) 0,transparent 70%)}.login_card__7aypV{position:relative;z-index:1;background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-8);width:100%;max-width:440px;animation:login_scaleIn__xlth7 .3s ease}.login_logoWrap__9_asI{text-align:center;margin-bottom:var(--space-6)}.login_logo__gqD0z{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.login_logoMark__pY5_d{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-blue-600));color:white;font-size:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.login_logoMark__pY5_d,.login_logoText__IsXOO{font-family:var(--font-display);font-weight:800}.login_logoText__IsXOO{font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:1px}.login_title__GSGvH{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-2)}.login_sub__mGWZX{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-6)}.login_errorBox__IR_ZA{display:flex;gap:var(--space-2);align-items:center;background:var(--color-red-100);border:1px solid #feb2b2;color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-5)}.login_form__uz_mV{display:flex;flex-direction:column}.login_labelRow__nXm94{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.login_forgotLink__M8fq7{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.login_forgotLink__M8fq7:hover{text-decoration:underline}.login_pwdWrap__i3qOW{position:relative}.login_pwdWrap__i3qOW .login_form-input__fxbc1{padding-right:3rem}.login_pwdToggle__NdB5U{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;padding:0}.login_submitBtn__V1Rp8{width:100%;margin-top:var(--space-2);gap:var(--space-3)}.login_hint__4_pkg{margin-top:var(--space-5);background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.login_hint__4_pkg code{background:var(--color-white);border:1px solid var(--color-border);padding:1px 6px;border-radius:4px;color:var(--color-primary);font-size:var(--text-xs)}.login_register__hcpSp{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.login_registerLink__6BsJ_{color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:none}.login_registerLink__6BsJ_:hover{text-decoration:underline}.login_backLink__ficI7{position:relative;z-index:1;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.login_backLink__ficI7 a{color:inherit;transition:var(--transition-fast)}.login_backLink__ficI7 a:hover{color:var(--color-primary)}