/* _content/RentalVerify.Web/Components/Dashboard/MetricCard.razor.rz.scp.css */

.metric-card-link[b-ewfo5mwbd9] {
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease;
}

.metric-card-link:hover[b-ewfo5mwbd9] {
    color: inherit;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
}

.metric-card-link:focus[b-ewfo5mwbd9] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
/* _content/RentalVerify.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xlcdgyte55] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-xlcdgyte55] {
    flex: 1;
}

.sidebar[b-xlcdgyte55] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-xlcdgyte55] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-xlcdgyte55]  a, .top-row[b-xlcdgyte55]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-xlcdgyte55]  a:hover, .top-row[b-xlcdgyte55]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-xlcdgyte55]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-xlcdgyte55] {
        justify-content: space-between;
    }

    .top-row[b-xlcdgyte55]  a, .top-row[b-xlcdgyte55]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-xlcdgyte55] {
        flex-direction: row;
    }

    .sidebar[b-xlcdgyte55] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xlcdgyte55] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-xlcdgyte55]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-xlcdgyte55], article[b-xlcdgyte55] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-xlcdgyte55] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-xlcdgyte55] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.user-session-panel[b-xlcdgyte55] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.user-session-info[b-xlcdgyte55] {
    display: flex;
    flex-direction: column;
    text-align: right;
    line-height: 1.2;
}

.user-session-info span[b-xlcdgyte55] {
    font-size: .8rem;
    color: #64748b;
}

/* =========================================================
   RV360 SIDEBAR COLOUR FIX
   ========================================================= */

.sidebar[b-xlcdgyte55] {
    background: #16324f !important;
    background-image: none !important;
}

/* =========================================================
   RV360 DYNAMIC SIDEBAR SCROLL FIX
   The identity panel can vary in height, so the navigation
   must consume only the remaining viewport space.
   ========================================================= */

@media (min-width: 641px) {
    .sidebar[b-xlcdgyte55] {
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .sidebar[b-xlcdgyte55]  .nav-scrollable {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}
/* _content/RentalVerify.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-mtv6zb1dg4] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-mtv6zb1dg4] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-mtv6zb1dg4] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-mtv6zb1dg4] {
    font-size: 1.1rem;
}

.bi[b-mtv6zb1dg4] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-mtv6zb1dg4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-mtv6zb1dg4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-mtv6zb1dg4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-mtv6zb1dg4] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-mtv6zb1dg4] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-mtv6zb1dg4] {
        padding-bottom: 1rem;
    }

    .nav-item[b-mtv6zb1dg4]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-mtv6zb1dg4]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-mtv6zb1dg4]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-mtv6zb1dg4] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-mtv6zb1dg4] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-mtv6zb1dg4] {
        display: none;
    }

    .nav-scrollable[b-mtv6zb1dg4] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

/* =========================================================
   RV360 NAVIGATION CONTRAST FIX
   ========================================================= */

.top-row[b-mtv6zb1dg4] {
    background: #122a43 !important;
}

.navbar-brand[b-mtv6zb1dg4] {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.nav-scrollable[b-mtv6zb1dg4] {
    background: #16324f !important;
}

.nav-item[b-mtv6zb1dg4]  .nav-link {
    color: #ffffff !important;
    background: transparent !important;
    border-radius: 7px !important;
    margin: 2px 8px !important;
    width: calc(100% - 16px) !important;
}

.nav-item[b-mtv6zb1dg4]  .nav-link:hover {
    background: #28567f !important;
    color: #ffffff !important;
}

.nav-item[b-mtv6zb1dg4]  a.active {
    background: #dceeff !important;
    color: #0b2540 !important;
    font-weight: 700 !important;
}

.nav-section-title[b-mtv6zb1dg4] {
    color: #9fc8ef !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
}


/* =========================================================
   RV360 FINAL SIDEBAR SCROLL LAYOUT
   ========================================================= */

.rv360-nav-shell[b-mtv6zb1dg4] {
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #16324f;
}

.rv360-nav-shell > .top-row[b-mtv6zb1dg4] {
    flex: 0 0 3.5rem;
}

.rv360-nav-shell > .rv360-session-card[b-mtv6zb1dg4] {
    flex: 0 0 auto;
}

.rv360-nav-shell > .nav-scrollable[b-mtv6zb1dg4] {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 2rem;
    scrollbar-gutter: stable;
}

@media (min-width: 641px) {
    .rv360-nav-shell > .nav-scrollable[b-mtv6zb1dg4] {
        display: block !important;
        height: auto !important;
    }
}
/* _content/RentalVerify.Web/Components/Layout/ReportLayout.razor.rz.scp.css */
.rv-report-layout[b-1zy56smzoq] {
    min-height: 100vh;
    width: 100%;
    background: #edf1f4;
}
/* _content/RentalVerify.Web/Components/Pages/AuditControl.razor.rz.scp.css */

.audit-filter-panel[b-262j2io556] {
    padding: 1rem;
    margin-bottom: 1.25rem;
    border: 1px solid #d9dee5;
    border-radius: 12px;
    background: #fff;
}

.audit-filter-grid[b-262j2io556] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.audit-user-agent[b-262j2io556] {
    display: block;
    margin-top: 0.35rem;
    word-break: break-word;
    opacity: 0.75;
}

.audit-filter-panel .form-actions[b-262j2io556] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}
/* _content/RentalVerify.Web/Components/Pages/DataSharingControl.razor.rz.scp.css */
.sharing-summary-grid[b-vrl1heutf4] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.sharing-company-card[b-vrl1heutf4] {
    padding: 1.25rem;
    border: 1px solid #d9dee5;
    border-radius: 14px;
    background: #fff;
}

.sharing-company-header[b-vrl1heutf4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.sharing-company-header h3[b-vrl1heutf4] {
    margin-bottom: 0.2rem;
}

.sharing-details[b-vrl1heutf4] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.sharing-details > div[b-vrl1heutf4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.agreement-entry[b-vrl1heutf4] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.form-actions[b-vrl1heutf4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* _content/RentalVerify.Web/Components/Pages/ExecutiveManagementReport.razor.rz.scp.css */
.executive-screen[b-6fokf2emol] {
    min-height: 100vh;
    padding: 18px 24px 40px;
    color: #263746;
    background: #edf1f4;
}

.executive-controls[b-6fokf2emol] {
    width: min(1400px, 100%);
    margin: 0 auto 12px;
    padding: 9px 12px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 12px;
    background: #fff;
    border: 1px solid #d5dde3;
    border-radius: 6px;
}

.back-link[b-6fokf2emol] {
    align-self: center;
    color: #174e73;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.control-period[b-6fokf2emol] {
    display: flex;
    gap: 8px;
    align-items: end;
}

.control-period > div[b-6fokf2emol] {
    display: flex;
    flex-direction: column;
}

.control-period label[b-6fokf2emol] {
    margin-bottom: 2px;
    color: #78838d;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
}

.control-period .form-control[b-6fokf2emol] {
    width: 145px;
    height: 34px;
    font-size: .76rem;
}

.executive-message[b-6fokf2emol] {
    width: min(1400px, 100%);
    margin: 0 auto;
    padding: 14px;
    background: #fff;
}

.executive-message.error[b-6fokf2emol] {
    border-left: 4px solid #b42318;
}

.executive-document[b-6fokf2emol] {
    width: min(1400px, 100%);
    margin: 0 auto;
    background: #fff;
    border: 1px solid #d4dce2;
    box-shadow: 0 4px 18px rgba(19,43,61,.06);
}

.executive-header[b-6fokf2emol] {
    padding: 20px 24px;
    display: grid;
    grid-template-columns: 1fr 1.6fr .8fr;
    align-items: center;
    gap: 18px;
    border-top: 6px solid #123b59;
    border-bottom: 1px solid #d9e0e5;
}

.brand-name[b-6fokf2emol] {
    color: #123b59;
    font-size: 1.08rem;
    font-weight: 800;
}

.brand-line[b-6fokf2emol] {
    margin-top: 2px;
    color: #74818c;
    font-size: .67rem;
}

.title-column[b-6fokf2emol] {
    text-align: center;
}

.title-column h1[b-6fokf2emol] {
    margin: 0;
    color: #102f49;
    font-size: 1.5rem;
    letter-spacing: .055em;
}

.title-column div[b-6fokf2emol] {
    margin-top: 3px;
    color: #78848f;
    font-size: .64rem;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.classification-column[b-6fokf2emol] {
    text-align: right;
}

.classification-column span[b-6fokf2emol] {
    display: inline-block;
    padding: 4px 8px;
    color: #813b24;
    background: #fff5eb;
    border: 1px solid #ead3c0;
    border-radius: 4px;
    font-size: .64rem;
    font-weight: 800;
}

.classification-column small[b-6fokf2emol] {
    display: block;
    margin-top: 4px;
    color: #89939c;
    font-size: .58rem;
}

.report-meta-table[b-6fokf2emol] {
    width: 100%;
    border-collapse: collapse;
    background: #f7f9fa;
    border-bottom: 1px solid #dce3e8;
}

.report-meta-table th[b-6fokf2emol],
.report-meta-table td[b-6fokf2emol] {
    padding: 8px 14px;
    border-right: 1px solid #e1e6e9;
    border-bottom: 1px solid #e1e6e9;
    font-size: .68rem;
}

.report-meta-table th[b-6fokf2emol] {
    width: 13%;
    color: #78838d;
    font-size: .57rem;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
}

.report-meta-table td[b-6fokf2emol] {
    width: 37%;
    color: #314454;
    font-weight: 700;
}

.executive-section[b-6fokf2emol] {
    padding: 15px 20px 17px;
    border-bottom: 1px solid #e0e6ea;
}

.section-heading[b-6fokf2emol] {
    margin-bottom: 9px;
}

.section-heading h2[b-6fokf2emol] {
    margin: 0;
    color: #173e5b;
    font-size: .95rem;
    font-weight: 800;
}

.section-heading p[b-6fokf2emol] {
    margin: 2px 0 0;
    color: #87929b;
    font-size: .62rem;
}

.executive-summary-text[b-6fokf2emol] {
    margin-bottom: 11px;
    padding: 9px 11px;
    color: #455460;
    background: #f8fafb;
    border-left: 3px solid #355e7a;
    font-size: .72rem;
    line-height: 1.55;
}

.report-table[b-6fokf2emol] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d8e0e5;
    font-size: .69rem;
}

.report-table thead th[b-6fokf2emol] {
    padding: 7px 9px;
    color: #fff;
    background: #244b67;
    border-right: 1px solid #47677d;
    font-size: .62rem;
    font-weight: 700;
    text-align: left;
    letter-spacing: .025em;
}

.report-table tbody td[b-6fokf2emol] {
    padding: 7px 9px;
    color: #3d4e5a;
    border-right: 1px solid #e1e6e9;
    border-bottom: 1px solid #e1e6e9;
    vertical-align: top;
}

.report-table tbody tr:nth-child(even)[b-6fokf2emol] {
    background: #f9fafb;
}

.report-table tbody td:first-child[b-6fokf2emol] {
    width: 28%;
    color: #263d4e;
    font-weight: 700;
}

.report-table tbody td:last-child[b-6fokf2emol] {
    color: #66737d;
}

.result-column[b-6fokf2emol] {
    width: 18%;
    text-align: right !important;
    white-space: nowrap;
    font-weight: 800;
}

.attention-value[b-6fokf2emol] {
    color: #a55308 !important;
}

.attention-table tbody td:last-child[b-6fokf2emol] {
    color: #485965;
}

.overdue-table tbody td:first-child[b-6fokf2emol] {
    color: #174e73;
}

.report-note[b-6fokf2emol] {
    padding: 12px 20px;
    color: #66727c;
    background: #f8fafb;
    border-bottom: 1px solid #dfe5e9;
    font-size: .61rem;
    line-height: 1.5;
}

.executive-footer[b-6fokf2emol] {
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    color: #7e8992;
    background: #f5f7f8;
    font-size: .58rem;
}

@media print {

    @page {
        size: A4 landscape;
        margin: 8mm;
    }

    .no-print[b-6fokf2emol] {
        display: none !important;
    }

    body[b-6fokf2emol] {
        margin: 0 !important;
        background: #fff !important;
    }

    .executive-screen[b-6fokf2emol] {
        padding: 0;
        background: #fff;
    }

    .executive-document[b-6fokf2emol] {
        width: 100%;
        max-width: none;
        margin: 0;
        border: 0;
        box-shadow: none;
    }

    .executive-header[b-6fokf2emol] {
        padding: 3.5mm 4mm;
    }

    .report-meta-table th[b-6fokf2emol],
    .report-meta-table td[b-6fokf2emol] {
        padding: 1.7mm 2.5mm;
    }

    .executive-section[b-6fokf2emol] {
        padding: 3mm 4mm;
    }

    .executive-summary-text[b-6fokf2emol] {
        padding: 2mm 2.5mm;
    }

    .report-table[b-6fokf2emol] {
        font-size: 6.5pt;
    }

    .report-table thead[b-6fokf2emol] {
        display: table-header-group;
    }

    .report-table tr[b-6fokf2emol] {
        break-inside: avoid;
    }

    .report-table thead th[b-6fokf2emol],
    .report-table tbody td[b-6fokf2emol] {
        padding: 1.6mm 2mm;
    }

    .report-note[b-6fokf2emol] {
        padding: 2.5mm 4mm;
    }

    .executive-footer[b-6fokf2emol] {
        padding: 2mm 4mm;
    }
}


/* RV360_EXECUTIVE_TABLE_ALIGNMENT_V3_START */

/* -----------------------------------------
   EXECUTIVE REPORT SECTION HEADINGS
   ----------------------------------------- */

.section-heading[b-6fokf2emol] {
    width: 100%;
    margin: 0 0 12px;
    text-align: center;
}

.section-heading h2[b-6fokf2emol] {
    margin: 0;
    color: #173e5b;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-align: center;
}

.section-heading p[b-6fokf2emol] {
    max-width: 760px;
    margin: 4px auto 0;
    color: #7d8993;
    font-size: .65rem;
    line-height: 1.4;
    text-align: center;
}


/* -----------------------------------------
   MAIN REPORT HEADING
   ----------------------------------------- */

.title-column[b-6fokf2emol] {
    text-align: center;
}

.title-column h1[b-6fokf2emol] {
    width: 100%;
    margin: 0;
    text-align: center;
}

.title-column div[b-6fokf2emol] {
    width: 100%;
    text-align: center;
}


/* -----------------------------------------
   REPORT INFORMATION TABLE
   ----------------------------------------- */

.report-meta-table[b-6fokf2emol] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.report-meta-table th[b-6fokf2emol] {
    width: 14%;
    padding: 9px 12px;
    vertical-align: middle;
    text-align: left;
}

.report-meta-table td[b-6fokf2emol] {
    width: 36%;
    padding: 9px 12px;
    vertical-align: middle;
    text-align: left;
}


/* -----------------------------------------
   STANDARD EXECUTIVE TABLES
   ----------------------------------------- */

.report-table[b-6fokf2emol] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.report-table thead th[b-6fokf2emol] {
    padding: 8px 10px;
    vertical-align: middle;
    text-align: center;
    line-height: 1.25;
}

/*
   Standard three-column executive tables:

   1. Indicator
   2. Result
   3. Management interpretation
*/

.report-table:not(.overdue-table)
thead th:nth-child(1)[b-6fokf2emol],
.report-table:not(.overdue-table)
tbody td:nth-child(1)[b-6fokf2emol] {
    width: 30%;
}

.report-table:not(.overdue-table)
thead th:nth-child(2)[b-6fokf2emol],
.report-table:not(.overdue-table)
tbody td:nth-child(2)[b-6fokf2emol] {
    width: 18%;
}

.report-table:not(.overdue-table)
thead th:nth-child(3)[b-6fokf2emol],
.report-table:not(.overdue-table)
tbody td:nth-child(3)[b-6fokf2emol] {
    width: 52%;
}


/* Indicator */

.report-table:not(.overdue-table)
tbody td:nth-child(1)[b-6fokf2emol] {
    padding: 8px 12px;
    vertical-align: middle;
    text-align: left;
    font-weight: 700;
}


/* Result */

.report-table:not(.overdue-table)
tbody td:nth-child(2)[b-6fokf2emol] {
    padding: 8px 12px;
    vertical-align: middle;
    text-align: center !important;
    font-weight: 800;
    white-space: nowrap;
}


/* Explanation */

.report-table:not(.overdue-table)
tbody td:nth-child(3)[b-6fokf2emol] {
    padding: 8px 12px;
    vertical-align: middle;
    text-align: left;
    line-height: 1.4;
}


/* -----------------------------------------
   MANAGEMENT ATTENTION TABLE
   ----------------------------------------- */

.attention-table
tbody td:nth-child(1)[b-6fokf2emol] {
    text-align: left;
}

.attention-table
tbody td:nth-child(2)[b-6fokf2emol] {
    text-align: center !important;
}

.attention-table
tbody td:nth-child(3)[b-6fokf2emol] {
    text-align: left;
}


/* -----------------------------------------
   OVERDUE RENTAL TABLE
   ----------------------------------------- */

.overdue-table[b-6fokf2emol] {
    width: 100%;
    table-layout: fixed;
}

.overdue-table
thead th:nth-child(1)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(1)[b-6fokf2emol] {
    width: 23%;
}

.overdue-table
thead th:nth-child(2)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(2)[b-6fokf2emol] {
    width: 17%;
}

.overdue-table
thead th:nth-child(3)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(3)[b-6fokf2emol] {
    width: 17%;
}

.overdue-table
thead th:nth-child(4)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(4)[b-6fokf2emol] {
    width: 25%;
}

.overdue-table
thead th:nth-child(5)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(5)[b-6fokf2emol] {
    width: 18%;
}

.overdue-table thead th[b-6fokf2emol] {
    text-align: center;
}

.overdue-table tbody td[b-6fokf2emol] {
    padding: 8px 10px;
    vertical-align: middle;
}

.overdue-table
tbody td:nth-child(1)[b-6fokf2emol] {
    text-align: left;
    font-weight: 700;
}

.overdue-table
tbody td:nth-child(2)[b-6fokf2emol],
.overdue-table
tbody td:nth-child(3)[b-6fokf2emol] {
    text-align: center;
}

.overdue-table
tbody td:nth-child(4)[b-6fokf2emol] {
    text-align: center;
    white-space: nowrap;
}

.overdue-table
tbody td:nth-child(5)[b-6fokf2emol] {
    text-align: right !important;
    white-space: nowrap;
    font-weight: 800;
}


/* -----------------------------------------
   EXECUTIVE SUMMARY TEXT
   ----------------------------------------- */

.executive-summary-text[b-6fokf2emol] {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 13px;
    padding: 10px 14px;
    text-align: left;
    line-height: 1.55;
}


/* -----------------------------------------
   CONSISTENT ROW HEIGHT / BORDERS
   ----------------------------------------- */

.report-table tbody tr[b-6fokf2emol] {
    height: 38px;
}

.report-table tbody td[b-6fokf2emol] {
    border-right: 1px solid #e1e6e9;
    border-bottom: 1px solid #e1e6e9;
}

.report-table tbody td:last-child[b-6fokf2emol] {
    border-right: 0;
}

.report-table thead th:last-child[b-6fokf2emol] {
    border-right: 0;
}


/* -----------------------------------------
   MONEY / NUMERIC VALUES
   ----------------------------------------- */

.result-column[b-6fokf2emol] {
    text-align: center !important;
    white-space: nowrap;
}

.overdue-table .result-column[b-6fokf2emol] {
    text-align: right !important;
}


/* -----------------------------------------
   PRINT ALIGNMENT
   ----------------------------------------- */

@media print {

    .section-heading[b-6fokf2emol] {
        margin-bottom: 2.5mm;
        text-align: center;
    }

    .section-heading h2[b-6fokf2emol],
    .section-heading p[b-6fokf2emol] {
        text-align: center;
    }

    .report-table[b-6fokf2emol] {
        width: 100%;
        table-layout: fixed;
    }

    .report-table thead th[b-6fokf2emol] {
        padding: 1.7mm 2mm;
        text-align: center;
    }

    .report-table tbody td[b-6fokf2emol] {
        padding: 1.6mm 2mm;
        vertical-align: middle;
    }

    .report-table tbody tr[b-6fokf2emol] {
        height: auto;
        break-inside: avoid;
    }

    .report-meta-table[b-6fokf2emol] {
        table-layout: fixed;
    }

    .overdue-table
    tbody td:nth-child(4)[b-6fokf2emol] {
        white-space: nowrap;
    }
}

/* RV360_EXECUTIVE_TABLE_ALIGNMENT_V3_END */

/* _content/RentalVerify.Web/Components/Pages/ManagementReports.razor.rz.scp.css */
.report-filter-panel[b-prqfblgn9f] {
    display: flex;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid #d9dee5;
    border-radius: 12px;
    background: #fff;
}

.report-metric-grid[b-prqfblgn9f] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.report-heading[b-prqfblgn9f] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.report-print-header[b-prqfblgn9f] {
    margin-bottom: 1.5rem;
}

.report-table-wrapper[b-prqfblgn9f] {
    overflow-x: auto;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
}

@media print {
    .no-print[b-prqfblgn9f],
    nav[b-prqfblgn9f],
    header[b-prqfblgn9f] {
        display: none !important;
    }

    body[b-prqfblgn9f] {
        background: #fff !important;
    }

    .report-metric-grid[b-prqfblgn9f] {
        grid-template-columns:
            repeat(4, 1fr);
    }

    a[b-prqfblgn9f] {
        color: inherit;
        text-decoration: none;
    }
}
/* _content/RentalVerify.Web/Components/Pages/PaymentReportPrint.razor.rz.scp.css */

.payment-document-screen[b-82bjj7rfdc] {
    min-height: 100vh;
    padding: 18px 22px 40px;
    background: #edf1f4;
    color: #263746;
}


.payment-document-toolbar[b-82bjj7rfdc] {
    width: min(1500px, 100%);
    margin: 0 auto 12px;
    padding: 9px 12px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    background: #ffffff;
    border: 1px solid #d5dde3;
    border-radius: 6px;
}


.toolbar-back[b-82bjj7rfdc] {
    color: #174e73;
    font-size: .76rem;
    font-weight: 700;
    text-decoration: none;
}


.payment-document-message[b-82bjj7rfdc] {
    width: min(1500px, 100%);
    margin: 0 auto;
    padding: 14px;

    background: #ffffff;
    border: 1px solid #d5dde3;
}


.payment-document[b-82bjj7rfdc] {
    width: min(1500px, 100%);
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d4dce2;

    box-shadow:
        0 4px 18px
        rgba(19, 43, 61, .06);
}


/* ---------------------------------
   HEADER
   --------------------------------- */

.payment-document-header[b-82bjj7rfdc] {
    padding: 20px 24px;

    display: grid;

    grid-template-columns:
        1fr 1.6fr .8fr;

    align-items: center;
    gap: 18px;

    border-top: 6px solid #123b59;
    border-bottom: 1px solid #d9e0e5;
}


.payment-brand-name[b-82bjj7rfdc] {
    color: #123b59;
    font-size: 1.08rem;
    font-weight: 800;
}


.payment-brand-subtitle[b-82bjj7rfdc] {
    margin-top: 2px;

    color: #74818c;

    font-size: .67rem;
}


.payment-document-title[b-82bjj7rfdc] {
    text-align: center;
}


.payment-document-title h1[b-82bjj7rfdc] {
    margin: 0;

    color: #102f49;

    font-size: 1.55rem;
    font-weight: 800;

    letter-spacing: .055em;

    text-align: center;
}


.payment-document-title p[b-82bjj7rfdc] {
    margin: 4px 0 0;

    color: #78848f;

    font-size: .65rem;

    text-transform: uppercase;

    letter-spacing: .09em;

    text-align: center;
}


.payment-classification[b-82bjj7rfdc] {
    text-align: right;
}


.payment-classification strong[b-82bjj7rfdc] {
    display: inline-block;

    padding: 4px 8px;

    color: #813b24;

    background: #fff5eb;

    border: 1px solid #ead3c0;

    border-radius: 4px;

    font-size: .64rem;
}


.payment-classification span[b-82bjj7rfdc] {
    display: block;

    margin-top: 4px;

    color: #89939c;

    font-size: .58rem;
}


/* ---------------------------------
   META TABLE
   --------------------------------- */

.payment-report-meta[b-82bjj7rfdc] {
    width: 100%;

    table-layout: fixed;

    border-collapse: collapse;

    background: #f7f9fa;
}


.payment-report-meta th[b-82bjj7rfdc],
.payment-report-meta td[b-82bjj7rfdc] {
    padding: 8px 12px;

    border-right: 1px solid #dce3e8;
    border-bottom: 1px solid #dce3e8;

    vertical-align: middle;
}


.payment-report-meta th[b-82bjj7rfdc] {
    width: 14%;

    color: #75818c;

    font-size: .58rem;

    font-weight: 800;

    text-transform: uppercase;
}


.payment-report-meta td[b-82bjj7rfdc] {
    width: 36%;

    color: #314454;

    font-size: .7rem;

    font-weight: 700;
}


/* ---------------------------------
   SECTIONS
   --------------------------------- */

.payment-document-section[b-82bjj7rfdc] {
    padding: 16px 20px 18px;

    border-bottom:
        1px solid #e0e6ea;
}


.payment-document-section-title[b-82bjj7rfdc] {
    margin-bottom: 10px;

    text-align: center;
}


.payment-document-section-title h2[b-82bjj7rfdc] {
    margin: 0;

    color: #173e5b;

    font-size: 1rem;

    font-weight: 800;

    text-align: center;
}


.payment-document-section-title p[b-82bjj7rfdc] {
    margin: 3px 0 0;

    color: #7e8992;

    font-size: .64rem;

    text-align: center;
}


/* ---------------------------------
   SUMMARY TABLE
   --------------------------------- */

.payment-summary-document-table[b-82bjj7rfdc] {
    width: 100%;

    table-layout: fixed;

    border-collapse: collapse;

    border: 1px solid #aebbc4;
}


.payment-summary-document-table thead th[b-82bjj7rfdc] {
    padding: 8px 10px;

    color: #ffffff;

    background: #244b67;

    border-right: 1px solid #516f84;
    border-bottom: 1px solid #183a52;

    font-size: .63rem;

    text-align: center;

    vertical-align: middle;
}


.payment-summary-document-table
thead th:nth-child(1)[b-82bjj7rfdc] {
    width: 30%;
}


.payment-summary-document-table
thead th:nth-child(2)[b-82bjj7rfdc] {
    width: 18%;
}


.payment-summary-document-table
thead th:nth-child(3)[b-82bjj7rfdc] {
    width: 52%;
}


.payment-summary-document-table tbody td[b-82bjj7rfdc] {
    padding: 8px 11px;

    border-right: 1px solid #dbe2e7;
    border-bottom: 1px solid #d5dde2;

    color: #3d4e5a;

    font-size: .69rem;

    line-height: 1.4;

    vertical-align: middle;
}


.payment-summary-document-table
tbody tr:nth-child(even) td[b-82bjj7rfdc] {
    background: #f7f9fa;
}


.payment-summary-document-table
tbody td:nth-child(1)[b-82bjj7rfdc] {
    font-weight: 700;
}


.payment-summary-document-table
tbody td:nth-child(2)[b-82bjj7rfdc] {
    font-weight: 800;

    text-align: center;

    white-space: nowrap;
}


.payment-summary-document-table
tbody td:nth-child(3)[b-82bjj7rfdc] {
    color: #65727c;
}


.summary-result[b-82bjj7rfdc] {
    text-align: center !important;
}


.money[b-82bjj7rfdc] {
    text-align: right !important;
}


.net-value[b-82bjj7rfdc] {
    color: #123b59 !important;

    font-size: .76rem !important;
}


/* ---------------------------------
   TRANSACTION LEDGER
   --------------------------------- */

.payment-ledger-wrapper[b-82bjj7rfdc] {
    width: 100%;

    overflow-x: auto;

    border: 1px solid #aebbc4;
}


.payment-report-table[b-82bjj7rfdc] {
    width: 100% !important;

    min-width: 1250px;

    table-layout: fixed !important;

    border-collapse: collapse !important;

    margin: 0 !important;

    font-size: .65rem !important;
}


.payment-report-table thead th[b-82bjj7rfdc] {
    padding: 8px 6px !important;

    color: #ffffff !important;

    background: #244b67 !important;

    border: 1px solid #536f83 !important;

    font-size: .59rem !important;

    font-weight: 700 !important;

    text-align: center !important;

    vertical-align: middle !important;
}


.payment-report-table tbody td[b-82bjj7rfdc] {
    padding: 7px 6px !important;

    color: #354854 !important;

    background: #ffffff !important;

    border: 1px solid #d7dfe4 !important;

    line-height: 1.25 !important;

    vertical-align: middle !important;
}


.payment-report-table
tbody tr:nth-child(even) td[b-82bjj7rfdc] {
    background: #f7f9fa !important;
}


/* receipt */

.payment-report-table
th:nth-child(1)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(1)[b-82bjj7rfdc] {
    width: 12% !important;
}


/* date */

.payment-report-table
th:nth-child(2)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(2)[b-82bjj7rfdc] {
    width: 11% !important;

    text-align: center !important;
}


/* renter */

.payment-report-table
th:nth-child(3)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(3)[b-82bjj7rfdc] {
    width: 12% !important;
}


/* company */

.payment-report-table
th:nth-child(4)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(4)[b-82bjj7rfdc] {
    width: 13% !important;
}


/* agreement */

.payment-report-table
th:nth-child(5)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(5)[b-82bjj7rfdc] {
    width: 13% !important;
}


/* type */

.payment-report-table
th:nth-child(6)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(6)[b-82bjj7rfdc] {
    width: 8% !important;

    text-align: center !important;
}


/* method */

.payment-report-table
th:nth-child(7)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(7)[b-82bjj7rfdc] {
    width: 8% !important;

    text-align: center !important;
}


/* recorded by */

.payment-report-table
th:nth-child(8)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(8)[b-82bjj7rfdc] {
    width: 10% !important;
}


/* reference */

.payment-report-table
th:nth-child(9)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(9)[b-82bjj7rfdc] {
    width: 7% !important;

    text-align: center !important;
}


/* amount */

.payment-report-table
th:nth-child(10)[b-82bjj7rfdc],
.payment-report-table
td:nth-child(10)[b-82bjj7rfdc] {
    width: 6% !important;

    text-align: right !important;

    white-space: nowrap !important;

    font-weight: 800 !important;
}


.payment-report-table a[b-82bjj7rfdc] {
    color: #174e73 !important;

    font-weight: 700;

    text-decoration: none;
}


/* ---------------------------------
   FOOTER
   --------------------------------- */

.payment-report-note[b-82bjj7rfdc] {
    padding: 12px 20px;

    color: #66727c;

    background: #f8fafb;

    border-bottom: 1px solid #dfe5e9;

    font-size: .61rem;

    line-height: 1.5;
}


.payment-document-footer[b-82bjj7rfdc] {
    padding: 10px 20px;

    display: flex;

    justify-content: space-between;

    color: #7e8992;

    background: #f5f7f8;

    font-size: .58rem;
}


/* ---------------------------------
   PRINT
   --------------------------------- */

@media print {

    @page {
        size: A4 landscape;
        margin: 7mm;
    }


    .no-print[b-82bjj7rfdc] {
        display: none !important;
    }


    html[b-82bjj7rfdc],
    body[b-82bjj7rfdc] {
        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }


    .payment-document-screen[b-82bjj7rfdc] {
        padding: 0 !important;

        background: #ffffff !important;
    }


    .payment-document[b-82bjj7rfdc] {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        border: 0 !important;

        box-shadow: none !important;
    }


    .payment-document-header[b-82bjj7rfdc] {
        padding: 3mm 4mm;
    }


    .payment-document-title h1[b-82bjj7rfdc] {
        font-size: 15pt;
    }


    .payment-report-meta th[b-82bjj7rfdc],
    .payment-report-meta td[b-82bjj7rfdc] {
        padding: 1.6mm 2mm;

        font-size: 7pt;
    }


    .payment-document-section[b-82bjj7rfdc] {
        padding: 3mm 4mm;
    }


    .payment-document-section-title[b-82bjj7rfdc] {
        margin-bottom: 2mm;
    }


    .payment-document-section-title h2[b-82bjj7rfdc] {
        font-size: 10pt;
    }


    .payment-document-section-title p[b-82bjj7rfdc] {
        font-size: 6.5pt;
    }


    .payment-summary-document-table[b-82bjj7rfdc] {
        break-inside: avoid;
    }


    .payment-summary-document-table thead th[b-82bjj7rfdc],
    .payment-summary-document-table tbody td[b-82bjj7rfdc] {
        padding: 1.4mm 1.8mm;

        border: 1px solid #666;

        font-size: 6.5pt;
    }


    .payment-ledger-wrapper[b-82bjj7rfdc] {
        overflow: visible;

        border: 0;
    }


    .payment-report-table[b-82bjj7rfdc] {
        width: 100% !important;

        min-width: 0 !important;

        table-layout: fixed !important;

        font-size: 5.8pt !important;
    }


    .payment-report-table thead[b-82bjj7rfdc] {
        display: table-header-group !important;
    }


    .payment-report-table tr[b-82bjj7rfdc] {
        break-inside: avoid !important;
    }


    .payment-report-table thead th[b-82bjj7rfdc] {
        padding: 1.3mm 1mm !important;

        border: 1px solid #555 !important;

        font-size: 5.6pt !important;

        text-align: center !important;
    }


    .payment-report-table tbody td[b-82bjj7rfdc] {
        padding: 1.2mm 1mm !important;

        border: 1px solid #777 !important;

        font-size: 5.6pt !important;
    }


    .payment-report-table a[b-82bjj7rfdc] {
        color: inherit !important;

        text-decoration: none !important;
    }


    .payment-report-note[b-82bjj7rfdc] {
        padding: 2mm 4mm;

        font-size: 6pt;
    }


    .payment-document-footer[b-82bjj7rfdc] {
        padding: 2mm 4mm;

        font-size: 6pt;
    }
}
/* _content/RentalVerify.Web/Components/Pages/PaymentReports.razor.rz.scp.css */

/* ==================================================
   RENTALVERIFY360
   PROFESSIONAL PAYMENT / RECEIPT REPORT
   ================================================== */


/* ---------- PAGE HEADING ---------- */

.page-header[b-t1s0ixogxc] {
    margin-bottom: 14px;
    align-items: flex-start;
}

.page-header h1[b-t1s0ixogxc] {
    margin-bottom: 3px;
    color: #173e5b;
    font-size: 1.45rem;
    font-weight: 800;
}

.page-header p[b-t1s0ixogxc] {
    margin-bottom: 0;
    color: #71808b;
    font-size: .75rem;
}


/* ---------- FILTER AREA ---------- */

.report-filter-panel[b-t1s0ixogxc] {
    padding: 12px 14px !important;
    margin-bottom: 14px !important;

    display: grid !important;

    grid-template-columns:
        repeat(auto-fit, minmax(135px, 1fr));

    gap: 9px !important;

    background: #f8fafb !important;

    border:
        1px solid #d6dfe5 !important;

    border-radius: 6px !important;
}

.report-filter-panel label[b-t1s0ixogxc] {
    margin-bottom: 3px !important;

    color: #687783 !important;

    font-size: .62rem !important;

    font-weight: 700 !important;

    text-transform: uppercase;
}

.report-filter-panel .form-control[b-t1s0ixogxc],
.report-filter-panel .form-select[b-t1s0ixogxc],
.report-filter-panel input[b-t1s0ixogxc],
.report-filter-panel select[b-t1s0ixogxc] {
    min-height: 34px !important;

    font-size: .72rem !important;
}


/* ---------- REPORT HEADINGS ---------- */

.report-heading[b-t1s0ixogxc],
h2.report-heading[b-t1s0ixogxc] {
    margin: 18px 0 9px !important;

    color: #173e5b !important;

    font-size: 1rem !important;

    font-weight: 800 !important;

    text-align: center !important;
}


/* ---------- TRANSACTION TABLE WRAPPER ---------- */

.payment-table-wrapper[b-t1s0ixogxc],
.report-table-wrapper[b-t1s0ixogxc] {
    width: 100% !important;

    padding: 0 !important;

    overflow-x: auto !important;

    background: #fff !important;

    border:
        1px solid #aebbc4 !important;

    border-radius: 4px !important;
}


/* ---------- MAIN LEDGER TABLE ---------- */

.payment-report-table[b-t1s0ixogxc] {
    width: 100% !important;

    min-width: 1200px;

    margin: 0 !important;

    table-layout: fixed !important;

    border-collapse: collapse !important;

    font-size: .68rem !important;
}


/* ---------- TABLE HEADINGS ---------- */

.payment-report-table thead th[b-t1s0ixogxc] {
    padding: 8px 6px !important;

    color: #fff !important;

    background: #244b67 !important;

    border-right:
        1px solid #527087 !important;

    border-bottom:
        1px solid #183a52 !important;

    font-size: .61rem !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-align: center !important;

    vertical-align: middle !important;
}

.payment-report-table thead th:last-child[b-t1s0ixogxc] {
    border-right: 0 !important;
}


/* ---------- TABLE CELLS ---------- */

.payment-report-table tbody td[b-t1s0ixogxc] {
    padding: 7px 6px !important;

    color: #354854 !important;

    background: #fff !important;

    border-right:
        1px solid #dde4e8 !important;

    border-bottom:
        1px solid #d6dee3 !important;

    line-height: 1.3 !important;

    vertical-align: middle !important;

    overflow-wrap: anywhere;
}

.payment-report-table
tbody tr:nth-child(even) td[b-t1s0ixogxc] {
    background: #f7f9fa !important;
}

.payment-report-table
tbody td:last-child[b-t1s0ixogxc] {
    border-right: 0 !important;
}


/* ==================================================
   COLUMN WIDTHS

   Receipt
   Date
   Renter
   Rental Company
   Agreement
   Type
   Method
   Recorded By
   Reference
   Amount
   ================================================== */

.payment-report-table
th:nth-child(1)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(1)[b-t1s0ixogxc] {
    width: 12% !important;
}

.payment-report-table
th:nth-child(2)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(2)[b-t1s0ixogxc] {
    width: 11% !important;
}

.payment-report-table
th:nth-child(3)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(3)[b-t1s0ixogxc] {
    width: 12% !important;
}

.payment-report-table
th:nth-child(4)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(4)[b-t1s0ixogxc] {
    width: 13% !important;
}

.payment-report-table
th:nth-child(5)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(5)[b-t1s0ixogxc] {
    width: 13% !important;
}

.payment-report-table
th:nth-child(6)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(6)[b-t1s0ixogxc] {
    width: 8% !important;
}

.payment-report-table
th:nth-child(7)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(7)[b-t1s0ixogxc] {
    width: 8% !important;
}

.payment-report-table
th:nth-child(8)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(8)[b-t1s0ixogxc] {
    width: 10% !important;
}

.payment-report-table
th:nth-child(9)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(9)[b-t1s0ixogxc] {
    width: 8% !important;
}

.payment-report-table
th:nth-child(10)[b-t1s0ixogxc],
.payment-report-table
td:nth-child(10)[b-t1s0ixogxc] {
    width: 8% !important;
}


/* ---------- COLUMN ALIGNMENT ---------- */

.payment-report-table
tbody td:nth-child(1)[b-t1s0ixogxc] {
    font-weight: 700 !important;

    text-align: left !important;
}

.payment-report-table
tbody td:nth-child(2)[b-t1s0ixogxc] {
    text-align: center !important;

    white-space: nowrap;
}

.payment-report-table
tbody td:nth-child(3)[b-t1s0ixogxc],
.payment-report-table
tbody td:nth-child(4)[b-t1s0ixogxc] {
    text-align: left !important;
}

.payment-report-table
tbody td:nth-child(5)[b-t1s0ixogxc] {
    text-align: center !important;

    font-weight: 700 !important;
}

.payment-report-table
tbody td:nth-child(6)[b-t1s0ixogxc],
.payment-report-table
tbody td:nth-child(7)[b-t1s0ixogxc] {
    text-align: center !important;
}

.payment-report-table
tbody td:nth-child(8)[b-t1s0ixogxc] {
    text-align: left !important;
}

.payment-report-table
tbody td:nth-child(9)[b-t1s0ixogxc] {
    text-align: center !important;
}

.payment-report-table
tbody td:nth-child(10)[b-t1s0ixogxc],
.payment-report-table
.amount-column[b-t1s0ixogxc] {
    text-align: right !important;

    white-space: nowrap !important;

    font-weight: 800 !important;
}


/* ---------- LINKS ---------- */

.payment-report-table a[b-t1s0ixogxc] {
    color: #15527b !important;

    font-weight: 700;

    text-decoration: none;
}

.payment-report-table a:hover[b-t1s0ixogxc] {
    text-decoration: underline;
}


/* ---------- SMALLER SUMMARY CARDS ---------- */

.report-metric-grid[b-t1s0ixogxc],
.profile-stat-grid[b-t1s0ixogxc] {
    gap: 8px !important;
}

.report-metric-grid > *[b-t1s0ixogxc],
.profile-stat-grid > *[b-t1s0ixogxc] {
    min-height: 82px !important;
}


/* ---------- PAGINATION ---------- */

.pagination[b-t1s0ixogxc],
.report-pagination[b-t1s0ixogxc] {
    margin-top: 12px !important;

    font-size: .72rem;
}


/* ==================================================
   PRINT
   ================================================== */

@media print {

    @page {
        size: A4 landscape;
        margin: 7mm;
    }

    .no-print[b-t1s0ixogxc],
    nav[b-t1s0ixogxc],
    .sidebar[b-t1s0ixogxc],
    .global-search-topbar[b-t1s0ixogxc],
    .top-row[b-t1s0ixogxc] {
        display: none !important;
    }

    body[b-t1s0ixogxc] {
        margin: 0 !important;

        background: #fff !important;
    }

    main[b-t1s0ixogxc],
    article.content[b-t1s0ixogxc] {
        width: 100% !important;

        max-width: none !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    .page-header[b-t1s0ixogxc] {
        margin-bottom: 4mm !important;
    }

    .page-header h1[b-t1s0ixogxc] {
        text-align: center !important;

        font-size: 16pt !important;
    }

    .page-header p[b-t1s0ixogxc] {
        text-align: center !important;

        font-size: 7pt !important;
    }

    .report-heading[b-t1s0ixogxc],
    h2.report-heading[b-t1s0ixogxc] {
        text-align: center !important;

        font-size: 10pt !important;

        margin: 3mm 0 2mm !important;
    }

    .payment-table-wrapper[b-t1s0ixogxc],
    .report-table-wrapper[b-t1s0ixogxc] {
        overflow: visible !important;

        border:
            1px solid #555 !important;
    }

    .payment-report-table[b-t1s0ixogxc] {
        width: 100% !important;

        min-width: 0 !important;

        table-layout: fixed !important;

        border-collapse:
            collapse !important;

        font-size: 6.2pt !important;
    }

    .payment-report-table thead[b-t1s0ixogxc] {
        display:
            table-header-group !important;
    }

    .payment-report-table tr[b-t1s0ixogxc] {
        break-inside:
            avoid !important;
    }

    .payment-report-table thead th[b-t1s0ixogxc] {
        padding: 1.6mm 1.2mm !important;

        border:
            1px solid #555 !important;

        font-size: 6pt !important;

        text-align: center !important;
    }

    .payment-report-table tbody td[b-t1s0ixogxc] {
        padding: 1.5mm 1.2mm !important;

        border:
            1px solid #777 !important;

        font-size: 6pt !important;

        line-height: 1.2 !important;
    }

    .payment-report-table a[b-t1s0ixogxc] {
        color: inherit !important;

        text-decoration: none !important;
    }
}


/* ==================================================
   RV360_PAYMENT_SUMMARY_TABLE_V2
   ================================================== */

.payment-summary-section[b-t1s0ixogxc] {
    margin: 16px 0 18px;
}

.payment-section-heading[b-t1s0ixogxc] {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.payment-section-heading h2[b-t1s0ixogxc] {
    margin: 0;
    color: #173e5b;
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
}

.payment-section-heading p[b-t1s0ixogxc] {
    margin: 3px 0 0;
    color: #7b8791;
    font-size: .65rem;
    text-align: center;
}

.payment-summary-table[b-t1s0ixogxc] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #aebbc4;
}

.payment-summary-table thead th[b-t1s0ixogxc] {
    padding: 8px 10px;

    color: #fff;
    background: #244b67;

    border-right: 1px solid #516f84;
    border-bottom: 1px solid #183a52;

    font-size: .64rem;
    font-weight: 700;

    text-align: center;
    vertical-align: middle;
}

.payment-summary-table thead th:nth-child(1)[b-t1s0ixogxc] {
    width: 30%;
}

.payment-summary-table thead th:nth-child(2)[b-t1s0ixogxc] {
    width: 18%;
}

.payment-summary-table thead th:nth-child(3)[b-t1s0ixogxc] {
    width: 52%;
}

.payment-summary-table tbody td[b-t1s0ixogxc] {
    padding: 8px 11px;

    border-right: 1px solid #dbe2e7;
    border-bottom: 1px solid #d5dde2;

    color: #3d4e5a;

    font-size: .69rem;
    line-height: 1.4;

    vertical-align: middle;
}

.payment-summary-table tbody tr:nth-child(even) td[b-t1s0ixogxc] {
    background: #f7f9fa;
}

.payment-summary-table tbody td:nth-child(1)[b-t1s0ixogxc] {
    color: #263d4e;
    font-weight: 700;
    text-align: left;
}

.payment-summary-table tbody td:nth-child(2)[b-t1s0ixogxc] {
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.payment-summary-table tbody td:nth-child(3)[b-t1s0ixogxc] {
    color: #65727c;
    text-align: left;
}

.payment-summary-table th:last-child[b-t1s0ixogxc],
.payment-summary-table td:last-child[b-t1s0ixogxc] {
    border-right: 0;
}

.money-result[b-t1s0ixogxc] {
    text-align: right !important;
}

.net-result[b-t1s0ixogxc] {
    color: #173e5b !important;
    font-size: .75rem !important;
}


/* Print report heading */

.report-print-header[b-t1s0ixogxc] {
    margin-bottom: 14px;
    text-align: center;
}

.report-print-header h1[b-t1s0ixogxc],
.report-print-header h2[b-t1s0ixogxc],
.report-print-header p[b-t1s0ixogxc],
.report-print-header small[b-t1s0ixogxc] {
    text-align: center;
}


/* Transaction section */

.report-heading[b-t1s0ixogxc] {
    width: 100%;
    text-align: center !important;
}


/* ==================================================
   PRINT
   ================================================== */

@media print {

    .payment-summary-section[b-t1s0ixogxc] {
        margin: 3mm 0;
    }

    .payment-section-heading[b-t1s0ixogxc] {
        margin-bottom: 2mm;
        text-align: center;
    }

    .payment-section-heading h2[b-t1s0ixogxc] {
        font-size: 11pt;
    }

    .payment-section-heading p[b-t1s0ixogxc] {
        font-size: 7pt;
    }

    .payment-summary-table[b-t1s0ixogxc] {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        break-inside: avoid;
    }

    .payment-summary-table thead th[b-t1s0ixogxc] {
        padding: 1.5mm 2mm;

        border: 1px solid #555;

        font-size: 7pt;
        text-align: center;
    }

    .payment-summary-table tbody td[b-t1s0ixogxc] {
        padding: 1.5mm 2mm;

        border: 1px solid #777;

        font-size: 7pt;
        line-height: 1.25;
    }
}
/* _content/RentalVerify.Web/Components/Pages/RegisterCompany.razor.rz.scp.css */
.registration-page[b-mfq9x7a1u5] {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 0 1rem 3rem;
}

.registration-card[b-mfq9x7a1u5] {
    background: white;
    border: 1px solid #dbe3ec;
    border-radius: 18px;
    padding: 2rem;
    box-shadow: 0 12px 35px rgba(0,0,0,.06);
}

.registration-header[b-mfq9x7a1u5] {
    margin-bottom: 2rem;
}

.registration-header h1[b-mfq9x7a1u5] {
    font-size: 2.2rem;
    margin-bottom: .5rem;
}

.form-section[b-mfq9x7a1u5] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e3e8ee;
}

.registration-grid[b-mfq9x7a1u5] {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    margin-top: 1rem;
}

.field-wide[b-mfq9x7a1u5] {
    grid-column: 1 / -1;
}

.section-note[b-mfq9x7a1u5] {
    color: #64748b;
}

.agreement-notice[b-mfq9x7a1u5] {
    margin-top: 2rem;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    background: #f4f8fc;
    border-left: 4px solid #1479b8;
}

.registration-actions[b-mfq9x7a1u5] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.registration-success[b-mfq9x7a1u5] {
    text-align: center;
    padding: 2rem 1rem;
}

.registration-success h1[b-mfq9x7a1u5] {
    margin-bottom: 1rem;
}

@media (max-width: 700px) {
    .registration-grid[b-mfq9x7a1u5] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-mfq9x7a1u5] {
        grid-column: auto;
    }
}
/* _content/RentalVerify.Web/Components/Pages/RenterProfile.razor.rz.scp.css */

.profile-photo-area[b-v9ov1zgyuk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
}

.profile-avatar[b-v9ov1zgyuk] {
    overflow: hidden;
}

.renter-profile-photo[b-v9ov1zgyuk] {
    width: 100%;
    height: 100%;
    min-width: 96px;
    min-height: 96px;
    object-fit: cover;
    display: block;
}

.profile-photo-actions[b-v9ov1zgyuk] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-width: 220px;
}

.profile-photo-actions input[type="file"][b-v9ov1zgyuk] {
    max-width: 220px;
    font-size: 0.8rem;
}

.profile-photo-actions small[b-v9ov1zgyuk] {
    display: block;
}

.photo-management-panel[b-v9ov1zgyuk] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-width: 460px;
}

.photo-management-panel input[type="file"][b-v9ov1zgyuk] {
    max-width: 100%;
}

.photo-management-panel .form-actions[b-v9ov1zgyuk] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.document-image-preview[b-v9ov1zgyuk] {
    max-width: 900px;
    padding: 1rem;
    border: 1px solid #d9dee5;
    border-radius: 12px;
    background: #fff;
}

.document-image-preview img[b-v9ov1zgyuk] {
    display: block;
    max-width: 100%;
    max-height: 650px;
    margin: 0 auto;
    object-fit: contain;
}

.document-upload-panel[b-v9ov1zgyuk] {
    margin-bottom: 1.5rem;
    padding: 1rem;
    border: 1px solid #d9dee5;
    border-radius: 12px;
    background: #fff;
}

.form-grid[b-v9ov1zgyuk] {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
/* _content/RentalVerify.Web/Components/Pages/Renters.razor.rz.scp.css */

.renter-avatar[b-4sme2hu5xv] {
    overflow: hidden;
}

.renter-list-photo[b-4sme2hu5xv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* _content/RentalVerify.Web/Components/Pages/ReportCentre.razor.rz.scp.css */
.report-centre-heading[b-zmet8vqcsc] {
    margin-bottom: 1.25rem;
}

.report-centre-grid[b-zmet8vqcsc] {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(320px, 1fr)
        );

    gap: 1.25rem;
}

.report-centre-card[b-zmet8vqcsc] {
    min-height: 235px;

    padding: 1.4rem;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border: 1px solid #d8e0e6;
    border-radius: 10px;

    box-shadow:
        0 4px 14px
        rgba(15, 42, 61, .06);
}

.report-card-type[b-zmet8vqcsc] {
    margin-bottom: .55rem;

    color: #1976a8;

    font-size: .7rem;
    font-weight: 800;

    letter-spacing: .11em;
}

.report-centre-card h2[b-zmet8vqcsc] {
    margin: 0 0 .65rem;

    color: #153b57;

    font-size: 1.25rem;
    font-weight: 800;
}

.report-centre-card p[b-zmet8vqcsc] {
    margin: 0;

    color: #61717d;

    line-height: 1.55;
}

.report-card-actions[b-zmet8vqcsc] {
    margin-top: auto;
    padding-top: 1.25rem;

    display: flex;
    flex-wrap: wrap;

    gap: .55rem;
}

.report-centre-note[b-zmet8vqcsc] {
    margin-top: 1.35rem;

    padding: 1rem 1.15rem;

    display: flex;
    flex-direction: column;

    gap: .2rem;

    background: #f6f9fb;

    border: 1px solid #dde5ea;
    border-radius: 8px;

    color: #536672;
}

.report-centre-note strong[b-zmet8vqcsc] {
    color: #173e5b;
}
/* _content/RentalVerify.Web/Components/Pages/SharedBlacklist/Index.razor.rz.scp.css */

.shared-renter-photo[b-si3k9cux3u] {
    width: 115px;
    height: 115px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0.85rem;
    background: #e9ecef;
}

.shared-renter-photo img[b-si3k9cux3u] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.shared-renter-photo-placeholder[b-si3k9cux3u] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    font-weight: 700;
}
