.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:35px 0 50px;min-width:0}.login-intro{min-width:0}.login-intro h2{font-size:clamp(2.8rem,4.7vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:#f6f9ff;margin:22px 0}.login-intro h2 span{color:#6ff4d0}.login-intro>p{color:#b6c7da;line-height:1.8;font-size:1.05rem}.login-journey{display:grid;gap:23px;margin:35px 0}.login-journey>div{display:flex;gap:15px;align-items:center}.login-journey>div>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;color:#6ff4d0;background:#6ff4d012;border:1px solid #6ff4d025;font-size:1.2rem}.login-journey h3{color:#edf5ff;font-size:.98rem;margin:0 0 5px}.login-journey p{color:#9eb2ca;font-size:.85rem;margin:0;line-height:1.5}.login-intro-link{color:#8fe8d0;font-size:.85rem;text-decoration:none}
.login-form-column{min-width:0}.marketing-body .login-panel.card{background:#f7faff;border:1px solid #dbe6f2;border-radius:24px;box-shadow:0 24px 70px #0004;color:#172b46}.login-panel>.card-body{padding:34px!important}.login-form-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#087c66;display:block;margin-bottom:12px}.marketing-body .login-panel h1{color:#132942;font-size:1.9rem;letter-spacing:-.035em}.marketing-body .login-panel .text-secondary{color:#5c6e84!important;font-size:.87rem}.login-panel .login-role-options{--bs-gutter-x:12px}.login-panel .selector-card.card{background:#fff;border:1px solid #d7e1ed;border-radius:12px;box-shadow:none;cursor:pointer;color:#263c55}.login-panel .selector-card .card-body{padding:13px;gap:9px!important}.login-panel .selector-card:has(input:checked){background:#eaf8f3;border:1px solid #169e80;box-shadow:0 0 0 1px #169e80}.login-panel .selector-card:has(input:focus-visible){outline:3px solid #3769ec;outline-offset:3px}.login-panel .logo-placeholder{width:30px;height:30px;font-size:1rem;flex-shrink:0;background:transparent;color:#087c66}.login-panel .selector-card .fw-bold{font-size:.85rem}.login-panel .selector-card .small{font-size:.7rem!important}.login-panel .form-label{font-size:.85rem;font-weight:650;color:#293e56;margin-bottom:8px}.login-panel .form-control{background:#fff;border:1px solid #cbd8e6;border-radius:10px;min-height:49px;color:#172b46;padding:12px 14px;font-size:.95rem;box-shadow:none}.login-panel .form-control::placeholder{color:#8392a4}.login-panel .form-control:focus{border-color:#148a75;box-shadow:0 0 0 3px #148a751c}.login-panel .input-group .form-control{border-radius:10px 0 0 10px}.login-panel #togglePassword{border:1px solid #cbd8e6;border-left:0;border-radius:0 10px 10px 0;color:#4c637d;background:#fff;width:48px}.login-panel #loginBtn{margin-top:8px;padding:13px;border-radius:10px;font-weight:700;box-shadow:none}.login-panel #loginBtn i{margin-left:8px}.login-register{text-align:center;color:#63758a;font-size:.85rem;margin:23px 0}.login-register a{color:#08765f;font-weight:700;text-decoration:none}.login-demo{border-top:1px solid #dbe4ef;padding-top:17px;font-size:.8rem;color:#536981}.login-demo summary{cursor:pointer}.login-demo .alert{background:#edf2f8;color:#3b516d;overflow-wrap:anywhere;font-size:.73rem}.login-page a:focus-visible,.login-page button:focus-visible,.login-demo summary:focus-visible{outline:3px solid #3769ec;outline-offset:3px}
@media(max-width:1000px){.login-page{gap:30px}.login-panel>.card-body{padding:26px!important}.login-role-options>div{width:100%}}
@media(max-width:760px){.login-page{grid-template-columns:minmax(0,1fr);padding:15px 0 30px;gap:28px;max-width:540px;margin:auto}.login-intro h2{font-size:2.7rem;margin:15px 0}.login-intro>p{font-size:.95rem}.login-journey,.login-intro-link{display:none}.login-role-options>div{width:50%}.login-panel>.card-body{padding:24px!important}}
@media(max-width:420px){.login-role-options>div{width:100%}.login-panel>.card-body{padding:20px!important}}
