.login-page{background:linear-gradient(180deg,#e6faff 110px,#ffffff 620px)}.login-page .login-shell{padding:24px 0 72px}.login-page .login-hero{max-width:640px;margin:28px auto 40px}.login-page .login-hero h1{margin:0 0 14px;padding:0;color:#1abdca;font-size:clamp(1.8rem, 4vw, 2.5rem);line-height:1.12;letter-spacing:-.02em}.login-page .login-hero p{margin:0;color:#5d7479;font-size:15px;line-height:24px}.login-page .login-card{padding:32px;border:1px solid #d9eef2;border-radius:24px;background:#fff}.login-page .login-box label,.login-page #login-form>div.remember label{margin:0 0 8px;color:var(--bs-gray-900);font-size:13px;font-weight:700;line-height:18px}.login-page .login-box .form-control{min-height:54px;padding:14px 16px;border:1px solid #d9eef2;border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px rgb(17 108 126 / .04);font-size:15px}.login-page .login-box .form-control:focus{border-color:#92d5e3;box-shadow:0 0 0 .25rem rgb(26 189 202 / .16)}.login-page .login-box .form-control.is-invalid,.login-page .login-box input[class*="is-invalid"]{border-color:#ed332b}.login-page #login-form>div.remember{margin-top:14px;margin-bottom:18px!important}.login-page #login-form>div.remember input{margin-top:0;margin-right:12px;background-color:#f2f2f2;border:1px solid #d9eef2;box-shadow:none}.login-page #login-form>div.remember input:checked{background-color:#1abdca}.login-page #login-submit{display:block;width:100%;min-height:54px;margin:4px 0 0;border:none;border-radius:14px;background:#1abdca;font-size:16px;font-weight:700;line-height:24px;text-transform:none}.login-page #login-submit:hover,.login-page #login-submit:focus,.login-page #login-submit:active{background:#116c7e;box-shadow:none}.login-page .login-legal{margin-top:16px;padding-top:16px;border-top:1px solid #e8f4f6;color:#6f858a;font-size:12px;line-height:18px;text-align:center}.login-page .login-legal a{color:#1abdca;font-weight:700}.login-page .login-legal a:hover,.login-page .login-legal a:focus{color:#116c7e}.login-page .error-message{margin:0 0 18px;padding:12px 14px;border:1px solid #f4c7c5;border-radius:14px;background:#fff4f3;color:#bb2d3b;line-height:22px}.login-page .invalid-feedback{margin-top:6px}.login-page .login-social-wrap{margin-top:26px;padding-top:10px}.login-page .separator-text{color:#5d7479;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-page .login-social-wrap .btn-shadow{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;border:1px solid #d9eef2;border-radius:14px;background:#fff;box-shadow:none}.login-page .login-social-wrap .btn-shadow:hover{border-color:#92d5e3;background:#f7fcfd}.login-page .login-social-wrap svg{display:block}.login-page .login-links{margin:22px 0 0;padding-top:18px;border-top:1px solid #e8f4f6}.login-page .login-links a{color:#35565d;font-weight:700}.login-page .login-links a:hover,.login-page .login-links a:focus{color:#1abdca}@media (max-width:767px){.login-page .login-shell{padding:12px 0 48px}.login-page .login-hero{margin-bottom:18px}.login-page .login-card{padding:24px 20px;border-radius:20px}.login-page .login-social-wrap .row[style]{max-width:none!important}}