.login_pageWrapper__HDqTi{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background-color:#f1f5f9;font-family:var(--body-font)}.login_loginHeader__M0TIq{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px rgba(0,0,0,.05)}.login_loginHeader__M0TIq img{height:40px;width:auto}.login_cardArea__9Re1E{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login_card__oFGXg{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06);padding:2.5rem 2.25rem;width:100%;max-width:420px;animation:login_cardEntrance__tdXGG .35s ease}@keyframes login_cardEntrance__tdXGG{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login_cardLogo__WKO3N{display:flex;justify-content:center;margin-bottom:1.75rem}.login_cardLogo__WKO3N img{height:52px;width:auto}.login_cardTitle__3gF8h{font-family:var(--title-font);font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .375rem;text-align:center}.login_cardSubtitle__igjC5{font-size:.875rem;color:#64748b;margin:0 0 2rem;text-align:center;line-height:1.5}.login_fieldGroup__k4c4e{margin-bottom:1rem}.login_fieldLabel__4LTCt{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.4rem}.login_inputWrapper__oR4CJ{position:relative}.login_inputIcon__Kwqr9{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .2s;display:flex;align-items:center}.login_input__jrOk6{width:100%;height:46px;border:2px solid #e2e8f0;border-radius:10px;padding:0 .875rem 0 2.75rem;font-size:.9375rem;font-family:var(--body-font);color:#0f172a;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.login_input__jrOk6::placeholder{color:#94a3b8;font-size:.875rem}.login_input__jrOk6:focus{border-color:var(--base-color);box-shadow:0 0 0 3px rgba(35,35,199,.18),0 0 16px rgba(35,35,199,.12)}.login_input__jrOk6:focus+.login_inputBorder__gSRI_{opacity:1}.login_inputWrapper__oR4CJ:focus-within .login_inputIcon__Kwqr9{color:var(--base-color)}.login_inputError__dSvZS{border-color:#f87171}.login_inputError__dSvZS:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18),0 0 16px rgba(239,68,68,.1)}.login_passwordToggle__DfZwW{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center;transition:color .15s}.login_passwordToggle__DfZwW:hover{color:#475569}.login_submitBtn__4jW1N{width:100%;height:48px;background:var(--base-color);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;font-family:var(--body-font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;transition:background .2s ease,box-shadow .2s ease,transform .1s ease;box-shadow:0 2px 8px rgba(35,35,199,.3);letter-spacing:.01em}.login_submitBtn__4jW1N:hover:not(:disabled){background:var(--base-color-second);box-shadow:0 6px 20px rgba(35,35,199,.35);transform:translateY(-1px)}.login_submitBtn__4jW1N:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(35,35,199,.25)}.login_submitBtn__4jW1N:disabled{opacity:.65;cursor:not-allowed;transform:none}.login_spinner__SLEPP{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:login_spin__d5ZFQ .65s linear infinite;flex-shrink:0}@keyframes login_spin__d5ZFQ{to{transform:rotate(1turn)}}.login_divider__3EAyN{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.login_dividerLine__5XyMZ{flex:1 1;height:1px;background:#e2e8f0}.login_dividerText__umoTp{font-size:.75rem;color:#94a3b8;white-space:nowrap}.login_secondaryBtn__nzmhc{width:100%;height:44px;background:#fff;color:#475569;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:600;font-family:var(--body-font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:all .15s ease}.login_secondaryBtn__nzmhc:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.login_errorAlert__RmfZQ{background:#fff1f2;border:1px solid #fecdd3;border-left:3px solid #ef4444;border-radius:8px;padding:.75rem 1rem;margin-top:1rem;font-size:.8125rem;color:#dc2626;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.login_errorAlert__RmfZQ svg{flex-shrink:0;margin-top:1px}.login_feedbackCard__rgxLV{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:1.5rem;text-align:center;margin-top:1rem}.login_feedbackIcon__7DRGj{font-size:2.5rem;margin-bottom:.75rem}.login_feedbackTitle__hrjOu{font-family:var(--title-font);font-size:1rem;font-weight:700;color:#0369a1;margin:0 0 .375rem}.login_feedbackText__qw1KQ{font-size:.8125rem;color:#0284c7;margin:0;line-height:1.5}.login_cardFooter__Xiw2j{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#94a3b8}.login_cardFooter__Xiw2j a{color:var(--base-color);font-weight:600;text-decoration:none}.login_cardFooter__Xiw2j a:hover{text-decoration:underline}.login_headerPortalBtn__LYyC2{display:inline-flex;align-items:center;gap:.4rem;background:var(--base-color);color:#fff;border:none;border-radius:8px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;font-family:var(--body-font);cursor:pointer;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 1px 4px rgba(35,35,199,.28);white-space:nowrap}.login_headerPortalBtn__LYyC2:hover{background:var(--base-color-second);box-shadow:0 4px 12px rgba(35,35,199,.3);transform:translateY(-1px)}.login_headerPortalBtn__LYyC2:active{transform:translateY(0)}@media (max-width:480px){.login_card__oFGXg{padding:2rem 1.25rem;border-radius:14px}.login_cardTitle__3gF8h{font-size:1.25rem}}