.login_wrap__tILCg{--login-glass-border:hsla(0,0%,100%,.55);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;background:#0b1f3a;font-family:var(--font-body),"Plus Jakarta Sans",sans-serif}.login_photo__9eUdV{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);animation:login_photoIn__wOb5k 1.1s ease-out both}.login_photo__9eUdV,.login_veil__oL9EU{position:absolute;inset:0;z-index:0;pointer-events:none}.login_veil__oL9EU{background:linear-gradient(180deg,rgba(8,28,64,.18),rgba(8,28,64,.28))}.login_card__NoG7p{position:relative;z-index:1;width:min(420px,100%);display:grid;grid-gap:.95rem;gap:.95rem;padding:clamp(1.6rem,4vw,2.25rem) clamp(1.35rem,3.5vw,2rem);border-radius:28px;background:linear-gradient(165deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.68) 55%,rgba(232,240,255,.72));border:1.5px solid var(--login-glass-border);box-shadow:0 30px 80px rgba(5,25,80,.35),inset 0 1px 0 hsla(0,0%,100%,.85);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:login_cardIn__9T_GH .7s ease-out both}.login_brand__ezSFe{display:grid;justify-items:center;margin-bottom:.15rem}.login_logo__uuWzc{width:min(280px,88%);height:auto;display:block;object-fit:contain;border-radius:0;background:transparent}.login_title__r1aBc{margin:.2rem 0 0;color:#0b1f3a;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;text-align:left}.login_subtitle__JqAz7{margin:-.35rem 0 .2rem;color:#5b6b7c;font-size:.88rem;font-weight:600}.login_field___YCmt{display:grid;grid-gap:.4rem;gap:.4rem;color:#122033;font-size:.9rem;font-weight:600}.login_field___YCmt input{width:100%;border:1px solid #d7e0ec;border-radius:12px;padding:.85rem 1rem;background:#fff;color:#0f2744;box-shadow:0 8px 20px rgba(8,30,90,.08);outline:none}.login_field___YCmt input::placeholder{color:#94a3b8}.login_field___YCmt input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.55),0 8px 20px rgba(8,30,90,.08)}.login_passwordRow__5W2F7{position:relative;display:block}.login_passwordRow__5W2F7 input{padding-right:2.75rem}.login_eye__hGNVe{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;padding:.25rem;cursor:pointer;display:grid;place-items:center;border-radius:8px}.login_eye__hGNVe:hover{color:#0f2744;background:rgba(15,39,68,.06)}.login_submit__56LbW{margin-top:.35rem;border:none;border-radius:12px;padding:.95rem 1.2rem;background:linear-gradient(180deg,#1a56c4,#0b3d91);color:#fff;font-weight:750;font-size:1rem;cursor:pointer;box-shadow:0 14px 28px rgba(11,61,145,.35);transition:transform .18s ease,filter .18s ease}.login_submit__56LbW:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.login_submit__56LbW:disabled{opacity:.7;cursor:wait}.login_error__wxSLK{margin:0;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:.65rem .8rem;font-size:.88rem}.login_footnote__Q9JTT{margin:.35rem 0 0;text-align:center;color:#5b6b7c;font-size:.82rem;line-height:1.4}@keyframes login_photoIn__wOb5k{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes login_cardIn__9T_GH{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.login_card__NoG7p{border-radius:22px}.login_photo__9eUdV{background-position:35%}}@media (prefers-reduced-motion:reduce){.login_card__NoG7p,.login_photo__9eUdV{animation:none}}