.login-split{--navy-900:#0e1a2e;--navy-800:#152540;--navy-700:#1c3a6b;--text-4:#9aa3b5;--text-5:#c3c9d6;--brand-green:#69c878;color:#14233c;background:#f4f6fa;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-split>*{min-width:0}.login-split .hero{color:#fff;background:linear-gradient(160deg,var(--navy-700) 0%,var(--navy-800) 55%,var(--navy-900) 100%);flex-direction:column;justify-content:center;gap:40px;padding:72px 64px;display:flex;position:relative;overflow:hidden}.login-split .hero .ring{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-split .hero .ring-1{width:620px;height:620px;top:-160px;right:-200px}.login-split .hero .ring-2{border-color:#ffffff0f;width:420px;height:420px;top:-60px;right:-120px}.login-split .hero .glow{pointer-events:none;border-radius:50%;position:absolute}.login-split .hero .glow-blue{background:radial-gradient(circle,#2e7fc159,#2e7fc100 65%);width:560px;height:560px;bottom:-260px;left:-140px}.login-split .hero .glow-green{background:radial-gradient(circle,#379d4b2e,#379d4b00 65%);width:360px;height:360px;top:10%;right:5%}.login-split .hero-top,.login-split .features{max-width:520px;position:relative}.login-split .hero-top{flex-direction:column;gap:28px;display:flex}.login-split .logo-ring{background:#ffffff14;border-radius:50%;width:184px;height:184px;padding:8px;box-shadow:0 0 0 1px #ffffff1f,0 24px 50px #00000059}.login-split .logo-ring img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;display:block}.login-split .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px;font-size:12px;font-weight:600}.login-split .hero h1{margin:0 0 10px;font-size:40px;line-height:1.1}.login-split .hero p{color:var(--text-5);margin:0;font-size:16px;line-height:1.5}.login-split .accent{background:var(--brand-green);border-radius:2px;width:60px;height:3px;margin-top:22px}.login-split .features{flex-direction:column;display:flex}.login-split .feature{border-top:1px solid #ffffff1a;align-items:center;gap:18px;padding:18px 0;display:flex}.login-split .feature:first-child{border-top-color:#0000}.login-split .feature .icon{width:48px;height:48px;color:var(--brand-green);background:#ffffff14;border-radius:12px;flex:0 0 48px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.login-split .feature .icon svg{width:22px;height:22px}.login-split .feature b{font-size:16px;line-height:1.3;display:block}.login-split .feature small{color:var(--text-4);margin-top:3px;font-size:14px;display:block}.login-split .login-panel{place-items:center;padding:48px 24px;display:grid}.login-split .login-card{background:#fff;border:1px solid #e3e7ef;border-radius:16px;width:100%;max-width:460px;margin:0;padding:40px 40px 30px;position:relative;overflow:hidden;box-shadow:0 20px 50px #14233c1f}.login-split .login-card:before{content:"";background:linear-gradient(90deg,#1c3a6b,#2e7fc1,#1b8a3b);height:5px;position:absolute;top:0;left:0;right:0}.login-split .login-brand-name{font-size:16px}.login-split .login-title{font-size:28px}.login-split .field label{text-transform:none;letter-spacing:normal;color:#4a5568;font-size:13px}.login-split .field input{background:#f4f6fa;border:1px solid #e3e7ef;border-radius:10px;height:48px}.login-split .field input:focus{background:#fff;border-color:#1c3a6b;outline:none;box-shadow:0 0 0 3px #1c3a6b2e}.login-split .login-btn{background:#1c3a6b;border-radius:10px;min-height:50px}.login-split .login-btn:hover{background:#14233c}.login-split .login-error{margin-bottom:18px}.login-split .login-foot{border:0;flex-wrap:wrap;justify-content:center;padding:0}@media (max-width:1100px){.login-split .hero{padding:48px 32px}.login-split .hero h1{font-size:32px}}@media (max-width:800px){.login-split{grid-template-columns:1fr}.login-split .hero{gap:0;padding:28px 24px}.login-split .hero-top{flex-direction:row;align-items:center;gap:18px;max-width:none}.login-split .logo-ring{flex:0 0 72px;width:72px;height:72px;padding:4px}.login-split .hero h1{font-size:24px}.login-split .hero p{font-size:13px}.login-split .eyebrow{font-size:10px}.login-split .features,.login-split .accent{display:none}.login-split .login-panel{padding:28px 16px}}@media (max-width:380px){.login-split .login-card{padding:30px 20px 24px}.login-split .hero-top{flex-wrap:wrap}}.login-split .login-brand-logo{object-fit:contain;flex:0 0 56px;width:56px;height:52px}
