/* _content/RBSSharedComponents/Components/Pages/Layouts/LoginLayoutV2.razor.rz.scp.css */
.login-v2[b-rf7k6lzl4g] {
    --login-blue: #086eb7;
    min-height: 100vh;
    min-height: 100dvh;
    background: #f3f6fa;
    color: #24374a;
    font-family: inherit;
    isolation: isolate;
}
.login-v2-brandbar[b-rf7k6lzl4g] { background: #fff; border-bottom: 1px solid #e7edf3; }
.login-v2-brandbar-inner[b-rf7k6lzl4g] { max-width: 1120px; margin: auto; padding: 22px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.login-v2-wordmark[b-rf7k6lzl4g] { color: #203449; text-decoration: none; font-size: clamp(22px, 3vw, 29px); font-weight: 800; letter-spacing: -1.1px; line-height: 1.2; }
.login-v2-wordmark span[b-rf7k6lzl4g] { color: var(--login-blue); }
.login-v2-wordmark:focus-visible[b-rf7k6lzl4g] { outline: 3px solid var(--login-blue); outline-offset: 6px; border-radius: 3px; }
.login-v2-tagline[b-rf7k6lzl4g] { color: #63748a; font-size: 12px; letter-spacing: 1.1px; }
.login-v2-hero[b-rf7k6lzl4g] { position: relative; overflow: hidden; background: #173b57; min-height: 310px; }
.login-v2-photo[b-rf7k6lzl4g], .login-v2-shade[b-rf7k6lzl4g] { position: absolute; inset: 0; width: 100%; height: 100%; }
.login-v2-photo[b-rf7k6lzl4g] { object-fit: cover; object-position: center 58%; }
.login-v2-shade[b-rf7k6lzl4g] { background: linear-gradient(90deg, rgba(12,35,57,.94), rgba(12,35,57,.79) 40%, rgba(12,35,57,.18) 100%); }
.login-v2-hero-inner[b-rf7k6lzl4g] { position: relative; max-width: 1120px; margin: auto; padding: 44px 32px 90px; color: #fff; }
.login-v2-app[b-rf7k6lzl4g] { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; font-size: 13px; font-weight: 600; letter-spacing: .35px; color: #d5eafa; }
.login-v2-hero h1[b-rf7k6lzl4g] { max-width: 680px; margin: 0; font-size: clamp(27px, 3.7vw, 42px); font-weight: 700; line-height: 1.18; letter-spacing: -.8px; overflow-wrap: anywhere; }
.login-v2-intro[b-rf7k6lzl4g] { max-width: 530px; margin: 15px 0 0; color: #e1eaf2; font-size: 15px; line-height: 1.65; }
.login-v2-main[b-rf7k6lzl4g] { position: relative; width: min(100%, 660px); margin: -48px auto 0; padding: 0 24px 28px; }
.login-v2-card[b-rf7k6lzl4g] { background: #fff; border: 1px solid #e5ebf1; border-radius: 20px; box-shadow: 0 16px 44px rgba(22,49,75,.09); padding: 28px; min-width: 0; }
.login-v2-loading[b-rf7k6lzl4g] { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; color: #63748a; font-size: 14px; }
.login-v2-notice[b-rf7k6lzl4g] { display: flex; align-items: flex-start; gap: 12px; background: #eaf3fa; border: 1px solid #d4e4f1; border-radius: 12px; margin-top: 20px; padding: 16px 18px; font-size: 14px; color: #254e70; }
.login-v2-notice strong[b-rf7k6lzl4g] { font-weight: 650; }
.login-v2-notice p[b-rf7k6lzl4g] { margin: 4px 0 0; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.login-v2-footer[b-rf7k6lzl4g] { padding: 24px 8px 0; text-align: center; color: #5d6d80; font-size: 12px; line-height: 1.8; }
.login-v2-contact[b-rf7k6lzl4g] { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 18px; margin-top: 3px; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .login-v2-brandbar-inner[b-rf7k6lzl4g] { padding: 18px 20px; }
    .login-v2-tagline[b-rf7k6lzl4g] { display: none; }
    .login-v2-hero[b-rf7k6lzl4g] { min-height: 240px; }
    .login-v2-hero-inner[b-rf7k6lzl4g] { padding: 30px 24px 66px; }
    .login-v2-photo[b-rf7k6lzl4g] { object-position: 65% center; }
    .login-v2-shade[b-rf7k6lzl4g] { background: linear-gradient(90deg, rgba(12,35,57,.94), rgba(12,35,57,.66)); }
    .login-v2-app[b-rf7k6lzl4g] { margin-bottom: 12px; }
    .login-v2-intro[b-rf7k6lzl4g] { font-size: 14px; margin-top: 12px; }
    .login-v2-main[b-rf7k6lzl4g] { margin-top: -32px; padding: 0 14px 24px; }
    .login-v2-card[b-rf7k6lzl4g] { padding: 22px 16px; border-radius: 16px; }
    .login-v2-contact[b-rf7k6lzl4g] { flex-direction: column; gap: 0; }
}
/* _content/RBSSharedComponents/Components/Pages/Layouts/PortalLayoutFooterV2.razor.rz.scp.css */
.portal-v2-footer[b-w47aj4n18k] { display: flex; align-items: center; flex-wrap: wrap; padding: 18px clamp(16px, 3vw, 40px); border-top: 1px solid #e5ebf1; background: white; color: #63748a; font-size: 12px; line-height: 1.6; } @media(max-width: 700px) { .portal-v2-footer[b-w47aj4n18k] { justify-content: center; text-align: center; } }
/* _content/RBSSharedComponents/Components/Pages/Layouts/PortalLayoutMenuV2.razor.rz.scp.css */
.portal-v2-navigation[b-6yf4l5qtr6] { padding: 0 clamp(12px, 3vw, 36px); border-top: 1px solid #f0f3f7; }
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu { background: white; padding: 0; margin: 0; border: 0; display: flex; flex-wrap: wrap; --rz-menu-top-item-color: #3d5268; --rz-menu-top-item-hover-color: #086eb7; --rz-menu-top-item-hover-background-color: #eaf3fa; }
.portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-wrapper { min-height: 46px; border-radius: 8px; }.portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-text { font-size: 13px; font-weight: 500; }.portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-icon { font-size: 19px; color: #63748a; }
.portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-link:focus-visible { outline: 3px solid #086eb7; outline-offset: -3px; }
.portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-link.active { color: #086eb7; background: #eaf3fa; border-radius: 8px; }
.portal-v2-menu-status[b-6yf4l5qtr6] { margin: 0; padding: 10px 12px; color: #5d6d80; font-size: 13px; }
.portal-v2-menu-container[b-6yf4l5qtr6] { display: block; }
.portal-v2-nav-tools[b-6yf4l5qtr6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 0; }
.portal-v2-menu-toggle[b-6yf4l5qtr6] { display: none; }
.portal-v2-shortcuts[b-6yf4l5qtr6] { margin-left: auto; display: flex; gap: 8px; }
.portal-v2-shortcuts a[b-6yf4l5qtr6] { padding: 9px 12px; min-height: 40px; display: inline-flex; align-items: center; border-radius: 8px; color: #086eb7; text-decoration: none; font-size: 13px; font-weight: 600; }
.portal-v2-shortcuts a:hover[b-6yf4l5qtr6] { background: #eaf3fa; }
.portal-v2-shortcuts a:focus-visible[b-6yf4l5qtr6], .portal-v2-menu-toggle:focus-visible[b-6yf4l5qtr6] { outline: 3px solid #086eb7; outline-offset: 2px; }
@media(max-width: 700px) {
    .portal-v2-navigation[b-6yf4l5qtr6] { padding: 0 16px; }
    .portal-v2-menu-toggle[b-6yf4l5qtr6] { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 8px 12px; border: 1px solid #d4e4f1; border-radius: 8px; background: white; color: #24374a; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; }
    .portal-v2-menu-container[b-6yf4l5qtr6] { display: none; }
    .portal-v2-menu-container.is-expanded[b-6yf4l5qtr6] { display: block; }
    .portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu { flex-direction: column; align-items: stretch; padding-bottom: 12px; }
    .portal-v2-menu-container[b-6yf4l5qtr6]  .rz-navigation-item-wrapper { min-height: 46px; }
    .portal-v2-shortcuts a[b-6yf4l5qtr6] { padding: 9px 8px; font-size: 12px; }
}
/* Unified direct-link and submenu-trigger alignment. */
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu {
    align-items: stretch;
    --rz-menu-top-item-selected-color: #086eb7;
    --rz-menu-top-item-selected-background-color: #eaf3fa;
    --rz-menu-top-item-icon-color: #63748a;
    --rz-menu-top-item-icon-hover-color: #086eb7;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item {
    display: flex;
    align-items: stretch;
    margin-block: 0;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item > .rz-navigation-item-wrapper {
    display: flex;
    align-items: stretch;
    min-height: 46px;
    margin: 0;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item > .rz-navigation-item-wrapper > .rz-navigation-item-link {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 46px;
    height: 46px;
    margin: 0;
    padding: 0 14px;
    line-height: 20px;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item > .rz-navigation-item-wrapper > .rz-navigation-item-link > .rz-navigation-item-text {
    display: inline-flex;
    align-items: center;
    line-height: 20px;
    color: inherit;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu .rz-navigation-item-link.active,
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link {
    color: #086eb7;
    background: #eaf3fa;
}
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu .rz-navigation-item-link.active > .rzi,
.portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link > .rzi {
    color: #086eb7;
}
@media(max-width: 700px) {
    .portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item > .rz-navigation-item-wrapper,
    .portal-v2-menu-container[b-6yf4l5qtr6]  .portal-v2-menu > .rz-navigation-item > .rz-navigation-item-wrapper > .rz-navigation-item-link { width: 100%; }
}
/* _content/RBSSharedComponents/Components/Pages/Layouts/PortalLayoutTopV2.razor.rz.scp.css */
.portal-v2-topbar[b-zhi8h78xnq] { min-height: 76px; padding: 14px clamp(16px, 3vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.portal-v2-identity[b-zhi8h78xnq] { display: flex; align-items: center; gap: 24px; min-width: 0; }
.portal-v2-home[b-zhi8h78xnq] { text-decoration: none; color: #203449; flex-shrink: 0; }
.portal-v2-logo[b-zhi8h78xnq] { display: block; max-width: 200px; max-height: 44px; width: auto; height: auto; object-fit: contain; }
.portal-v2-wordmark[b-zhi8h78xnq] { font-size: 24px; font-weight: 800; letter-spacing: -1px; white-space: nowrap; }.portal-v2-wordmark span[b-zhi8h78xnq] { color: #086eb7; }
.portal-v2-tenant[b-zhi8h78xnq] { min-width: 0; padding-left: 24px; border-left: 1px solid #e5ebf1; display: flex; flex-direction: column; gap: 3px; }
.portal-v2-eyebrow[b-zhi8h78xnq] { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; color: #63748a; }
.portal-v2-tenant-name[b-zhi8h78xnq] { font-size: 16px; font-weight: 650; color: #24374a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: min(42vw, 560px); }
.portal-v2-account[b-zhi8h78xnq] { position: relative; flex-shrink: 0; }.portal-v2-account summary[b-zhi8h78xnq] { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 4px; border-radius: 24px; list-style: none; font-size: 13px; color: #3d5268; }.portal-v2-account summary[b-zhi8h78xnq]::-webkit-details-marker { display: none; }
.portal-v2-avatar[b-zhi8h78xnq] { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #eaf3fa; color: #086eb7; font-weight: 700; }
.portal-v2-account-panel[b-zhi8h78xnq] { position: absolute; right: 0; top: calc(100% + 10px); z-index: 100; width: min(280px, calc(100vw - 32px)); padding: 8px; background: white; border: 1px solid #e5ebf1; border-radius: 12px; box-shadow: 0 12px 36px #16314b1a; }
.portal-v2-account-email[b-zhi8h78xnq] { display: block; padding: 12px; color: #63748a; font-size: 12px; overflow-wrap: anywhere; border-bottom: 1px solid #edf1f5; margin-bottom: 4px; }
.portal-v2-account-panel a[b-zhi8h78xnq] { display: block; padding: 10px 12px; border-radius: 7px; text-decoration: none; color: #24374a; font-size: 14px; }.portal-v2-account-panel a:hover[b-zhi8h78xnq] { background: #eaf3fa; }.portal-v2-account-panel .portal-v2-logout[b-zhi8h78xnq] { border-top: 1px solid #edf1f5; margin-top: 4px; color: #9b3030; }
a:focus-visible[b-zhi8h78xnq], summary:focus-visible[b-zhi8h78xnq] { outline: 3px solid #086eb7; outline-offset: 3px; }
@media(max-width: 700px) { .portal-v2-topbar[b-zhi8h78xnq] { gap: 12px; min-height: 68px; }.portal-v2-identity[b-zhi8h78xnq] { gap: 12px; }.portal-v2-logo[b-zhi8h78xnq] { max-width: 120px; max-height: 36px; }.portal-v2-wordmark[b-zhi8h78xnq] { font-size: 18px; }.portal-v2-tenant[b-zhi8h78xnq] { border: 0; padding: 0; }.portal-v2-eyebrow[b-zhi8h78xnq], .portal-v2-account-label[b-zhi8h78xnq] { display: none; }.portal-v2-tenant-name[b-zhi8h78xnq] { font-size: 12px; max-width: 24vw; } }
@media(max-width: 380px) { .portal-v2-tenant[b-zhi8h78xnq] { display: none; } }
/* Temporarily hide the header logo and wordmark; retain markup for restoration. */
.portal-v2-home[b-zhi8h78xnq] { display: none; }
.portal-v2-tenant[b-zhi8h78xnq] { border-left: 0; padding-left: 0; }
@media(max-width: 380px) { .portal-v2-tenant[b-zhi8h78xnq] { display: flex; } }
.portal-v2-settings-unavailable[b-zhi8h78xnq] { display: block; width: 100%; text-align: left; border: 0; background: transparent; padding: 10px 12px; border-radius: 7px; color: #63748a; font-size: 14px; cursor: not-allowed; }
/* _content/RBSSharedComponents/Components/Pages/Layouts/PortalLayoutV2.razor.rz.scp.css */
.portal-v2-shell[b-7uyncxmrfy] { --pv-blue: #086eb7; --pv-text: #24374a; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: #f3f6fa; color: var(--pv-text); }
.portal-v2-header[b-7uyncxmrfy] { position: relative; z-index: 20; background: white; border-bottom: 1px solid #e5ebf1; }
.portal-v2-main[b-7uyncxmrfy] { flex: 1; min-width: 0; padding: 28px clamp(16px, 3vw, 40px); }
.portal-v2-skip[b-7uyncxmrfy] { position: fixed; top: -100px; left: 16px; padding: 12px 20px; background: white; color: #086eb7; z-index: 2000; border-radius: 8px; }
.portal-v2-skip:focus[b-7uyncxmrfy] { top: 12px; outline: 3px solid #086eb7; }
.portal-v2-session[b-7uyncxmrfy] { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.portal-v2-session-card[b-7uyncxmrfy] { max-width: 440px; padding: 36px; background: white; border: 1px solid #e5ebf1; border-radius: 20px; text-align: center; box-shadow: 0 16px 44px #16314b12; }
.portal-v2-session-card p[b-7uyncxmrfy] { margin: 20px 0 0; color: #5d6d80; }
.portal-v2-wordmark[b-7uyncxmrfy] { margin-bottom: 24px; font-size: 28px; font-weight: 800; letter-spacing: -1px; }.portal-v2-wordmark span[b-7uyncxmrfy] { color: #086eb7; }
.portal-v2-retry[b-7uyncxmrfy] { margin-top: 20px; border: 0; border-radius: 8px; padding: 12px 24px; color: white; background: #086eb7; }
@media(max-width: 700px) { .portal-v2-main[b-7uyncxmrfy] { padding: 20px 14px; } }
/* _content/RBSSharedComponents/Components/Pages/Layouts/PortalSettingsV2.razor.rz.scp.css */
.settings-launch[b-blu2nsdfyg] { font: inherit; cursor: pointer; }
.settings-launch-account[b-blu2nsdfyg] { display: block; width: 100%; border: 0; background: transparent; color: #24374a; text-align: left; padding: 10px 12px; border-radius: 7px; font-size: 14px; }
.settings-launch-account:hover[b-blu2nsdfyg] { background: #eaf3fa; }
.settings-launch-assets[b-blu2nsdfyg] { border: 1px solid #d4e1ec; border-radius: 9px; padding: 9px 14px; background: #fff; color: #086eb7; font-size: 14px; font-weight: 600; }
.settings-launch-assets:hover[b-blu2nsdfyg] { background: #eaf3fa; }
.settings-drawer[b-blu2nsdfyg] { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(460px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 0; border: 0; border-left: 1px solid #e5ebf1; background: #fff; color: #24374a; box-shadow: -12px 0 48px #16314b26; }
.settings-drawer[b-blu2nsdfyg]::backdrop { background: #142f4a66; }
.settings-content[b-blu2nsdfyg] { min-height: 100%; padding: 26px; display: flex; flex-direction: column; gap: 22px; }
.settings-heading[b-blu2nsdfyg] { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.settings-eyebrow[b-blu2nsdfyg] { color: #63748a; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; }
h2[b-blu2nsdfyg] { margin: 6px 0 0; font-size: 24px; font-weight: 650; color: #24374a; }
h3[b-blu2nsdfyg] { margin: 0 0 8px; font-size: 16px; font-weight: 650; }
p[b-blu2nsdfyg] { margin: 0; font-size: 14px; line-height: 1.6; }
.settings-close[b-blu2nsdfyg] { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid #d4e1ec; border-radius: 50%; color: #3d5268; background: #fff; font-size: 26px; cursor: pointer; }
.settings-notice[b-blu2nsdfyg] { background: #eaf3fa; border-left: 3px solid #086eb7; padding: 12px 14px; border-radius: 6px; }
.settings-section[b-blu2nsdfyg] { border-top: 1px solid #e5ebf1; padding-top: 20px; }
.settings-section > p[b-blu2nsdfyg] { color: #63748a; }
fieldset[b-blu2nsdfyg] { border: 0; padding: 0; margin: 18px 0 0; min-width: 0; }
label[b-blu2nsdfyg] { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; font-size: 14px; font-weight: 600; }
select[b-blu2nsdfyg] { width: 100%; padding: 11px; border: 1px solid #d4e1ec; border-radius: 8px; font: inherit; color: #63748a; background: #f5f7fa; }
.settings-check[b-blu2nsdfyg] { flex-direction: row; align-items: center; font-weight: 400; gap: 10px; }
.settings-check input[b-blu2nsdfyg] { width: 17px; height: 17px; }
.settings-help[b-blu2nsdfyg] { font-size: 12px; }
.settings-actions[b-blu2nsdfyg] { margin-top: auto; display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid #e5ebf1; padding-top: 20px; }
.settings-actions button[b-blu2nsdfyg] { padding: 10px 16px; border-radius: 8px; font: inherit; font-size: 14px; }
.settings-secondary[b-blu2nsdfyg] { border: 1px solid #d4e1ec; background: #fff; color: #24374a; cursor: pointer; }
.settings-save[b-blu2nsdfyg] { border: 1px solid #d4e1ec; background: #e5ebf1; color: #63748a; cursor: not-allowed; }
button:focus-visible[b-blu2nsdfyg], select:focus-visible[b-blu2nsdfyg] { outline: 3px solid #086eb7; outline-offset: 3px; }
.settings-error[b-blu2nsdfyg] { display: block; padding: 10px; color: #9b3030; font-size: 13px; }
.settings-sr-only[b-blu2nsdfyg] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 480px) { .settings-content[b-blu2nsdfyg] { padding: 20px; } }

.settings-links[b-blu2nsdfyg] { display: grid; gap: 6px; margin-top: 14px; }
.settings-links a[b-blu2nsdfyg] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid #d4e1ec; border-radius: 8px; text-decoration: none; color: #086eb7; background: #fff; font-size: 14px; font-weight: 600; }
.settings-links a:hover[b-blu2nsdfyg] { background: #eaf3fa; border-color: #9ec6e3; }
.settings-links a:focus-visible[b-blu2nsdfyg] { outline: 3px solid #086eb7; outline-offset: 3px; }
/* _content/RBSSharedComponents/Components/Pages/Layouts/PublicLayout.razor.rz.scp.css */
.login-v2[b-1o7piedhge] {
    --login-blue: #086eb7;
    min-height: 100vh;
    min-height: 100dvh;
    background: #f3f6fa;
    color: #24374a;
    font-family: inherit;
    isolation: isolate;
}
.login-v2-brandbar[b-1o7piedhge] { background: #fff; border-bottom: 1px solid #e7edf3; }
.login-v2-brandbar-inner[b-1o7piedhge] { max-width: 1120px; margin: auto; padding: 22px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.login-v2-wordmark[b-1o7piedhge] { color: #203449; text-decoration: none; font-size: clamp(22px, 3vw, 29px); font-weight: 800; letter-spacing: -1.1px; line-height: 1.2; }
.login-v2-wordmark span[b-1o7piedhge] { color: var(--login-blue); }
.login-v2-wordmark:focus-visible[b-1o7piedhge] { outline: 3px solid var(--login-blue); outline-offset: 6px; border-radius: 3px; }
.login-v2-tagline[b-1o7piedhge] { color: #63748a; font-size: 12px; letter-spacing: 1.1px; }
.login-v2-hero[b-1o7piedhge] { position: relative; overflow: hidden; background: #173b57; min-height: 310px; }
.login-v2-photo[b-1o7piedhge], .login-v2-shade[b-1o7piedhge] { position: absolute; inset: 0; width: 100%; height: 100%; }
.login-v2-photo[b-1o7piedhge] { object-fit: cover; object-position: center 58%; }
.login-v2-shade[b-1o7piedhge] { background: linear-gradient(90deg, rgba(12,35,57,.94), rgba(12,35,57,.79) 40%, rgba(12,35,57,.18) 100%); }
.login-v2-hero-inner[b-1o7piedhge] { position: relative; max-width: 1120px; margin: auto; padding: 44px 32px 90px; color: #fff; }
.login-v2-app[b-1o7piedhge] { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; font-size: 13px; font-weight: 600; letter-spacing: .35px; color: #d5eafa; }
.login-v2-hero h1[b-1o7piedhge] { max-width: 680px; margin: 0; font-size: clamp(27px, 3.7vw, 42px); font-weight: 700; line-height: 1.18; letter-spacing: -.8px; overflow-wrap: anywhere; }
.login-v2-intro[b-1o7piedhge] { max-width: 530px; margin: 15px 0 0; color: #e1eaf2; font-size: 15px; line-height: 1.65; }
.login-v2-main[b-1o7piedhge] { position: relative; width: min(100%, 660px); margin: -48px auto 0; padding: 0 24px 28px; }
.login-v2-card[b-1o7piedhge] { background: #fff; border: 1px solid #e5ebf1; border-radius: 20px; box-shadow: 0 16px 44px rgba(22,49,75,.09); padding: 28px; min-width: 0; }
.login-v2-loading[b-1o7piedhge] { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; color: #63748a; font-size: 14px; }
.login-v2-notice[b-1o7piedhge] { display: flex; align-items: flex-start; gap: 12px; background: #eaf3fa; border: 1px solid #d4e4f1; border-radius: 12px; margin-top: 20px; padding: 16px 18px; font-size: 14px; color: #254e70; }
.login-v2-notice strong[b-1o7piedhge] { font-weight: 650; }
.login-v2-notice p[b-1o7piedhge] { margin: 4px 0 0; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.login-v2-footer[b-1o7piedhge] { padding: 24px 8px 0; text-align: center; color: #5d6d80; font-size: 12px; line-height: 1.8; }
.login-v2-contact[b-1o7piedhge] { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 18px; margin-top: 3px; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .login-v2-brandbar-inner[b-1o7piedhge] { padding: 18px 20px; }
    .login-v2-tagline[b-1o7piedhge] { display: none; }
    .login-v2-hero[b-1o7piedhge] { min-height: 240px; }
    .login-v2-hero-inner[b-1o7piedhge] { padding: 30px 24px 66px; }
    .login-v2-photo[b-1o7piedhge] { object-position: 65% center; }
    .login-v2-shade[b-1o7piedhge] { background: linear-gradient(90deg, rgba(12,35,57,.94), rgba(12,35,57,.66)); }
    .login-v2-app[b-1o7piedhge] { margin-bottom: 12px; }
    .login-v2-intro[b-1o7piedhge] { font-size: 14px; margin-top: 12px; }
    .login-v2-main[b-1o7piedhge] { margin-top: -32px; padding: 0 14px 24px; }
    .login-v2-card[b-1o7piedhge] { padding: 22px 16px; border-radius: 16px; }
    .login-v2-contact[b-1o7piedhge] { flex-direction: column; gap: 0; }
}
