:root{--lg-navy:#043658}.lg-root *,.lg-root :before,.lg-root :after{box-sizing:border-box;margin:0;padding:0}.lg-root{font-family:var(--font-dm-sans), sans-serif;background:#f0f4fa;flex-direction:row;align-items:stretch;width:100%;min-width:0;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden auto}.lg-mobile-header{z-index:20;display:none;position:absolute;top:0;left:0;right:0}.lg-stat-strip{border:1px solid #04365814;border-radius:14px;gap:0;width:100%;display:none;overflow:hidden}.lg-stat-item{text-align:center;background:linear-gradient(135deg,#043658 0%,#162257 100%);flex:1;padding:8px 6px}.lg-stat-item:not(:last-child){border-right:1px solid #ffffff1a}@keyframes lg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lg-input-box,.lg-input-box>*{min-width:0}.lg-input-box input{width:100%;min-width:0}.lg-input-box:hover{border-color:#94a3b8}.lg-input-box:focus-within{border-color:var(--lg-navy)!important;box-shadow:0 0 0 4px #0f1f4b1f!important}.lg-input-box input::placeholder{color:#94a3b8;font-weight:400}.sl-auth-input-box{background:#eef1f6;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px 2px #0f172a0a}.sl-auth-input-box--error{background:#fef2f2;border-color:#e8404a}.sl-auth-input-inner{min-width:0;color:var(--lg-navy);font-size:15px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1}.sl-auth-input-prefix{color:var(--lg-navy);border-right:1.5px solid #d6dde9;flex-shrink:0;align-items:center;gap:8px;margin-right:2px;padding-right:12px;font-size:13px;font-weight:700;display:flex}.lg-forgot-btn{color:var(--lg-navy);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;background:0 0;border:none;transition:opacity .18s}.lg-forgot-btn:hover{opacity:.65}.lg-pw-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .18s;display:flex}.lg-pw-toggle:hover{color:var(--lg-navy)}.lg-cta-link{color:var(--lg-navy);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;background:0 0;border:none;padding:0;transition:opacity .18s}.lg-cta-link:hover{opacity:.7}.lg-submit{background:var(--lg-navy);color:#fff;cursor:pointer;width:100%;height:52px;font-size:14px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.01em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0f1f4b47}.lg-submit:disabled{cursor:not-allowed;background:#0f1f4b99}.lg-spinner{animation:.8s linear infinite lg-rotate}.lg-form-scroll{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:32px 24px;display:flex;overflow:hidden auto}.lg-form-panel{background:#fff;border:1px solid #0f1f4b0f;border-radius:28px;flex-direction:column;gap:0;width:100%;min-width:0;max-width:420px;padding:40px 36px;display:flex;box-shadow:0 8px 48px #0f1f4b1a,0 1px 3px #0f1f4b0f}@media (max-width:900px){.lg-root{flex-direction:column;height:auto;min-height:100dvh;overflow-y:auto;background:linear-gradient(160deg,#043658 0%,#162257 25%,#f0f4fa 25%)!important}.lg-root .sl-brand-panel{display:none!important}.lg-mobile-header{display:block!important}.lg-stat-strip{display:flex!important}.lg-form-scroll{align-items:flex-start;padding:140px 14px 24px!important}.lg-form-panel{border-radius:20px!important;max-width:100%!important;padding:28px 20px!important}}@media (max-width:600px){.lg-form-scroll{padding-top:130px!important;padding-bottom:20px!important}.lg-form-panel{padding:22px 18px!important}}@media (max-width:480px){.lg-form-scroll{padding-top:120px!important;padding-bottom:16px!important}.lg-form-panel{border-radius:18px!important;padding:20px 16px!important}}@media (max-width:380px){.lg-form-scroll{padding-top:115px!important;padding-bottom:14px!important}.lg-form-panel{padding:18px 14px!important}}
