@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-aeczvkzmmj] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .content-left[b-aeczvkzmmj] {
        display: contents; /* let the fixed nav handle its own positioning */
    }
}
/* /Layout/NoNavLayout.razor.rz.scp.css */
/* /Pages/CurrentProjects.razor.rz.scp.css */

.project-container[b-dvn1aofldd] {
    color: green;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
    margin-bottom: 1rem;
    gap: 1rem;
}


.project-tile-container[b-dvn1aofldd] >  span {
    --bs-tooltip-max-width: 4o0px !important;
}

.button[b-dvn1aofldd] {
    color: red;
    background-color: red
}

.projectRecent[b-dvn1aofldd] {
    display: flex;
    flex-direction: column;
    background-color: var(--color-primary-dark);
    color: white;
    border-radius: 10px;
    width: 100%;
    padding: 10px;
}

.project[b-dvn1aofldd] {
    display: flex;
    flex-direction: column;
    background-color: var(--color-primary-dark);
    color: white;
    border-radius: 10px;
    width: 350px;
    padding: 10px;
    box-shadow: var(--standard-shadow);
}


    .project > h5[b-dvn1aofldd] {
        font-weight: 650;
    }

    .project > hr[b-dvn1aofldd] {
        margin: 0.5rem 0;
    }

    .project:hover[b-dvn1aofldd] {
        cursor: pointer;
    }

.project-footer[b-dvn1aofldd] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.truncate[b-dvn1aofldd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
}
/* /Pages/CVIForms.razor.rz.scp.css */
.content-body[b-zxcs2yen7c] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

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

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

.signature-image[b-zxcs2yen7c] {
    max-width: 200px;
    max-height: 200px;
    border: 1px solid var(--primary-background-color)
}

    .signature-image img[b-zxcs2yen7c] {
        width: 100%;
        height: 80%;
        object-fit: cover
    }

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

[b-zxcs2yen7c] .table {
    margin-bottom: 0;
}

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

    [b-zxcs2yen7c] .table th {
        border-bottom: none;
    }
    [b-zxcs2yen7c] .table td {
        border-bottom: none;
    }

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

.images[b-zxcs2yen7c] {
    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-zxcs2yen7c] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

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

.table th.table-column-titles[b-zxcs2yen7c] {
    border-bottom: 1px solid var(--borderlines);
}
[b-zxcs2yen7c] table tbody tr:last-child td {
    border-bottom: none !important;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.container[b-f9swst69s9] {
    max-width: 100%;
    overflow-x: auto;
}

.content-body[b-f9swst69s9] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
    box-shadow: none !important;
    background-color: transparent !important;
}

.dashboard-left[b-f9swst69s9] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 40%;
}

.dashboard-right[b-f9swst69s9] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 60%;
}

.chart-wrapper[b-f9swst69s9] {
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1;
}

.responsive-chart[b-f9swst69s9] {
    width: 100% !important;
    height: 100% !important;
}

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

[b-f9swst69s9] .table {
    margin-bottom: 0;
}

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

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

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


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

.table th.table-column-titles[b-f9swst69s9] {
    border-bottom: 1px solid var(--text-primary);
}

[b-f9swst69s9] table tbody tr:last-child td {
    border-bottom: none !important;
}

.align-right[b-f9swst69s9] {
    text-align: right !important;
}

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

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

.progress[b-f9swst69s9] {
    background-color: red;
    border: none;
    width: 100%
}

.progress-bar[b-f9swst69s9] {
    background-color: #00fc0d;
}

.progress-bar-empty[b-f9swst69s9] {
    background-color: black;
}

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

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

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

[b-f9swst69s9] .table {
    margin-bottom: 0;
}

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

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

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

.table th.table-column-titles[b-f9swst69s9] {
    border-bottom: 1px solid var(--text-primary);
}

[b-f9swst69s9] table tbody tr:last-child td {
    border-bottom: none !important;
}

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

.table-container[b-f9swst69s9] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-f9swst69s9] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
}

    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        overflow: visible;
        white-space: normal;
        padding: 0.5rem 0.5rem;
        text-align: left;
        vertical-align: middle;
        border: none;
    }

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

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

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

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

    .fs-table tbody tr[b-f9swst69s9] {
        background-color: transparent;
    }

    .fs-table th:not(:last-child)[b-f9swst69s9],
    .fs-table td:not(:last-child)[b-f9swst69s9] {
        border-right: 1px solid var(--borderlines);
    }

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

    .fs-table thead th[b-f9swst69s9] {
        border-bottom: 1px solid var(--borderlines);
    }

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

.details-Link[b-f9swst69s9] {
    width: 6.13%;
    text-align: center;
}
.details-Button[b-f9swst69s9] {
    width: 10.13%;
    text-align: center;
}
/* 50px */
.opId[b-f9swst69s9] {
    width: 6.74%;
}
/* 55px */
.pin-type[b-f9swst69s9] {
    width: 7.97%;
}
/* 65px */
.building[b-f9swst69s9] {
    width: 14.71%;
}
/* 120px */
.drawing[b-f9swst69s9] {
    width: 14.71%;
}
/* 120px */
.roomArea[b-f9swst69s9] {
    width: 11.03%;
}
/* 90px */
.wallFloor[b-f9swst69s9] {
    width: 6.13%;
}
/* 50px */
.sealType[b-f9swst69s9] {
    width: 7%;
}
/* 70px */
.installed[b-f9swst69s9] {
    width: 9.31%;
}
/* 76px */
.label[b-f9swst69s9] {
    width: 6%;
}
/* 60px */
.seal[b-f9swst69s9] {
    width: 6%;
}
/* 60px */



.table[b-f9swst69s9] {
    margin-bottom: 0;
    border-color: transparent;
}
@media (max-width: 700px) {
    .filter-container[b-f9swst69s9] {
        gap: 0.5rem;
    }

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

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

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

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

    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 5px;
        padding: 0.35rem;
    }
}
@media (max-width: 992px) {
    .content-body[b-f9swst69s9] {
        flex-direction: column;
        gap: 0.2rem;
    }

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

    .fs-table[b-f9swst69s9] {
        font-size: 10px;
        table-layout: auto;
    }
}
@media (max-width: 1800px){
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 14px;
        padding: 0.35rem;
    }
    .btn[b-f9swst69s9]{
        font-size: 8px;
    }
}
@media (max-width: 2200px){
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 16px;
        padding: 0.35rem;
    }
}
@media (max-width: 1650px) {
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 12px;
        padding: 0.35rem;
    }
}
@media (max-width: 1500px) {
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 10px;
        padding: 0.35rem;
    }
}
@media (max-width: 1350px) {
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 8px;
        padding: 0.35rem;
    }
    .btn[b-f9swst69s9] {
        font-size: 6px;
        --bs-btn-padding-x: 0.3rem;
        --bs-btn-padding-y: 0.15rem;
    }
}
@media (max-width: 1150px) {
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 6px;
        padding: 0.35rem;
    }
    .btn[b-f9swst69s9] {
        font-size: 4px;
    }
}
@media (max-width: 400px) {
    .fs-table th[b-f9swst69s9],
    .fs-table td[b-f9swst69s9] {
        font-size: 5px;
        padding: 0.35rem;
    }
}
/* /Pages/DayWorkDetails.razor.rz.scp.css */
.content-body[b-78cz928sio] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

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

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


.signature-image[b-78cz928sio] {
    max-width: 200px;
    max-height: 200px;
    border: 1px solid var(--borderlines)
}

    .signature-image img[b-78cz928sio] {
        width: 100%;
        height: 80%;
        object-fit: cover
    }

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

[b-78cz928sio] .table {
    margin-bottom: 0;
}

    [b-78cz928sio] .table tr {
        border-bottom: none;
    }

    [b-78cz928sio] .table th {
        border-bottom: none;
    }
    [b-78cz928sio] .table td {
        border-bottom: none;
    }


h4[b-78cz928sio] {
    margin: 0;
}
.table th.table-column-titles[b-78cz928sio] {
    border-bottom: 1px solid var(--borderlines);
}

[b-78cz928sio] table tbody tr:last-child td {
    border-bottom: none !important;
}

.align-right[b-78cz928sio] {
    text-align: right !important;
}
.images[b-78cz928sio] {
    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-78cz928sio] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

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

.table th.table-column-titles[b-78cz928sio] {
    border-bottom: 1px solid var(--borderlines);
}

[b-78cz928sio] table tbody tr:last-child td {
    border-bottom: none !important;
}

.align-right[b-78cz928sio] {
    text-align: right !important;
}
/* /Pages/DynamicFormDetails.razor.rz.scp.css */
.content-body[b-vqmmtekmbo] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}
.content-left[b-vqmmtekmbo] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 30%;
}

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

.signature-image[b-vqmmtekmbo] {
    max-width: 200px;
    max-height: 200px;
    border: 1px solid var(--primary-background-color)
}

    .signature-image img[b-vqmmtekmbo] {
        width: 100%;
        height: 80%;
        object-fit: cover
    }

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

[b-vqmmtekmbo] .table {
    margin-bottom: 0;
}

    [b-vqmmtekmbo] .table tr {
        border-bottom: none;
    }
    [b-vqmmtekmbo] .table th {
        border-bottom: none;
    }
    [b-vqmmtekmbo] .table td {
        border-bottom: none;
    }


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

.images[b-vqmmtekmbo] {
    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-vqmmtekmbo] {
    border-right: 2px solid var(--borderlines);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

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



[b-vqmmtekmbo] .form-response-row {
    display: flex;
    border-bottom: 1px solid var(--borderlines);
    min-height: 30px;
    background-color: var(--secondary-background-color);
    align-items: stretch;
}
    [b-vqmmtekmbo] .form-response-row:last-child {
        border-bottom: none !important;
    }

[b-vqmmtekmbo] .form-response-label {
    flex: 1;
    padding: 8px 12px;
    align-items: center;
    font-weight: bold;
    background-color: var(--primary-background-color);
    border-right: 1px solid var(--borderlines);
    color: var(--text-primary);
}

[b-vqmmtekmbo] .form-response-value {
    flex: 1;
    padding: 8px 12px;
    color: var(--text-primary);
    word-wrap: break-word;
    align-items: center
}

/* Section styling - simplified to match existing format */
[b-vqmmtekmbo] .form-section {
    margin-bottom: 20px;
    border: 1px solid var(--borderlines);
    background: var(--primary-background-color);
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
}



[b-vqmmtekmbo] .form-section h3 {
    background-color: var(--colour-primary-dark);
    margin: 0;
    padding: 10px 12px;
    color: var(--text-primary);
    font-size: 28px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

[b-vqmmtekmbo] .form-section.nested-section {
    margin: 10px 0;
    margin-left: 20px;
}

        [b-vqmmtekmbo] .form-section.nested-section.level-2 {
            margin-left: 40px;
        }

[b-vqmmtekmbo] .form-section.nested-section.level-3 {
    margin-left: 60px;
}

    [b-vqmmtekmbo] .form-section h4 {
        background-color: var(--colour-primary);
        margin: 0;
        padding: 8px 12px;
        color: white;
        font-size: 13px;
        font-weight: bold;
        border-bottom: 1px solid var(--borderlines);
    }

    [b-vqmmtekmbo] .form-section h5 {
        background-color: var(--colour-primary);
        margin: 0;
        padding: 6px 12px;
        color: #666;
        font-size: 12px;
        font-weight: bold;
        border-bottom: 1px solid var(--borderlines);
    }


/* Keep table styling for when you need to show actual table data */
[b-vqmmtekmbo] .table-container {
    overflow-x: auto;
    margin: 10px 0;
}

[b-vqmmtekmbo] .response-table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

    [b-vqmmtekmbo] .response-table th,
    [b-vqmmtekmbo] .response-table td {
        border: 1px solid var(--borderlines);
        padding: 8px 12px;
        text-align: left;
    }

    [b-vqmmtekmbo] .response-table th {
        background: var(--colour-primary);
        font-weight: bold;
        color: #333;
    }

    [b-vqmmtekmbo] .response-table.table-bordered {
        border: 1px solid var(--borderlines);
    }
    [b-vqmmtekmbo] .response-table tbody tr:nth-child(even) {
        background-color: var(--colour-primary);
    }
    [b-vqmmtekmbo] .response-table tbody tr:nth-child(odd) {
        background-color: var(--colour-primary);
    }
/*Image enlarge*/
[b-vqmmtekmbo] .thumbnail-image {
    width: 200px;
    cursor: pointer;
    border: 1px solid #ccc;
    margin: 5px;
    transition: transform 0.2s;
}

[b-vqmmtekmbo] .thumbnail-image:hover {
    transform: scale(1.05);
}

[b-vqmmtekmbo] .modal-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
}

[b-vqmmtekmbo] .modal-content-img {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 80%;
    border: 5px solid var(--borderlines);
}

[b-vqmmtekmbo] .modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    z-index: 1001;
}

@media (max-width: 768px) {
    [b-vqmmtekmbo] .form-container {
        padding: 10px;
    }

    [b-vqmmtekmbo] .form-metadata {
        flex-direction: column;
    }

    [b-vqmmtekmbo] .metadata-item {
        min-width: auto;
    }
}

[b-vqmmtekmbo] table tbody tr:last-child td {
    border-bottom: none !important;
}
[b-vqmmtekmbo] .form-response-row:last-child .form-response-label {
    border-bottom-left-radius: 10px;
}

/* Prevent overflow so the rounded corner stays inside the form section */
[b-vqmmtekmbo] .form-section {
    overflow: hidden;
}
/* /Pages/DynamicForms/DynamicFormResponseDetails.razor.rz.scp.css */
/* DynamicFormResponse.razor.css */

[b-3lvfgrl17f] .form-container {
    padding: 20px;
    max-width: 100%;
}

.msgBox[b-3lvfgrl17f] {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.errmsg[b-3lvfgrl17f] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.successmsg[b-3lvfgrl17f] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.actionTable[b-3lvfgrl17f] {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.actionControl button[b-3lvfgrl17f] {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    color: white;
}

.blackBG[b-3lvfgrl17f] {
    background-color: #333;
}

.blackBG:hover[b-3lvfgrl17f] {
    background-color: #555;
}

.plumBG[b-3lvfgrl17f] {
    background-color: #a3080c;
}

.plumBG:hover[b-3lvfgrl17f] {
    background-color: #d00a10;
}

button:disabled[b-3lvfgrl17f] {
    opacity: 0.6;
    cursor: not-allowed;
}

.content-wrapper[b-3lvfgrl17f] {
    display: flex;
    flex-direction: row;
    gap: 5rem;
    margin-top: 5px;
    margin-bottom: 20px;
}

.left-panel[b-3lvfgrl17f] {
    max-width: 50%;
}

.right-panel[b-3lvfgrl17f] {
    width: 75%;
}

[b-3lvfgrl17f] .details-section {
    margin-bottom: 30px;
}

.details-section h2[b-3lvfgrl17f] {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

/* Form response row styling */
[b-3lvfgrl17f] .form-response-row {
    display: grid;
    grid-template-columns: 250px 1fr;
    border-bottom: 1px solid #ddd;
    min-height: 30px;
    align-items: center;
}

.form-response-row:nth-child(even)[b-3lvfgrl17f] {
    background-color: #f9f9f9;
}

.form-response-row:nth-child(odd)[b-3lvfgrl17f] {
    background-color: #ffffff;
}

[b-3lvfgrl17f] .form-response-label {
    padding: 8px 12px;
    font-weight: bold;
    background: #f5f5f5;
    border-right: 1px solid #ddd;
}

[b-3lvfgrl17f] .form-response-value {
    padding: 8px 12px;
    word-break: break-word;
}

/* Section styling */
[b-3lvfgrl17f] .form-section {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    background: white;
}

    [b-3lvfgrl17f] .form-section > h3 {
        margin: 0;
        padding: 10px 12px;
        background-color: #a3080c;
        color: white;
        font-size: 14px;
        font-weight: bold;
        border-bottom: 1px solid #ddd;
    }

.form-section.nested-section[b-3lvfgrl17f] {
    margin: 10px 0;
    margin-left: 20px;
}

.form-section.nested-section.level-2[b-3lvfgrl17f] {
    margin-left: 40px;
}

.form-section.nested-section.level-3[b-3lvfgrl17f] {
    margin-left: 60px;
}

.form-section h4[b-3lvfgrl17f] {
    background-color: #6f0508;
    margin: 0;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #e0e0e0;
}

.form-section h5[b-3lvfgrl17f] {
    background-color: #fafafa;
    margin: 0;
    padding: 6px 12px;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #e5e5e5;
}

/* Table styling */
.table-container[b-3lvfgrl17f] {
    overflow-x: auto;
    margin: 10px 0;
}

.response-table[b-3lvfgrl17f] {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

.response-table th[b-3lvfgrl17f],
.response-table td[b-3lvfgrl17f] {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
}

.response-table th[b-3lvfgrl17f] {
    background: #f5f5f5;
    font-weight: bold;
    color: #333;
}

.response-table.table-bordered[b-3lvfgrl17f] {
    border: 1px solid #ddd;
}

.response-table tbody tr:nth-child(even)[b-3lvfgrl17f] {
    background-color: #f9f9f9;
}

.response-table tbody tr:nth-child(odd)[b-3lvfgrl17f] {
    background-color: #ffffff;
}

/* Responsive design */
@media (max-width: 768px) {
    .content-wrapper[b-3lvfgrl17f] {
        flex-direction: column;
        gap: 2rem;
    }

    .left-panel[b-3lvfgrl17f] {
        max-width: 100%;
    }

    .right-panel[b-3lvfgrl17f] {
        width: 100%;
    }

    .form-response-row[b-3lvfgrl17f] {
        flex-direction: column;
    }

    .form-response-label[b-3lvfgrl17f] {
        flex: 1 0 auto;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #ddd;
    }

    .form-response-value[b-3lvfgrl17f] {
        width: 100%;
    }
}
/* /Pages/FSCompletedSeals.razor.rz.scp.css */
.container[b-anz3qprr1r] {
    max-width: 100%;
    overflow-x: auto;
}

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

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

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

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


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

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

.filter-section[b-anz3qprr1r] {
    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-anz3qprr1r] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

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

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

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

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

.table-details[b-anz3qprr1r] {
    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-anz3qprr1r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

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

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

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

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

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

.page-link[b-anz3qprr1r] {
    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-anz3qprr1r] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

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

/* Scrollable container for wide tables */
.table-container[b-anz3qprr1r] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 700px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

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

    .fs-table th[b-anz3qprr1r] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }
    /* Base cell formatting */
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        white-space: normal;
        padding: 0.5rem;
        text-align: left;
        vertical-align: middle;
        border: none;
    }

.details-Link[b-anz3qprr1r] {
    width: 50px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .radio-element > .form-label[b-anz3qprr1r] {
        margin-bottom: 0;
    }

.fs-table th[b-anz3qprr1r],
.fs-table td[b-anz3qprr1r] {
    border-right: 1px solid var(--borderlines);
}

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

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

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

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

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

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

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

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

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

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

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

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

    [b-anz3qprr1r] main {
        padding-top: 0 !important;
    }

        [b-anz3qprr1r] main > article.content {
            padding-top: 0 !important;
            border: 5px solid red;
        }

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

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

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

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

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

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

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

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

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

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

    [b-anz3qprr1r] main {
        padding-top: 0px !important;
    }

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

@media (max-width: 1800px) {
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        font-size: 14px;
        padding: 0.35rem;
    }
}

@media (max-width: 2200px) {
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        font-size: 16px;
        padding: 0.35rem;
    }
}

@media (max-width: 1650px) {
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        font-size: 12px;
        padding: 0.35rem;
    }
}

@media (max-width: 1500px) {
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        font-size: 10px;
        padding: 0.35rem;
    }
}

@media (max-width: 1350px) {
    .fs-table th[b-anz3qprr1r],
    .fs-table td[b-anz3qprr1r] {
        font-size: 8px;
        padding: 0.35rem;
    }
}
/* /Pages/FSDrawing.razor.rz.scp.css */
.container[b-9m46v94u3g] {
    max-width: 100%;
    overflow-x: auto;
}

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

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

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

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


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

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

.filter-section[b-9m46v94u3g] {
    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-9m46v94u3g] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

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

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

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

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

.table-details[b-9m46v94u3g] {
    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-9m46v94u3g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

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

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

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

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

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

.page-link[b-9m46v94u3g] {
    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-9m46v94u3g] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

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

.table-container[b-9m46v94u3g] {
    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-9m46v94u3g] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

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

    /* Base cell formatting */
    .fs-table th[b-9m46v94u3g],
    .fs-table td[b-9m46v94u3g] {
        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-9m46v94u3g] {
    width: 50px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 992px) {

    .table-container[b-9m46v94u3g] {
        max-height: 800px;
    }
}

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

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

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

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

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

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

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

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

        [b-9m46v94u3g] .btn {
            --bs-btn-font-size: 8px !important;
        }
    }
/* /Pages/FsDrawingView.razor.rz.scp.css */
.drawing-container[b-dsh94qjm42] {
    width: 100%;
    height: calc(100vh - 200px); /* Adjust 200px based on your header height */
    position: relative;
}

#drawing-canvas[b-dsh94qjm42] {
    width: 100%;
    height: 100%;
}

#drawing-canvas canvas[b-dsh94qjm42] {
    display: block;
    width: 100% !important;
    height: 100% !important;
}
.container img[b-dsh94qjm42] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    overflow-x: auto;
}

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

#map-loader[b-dsh94qjm42] {
    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-dsh94qjm42] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--borderlines);
    border-top: 5px solid var(--borderlines);
    border-radius: 50%;
    animation: spin-b-dsh94qjm42 1s linear infinite;
}

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

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

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

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

.filter-section[b-dsh94qjm42] {
    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-dsh94qjm42] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

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

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

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

[b-dsh94qjm42] .filter-item-used > label {
    font-weight: bold;
}
/* Pagination Styles */
.pagination-wrapper[b-dsh94qjm42] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

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

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

.page-link[b-dsh94qjm42] {
    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-dsh94qjm42] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

.page-info[b-dsh94qjm42] {
    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-dsh94qjm42] {
    margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.images[b-dsh94qjm42] {
    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-dsh94qjm42] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

    .image-list img:hover[b-dsh94qjm42] {
        cursor: pointer;
    }
@media print {
    /* Prevent printers from removing background-images of controls. */
    .leaflet-control[b-dsh94qjm42] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

    .page-link[b-dsh94qjm42] {
        font-size: 8px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
@media (max-width: 700px) {
    .filter-container[b-dsh94qjm42] {
        gap: 0.5rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

.btn-mgn-clear[b-wfx1prnv5i] {
    height: fit-content;
    align-self: flex-end;
}
.filter-container[b-wfx1prnv5i] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

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

.filter-section[b-wfx1prnv5i] {
    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-wfx1prnv5i] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

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

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

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

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

.table-details[b-wfx1prnv5i] {
    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-wfx1prnv5i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

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

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

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

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

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

.page-link[b-wfx1prnv5i] {
    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-wfx1prnv5i] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

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

/* Scrollable container for wide tables */
.table-container[b-wfx1prnv5i] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 950px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

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

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

    /* Base cell formatting */
    .fs-table th[b-wfx1prnv5i],
    .fs-table td[b-wfx1prnv5i] {
        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-wfx1prnv5i] {
    width: 50px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .radio-element label[b-wfx1prnv5i] {
        margin: 0;
    }
@media (max-width: 700px) {
    .filter-container[b-wfx1prnv5i] {
        gap: 0.5rem;
    }

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

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

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

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

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

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

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

    [b-wfx1prnv5i] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
@media (max-width: 992px) {
    .content-body[b-wfx1prnv5i] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-wfx1prnv5i] {
        max-height: 600px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    [b-wfx1prnv5i] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
@media (max-width: 1350px){
    .fs-table th[b-wfx1prnv5i],
    .fs-table td[b-wfx1prnv5i] {
        font-size: 8px;
        padding: 0.35rem;
    }
    [b-wfx1prnv5i] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
@media (max-width: 415px){
    .fs-table th[b-wfx1prnv5i],
    .fs-table td[b-wfx1prnv5i] {
        font-size: 6px;
        padding: 0.35rem;
    }
    [b-wfx1prnv5i] .btn {
        --bs-btn-font-size: 6px !important;
    }
}
/* /Pages/FSSealDetails.razor.rz.scp.css */
.content-body[b-2ulha6jsuj] {
    display: flex !important;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
}

.nav-style[b-2ulha6jsuj] {
    display: flex;
}

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

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

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

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


[b-2ulha6jsuj] .table tr {
    border-bottom: none;
}

[b-2ulha6jsuj] .table th {
    border-bottom: none;
}

[b-2ulha6jsuj] .table td {
    border-bottom: none;
}

h4[b-2ulha6jsuj] {
    margin: 0;
}

.images[b-2ulha6jsuj] {
    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-2ulha6jsuj] {
    border-right: 2px solid var(--borderlines);
    padding-right: 10px;
    padding-bottom: 10px;
    width: 75%;
}

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

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

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

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

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

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

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

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

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

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

.filter-section[b-2ulha6jsuj] {
    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-2ulha6jsuj] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid var(--borderlines);
        padding-left: 0.5rem;
    }

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

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

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

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

.table-details[b-2ulha6jsuj] {
    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-2ulha6jsuj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

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

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

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

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

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

.page-link[b-2ulha6jsuj] {
    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-2ulha6jsuj] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

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

/* Scrollable container for wide tables */
.table-container[b-2ulha6jsuj] {
    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-2ulha6jsuj] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    /* Base cell formatting */
    .fs-table th[b-2ulha6jsuj],
    .fs-table td[b-2ulha6jsuj] {
        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-2ulha6jsuj] {
    width: 50px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .content-left[b-2ulha6jsuj] {
        width: 100%;
    }

    .content-right[b-2ulha6jsuj] {
        width: 100%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.project-container[b-c49qpfbxdt] {
    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-c49qpfbxdt] {
    margin-bottom: 0;
}

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

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

.project-card[b-c49qpfbxdt] {
    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-c49qpfbxdt] {
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

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

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

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

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

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

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

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

.select-btn[b-c49qpfbxdt] {
    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-c49qpfbxdt] {
    background: var(--color-primary-dark, #2563eb);
    transform: translateY(-1px);
}

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

.card-left-1[b-c49qpfbxdt] {
    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-c49qpfbxdt] {
    transform: scale(0.85) translateX(0);
    opacity: 0.6;
    z-index: 2;
    filter: blur(1px);
    order: 3; /* Right position in flex */
}

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

/* Carousel navigation buttons */
.carousel-btn[b-c49qpfbxdt] {
    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-c49qpfbxdt] {
    background: var(--accent-color);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#map-loader[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--borderlines);
    border-top: 5px solid var(--borderlines);
    border-radius: 50%;
    animation: spin-b-qk5nvaw1z2 1s linear infinite;
}

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

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

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

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

.filter-section[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

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

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

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

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

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

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

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

.page-link[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

.page-info[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.images[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

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



/*LEAFLET*/
/* required styles */

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

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

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

.leaflet-tile[b-qk5nvaw1z2],
.leaflet-marker-icon[b-qk5nvaw1z2],
.leaflet-marker-shadow[b-qk5nvaw1z2] {
    -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-qk5nvaw1z2]::selection {
        background: transparent;
    }
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile[b-qk5nvaw1z2] {
    image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container[b-qk5nvaw1z2] {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon[b-qk5nvaw1z2],
.leaflet-marker-shadow[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    max-width: none !important;
    max-height: none !important;
}

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

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

.leaflet-container.leaflet-touch-drag[b-qk5nvaw1z2] {
    -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-qk5nvaw1z2] {
        -ms-touch-action: none;
        touch-action: none;
    }

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

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

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

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

.leaflet-zoom-box[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    -moz-user-select: none;
}

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

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

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

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

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

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

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

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

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

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

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


/* control positioning */

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

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

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

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

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

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

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

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

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

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

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

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


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    opacity: 1;
}

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

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

.leaflet-zoom-anim .leaflet-zoom-animated[b-qk5nvaw1z2] {
    -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-qk5nvaw1z2],
.leaflet-pan-anim .leaflet-tile[b-qk5nvaw1z2] {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

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


/* cursors */

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

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

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

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

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

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

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

/* visual tweaks */

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

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

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


/* general typography */
.leaflet-container[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
    border-radius: 4px;
}

    .leaflet-bar a[b-qk5nvaw1z2] {
        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-qk5nvaw1z2],
    .leaflet-control-layers-toggle[b-qk5nvaw1z2] {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
    }

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

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

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

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

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

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

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

/* zoom control */

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

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


/* layers control */

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

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

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

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

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

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

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

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

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

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

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

/* Default icon URLs */
.leaflet-default-icon-path[b-qk5nvaw1z2] { /* 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-qk5nvaw1z2] {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin: 0;
}

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

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

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

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

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

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

.leaflet-control-scale-line[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
        border-top: 2px solid #777;
        border-bottom: none;
        margin-top: -2px;
    }

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

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

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


/* popup */

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

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

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

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

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

.leaflet-popup-tip[b-qk5nvaw1z2] {
    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-qk5nvaw1z2],
.leaflet-popup-tip[b-qk5nvaw1z2] {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}

.leaflet-container a.leaflet-popup-close-button[b-qk5nvaw1z2] {
    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-qk5nvaw1z2],
    .leaflet-container a.leaflet-popup-close-button:focus[b-qk5nvaw1z2] {
        color: #585858;
    }

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

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

.leaflet-oldie .leaflet-popup-tip[b-qk5nvaw1z2] {
    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-qk5nvaw1z2],
.leaflet-oldie .leaflet-control-layers[b-qk5nvaw1z2],
.leaflet-oldie .leaflet-popup-content-wrapper[b-qk5nvaw1z2],
.leaflet-oldie .leaflet-popup-tip[b-qk5nvaw1z2] {
    border: 1px solid #999;
}


/* div icon */

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


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip[b-qk5nvaw1z2] {
    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-qk5nvaw1z2] {
        cursor: pointer;
        pointer-events: auto;
    }

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

/* Directions */

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

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

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

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

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

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

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

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

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

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

/* Printing */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [b-qk5nvaw1z2] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
/* /Pages/Paint.razor.rz.scp.css */
.container img[b-6jb8y1a9mp] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    overflow-x: auto;
}

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

#map-loader[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--borderlines);
    border-top: 5px solid var(--borderlines);
    border-radius: 50%;
    animation: spin-b-6jb8y1a9mp 1s linear infinite;
}

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

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

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

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

.filter-section[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

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

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

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

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

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

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

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

.page-link[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
        background-color: #e9ecef;
        border-color: #adb5bd;
        color: var(--gradient-red);
    }

    .page-link.active[b-6jb8y1a9mp] {
        background-color: #1b6ec2;
        border-color: #1b6ec2;
        color: #fff;
    }

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

.page-info[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h4[b-6jb8y1a9mp] {
    margin: 0;
}

.images[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

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

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



/*LEAFLET*/
/* required styles */

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

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

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

.leaflet-tile[b-6jb8y1a9mp],
.leaflet-marker-icon[b-6jb8y1a9mp],
.leaflet-marker-shadow[b-6jb8y1a9mp] {
    -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-6jb8y1a9mp]::selection {
        background: transparent;
    }
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile[b-6jb8y1a9mp] {
    image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container[b-6jb8y1a9mp] {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon[b-6jb8y1a9mp],
.leaflet-marker-shadow[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    max-width: none !important;
    max-height: none !important;
}

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

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

.leaflet-container.leaflet-touch-drag[b-6jb8y1a9mp] {
    -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-6jb8y1a9mp] {
        -ms-touch-action: none;
        touch-action: none;
    }

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

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

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

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

.leaflet-zoom-box[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    -moz-user-select: none;
}

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

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

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

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

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

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

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

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

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

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

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


/* control positioning */

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

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

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

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

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

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

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

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

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

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

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

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


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    opacity: 1;
}

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

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

.leaflet-zoom-anim .leaflet-zoom-animated[b-6jb8y1a9mp] {
    -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-6jb8y1a9mp],
.leaflet-pan-anim .leaflet-tile[b-6jb8y1a9mp] {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

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


/* cursors */

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

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

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

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

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

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

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

/* visual tweaks */

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

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

.leaflet-zoom-box[b-6jb8y1a9mp] {
    border: 2px dotted #38f;
    background: rgba(255,255,255,0.5);
}


/* general typography */
.leaflet-container[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
    border-radius: 4px;
}

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

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

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

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

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

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

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

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

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

/* zoom control */

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

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


/* layers control */

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

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

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

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

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

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

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

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

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

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

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

/* Default icon URLs */
.leaflet-default-icon-path[b-6jb8y1a9mp] { /* 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-6jb8y1a9mp] {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin: 0;
}

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

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

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

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

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

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

.leaflet-control-scale-line[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
        border-top: 2px solid #777;
        border-bottom: none;
        margin-top: -2px;
    }

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

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

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


/* popup */

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

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

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

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

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

.leaflet-popup-tip[b-6jb8y1a9mp] {
    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-6jb8y1a9mp],
.leaflet-popup-tip[b-6jb8y1a9mp] {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}

.leaflet-container a.leaflet-popup-close-button[b-6jb8y1a9mp] {
    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-6jb8y1a9mp],
    .leaflet-container a.leaflet-popup-close-button:focus[b-6jb8y1a9mp] {
        color: #585858;
    }

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

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

.leaflet-oldie .leaflet-popup-tip[b-6jb8y1a9mp] {
    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-6jb8y1a9mp],
.leaflet-oldie .leaflet-control-layers[b-6jb8y1a9mp],
.leaflet-oldie .leaflet-popup-content-wrapper[b-6jb8y1a9mp],
.leaflet-oldie .leaflet-popup-tip[b-6jb8y1a9mp] {
    border: 1px solid #999;
}


/* div icon */

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


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip[b-6jb8y1a9mp] {
    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-6jb8y1a9mp] {
        cursor: pointer;
        pointer-events: auto;
    }

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

/* Directions */

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

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

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

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

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

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

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

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

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

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

/* Printing */

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

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

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

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

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

.legend[b-6jb8y1a9mp] {
    display: flex;
    gap: 20px; /* space between items */
    align-items: center;
    flex-wrap: wrap; /* allows wrapping on small screens */
}
.legend-item[b-6jb8y1a9mp] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
    margin-bottom: 6px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    td.form-bulk-select[b-3o329se94h] {
        width: 1%;
    }

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

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

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

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

.filter-section[b-3o329se94h] {
    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-3o329se94h] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

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


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

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

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

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

.table-details[b-3o329se94h] {
    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-3o329se94h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

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

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

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

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

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

.page-link[b-3o329se94h] {
    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-3o329se94h] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

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

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

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

.table-container[b-3o329se94h] {
    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-3o329se94h] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-3o329se94h] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }
    /* Base cell formatting */
    .fs-table th[b-3o329se94h],
    .fs-table td[b-3o329se94h] {
        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-3o329se94h] {
    width: 50px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 992px) {
    .content-body[b-3o329se94h] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-3o329se94h] {
        max-height: 600px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[b-jfsqenhsnd] .even > td {
    background-color: var(--primary-background-color);
}

.progress[b-jfsqenhsnd] {
    background-color: #fc0000;
    border: none
}

.progress-bar[b-jfsqenhsnd] {
    background-color: #00fc0d;
}

.progress-bar-empty[b-jfsqenhsnd] {
    background-color: black;
}

.legend[b-jfsqenhsnd] {
    display: flex;
    gap: 20px; /* space between items */
    align-items: center;
    flex-wrap: wrap; /* allows wrapping on small screens */
}

.legend-item[b-jfsqenhsnd] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, sans-serif;
    margin-bottom: 6px;
}

.line-indicator[b-jfsqenhsnd] {
    width: 50px;
    height: 10px; /* thickness of the line */
    background-color: red; /* line color */
    border-radius: 2px; /* optional rounded edges */
}

.label[b-jfsqenhsnd] {
    font-size: 14px;
}

td[b-jfsqenhsnd] {
    /*    white-space: nowrap; */
    overflow-x: auto;
    text-overflow: ellipsis;
    max-width: 150px;
    vertical-align: middle;
}

    td.totals[b-jfsqenhsnd] {
        color: white;
        background-color: var(--color-secondary-dark) !important;
    }

.fs-rates[b-jfsqenhsnd] {
    width: 200px;
    font-size: 12px;
}


.filter-container[b-jfsqenhsnd] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-jfsqenhsnd] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-jfsqenhsnd] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

    .filter-section h5[b-jfsqenhsnd] {
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #333;
        border-left: 4px solid #007bff;
        padding-left: 0.5rem;
    }

[b-jfsqenhsnd] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-jfsqenhsnd] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-jfsqenhsnd] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-jfsqenhsnd] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-jfsqenhsnd] {
    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-jfsqenhsnd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-jfsqenhsnd] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-jfsqenhsnd] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-jfsqenhsnd] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-jfsqenhsnd] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-jfsqenhsnd] {
    display: flex;
}

.page-link[b-jfsqenhsnd] {
    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-jfsqenhsnd] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-jfsqenhsnd] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-jfsqenhsnd] {
        color: #6c757d;
        background-color: #fff;
        border-color: #dee2e6;
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-jfsqenhsnd] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

/* Scrollable container for wide tables */
.table-container[b-jfsqenhsnd] {
    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-jfsqenhsnd] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-jfsqenhsnd] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        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-jfsqenhsnd] {
    width: 50px;
    text-align: center;
}

.opId[b-jfsqenhsnd] {
    width: 55px;
}

.pin-type[b-jfsqenhsnd] {
    width: 65px;
}

.building[b-jfsqenhsnd] {
    width: 120px;
}

.drawing[b-jfsqenhsnd] {
    width: 120px;
}

.roomArea[b-jfsqenhsnd] {
    width: 90px;
}

.wallFloor[b-jfsqenhsnd] {
    width: 50px;
}

.sealType[b-jfsqenhsnd] {
    width: 70px;
}

.installed[b-jfsqenhsnd] {
    width: 86px;
}

.label[b-jfsqenhsnd] {
    width: 90px;
}

.seal[b-jfsqenhsnd] {
    width: 60px;
}

.qty-Size[b-jfsqenhsnd] {
    width: 50px;
}

.area[b-jfsqenhsnd] {
    width: 50px;
}

.replaced-and-replacedby[b-jfsqenhsnd] {
    width: 60px;
}

.install-type[b-jfsqenhsnd] {
    width: 160px;
}

.builders-hole-ref[b-jfsqenhsnd] {
    width: 180px;
}

/* Optional � make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-jfsqenhsnd] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-jfsqenhsnd] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-jfsqenhsnd] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-jfsqenhsnd] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-jfsqenhsnd] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-jfsqenhsnd] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-jfsqenhsnd] {
        gap: 0.5rem;
    }

    .table-details[b-jfsqenhsnd] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-jfsqenhsnd] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-jfsqenhsnd] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-jfsqenhsnd] {
        justify-content: center;
    }
}

.btn-mgn[b-jfsqenhsnd] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-jfsqenhsnd] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-jfsqenhsnd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-jfsqenhsnd] {
        margin-top: 1rem;
    }

.radio-element[b-jfsqenhsnd] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-jfsqenhsnd] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-jfsqenhsnd],
.fs-table td:not(:last-child)[b-jfsqenhsnd] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-jfsqenhsnd] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-jfsqenhsnd] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-jfsqenhsnd] {
    border-top: none;
}

.table[b-jfsqenhsnd] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-jfsqenhsnd] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-jfsqenhsnd] {
        margin: 0;
    }

@media (max-width: 992px) {
    .content-body[b-jfsqenhsnd] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-jfsqenhsnd] {
        max-height: 600px;
    }
    .dashboard-left[b-jfsqenhsnd],
    .dashboard-right[b-jfsqenhsnd] {
        width: 100%;
    }

    .fs-table[b-jfsqenhsnd] {
        font-size: 10px;
        table-layout: auto;
    }

    .table-controls[b-jfsqenhsnd],
    .filter-section[b-jfsqenhsnd], .page-info[b-jfsqenhsnd], .table-info[b-jfsqenhsnd], .form-select-sm[b-jfsqenhsnd] {
        font-size: 10px !important;
    }

    [b-jfsqenhsnd] .form-select-sm {
        font-size: 8px !important;
    }

    .page-link[b-jfsqenhsnd] {
        font-size: 8px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}
@media (max-width: 820px){
    .table-container[b-jfsqenhsnd]{
        overflow-x:auto;
    }
}

@media (max-width: 700px) {
    .filter-container[b-jfsqenhsnd] {
        gap: 0.5rem;
    }

    .table-details[b-jfsqenhsnd] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-jfsqenhsnd] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-jfsqenhsnd] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-jfsqenhsnd] {
        justify-content: center;
    }

    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 8px;
        padding: 0.35rem;
    }

    .table-controls[b-jfsqenhsnd],
    .filter-section[b-jfsqenhsnd], .page-info[b-jfsqenhsnd], .table-info[b-jfsqenhsnd], .form-select-sm[b-jfsqenhsnd] {
        font-size: 8px !important;
    }

    [b-jfsqenhsnd] .form-select-sm {
        font-size: 8px !important;
    }

    [b-jfsqenhsnd] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
@media (max-width: 1800px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 14px;
        padding: 0.35rem;
    }
}

@media (max-width: 2200px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 16px;
        padding: 0.35rem;
    }
}

@media (max-width: 1650px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 12px;
        padding: 0.35rem;
    }
}

@media (max-width: 1500px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 10px;
        padding: 0.35rem;
    }
}

@media (max-width: 1350px) {
    .fs-table th[b-jfsqenhsnd],
    .fs-table td[b-jfsqenhsnd] {
        font-size: 8px;
        padding: 0.35rem;
    }
}
/* /Pages/PrimerDFTForms.razor.rz.scp.css */
.content-body[b-xidqd082ed] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    width: 100%;
}

.content-left[b-xidqd082ed] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 30%;
}

.content-right[b-xidqd082ed] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 70%;
}

.signature-image[b-xidqd082ed] {
    max-width: 200px;
    max-height: 200px;
    border: 1px solid var(--primary-background-color)
}

    .signature-image img[b-xidqd082ed] {
        width: 100%;
        height: 80%;
        object-fit: cover
    }

[b-xidqd082ed] .details {
    background-color: var(--primary-background-color);
    padding: 10px;
    border-radius: 10px;
    box-shadow: var(--standard-shadow);
}

[b-xidqd082ed] .table {
    margin-bottom: 0;
}

    [b-xidqd082ed] .table tr {
        border-bottom: none;
    }

    [b-xidqd082ed] .table th {
        border-bottom: none;
    }
    [b-xidqd082ed] .table td {
        border-bottom: none;
    }


h4[b-xidqd082ed] {
    margin: 0;
}

.images[b-xidqd082ed] {
    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-xidqd082ed] {
    border-right: 2px solid var(--secondary-background-color);
    padding-right: 30px;
    padding-bottom: 20px;
}

.image-list[b-xidqd082ed] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .image-list img:hover[b-xidqd082ed] {
        cursor: pointer;
    }

.table th.table-column-titles[b-xidqd082ed] {
    border-bottom: 1px solid var(--borderlines);
}
[b-xidqd082ed] table tbody tr:last-child td {
    border-bottom: none !important;
}
/* /Pages/ProjectDocuments.razor.rz.scp.css */
.container[b-1sj94nio9b] {
    max-width: 100%;
    overflow-x: auto;
}

[b-1sj94nio9b] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-1sj94nio9b] .even > td {
    background-color: var(--primary-background-color);
}

td[b-1sj94nio9b] {
    max-width: 150px;
    vertical-align: middle;
}

    td.form-bulk-select[b-1sj94nio9b] {
        width: 1%;
    }

.fs-rates[b-1sj94nio9b] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-1sj94nio9b] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-1sj94nio9b] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-1sj94nio9b] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-1sj94nio9b] {
    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-1sj94nio9b] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

.filter-section h5[b-1sj94nio9b] {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: #333;
    border-left: 4px solid var(--borderlines);
    padding-left: 0.5rem;
}


[b-1sj94nio9b] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-1sj94nio9b] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-1sj94nio9b] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-1sj94nio9b] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-1sj94nio9b] {
    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-1sj94nio9b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-1sj94nio9b] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-1sj94nio9b] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-1sj94nio9b] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-1sj94nio9b] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-1sj94nio9b] {
    display: flex;
}

.page-link[b-1sj94nio9b] {
    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-1sj94nio9b] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-1sj94nio9b] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-1sj94nio9b] {
        color: #6c757d;
        background-color: #fff;
        border-color: var(--borderlines);
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-1sj94nio9b] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

/* Scrollable container for wide tables */
.table-container[b-1sj94nio9b] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 950px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-1sj94nio9b] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-1sj94nio9b] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-1sj94nio9b],
    .fs-table td[b-1sj94nio9b] {
        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-1sj94nio9b] {
    width: 50px;
    text-align: center;
}

.opId[b-1sj94nio9b] {
    width: 55px;
}

.pin-type[b-1sj94nio9b] {
    width: 65px;
}

.building[b-1sj94nio9b] {
    width: 120px;
}

.drawing[b-1sj94nio9b] {
    width: 120px;
}

.roomArea[b-1sj94nio9b] {
    width: 90px;
}

.wallFloor[b-1sj94nio9b] {
    width: 50px;
}

.sealType[b-1sj94nio9b] {
    width: 70px;
}

.installed[b-1sj94nio9b] {
    width: 86px;
}

.label[b-1sj94nio9b] {
    width: 60px;
}

.seal[b-1sj94nio9b] {
    width: 60px;
}

.qty-Size[b-1sj94nio9b] {
    width: 50px;
}

.area[b-1sj94nio9b] {
    width: 50px;
}

.replaced-and-replacedby[b-1sj94nio9b] {
    width: 60px;
}

.install-type[b-1sj94nio9b] {
    width: 160px;
}

.builders-hole-ref[b-1sj94nio9b] {
    width: 180px;
}

/* Optional   make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-1sj94nio9b],
    .fs-table td[b-1sj94nio9b] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-1sj94nio9b] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-1sj94nio9b] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-1sj94nio9b] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-1sj94nio9b] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-1sj94nio9b] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-1sj94nio9b] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-1sj94nio9b] {
        gap: 0.5rem;
    }

    .table-details[b-1sj94nio9b] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-1sj94nio9b] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-1sj94nio9b] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-1sj94nio9b] {
        justify-content: center;
    }
}

.btn-mgn[b-1sj94nio9b] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-1sj94nio9b] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-1sj94nio9b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-1sj94nio9b] {
        margin-top: 1rem;
    }

.radio-element[b-1sj94nio9b] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-1sj94nio9b] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-1sj94nio9b],
.fs-table td:not(:last-child)[b-1sj94nio9b] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-1sj94nio9b] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-1sj94nio9b] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-1sj94nio9b] {
    border-top: none;
}

.table[b-1sj94nio9b] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-1sj94nio9b] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-1sj94nio9b] {
        margin: 0;
    }

@media (max-width: 992px) {
    .content-body[b-1sj94nio9b] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .table-container[b-1sj94nio9b] {
        max-height: 600px;
    }

    .dashboard-left[b-1sj94nio9b],
    .dashboard-right[b-1sj94nio9b] {
        width: 100%;
    }

    .fs-table[b-1sj94nio9b] {
        font-size: 10px;
        table-layout: auto;
    }

    .table-controls[b-1sj94nio9b],
    .filter-section[b-1sj94nio9b], .page-info[b-1sj94nio9b], .table-info[b-1sj94nio9b], .form-select-sm[b-1sj94nio9b] {
        font-size: 10px !important;
    }

    [b-1sj94nio9b] .form-select-sm {
        font-size: 8px !important;
    }

    .page-link[b-1sj94nio9b] {
        font-size: 8px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}

@media (max-width: 700px) {
    .filter-container[b-1sj94nio9b] {
        gap: 0.5rem;
    }

    .table-details[b-1sj94nio9b] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-1sj94nio9b] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-1sj94nio9b] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-1sj94nio9b] {
        justify-content: center;
    }

    .fs-table th[b-1sj94nio9b],
    .fs-table td[b-1sj94nio9b] {
        font-size: 8px;
        padding: 0.35rem;
    }

    .table-controls[b-1sj94nio9b],
    .filter-section[b-1sj94nio9b], .page-info[b-1sj94nio9b], .table-info[b-1sj94nio9b], .form-select-sm[b-1sj94nio9b] {
        font-size: 8px !important;
    }

    [b-1sj94nio9b] .form-select-sm {
        font-size: 8px !important;
    }

    [b-1sj94nio9b] .btn {
        --bs-btn-font-size: 8px !important;
    }
}

@media (max-width: 1350px) {
    .fs-table th[b-1sj94nio9b],
    .fs-table td[b-1sj94nio9b] {
        font-size: 8px;
        padding: 0.35rem;
    }

    [b-1sj94nio9b] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
/* /Pages/WorkForms.razor.rz.scp.css */
.container[b-0pox5ksoma] {
    max-width: 100%;
    overflow-x: auto;
}

[b-0pox5ksoma] .odd > td {
    background-color: var(--secondary-background-color);
}

[b-0pox5ksoma] .even > td {
    background-color: var(--primary-background-color);
}

td[b-0pox5ksoma] {
    max-width: 150px;
    vertical-align: middle;
}

    td.form-bulk-select[b-0pox5ksoma] {
        width: 1%;
    }

.fs-rates[b-0pox5ksoma] {
    width: 200px;
    font-size: 12px;
}

.btn-mgn-clear[b-0pox5ksoma] {
    height: fit-content;
    align-self: flex-end;
}

.filter-container[b-0pox5ksoma] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: max-content;
    padding-bottom: 1rem;
}

.filter-group[b-0pox5ksoma] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: max-content;
}

.filter-section[b-0pox5ksoma] {
    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-0pox5ksoma] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 10px;
}

.filter-section h5[b-0pox5ksoma] {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: #333;
    border-left: 4px solid var(--borderlines);
    padding-left: 0.5rem;
}


[b-0pox5ksoma] .filter-item-used {
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--color-primary-dark);
    padding-left: 10px;
}

[b-0pox5ksoma] .filter-item {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    border-left: 4px solid var(--page-background-color);
}

[b-0pox5ksoma] .filter-item-used > label {
    font-weight: bold;
}

.content-body[b-0pox5ksoma] {
    padding: 0rem;
    background-color: var(--primary-background-color);
    border-radius: 0px;
    box-shadow: var(--standard-shadow);
    max-width: 100%
}

.table-details[b-0pox5ksoma] {
    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-0pox5ksoma] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.table-info[b-0pox5ksoma] {
    font-size: 0.875rem;
    color: var(--text-primary);
    margin: 0;
}

    .table-info p[b-0pox5ksoma] {
        margin: 0;
    }

/* Pagination Styles */
.pagination-wrapper[b-0pox5ksoma] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pagination[b-0pox5ksoma] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
}

.page-item[b-0pox5ksoma] {
    display: flex;
}

.page-link[b-0pox5ksoma] {
    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-0pox5ksoma] {
        background-color: #e9ecef;
        border-color: var(--borderlines);
        color: var(--gradient-red);
    }

    .page-link.active[b-0pox5ksoma] {
        background-color: #1b6ec2;
        border-color: var(--borderlines);
        color: #fff;
    }

    .page-link.disabled[b-0pox5ksoma] {
        color: #6c757d;
        background-color: #fff;
        border-color: var(--borderlines);
        cursor: not-allowed;
        opacity: 0.65;
    }

.page-info[b-0pox5ksoma] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-primary);
    white-space: nowrap;
}

/* Scrollable container for wide tables */
.table-container[b-0pox5ksoma] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 950px;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 3rem;
    border: 1px solid var(--borderlines);
    border-radius: 0.275rem;
}

.fs-table[b-0pox5ksoma] {
    width: 100%;
    table-layout: auto; /* makes width rules obeyed */
    border-collapse: collapse;
}

    .fs-table th[b-0pox5ksoma] {
        position: sticky;
        top: -1px;
        z-index: 99;
    }

    /* Base cell formatting */
    .fs-table th[b-0pox5ksoma],
    .fs-table td[b-0pox5ksoma] {
        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-0pox5ksoma] {
    width: 50px;
    text-align: center;
}

.opId[b-0pox5ksoma] {
    width: 55px;
}

.pin-type[b-0pox5ksoma] {
    width: 65px;
}

.building[b-0pox5ksoma] {
    width: 120px;
}

.drawing[b-0pox5ksoma] {
    width: 120px;
}

.roomArea[b-0pox5ksoma] {
    width: 90px;
}

.wallFloor[b-0pox5ksoma] {
    width: 50px;
}

.sealType[b-0pox5ksoma] {
    width: 70px;
}

.installed[b-0pox5ksoma] {
    width: 86px;
}

.label[b-0pox5ksoma] {
    width: 60px;
}

.seal[b-0pox5ksoma] {
    width: 60px;
}

.qty-Size[b-0pox5ksoma] {
    width: 50px;
}

.area[b-0pox5ksoma] {
    width: 50px;
}

.replaced-and-replacedby[b-0pox5ksoma] {
    width: 60px;
}

.install-type[b-0pox5ksoma] {
    width: 160px;
}

.builders-hole-ref[b-0pox5ksoma] {
    width: 180px;
}

/* Optional   make it look cleaner on small screens */
@media (max-width: 768px) {
    .fs-table th[b-0pox5ksoma],
    .fs-table td[b-0pox5ksoma] {
        font-size: 0.85rem;
        padding: 0.35rem;
    }
}

/* Custom table striping for main rows only */
.fs-table[b-0pox5ksoma] {
    font-size: 16px;
    width: 100%;
}

    .fs-table tbody .main-row:nth-child(odd)[b-0pox5ksoma] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .sub-row[b-0pox5ksoma] {
        background-color: inherit;
    }

    .fs-table tbody .main-row:nth-child(odd) .sub-row[b-0pox5ksoma] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .fs-table tbody .main-row:nth-child(even) .sub-row[b-0pox5ksoma] {
        background-color: #fff;
    }

    /* Remove default table striping */
    .fs-table tbody tr[b-0pox5ksoma] {
        background-color: transparent;
    }

@media (max-width: 100%) {
    .filter-container[b-0pox5ksoma] {
        gap: 0.5rem;
    }

    .table-details[b-0pox5ksoma] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .pagination-wrapper[b-0pox5ksoma] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .pagination[b-0pox5ksoma] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-0pox5ksoma] {
        justify-content: center;
    }
}

.btn-mgn[b-0pox5ksoma] {
    height: fit-content;
    align-self: flex-end;
}

.report-controls[b-0pox5ksoma] {
    padding-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.report-modal-content[b-0pox5ksoma] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .report-modal-content > .btn-mgn[b-0pox5ksoma] {
        margin-top: 1rem;
    }

.radio-element[b-0pox5ksoma] {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

    .radio-element > .form-label[b-0pox5ksoma] {
        margin-bottom: 0;
    }
/* vertical separators */
.fs-table th:not(:last-child)[b-0pox5ksoma],
.fs-table td:not(:last-child)[b-0pox5ksoma] {
    border-right: 1px solid var(--borderlines);
}

/* horizontal separators */
.fs-table tbody tr:not(:last-child) td[b-0pox5ksoma] {
    border-bottom: 1px solid var(--borderlines);
}

/* header bottom line */
.fs-table thead th[b-0pox5ksoma] {
    border-bottom: 1px solid var(--borderlines);
}

.fs-table thead tr:first-child th[b-0pox5ksoma] {
    border-top: none;
}

.table[b-0pox5ksoma] {
    margin-bottom: 0;
    border-color: transparent;
}

.radio-element[b-0pox5ksoma] {
    display: grid;
    grid-template-columns: 1fr auto; /* label | radio */
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

    .radio-element label[b-0pox5ksoma] {
        margin: 0;
    }

@media (max-width: 992px) {
    .content-body[b-0pox5ksoma] {
        flex-direction: column;
        gap: 0.2rem;
    }
    .table-container[b-0pox5ksoma] {
        max-height: 600px;
    }
    .dashboard-left[b-0pox5ksoma],
    .dashboard-right[b-0pox5ksoma] {
        width: 100%;
    }

    .fs-table[b-0pox5ksoma] {
        font-size: 10px;
        table-layout: auto;
    }

    .table-controls[b-0pox5ksoma],
    .filter-section[b-0pox5ksoma], .page-info[b-0pox5ksoma],.table-info[b-0pox5ksoma], .form-select-sm[b-0pox5ksoma] {
        font-size: 10px !important;
    }

    [b-0pox5ksoma] .form-select-sm {
        font-size: 8px !important;
    }
    .page-link[b-0pox5ksoma]{
        font-size:8px;
        height: 1rem;
        width: 1rem;
        min-width: 1rem;
    }
}

@media (max-width: 700px) {
    .filter-container[b-0pox5ksoma] {
        gap: 0.5rem;
    }

    .table-details[b-0pox5ksoma] {
        flex-direction: column;
        align-items: stretch;
    }

    .pagination-wrapper[b-0pox5ksoma] {
        flex-direction: column;
        gap: 0.1rem;
    }

    .pagination[b-0pox5ksoma] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .table-controls[b-0pox5ksoma] {
        justify-content: center;
    }

    .fs-table th[b-0pox5ksoma],
    .fs-table td[b-0pox5ksoma] {
        font-size: 8px;
        padding: 0.35rem;
    }

    .table-controls[b-0pox5ksoma],
    .filter-section[b-0pox5ksoma], .page-info[b-0pox5ksoma], .table-info[b-0pox5ksoma], .form-select-sm[b-0pox5ksoma] {
        font-size: 8px !important;
    }
    [b-0pox5ksoma] .form-select-sm{
        font-size: 8px !important;
    }

    [b-0pox5ksoma] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
@media (max-width: 1350px) {
    .fs-table th[b-0pox5ksoma],
    .fs-table td[b-0pox5ksoma] {
        font-size: 8px;
        padding: 0.35rem;
    }

    [b-0pox5ksoma] .btn {
        --bs-btn-font-size: 8px !important;
    }
}
