.login-module__KLvTmW__loginBg{--navy:#1e516e;--navy-deep:#0b2638;--navy-hover:#174158;--accent:#f5b800;--ink:#0f172a;--muted:#64748b;--line:#e0e8ef;isolation:isolate;color:#fff;background:radial-gradient(900px at 12% 8%,#3884b459,#0000 60%),radial-gradient(700px at 90% 100%,#081e2ee6,#0000 60%),linear-gradient(140deg,#1d4f6c 0%,#123a52 45%,#0a2537 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:100vh;padding:clamp(24px,6vh,64px) clamp(24px,6vw,96px);display:grid;position:relative;overflow:hidden}.login-module__KLvTmW__loginBg:before,.login-module__KLvTmW__loginBg:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-module__KLvTmW__loginBg:before{background:radial-gradient(circle,#ffffff12,#ffffff05 60%,#0000 70%);width:560px;height:560px;animation:18s ease-in-out infinite alternate login-module__KLvTmW__drift;top:-180px;left:44%}.login-module__KLvTmW__loginBg:after{background:radial-gradient(circle,#f5b8000f,#0000 65%);border:1px solid #ffffff14;width:380px;height:380px;animation:22s ease-in-out infinite alternate-reverse login-module__KLvTmW__drift;bottom:-160px;left:-120px}@keyframes login-module__KLvTmW__drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes login-module__KLvTmW__riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__KLvTmW__cardIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__KLvTmW__shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes login-module__KLvTmW__shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@keyframes login-module__KLvTmW__spin{to{transform:rotate(360deg)}}.login-module__KLvTmW__rise{animation:.7s cubic-bezier(.22,1,.36,1) both login-module__KLvTmW__riseIn}.login-module__KLvTmW__loginBrand{justify-content:center;min-width:0;display:flex}.login-module__KLvTmW__loginBrandInner{width:100%;max-width:540px}.login-module__KLvTmW__loginBrandLogo{align-items:center;gap:12px;margin-bottom:clamp(22px,5vh,44px);display:flex}.login-module__KLvTmW__loginBrandLogo img{width:auto;height:36px}.login-module__KLvTmW__loginBrandLogoText{letter-spacing:.06em;color:#ffffffeb;font-size:14px;font-weight:800}.login-module__KLvTmW__loginBrandHeadline{letter-spacing:-.03em;flex-direction:column;margin-bottom:18px;font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.08;display:flex}.login-module__KLvTmW__loginBrandAccent{background:linear-gradient(90deg,#f5b800,#ffd54a,#f5b800) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.22,1,.36,1) both login-module__KLvTmW__riseIn,6s linear 1.2s infinite login-module__KLvTmW__shimmer}.login-module__KLvTmW__loginBrandSub{color:#e2ecf4c7;max-width:460px;margin-bottom:clamp(22px,5vh,40px);font-size:15.5px;line-height:1.75}.login-module__KLvTmW__loginBrandFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-module__KLvTmW__loginBrandFeature{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;font-weight:700;line-height:1.3;transition:transform .25s,background .25s,border-color .25s;display:flex}.login-module__KLvTmW__loginBrandFeature:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-3px)}.login-module__KLvTmW__loginBrandFeatureIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.login-module__KLvTmW__toneBlue{color:#8cc8f2;background:#3884c847}.login-module__KLvTmW__toneGreen{color:#7be0ad;background:#22b5733d}.login-module__KLvTmW__toneAmber{color:#ffd25e;background:#f5b80038}.login-module__KLvTmW__toneRose{color:#f59ac3;background:#e83e8c38}.login-module__KLvTmW__loginFormPanel{width:100%;max-width:440px;color:var(--ink);background:#fff;border-radius:24px;justify-self:center;padding:clamp(28px,5vh,40px) clamp(24px,3vw,40px) 28px;animation:.8s cubic-bezier(.22,1,.36,1) .15s both login-module__KLvTmW__cardIn;box-shadow:0 30px 80px -20px #020c1699,0 0 0 1px #ffffff0f}.login-module__KLvTmW__loginFormHeader{margin-bottom:22px}.login-module__KLvTmW__loginFormBadge{color:var(--navy);background:#e8f0f5;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.login-module__KLvTmW__loginFormTitle{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:30px;font-weight:800}.login-module__KLvTmW__loginFormSubtitle{color:var(--muted);margin:0;font-size:14px}.login-module__KLvTmW__loginForm{flex-direction:column;gap:16px;display:flex}.login-module__KLvTmW__loginField{flex-direction:column;gap:7px;display:flex}.login-module__KLvTmW__loginField label{color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.login-module__KLvTmW__loginField input{border:1.5px solid var(--line);color:#111827;background:#f5f8fb;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14.5px;transition:border-color .2s,background .2s,box-shadow .2s}.login-module__KLvTmW__loginField input::placeholder{color:#94a3b8}.login-module__KLvTmW__loginField input:hover{border-color:#cbd8e3}.login-module__KLvTmW__loginField input:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px #1e516e1f}.login-module__KLvTmW__inputWrap{position:relative}.login-module__KLvTmW__inputWrap input{padding-left:42px}.login-module__KLvTmW__inputIcon{color:#94a3b8;pointer-events:none;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-module__KLvTmW__inputWrap:focus-within .login-module__KLvTmW__inputIcon{color:var(--navy)}.login-module__KLvTmW__hasReveal input{padding-right:44px}.login-module__KLvTmW__revealBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-module__KLvTmW__revealBtn:hover{color:var(--navy);background:#e8f0f5}.login-module__KLvTmW__fieldFoot{justify-content:flex-end;margin-top:2px;display:flex}.login-module__KLvTmW__forgotLink{color:var(--navy);align-self:flex-end;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.login-module__KLvTmW__forgotLink:hover{color:var(--navy-hover);text-decoration:none}.login-module__KLvTmW__loginError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;animation:.3s both login-module__KLvTmW__riseIn}.login-module__KLvTmW__loginSuccess{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6;animation:.3s both login-module__KLvTmW__riseIn}.login-module__KLvTmW__loginBtn{background:linear-gradient(135deg, #22597a, var(--navy) 55%, #183f56);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px;font-size:15.5px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px -10px #1e516ea6}.login-module__KLvTmW__loginBtn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;height:100%;position:absolute;top:0;left:0;transform:translate(-120%)skew(-20deg)}.login-module__KLvTmW__loginBtn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 32px -12px #1e516ebf}.login-module__KLvTmW__loginBtn:hover:not(:disabled):after{animation:.9s login-module__KLvTmW__shine}.login-module__KLvTmW__loginBtn:active:not(:disabled){transform:translateY(0)scale(.99)}.login-module__KLvTmW__loginBtn:disabled{opacity:.7;cursor:not-allowed}.login-module__KLvTmW__btnArrow{transition:transform .25s;display:inline-flex}.login-module__KLvTmW__loginBtn:hover:not(:disabled) .login-module__KLvTmW__btnArrow{transform:translate(4px)}.login-module__KLvTmW__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-module__KLvTmW__spin}.login-module__KLvTmW__loginFootnote{color:var(--muted);border-top:1px solid #edf2f6;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;padding-top:18px;font-size:12.5px;display:flex}.login-module__KLvTmW__loginFootnote svg{color:#16a34a}.login-module__KLvTmW__altLink{text-align:center;color:#94a3b8;margin-top:22px;font-size:12.5px}.login-module__KLvTmW__altLink a{color:var(--navy);font-weight:600;text-decoration:none}.login-module__KLvTmW__altLink a:hover{text-decoration:none}.login-module__KLvTmW__btnRow{gap:10px;display:flex}.login-module__KLvTmW__btnRow>*{flex:1}.login-module__KLvTmW__btnSecondary{color:var(--navy);border:1.5px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.login-module__KLvTmW__btnSecondary:hover{border-color:var(--navy);background:#f5f8fb}@media (max-width:960px){.login-module__KLvTmW__loginBg{grid-template-columns:minmax(0,1fr);justify-items:center;padding:32px 18px}.login-module__KLvTmW__loginBrandHeadline,.login-module__KLvTmW__loginBrandSub,.login-module__KLvTmW__loginBrandFeatures{display:none}.login-module__KLvTmW__loginBrandLogo{justify-content:center;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.login-module__KLvTmW__loginBg:before,.login-module__KLvTmW__loginBg:after,.login-module__KLvTmW__rise,.login-module__KLvTmW__loginBrandAccent,.login-module__KLvTmW__loginFormPanel,.login-module__KLvTmW__loginError,.login-module__KLvTmW__loginSuccess,.login-module__KLvTmW__loginBtn:hover:not(:disabled):after{animation:none!important}.login-module__KLvTmW__loginBrandFeature,.login-module__KLvTmW__loginBtn,.login-module__KLvTmW__btnArrow{transition:none}}
