.ln-login{--plum:#8B6BA8;--plum-pale:#F0EAF6;--plum-deep:#5E3F7A;--mint-pale:#E0F2F0;--mint-deep:#3E8F8A;--tan-pale:#FAF0E2;--sage-pale:#E8F1EA;--cream:#FCFAF6;--card:#FFFFFF;--ink:#2E2A35;--slate:#6E6878;--light:#A8A2B2;--line:#EDE7DF;--breach:#B3261E;--breach-pale:#FBEBEA;font-family:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.ln-login *{box-sizing:border-box}.ln-login h1,.ln-login h2,.ln-login h3,.ln-login h4{font-family:var(--font-nunito),Nunito,sans-serif;letter-spacing:-.02em;margin:0}.ln-login a{color:var(--plum-deep);text-decoration:none}.ln-login img{display:block;max-width:100%}.ln-login .screen{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--cream)}.ln-login .brandside{position:relative;overflow:hidden;padding:44px 52px;color:#fff;background:radial-gradient(120% 90% at 15% 0,#7B5699 0,#5E3F7A 52%,#4A3063 100%)}.ln-login .brandside .logo{display:flex;align-items:center;gap:12px}.ln-login .brandside .logo .mk{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.16);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex-shrink:0}.ln-login .brandside .logo .mk img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;margin-bottom:-2px}.ln-login .brandside .logo .nm{font-family:var(--font-nunito),Nunito,sans-serif;font-weight:800;font-size:23px;color:#fff}.ln-login .brandside .mid{margin-top:72px;max-width:26ch}.ln-login .brandside .eyb{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);font-family:var(--font-nunito),Nunito,sans-serif;font-weight:800;font-size:12px;letter-spacing:.03em;padding:7px 14px;border-radius:100px;color:#fff}.ln-login .brandside .eyb .d{width:7px;height:7px;border-radius:50%;background:#C9B6DD}.ln-login .brandside h1{font-size:40px;line-height:1.1;font-weight:800;margin-top:20px}.ln-login .brandside .sub{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);margin-top:16px}.ln-login .float{position:absolute;right:44px;bottom:150px;width:270px;background:#fff;border-radius:20px;padding:16px;box-shadow:0 30px 60px -22px rgba(0,0,0,.4);color:var(--ink);transform:rotate(-3deg)}.ln-login .float .fhero{width:100%;height:132px;border-radius:14px;background:var(--plum-pale);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ln-login .float .fhero img{width:118px;height:118px;-o-object-fit:contain;object-fit:contain;margin-bottom:-4px}.ln-login .float .row{display:flex;align-items:center;gap:10px;margin-top:12px}.ln-login .float .row .m{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ln-login .float .row .m img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;margin-bottom:-2px}.ln-login .float .row .m.a{background:var(--sage-pale)}.ln-login .float .row .m.b{background:var(--tan-pale)}.ln-login .float .row .tx h4{font-size:13px;font-weight:700}.ln-login .float .row .tx p{font-size:11.5px;color:var(--slate);margin:2px 0 0}.ln-login .float .cap{font-family:var(--font-nunito),Nunito,sans-serif;font-weight:800;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-deep);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ln-login .float .cap .dt{width:6px;height:6px;border-radius:50%;background:var(--plum)}.ln-login .brandside .foot{position:absolute;left:52px;bottom:34px;font-size:13px;color:rgba(255,255,255,.6)}.ln-login .formside{display:flex;align-items:center;justify-content:center;padding:44px}.ln-login .l-card{width:100%;max-width:392px}.ln-login .l-eyebrow{font-family:var(--font-nunito),Nunito,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep)}.ln-login .l-card h2{font-size:30px;font-weight:800;margin-top:10px}.ln-login .l-card .lede{font-size:15.5px;color:var(--slate);margin-top:8px}.ln-login form{margin-top:28px}.ln-login .l-field{margin-bottom:16px}.ln-login .l-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.ln-login .inp{position:relative}.ln-login .inp input{width:100%;font-family:var(--font-inter),Inter,sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;outline:none;transition:border .15s,box-shadow .15s}.ln-login .inp input::-moz-placeholder{color:var(--light)}.ln-login .inp input::placeholder{color:var(--light)}.ln-login .inp input:focus{border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-pale)}.ln-login .inp .toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;padding:4px 6px;background:none;border:0}.ln-login .inp .toggle:hover{color:var(--plum-deep)}.ln-login .rowbetween{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 22px}.ln-login .remember{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--slate);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ln-login .remember input{width:16px;height:16px;accent-color:var(--plum-deep);cursor:pointer}.ln-login .forgot{font-size:13.5px;font-weight:600}.ln-login .forgot:hover{text-decoration:underline}.ln-login .submit{width:100%;font-family:var(--font-nunito),Nunito,sans-serif;font-weight:700;font-size:16px;color:#fff;background:var(--plum-deep);border:0;border-radius:12px;padding:14px;cursor:pointer;box-shadow:0 8px 20px rgba(94,63,122,.26);transition:transform .16s,box-shadow .16s}.ln-login .submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(94,63,122,.32)}.ln-login .submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 8px 20px rgba(94,63,122,.2)}.ln-login .alert{align-items:flex-start;background:var(--breach-pale);border:1px solid rgba(179,38,30,.25);margin-bottom:16px;font-size:13px;color:var(--breach)}.ln-login .alert,.ln-login .hint{display:flex;gap:9px;border-radius:12px;padding:11px 14px;line-height:1.45}.ln-login .hint{align-items:center;background:var(--plum-pale);margin-top:18px;font-size:12.5px;color:var(--plum-deep)}.ln-login .hint svg{flex-shrink:0}.ln-login .div{display:flex;align-items:center;gap:14px;margin:26px 0}.ln-login .div:after,.ln-login .div:before{content:"";flex:1;height:1px;background:var(--line)}.ln-login .div span{font-size:12.5px;color:var(--light);font-weight:500}.ln-login .parent{border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:13px;background:#fff}.ln-login .parent .ic{width:40px;height:40px;border-radius:12px;background:var(--mint-pale);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}.ln-login .parent .tx h4{font-size:14px;font-weight:700}.ln-login .parent .tx p{font-size:12.5px;color:var(--slate);margin-top:2px}.ln-login .parent .go{margin-left:auto;font-size:13px;font-weight:700;color:var(--plum-deep);white-space:nowrap}.ln-login .legal{text-align:center;font-size:12px;color:var(--light);margin-top:26px;line-height:1.6}.ln-login .legal a{color:var(--slate)}.ln-login .mobrand{display:none;align-items:center;gap:10px;justify-content:center;margin-bottom:26px}.ln-login .mobrand .mk{width:40px;height:40px;border-radius:12px;background:var(--plum-pale);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ln-login .mobrand .mk img{width:35px;height:35px;-o-object-fit:contain;object-fit:contain;margin-bottom:-2px}.ln-login .mobrand .nm{font-family:var(--font-nunito),Nunito,sans-serif;font-weight:800;font-size:21px;color:var(--plum-deep)}@media (max-width:880px){.ln-login .screen{grid-template-columns:1fr}.ln-login .brandside{display:none}.ln-login .formside{padding:40px 22px;align-items:flex-start}.ln-login .mobrand{display:flex}}.ln-login.solo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:40px 22px}.ln-login.solo .l-card{max-width:400px}.ln-login.solo .mobrand{display:flex}.ln-login .success{display:flex;gap:12px;background:var(--sage-pale);border:1px solid #cadfcf;border-radius:14px;padding:16px;margin-top:20px}.ln-login .success .ic{width:34px;height:34px;border-radius:10px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.ln-login .success h4{font-size:14.5px;font-weight:700;color:var(--ink)}.ln-login .success p{font-size:13px;color:var(--slate);margin-top:3px;line-height:1.5}.ln-login .backlink{display:inline-block;margin-top:22px;font-size:13.5px;font-weight:600;color:var(--plum-deep);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.ln-login .backlink:hover{text-decoration:underline}