.loginPage_loginContainer__fSKxe{min-height:100vh;display:flex;background:#f8fafc}.loginPage_brandPanel__d5SSN{display:none;flex-direction:column;justify-content:center;align-items:center;padding:3rem;background:linear-gradient(145deg,#0e539a,#0171e2 55%,#09a8ff);color:#fff;text-align:center;gap:2rem}@media (min-width:900px){.loginPage_brandPanel__d5SSN{display:flex;flex:1}}.loginPage_brandLogo__6IsrZ{height:3rem;filter:brightness(0) invert(1)}.loginPage_brandTagline__bijpz{font-size:1.75rem;font-weight:700;line-height:1.3;max-width:320px}.loginPage_brandSub__5q7xg{font-size:1rem;opacity:.85;max-width:300px;line-height:1.6}.loginPage_brandBadge__3mqak{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.loginPage_badge__GC5wf{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;backdrop-filter:blur(4px)}.loginPage_formPanel__yR29Y{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;min-height:100vh}.loginPage_loginCard__vPzXk{width:100%;max-width:26rem;background:#fff;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2.5rem 2rem;border:1px solid #e9ecef}.loginPage_loginHeader__C9tVc{text-align:center;margin-bottom:2rem}.loginPage_logo__xRRHe{height:2.75rem;margin:0 auto 1.25rem;display:block}.loginPage_loginHeader__C9tVc h2{font-size:1.375rem;font-weight:700;color:#0f172a;margin-bottom:.4rem}.loginPage_loginHeader__C9tVc p{color:#64748b;font-size:.875rem}.loginPage_errorAlert__JL5zH{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:#fff5f5;border-left:3px solid #ef4444;border-radius:.5rem}.loginPage_errorIcon__sy5iQ{width:1.1rem;height:1.1rem;color:#ef4444;flex-shrink:0;margin-top:.1rem}.loginPage_errorAlert__JL5zH p{color:#b91c1c;font-size:.8rem;line-height:1.4}.loginPage_loginForm__WF88P{display:flex;flex-direction:column;gap:1.25rem}.loginPage_formGroup__5rorw{display:flex;flex-direction:column;gap:.4rem}.loginPage_formGroup__5rorw label{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.02em;text-transform:uppercase}.loginPage_inputWrapper__pWYvG{position:relative;display:flex;align-items:center}.loginPage_inputIcon__qH6Ng{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#94a3b8;pointer-events:none}.loginPage_formGroup__5rorw input{width:100%;padding:.7rem 2.75rem .7rem 2.5rem;border:1.5px solid #e2e8f0;border-radius:.625rem;font-size:.9rem;color:#0f172a;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.loginPage_formGroup__5rorw input:focus{outline:none;border-color:#0171e2;background:#fff;box-shadow:0 0 0 3px rgba(1,113,226,.1)}.loginPage_formGroup__5rorw input::-moz-placeholder{color:#b0bec5}.loginPage_formGroup__5rorw input::placeholder{color:#b0bec5}.loginPage_showPasswordButton__cXsK6{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:color .2s}.loginPage_showPasswordButton__cXsK6:hover{color:#475569}.loginPage_formOptions__9UJJj{display:flex;align-items:center;justify-content:space-between;margin-top:-.25rem}.loginPage_rememberMe__ZRAE3{display:flex;align-items:center;gap:.5rem;cursor:pointer}.loginPage_rememberMe__ZRAE3 input[type=checkbox]{accent-color:#0171e2;width:1rem;height:1rem;cursor:pointer}.loginPage_rememberMe__ZRAE3 label{font-size:.825rem;color:#475569;cursor:pointer}.loginPage_link__ABmRA{font-size:.825rem;font-weight:500;color:#0171e2;text-decoration:none;transition:color .2s}.loginPage_link__ABmRA:hover{color:#0050a8;text-decoration:underline}.loginPage_loginButton__9U3Qy{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#0e539a,#0171e2);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:opacity .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px rgba(1,113,226,.35);margin-top:.25rem}.loginPage_loginButton__9U3Qy:hover:not(:disabled){opacity:.92;box-shadow:0 4px 16px rgba(1,113,226,.4);transform:translateY(-1px)}.loginPage_loginButton__9U3Qy:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(1,113,226,.3)}.loginPage_loginButton__9U3Qy:disabled{opacity:.65;cursor:not-allowed;transform:none}.loginPage_spinner__aY7FA{animation:loginPage_spin__lz_iD .9s linear infinite;width:1.1rem;height:1.1rem}.loginPage_spinnerCircle__N3iXD{opacity:.25}.loginPage_spinnerPath__uNpNn{opacity:.75}@keyframes loginPage_spin__lz_iD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loginPage_footerNote__GLxGl{text-align:center;margin-top:1.5rem;font-size:.775rem;color:#94a3b8}@media (max-width:480px){.loginPage_loginCard__vPzXk{padding:2rem 1.25rem;border-radius:.75rem}.loginPage_formPanel__yR29Y{padding:1.5rem 1rem}}