@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/MGN.Web.ComponentLibrary/MGN.Web.ComponentLibrary.dh1hgorcyl.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-9mg3x46zwp] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

.content-body[b-9mg3x46zwp] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

.content-left[b-9mg3x46zwp] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-right: 1rem;
    width: fit-content;
}

.content-right[b-9mg3x46zwp] {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    width: 100%;
}

main[b-9mg3x46zwp] {
    display: flex;
    flex: 1;
    flex-direction: row;
    width: 100%;
}

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

.nav-style[b-9mg3x46zwp] {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

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

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

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

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

.nav-style[b-9mg3x46zwp] {
    padding-right: 1.5rem !important;
    padding-left: 1rem !important;
}

@media (max-width: 992px) {
    .page[b-9mg3x46zwp] {
        flex-direction: row;
    }

    .content-left[b-9mg3x46zwp] {
        width: 0%;
        position: relative;
        z-index: 999;
        padding-right: 0rem !important;
    }

    .content-right[b-9mg3x46zwp] {
        width: 100%;
    }

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

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

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

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

    .content-left[b-9mg3x46zwp] {
        display: contents; /* let the fixed nav handle its own positioning */
    }
}
/* /Layout/NoNavLayout.razor.rz.scp.css */
/* /Pages/FireStoppingDrawing.razor.rz.scp.css */
.container[b-1nnywcr4v8] {
    max-width: 100%;
    overflow-x: auto;
}

[b-1nnywcr4v8] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-1nnywcr4v8] .even > td {
    background-color: var(--primary-background-color);
}

td[b-1nnywcr4v8] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-1nnywcr4v8] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-1nnywcr4v8] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-1nnywcr4v8] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-1nnywcr4v8] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-1nnywcr4v8] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-1nnywcr4v8] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-1nnywcr4v8] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-1nnywcr4v8] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-1nnywcr4v8] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-1nnywcr4v8] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-1nnywcr4v8] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-1nnywcr4v8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-1nnywcr4v8] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-1nnywcr4v8] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-1nnywcr4v8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-1nnywcr4v8] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-1nnywcr4v8] {
    display: flex;
}

.page-link[b-1nnywcr4v8] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-1nnywcr4v8] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-1nnywcr4v8] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-1nnywcr4v8] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-1nnywcr4v8] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}
.table-container[b-1nnywcr4v8] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-1nnywcr4v8] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-1nnywcr4v8] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-1nnywcr4v8],
    .fs-table td[b-1nnywcr4v8] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }


/* Column width definitions � based on your headers */
.details-Link[b-1nnywcr4v8] {
    width: 50px;
    text-align: center;
}

.opId[b-1nnywcr4v8] {
    width: 55px;
}

.pin-type[b-1nnywcr4v8] {
    width: 65px;
}

.building[b-1nnywcr4v8] {
    width: 120px;
}

.drawing[b-1nnywcr4v8] {
    width: 120px;
}

.roomArea[b-1nnywcr4v8] {
    width: 90px;
}

.wallFloor[b-1nnywcr4v8] {
    width: 50px;
}

.sealType[b-1nnywcr4v8] {
    width: 70px;
}

.installed[b-1nnywcr4v8] {
    width: 86px;
}

.label[b-1nnywcr4v8] {
    width: 60px;
}

.seal[b-1nnywcr4v8] {
    width: 60px;
}

.qty-Size[b-1nnywcr4v8] {
    width: 50px;
}

.area[b-1nnywcr4v8] {
    width: 50px;
}

.replaced-and-replacedby[b-1nnywcr4v8] {
    width: 60px;
}

.install-type[b-1nnywcr4v8] {
    width: 160px;
}

.builders-hole-ref[b-1nnywcr4v8] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-1nnywcr4v8],
    .fs-table td[b-1nnywcr4v8] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-1nnywcr4v8] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-1nnywcr4v8] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-1nnywcr4v8] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-1nnywcr4v8] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-1nnywcr4v8] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-1nnywcr4v8] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-1nnywcr4v8] {
        gap: 0.5rem;
    }

    .table-details[b-1nnywcr4v8] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-1nnywcr4v8] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-1nnywcr4v8] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-1nnywcr4v8] {
        justify-content: center;
    }
}

.btn-mgn[b-1nnywcr4v8] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-1nnywcr4v8] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-1nnywcr4v8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-1nnywcr4v8] {
        margin-top: 1rem;
    }

.radio-element[b-1nnywcr4v8] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-1nnywcr4v8] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-1nnywcr4v8],
.fs-table td:not(:last-child)[b-1nnywcr4v8] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-1nnywcr4v8] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-1nnywcr4v8] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-1nnywcr4v8] {
    border-top: none;
}

.table[b-1nnywcr4v8] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-1nnywcr4v8] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-1nnywcr4v8] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-1nnywcr4v8] {
        gap: 0.5rem;
    }

    .table-details[b-1nnywcr4v8] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-1nnywcr4v8] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-1nnywcr4v8] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-1nnywcr4v8] {
        justify-content: center;
    }

    .fs-table th[b-1nnywcr4v8],
    .fs-table td[b-1nnywcr4v8] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-1nnywcr4v8],
    .filter-section[b-1nnywcr4v8], .page-info[b-1nnywcr4v8], .table-info[b-1nnywcr4v8], .form-select-sm[b-1nnywcr4v8] {
        font-size: 11px !important;
    }

    [b-1nnywcr4v8] .form-select-sm {
        font-size: 11px !important;
    }

    [b-1nnywcr4v8] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-1nnywcr4v8] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-1nnywcr4v8] {
        max-height: 800px;
    }

    .dashboard-left[b-1nnywcr4v8],
    .dashboard-right[b-1nnywcr4v8] {
        width: 100%;
    }

    .fs-table[b-1nnywcr4v8] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-1nnywcr4v8],
    .filter-section[b-1nnywcr4v8], .page-info[b-1nnywcr4v8], .table-info[b-1nnywcr4v8], .form-select-sm[b-1nnywcr4v8] {
        font-size: 11px !important;
    }

    [b-1nnywcr4v8] .form-select-sm {
        font-size: 11px !important;
    }

    [b-1nnywcr4v8] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-1nnywcr4v8] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/FireStoppingOperative.razor.rz.scp.css */
.container[b-bz08evphtj] {
    max-width: 100%;
}

[b-bz08evphtj] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-bz08evphtj] .even > td {
    background-color: var(--primary-background-color);
}

td[b-bz08evphtj] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-bz08evphtj] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-bz08evphtj] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-bz08evphtj] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-bz08evphtj] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-bz08evphtj] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-bz08evphtj] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-bz08evphtj] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-bz08evphtj] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-bz08evphtj] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-bz08evphtj] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-bz08evphtj] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-bz08evphtj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-bz08evphtj] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-bz08evphtj] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-bz08evphtj] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-bz08evphtj] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-bz08evphtj] {
    display: flex;
}

.page-link[b-bz08evphtj] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-bz08evphtj] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-bz08evphtj] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-bz08evphtj] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-bz08evphtj] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-bz08evphtj] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-bz08evphtj] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-bz08evphtj] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-bz08evphtj],
    .fs-table td[b-bz08evphtj] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }


/* Column width definitions � based on your headers */
.details-Link[b-bz08evphtj] {
    width: 50px;
    text-align: center;
}

.opId[b-bz08evphtj] {
    width: 55px;
}

.pin-type[b-bz08evphtj] {
    width: 65px;
}

.building[b-bz08evphtj] {
    width: 120px;
}

.drawing[b-bz08evphtj] {
    width: 120px;
}

.roomArea[b-bz08evphtj] {
    width: 90px;
}

.wallFloor[b-bz08evphtj] {
    width: 50px;
}

.sealType[b-bz08evphtj] {
    width: 70px;
}

.installed[b-bz08evphtj] {
    width: 86px;
}

.label[b-bz08evphtj] {
    width: 60px;
}

.seal[b-bz08evphtj] {
    width: 60px;
}

.qty-Size[b-bz08evphtj] {
    width: 50px;
}

.area[b-bz08evphtj] {
    width: 50px;
}

.replaced-and-replacedby[b-bz08evphtj] {
    width: 60px;
}

.install-type[b-bz08evphtj] {
    width: 160px;
}

.builders-hole-ref[b-bz08evphtj] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-bz08evphtj],
    .fs-table td[b-bz08evphtj] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-bz08evphtj] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-bz08evphtj] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-bz08evphtj] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-bz08evphtj] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-bz08evphtj] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-bz08evphtj] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-bz08evphtj] {
        gap: 0.5rem;
    }

    .table-details[b-bz08evphtj] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-bz08evphtj] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-bz08evphtj] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-bz08evphtj] {
        justify-content: center;
    }
}

.btn-mgn[b-bz08evphtj] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-bz08evphtj] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-bz08evphtj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-bz08evphtj] {
        margin-top: 1rem;
    }

.radio-element[b-bz08evphtj] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-bz08evphtj] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-bz08evphtj],
.fs-table td:not(:last-child)[b-bz08evphtj] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-bz08evphtj] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-bz08evphtj] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-bz08evphtj] {
    border-top: none;
}

.table[b-bz08evphtj] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-bz08evphtj] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-bz08evphtj] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-bz08evphtj] {
        gap: 0.5rem;
    }

    .table-details[b-bz08evphtj] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-bz08evphtj] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-bz08evphtj] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-bz08evphtj] {
        justify-content: center;
    }

    .fs-table th[b-bz08evphtj],
    .fs-table td[b-bz08evphtj] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-bz08evphtj],
    .filter-section[b-bz08evphtj], .page-info[b-bz08evphtj], .table-info[b-bz08evphtj], .form-select-sm[b-bz08evphtj] {
        font-size: 11px !important;
    }

    [b-bz08evphtj] .form-select-sm {
        font-size: 11px !important;
    }

    [b-bz08evphtj] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-bz08evphtj] {
        flex-direction: column;
        gap: 0.2rem;
    }


    .table-container[b-bz08evphtj] {
        max-height: 800px;
    }
    .dashboard-left[b-bz08evphtj],
    .dashboard-right[b-bz08evphtj] {
        width: 100%;
    }

    .fs-table[b-bz08evphtj] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-bz08evphtj],
    .filter-section[b-bz08evphtj], .page-info[b-bz08evphtj], .table-info[b-bz08evphtj], .form-select-sm[b-bz08evphtj] {
        font-size: 11px !important;
    }

    [b-bz08evphtj] .form-select-sm {
        font-size: 11px !important;
    }

    [b-bz08evphtj] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-bz08evphtj] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/FireStoppingSealDetails.razor.rz.scp.css */
.content-body[b-8d0twjuxo1] {
    display: flex !important;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
}

.nav-style[b-8d0twjuxo1] {
    display: flex;
}

[b-8d0twjuxo1] .h4 {
    margin-bottom: 6px !important;
}

.content-left[b-8d0twjuxo1] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
    margin-bottom: 2rem;
}

.content-right[b-8d0twjuxo1] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
}

.details[b-8d0twjuxo1] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
}


[b-8d0twjuxo1] .table tr {
    border-bottom: none;
}

[b-8d0twjuxo1] .table th {
    border-bottom: none;
}

[b-8d0twjuxo1] .table td {
    border-bottom: none;
}

h4[b-8d0twjuxo1] {
    margin: 0;
}

.images[b-8d0twjuxo1] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
    display: flex;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
}

.active-image[b-8d0twjuxo1] {
    border-right: 2px solid var(--borderlines);
    padding-right: 10px;
    padding-bottom: 10px;
    width: 75%;
}

.image-list[b-8d0twjuxo1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 25%;
}

    .image-list img:hover[b-8d0twjuxo1] {
        cursor: pointer;
    }

.container[b-8d0twjuxo1] {
    max-width: 100%;
    overflow-x: auto;
}

[b-8d0twjuxo1] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-8d0twjuxo1] .even > td {
    background-color: var(--primary-background-color);
}

td[b-8d0twjuxo1] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-8d0twjuxo1] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-8d0twjuxo1] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-8d0twjuxo1] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-8d0twjuxo1] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-8d0twjuxo1] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-8d0twjuxo1] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-8d0twjuxo1] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-8d0twjuxo1] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-8d0twjuxo1] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-8d0twjuxo1] {
    padding: 0rem;
    border-radius: 0px;
    max-width: 100%
}

.table-details[b-8d0twjuxo1] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-8d0twjuxo1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-8d0twjuxo1] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-8d0twjuxo1] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-8d0twjuxo1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-8d0twjuxo1] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-8d0twjuxo1] {
    display: flex;
}

.page-link[b-8d0twjuxo1] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-8d0twjuxo1] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-8d0twjuxo1] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-8d0twjuxo1] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-8d0twjuxo1] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-8d0twjuxo1] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-8d0twjuxo1] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-8d0twjuxo1] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-8d0twjuxo1],
    .fs-table td[b-8d0twjuxo1] {
        overflow: visible;
        /*        text-overflow: ellipsis;*/
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-8d0twjuxo1] {
    width: 50px;
    text-align: center;
}

.opId[b-8d0twjuxo1] {
    width: 55px;
}

.pin-type[b-8d0twjuxo1] {
    width: 65px;
}

.building[b-8d0twjuxo1] {
    width: 120px;
}

.drawing[b-8d0twjuxo1] {
    width: 120px;
}

.roomArea[b-8d0twjuxo1] {
    width: 90px;
}

.wallFloor[b-8d0twjuxo1] {
    width: 50px;
}

.sealType[b-8d0twjuxo1] {
    width: 70px;
}

.installed[b-8d0twjuxo1] {
    width: 86px;
}

.label[b-8d0twjuxo1] {
    width: 60px;
}

.seal[b-8d0twjuxo1] {
    width: 60px;
}

.qty-Size[b-8d0twjuxo1] {
    width: 50px;
}

.area[b-8d0twjuxo1] {
    width: 50px;
}

.replaced-and-replacedby[b-8d0twjuxo1] {
    width: 60px;
}

.install-type[b-8d0twjuxo1] {
    width: 160px;
}

.builders-hole-ref[b-8d0twjuxo1] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-8d0twjuxo1],
    .fs-table td[b-8d0twjuxo1] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-8d0twjuxo1] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-8d0twjuxo1] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-8d0twjuxo1] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-8d0twjuxo1] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-8d0twjuxo1] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-8d0twjuxo1] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-8d0twjuxo1] {
        gap: 0.5rem;
    }

    .table-details[b-8d0twjuxo1] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-8d0twjuxo1] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-8d0twjuxo1] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-8d0twjuxo1] {
        justify-content: center;
    }
}

.btn-mgn[b-8d0twjuxo1] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-8d0twjuxo1] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-8d0twjuxo1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-8d0twjuxo1] {
        margin-top: 1rem;
    }

.radio-element[b-8d0twjuxo1] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-8d0twjuxo1] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-8d0twjuxo1],
.fs-table td:not(:last-child)[b-8d0twjuxo1] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-8d0twjuxo1] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-8d0twjuxo1] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-8d0twjuxo1] {
    border-top: none;
}

.fs-table thead tr:last-child th[b-8d0twjuxo1] {
    border-bottom: none;
}

.table[b-8d0twjuxo1] {
    margin-bottom: 0;
    margin-top: 7px;
    border-color: transparent;
}

.radio-element[b-8d0twjuxo1] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-8d0twjuxo1] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-8d0twjuxo1] {
        gap: 0.5rem;
    }

    .content-body[b-8d0twjuxo1] {
        flex-direction: column !important;
    }

    .content-left[b-8d0twjuxo1] {
        width: 100%;
    }

    .content-right[b-8d0twjuxo1] {
        width: 100%;
    }

    .table-details[b-8d0twjuxo1] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-8d0twjuxo1] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-8d0twjuxo1] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-8d0twjuxo1] {
        justify-content: center;
    }

    .fs-table th[b-8d0twjuxo1],
    .fs-table td[b-8d0twjuxo1] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-8d0twjuxo1],
    .filter-section[b-8d0twjuxo1], .page-info[b-8d0twjuxo1], .table-info[b-8d0twjuxo1], .form-select-sm[b-8d0twjuxo1] {
        font-size: 11px !important;
    }

    [b-8d0twjuxo1] .form-select-sm {
        font-size: 11px !important;
    }

    [b-8d0twjuxo1] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-8d0twjuxo1] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-8d0twjuxo1] {
        max-height: 800px;
    }
    .dashboard-left[b-8d0twjuxo1],
    .dashboard-right[b-8d0twjuxo1] {
        width: 100%;
    }

    .fs-table[b-8d0twjuxo1] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-8d0twjuxo1],
    .filter-section[b-8d0twjuxo1], .page-info[b-8d0twjuxo1], .table-info[b-8d0twjuxo1], .form-select-sm[b-8d0twjuxo1] {
        font-size: 11px !important;
    }

    [b-8d0twjuxo1] .form-select-sm {
        font-size: 11px !important;
    }

    [b-8d0twjuxo1] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-8d0twjuxo1] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/FireStoppingSealsOperative.razor.rz.scp.css */
.container[b-31cvnpcizh] {
    max-width: 100%;
}

[b-31cvnpcizh] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-31cvnpcizh] .even > td {
    background-color: var(--primary-background-color);
}

td[b-31cvnpcizh] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-31cvnpcizh] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-31cvnpcizh] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-31cvnpcizh] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-31cvnpcizh] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-31cvnpcizh] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-31cvnpcizh] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-31cvnpcizh] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-31cvnpcizh] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-31cvnpcizh] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-31cvnpcizh] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-31cvnpcizh] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-31cvnpcizh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-31cvnpcizh] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-31cvnpcizh] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-31cvnpcizh] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-31cvnpcizh] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-31cvnpcizh] {
    display: flex;
}

.page-link[b-31cvnpcizh] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-31cvnpcizh] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-31cvnpcizh] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-31cvnpcizh] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-31cvnpcizh] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-31cvnpcizh] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-31cvnpcizh] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-31cvnpcizh] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-31cvnpcizh],
    .fs-table td[b-31cvnpcizh] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-31cvnpcizh] {
    width: 50px;
    text-align: center;
}

.opId[b-31cvnpcizh] {
    width: 55px;
}

.pin-type[b-31cvnpcizh] {
    width: 65px;
}

.building[b-31cvnpcizh] {
    width: 120px;
}

.drawing[b-31cvnpcizh] {
    width: 120px;
}

.roomArea[b-31cvnpcizh] {
    width: 90px;
}

.wallFloor[b-31cvnpcizh] {
    width: 50px;
}

.sealType[b-31cvnpcizh] {
    width: 70px;
}

.installed[b-31cvnpcizh] {
    width: 86px;
}

.label[b-31cvnpcizh] {
    width: 60px;
}

.seal[b-31cvnpcizh] {
    width: 60px;
}

.qty-Size[b-31cvnpcizh] {
    width: 50px;
}

.area[b-31cvnpcizh] {
    width: 50px;
}

.replaced-and-replacedby[b-31cvnpcizh] {
    width: 60px;
}

.install-type[b-31cvnpcizh] {
    width: 160px;
}

.builders-hole-ref[b-31cvnpcizh] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-31cvnpcizh],
    .fs-table td[b-31cvnpcizh] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-31cvnpcizh] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-31cvnpcizh] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-31cvnpcizh] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-31cvnpcizh] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-31cvnpcizh] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-31cvnpcizh] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-31cvnpcizh] {
        gap: 0.5rem;
    }

    .table-details[b-31cvnpcizh] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-31cvnpcizh] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-31cvnpcizh] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-31cvnpcizh] {
        justify-content: center;
    }
}

.btn-mgn[b-31cvnpcizh] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-31cvnpcizh] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-31cvnpcizh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-31cvnpcizh] {
        margin-top: 1rem;
    }

.radio-element[b-31cvnpcizh] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-31cvnpcizh] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-31cvnpcizh],
.fs-table td:not(:last-child)[b-31cvnpcizh] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-31cvnpcizh] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-31cvnpcizh] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-31cvnpcizh] {
    border-top: none;
}

.table[b-31cvnpcizh] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-31cvnpcizh] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-31cvnpcizh] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-31cvnpcizh] {
        gap: 0.5rem;
    }

    .table-details[b-31cvnpcizh] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-31cvnpcizh] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-31cvnpcizh] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-31cvnpcizh] {
        justify-content: center;
    }

    .fs-table th[b-31cvnpcizh],
    .fs-table td[b-31cvnpcizh] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-31cvnpcizh],
    .filter-section[b-31cvnpcizh], .page-info[b-31cvnpcizh], .table-info[b-31cvnpcizh], .form-select-sm[b-31cvnpcizh] {
        font-size: 11px !important;
    }

    [b-31cvnpcizh] .form-select-sm {
        font-size: 11px !important;
    }

    [b-31cvnpcizh] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-31cvnpcizh] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-31cvnpcizh] {
        max-height: 800px;
    }
    .dashboard-left[b-31cvnpcizh],
    .dashboard-right[b-31cvnpcizh] {
        width: 100%;
    }

    .fs-table[b-31cvnpcizh] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-31cvnpcizh],
    .filter-section[b-31cvnpcizh], .page-info[b-31cvnpcizh], .table-info[b-31cvnpcizh], .form-select-sm[b-31cvnpcizh] {
        font-size: 11px !important;
    }

    [b-31cvnpcizh] .form-select-sm {
        font-size: 11px !important;
    }

    [b-31cvnpcizh] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-31cvnpcizh] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.container[b-9trkzelq5v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.project-container[b-9trkzelq5v] {
    background-color: var(--primary-background-color);
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem;
    border-radius: 10px;
    align-items: center;
    width: 100%;
    box-shadow: var(--standard-shadow);
}

.project-container > h4[b-9trkzelq5v] {
    margin-bottom: 0;
}

/* Carousel Styles */
.carousel-container[b-9trkzelq5v] {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 60px;
}

.carousel-track[b-9trkzelq5v] {
    display: flex;
    gap: 20px;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 400px;
}

.project-card[b-9trkzelq5v] {
    min-width: 280px;
    max-width: 320px;
    background: var(--tertiary-background-color);
    border-radius: 12px;
    box-shadow: var(--standard-shadow);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 350px;
    height: auto;
}

.card-content[b-9trkzelq5v] {
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.card-content h5[b-9trkzelq5v] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.contract-id[b-9trkzelq5v] {
    font-weight: 600;
    color: var(--accent-color);
    margin: 0;
    font-size: 0.9rem;
}

.client[b-9trkzelq5v] {
    font-weight: 500;
    margin: 0;
    color: var(--text-primary);
}

.address[b-9trkzelq5v] {
    color: var(--text-primary);
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
}

.seal-info[b-9trkzelq5v] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: auto;
}

.seal-count[b-9trkzelq5v] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
}

.last-seal[b-9trkzelq5v] {
    color: var(--text-primary);
    font-size: 0.85rem;
}

.select-btn[b-9trkzelq5v] {
    background: var(--colour-primary);
    color: white;
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 0.5rem;
}

.select-btn:hover[b-9trkzelq5v] {
    background: var(--color-primary-dark, #2563eb);
    transform: translateY(-1px);
}

/* Carousel positioning and effects */
.card-center[b-9trkzelq5v] {
    transform: scale(1) translateX(0);
    opacity: 1;
    z-index: 3;
    filter: blur(0px);
    order: 2; /* Center position in flex */
}

.card-left-1[b-9trkzelq5v] {
    transform: scale(0.85) translateX(0);
    opacity: 0.6;
    z-index: 2;
    filter: blur(1px);
    order: 1; /* Left position in flex */
}

.card-right-1[b-9trkzelq5v] {
    transform: scale(0.85) translateX(0);
    opacity: 0.6;
    z-index: 2;
    filter: blur(1px);
    order: 3; /* Right position in flex */
}

.card-hidden[b-9trkzelq5v] {
    display: none;
}

/* Carousel navigation buttons */
.carousel-btn[b-9trkzelq5v] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-background-color);
    border: 2px solid var(--border-color, #e5e7eb);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
    color: var(--text-primary);
    box-shadow: var(--standard-shadow);
    transition: all 0.2s ease;
    z-index: 4;
}

.carousel-btn:hover:not(:disabled)[b-9trkzelq5v] {
    background: var(--accent-color);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

.carousel-btn:disabled[b-9trkzelq5v] {
    opacity: 0.3;
    cursor: not-allowed;
}

.prev-btn[b-9trkzelq5v] {
    left: 10px;
}

.next-btn[b-9trkzelq5v] {
    right: 10px;
}
.logo[b-9trkzelq5v] {
    max-width: 100%;
    height: auto;
}
@media (max-width: 768px) {

    .carousel-container[b-9trkzelq5v] {
        padding: 0 15px;
    }
    .next-btn[b-9trkzelq5v]{
        right: -45px
    }
    .prev-btn[b-9trkzelq5v]{
        left: -45px
    }

    .carousel-track[b-9trkzelq5v] {
        height: auto;
        justify-content: center;
    }

    .project-card[b-9trkzelq5v] {
        min-width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* Hide side cards on mobile */
    .card-left-1[b-9trkzelq5v],
    .card-right-1[b-9trkzelq5v] {
        display: none;
    }

    .card-center[b-9trkzelq5v] {
        transform: none;
        scale: 1;
        opacity: 1;
        filter: none;
    }

    .card-content[b-9trkzelq5v] {
        padding: 1rem;
    }

    .carousel-btn[b-9trkzelq5v] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    h2[b-9trkzelq5v] {
        font-size: 1.4rem;
        text-align: center;
    }

    .card-content h5[b-9trkzelq5v] {
        font-size: 1rem;
    }

    .address[b-9trkzelq5v],
    .contract-id[b-9trkzelq5v],
    .client[b-9trkzelq5v] {
        font-size: 0.85rem;
    }

    .select-btn[b-9trkzelq5v] {
        width: 100%;
        padding: 0.75rem;
    }
}
}
/* /Pages/Map.razor.rz.scp.css */
.container img[b-wxamqd8gg4] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    overflow-x: auto;
}

#map-container[b-wxamqd8gg4] {
    position: relative;
    width: 100%;
    height: 100%;
}

#map-loader[b-wxamqd8gg4] {
    position: absolute;
    inset: 0;
    background: var(--page-background-color);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.spinner[b-wxamqd8gg4] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--borderlines);
    border-top: 5px solid var(--borderlines);
    border-radius: 50%;
    animation: spin-b-wxamqd8gg4 1s linear infinite;
}

@keyframes spin-b-wxamqd8gg4 {
    to {
        transform: rotate(360deg);
    }
}

.btn-mgn-clear[b-wxamqd8gg4] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-wxamqd8gg4] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: max-content;
}

.filter-group[b-wxamqd8gg4] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-wxamqd8gg4] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

.filter-section-last[b-wxamqd8gg4] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

    .filter-section h5[b-wxamqd8gg4] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-wxamqd8gg4] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-wxamqd8gg4] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-wxamqd8gg4] .filter-item-used > label {
    font-weight: bold;
}

/* Pagination Styles */
.pagination-wrapper[b-wxamqd8gg4] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-wxamqd8gg4] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-wxamqd8gg4] {
    display: flex;
}

.page-link[b-wxamqd8gg4] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-wxamqd8gg4] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-wxamqd8gg4] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-wxamqd8gg4] {
        color: #6c757d;
        background-color: #fff;
        border-color: var(--borderlines);
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-wxamqd8gg4] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}
/* Custom table striping for main rows only */
.fs-table[b-wxamqd8gg4] {
    margin-bottom: 0;
}

    .fs-table tbody .main-row:nth-child(odd)[b-wxamqd8gg4] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-wxamqd8gg4] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-wxamqd8gg4] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-wxamqd8gg4] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-wxamqd8gg4] {
        background-color: transparent;
    }

#map[b-wxamqd8gg4] {
    height: 1000px;
    background: var(--primary-background-color);
}

@media (max-width: 768px) {
    .filter-container[b-wxamqd8gg4] {
        gap: 0.5rem;
    }

    .table-details[b-wxamqd8gg4] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-wxamqd8gg4] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-wxamqd8gg4] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-wxamqd8gg4] {
        justify-content: center;
    }
}

.content-body[b-wxamqd8gg4] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

.content-left[b-wxamqd8gg4] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
}

.content-right[b-wxamqd8gg4] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
}

.details[b-wxamqd8gg4] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
}

h4[b-wxamqd8gg4] {
    margin: 0;
}

.images[b-wxamqd8gg4] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.active-image[b-wxamqd8gg4] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

.image-list[b-wxamqd8gg4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .image-list img:hover[b-wxamqd8gg4] {
        cursor: pointer;
    }



/*LEAFLET*/
/* required styles */

.leaflet-pane[b-wxamqd8gg4],
.leaflet-tile[b-wxamqd8gg4],
.leaflet-marker-shadow[b-wxamqd8gg4],
.leaflet-tile-container[b-wxamqd8gg4],
.leaflet-pane > svg[b-wxamqd8gg4],
.leaflet-pane > canvas[b-wxamqd8gg4],
.leaflet-zoom-box[b-wxamqd8gg4],
.leaflet-image-layer[b-wxamqd8gg4],
.leaflet-layer[b-wxamqd8gg4] {
    position: absolute;
    left: 0;
    top: 0;
}

.leaflet-marker-icon[b-wxamqd8gg4] {
    position: absolute;
    /* left and top are set dynamically by Leaflet based on marker position */
}

.leaflet-container[b-wxamqd8gg4] {
    overflow: hidden;
    touch-action: none !important;
}

.leaflet-tile[b-wxamqd8gg4],
.leaflet-marker-icon[b-wxamqd8gg4],
.leaflet-marker-shadow[b-wxamqd8gg4] {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
    /* Prevents IE11 from highlighting tiles in blue */
    .leaflet-tile[b-wxamqd8gg4]::selection {
        background: transparent;
    }
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile[b-wxamqd8gg4] {
    image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container[b-wxamqd8gg4] {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon[b-wxamqd8gg4],
.leaflet-marker-shadow[b-wxamqd8gg4] {
    display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg[b-wxamqd8gg4] {
    max-width: none !important;
    max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img[b-wxamqd8gg4],
.leaflet-container .leaflet-shadow-pane img[b-wxamqd8gg4],
.leaflet-container .leaflet-tile-pane img[b-wxamqd8gg4],
.leaflet-container img.leaflet-image-layer[b-wxamqd8gg4],
.leaflet-container .leaflet-tile[b-wxamqd8gg4] {
    max-width: none !important;
    max-height: none !important;
    width: auto;
    padding: 0;
}

.leaflet-container.leaflet-touch-zoom[b-wxamqd8gg4] {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag[b-wxamqd8gg4] {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom;
}

    .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom[b-wxamqd8gg4] {
        -ms-touch-action: none;
        touch-action: none;
    }

.leaflet-container[b-wxamqd8gg4] {
    -webkit-tap-highlight-color: transparent;
}

    .leaflet-container a[b-wxamqd8gg4] {
        -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
    }

.leaflet-tile[b-wxamqd8gg4] {
    filter: inherit;
    visibility: hidden;
}

.leaflet-tile-loaded[b-wxamqd8gg4] {
    visibility: inherit;
}

.leaflet-zoom-box[b-wxamqd8gg4] {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg[b-wxamqd8gg4] {
    -moz-user-select: none;
}

.leaflet-pane[b-wxamqd8gg4] {
    z-index: 400;
}

.leaflet-tile-pane[b-wxamqd8gg4] {
    z-index: 200;
}

.leaflet-overlay-pane[b-wxamqd8gg4] {
    z-index: 400;
}

.leaflet-shadow-pane[b-wxamqd8gg4] {
    z-index: 500;
}

.leaflet-marker-pane[b-wxamqd8gg4] {
    z-index: 600;
}

.leaflet-tooltip-pane[b-wxamqd8gg4] {
    z-index: 650;
}

.leaflet-popup-pane[b-wxamqd8gg4] {
    z-index: 700;
}

.leaflet-map-pane canvas[b-wxamqd8gg4] {
    z-index: 100;
}

.leaflet-map-pane svg[b-wxamqd8gg4] {
    z-index: 200;
}

.leaflet-vml-shape[b-wxamqd8gg4] {
    width: 1px;
    height: 1px;
}

.lvml[b-wxamqd8gg4] {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
}


/* control positioning */

.leaflet-control[b-wxamqd8gg4] {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
    pointer-events: auto;
}

.leaflet-top[b-wxamqd8gg4],
.leaflet-bottom[b-wxamqd8gg4] {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}

.leaflet-top[b-wxamqd8gg4] {
    top: 0;
}

.leaflet-right[b-wxamqd8gg4] {
    right: 0;
}

.leaflet-bottom[b-wxamqd8gg4] {
    bottom: 0;
}

.leaflet-left[b-wxamqd8gg4] {
    left: 0;
}

.leaflet-control[b-wxamqd8gg4] {
    float: left;
    clear: both;
}

.leaflet-right .leaflet-control[b-wxamqd8gg4] {
    float: right;
}

.leaflet-top .leaflet-control[b-wxamqd8gg4] {
    margin-top: 10px;
}

.leaflet-bottom .leaflet-control[b-wxamqd8gg4] {
    margin-bottom: 10px;
}

.leaflet-left .leaflet-control[b-wxamqd8gg4] {
    margin-left: 10px;
}

.leaflet-right .leaflet-control[b-wxamqd8gg4] {
    margin-right: 10px;
}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup[b-wxamqd8gg4] {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup[b-wxamqd8gg4] {
    opacity: 1;
}

.leaflet-zoom-animated[b-wxamqd8gg4] {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

svg.leaflet-zoom-animated[b-wxamqd8gg4] {
    will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated[b-wxamqd8gg4] {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
    -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
    transition: transform 0.25s cubic-bezier(0,0,0.25,1);
}

.leaflet-zoom-anim .leaflet-tile[b-wxamqd8gg4],
.leaflet-pan-anim .leaflet-tile[b-wxamqd8gg4] {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide[b-wxamqd8gg4] {
    visibility: hidden;
}


/* cursors */

.leaflet-interactive[b-wxamqd8gg4] {
    cursor: pointer;
}

.leaflet-grab[b-wxamqd8gg4] {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.leaflet-crosshair[b-wxamqd8gg4],
.leaflet-crosshair .leaflet-interactive[b-wxamqd8gg4] {
    cursor: crosshair;
}

.leaflet-popup-pane[b-wxamqd8gg4],
.leaflet-control[b-wxamqd8gg4] {
    cursor: auto;
}

.leaflet-dragging .leaflet-grab[b-wxamqd8gg4],
.leaflet-dragging .leaflet-grab .leaflet-interactive[b-wxamqd8gg4],
.leaflet-dragging .leaflet-marker-draggable[b-wxamqd8gg4] {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon[b-wxamqd8gg4],
.leaflet-marker-shadow[b-wxamqd8gg4],
.leaflet-image-layer[b-wxamqd8gg4],
.leaflet-pane > svg path[b-wxamqd8gg4],
.leaflet-tile-container[b-wxamqd8gg4] {
    pointer-events: none;
}

    .leaflet-marker-icon.leaflet-interactive[b-wxamqd8gg4],
    .leaflet-image-layer.leaflet-interactive[b-wxamqd8gg4],
    .leaflet-pane > svg path.leaflet-interactive[b-wxamqd8gg4],
    svg.leaflet-image-layer.leaflet-interactive path[b-wxamqd8gg4] {
        pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
        pointer-events: auto;
    }

/* visual tweaks */

.leaflet-container[b-wxamqd8gg4] {
    background: #ddd;
    outline-offset: 1px;
}

    .leaflet-container a[b-wxamqd8gg4] {
        color: #0078A8;
    }

.leaflet-zoom-box[b-wxamqd8gg4] {
    border: 2px dotted var(--borderlines);
    background: rgba(255,255,255,0.5);
}


/* general typography */
.leaflet-container[b-wxamqd8gg4] {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
}


/* general toolbar styles */

.leaflet-bar[b-wxamqd8gg4] {
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
    border-radius: 4px;
}

    .leaflet-bar a[b-wxamqd8gg4] {
        background-color: #fff;
        border-bottom: 1px solid var(--borderlines);
        width: 26px;
        height: 26px;
        line-height: 26px;
        display: block;
        text-align: center;
        text-decoration: none;
        color: black;
    }

    .leaflet-bar a[b-wxamqd8gg4],
    .leaflet-control-layers-toggle[b-wxamqd8gg4] {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
    }

        .leaflet-bar a:hover[b-wxamqd8gg4],
        .leaflet-bar a:focus[b-wxamqd8gg4] {
            background-color: #f4f4f4;
        }

        .leaflet-bar a:first-child[b-wxamqd8gg4] {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
        }

        .leaflet-bar a:last-child[b-wxamqd8gg4] {
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
            border-bottom: none;
        }

        .leaflet-bar a.leaflet-disabled[b-wxamqd8gg4] {
            cursor: default;
            background-color: #f4f4f4;
            color: #bbb;
        }

.leaflet-touch .leaflet-bar a[b-wxamqd8gg4] {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

    .leaflet-touch .leaflet-bar a:first-child[b-wxamqd8gg4] {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .leaflet-touch .leaflet-bar a:last-child[b-wxamqd8gg4] {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

/* zoom control */

.leaflet-control-zoom-in[b-wxamqd8gg4],
.leaflet-control-zoom-out[b-wxamqd8gg4] {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in[b-wxamqd8gg4], .leaflet-touch .leaflet-control-zoom-out[b-wxamqd8gg4] {
    font-size: 22px;
}


/* layers control */

.leaflet-control-layers[b-wxamqd8gg4] {
    box-shadow: 0 1px 5px rgba(0,0,0,0.4);
    background: #fff;
    border-radius: 5px;
}

.leaflet-control-layers-toggle[b-wxamqd8gg4] {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle[b-wxamqd8gg4] {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle[b-wxamqd8gg4] {
    width: 44px;
    height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list[b-wxamqd8gg4],
.leaflet-control-layers-expanded .leaflet-control-layers-toggle[b-wxamqd8gg4] {
    display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list[b-wxamqd8gg4] {
    display: block;
    position: relative;
}

.leaflet-control-layers-expanded[b-wxamqd8gg4] {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
}

.leaflet-control-layers-scrollbar[b-wxamqd8gg4] {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px;
}

.leaflet-control-layers-selector[b-wxamqd8gg4] {
    margin-top: 2px;
    position: relative;
    top: 1px;
}

.leaflet-control-layers label[b-wxamqd8gg4] {
    display: block;
    font-size: 13px;
    font-size: 1.08333em;
}

.leaflet-control-layers-separator[b-wxamqd8gg4] {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path[b-wxamqd8gg4] { /* used only in path-guessing heuristic, see L.Icon.Default */
    background-image: url(images/marker-icon.png);
}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution[b-wxamqd8gg4] {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.leaflet-control-attribution[b-wxamqd8gg4],
.leaflet-control-scale-line[b-wxamqd8gg4] {
    padding: 0 5px;
    color: #333;
    line-height: 1.4;
}

    .leaflet-control-attribution a[b-wxamqd8gg4] {
        text-decoration: none;
    }

        .leaflet-control-attribution a:hover[b-wxamqd8gg4],
        .leaflet-control-attribution a:focus[b-wxamqd8gg4] {
            text-decoration: underline;
        }

.leaflet-attribution-flag[b-wxamqd8gg4] {
    display: inline !important;
    vertical-align: baseline !important;
    width: 1em;
    height: 0.6669em;
}

.leaflet-left .leaflet-control-scale[b-wxamqd8gg4] {
    margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale[b-wxamqd8gg4] {
    margin-bottom: 5px;
}

.leaflet-control-scale-line[b-wxamqd8gg4] {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.8);
    text-shadow: 1px 1px #fff;
}

    .leaflet-control-scale-line:not(:first-child)[b-wxamqd8gg4] {
        border-top: 2px solid #777;
        border-bottom: none;
        margin-top: -2px;
    }

        .leaflet-control-scale-line:not(:first-child):not(:last-child)[b-wxamqd8gg4] {
            border-bottom: 2px solid #777;
        }

.leaflet-touch .leaflet-control-attribution[b-wxamqd8gg4],
.leaflet-touch .leaflet-control-layers[b-wxamqd8gg4],
.leaflet-touch .leaflet-bar[b-wxamqd8gg4] {
    box-shadow: none;
}

.leaflet-touch .leaflet-control-layers[b-wxamqd8gg4],
.leaflet-touch .leaflet-bar[b-wxamqd8gg4] {
    border: 2px solid rgba(0,0,0,0.2);
    background-clip: padding-box;
}


/* popup */

.leaflet-popup[b-wxamqd8gg4] {
    position: absolute;
    text-align: center;
    margin-bottom: 20px;
}

.leaflet-popup-content-wrapper[b-wxamqd8gg4] {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
}

.leaflet-popup-content[b-wxamqd8gg4] {
    margin: 13px 24px 13px 20px;
    line-height: 1.3;
    font-size: 13px;
    font-size: 1.08333em;
    min-height: 1px;
}

    .leaflet-popup-content p[b-wxamqd8gg4] {
        margin: 17px 0;
        margin: 1.3em 0;
    }

.leaflet-popup-tip-container[b-wxamqd8gg4] {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-top: -1px;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none;
}

.leaflet-popup-tip[b-wxamqd8gg4] {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    pointer-events: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-popup-content-wrapper[b-wxamqd8gg4],
.leaflet-popup-tip[b-wxamqd8gg4] {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}

.leaflet-container a.leaflet-popup-close-button[b-wxamqd8gg4] {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    text-align: center;
    width: 24px;
    height: 24px;
    font: 16px/24px Tahoma, Verdana, sans-serif;
    color: #757575;
    text-decoration: none;
    background: transparent;
}

    .leaflet-container a.leaflet-popup-close-button:hover[b-wxamqd8gg4],
    .leaflet-container a.leaflet-popup-close-button:focus[b-wxamqd8gg4] {
        color: #585858;
    }

.leaflet-popup-scrolled[b-wxamqd8gg4] {
    overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper[b-wxamqd8gg4] {
    -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip[b-wxamqd8gg4] {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom[b-wxamqd8gg4],
.leaflet-oldie .leaflet-control-layers[b-wxamqd8gg4],
.leaflet-oldie .leaflet-popup-content-wrapper[b-wxamqd8gg4],
.leaflet-oldie .leaflet-popup-tip[b-wxamqd8gg4] {
    border: 1px solid #999;
}


/* div icon */

.leaflet-div-icon[b-wxamqd8gg4] {
    background: #fff;
    border: 1px solid #666;
}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip[b-wxamqd8gg4] {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

    .leaflet-tooltip.leaflet-interactive[b-wxamqd8gg4] {
        cursor: pointer;
        pointer-events: auto;
    }

.leaflet-tooltip-top[b-wxamqd8gg4]:before,
.leaflet-tooltip-bottom[b-wxamqd8gg4]:before,
.leaflet-tooltip-left[b-wxamqd8gg4]:before,
.leaflet-tooltip-right[b-wxamqd8gg4]:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Directions */

.leaflet-tooltip-bottom[b-wxamqd8gg4] {
    margin-top: 6px;
}

.leaflet-tooltip-top[b-wxamqd8gg4] {
    margin-top: -6px;
}

    .leaflet-tooltip-bottom[b-wxamqd8gg4]:before,
    .leaflet-tooltip-top[b-wxamqd8gg4]:before {
        left: 50%;
        margin-left: -6px;
    }

    .leaflet-tooltip-top[b-wxamqd8gg4]:before {
        bottom: 0;
        margin-bottom: -12px;
        border-top-color: #fff;
    }

.leaflet-tooltip-bottom[b-wxamqd8gg4]:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff;
}

.leaflet-tooltip-left[b-wxamqd8gg4] {
    margin-left: -6px;
}

.leaflet-tooltip-right[b-wxamqd8gg4] {
    margin-left: 6px;
}

    .leaflet-tooltip-left[b-wxamqd8gg4]:before,
    .leaflet-tooltip-right[b-wxamqd8gg4]:before {
        top: 50%;
        margin-top: -6px;
    }

.leaflet-tooltip-left[b-wxamqd8gg4]:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff;
}

.leaflet-tooltip-right[b-wxamqd8gg4]:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff;
}

/* Printing */

@media print {
    /* Prevent printers from removing background-images of controls. */
    .leaflet-control[b-wxamqd8gg4] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

.btn-mgn[b-wxamqd8gg4] {
    height: fit-content;
    align-self: flex-end;
}

#map[b-wxamqd8gg4],
.leaflet-container[b-wxamqd8gg4] {
    touch-action: none !important;
}

.container img[b-wxamqd8gg4] {
    overflow: hidden;
}

*[b-wxamqd8gg4] {
    overflow-anchor: none;
}

.legend[b-wxamqd8gg4] {
    display: flex;
    gap: 20px; /* space between items */
    align-items: center;
    flex-wrap: wrap; /* allows wrapping on small screens */
}

.legend-item[b-wxamqd8gg4] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
    margin-bottom: 6px;
}

.line-indicator[b-wxamqd8gg4] {
    width: 30px;
    height: 4px; /* thickness of the line */
    background-color: red; /* line color */
    border-radius: 2px; /* optional rounded edges */
}

.label[b-wxamqd8gg4] {
    font-size: 14px;
}
@media (max-width: 992px) {
    .content-body[b-wxamqd8gg4] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .dashboard-left[b-wxamqd8gg4],
    .dashboard-right[b-wxamqd8gg4] {
        width: 100%;
    }

    .fs-table[b-wxamqd8gg4] {
        font-size: 10px;
        table-layout: auto;
    }

    .table-controls[b-wxamqd8gg4],
    .filter-section[b-wxamqd8gg4], .page-info[b-wxamqd8gg4], .table-info[b-wxamqd8gg4], .form-select-sm[b-wxamqd8gg4] {
        font-size: 10px !important;
    }

    [b-wxamqd8gg4] .form-select-sm {
        font-size: 8px !important;
    }
    [b-wxamqd8gg4] .form-control-sm {
        font-size: 8px !important;
    }

    .page-link[b-wxamqd8gg4] {
        font-size: 8px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}

@media (max-width: 700px) {
    .filter-container[b-wxamqd8gg4] {
        gap: 0.5rem;
    }

    .table-details[b-wxamqd8gg4] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-wxamqd8gg4] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-wxamqd8gg4] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-wxamqd8gg4] {
        justify-content: center;
    }

    .fs-table th[b-wxamqd8gg4],
    .fs-table td[b-wxamqd8gg4] {
        font-size: 8px;
        padding: 0.35rem;
    }

    .table-controls[b-wxamqd8gg4],
    .filter-section[b-wxamqd8gg4], .page-info[b-wxamqd8gg4], .table-info[b-wxamqd8gg4], .form-select-sm[b-wxamqd8gg4] {
        font-size: 8px !important;
    }

    [b-wxamqd8gg4] .form-select-sm {
        font-size: 8px !important;
    }

    [b-wxamqd8gg4] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
/* /Pages/PaintOperative.razor.rz.scp.css */
.container[b-fpjuu70v2y] {
    max-width: 100%;
    overflow-x: auto;
}

[b-fpjuu70v2y] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-fpjuu70v2y] .even > td {
    background-color: var(--primary-background-color);
}

td[b-fpjuu70v2y] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-fpjuu70v2y] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-fpjuu70v2y] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-fpjuu70v2y] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-fpjuu70v2y] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-fpjuu70v2y] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-fpjuu70v2y] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-fpjuu70v2y] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-fpjuu70v2y] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-fpjuu70v2y] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-fpjuu70v2y] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-fpjuu70v2y] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-fpjuu70v2y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-fpjuu70v2y] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-fpjuu70v2y] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-fpjuu70v2y] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-fpjuu70v2y] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-fpjuu70v2y] {
    display: flex;
}

.page-link[b-fpjuu70v2y] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-fpjuu70v2y] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-fpjuu70v2y] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-fpjuu70v2y] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-fpjuu70v2y] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-fpjuu70v2y] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-fpjuu70v2y] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-fpjuu70v2y] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-fpjuu70v2y],
    .fs-table td[b-fpjuu70v2y] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-fpjuu70v2y] {
    width: 50px;
    text-align: center;
}

.opId[b-fpjuu70v2y] {
    width: 55px;
}

.pin-type[b-fpjuu70v2y] {
    width: 65px;
}

.building[b-fpjuu70v2y] {
    width: 120px;
}

.drawing[b-fpjuu70v2y] {
    width: 120px;
}

.roomArea[b-fpjuu70v2y] {
    width: 90px;
}

.wallFloor[b-fpjuu70v2y] {
    width: 50px;
}

.sealType[b-fpjuu70v2y] {
    width: 70px;
}

.installed[b-fpjuu70v2y] {
    width: 86px;
}

.label[b-fpjuu70v2y] {
    width: 60px;
}

.seal[b-fpjuu70v2y] {
    width: 60px;
}

.qty-Size[b-fpjuu70v2y] {
    width: 50px;
}

.area[b-fpjuu70v2y] {
    width: 50px;
}

.replaced-and-replacedby[b-fpjuu70v2y] {
    width: 60px;
}

.install-type[b-fpjuu70v2y] {
    width: 160px;
}

.builders-hole-ref[b-fpjuu70v2y] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-fpjuu70v2y],
    .fs-table td[b-fpjuu70v2y] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-fpjuu70v2y] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-fpjuu70v2y] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-fpjuu70v2y] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-fpjuu70v2y] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-fpjuu70v2y] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-fpjuu70v2y] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-fpjuu70v2y] {
        gap: 0.5rem;
    }

    .table-details[b-fpjuu70v2y] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-fpjuu70v2y] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-fpjuu70v2y] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-fpjuu70v2y] {
        justify-content: center;
    }
}

.btn-mgn[b-fpjuu70v2y] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-fpjuu70v2y] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-fpjuu70v2y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-fpjuu70v2y] {
        margin-top: 1rem;
    }

.radio-element[b-fpjuu70v2y] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-fpjuu70v2y] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-fpjuu70v2y],
.fs-table td:not(:last-child)[b-fpjuu70v2y] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-fpjuu70v2y] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-fpjuu70v2y] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-fpjuu70v2y] {
    border-top: none;
}

.table[b-fpjuu70v2y] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-fpjuu70v2y] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-fpjuu70v2y] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-fpjuu70v2y] {
        gap: 0.5rem;
    }

    .table-details[b-fpjuu70v2y] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-fpjuu70v2y] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-fpjuu70v2y] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-fpjuu70v2y] {
        justify-content: center;
    }

    .fs-table th[b-fpjuu70v2y],
    .fs-table td[b-fpjuu70v2y] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-fpjuu70v2y],
    .filter-section[b-fpjuu70v2y], .page-info[b-fpjuu70v2y], .table-info[b-fpjuu70v2y], .form-select-sm[b-fpjuu70v2y] {
        font-size: 11px !important;
    }

    [b-fpjuu70v2y] .form-select-sm {
        font-size: 11px !important;
    }

    [b-fpjuu70v2y] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-fpjuu70v2y] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-fpjuu70v2y] {
        max-height: 800px;
    }
    .dashboard-left[b-fpjuu70v2y],
    .dashboard-right[b-fpjuu70v2y] {
        width: 100%;
    }

    .fs-table[b-fpjuu70v2y] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-fpjuu70v2y],
    .filter-section[b-fpjuu70v2y], .page-info[b-fpjuu70v2y], .table-info[b-fpjuu70v2y], .form-select-sm[b-fpjuu70v2y] {
        font-size: 11px !important;
    }

    [b-fpjuu70v2y] .form-select-sm {
        font-size: 11px !important;
    }

    [b-fpjuu70v2y] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-fpjuu70v2y] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/PaintOperativeSections.razor.rz.scp.css */
.container[b-pmcogzpwlm] {
    max-width: 100%;
    overflow-x: auto;
}

[b-pmcogzpwlm] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-pmcogzpwlm] .even > td {
    background-color: var(--primary-background-color);
}

td[b-pmcogzpwlm] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-pmcogzpwlm] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-pmcogzpwlm] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-pmcogzpwlm] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-pmcogzpwlm] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-pmcogzpwlm] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-pmcogzpwlm] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-pmcogzpwlm] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-pmcogzpwlm] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-pmcogzpwlm] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-pmcogzpwlm] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-pmcogzpwlm] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-pmcogzpwlm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-pmcogzpwlm] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-pmcogzpwlm] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-pmcogzpwlm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-pmcogzpwlm] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-pmcogzpwlm] {
    display: flex;
}

.page-link[b-pmcogzpwlm] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-pmcogzpwlm] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-pmcogzpwlm] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-pmcogzpwlm] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-pmcogzpwlm] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-pmcogzpwlm] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-pmcogzpwlm] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-pmcogzpwlm] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-pmcogzpwlm],
    .fs-table td[b-pmcogzpwlm] {
        overflow: visible;
        /*        text-overflow: ellipsis;*/
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-pmcogzpwlm] {
    width: 50px;
    text-align: center;
}

.opId[b-pmcogzpwlm] {
    width: 55px;
}

.pin-type[b-pmcogzpwlm] {
    width: 65px;
}

.building[b-pmcogzpwlm] {
    width: 120px;
}

.drawing[b-pmcogzpwlm] {
    width: 120px;
}

.roomArea[b-pmcogzpwlm] {
    width: 90px;
}

.wallFloor[b-pmcogzpwlm] {
    width: 50px;
}

.sealType[b-pmcogzpwlm] {
    width: 70px;
}

.installed[b-pmcogzpwlm] {
    width: 86px;
}

.label[b-pmcogzpwlm] {
    width: 60px;
}

.seal[b-pmcogzpwlm] {
    width: 60px;
}

.qty-Size[b-pmcogzpwlm] {
    width: 50px;
}

.area[b-pmcogzpwlm] {
    width: 50px;
}

.replaced-and-replacedby[b-pmcogzpwlm] {
    width: 60px;
}

.install-type[b-pmcogzpwlm] {
    width: 160px;
}

.builders-hole-ref[b-pmcogzpwlm] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-pmcogzpwlm],
    .fs-table td[b-pmcogzpwlm] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-pmcogzpwlm] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-pmcogzpwlm] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-pmcogzpwlm] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-pmcogzpwlm] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-pmcogzpwlm] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-pmcogzpwlm] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-pmcogzpwlm] {
        gap: 0.5rem;
    }

    .table-details[b-pmcogzpwlm] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-pmcogzpwlm] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-pmcogzpwlm] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-pmcogzpwlm] {
        justify-content: center;
    }
}

.btn-mgn[b-pmcogzpwlm] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-pmcogzpwlm] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-pmcogzpwlm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-pmcogzpwlm] {
        margin-top: 1rem;
    }

.radio-element[b-pmcogzpwlm] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-pmcogzpwlm] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-pmcogzpwlm],
.fs-table td:not(:last-child)[b-pmcogzpwlm] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-pmcogzpwlm] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-pmcogzpwlm] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-pmcogzpwlm] {
    border-top: none;
}

.table[b-pmcogzpwlm] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-pmcogzpwlm] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-pmcogzpwlm] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-pmcogzpwlm] {
        gap: 0.5rem;
    }

    .table-details[b-pmcogzpwlm] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-pmcogzpwlm] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-pmcogzpwlm] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-pmcogzpwlm] {
        justify-content: center;
    }

    .fs-table th[b-pmcogzpwlm],
    .fs-table td[b-pmcogzpwlm] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-pmcogzpwlm],
    .filter-section[b-pmcogzpwlm], .page-info[b-pmcogzpwlm], .table-info[b-pmcogzpwlm], .form-select-sm[b-pmcogzpwlm] {
        font-size: 11px !important;
    }

    [b-pmcogzpwlm] .form-select-sm {
        font-size: 11px !important;
    }

    [b-pmcogzpwlm] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-pmcogzpwlm] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-pmcogzpwlm] {
        max-height: 800px;
    }
    .dashboard-left[b-pmcogzpwlm],
    .dashboard-right[b-pmcogzpwlm] {
        width: 100%;
    }

    .fs-table[b-pmcogzpwlm] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-pmcogzpwlm],
    .filter-section[b-pmcogzpwlm], .page-info[b-pmcogzpwlm], .table-info[b-pmcogzpwlm], .form-select-sm[b-pmcogzpwlm] {
        font-size: 11px !important;
    }

    [b-pmcogzpwlm] .form-select-sm {
        font-size: 11px !important;
    }

    [b-pmcogzpwlm] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-pmcogzpwlm] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/SummaryByOperative.razor.rz.scp.css */
.content-body[b-8tyhf1e1lm] {
    display: flex !important;
    flex-direction: row;
    width: 100%;
}

.nav-style[b-8tyhf1e1lm] {
    display: flex;
}

[b-8tyhf1e1lm] .h4 {
    margin-bottom: 6px !important;
}

.content-left[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
    margin-bottom: 2rem;
}

.content-right[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
}

.details[b-8tyhf1e1lm] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
}


[b-8tyhf1e1lm] .table tr {
    border-bottom: none;
}

[b-8tyhf1e1lm] .table th {
    border-bottom: none;
}

[b-8tyhf1e1lm] .table td {
    border-bottom: none;
}

h4[b-8tyhf1e1lm] {
    margin: 0;
}

.images[b-8tyhf1e1lm] {
    background-color: var(--primary-background-color);
    padding: 30px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.active-image[b-8tyhf1e1lm] {
    border-right: 2px solid var(--borderlines);
    padding-right: 30px;
    padding-bottom: 20px;
}

.image-list[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .image-list img:hover[b-8tyhf1e1lm] {
        cursor: pointer;
    }

.container[b-8tyhf1e1lm] {
    max-width: 100%;
    overflow-x: auto;
}

[b-8tyhf1e1lm] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-8tyhf1e1lm] .even > td {
    background-color: var(--primary-background-color);
}

td[b-8tyhf1e1lm] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-8tyhf1e1lm] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-8tyhf1e1lm] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-8tyhf1e1lm] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-8tyhf1e1lm] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-8tyhf1e1lm] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-8tyhf1e1lm] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-8tyhf1e1lm] {
    padding: 0rem;
    border-radius: 0px;
    max-width: 100%
}

.table-details[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-8tyhf1e1lm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-8tyhf1e1lm] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-8tyhf1e1lm] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-8tyhf1e1lm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-8tyhf1e1lm] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-8tyhf1e1lm] {
    display: flex;
}

.page-link[b-8tyhf1e1lm] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-8tyhf1e1lm] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-8tyhf1e1lm] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-8tyhf1e1lm] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-8tyhf1e1lm] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-8tyhf1e1lm] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-8tyhf1e1lm] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-8tyhf1e1lm] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-8tyhf1e1lm],
    .fs-table td[b-8tyhf1e1lm] {
        overflow: visible;
        /*        text-overflow: ellipsis;*/
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-8tyhf1e1lm] {
    width: 50px;
    text-align: center;
}

.opId[b-8tyhf1e1lm] {
    width: 55px;
}

.pin-type[b-8tyhf1e1lm] {
    width: 65px;
}

.building[b-8tyhf1e1lm] {
    width: 120px;
}

.drawing[b-8tyhf1e1lm] {
    width: 120px;
}

.roomArea[b-8tyhf1e1lm] {
    width: 90px;
}

.wallFloor[b-8tyhf1e1lm] {
    width: 50px;
}

.sealType[b-8tyhf1e1lm] {
    width: 70px;
}

.installed[b-8tyhf1e1lm] {
    width: 86px;
}

.label[b-8tyhf1e1lm] {
    width: 60px;
}

.seal[b-8tyhf1e1lm] {
    width: 60px;
}

.qty-Size[b-8tyhf1e1lm] {
    width: 50px;
}

.area[b-8tyhf1e1lm] {
    width: 50px;
}

.replaced-and-replacedby[b-8tyhf1e1lm] {
    width: 60px;
}

.install-type[b-8tyhf1e1lm] {
    width: 160px;
}

.builders-hole-ref[b-8tyhf1e1lm] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-8tyhf1e1lm],
    .fs-table td[b-8tyhf1e1lm] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-8tyhf1e1lm] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-8tyhf1e1lm] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-8tyhf1e1lm] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-8tyhf1e1lm] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-8tyhf1e1lm] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-8tyhf1e1lm] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-8tyhf1e1lm] {
        gap: 0.5rem;
    }

    .table-details[b-8tyhf1e1lm] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-8tyhf1e1lm] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-8tyhf1e1lm] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-8tyhf1e1lm] {
        justify-content: center;
    }
}

.btn-mgn[b-8tyhf1e1lm] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-8tyhf1e1lm] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-8tyhf1e1lm] {
        margin-top: 1rem;
    }

.radio-element[b-8tyhf1e1lm] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-8tyhf1e1lm] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-8tyhf1e1lm],
.fs-table td:not(:last-child)[b-8tyhf1e1lm] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-8tyhf1e1lm] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-8tyhf1e1lm] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-8tyhf1e1lm] {
    border-top: none;
}

.fs-table thead tr:last-child th[b-8tyhf1e1lm] {
    border-bottom: none;
}

.table[b-8tyhf1e1lm] {
    margin-bottom: 0;
    margin-top: 7px;
    border-color: transparent;
}

.radio-element[b-8tyhf1e1lm] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-8tyhf1e1lm] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-8tyhf1e1lm] {
        gap: 0.5rem;
    }

    .content-body[b-8tyhf1e1lm] {
        flex-direction: column !important;
    }

    .content-left[b-8tyhf1e1lm] {
        width: 100%;
    }

    .content-right[b-8tyhf1e1lm] {
        width: 100%;
    }

    .table-details[b-8tyhf1e1lm] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-8tyhf1e1lm] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-8tyhf1e1lm] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-8tyhf1e1lm] {
        justify-content: center;
    }

    .fs-table th[b-8tyhf1e1lm],
    .fs-table td[b-8tyhf1e1lm] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-8tyhf1e1lm],
    .filter-section[b-8tyhf1e1lm], .page-info[b-8tyhf1e1lm], .table-info[b-8tyhf1e1lm], .form-select-sm[b-8tyhf1e1lm] {
        font-size: 11px !important;
    }

    [b-8tyhf1e1lm] .form-select-sm {
        font-size: 11px !important;
    }

    [b-8tyhf1e1lm] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-8tyhf1e1lm] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-8tyhf1e1lm] {
        max-height: 800px;
    }
    .dashboard-left[b-8tyhf1e1lm],
    .dashboard-right[b-8tyhf1e1lm] {
        width: 100%;
    }

    .fs-table[b-8tyhf1e1lm] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-8tyhf1e1lm],
    .filter-section[b-8tyhf1e1lm], .page-info[b-8tyhf1e1lm], .table-info[b-8tyhf1e1lm], .form-select-sm[b-8tyhf1e1lm] {
        font-size: 11px !important;
    }

    [b-8tyhf1e1lm] .form-select-sm {
        font-size: 11px !important;
    }

    [b-8tyhf1e1lm] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-8tyhf1e1lm] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/SupervisorAssets.razor.rz.scp.css */
.container[b-xahkqdaq75] {
    max-width: 100%;
    overflow-x: auto;
}

[b-xahkqdaq75] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-xahkqdaq75] .even > td {
    background-color: var(--primary-background-color);
}

td[b-xahkqdaq75] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-xahkqdaq75] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-xahkqdaq75] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-xahkqdaq75] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-xahkqdaq75] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-xahkqdaq75] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-xahkqdaq75] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-xahkqdaq75] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-xahkqdaq75] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-xahkqdaq75] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-xahkqdaq75] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-xahkqdaq75] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-xahkqdaq75] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-xahkqdaq75] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-xahkqdaq75] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-xahkqdaq75] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-xahkqdaq75] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-xahkqdaq75] {
    display: flex;
}

.page-link[b-xahkqdaq75] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-xahkqdaq75] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-xahkqdaq75] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-xahkqdaq75] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-xahkqdaq75] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-xahkqdaq75] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-xahkqdaq75] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-xahkqdaq75] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-xahkqdaq75],
    .fs-table td[b-xahkqdaq75] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }


/* Column width definitions � based on your headers */
.details-Link[b-xahkqdaq75] {
    width: 50px;
    text-align: center;
}

.opId[b-xahkqdaq75] {
    width: 55px;
}

.pin-type[b-xahkqdaq75] {
    width: 65px;
}

.building[b-xahkqdaq75] {
    width: 120px;
}

.drawing[b-xahkqdaq75] {
    width: 120px;
}

.roomArea[b-xahkqdaq75] {
    width: 90px;
}

.wallFloor[b-xahkqdaq75] {
    width: 50px;
}

.sealType[b-xahkqdaq75] {
    width: 70px;
}

.installed[b-xahkqdaq75] {
    width: 86px;
}

.label[b-xahkqdaq75] {
    width: 60px;
}

.seal[b-xahkqdaq75] {
    width: 60px;
}

.qty-Size[b-xahkqdaq75] {
    width: 50px;
}

.area[b-xahkqdaq75] {
    width: 50px;
}

.replaced-and-replacedby[b-xahkqdaq75] {
    width: 60px;
}

.install-type[b-xahkqdaq75] {
    width: 160px;
}

.builders-hole-ref[b-xahkqdaq75] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-xahkqdaq75],
    .fs-table td[b-xahkqdaq75] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-xahkqdaq75] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-xahkqdaq75] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-xahkqdaq75] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-xahkqdaq75] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-xahkqdaq75] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-xahkqdaq75] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-xahkqdaq75] {
        gap: 0.5rem;
    }

    .table-details[b-xahkqdaq75] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-xahkqdaq75] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-xahkqdaq75] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-xahkqdaq75] {
        justify-content: center;
    }
}

.btn-mgn[b-xahkqdaq75] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-xahkqdaq75] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-xahkqdaq75] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-xahkqdaq75] {
        margin-top: 1rem;
    }

.radio-element[b-xahkqdaq75] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-xahkqdaq75] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-xahkqdaq75],
.fs-table td:not(:last-child)[b-xahkqdaq75] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-xahkqdaq75] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-xahkqdaq75] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-xahkqdaq75] {
    border-top: none;
}

.table[b-xahkqdaq75] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-xahkqdaq75] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-xahkqdaq75] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-xahkqdaq75] {
        gap: 0.5rem;
    }

    .table-details[b-xahkqdaq75] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-xahkqdaq75] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-xahkqdaq75] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-xahkqdaq75] {
        justify-content: center;
    }

    .fs-table th[b-xahkqdaq75],
    .fs-table td[b-xahkqdaq75] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-xahkqdaq75],
    .filter-section[b-xahkqdaq75], .page-info[b-xahkqdaq75], .table-info[b-xahkqdaq75], .form-select-sm[b-xahkqdaq75] {
        font-size: 11px !important;
    }

    [b-xahkqdaq75] .form-select-sm {
        font-size: 11px !important;
    }

    [b-xahkqdaq75] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-xahkqdaq75] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-xahkqdaq75] {
        max-height: 800px;
    }

    .dashboard-left[b-xahkqdaq75],
    .dashboard-right[b-xahkqdaq75] {
        width: 100%;
    }

    .fs-table[b-xahkqdaq75] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-xahkqdaq75],
    .filter-section[b-xahkqdaq75], .page-info[b-xahkqdaq75], .table-info[b-xahkqdaq75], .form-select-sm[b-xahkqdaq75] {
        font-size: 11px !important;
    }

    [b-xahkqdaq75] .form-select-sm {
        font-size: 11px !important;
    }

    [b-xahkqdaq75] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-xahkqdaq75] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/SupervisorHome.razor.rz.scp.css */
.project-tile-container[b-lasne268jj] >  span {
    --bs-tooltip-max-width: 40px !important;
}

.project-tile-container[b-lasne268jj] {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

.project[b-lasne268jj] {
    display: flex;
    flex-direction: column;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 10px;
    width: 375px;
    padding: 10px;
    box-shadow: var(--standard-shadow);
}

    .project > h5[b-lasne268jj] {
        font-weight: 650;
    }

    .project > hr[b-lasne268jj] {
        margin: 0.5rem 0;
    }

    .project:hover[b-lasne268jj] {
        cursor: pointer;
    }

.project-footer[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.truncate[b-lasne268jj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-pill[b-lasne268jj] {
    border-radius: 10px;
    padding: 0 5px 0 5px;
}

    .status-pill.active[b-lasne268jj] {
        background-color: #62DF76;
    }

    .status-pill.archived[b-lasne268jj] {
        background-color: #DF6262;
    }

    .status-pill.retention[b-lasne268jj] {
        background-color: #0d6efd;
    }

.container[b-lasne268jj] {
    max-width: 100%;
    overflow-x: auto;
}

[b-lasne268jj] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-lasne268jj] .even > td {
    background-color: var(--primary-background-color);
}

.days-container[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.days[b-lasne268jj] {
    display: flex;
    flex-direction: column;
}

td[b-lasne268jj] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-lasne268jj] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-lasne268jj] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-lasne268jj] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-lasne268jj] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-lasne268jj] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-lasne268jj] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-lasne268jj] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-lasne268jj] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-lasne268jj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-lasne268jj] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-lasne268jj] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-lasne268jj] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-lasne268jj] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-lasne268jj] {
    display: flex;
}

.page-link[b-lasne268jj] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-lasne268jj] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-lasne268jj] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-lasne268jj] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-lasne268jj] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

/* Scrollable container for wide tables */
.table-container[b-lasne268jj] {
    width: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

/* Core table layout */
.fs-table[b-lasne268jj] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    /* Base cell formatting */
    .fs-table th[b-lasne268jj],
    .fs-table td[b-lasne268jj] {
        overflow: visible;
        /*        text-overflow: ellipsis;*/
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }

/* Column width definitions � based on your headers */
.details-Link[b-lasne268jj] {
    width: 50px;
    text-align: center;
}

.opId[b-lasne268jj] {
    width: 55px;
}

.pin-type[b-lasne268jj] {
    width: 65px;
}

.building[b-lasne268jj] {
    width: 120px;
}

.drawing[b-lasne268jj] {
    width: 120px;
}

.roomArea[b-lasne268jj] {
    width: 90px;
}

.wallFloor[b-lasne268jj] {
    width: 50px;
}

.sealType[b-lasne268jj] {
    width: 70px;
}

.installed[b-lasne268jj] {
    width: 86px;
}

.label[b-lasne268jj] {
    width: 60px;
}

.seal[b-lasne268jj] {
    width: 60px;
}

.qty-Size[b-lasne268jj] {
    width: 50px;
}

.area[b-lasne268jj] {
    width: 50px;
}

.replaced-and-replacedby[b-lasne268jj] {
    width: 60px;
}

.install-type[b-lasne268jj] {
    width: 160px;
}

.builders-hole-ref[b-lasne268jj] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-lasne268jj],
    .fs-table td[b-lasne268jj] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-lasne268jj] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-lasne268jj] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-lasne268jj] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-lasne268jj] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-lasne268jj] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-lasne268jj] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-lasne268jj] {
        gap: 0.5rem;
    }

    .table-details[b-lasne268jj] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-lasne268jj] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-lasne268jj] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-lasne268jj] {
        justify-content: center;
    }
}

.btn-mgn[b-lasne268jj] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-lasne268jj] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-lasne268jj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-lasne268jj] {
        margin-top: 1rem;
    }

.radio-element[b-lasne268jj] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-lasne268jj] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-lasne268jj],
.fs-table td:not(:last-child)[b-lasne268jj] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-lasne268jj] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-lasne268jj] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-lasne268jj] {
    border-top: none;
}

.table[b-lasne268jj] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-lasne268jj] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-lasne268jj] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-lasne268jj] {
        gap: 0.5rem;
    }

    .table-details[b-lasne268jj] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-lasne268jj] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-lasne268jj] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-lasne268jj] {
        justify-content: center;
    }

    .fs-table th[b-lasne268jj],
    .fs-table td[b-lasne268jj] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-lasne268jj],
    .filter-section[b-lasne268jj], .page-info[b-lasne268jj], .table-info[b-lasne268jj], .form-select-sm[b-lasne268jj] {
        font-size: 11px !important;
    }

    [b-lasne268jj] .form-select-sm {
        font-size: 11px !important;
    }

    [b-lasne268jj] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-lasne268jj] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-lasne268jj] {
        max-height: 800px;
    }

    .dashboard-left[b-lasne268jj],
    .dashboard-right[b-lasne268jj] {
        width: 100%;
    }

    .fs-table[b-lasne268jj] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-lasne268jj],
    .filter-section[b-lasne268jj], .page-info[b-lasne268jj], .table-info[b-lasne268jj], .form-select-sm[b-lasne268jj] {
        font-size: 11px !important;
    }

    [b-lasne268jj] .form-select-sm {
        font-size: 11px !important;
    }

    [b-lasne268jj] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-lasne268jj] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
/* /Pages/SupervisorPlantHires.razor.rz.scp.css */
.container[b-yqtgj4uy4c] {
    max-width: 100%;
    overflow-x: auto;
}

[b-yqtgj4uy4c] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-yqtgj4uy4c] .even > td {
    background-color: var(--primary-background-color);
}

td[b-yqtgj4uy4c] {
    /*    white-space: nowrap; */
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

.fs-rates[b-yqtgj4uy4c] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-yqtgj4uy4c] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--borderlines);
    padding-bottom: 10px;
}

    .filter-section h5[b-yqtgj4uy4c] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

[b-yqtgj4uy4c] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-yqtgj4uy4c] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-yqtgj4uy4c] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-yqtgj4uy4c] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: var(--primary-background-color);
    color: var(--text-primary);
    border-radius: 0.375rem;
    border: 1px solid var(--borderlines);
}

.table-controls[b-yqtgj4uy4c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-yqtgj4uy4c] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-yqtgj4uy4c] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-yqtgj4uy4c] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-yqtgj4uy4c] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-yqtgj4uy4c] {
    display: flex;
}

.page-link[b-yqtgj4uy4c] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    margin: 0;
    text-decoration: none;
    color: var(--text-primary);
    background-color: var(--secondary-background-color);
    border: 1px solid var(--borderlines);
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

    .page-link:hover:not(.disabled)[b-yqtgj4uy4c] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-yqtgj4uy4c] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-yqtgj4uy4c] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-yqtgj4uy4c] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.table-container[b-yqtgj4uy4c] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 1000px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-yqtgj4uy4c] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-yqtgj4uy4c] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-yqtgj4uy4c],
    .fs-table td[b-yqtgj4uy4c] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        /*        border: 1px solid #dee2e6;*/
        border: none;
    }


/* Column width definitions � based on your headers */
.details-Link[b-yqtgj4uy4c] {
    width: 50px;
    text-align: center;
}

.opId[b-yqtgj4uy4c] {
    width: 55px;
}

.pin-type[b-yqtgj4uy4c] {
    width: 65px;
}

.building[b-yqtgj4uy4c] {
    width: 120px;
}

.drawing[b-yqtgj4uy4c] {
    width: 120px;
}

.roomArea[b-yqtgj4uy4c] {
    width: 90px;
}

.wallFloor[b-yqtgj4uy4c] {
    width: 50px;
}

.sealType[b-yqtgj4uy4c] {
    width: 70px;
}

.installed[b-yqtgj4uy4c] {
    width: 86px;
}

.label[b-yqtgj4uy4c] {
    width: 60px;
}

.seal[b-yqtgj4uy4c] {
    width: 60px;
}

.qty-Size[b-yqtgj4uy4c] {
    width: 50px;
}

.area[b-yqtgj4uy4c] {
    width: 50px;
}

.replaced-and-replacedby[b-yqtgj4uy4c] {
    width: 60px;
}

.install-type[b-yqtgj4uy4c] {
    width: 160px;
}

.builders-hole-ref[b-yqtgj4uy4c] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-yqtgj4uy4c],
    .fs-table td[b-yqtgj4uy4c] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-yqtgj4uy4c] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-yqtgj4uy4c] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-yqtgj4uy4c] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-yqtgj4uy4c] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-yqtgj4uy4c] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-yqtgj4uy4c] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-yqtgj4uy4c] {
        gap: 0.5rem;
    }

    .table-details[b-yqtgj4uy4c] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-yqtgj4uy4c] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-yqtgj4uy4c] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-yqtgj4uy4c] {
        justify-content: center;
    }
}

.btn-mgn[b-yqtgj4uy4c] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-yqtgj4uy4c] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-yqtgj4uy4c] {
        margin-top: 1rem;
    }

.radio-element[b-yqtgj4uy4c] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-yqtgj4uy4c] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-yqtgj4uy4c],
.fs-table td:not(:last-child)[b-yqtgj4uy4c] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-yqtgj4uy4c] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-yqtgj4uy4c] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-yqtgj4uy4c] {
    border-top: none;
}

.table[b-yqtgj4uy4c] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-yqtgj4uy4c] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-yqtgj4uy4c] {
        margin: 0;
    }

@media (max-width: 700px) {
    .filter-container[b-yqtgj4uy4c] {
        gap: 0.5rem;
    }

    .table-details[b-yqtgj4uy4c] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-yqtgj4uy4c] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-yqtgj4uy4c] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-yqtgj4uy4c] {
        justify-content: center;
    }

    .fs-table th[b-yqtgj4uy4c],
    .fs-table td[b-yqtgj4uy4c] {
        font-size: 11px;
        padding: 0.35rem;
    }

    .table-controls[b-yqtgj4uy4c],
    .filter-section[b-yqtgj4uy4c], .page-info[b-yqtgj4uy4c], .table-info[b-yqtgj4uy4c], .form-select-sm[b-yqtgj4uy4c] {
        font-size: 11px !important;
    }

    [b-yqtgj4uy4c] .form-select-sm {
        font-size: 11px !important;
    }

    [b-yqtgj4uy4c] .btn {
        --bs-btn-font-size: 11px !important;
    }
}

@media (max-width: 992px) {
    .content-body[b-yqtgj4uy4c] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-yqtgj4uy4c] {
        max-height: 800px;
    }
    .dashboard-left[b-yqtgj4uy4c],
    .dashboard-right[b-yqtgj4uy4c] {
        width: 100%;
    }

    .fs-table[b-yqtgj4uy4c] {
        font-size: 11px;
        table-layout: auto;
    }

    .table-controls[b-yqtgj4uy4c],
    .filter-section[b-yqtgj4uy4c], .page-info[b-yqtgj4uy4c], .table-info[b-yqtgj4uy4c], .form-select-sm[b-yqtgj4uy4c] {
        font-size: 11px !important;
    }

    [b-yqtgj4uy4c] .form-select-sm {
        font-size: 11px !important;
    }

    [b-yqtgj4uy4c] .form-control-sm {
        font-size: 11px !important;
    }

    .page-link[b-yqtgj4uy4c] {
        font-size: 11px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
