.passwordLogin_pageWrapper__DXCQS{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9fafb}.passwordLogin_container__q7f8O{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.passwordLogin_header__hr5Wr{text-align:center;margin-bottom:32px}.passwordLogin_header__hr5Wr h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.3px}.passwordLogin_header__hr5Wr p{font-size:.92rem;color:#6b7280;margin:0}.passwordLogin_layout__s6TbQ{display:flex;gap:24px;width:100%;align-items:flex-start}@media(max-width:768px){.passwordLogin_layout__s6TbQ{flex-direction:column}}.passwordLogin_formCard__AuQgw{flex:1 1;background:#fff;border-radius:8px;padding:32px 36px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.passwordLogin_formGroup__GEBkJ{margin-bottom:20px}.passwordLogin_formGroup__GEBkJ label{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.passwordLogin_input__Y5AHV{width:100%;padding:11px 14px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#1a1a1a;background:#fff;transition:border-color .2s;box-sizing:border-box;outline:none}.passwordLogin_input__Y5AHV::placeholder{color:#b0b7c3}.passwordLogin_input__Y5AHV:focus{border-color:#8b1343;box-shadow:none}.passwordLogin_errorText__cFVFl{display:block;margin-top:6px;font-size:.78rem;color:#ef4444}.passwordLogin_errorAlert__UYcK4{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:4px;font-size:.85rem;margin-bottom:20px;font-weight:500}.passwordLogin_passwordWrapper__dwn3l{position:relative}.passwordLogin_passwordWrapper__dwn3l .passwordLogin_input__Y5AHV{padding-right:44px}.passwordLogin_eyeBtn__UlkmC{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#b0b7c3;font-size:1.05rem;padding:0;line-height:1;transition:color .2s}.passwordLogin_eyeBtn__UlkmC:hover{color:#8b1343}.passwordLogin_terms__BZ3Hl{text-align:center;font-size:.78rem;color:#9ca3af;margin-top:14px;margin-bottom:24px;line-height:1.6}.passwordLogin_terms__BZ3Hl a{color:#8b1343;text-decoration:none;font-weight:500}.passwordLogin_terms__BZ3Hl a:hover{text-decoration:underline}.passwordLogin_submitBtn__vhQ8_{width:100%;padding:13px;background:#8b1343;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.3px;margin-top:24px;transition:background .2s}.passwordLogin_submitBtn__vhQ8_:hover:not(:disabled){background:#0ea8d8}.passwordLogin_submitBtn__vhQ8_:disabled{opacity:.6;cursor:not-allowed}.passwordLogin_linksRow__Vxjk0{display:flex;justify-content:center;margin-top:20px;gap:20px}.passwordLogin_linksRow__Vxjk0 a{font-size:.85rem;color:#4b5563;text-decoration:none;font-weight:600;transition:color .2s}.passwordLogin_linksRow__Vxjk0 a:hover{color:#8b1343}.passwordLogin_signinPanel__7jhaR{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:40px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}@media(max-width:768px){.passwordLogin_signinPanel__7jhaR{width:100%;position:static}}.passwordLogin_signinPanelTop__DDqp1{background:#fdfaf5;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.passwordLogin_signinPanelIcon__amYMU{width:54px;height:54px;background:#b8893e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;font-weight:800}.passwordLogin_signinPanelTitle__Vxjsp{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0}.passwordLogin_signinPanelDesc__X77iW{font-size:.83rem;color:#4b5563;line-height:1.55;margin:0}.passwordLogin_signinPanelBtn__FhxLU{display:inline-block;margin-top:4px;padding:10px 28px;background:#111827;color:#fff;border-radius:4px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s ease}.passwordLogin_signinPanelBtn__FhxLU:hover{background:#374151;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}