/* /Areas/Identity/Pages/Authorization/UserManagement/ManageUsers.cshtml.rz.scp.css */
.modal-overlay[b-cr45x09mor] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent backdrop */
    justify-content: center;
    align-items: center; /* Centers the modal vertically and horizontally */
    z-index: 10000;
}

/* The confirm dialog box */
.confirm-modal[b-cr45x09mor] {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    max-width: 300px;
    width: 80%;
}

    /* Buttons styling */
    .confirm-modal button[b-cr45x09mor] {
        margin: 10px;
        padding: 8px 16px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

.btn-ok[b-cr45x09mor] {
    background: #4CAF50;
    color: white;
}

/* /Pages/DataEntry/DropdownTables/Clients/AssessmentForms/Create.cshtml.rz.scp.css */
input[type="text"][b-ux94d68qvp] {
    font-size: 1rem; /* Base text size */
    line-height: 1.5; /* Where overrideable; fallback to normal ~1.2 */
    height: 2.5rem; /* Adjust based on your padding/border; e.g., 1.5rem line box + 1rem padding */
    padding: 0.5rem 1rem;
    border: 1px solid #ccc;
    box-sizing: border-box; /* Ensures height includes padding/border */
}
/* /Pages/DataEntry/Utility/DataEditViews/BillingManager.cshtml.rz.scp.css */
/* CSS for EditableTable view */
/* ====================================================
   EDITABLE TABLE ISOLATION (EditableTable.cshtml.css)
   Specific overrides for the Billing Data Manager view
==================================================== */

/* --- 1. Desktop Density Scaling --- */
.desktop-dense-view[b-2b65o0de5d] {
    zoom: 0.65; /* Proportional scale-down for large monitors */
}

/* --- 2. Input Restraints (The Icon Fix) --- */
/* Lock date and time inputs so the calendar/clock icons don't float away */
#main-table input[type="date"][b-2b65o0de5d],
#main-table input[type="time"][b-2b65o0de5d] {
    max-width: 130px !important;
    padding-right: 4px !important;
}

/* Prevent long text in dropdowns or notes from stretching the cell past the C# width */
#main-table .form-select-sm[b-2b65o0de5d],
#main-table .notes-input[b-2b65o0de5d] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#main-table .notes-input[b-2b65o0de5d] {
    resize: none; /* Prevent manual stretching of the row height */
}

/* --- 3. Empty Date/Time Visual Fixes --- */
/* Hide the ugly "mm/dd/yyyy" placeholder when the date is empty */
#main-table input.empty-date[b-2b65o0de5d]::-webkit-datetime-edit {
    color: transparent;
}

/* Ensure the calendar icon remains visible and clickable even when text is hidden */
#main-table input.empty-date[b-2b65o0de5d]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
}

/* Subtle visual cue that the cell is an interactive date field */
#main-table input.empty-date[b-2b65o0de5d] {
    background-color: rgba(0,0,0,0.02);
}
/* /Pages/DataEntry/Utility/DataEditViews/DataQueryBuilder.cshtml.rz.scp.css */
html[b-m35tkmgtiq] {
    box-sizing: border-box;
}

*[b-m35tkmgtiq],
*[b-m35tkmgtiq]:before,
*[b-m35tkmgtiq]:after {
    box-sizing: inherit;
    line-height: 1.25;
}

.parent-fieldset[b-m35tkmgtiq] {
    margin-top: 0.5rem;
    border: 2px solid #4238ca; /* Solid border */
    padding: 0.5rem 1rem; /* Padding inside the fieldset */
    background-color: #b4b0b0; /* Light background color */
}

.sibling-fieldset[b-m35tkmgtiq] {
    border: 2px solid #4238ca; /* Solid border */
    padding: 0.25rem 1rem 0.5rem 1rem; /* Padding inside the fieldset */
    background-color: #c2bcbc; /* Light background color */
}

.child-fieldset[b-m35tkmgtiq] {
    border: 2px solid #4238ca; /* Solid border */
    padding: .5rem; /* Padding inside the fieldset */
    background-color: #d7cece; /* Light background color */
}

legend[b-m35tkmgtiq]{
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-size: 16pt;
}

.intro[b-m35tkmgtiq] {
    max-width: 1280px;
    margin: 1em auto;
}

.btn-submit[b-m35tkmgtiq] {
    width: 25% !important;
    min-height:50% !important;
}

.btn-ptb-375[b-m35tkmgtiq] {
    padding: 0.35rem 0 0.35rem 0;
    border-radius: 0.25rem !important;
}

.table-scroll[b-m35tkmgtiq] {
    position: fixed;
    width: 80%;
    z-index: 1;
    margin: auto;
    overflow: auto;
    height: 50%;
}

    .table-scroll table[b-m35tkmgtiq] {
        width: 100%;
        min-width: 1280px;
        margin: auto;
        border-collapse: separate;
        border-spacing: 0;
    }

.table-wrap[b-m35tkmgtiq] {
    position: relative;
}

.table-scroll th[b-m35tkmgtiq],
.table-scroll td[b-m35tkmgtiq] {
    padding: 5px 10px;
    border: 1px solid #000;
    background: #fff;
    height: 3rem;
    vertical-align: middle;
    white-space: nowrap;
}

.table-scroll td[b-m35tkmgtiq] {
    max-width: 15rem;
    overflow-x: auto;
}

.table-scroll thead th[b-m35tkmgtiq] {
    position: -webkit-sticky;
    position: sticky;
    background: #333;
    color: #fff;
    white-space: nowrap;
    top: 0;
    z-index: 1;
}

/* safari and ios need the tfoot itself to be position:sticky also */
.table-scroll tfoot[b-m35tkmgtiq],
.table-scroll tfoot th[b-m35tkmgtiq],
.table-scroll tfoot td[b-m35tkmgtiq] {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background: #666;
    color: #fff;
    z-index: 4;
}

a:focus[b-m35tkmgtiq] {
    background: red;
}

thead th[b-m35tkmgtiq],
tfoot th[b-m35tkmgtiq] {
    background: #333;
    color: #fff;
}

thead th:first-child[b-m35tkmgtiq],
tbody th:first-child[b-m35tkmgtiq] {
    position: -webkit-sticky;
    position: sticky;
    white-space: nowrap;
    height: 3rem;
    vertical-align: middle;
    left: 0;
    width: 5rem;
    z-index: 2;
}

thead th:nth-child(2)[b-m35tkmgtiq],
tbody th:nth-child(2)[b-m35tkmgtiq] {
    position: -webkit-sticky;
    position: sticky;
    white-space: nowrap;
    height: 3rem;
    vertical-align: middle;
    left: 6.8rem;
    z-index: 2;
}

thead th:first-child[b-m35tkmgtiq],
tfoot th:first-child[b-m35tkmgtiq] {
    z-index: 5;
}

thead th:nth-child(2)[b-m35tkmgtiq],
tfoot th:nth-child(2)[b-m35tkmgtiq] {
    z-index: 5;
}

tbody th[b-m35tkmgtiq] {
    background: #ccc;
    color: black;
}
/* /Pages/DataEntry/Utility/DataEditViews/newBillingManager.cshtml.rz.scp.css */
/* CSS for EditableTable view */
/* ====================================================
   EDITABLE TABLE ISOLATION (EditableTable.cshtml.css)
   Specific overrides for the Billing Data Manager view
==================================================== */

/* --- 1. Desktop Density Scaling --- */
.desktop-dense-view[b-4z4nl3mnyl] {
    zoom: 0.65; /* Proportional scale-down for large monitors */
}

/* --- 2. Input Restraints (The Icon Fix) --- */
/* Lock date and time inputs so the calendar/clock icons don't float away */
#main-table input[type="date"][b-4z4nl3mnyl],
#main-table input[type="time"][b-4z4nl3mnyl] {
    max-width: 130px !important;
    padding-right: 4px !important;
}

/* Prevent long text in dropdowns or notes from stretching the cell past the C# width */
#main-table .form-select-sm[b-4z4nl3mnyl],
#main-table .notes-input[b-4z4nl3mnyl] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#main-table .notes-input[b-4z4nl3mnyl] {
    resize: none; /* Prevent manual stretching of the row height */
}

/* --- 3. Empty Date/Time Visual Fixes --- */
/* Hide the ugly "mm/dd/yyyy" placeholder when the date is empty */
#main-table input.empty-date[b-4z4nl3mnyl]::-webkit-datetime-edit {
    color: transparent;
}

/* Ensure the calendar icon remains visible and clickable even when text is hidden */
#main-table input.empty-date[b-4z4nl3mnyl]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
}

/* Subtle visual cue that the cell is an interactive date field */
#main-table input.empty-date[b-4z4nl3mnyl] {
    background-color: rgba(0,0,0,0.02);
}
/* /Pages/DataEntry/Utility/ImportData/CreateBillSheet.cshtml.rz.scp.css */
html[b-5s21tcrjc3] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*[b-5s21tcrjc3],
*[b-5s21tcrjc3]:before,
*[b-5s21tcrjc3]:after {
    
    box-sizing: inherit;
}

form[b-5s21tcrjc3] {
    margin-bottom: 3em;
    overflow-y: scroll;
    height:100%;
    z-index: 50;
}


/* Container for the progress bar */
.progress-container[b-5s21tcrjc3] {
    width: 100%; /* Full width of the container */
    height: 30px; /* Fixed height for the progress bar */
    background-color: #e0e0e0; /* Light gray background for the container */
    border-radius: 15px; /* Rounded corners for the container */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    position: relative; /* Ensures elements inside can be positioned absolutely */
    margin: 20px 0; /* Spacing above and below the container */
}

/* The progress bar itself */
.progress-bar[b-5s21tcrjc3] {
    height: 100%; /* Full height of the container */
    width: 0; /* Start with a width of 0% */
    background-color: #4caf50; /* Green background for the bar */
    border-radius: 15px; /* Rounded corners for the progress bar */
    transition: width 0.4s ease-in-out; /* Smooth transition when the width changes */
}

/* Text showing the progress percentage */
#progressText[b-5s21tcrjc3] {
    position: absolute; /* Positioned inside the progress bar */
    right: 10px; /* 10px from the right edge */
    color: black; /* White text for contrast against the green bar */
    font-weight: bold; /* Bold text for visibility */
    line-height: 30px; /* Vertically centers the text inside the progress bar */
}

/* Styling for the "Progress Completed" message */
#completionText[b-5s21tcrjc3] {
    font-size: 24px; /* Larger font size for emphasis */
    color: #4caf50; /* Green color to match the progress bar */
    margin-top: 20px; /* Spacing above the message */
}

/* Class to hide the completion message initially */
.hidden[b-5s21tcrjc3] {
    display: none;
}

.intro[b-5s21tcrjc3] {
    max-width: 1280px;
    margin: 1em auto;
}

.completionText[b-5s21tcrjc3] {
    position: -webkit-sticky;
    position: sticky;
    top: 170px;
    z-index: 1030;
}

/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */


*[b-0d4bjwz9tv], *[b-0d4bjwz9tv]::before, *[b-0d4bjwz9tv]::after {
    box-sizing: border-box;
}
/*



.navbar {


}

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}
*/
a[b-0d4bjwz9tv] {
  color: #0077cc;
}


#scroll-container[b-0d4bjwz9tv] {
    top: 13% !important;
    bottom: 0;
}




.btn-primary[b-0d4bjwz9tv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-0d4bjwz9tv], .nav-pills .show > .nav-link[b-0d4bjwz9tv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-0d4bjwz9tv] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-0d4bjwz9tv] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-0d4bjwz9tv] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-0d4bjwz9tv] {
  font-size: 1rem;
  line-height: inherit;
}

/* Ensure footer stays at the bottom of the page flow rather than floating over content */
/* Removes position: absolute so footer never overlaps buttons or long tables */
.footer[b-0d4bjwz9tv] {
    position: static !important;
    bottom: auto !important;
    width: 100%;
    margin-top: auto !important; /* Flexbox auto margin pushes footer to bottom of viewport */
    line-height: 60px;
    white-space: nowrap;
}
/* ==========================================================================
   GLOBAL MENU TYPOGRAPHY & BRAND COLORS
   ========================================================================== */
/*.dropdown-menu {
    background-color: rgba(108, 117, 125, 1) !important;*/ /* Lock the solid slate gray */
    /*border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0.5rem 0;
}

.dropdown-item {
    background-color: rgba(255, 255, 255, 0.55);
    color: #212529 !important;
    transition: background-color 0.15s ease;
}

    .dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.85) !important;
        color: #000 !important;
    }*/

/* Custom Identity Logout Container */
/*.st-dropdown-item {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: azure !important;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}*/

.st-btn[b-0d4bjwz9tv] {
    margin: 0;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    color: inherit;
    padding: 0.25rem 1.5rem;
}

/* ==========================================================================
   DESKTOP VIEW (Synchronized with Bootstrap 5 .navbar-expand-xl -> @min-width: 1200px)
   ========================================================================== */
/*@media all and (min-width: 1200px) {
    .dropdown-menu li {
        position: relative;
    }*/

    /* Absolute placement of sub-flyouts relative to parent list node */
    /*.dropdown-menu .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: 0;*/ /* Aligns perfectly with the top edge of the parent item */
        /*margin-top: -1px;
        background-color: rgba(108, 117, 125, 1);
        min-width: 12rem;
    }

    .dropdown-menu .submenu-left {
        right: 100%;
        left: auto;
    }*/

    /* Hover state for multi-level tracking trees */
    /*.dropdown-menu > li:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }

        .dropdown-menu > li:hover > .submenu {
            display: block;
        }
}*/

/* ==========================================================================
   MOBILE & TABLET VIEW (Synchronized with collapsed navbar -> @max-width: 1199px)
   ========================================================================== */
/*@media (max-width: 1199px) {
    .dropdown-menu {
        max-width: 95% !important;
        float: none !important;
        box-shadow: none !important;
    }*/

        /* Indent nested layers cleanly inside mobile accordions */
        /*.dropdown-menu .submenu {
            margin: 0.5rem 1rem !important;
            max-width: 95% !important;
            background-color: rgba(255, 255, 255, 0.15) !important;
            position: relative;*/ /* Takes up natural vertical stacking block space */
            /*left: 0 !important;
            top: 0 !important;
            display: none;*/ /* Controlled cleanly by your inline JS accordion logic */
        /*}
}*/
