.SignInPage_container__06TV_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:70vh}.SignInPage_formWrapper__SAB5J{width:100%;max-width:400px}.SignInPage_header__E5YCG{text-align:center;margin-bottom:24px}.SignInPage_title__t4zmF{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.SignInPage_subtitle__PbGm2{color:var(--text-muted);margin-top:8px;font-size:.875rem;line-height:1.5}.SignInPage_form__EHD_D{width:100%}.SignInPage_field__htoVu{margin-bottom:20px}.SignInPage_label__h1yPC{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.SignInPage_error__iKcIl{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 16px;margin-bottom:20px;font-size:.875rem;line-height:1.4}.SignInPage_hint__ZEp2F{font-size:.75rem;color:var(--text-muted);margin-top:2px}.SignInPage_submitBtn__g3I7R{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:4px;padding:0 20px;font-size:1rem;font-weight:500;color:var(--text-inverse);background-color:var(--primary-color);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out,opacity .2s ease-in-out}.SignInPage_submitBtn__g3I7R:hover:not(:disabled){background-color:var(--primary-hover)}.SignInPage_submitBtn__g3I7R:disabled{opacity:.7;cursor:not-allowed}.SignInPage_submitBtnLoading__DHB0p{opacity:.85}.SignInPage_btnSpinner__Dxs9v{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:SignInPage_spin__9bU1_ .6s linear infinite;flex-shrink:0}@keyframes SignInPage_spin__9bU1_{to{transform:rotate(1turn)}}.SignInPage_forgotPassword__H0Cv4{display:block;text-align:center;margin-top:20px;color:var(--primary-color);font-size:.875rem;text-decoration:none}.SignInPage_forgotPassword__H0Cv4:hover{color:var(--primary-hover);text-decoration:underline}