/* /Components/Account/Shared/ContinueWithGoogleButton.razor.rz.scp.css */
/* .gsi-material-button {
    user-select: none;
    appearance: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-appearance: none;

    background-color: white;
    background-image: none;
    border: 1px solid #747775;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1f1f1f;
    cursor: pointer;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    text-align: center;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    max-width: 400px;
    min-width: min-content;
} */
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.gsi-material-button[b-8oos87x4tv] {
    user-select: none;
    appearance: none;
    
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-appearance: none;
    background-color: WHITE;
    background-image: none;
    border: 1px solid #747775;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1f1f1f;
    cursor: pointer;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    max-width: 400px;
    min-width: min-content;
}

.gsi-material-button .gsi-material-button-icon[b-8oos87x4tv] {
    height: 20px;
    margin-right: 12px;
    min-width: 20px;
    width: 20px;
}

.gsi-material-button .gsi-material-button-content-wrapper[b-8oos87x4tv] {
    -webkit-align-items: center;
    align-items: center;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.gsi-material-button .gsi-material-button-contents[b-8oos87x4tv] {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.gsi-material-button .gsi-material-button-state[b-8oos87x4tv] {
    -webkit-transition: opacity .218s;
    transition: opacity .218s;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.gsi-material-button:disabled[b-8oos87x4tv] {
    cursor: default;
    background-color: #ffffff61;
    border-color: #1f1f1f1f;
}

.gsi-material-button:disabled .gsi-material-button-contents[b-8oos87x4tv] {
    opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon[b-8oos87x4tv] {
    opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state[b-8oos87x4tv],
.gsi-material-button:not(:disabled):focus .gsi-material-button-state[b-8oos87x4tv] {
    background-color: #303030;
    opacity: 12%;
}

.gsi-material-button:not(:disabled):hover[b-8oos87x4tv] {
    -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state[b-8oos87x4tv] {
    background-color: #303030;
    opacity: 8%;
}
/* /Components/Components/CookieConsentBanner.razor.rz.scp.css */
/* Cookie-consent banner. Hidden by default; shown when data-visible="true" (set by the server on
   first paint when consent is needed, and by cookieConsent.js when re-opened via "Cookie preferences").
   Two states: a slim compact bar, and an expanded details panel shown when data-expanded="true".
   Colours use Radzen theme variables with sensible fallbacks so it matches the active theme. */

.cookie-consent[b-5bnk5cvfi4] {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background: var(--rz-panel-background-color, #ffffff);
    color: var(--rz-text-color, #1f2933);
    border-top: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.14);
    font-size: 0.85rem;
    line-height: 1.4;
}

.cookie-consent[data-visible="true"][b-5bnk5cvfi4] {
    display: block;
}

/* ---- Compact bar (default) ---- */
.cookie-consent__compact[b-5bnk5cvfi4] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.6rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
}

.cookie-consent__compact-text[b-5bnk5cvfi4] {
    margin: 0;
    flex: 1 1 320px;
    min-width: 0;
}

.cookie-consent[data-expanded="true"] .cookie-consent__compact[b-5bnk5cvfi4] {
    display: none;
}

/* ---- Details panel (revealed by "Customise") ---- */
.cookie-consent__details[b-5bnk5cvfi4] {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.85rem 1rem 1rem;
    max-height: 80vh;
    overflow-y: auto;
}

.cookie-consent[data-expanded="true"] .cookie-consent__details[b-5bnk5cvfi4] {
    display: block;
}

.cookie-consent__title[b-5bnk5cvfi4] {
    margin: 0 0 0.6rem;
    font-size: 1rem;
    font-weight: 600;
}

.cookie-consent__link[b-5bnk5cvfi4] {
    color: var(--rz-primary, #1565c0);
    text-decoration: underline;
    white-space: nowrap;
}

.cookie-consent__categories[b-5bnk5cvfi4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    margin-bottom: 0.85rem;
}

.cookie-consent__category[b-5bnk5cvfi4] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    flex: 1 1 260px;
}

.cookie-consent__category-text[b-5bnk5cvfi4] {
    display: flex;
    flex-direction: column;
}

.cookie-consent__category-text strong[b-5bnk5cvfi4] {
    font-weight: 600;
}

.cookie-consent__category-text span[b-5bnk5cvfi4] {
    opacity: 0.75;
    font-size: 0.8rem;
}

/* Toggle switch */
.cookie-consent__switch[b-5bnk5cvfi4] {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    flex: 0 0 auto;
    margin-top: 2px;
}

.cookie-consent__switch input[b-5bnk5cvfi4] {
    opacity: 0;
    width: 0;
    height: 0;
}

.cookie-consent__slider[b-5bnk5cvfi4] {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background: var(--rz-input-disabled-color, #bdbdbd);
    border-radius: 22px;
    transition: background 0.15s ease;
}

.cookie-consent__slider[b-5bnk5cvfi4]::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.15s ease;
}

.cookie-consent__switch input:checked + .cookie-consent__slider[b-5bnk5cvfi4] {
    background: var(--rz-primary, #1565c0);
}

.cookie-consent__switch input:checked + .cookie-consent__slider[b-5bnk5cvfi4]::before {
    transform: translateX(18px);
}

.cookie-consent__switch input:focus-visible + .cookie-consent__slider[b-5bnk5cvfi4] {
    outline: 2px solid var(--rz-primary, #1565c0);
    outline-offset: 2px;
}

.cookie-consent__switch--locked .cookie-consent__slider[b-5bnk5cvfi4] {
    cursor: not-allowed;
    opacity: 0.85;
}

/* ---- Actions ---- */
.cookie-consent__actions[b-5bnk5cvfi4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
    align-items: center;
}

.cookie-consent__btn[b-5bnk5cvfi4] {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0.4rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.cookie-consent__btn--primary[b-5bnk5cvfi4] {
    background: var(--rz-primary, #1565c0);
    color: var(--rz-primary-contrast, #ffffff);
}

.cookie-consent__btn--ghost[b-5bnk5cvfi4] {
    background: transparent;
    color: var(--rz-text-color, #1f2933);
    border-color: var(--rz-border-color, rgba(0, 0, 0, 0.3));
}

.cookie-consent__btn:hover[b-5bnk5cvfi4] {
    filter: brightness(0.95);
}

.cookie-consent__btn:focus-visible[b-5bnk5cvfi4] {
    outline: 2px solid var(--rz-primary, #1565c0);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .cookie-consent__actions[b-5bnk5cvfi4] {
        width: 100%;
    }

    .cookie-consent__btn[b-5bnk5cvfi4] {
        flex: 1 1 auto;
        text-align: center;
    }
}
/* /Components/Components/WorkflowInstanceViewerPanel.razor.rz.scp.css */
.workflow-instance-frame[b-9takx5spyx] {
    width: 100%;
    height: 700px;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    overflow: hidden;
}

.workflow-instance-frame iframe[b-9takx5spyx] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
/* /Components/Layout/CustomerAccountDashboard.razor.rz.scp.css */
.acct-ring-detail--instalment[b-abj4vuzlts] {
    color: #1a8fd1;
    font-weight: 700;
    margin-top: 0.2rem;
}

.acct-ring-detail--outstanding[b-abj4vuzlts] {
    color: #f59e0b;
    font-weight: 700;
    margin-top: 0.2rem;
}
/* /Components/Layout/CustomerLayout.razor.rz.scp.css */
/* ── Centered content column ─────────────────────────────────────────── */

.customer-account-content[b-rlvxlutnuc] {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
}

/* ── Account security dropdown ───────────────────────────────────────── */

.header-auth-btn[b-rlvxlutnuc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #d1d5db;
    background: #ffffff;
    color: #002848;
    cursor: pointer;
    font-size: 0.95rem;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    margin-right: 4px;
}

.header-auth-btn:hover[b-rlvxlutnuc] {
    background: #0064a6;
    border-color: #0064a6;
    color: #ffffff;
}

.auth-dropdown-wrap[b-rlvxlutnuc] {
    position: relative;
}

.auth-dropdown[b-rlvxlutnuc] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 260px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: var(--z-dropdown);
    overflow: hidden;
}

.auth-dropdown-header[b-rlvxlutnuc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 0.875rem;
    color: #111827;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb;
}

.auth-dropdown-header i[b-rlvxlutnuc] {
    color: #0064a6;
}

.auth-dropdown-item[b-rlvxlutnuc] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 16px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    text-align: left;
    transition: background 0.12s;
}

.auth-dropdown-item:hover[b-rlvxlutnuc] {
    background: #f3f4f6;
}

.auth-dropdown-item--section[b-rlvxlutnuc] {
    cursor: default;
    font-weight: 600;
    color: #6b7280;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 8px 16px 4px;
}

.auth-dropdown-item--section:hover[b-rlvxlutnuc] {
    background: none;
}

.auth-dropdown-item-icon[b-rlvxlutnuc] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e8f0fe;
    color: #0064a6;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.auth-dropdown-item-label[b-rlvxlutnuc] {
    flex: 1;
}

.auth-dropdown-item-arrow[b-rlvxlutnuc] {
    color: #9ca3af;
    font-size: 0.7rem;
}

.auth-dropdown-divider[b-rlvxlutnuc] {
    height: 1px;
    background: #f3f4f6;
    margin: 0;
}

.auth-dropdown-external-row[b-rlvxlutnuc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px 6px 54px;
    font-size: 0.875rem;
    color: #374151;
}
/* /Components/Layout/MobileBottomNav.razor.rz.scp.css */
/* ── Bottom tab bar ─────────────────────────────────────────────────── */
.mobile-bottom-nav[b-rsfodkca3g] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background-color: var(--rz-base-background-color, #ffffff);
    /* Elevation instead of a hard border */
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06), 0 -6px 20px rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: stretch;
    z-index: var(--z-bottom-nav);
    padding-bottom: env(safe-area-inset-bottom);
}

/* ── Individual tab ─────────────────────────────────────────────────── */
.mobile-bottom-nav[b-rsfodkca3g]  .bottom-nav-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 8px 4px 6px;
    text-decoration: none;
    color: var(--rz-primary, rgb(5, 39, 103));
    background: none;
    border: none;
    cursor: pointer;
    gap: 4px;
    transition: color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.mobile-bottom-nav[b-rsfodkca3g]  .bottom-nav-tab:active {
    opacity: 0.7;
}

.mobile-bottom-nav[b-rsfodkca3g]  .bottom-nav-tab.active {
    color: rgb(5, 39, 103);
}

/* ── Pill highlight behind active icon ──────────────────────────────── */
.mobile-bottom-nav[b-rsfodkca3g]  .nav-icon-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 28px;
    border-radius: 14px;
    transition: background-color 0.2s ease;
}

.mobile-bottom-nav[b-rsfodkca3g]  .bottom-nav-tab.active .nav-icon-pill {
    background-color: rgba(5, 39, 103, 0.1);
}

.mobile-bottom-nav[b-rsfodkca3g]  .nav-icon-pill .rzi {
    font-size: 22px;
    line-height: 1;
}

/* ── Label ──────────────────────────────────────────────────────────── */
.mobile-bottom-nav[b-rsfodkca3g]  .bottom-nav-label {
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 1;
}

/* ── Sub-menu overlay ───────────────────────────────────────────────── */
.bottom-nav-overlay[b-rsfodkca3g] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: var(--z-bottom-nav-overlay);
    display: flex;
    align-items: flex-end;
    animation: bottomNavFadeIn-b-rsfodkca3g 0.15s ease;
}

/* ── Slide-up sheet ─────────────────────────────────────────────────── */
.bottom-nav-sheet[b-rsfodkca3g] {
    background-color: var(--rz-base-background-color, #ffffff);
    width: 100%;
    border-radius: 20px 20px 0 0;
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
    animation: bottomNavSlideUp-b-rsfodkca3g 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}

.bottom-nav-sheet-handle[b-rsfodkca3g] {
    width: 36px;
    height: 4px;
    background-color: var(--rz-border-color, #e0e0e0);
    border-radius: 2px;
    margin: 14px auto 10px;
}

.bottom-nav-sheet-item[b-rsfodkca3g] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 24px;
    text-decoration: none;
    color: var(--rz-text-color, #212121);
    font-size: 0.9375rem;
    font-weight: 500;
    -webkit-tap-highlight-color: transparent;
}

.bottom-nav-sheet-item:active[b-rsfodkca3g] {
    background-color: rgba(0, 0, 0, 0.04);
}

.bottom-nav-sheet-item .rzi[b-rsfodkca3g] {
    font-size: 22px;
    color: rgb(5, 39, 103);
}

/* ── Animations ─────────────────────────────────────────────────────── */
@keyframes bottomNavFadeIn-b-rsfodkca3g {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes bottomNavSlideUp-b-rsfodkca3g {
    from { transform: translateY(100%); }
    to   { transform: translateY(0);    }
}

/* /Components/Layout/MobileLayout.razor.rz.scp.css */
/* ── Header ─────────────────────────────────────────────────────────── */
[b-f41qi1z181] .rz-header {
    height: 56px;
    background-color: var(--rz-base-background-color, #ffffff);
    border-bottom: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 0;
    display: flex;
    align-items: center;
}

/* ── Header inner layout — logo absolutely centred, sides flex ───────── */
.mobile-header[b-f41qi1z181] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

/* Logo sits dead-centre regardless of button text length */
.mobile-header-logo[b-f41qi1z181] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    pointer-events: none;
}

/* Fixed-width placeholders keep the logo centred when no button is shown */
.mobile-header-side[b-f41qi1z181] {
    width: 72px;
    flex-shrink: 0;
}

/* ── Native-style back button ────────────────────────────────────────── */
.mobile-back-btn[b-f41qi1z181] {
    display: flex;
    align-items: center;
    gap: 2px;
    background: none;
    border: none;
    padding: 8px 4px;
    min-width: 44px;   /* iOS HIG minimum tap target */
    min-height: 44px;
    color: rgb(5, 39, 103);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
}

.mobile-back-btn .rzi[b-f41qi1z181] {
    font-size: 18px;
    line-height: 1;
}

.mobile-back-btn:active[b-f41qi1z181] {
    opacity: 0.5;
}

.mobile-static-menu[b-f41qi1z181] {
    border-top: 1px solid rgba(5, 39, 103, 0.12);
    background: #ffffff;
    padding: 12px 8px calc(16px + env(safe-area-inset-bottom));
}

.mobile-static-menu[b-f41qi1z181]  .mobile-static-menu-logout {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    min-height: 44px;
    color: rgb(5, 39, 103);
    font-weight: 500;
    text-decoration: none;
}
/* /Components/Layout/StaffPanelMenu.razor.rz.scp.css */
.staff-menu-search[b-n558h7fbo7] {
    position: relative;
    padding: 0.75rem 1rem;
    background-color: var(--rz-sidebar-background-color, #262526);
    border-bottom: var(--rz-panel-menu-item-border, 1px solid #373637);
}

.staff-menu-search[b-n558h7fbo7]  input.staff-menu-search-box {
    --rz-input-background-color: var(--rz-panel-menu-item-background-color, #262526);
    --rz-input-hover-background-color: var(--rz-panel-menu-item-hover-background-color, #333233);
    --rz-input-focus-background-color: var(--rz-panel-menu-item-hover-background-color, #333233);
    --rz-input-value-color: var(--rz-panel-menu-item-color, #ffffff);
    --rz-input-placeholder-color: rgba(255, 255, 255, 0.5);
    --rz-input-border: var(--rz-panel-menu-item-border, 1px solid #373637);
    --rz-input-hover-border: var(--rz-panel-menu-item-border, 1px solid #373637);
    --rz-input-focus-border: 1px solid var(--rz-panel-menu-item-active-indicator, #1151f3);
    width: 100%;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    font-weight: var(--rz-panel-menu-font-weight, 600);
}

.staff-menu-search[b-n558h7fbo7]  input.staff-menu-search-box::placeholder {
    font-weight: 400;
}

.staff-menu-search-icon[b-n558h7fbo7] {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--rz-panel-menu-icon-color, #ffffff);
    opacity: 0.6;
    font-size: 0.85rem;
}

.staff-menu-search-clear[b-n558h7fbo7] {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    color: var(--rz-panel-menu-icon-color, #ffffff);
    opacity: 0.6;
    font-size: 0.85rem;
}

.staff-menu-search-clear:hover[b-n558h7fbo7] {
    opacity: 1;
}

.staff-menu-no-results[b-n558h7fbo7] {
    padding: 0.75rem 1rem;
    color: var(--rz-panel-menu-item-color, #ffffff);
    background-color: var(--rz-sidebar-background-color, #262526);
    opacity: 0.7;
    font-size: 0.85rem;
}
/* /Components/Pages/Account/Manage/Accounts/LoanDetailsDialog.razor.rz.scp.css */
.loan-dialog-body[b-xj7mc79n7c] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    padding-bottom: 8px;
}

.loan-dialog-footer[b-xj7mc79n7c] {
    padding-top: 12px;
    flex-shrink: 0;
}
/* /Components/Pages/Account/Manage/Affordability/AffordabilityMobile.razor.rz.scp.css */
/* Mobile menu styles live in wwwroot/app.css — see .mobile-menu-* classes */
/* /Components/Pages/Account/Manage/Affordability/Payslips/Payslips.razor.rz.scp.css */
.payslip-value--green[b-vvqvzvj6sx] {
    color: #2e7d32;
    font-weight: 600;
}

.payslip-value--red[b-vvqvzvj6sx] {
    color: #c62828;
    font-weight: 600;
}

.payslip-card[b-vvqvzvj6sx] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.payslip-month[b-vvqvzvj6sx] {
    font-weight: 600;
    font-size: 0.9375rem;
    margin-bottom: 4px;
}

.payslip-detail-row[b-vvqvzvj6sx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

.payslip-label[b-vvqvzvj6sx] {
    color: var(--rz-text-secondary-color, #6b7280);
}

.payslip-value[b-vvqvzvj6sx] {
    font-weight: 500;
}
/* /Components/Pages/Account/Manage/Authentication/Authentication.razor.rz.scp.css */
/* ── Settings row ────────────────────────────────────────────────────── */
.auth-row[b-eoy09hby2s] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    min-height: 64px;
}

/* ── Text block ──────────────────────────────────────────────────────── */
.auth-row-info[b-eoy09hby2s] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.auth-row-title[b-eoy09hby2s] {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
}

.auth-row-desc[b-eoy09hby2s] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    line-height: 1.3;
}
/* /Components/Pages/Account/Manage/ContactDetails/Addresses.razor.rz.scp.css */
.address-row[b-a6ekndtvlg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.address-row--primary[b-a6ekndtvlg] {
    background-color: var(--rz-success-lighter, #e6f4ea);
    border-left: 3px solid var(--rz-success, #34a853);
    padding-left: 13px;
}

.address-info[b-a6ekndtvlg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.address-type[b-a6ekndtvlg] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.address-content[b-a6ekndtvlg] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Account/Manage/ContactDetails/CommunicationConsents.razor.rz.scp.css */
.consent-method-icon[b-3yn929eo7v] {
    background: var(--icon-bg);
    color: var(--icon-color);
}

.consent-method-row[b-3yn929eo7v] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    gap: 12px;
}

.consent-method-name[b-3yn929eo7v] {
    flex: 1;
    font-size: 0.9375rem;
    font-weight: 500;
}

/* Switch track */
.consent-method-row[b-3yn929eo7v] (.rz-switch) {
    width: 52px;
    height: 30px;
    flex-shrink: 0;
}

.consent-method-row[b-3yn929eo7v] (.rz-switch-track) {
    width: 52px;
    height: 30px;
    border-radius: 15px;
    background: #d1d5db;
    transition: background 0.22s ease;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
    position: relative;
}

.consent-method-row[b-3yn929eo7v] (.rz-switch.rz-switch-checked .rz-switch-track) {
    background: var(--method-accent, var(--rz-primary, #4285f4));
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
}

/* Switch thumb */
.consent-method-row[b-3yn929eo7v] (.rz-switch-thumb) {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.22), 0 0 0 0.5px rgba(0,0,0,0.06);
    top: 3px;
    left: 3px;
    transition: left 0.22s ease;
    position: absolute;
}

.consent-method-row[b-3yn929eo7v] (.rz-switch.rz-switch-checked .rz-switch-thumb) {
    left: 25px;
}
/* /Components/Pages/Account/Manage/ContactDetails/ContactDetailsMobile.razor.rz.scp.css */
/* Mobile menu styles live in wwwroot/app.css — see .mobile-menu-* classes */
/* /Components/Pages/Account/Manage/ContactDetails/ContactMethods.razor.rz.scp.css */
.contact-method-row[b-8rg2hr7m12] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.contact-method-row--primary[b-8rg2hr7m12] {
    background-color: var(--rz-success-lighter, #e6f4ea);
    border-left: 3px solid var(--rz-success, #34a853);
    padding-left: 13px;
}

.contact-method-info[b-8rg2hr7m12] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.contact-method-type[b-8rg2hr7m12] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.contact-method-content[b-8rg2hr7m12] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Account/Manage/ContainerMobile.razor.rz.scp.css */
.acct-dashboard-row--spaced[b-cm5zypgc3u] {
    margin-bottom: 0.75rem;
}

.acct-loan-row--spaced[b-cm5zypgc3u] {
    margin-bottom: 0.75rem;
}

.acct-loan-detail-value--instalment[b-cm5zypgc3u] {
    color: #1a8fd1;
    font-weight: 700;
}
/* /Components/Pages/Account/Manage/CustomerBankAccounts/CustomerBankAccounts.razor.rz.scp.css */
.bank-account-row[b-bnepetmy3x] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bank-account-name[b-bnepetmy3x] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.bank-account-details[b-bnepetmy3x] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bank-account-detail-row[b-bnepetmy3x] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.bank-account-label[b-bnepetmy3x] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bank-account-value[b-bnepetmy3x] {
    font-size: 0.8125rem;
    text-align: right;
}
/* /Components/Pages/Account/Manage/EmploymentDetails/EmploymentDetails.razor.rz.scp.css */
.employment-row[b-jzmcievdkx] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.employment-employer[b-jzmcievdkx] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.employment-details[b-jzmcievdkx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.employment-detail-row[b-jzmcievdkx] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.employment-label[b-jzmcievdkx] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.employment-value[b-jzmcievdkx] {
    font-size: 0.8125rem;
    text-align: right;
}
/* /Components/Pages/Account/Manage/PersonalDetails/PersonalDetails.razor.rz.scp.css */
.mobile-menu-group-form[b-k2ypd6iupr] {
    padding: 0 0 8px;
}
/* /Components/Pages/Account/Manage/Status/Status.razor.rz.scp.css */
.status-rule-row[b-nkjorflx13] {
    padding: 12px 16px;
}

.status-progress-label[b-nkjorflx13] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    text-align: right;
}

.status-loan-header[b-nkjorflx13] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.status-loan-header strong[b-nkjorflx13] {
    font-size: 0.9375rem;
}

.status-validations-label[b-nkjorflx13] {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
    display: block;
}

.status-progress-box[b-nkjorflx13] {
    padding: 16px;
}
/* /Components/Pages/Administration/Testing/AiFileValidation.razor.rz.scp.css */
.ai-test__grid[b-gbzt4qcszr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.6rem 1rem;
}

.ai-test__label[b-gbzt4qcszr] {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    margin-bottom: 0.15rem;
}

.ai-test__value[b-gbzt4qcszr] {
    display: block;
    font-size: 0.875rem;
    color: var(--rz-text-color);
    overflow-wrap: anywhere;
}

.ai-test__list[b-gbzt4qcszr] {
    margin: 0;
    padding-left: 1.2rem;
    font-size: 0.875rem;
    color: var(--rz-text-color);
}

.ai-test__details > summary[b-gbzt4qcszr] {
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-primary);
    padding: 0.2rem 0;
}

.ai-test__pre[b-gbzt4qcszr] {
    margin: 0.4rem 0 0;
    padding: 0.7rem;
    max-height: 22rem;
    overflow: auto;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    font-family: var(--rz-font-family-monospace, monospace);
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--rz-text-color);
}
/* /Components/Pages/Administration/Testing/LoanQuoteCalculator.razor.rz.scp.css */
.quote-table[b-oh0bk7jm7c] {
    width: 100%;
    border-collapse: collapse;
}

.quote-table td[b-oh0bk7jm7c] {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid var(--rz-base-300, #e0e0e0);
    vertical-align: top;
}

.quote-table .col-label[b-oh0bk7jm7c] {
    width: 60%;
}

.quote-table .col-value[b-oh0bk7jm7c] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.quote-table tr.muted td[b-oh0bk7jm7c] {
    font-style: italic;
    color: var(--rz-text-secondary-color, #6c757d);
}

.quote-table tr.emphasise td[b-oh0bk7jm7c] {
    font-weight: 600;
    border-top: 1px solid var(--rz-base-400, #bdbdbd);
}
/* /Components/Pages/Administration/Testing/PayDateVerification.razor.rz.scp.css */
.summary-table[b-575f5tfirg] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.summary-table th[b-575f5tfirg],
.summary-table td[b-575f5tfirg] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--rz-base-300, #e0e0e0);
}

.summary-table thead th[b-575f5tfirg] {
    vertical-align: bottom;
    font-weight: 600;
    border-bottom: 2px solid var(--rz-base-400, #bdbdbd);
}

.summary-table .source-note[b-575f5tfirg] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3;
    color: var(--rz-text-secondary-color, #6c757d);
}

.summary-table .col-measure[b-575f5tfirg] {
    width: 26%;
}

.summary-table .col-reading[b-575f5tfirg] {
    width: 28%;
}

.summary-table .col-verdict[b-575f5tfirg] {
    width: 18%;
    text-align: center;
}

.summary-table tr.emphasise td[b-575f5tfirg] {
    font-weight: 600;
}

.summary-table tr.recompute-row td[b-575f5tfirg] {
    border-bottom: none;
}
/* /Components/Pages/Administration/Tools/TaskSimulator.razor.rz.scp.css */
.task-sim[b-djkb3bjw86]  .rz-cell-data {
    overflow: visible;
    white-space: normal;
    text-overflow: unset;
    overflow-wrap: anywhere;
}

.task-sim[b-djkb3bjw86]  .rz-data-row > td {
    vertical-align: top;
}

.task-sim[b-djkb3bjw86]  .rz-cell-data p {
    margin-bottom: 0;
}

.task-sim[b-djkb3bjw86]  .rz-badge {
    white-space: nowrap;
    overflow-wrap: normal;
}
/* /Components/Pages/Customers/Communications/WhatsApp.razor.rz.scp.css */
/* Styles moved to app.css under .comm-chat-* */
/* /Components/Pages/Dashboards/SnapshotSections/HourlyBarGraph.razor.rz.scp.css */
.hourly-bar-graph[b-s2n4ehgc8w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hourly-bar-graph-body[b-s2n4ehgc8w] {
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.hourly-bar-graph-grid[b-s2n4ehgc8w] {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    min-width: 100%;
}

.hour-group[b-s2n4ehgc8w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.2rem;
}

.hour-group-bars[b-s2n4ehgc8w] {
    display: flex;
    align-items: flex-end;
    gap: 0.15rem;
    height: 170px;
    width: 100%;
}

.hour-bar[b-s2n4ehgc8w] {
    width: 100%;
    min-width: 0.75rem;
    border-radius: 4px 4px 0 0;
}

.hour-label[b-s2n4ehgc8w] {
    margin-top: 0.35rem;
    font-size: 0.72rem;
    color: var(--rz-text-secondary);
}

.hourly-bar-graph-legend[b-s2n4ehgc8w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.legend-item[b-s2n4ehgc8w] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary);
}

.legend-swatch[b-s2n4ehgc8w] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 3px;
}

.hourly-bar-graph-empty[b-s2n4ehgc8w] {
    padding: 1rem 0;
    color: var(--rz-text-secondary);
}
/* /Components/Pages/Error.razor.rz.scp.css */
.err-page[b-iauu9ut0f9] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
}

.err-card[b-iauu9ut0f9] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 420px;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(5, 39, 103, 0.18);
}

.err-brand-panel[b-iauu9ut0f9] {
    background: linear-gradient(160deg, #031d52 0%, #052767 50%, #0d3d80 100%);
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.err-logo[b-iauu9ut0f9] {
    height: 38px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.err-code[b-iauu9ut0f9] {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.15);
    line-height: 1;
    letter-spacing: -2px;
}

.err-body-panel[b-iauu9ut0f9] {
    background: #ffffff;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.err-icon[b-iauu9ut0f9] {
    font-size: 2.5rem;
    color: #d9534f;
}

.err-title[b-iauu9ut0f9] {
    color: #052767;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.err-sub[b-iauu9ut0f9] {
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.err-ref[b-iauu9ut0f9] {
    color: #9ca3af;
    font-size: 0.75rem;
    margin: 0;
    word-break: break-all;
}

.err-links[b-iauu9ut0f9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.err-link[b-iauu9ut0f9] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(5, 39, 103, 0.25);
    color: #052767;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
}

.err-link:hover[b-iauu9ut0f9] {
    background: rgba(5, 39, 103, 0.06);
}

.err-link--primary[b-iauu9ut0f9] {
    background: #77c149;
    border-color: #77c149;
    color: #ffffff;
}

.err-link--primary:hover[b-iauu9ut0f9] {
    background: #6aad40;
    border-color: #6aad40;
    color: #ffffff;
}

@media (max-width: 480px) {
    .err-card[b-iauu9ut0f9] {
        border-radius: 16px;
    }

    .err-brand-panel[b-iauu9ut0f9] {
        padding: 2rem 1.5rem 1.5rem;
    }

    .err-body-panel[b-iauu9ut0f9] {
        padding: 2rem 1.5rem;
    }

    .err-code[b-iauu9ut0f9] {
        font-size: 3rem;
    }
}
/* /Components/Pages/Journey/Steps/BankStatementRequirementsStep.razor.rz.scp.css */
.statement-intro[b-7wb7a0tmvs] {
    color: var(--rk-ink, #1a2b4a);
    margin: 0;
    line-height: 1.55;
}

.statement-asof[b-7wb7a0tmvs] {
    color: var(--rk-muted, #6b7280);
    margin: 0.35rem 0 0 0;
}

.statement-months[b-7wb7a0tmvs] {
    list-style: none;
    margin: 1rem 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.statement-month[b-7wb7a0tmvs] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--rk-line, rgba(0, 0, 0, .1));
    border-radius: 10px;
    background: var(--rk-panel, rgba(255, 255, 255, .04));
}

.statement-month__marker[b-7wb7a0tmvs] {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--rk-line, rgba(0, 0, 0, .2));
    color: #04102b;
}

.statement-month__text[b-7wb7a0tmvs] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
}

.statement-month__name[b-7wb7a0tmvs] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--rk-ink, #1a2b4a);
}

.statement-month__detail[b-7wb7a0tmvs] {
    font-size: 0.8rem;
    color: var(--rk-muted, #6b7280);
    line-height: 1.35;
}

.statement-month__badge[b-7wb7a0tmvs] {
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
    color: #04102b;
}

.statement-month--complete .statement-month__marker[b-7wb7a0tmvs],
.statement-month--complete .statement-month__badge[b-7wb7a0tmvs] {
    background: var(--rk-green, #77c149);
    border-color: var(--rk-green, #77c149);
}

.statement-month--partial .statement-month__marker[b-7wb7a0tmvs],
.statement-month--partial .statement-month__badge[b-7wb7a0tmvs] {
    background: var(--rk-orange, #ff9b3d);
    border-color: var(--rk-orange, #ff9b3d);
}

.statement-month--missing .statement-month__marker[b-7wb7a0tmvs] {
    background: transparent;
}

.statement-month--missing .statement-month__badge[b-7wb7a0tmvs] {
    background: var(--rk-orange, #ff9b3d);
    border-color: var(--rk-orange, #ff9b3d);
}

.statement-closing[b-7wb7a0tmvs] {
    margin-top: 0.9rem;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .statement-month[b-7wb7a0tmvs] {
        flex-wrap: wrap;
        row-gap: 0.35rem;
    }

    .statement-month__badge[b-7wb7a0tmvs] {
        margin-left: 2.25rem;
    }
}
/* /Components/Pages/Journey/Steps/CustomerQuestionsStep.razor.rz.scp.css */
.question-row[b-sjo06jjt24] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rk-line, #e0e0e0);
}

.question-row:last-child[b-sjo06jjt24] {
    border-bottom: none;
}

.question-text[b-sjo06jjt24] {
    margin: 0;
    font-weight: 600;
    color: var(--rk-ink, inherit);
}
/* /Components/Pages/Journey/Steps/ShowAlertStep.razor.rz.scp.css */
.alert-step-card[b-3n73k6yeyp] {
    background: var(--rk-panel, #fff);
    border-radius: 12px;
    border: 1px solid var(--rk-line, transparent);
    border-left: 4px solid #3a8fd4;
    box-shadow: 0 2px 12px rgba(2, 8, 24, 0.4);
    padding: 1.75rem 2rem;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}

.alert-step-title[b-3n73k6yeyp] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--rk-ink, #1a2b4a);
    margin: 0 0 0.25rem 0;
}

.alert-step-body[b-3n73k6yeyp] {
    font-size: 0.95rem;
    color: var(--rk-muted, #374151);
    margin: 0;
    line-height: 1.6;
}

.alert-step-actions[b-3n73k6yeyp] {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

/* colour the left border to match the alert severity */
.alert-step-card--success[b-3n73k6yeyp] { border-left-color: var(--rk-green, #77c149); }
.alert-step-card--warning[b-3n73k6yeyp] { border-left-color: var(--rk-orange, #f59e0b); }
.alert-step-card--danger[b-3n73k6yeyp]  { border-left-color: var(--rk-danger, #e50000); }
.alert-step-card--info[b-3n73k6yeyp]    { border-left-color: #3a8fd4; }

@media (max-width: 480px) {
    .alert-step-card[b-3n73k6yeyp] {
        padding: 1.25rem 1rem;
    }
}
/* /Components/Pages/Journey/Steps/SignDocumentStep.razor.rz.scp.css */
.sign-instruction[b-0rpz4px3yu] {
    font-size: 0.9rem;
    color: var(--rk-muted, #6b7280);
    margin: 0;
}

.signature-container[b-0rpz4px3yu] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.signature-canvas[b-0rpz4px3yu] {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    background-color: #f8fafc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);

    width: 100%;
    max-width: 600px;
    height: 180px;

    touch-action: none;
    cursor: crosshair;

    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.signature-canvas:hover[b-0rpz4px3yu] {
    border-color: #77c149;
    box-shadow: 0 0 0 3px rgba(119, 193, 73, 0.12);
}

@media (max-width: 768px) {
    .signature-canvas[b-0rpz4px3yu] {
        max-width: 100%;
        height: 140px;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .signature-canvas[b-0rpz4px3yu] {
        height: 120px;
    }
}
/* /Components/Pages/Journey/Steps/TruIdBankStatementsStep.razor.rz.scp.css */
.truid-caption[b-iw6nq56f9t] {
    font-size: 0.875rem;
    color: var(--rk-muted, #6b7280);
    margin: 0;
}

.truid-steps[b-iw6nq56f9t] {
    padding-left: 1.25rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--rk-ink, #374151);
}

.truid-steps li[b-iw6nq56f9t] {
    line-height: 1.5;
}
/* /Components/Pages/Journey/ViewDocumentDialog.razor.rz.scp.css */
.document-dialog[b-bwx25itvqg] {
    height: 100%;
}

.document-dialog-frame[b-bwx25itvqg] {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    background: #fff;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.nf-page[b-px1g1ka7bg] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
}

.nf-card[b-px1g1ka7bg] {
    flex-direction: column;
    max-width: 420px;
    text-align: center;
}

.nf-brand-panel[b-px1g1ka7bg] {
    background: linear-gradient(160deg, #031d52 0%, #052767 50%, #0d3d80 100%);
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.nf-logo[b-px1g1ka7bg] {
    height: 38px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.nf-code[b-px1g1ka7bg] {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.15);
    line-height: 1;
    letter-spacing: -2px;
}

.nf-body-panel[b-px1g1ka7bg] {
    background: #ffffff;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.nf-icon[b-px1g1ka7bg] {
    font-size: 2.5rem;
    color: #77c149;
}

.nf-title[b-px1g1ka7bg] {
    color: #052767;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.nf-sub[b-px1g1ka7bg] {
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.nf-links[b-px1g1ka7bg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.nf-link[b-px1g1ka7bg] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(5, 39, 103, 0.25);
    color: #052767;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
}

.nf-link:hover[b-px1g1ka7bg] {
    background: rgba(5, 39, 103, 0.06);
}

.nf-link--primary[b-px1g1ka7bg] {
    background: #77c149;
    border-color: #77c149;
    color: #ffffff;
}

.nf-link--primary:hover[b-px1g1ka7bg] {
    background: #6aad40;
    border-color: #6aad40;
    color: #ffffff;
}

@media (max-width: 480px) {
    .nf-card[b-px1g1ka7bg] {
        border-radius: 16px;
    }

    .nf-brand-panel[b-px1g1ka7bg] {
        padding: 2rem 1.5rem 1.5rem;
    }

    .nf-body-panel[b-px1g1ka7bg] {
        padding: 2rem 1.5rem;
    }

    .nf-code[b-px1g1ka7bg] {
        font-size: 3rem;
    }
}
/* /Components/Pages/Public/LoanCalculatorWidget.razor.rz.scp.css */
.lc-wrapper[b-erm6nestaa] {
    --lc-navy: #052767;
    --lc-green: #77c149;
    --lc-green-d: #4a8a1a;
    --lc-muted: #5a6a86;
    --lc-line: #e2e8f0;
    --lc-space: #061633;
    --lc-ink-dk: #f4f7ff;
    --lc-radius: 16px;

    container-type: inline-size;
    container-name: calculator;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.lc-loading-state[b-erm6nestaa] {
    padding: 2.5rem 3rem;
}

.lc-top-block[b-erm6nestaa] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.5rem 3rem;
    background: var(--lc-space);

    overflow: hidden;
}

.lc-top-block > *:not(.rk-stars)[b-erm6nestaa] {
    position: relative;
    z-index: 1;
}

.lc-top-row[b-erm6nestaa] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.lc-top-figures[b-erm6nestaa] {
    display: flex;
    align-items: flex-end;
    gap: 1.5rem;
    flex: 1;
    min-width: 0;
}

.lc-top-item[b-erm6nestaa] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.lc-top-item-right[b-erm6nestaa] {
    flex: none;
    text-align: center;
}

.lc-top-label[b-erm6nestaa] {
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(244, 247, 255, .72);
    margin-bottom: .55rem;
}

.lc-top-value[b-erm6nestaa] {
    font-size: clamp(2rem, 9cqw, 5rem);
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    color: var(--lc-ink-dk);
    text-shadow: 0 0 26px rgba(119, 193, 73, .45);
    font-variant-numeric: tabular-nums;
}

.lc-top-block[b-erm6nestaa]  .rk-stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.lc-top-block[b-erm6nestaa]  .rk-st {
    position: absolute;
    display: block;
    border-radius: 50%;
    background: #dfe9ff;
    opacity: .65;
    animation-name: lc-twinkle-b-erm6nestaa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes lc-twinkle-b-erm6nestaa {
    0%, 100% { opacity: .18; }
    50% { opacity: .9; }
}

.lc-scene[b-erm6nestaa] {
    position: relative;
    flex: none;
    width: 150px;
    height: 178px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.lc-gantry[b-erm6nestaa] {
    position: absolute;
    left: 14px;
    bottom: 12px;
    width: 17px;
    height: 140px;
    background: repeating-linear-gradient(0deg, #04122c 0 12px, #0a2148 12px 15px);
    border-radius: 4px 4px 0 0;
}

.lc-gantry[b-erm6nestaa]::after {
    content: "";
    position: absolute;
    top: 26px;
    left: 100%;
    width: 30px;
    height: 5px;
    border-radius: 3px;
    background: #0a2148;
}

.lc-gantry-light[b-erm6nestaa] {
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff5a5a;
    animation: lc-blink-b-erm6nestaa 1.4s steps(1, end) infinite;
}

@keyframes lc-blink-b-erm6nestaa {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: .18; }
}

.lc-scene-rkt[b-erm6nestaa] {
    position: relative;
    z-index: 2;
    width: 92px;
    height: 146px;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .5));
}

.lc-scene-rkt svg[b-erm6nestaa] {
    width: 100%;
    height: 100%;
    display: block;
}

.lc-padbar[b-erm6nestaa] {
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    height: 9px;
    border-radius: 5px;
    background: #020a1c;
}

.lc-top-cta[b-erm6nestaa] {
    display: flex;
}

.lc-top-cta[b-erm6nestaa]  .lc-apply-btn {
    width: 100%;
    height: 56px !important;
    min-height: 56px;
    background: var(--lc-green) !important;
    color: #04102b !important;
    border: none !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    letter-spacing: .02em;
    box-shadow: 0 4px 0 var(--lc-green-d), 0 0 18px rgba(119, 193, 73, .35) !important;
    transition: background .15s ease, transform .06s ease, box-shadow .06s ease;
}

.lc-top-cta[b-erm6nestaa]  .lc-apply-btn:hover {
    background: #86cf58 !important;
}

.lc-top-cta[b-erm6nestaa]  .lc-apply-btn:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 var(--lc-green-d), 0 0 18px rgba(119, 193, 73, .35) !important;
}

.lc-top-cta[b-erm6nestaa]  .lc-apply-btn:focus-visible {
    outline: 3px solid var(--lc-green-d);
    outline-offset: 3px;
}

.lc-restricted-date-block[b-erm6nestaa] {
    min-height: 56px;
    width: 100%;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, .08);
    color: var(--lc-ink-dk);
    border: 1px solid rgba(119, 193, 73, .45);
    border-radius: 14px;
    padding: .5rem .875rem;
    font-size: .75rem;
    line-height: 1.35;
    box-sizing: border-box;
}

.lc-sliders-section[b-erm6nestaa] {
    padding: 1.25rem 3rem 2rem 3rem;
}

.lc-slider-container + .lc-slider-container[b-erm6nestaa] {
    padding-top: 1.25rem;
}

.lc-slider-heading[b-erm6nestaa] {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: -.02em;
    color: var(--lc-navy);
    margin: 0 0 .5rem;
}

.lc-slider-control-row[b-erm6nestaa] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.lc-slider-field[b-erm6nestaa] {
    flex: 1;
    display: flex;
    align-items: center;
    height: 40px;
}

.lc-slider-field[b-erm6nestaa]  .rz-slider {
    width: 100%;
    height: 12px !important;
    border: none !important;
    border-radius: 0 !important;
    background: repeating-linear-gradient(90deg,
        var(--lc-line) 0 15px,
        transparent 15px 18px) !important;
}

.lc-slider-field[b-erm6nestaa]  .rz-slider-range {
    height: 12px !important;
    border-radius: 0 !important;
    background: repeating-linear-gradient(90deg,
        var(--lc-green) 0 15px,
        transparent 15px 18px) !important;
    filter: drop-shadow(0 0 4px rgba(119, 193, 73, .55));
}

.lc-slider-field[b-erm6nestaa]  .rz-slider-handle {
    width: 7px !important;
    height: 24px !important;
    border-radius: 4px !important;
    border: 2px solid #fff !important;
    background: var(--lc-navy) !important;
    box-shadow: 0 1px 5px rgba(5, 39, 103, .45) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3;
}

.lc-slider-field[b-erm6nestaa]  .rz-slider-handle:focus-visible {
    outline: 3px solid var(--lc-green);
    outline-offset: 5px;
}

.lc-round-btn[b-erm6nestaa] {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--lc-line);
    color: var(--lc-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.lc-round-btn svg[b-erm6nestaa] {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}

.lc-round-btn:hover[b-erm6nestaa] {
    border-color: var(--lc-green);
    background: rgba(119, 193, 73, .08);
}

.lc-round-btn:focus-visible[b-erm6nestaa] {
    outline: 3px solid var(--lc-green);
    outline-offset: 2px;
}

.lc-breakdown-section[b-erm6nestaa] {
    padding: 1.75rem 3rem;
    background: rgba(119, 193, 73, .07);
    border-bottom-left-radius: var(--lc-radius);
    border-bottom-right-radius: var(--lc-radius);
    border-top: 1px solid var(--lc-line);
    transition: opacity .3s ease;
}

.lc-dimmed[b-erm6nestaa] {
    opacity: 0.4;
}

.lc-horizontal-grid[b-erm6nestaa] {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
}

.lc-grid-item[b-erm6nestaa] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.lc-breakdown-label[b-erm6nestaa] {
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--lc-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lc-repayable-value[b-erm6nestaa] {
    font-weight: 800;
    font-size: 1.3rem;
    white-space: nowrap;
    color: var(--lc-green-d);
    font-variant-numeric: tabular-nums;
}

.lc-breakdown-value[b-erm6nestaa] {
    font-weight: 800;
    font-size: 1.3rem;
    white-space: nowrap;
    color: var(--lc-navy);
    font-variant-numeric: tabular-nums;
}

.lc-info-circle[b-erm6nestaa] {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--lc-navy);
    color: #fff;
    border: none;
    font-size: 10px;
    line-height: 17px;
    padding: 0;
    cursor: pointer;
    font-style: italic;
    font-weight: 700;
    flex: none;
}

.lc-info-circle:focus-visible[b-erm6nestaa] {
    outline: 3px solid var(--lc-green);
    outline-offset: 2px;
}

.lc-relative[b-erm6nestaa] {
    position: relative;
}

.lc-fee-popup[b-erm6nestaa] {
    position: absolute;
    bottom: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%);
    width: 208px;
    background: #081c40;
    border: 1px solid #1d3157;
    color: #fff;
    padding: 1rem;
    border-radius: 12px;
    z-index: 100;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .55);
}

.lc-popup-value[b-erm6nestaa] {
    font-weight: 700;
}

.lc-popup-row[b-erm6nestaa] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.lc-popup-row:last-of-type[b-erm6nestaa] {
    margin-bottom: 0;
}

.lc-popup-arrow[b-erm6nestaa] {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: #081c40 transparent transparent transparent;
}

.lc-popup-backdrop[b-erm6nestaa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    z-index: 50;
    background: transparent;
}

.lc-disclaimer[b-erm6nestaa] {
    font-size: 13px;
    line-height: 1.4;
    color: var(--lc-muted);
    text-align: left;
    margin: 1.5rem 0 0;
}

@container calculator (max-width: 690px) {

    .lc-top-block[b-erm6nestaa] {
        padding: 1.125rem 1.25rem;
        gap: .875rem;
    }

    .lc-top-row[b-erm6nestaa] {
        gap: 1rem;
    }

    .lc-top-figures[b-erm6nestaa] {
        gap: 1rem;
    }

    .lc-top-label[b-erm6nestaa] {
        font-size: 10px;
        letter-spacing: .1em;
        margin-bottom: .3rem;
    }

    .lc-top-cta[b-erm6nestaa]  .lc-apply-btn {
        height: 46px !important;
        min-height: 46px;
        font-size: .8125rem !important;
    }

    .lc-restricted-date-block[b-erm6nestaa] {
        min-height: 46px;
        font-size: .7rem;
    }

    .lc-scene[b-erm6nestaa] {
        width: 96px;
        height: 124px;
    }

    .lc-gantry[b-erm6nestaa] {
        width: 13px;
        height: 96px;
        left: 10px;
    }

    .lc-scene-rkt[b-erm6nestaa] {
        width: 60px;
        height: 96px;
    }

    .lc-loading-state[b-erm6nestaa] {
        padding: 1.5rem 1.25rem;
    }

    .lc-sliders-section[b-erm6nestaa] {
        padding: .875rem 1.25rem 1.125rem;
    }

    .lc-slider-container + .lc-slider-container[b-erm6nestaa] {
        padding-top: .875rem;
    }

    .lc-slider-heading[b-erm6nestaa] {
        margin-bottom: .35rem;
    }

    .lc-slider-control-row[b-erm6nestaa] {
        gap: .75rem;
    }

    .lc-round-btn[b-erm6nestaa] {
        width: 34px;
        height: 34px;
    }

    .lc-breakdown-section[b-erm6nestaa] {
        padding: 1rem 1.25rem;
    }

    .lc-horizontal-grid[b-erm6nestaa] {
        grid-template-columns: repeat(3, 1fr);
        gap: .5rem;
        text-align: center;
    }

    .lc-grid-item[b-erm6nestaa] {
        align-items: center;
    }

    .lc-breakdown-label[b-erm6nestaa] {
        font-size: 9.5px;
        letter-spacing: .07em;
        gap: 4px;
    }

    .lc-repayable-value[b-erm6nestaa],
    .lc-breakdown-value[b-erm6nestaa] {
        font-size: 1rem;
    }

    .lc-disclaimer[b-erm6nestaa] {
        margin: 1rem 0 0;
        font-size: 11.5px;
        line-height: 1.35;
    }
}

@container calculator (max-width: 370px) {

    .lc-top-block[b-erm6nestaa] {
        padding: 1rem 1.125rem;
        gap: .75rem;
    }

    .lc-top-row[b-erm6nestaa] {
        gap: .875rem;
    }

    .lc-top-figures[b-erm6nestaa] {
        gap: .75rem;
    }

    .lc-scene[b-erm6nestaa] {
        width: 68px;
        height: 100px;
    }

    .lc-scene-rkt[b-erm6nestaa] {
        width: 54px;
        height: 86px;
    }

    .lc-gantry[b-erm6nestaa] {
        display: none;
    }

    .lc-restricted-date-block[b-erm6nestaa] {
        font-size: .65rem;
    }

    .lc-horizontal-grid[b-erm6nestaa] {
        grid-template-columns: 1fr 1fr;
        gap: .75rem .5rem;
    }

    .lc-grid-item:last-child[b-erm6nestaa] {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lc-top-block[b-erm6nestaa]  .rk-st,
    .lc-gantry-light[b-erm6nestaa] {
        animation: none !important;
    }
}
/* /Components/Pages/SignDocument/SignDocument.razor.rz.scp.css */
.document-card[b-s3zdi3odvk] {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: hidden;
}

.document-frame[b-s3zdi3odvk] {
    display: block;
    width: 760px;
    max-width: 100%;
    aspect-ratio: 210 / 297;
    border: none;
    background-color: #fff;
}

.sign-instruction[b-s3zdi3odvk] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
}

.signature-container[b-s3zdi3odvk] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.signature-canvas[b-s3zdi3odvk] {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    background-color: #f8fafc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);

    width: 100%;
    max-width: 600px;
    height: 180px;

    touch-action: none;
    cursor: crosshair;

    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.signature-canvas:hover[b-s3zdi3odvk] {
    border-color: #77c149;
    box-shadow: 0 0 0 3px rgba(119, 193, 73, 0.12);
}

@media (max-width: 768px) {
    .signature-canvas[b-s3zdi3odvk] {
        max-width: 100%;
        height: 140px;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .signature-canvas[b-s3zdi3odvk] {
        height: 120px;
    }
}
/* /Components/Shared/BankStatementIssuesAlert.razor.rz.scp.css */
.bs-issues[b-izlptg6iq7] {
    border: 1px solid var(--rz-danger-light, #f5c2c7);
    border-radius: var(--rz-border-radius, 4px);
    background: var(--rz-danger-lighter, #fdf2f3);
    overflow: hidden;
}

.bs-issues__head[b-izlptg6iq7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--rz-danger-light, #f5c2c7);
}

.bs-issues[b-izlptg6iq7]  .bs-issues__head-icon {
    color: var(--rz-danger, #b02a37);
    font-size: 1.35rem;
    flex: 0 0 auto;
}

.bs-issues__head-text[b-izlptg6iq7] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.bs-issues__title[b-izlptg6iq7] {
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.25;
    color: var(--rz-text-title-color, #1b1b1b);
}

.bs-issues__count[b-izlptg6iq7] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bs-issues__list[b-izlptg6iq7] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bs-issues__item[b-izlptg6iq7] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.7rem 0.9rem;
    background: var(--rz-base-background-color, #fff);
}

.bs-issues__item + .bs-issues__item[b-izlptg6iq7] {
    border-top: 1px solid var(--rz-border-color, #e9ecef);
}

.bs-issues[b-izlptg6iq7]  .bs-issues__item-icon {
    color: var(--rz-danger, #b02a37);
    font-size: 1.15rem;
    flex: 0 0 auto;
    margin-top: 0.05rem;
}

.bs-issues__item-body[b-izlptg6iq7] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.bs-issues__item-title[b-izlptg6iq7] {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.3;
    color: var(--rz-text-title-color, #1b1b1b);
}

.bs-issues__item-action[b-izlptg6iq7] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bs-issues__chips[b-izlptg6iq7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin: 0.1rem 0;
}

.bs-issues__chip[b-izlptg6iq7] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 100%;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: var(--rz-base-200, #eef0f2);
    font-size: 0.72rem;
    color: var(--rz-text-color, #3c4043);
    overflow-wrap: anywhere;
}

.bs-issues[b-izlptg6iq7]  .bs-issues__chip .rz-icon,
.bs-issues[b-izlptg6iq7]  .bs-issues__chip i {
    font-size: 0.85rem;
}

.bs-issues__chip--file[b-izlptg6iq7] {
    font-family: var(--rz-font-family-monospace, monospace);
}
/* /Components/Shared/Dialogs/LoanDetailsDialog.razor.rz.scp.css */
/* Note: .ld-status-badge and .ld-status-* colour rules live in app.css
   because Blazor scoped CSS cannot target dynamically built class names */

/* ── Header banner ── */
.ld-header[b-5cu2wzbgfa] {
    align-items: center;
    background: linear-gradient(135deg, #052767 0%, #0a3d8f 100%);
    border-bottom: 3px solid #77c149;
    border-radius: 4px 4px 0 0;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0;
    padding: 0.75rem 1rem;
}

.ld-header-spacer[b-5cu2wzbgfa] {
    flex: 1;
}

.ld-header-title[b-5cu2wzbgfa] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ── Shell ── */
.ld-shell[b-5cu2wzbgfa] {
    display: flex;
    min-height: 480px;
}

/* ── Sidebar ── */
.ld-nav[b-5cu2wzbgfa] {
    background: #f0f2f5;
    border-right: 1px solid #dde1e8;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px;
    padding: 0.6rem 0.45rem;
    width: 168px;
}

.ld-nav-item[b-5cu2wzbgfa] {
    align-items: center;
    background: transparent;
    border: none;
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
    color: #5a6478;
    cursor: pointer;
    display: flex;
    font-size: 0.82rem;
    font-weight: 500;
    gap: 0.5rem;
    padding: 0.5rem 0.65rem;
    text-align: left;
    /* Spring-like transition: snappy in, gentle overshoot feel */
    transition:
        background   0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
        color        0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        border-color 0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        transform    0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow   0.2s  ease;
    width: 100%;
}

.ld-nav-item:hover[b-5cu2wzbgfa] {
    background: #e4e8f0;
    color: #1e293b;
    transform: translateX(2px);
}

.ld-nav-item[b-5cu2wzbgfa]  .rzi {
    flex-shrink: 0;
    font-size: 1.05rem;
    line-height: 1;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ld-nav-item:hover[b-5cu2wzbgfa]  .rzi {
    transform: scale(1.15);
}

.ld-nav-label[b-5cu2wzbgfa] {
    line-height: 1.2;
}

.ld-nav-footer[b-5cu2wzbgfa] {
    margin-top: auto;
    padding: 0.75rem 0.4rem 0.25rem;
    border-top: 1px solid #dde1e8;
}

/* ── Per-tab accent colours (active state) ── */
.ld-nav-active.ld-tab-blue[b-5cu2wzbgfa]   { background: #eff6ff; border-left-color: #3b82f6; color: #1d4ed8; box-shadow: inset 0 0 0 1px #bfdbfe; }
.ld-nav-active.ld-tab-amber[b-5cu2wzbgfa]  { background: #fffbeb; border-left-color: #f59e0b; color: #b45309; box-shadow: inset 0 0 0 1px #fde68a; }
.ld-nav-active.ld-tab-purple[b-5cu2wzbgfa] { background: #f5f3ff; border-left-color: #8b5cf6; color: #6d28d9; box-shadow: inset 0 0 0 1px #ddd6fe; }
.ld-nav-active.ld-tab-teal[b-5cu2wzbgfa]   { background: #f0fdfa; border-left-color: #14b8a6; color: #0f766e; box-shadow: inset 0 0 0 1px #99f6e4; }
.ld-nav-active.ld-tab-green[b-5cu2wzbgfa]  { background: #f0fdf4; border-left-color: #22c55e; color: #15803d; box-shadow: inset 0 0 0 1px #bbf7d0; }
.ld-nav-active.ld-tab-indigo[b-5cu2wzbgfa] { background: #eef2ff; border-left-color: #6366f1; color: #4338ca; box-shadow: inset 0 0 0 1px #c7d2fe; }
.ld-nav-active.ld-tab-orange[b-5cu2wzbgfa] { background: #fff7ed; border-left-color: #f97316; color: #c2410c; box-shadow: inset 0 0 0 1px #fed7aa; }
.ld-nav-active.ld-tab-red[b-5cu2wzbgfa]    { background: #fef2f2; border-left-color: #ef4444; color: #b91c1c; box-shadow: inset 0 0 0 1px #fecaca; }
.ld-nav-active.ld-tab-pink[b-5cu2wzbgfa]   { background: #fdf2f8; border-left-color: #ec4899; color: #be185d; box-shadow: inset 0 0 0 1px #fbcfe8; }
.ld-nav-active.ld-tab-cyan[b-5cu2wzbgfa]   { background: #ecfeff; border-left-color: #06b6d4; color: #0e7490; box-shadow: inset 0 0 0 1px #a5f3fc; }

.ld-nav-active[b-5cu2wzbgfa] {
    font-weight: 600;
    transform: translateX(2px);
}

.ld-nav-active.ld-tab-blue[b-5cu2wzbgfa]    .rzi { color: #3b82f6; transform: scale(1.15); }
.ld-nav-active.ld-tab-amber[b-5cu2wzbgfa]   .rzi { color: #f59e0b; transform: scale(1.15); }
.ld-nav-active.ld-tab-purple[b-5cu2wzbgfa]  .rzi { color: #8b5cf6; transform: scale(1.15); }
.ld-nav-active.ld-tab-teal[b-5cu2wzbgfa]    .rzi { color: #14b8a6; transform: scale(1.15); }
.ld-nav-active.ld-tab-green[b-5cu2wzbgfa]   .rzi { color: #22c55e; transform: scale(1.15); }
.ld-nav-active.ld-tab-indigo[b-5cu2wzbgfa]  .rzi { color: #6366f1; transform: scale(1.15); }
.ld-nav-active.ld-tab-orange[b-5cu2wzbgfa]  .rzi { color: #f97316; transform: scale(1.15); }
.ld-nav-active.ld-tab-red[b-5cu2wzbgfa]     .rzi { color: #ef4444; transform: scale(1.15); }
.ld-nav-active.ld-tab-pink[b-5cu2wzbgfa]    .rzi { color: #ec4899; transform: scale(1.15); }
.ld-nav-active.ld-tab-cyan[b-5cu2wzbgfa]    .rzi { color: #06b6d4; transform: scale(1.15); }

/* ── Content area ── */
.ld-content[b-5cu2wzbgfa] {
    flex: 1;
    min-width: 0;
    overflow-y: auto;
    padding: 1rem 1.25rem;
    scrollbar-color: #d1d5db transparent;
    scrollbar-width: thin;
}

.ld-content[b-5cu2wzbgfa]::-webkit-scrollbar        { width: 5px; }
.ld-content[b-5cu2wzbgfa]::-webkit-scrollbar-track  { background: transparent; }
.ld-content[b-5cu2wzbgfa]::-webkit-scrollbar-thumb  { background: #d1d5db; border-radius: 999px; }

/* ── Details grid ── */
.ld-grid[b-5cu2wzbgfa] {
    display: grid;
    grid-template-columns: minmax(120px, 160px) 1fr;
}

.ld-grid > *[b-5cu2wzbgfa] {
    border-bottom: 1px solid #eef0f4;
    padding: 0.45rem 0.6rem;
}

.ld-grid > *:nth-child(4n+1)[b-5cu2wzbgfa],
.ld-grid > *:nth-child(4n+2)[b-5cu2wzbgfa] {
    background-color: #f8f9fb;
}

.ld-label[b-5cu2wzbgfa] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 500;
}

.ld-grid strong[b-5cu2wzbgfa] {
    color: #1e293b;
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
}

/* ── Action cards ── */
.ld-action-list[b-5cu2wzbgfa] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.ld-action-card[b-5cu2wzbgfa] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-left-width: 4px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 0.9rem 1rem;
    text-align: left;
    transition:
        transform    0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow   0.2s ease,
        background   0.15s ease;
    width: 100%;
}

.ld-action-card:hover[b-5cu2wzbgfa] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateX(3px);
}

.ld-action-card:disabled[b-5cu2wzbgfa] {
    cursor: not-allowed;
    opacity: 0.5;
}

.ld-action-card:disabled:hover[b-5cu2wzbgfa] {
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transform: none;
}

.ld-action-icon[b-5cu2wzbgfa] {
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex-shrink: 0;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.ld-action-icon[b-5cu2wzbgfa]  .rzi {
    font-size: 1.3rem;
}

.ld-action-body[b-5cu2wzbgfa] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.ld-action-title[b-5cu2wzbgfa] {
    font-size: 0.9rem;
    font-weight: 600;
}

.ld-action-desc[b-5cu2wzbgfa] {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.4;
}

.ld-action-chevron[b-5cu2wzbgfa] {
    flex-shrink: 0;
    opacity: 0.35;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.15s ease;
}

.ld-action-card:hover .ld-action-chevron[b-5cu2wzbgfa] {
    opacity: 0.7;
    transform: translateX(3px);
}

/* Per-colour variants */
.ld-action-green[b-5cu2wzbgfa] { border-left-color: #22c55e; }
.ld-action-green .ld-action-icon[b-5cu2wzbgfa] { background: #f0fdf4; }
.ld-action-green .ld-action-icon[b-5cu2wzbgfa]  .rzi { color: #16a34a; }
.ld-action-green .ld-action-title[b-5cu2wzbgfa] { color: #15803d; }
.ld-action-green:hover[b-5cu2wzbgfa] { background: #f0fdf4; }

.ld-action-red[b-5cu2wzbgfa] { border-left-color: #ef4444; }
.ld-action-red .ld-action-icon[b-5cu2wzbgfa] { background: #fef2f2; }
.ld-action-red .ld-action-icon[b-5cu2wzbgfa]  .rzi { color: #dc2626; }
.ld-action-red .ld-action-title[b-5cu2wzbgfa] { color: #b91c1c; }
.ld-action-red:hover[b-5cu2wzbgfa] { background: #fef2f2; }

.ld-action-amber[b-5cu2wzbgfa] { border-left-color: #f59e0b; }
.ld-action-amber .ld-action-icon[b-5cu2wzbgfa] { background: #fffbeb; }
.ld-action-amber .ld-action-icon[b-5cu2wzbgfa]  .rzi { color: #d97706; }
.ld-action-amber .ld-action-title[b-5cu2wzbgfa] { color: #b45309; }
.ld-action-amber:hover[b-5cu2wzbgfa] { background: #fffbeb; }

.ld-action-blue[b-5cu2wzbgfa] { border-left-color: #3b82f6; }
.ld-action-blue .ld-action-icon[b-5cu2wzbgfa] { background: #eff6ff; }
.ld-action-blue .ld-action-icon[b-5cu2wzbgfa]  .rzi { color: #2563eb; }
.ld-action-blue .ld-action-title[b-5cu2wzbgfa] { color: #1d4ed8; }
.ld-action-blue:hover[b-5cu2wzbgfa] { background: #eff6ff; }

/* ── Pricing snapshot rows ── */
.snapshot-row[b-5cu2wzbgfa] {
    align-items: center;
    background-color: #f5f6f8;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
}

.snapshot-row-total[b-5cu2wzbgfa] {
    border-top: 1px solid #d8dde3;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
}

.snapshot-json[b-5cu2wzbgfa] {
    font-family: monospace;
    margin: 0;
    white-space: pre;
}
/* /Components/Shared/Dialogs/LoanDetailsSection.razor.rz.scp.css */
/* ── Section card shell ── */
.ld-section[b-023h9dkdd0] {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    border-top-width: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* ── Section header (toggle button) ── */
.ld-section-header[b-023h9dkdd0] {
    align-items: center;
    background: #f7f8fa;
    border: none;
    border-bottom: 1px solid transparent;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    letter-spacing: 0.05em;
    padding: 0.55rem 0.9rem;
    text-align: left;
    text-transform: uppercase;
    transition: background 0.18s ease;
    width: 100%;
}

.ld-section-header:hover[b-023h9dkdd0] {
    background: #eef0f4;
}

.ld-section-header.open[b-023h9dkdd0] {
    border-bottom-color: #e8eaed;
}

.ld-section-header[b-023h9dkdd0]  .rzi {
    font-size: 0.95rem;
    opacity: 0.8;
}

/* Chevron spins on open/close */
.ld-section-chevron[b-023h9dkdd0] {
    margin-left: auto;
    opacity: 0.55;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ld-section-chevron.open[b-023h9dkdd0] {
    transform: rotate(180deg);
}

/* ── Body: animate height via grid rows trick ── */
.ld-section-body-wrap[b-023h9dkdd0] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.ld-section-body-wrap.open[b-023h9dkdd0] {
    grid-template-rows: 1fr;
}

.ld-section-body-inner[b-023h9dkdd0] {
    overflow: hidden;
}

.ld-section-body[b-023h9dkdd0] {
    padding: 0.85rem 0.9rem;
}

/* ── Per-colour top border + header tint ── */
.ld-section-blue[b-023h9dkdd0]   { border-top-color: #3b82f6; }
.ld-section-amber[b-023h9dkdd0]  { border-top-color: #f59e0b; }
.ld-section-purple[b-023h9dkdd0] { border-top-color: #8b5cf6; }
.ld-section-teal[b-023h9dkdd0]   { border-top-color: #14b8a6; }
.ld-section-green[b-023h9dkdd0]  { border-top-color: #22c55e; }
.ld-section-indigo[b-023h9dkdd0] { border-top-color: #6366f1; }
.ld-section-orange[b-023h9dkdd0] { border-top-color: #f97316; }
.ld-section-red[b-023h9dkdd0]    { border-top-color: #ef4444; }
.ld-section-pink[b-023h9dkdd0]   { border-top-color: #ec4899; }

.ld-section-blue   .ld-section-header[b-023h9dkdd0] { background: #eff6ff; color: #1d4ed8; }
.ld-section-amber  .ld-section-header[b-023h9dkdd0] { background: #fffbeb; color: #b45309; }
.ld-section-purple .ld-section-header[b-023h9dkdd0] { background: #f5f3ff; color: #6d28d9; }
.ld-section-teal   .ld-section-header[b-023h9dkdd0] { background: #f0fdfa; color: #0f766e; }
.ld-section-green  .ld-section-header[b-023h9dkdd0] { background: #f0fdf4; color: #15803d; }
.ld-section-indigo .ld-section-header[b-023h9dkdd0] { background: #eef2ff; color: #4338ca; }
.ld-section-orange .ld-section-header[b-023h9dkdd0] { background: #fff7ed; color: #c2410c; }
.ld-section-red    .ld-section-header[b-023h9dkdd0] { background: #fef2f2; color: #b91c1c; }
.ld-section-pink   .ld-section-header[b-023h9dkdd0] { background: #fdf2f8; color: #be185d; }

.ld-section-blue   .ld-section-header:hover[b-023h9dkdd0] { background: #dbeafe; }
.ld-section-amber  .ld-section-header:hover[b-023h9dkdd0] { background: #fef3c7; }
.ld-section-purple .ld-section-header:hover[b-023h9dkdd0] { background: #ede9fe; }
.ld-section-teal   .ld-section-header:hover[b-023h9dkdd0] { background: #ccfbf1; }
.ld-section-green  .ld-section-header:hover[b-023h9dkdd0] { background: #dcfce7; }
.ld-section-indigo .ld-section-header:hover[b-023h9dkdd0] { background: #e0e7ff; }
.ld-section-orange .ld-section-header:hover[b-023h9dkdd0] { background: #ffedd5; }
.ld-section-red    .ld-section-header:hover[b-023h9dkdd0] { background: #fee2e2; }
.ld-section-pink   .ld-section-header:hover[b-023h9dkdd0] { background: #fce7f3; }
