/* /App.razor.rz.scp.css */
/* /Components/Modal/BatchItemFailedModal/BatchItemFailedModal.razor.rz.scp.css */
.batch-pass-modal-title[b-e7x9mtzjc8] {
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    align-self: stretch;
    white-space: nowrap;
}

.batch-failed-modal-header[b-e7x9mtzjc8] {
    font-family: Nunito Sans;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    padding-top: 16px;
}

.batch-failed-modal-text[b-e7x9mtzjc8] {
    text-align: center;
    font-family: Nunito Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.batch-modal-text[b-e7x9mtzjc8] {
    padding-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    align-self: stretch;
}

.comments[b-e7x9mtzjc8] {
    margin-top: 12px;
}

.match-failed-fields[b-e7x9mtzjc8] {
    margin-top: 5px;
    display: flex;
    align-items: center;
}

.btn[b-e7x9mtzjc8] {
    white-space: nowrap;
}

.btn-fail[b-e7x9mtzjc8] {
    background-color: rgba(196, 1, 1, 1);
    width: 105px;
    height: 40px;
    border-radius: 4px;
}

.btn-fail:hover[b-e7x9mtzjc8] {
    color: white;
    background-color: rgba(182, 1, 1, 1);
}

.deny-buttons button[b-e7x9mtzjc8] {
    width: fit-content;
    margin-left: 3px;
    margin-right: 0px;
}

.deny-buttons[b-e7x9mtzjc8] {
    margin-right: 0px;
    margin-left: auto;
    margin-top: 10px;
    display: flex;
    gap: 10px;
    align-items: end;
    justify-content: end;
    margin-bottom: 10px;
}

.match-field-input[b-e7x9mtzjc8] {
    background-color: #FF08430D;
    /* Light red tone */
    padding: 5px;
    width: 100%;
    border: 1px solid #FF0843
}

.match-failed-fields-table td[b-e7x9mtzjc8] {
    padding-right: 10px;
    padding-bottom: 5px;
    vertical-align: center;
}

.match-failed-fields-table td span[b-e7x9mtzjc8] {
    display: inline-flex;
    gap: 10px;
}

.comment-container[b-e7x9mtzjc8] {
    flex-grow: 1;
    /* Allow the comment field to take up the remaining space */
    justify-content: stretch;
    margin-left: 0px;
    width: 400px;
}

.match-field-textarea[b-e7x9mtzjc8] {
    width: 100%;
    padding: 5px;
    resize: none;
    /* Prevent the comment box from being resized */
}

.form-control[b-e7x9mtzjc8] {
    height: auto;
}


.col-3[b-e7x9mtzjc8] {
    flex: 0 0 auto;
    /* Prevent shrinking */
}


.required[b-e7x9mtzjc8]:after {
    content: " *";
    color: red;
}

.scrollable-container[b-e7x9mtzjc8] {
    scrollbar-width: thin;
    scrollbar-color: #0073AD #E3E3E3;
    max-height: 150px;
    overflow-y: scroll;
}


.material-symbols-outlined[b-e7x9mtzjc8] {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    pointer-events: none;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    flex: none;
    order: 2;
    flex-grow: 0;
}

.scrollable-container[b-e7x9mtzjc8]::-webkit-scrollbar-track {
    background: #d3d3d3;
    /* Light gray for the track */
    border-radius: 10px;
    /* Rounded edges for the track */
}

.scrollable-container[b-e7x9mtzjc8]::-webkit-scrollbar-thumb {
    background: #0073AD;
    /* Thumb color */
    border-radius: 10px;
    /* Rounded corners for the thumb */
    border: 3px solid d3d3d3;
    /* creates padding around scroll thumb */
}

.scrollable-container[b-e7x9mtzjc8]::-webkit-scrollbar {
    scrollbar-width: thin;
    /* Width of the scrollbar */
}

.scrollable-container[b-e7x9mtzjc8]::-webkit-scrollbar-thumb:hover {
    background: #1A428A;
    /* Thumb color when hovered */
}

.scrollable-container[b-e7x9mtzjc8]::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}


.field-name[b-e7x9mtzjc8] {
    width: 150px;
    max-width: 300px;
    text-align: right;
    white-space: nowrap;
}

.error-tooltip-container[b-e7x9mtzjc8] {
    width: 127px;
}

[b-e7x9mtzjc8] #Reason {
    background-position: right 35px center !important;
}

/* Wider inaccurate fields label */
.inaccurate-fields-label[b-e7x9mtzjc8] {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    align-self: stretch;
    padding: 6px 10px;
    border-radius: 4px;
    max-width: 420px;
    min-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-caret[b-e7x9mtzjc8] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.form-control.w-100[b-e7x9mtzjc8] {
    width: 100%;
}

/* === Design tokens (use your Figma hexes) === */
:root[b-e7x9mtzjc8] {
    --deny-bg: #FFFFFF;
    /* Grey/--white */
    --deny-border: #C4C4C4;
    /* Gray/--mid-grey */
    --deny-focus: #6AA5D9;
    /* Blue/--light-blue-3 */
    --deny-muted: #6B7280;
    /* Gray/--slate */
    --deny-text: #111827;
}

/* === Strong selector so it beats Bootstrap + validation === */
select.form-select.deny-select[b-e7x9mtzjc8],
.form-select.deny-select[b-e7x9mtzjc8],
select.deny-select[b-e7x9mtzjc8] {
    /* kill native look so our styles win across browsers */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    width: 100% !important;
    min-height: 44px !important;
    /* match your text input */
    padding: 10px 40px 10px 12px !important;
    /* space for caret */
    border-radius: 8px !important;
    border: 1px solid var(--deny-border) !important;
    background-color: var(--deny-bg) !important;

    /* custom caret */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px 12px !important;

    font-size: 16px !important;
    line-height: 24px !important;
    color: var(--deny-text) !important;
}

/* Focus ring (wins over Bootstrap’s) */
select.form-select.deny-select:focus[b-e7x9mtzjc8],
.form-select.deny-select:focus[b-e7x9mtzjc8],
select.deny-select:focus[b-e7x9mtzjc8] {
    border-color: var(--deny-focus) !important;
    box-shadow: 0 0 0 3px rgba(106, 165, 217, .25) !important;
    outline: none !important;
}

/* Muted look for the placeholder option */
select.form-select.deny-select option[value=""][b-e7x9mtzjc8],
.form-select.deny-select option[value=""][b-e7x9mtzjc8],
select.deny-select option[value=""][b-e7x9mtzjc8] {
    color: var(--deny-muted) !important;
}

/* Validation styling - prevent Bootstrap conflicts and ensure only one state shows at a time */

/* Suppress green outline when field is invalid (conflicting states) */
.form-control.is-invalid.valid:not([type=checkbox])[b-e7x9mtzjc8],
.form-control.is-invalid.modified:not([type=checkbox])[b-e7x9mtzjc8] {
    outline: none !important;
}

/* Default styling - gray border for all inputs */
.form-select.deny-select[b-e7x9mtzjc8],
.form-control[b-e7x9mtzjc8] {
    border: 1px solid var(--deny-border) !important;
    /* Gray border by default */
    box-shadow: none !important;
}

/* Green border when valid */
.form-select.deny-select.is-valid[b-e7x9mtzjc8],
.form-control.is-valid[b-e7x9mtzjc8],
textarea.form-control.is-valid[b-e7x9mtzjc8],
input.form-control.is-valid[b-e7x9mtzjc8] {
    border: 2px solid #1FB141 !important;
    /* Project leaf-green */
    box-shadow: none !important;
    background-image: none !important;
    /* Remove any checkmark icons */
    padding-right: 0.75rem !important;
    /* Reset padding (Bootstrap adds extra for icon) */
}

/* Red border when invalid */
.form-select.deny-select.is-invalid[b-e7x9mtzjc8],
.form-control.is-invalid[b-e7x9mtzjc8],
textarea.form-control.is-invalid[b-e7x9mtzjc8],
input.form-control.is-invalid[b-e7x9mtzjc8] {
    border: 2px solid #dc3545 !important;
    /* Bootstrap danger red */
    box-shadow: none !important;
}

/* Keep custom caret for invalid select */
.form-select.deny-select.is-invalid[b-e7x9mtzjc8] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
}

/* Extra safeguard: force date inputs to visibly show invalid state immediately (higher specificity) */
input[type="date"].form-control.is-invalid[b-e7x9mtzjc8],
input.form-control.is-invalid[type="date"][b-e7x9mtzjc8],
input[type="date"].is-invalid[b-e7x9mtzjc8] {
    border: 2px solid #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, .25) !important;
}

/* Green border for valid date inputs */
input[type="date"].form-control.is-valid[b-e7x9mtzjc8],
input.form-control.is-valid[type="date"][b-e7x9mtzjc8],
input[type="date"].is-valid[b-e7x9mtzjc8] {
    border: 2px solid #1FB141 !important;
    box-shadow: 0 0 0 3px rgba(31, 177, 65, .25) !important;
    background-image: none !important;
    /* Remove any checkmark icons */
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 0 !important;
    /* Force icon size to 0 */
    padding-right: 0.75rem !important;
    /* Reset padding */
}

/* Remove validation feedback icon for date inputs specifically */
input[type="date"].form-control.is-valid[b-e7x9mtzjc8]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23666' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3e%3c/svg%3e") !important;
    cursor: pointer !important;
}

input[type="date"].is-valid[b-e7x9mtzjc8]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23666' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3e%3c/svg%3e") !important;
    cursor: pointer !important;
}

/* Broader selector in case component doesn't emit form-control class (defensive) */
input[type="date"].is-invalid[b-e7x9mtzjc8] {
    border: 2px solid #dc3545 !important;
}

input[type="date"].is-valid[b-e7x9mtzjc8] {
    border: 2px solid #1FB141 !important;
}

/* Keep inputs & selects matched */
.form-control.w-100[b-e7x9mtzjc8],
.form-select.deny-select.w-100[b-e7x9mtzjc8] {
    width: 100% !important;
    border-radius: 8px !important;
    min-height: 44px !important;
}

/* Force dropdowns to open downwards and add scrollable area */
/* (Removed duplicate selector block that caused linter complaint) */

/* Style the scrollbar for better UX */
select.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar,
.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar {
    width: 8px !important;
}

select.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-track,
.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

select.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-thumb,
.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-thumb {
    background: #888 !important;
    border-radius: 4px !important;
}

select.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-thumb:hover,
.form-select.deny-select[b-e7x9mtzjc8]::-webkit-scrollbar-thumb:hover {
    background: #555 !important;
}

/* If you still have a caret span somewhere, hide it */
.dropdown-caret[b-e7x9mtzjc8],
.material-symbols-outlined.dropdown-caret[b-e7x9mtzjc8] {
    display: none !important;
}

/* Old rule that targeted a single id; neutralize to avoid conflicts */
:where(.form-group) :where(#Reason)[b-e7x9mtzjc8] {
    background-position: right 12px center !important;
}

/* Style for date picker to have gray placeholder-like appearance when empty */
.date-picker-placeholder[b-e7x9mtzjc8] {
    color: #838383 !important;
}

/* Ensure calendar picker icon is always visible and clickable */
.date-picker-placeholder[b-e7x9mtzjc8]::-webkit-calendar-picker-indicator {
    cursor: pointer !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.date-picker-placeholder:focus[b-e7x9mtzjc8],
.date-picker-placeholder:not(:placeholder-shown)[b-e7x9mtzjc8] {
    color: #495057 !important;
}

/* For browsers that support :invalid pseudo-class on date inputs */
.date-picker-placeholder:invalid[b-e7x9mtzjc8] {
    color: #838383 !important;
}

.date-picker-placeholder:valid[b-e7x9mtzjc8] {
    color: #495057 !important;
}


.checkbox-wrapper-40[b-e7x9mtzjc8] {
    --borderColor: #0073AD;
    --borderWidth: 3px;
}

.checkbox-wrapper-40 label[b-e7x9mtzjc8] {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.checkbox-wrapper-40 input[type=checkbox][b-e7x9mtzjc8] {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: #fff;
    font-size: 1.55em;
    border-radius: 0.125em;
    display: inline-block;
    border: var(--borderWidth) solid var(--borderColor);
    width: 1em;
    height: 1em;
    position: relative;
}

.checkbox-wrapper-40 input[type=checkbox][b-e7x9mtzjc8]::before,
.checkbox-wrapper-40 input[type=checkbox][b-e7x9mtzjc8]::after {
    content: "";
    position: absolute;
    background: var(--borderColor);
    width: calc(var(--borderWidth) * 3);
    height: var(--borderWidth);
    top: 50%;
    left: 10%;
    transform-origin: left center;
    /* no transition */
}

.checkbox-wrapper-40 input[type=checkbox][b-e7x9mtzjc8]::before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0);
}

.checkbox-wrapper-40 input[type=checkbox][b-e7x9mtzjc8]::after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);
    transform-origin: left center;
}

.checkbox-wrapper-40 input[type=checkbox]:checked[b-e7x9mtzjc8]::before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1);
}

.checkbox-wrapper-40 input[type=checkbox]:checked[b-e7x9mtzjc8]::after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);
}

.checkbox-wrapper-40 input[type=checkbox]:focus[b-e7x9mtzjc8] {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25);
}

/* Validation error messages styling */
.invalid-feedback[b-e7x9mtzjc8] {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #FF0843 !important;
    margin-top: 0.25rem;
}

.invalid-feedback.d-block[b-e7x9mtzjc8] {
    display: block !important;
}

div.dropdown-menu.open[b-e7x9mtzjc8] {
    max-height: 100px !important;
    overflow: hidden;
}

ul.dropdown-menu.inner[b-e7x9mtzjc8] {
    max-height: 100px !important;
    overflow-y: auto;
}

/* Invalid checkbox styling - red border when no checkbox is selected */
.checkbox-wrapper-40.is-invalid[b-e7x9mtzjc8] {
    --borderColor: #dc3545 !important;
}

/* Target the input directly with higher specificity */
div.checkbox-wrapper-40.is-invalid label input[type=checkbox][b-e7x9mtzjc8] {
    border: 3px solid #dc3545 !important;
    border-color: #dc3545 !important;
}

div.checkbox-wrapper-40.is-invalid label input[type=checkbox][b-e7x9mtzjc8]::before,
div.checkbox-wrapper-40.is-invalid label input[type=checkbox][b-e7x9mtzjc8]::after {
    background: #dc3545 !important;
}

div.checkbox-wrapper-40.is-invalid label input[type=checkbox]:checked[b-e7x9mtzjc8]::before,
div.checkbox-wrapper-40.is-invalid label input[type=checkbox]:checked[b-e7x9mtzjc8]::after {
    background: #dc3545 !important;
}

div.checkbox-wrapper-40.is-invalid label input[type=checkbox]:focus[b-e7x9mtzjc8] {
    outline: 2px dotted rgba(220, 53, 69, 0.5) !important;
    border-color: #dc3545 !important;
}




/* Error message for checkboxes */
.checkbox-error-message[b-e7x9mtzjc8] {
    color: #dc3545 !important;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}
/* /Components/Modal/DenyTooltip/DenyTooltip.razor.rz.scp.css */
.tooltip-bubble[b-uftnnqf5eg] {
    position: absolute;
    top: 48px;
    /* slightly lower to accommodate arrow spacing */
    left: 50%;
    transform: translateX(-50%);
    background-color: #0073AD;
    color: white;
    border-radius: 4px;
    width: 280px;
    z-index: 1000;
    text-align: left;
    font-size: 0.9rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
    padding: 14px 16px 14px 16px;
    font-weight: normal;
}

.tooltip-content[b-uftnnqf5eg] {
    font-weight: normal;
}

.form-check-label[b-uftnnqf5eg] {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    margin-top: 2px;
    /* move label slightly down */
}

input[type="radio"][b-uftnnqf5eg] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(131, 131, 131, 1);
    /* Outer gray border */
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background-color: white;
    /* Default background */
}

input[type="radio"]:checked[b-uftnnqf5eg] {
    background-color: white;
}

input[type="radio"]:checked[b-uftnnqf5eg]::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: rgba(0, 115, 173, 1);
    /* Blue inner circle */
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
}

.deny-tooltip-wrapper[b-uftnnqf5eg] {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Optional: allow pure CSS hover display when CannotFail is true and component already rendered bubble (enhances area) */
.deny-tooltip-wrapper[data-cannot-fail="True"]:hover .tooltip-bubble[b-uftnnqf5eg] {
    display: block;
}

.tooltip-arrow[b-uftnnqf5eg] {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #0073AD;
    /* arrow pointing up */
    z-index: 1001;
}

.form-check[b-uftnnqf5eg] {
    display: flex;
    align-items: center;
    gap: 10px;
    transform: translate(0, 2px);
}

.radio-button[b-uftnnqf5eg] {
    background: #FFFFFF;
    border: 2px solid #838383;
    width: 20px;
    height: 20px;
    color: #273043;
}

.clickable-deny-link[b-uftnnqf5eg] {
    cursor: pointer;
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
    display: inline;
    pointer-events: auto;
}

.clickable-deny-link:hover[b-uftnnqf5eg] {
    color: #fcfcfc;
    text-decoration: underline;
}
/* /Components/Modal/EntitledAmountTooltipModal/EntitledAmountTooltipModal.razor.rz.scp.css */
.entitled-amount-wrapper[b-8oheuisflg] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    ;
    position: relative;

}

.tooltip-inline-wrapper[b-8oheuisflg] {
    position: relative;
    display: inline-block;
    margin-left: 5px;
}

.entitled-label-with-icon[b-8oheuisflg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 1.05rem;
}

.entitled-label[b-8oheuisflg] {
    color: #838383;
    font-weight: 700;
    font-size: 1.05rem;
}


.tooltip-icon[b-8oheuisflg] {
    position: relative;
    cursor: pointer;
    font-size: 18px;
    color: #838383;
    translate: 0 2px;
    scale: 0.93;
}

.tooltip-bubble.top[b-8oheuisflg] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background-color: #0073AD;
    color: white;
    border-radius: 4px;
    width: 346px;
    z-index: 1000;
    text-align: left;
    font-size: 0.9rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
    padding: 14px 16px 14px 16px;
}

.tooltip-bubble.top ul[b-8oheuisflg] {
    margin-bottom: 0;
    padding-bottom: 0;
}

.tooltip-arrow[b-8oheuisflg] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #1f7ecb;
}
/* /Components/Modal/Modal.razor.rz.scp.css */
.modal-content[b-wdve59l4dv] {
    padding: 2em;
    padding-top: 2.5em;
    position: relative;
    gap: 0;
}

.modal-header[b-wdve59l4dv] {
    border-bottom: none;
}

.modal-header .btn-close[b-wdve59l4dv] {
    position: absolute;
    top: 1em;
    right: 1em;
}

.modal-body[b-wdve59l4dv] {
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0;
}

.modal-title[b-wdve59l4dv] {
    text-align: center;
    font-size: 1.6em;
    font-weight: 900;
}

.modal-footer[b-wdve59l4dv] {
    border-top: none;
}

.modal-footer button[b-wdve59l4dv] {
    white-space: nowrap;
}

.modal-footer .btn-primary[b-wdve59l4dv] {
    background-color: #C40101;
    border-color: #C40101;
}

.modal-footer .btn-primary:hover[b-wdve59l4dv] {
    background-color: #B60101;
    border-color: #B60101;
}
/* /Components/Navbar/Navbar.razor.rz.scp.css */
.sidebar[b-poweedlwf5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 264px;
    align-items: center;

}

.ema-icon[b-poweedlwf5] {
    width: 150px;
    /* Auto layout */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 10px 5px;
    gap: 10px;

    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
}

[b-poweedlwf5] .sidebar-item {
    display: flex;
    width: 100%;
    background-color: white;
    text-decoration: none;
    color: black;
    padding: 20px;
    padding-left: 40px;
    gap: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: Nunito Sans;
    text-align: left;

}

.sidebar-header[b-poweedlwf5] {
    display: flex;
    width: 100%;
    background-color: white;
    text-decoration: none;
    color: black;
    padding: 20px;
    padding-left: 40px;
    gap: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: Nunito Sans;
    text-align: left;

}

[b-poweedlwf5] .sidebar-item.active {
    background: color-mix(in srgb, var(--dark-blue) 15%, transparent);
    border-left: 5px solid var(--dark-blue);
}

[b-poweedlwf5] .sidebar-item:hover {
    background: color-mix(in srgb, var(--dark-blue) 15%, transparent);
}
/* /Components/Navbar/TopNavbar.razor.rz.scp.css */
.top-nav[b-3ggfaytih6] {
    /* Top Navigation - Desktop */
    height: 72px;
    background: #273043;
    width: 100%;
}

.top-nav-text[b-3ggfaytih6] {
    /* Scholarship Portal */
    /* h1.white (header, top banner text) */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 44px;
    /* identical to box height, or 169% */
    /* white */
    color: #FFFFFF;
    padding: 15px;
}

.account-icon-nav[b-3ggfaytih6] {
    /* Account Icon - Desktop */
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border-radius: 50%;
    margin: 0 !important;
}

.profile-button[b-3ggfaytih6] {
    display: flex;
    height: 100%;
    justify-content: right;
    align-items: center;
    padding-right: 20px;
}

    .profile-button .dropdown-toggle[b-3ggfaytih6] {
        width: 32px;
        height: 32px;
        margin: 0 !important;
        padding: 0;
    }

        .profile-button .dropdown-toggle[b-3ggfaytih6]::after {
            display: none;
        }

.dropdown-menu[b-3ggfaytih6] {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    position: absolute;
    width: 237px;
    height: 128px;
    background: #FFFFFF;
    box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    right: 0; /* Align dropdown to the right edge of its container */
}

    .dropdown-menu.show[b-3ggfaytih6] {
        display: flex; /* Show when the 'show' class is added */
    }

.dropdown-item[b-3ggfaytih6] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 24px;
    gap: 12px;
    width: 237px;
    height: 56px;
    background: #F4F4F4;
    border-top: 1px solid #DEDEDE;
    border-radius: 0px 0px 4px 4px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}
/* /Components/Shared/CustomSelect/CustomSelect.razor.rz.scp.css */
.custom-select[b-nl6gv4lfhy] {
    position: relative;
    user-select: none;
    cursor: pointer;
    font-family: inherit;
    border-radius: 6px;
    /* ensures focus ring is rounded */
}

.custom-select.disabled[b-nl6gv4lfhy] {
    cursor: not-allowed;
    opacity: 0.6;
}

.custom-select.disabled .custom-select-display[b-nl6gv4lfhy] {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

.custom-select:focus[b-nl6gv4lfhy] {
    outline: none;
    /* Mid-blue subtle focus ring: 5px spread, 15% opacity, no blur */
    box-shadow: 0 0 0 5px #0073AD26;
}

.custom-select.disabled:focus[b-nl6gv4lfhy] {
    box-shadow: none;
}

/* Change border color of display when focused or expanded */
.custom-select:focus .custom-select-display:not(.is-invalid)[b-nl6gv4lfhy],
.custom-select[aria-expanded="true"] .custom-select-display:not(.is-invalid)[b-nl6gv4lfhy] {
    border-color: #0073AD;
}

/* subtle focus shadow */
.custom-select-display[b-nl6gv4lfhy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--deny-border, #C4C4C4);
    border-radius: inherit;
    /* match root for consistent rounding */
    min-height: 40px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 22px;
    background: #fff;
}

.custom-select-display.is-invalid[b-nl6gv4lfhy] {
    border: 2px solid #dc3545 !important;
    /* override focus/expanded */
}

.custom-select-display.is-valid[b-nl6gv4lfhy] {
    border: 2px solid #1FB141 !important;
    /* green border for valid state */
}

/* When invalid and focused, show a subtle red halo instead of blue */
.custom-select:focus .custom-select-display.is-invalid[b-nl6gv4lfhy] {
    /* Match the invalid focus halo used elsewhere (stronger red tint) */
    box-shadow: 0 0 0 5px rgba(220, 53, 69, .25);
}

/* When valid and focused, show a subtle green halo */
.custom-select:focus .custom-select-display.is-valid[b-nl6gv4lfhy] {
    box-shadow: 0 0 0 5px rgba(31, 177, 65, .25);
}

.custom-select-value.placeholder[b-nl6gv4lfhy] {
    color: var(--deny-muted, #6B7280);
}

.custom-select .caret[b-nl6gv4lfhy] {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    margin-left: 8px;
    transition: transform .2s ease;
}

.custom-select[aria-expanded="true"] .caret[b-nl6gv4lfhy] {
    transform: rotate(180deg);
}

.custom-select-panel[b-nl6gv4lfhy] {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid var(--deny-border, #C4C4C4);
    border-radius: 8px;
    margin-top: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
    padding: 6px 0;
    animation: fadeIn-b-nl6gv4lfhy .12s ease;
}

.custom-select-options[b-nl6gv4lfhy] {
    max-height: 250px;
    overflow: auto;
}

.custom-select-option[b-nl6gv4lfhy] {
    padding: 8px 12px;
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.custom-select-option:hover[b-nl6gv4lfhy] {
    background: #D9EBF1;
}

.custom-select-option.active[b-nl6gv4lfhy] {
    background: #E2EEF7;
    font-weight: 600;
}

@keyframes fadeIn-b-nl6gv4lfhy {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Admin/Admin.razor.rz.scp.css */
.search-bar-wrapper[b-7ghhpekvq4] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.search-button[b-7ghhpekvq4] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  gap: 8px;
  width: 120px;
  height: 40px;
  background: #838383;
  border-radius: 4px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.search-button:hover[b-7ghhpekvq4] {
  background: #273043;
  color: white;
}

.search-input[b-7ghhpekvq4] {
  border: none;
  outline: none;
  flex: 1;
  height: 100%;
  font-size: 16px;
  padding: 0px 6px;
}

.search-bar[b-7ghhpekvq4] {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  width: 354px;
  height: 40px;
}

.schemas-page[b-7ghhpekvq4] {
  margin-top: 24px;
}

.wrapper[b-7ghhpekvq4] {
  background-color: white;
  padding: 24px;
}

.page-title[b-7ghhpekvq4] {
  font-weight: 600;
  font-size: 20px;
  color: #000000;
  margin: 0;
}

.search-header[b-7ghhpekvq4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.search-icon[b-7ghhpekvq4] {
  background: #e9ecef;
  padding: 9px 9px;
  display: flex;
  align-items: center;
  border-right: 1px solid #c4c4c4;
}

.search-icon img[b-7ghhpekvq4] {
  width: 24px;
  height: 24px;
}

.table-header[b-7ghhpekvq4] {
  padding: 11px 11px;
  line-height: 22px;
}

.table-header p[b-7ghhpekvq4] {
  text-align: left;
  font-weight: 900;
  font-size: 12px;
}

.sort-icon[b-7ghhpekvq4] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.column-header[b-7ghhpekvq4] {
  display: flex;
  align-items: center;
  gap: 4px;
}

.switch-wrapper[b-7ghhpekvq4] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.switch[b-7ghhpekvq4] {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.switch input[b-7ghhpekvq4] {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider[b-7ghhpekvq4] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #838383;
  border-radius: 26px;
  transition: background 0.2s;
}

.slider[b-7ghhpekvq4]:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  top: 1px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
}

.switch input:checked+.slider[b-7ghhpekvq4] {
  background: #0073ad;
}

.switch input:checked+.slider[b-7ghhpekvq4]:before {
  transform: translateX(19.5px);
}

.switch-label[b-7ghhpekvq4] {
  font-size: 16px;
  color: #273043;
  font-weight: 400;
  font-family: "Nunito Sans";
}

.schemas-table[b-7ghhpekvq4] {
  width: 100%;
  border-collapse: collapse;
}

.schema-row[b-7ghhpekvq4] {
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
}

.header-row[b-7ghhpekvq4] {
  background: #f6f6f6;
}

.pagination-bar[b-7ghhpekvq4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.nav-buttons[b-7ghhpekvq4] {
  display: flex;
  gap: 6px;
}

.nav-btn[b-7ghhpekvq4] {
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.nav-btn.light[b-7ghhpekvq4] {
  background: #cccccc;
}

.nav-btn.dark[b-7ghhpekvq4] {
  background: #888888;
}

.icon[b-7ghhpekvq4] {
  width: 10px;
  height: 10px;
  margin: 0px;
}

.custom-dropdown[b-7ghhpekvq4] {
  position: relative;
  width: 255px;
  height: 40px;
  font-size: 16px;
}

.custom-dropdown-selected[b-7ghhpekvq4] {
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 6px 10px;
  background: white;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.custom-dropdown-options[b-7ghhpekvq4] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 100;
}

.custom-dropdown-option[b-7ghhpekvq4] {
  padding: 6px 10px;
  cursor: pointer;
}

.custom-dropdown-option:hover[b-7ghhpekvq4] {
  background: #f3f4f6;
}

.custom-dropdown-selected img[b-7ghhpekvq4] {
  width: 12px;
  height: 7.42px;
}

.spinner[b-7ghhpekvq4] {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid #e0e0e0;
  border-top: 3px solid #4285f4;
  border-radius: 50%;
  animation: spin-b-7ghhpekvq4 1s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}

@keyframes spin-b-7ghhpekvq4 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.activating-indicator[b-7ghhpekvq4] {
  display: flex;
  align-items: center;
}

.bubble[b-7ghhpekvq4] {
  display: flex;
  font-size: 14px;
  position: fixed;
  max-width: 400px;
  bottom: 24px;
  right: 24px;
  z-index: 1000;
  border-radius: 4px;
  align-items: center;
  padding: 16px 18px;
  gap: 10px;
  opacity: 1;
}

.bubble img[b-7ghhpekvq4] {
  width: 20px;
  height: 20px;
}

.success[b-7ghhpekvq4] {
  background-color: #d5e6de;
  color: #255035;
  border-color: #c1dacd;
}

.fail[b-7ghhpekvq4] {
  background-color: #f8d7da;
  color: #273043;
  border-color: #f5c2c7;
}

.empty-state[b-7ghhpekvq4] {
  color: #555;
  margin: 20px 0;
}
/* /Pages/AuditPage/AuditForm.razor.rz.scp.css */
.reimbursement-header[b-mkqeyhu5f5] {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    font-size: 1.2em;
    font-weight: 700;
    background-color: var(--ghost);
    padding: 10px 16px 4px 16px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 19px;
    line-height: 24px;
}

.bi-circle-fill[b-mkqeyhu5f5] {
    font-size: 8px;
    color: var(--dark-grey);
}


.reimbursement-header-text[b-mkqeyhu5f5] {
    margin-top: 5px;
    padding-left: 5px;
    /* Paragraph/p.bold */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */
    /* Gray/--slate */
    color: #273043;
}

.line-item-status[b-mkqeyhu5f5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1px 8px;
    gap: 6px;
    width: fit-content;
    height: 26px;
    flex: none;
    order: 2;
    flex-grow: 0;
    margin: 0 auto;
    background: #E8E8E8;
    border-radius: 20px;
    margin-right: 0px;
    font-size: 16px;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #273043;
}

.line-item-status-passed[b-mkqeyhu5f5] {
    color: var(--leaf-green);
}

.preview-window[b-mkqeyhu5f5] {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    background-color: var(--light-grey-2);
    border-bottom-left-radius: 10px;
    min-height: 0;
    min-width: 0;
}

.preview-toprow[b-mkqeyhu5f5] {
    border-bottom: 1px solid var(--mid-grey-2);
    display: flex;
    align-items: stretch;
    padding: 10px;
    gap: 10px;
}

#pdf-container[b-mkqeyhu5f5] {
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    scrollbar-width: none;
}


#pdf-canvas[b-mkqeyhu5f5] {
    display: block;
    margin: auto;
}

.img-pagination[b-mkqeyhu5f5] {
    margin: auto;
    margin-left: 5px;
    color: var(--dark-grey);
}

.preview[b-mkqeyhu5f5] {
    position: relative;
    display: flex;
    height: calc(100% - 61px);
    overflow: auto;
    scrollbar-width: none;
    justify-content: safe center;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    flex-direction: column;
}

.preview-document[b-mkqeyhu5f5] {
    width: 80%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
}

canvas[b-mkqeyhu5f5] {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.receipt-img[b-mkqeyhu5f5] {
    margin: auto;
    overflow-y: auto;
    width: 100%;
    height: 100%;

    scrollbar-width: none;
}

.image-container[b-mkqeyhu5f5] {
    position: relative;
    width: 80%;
    height: max-content;
}

[b-mkqeyhu5f5] .preview-search-input {
    height: 40px;
    flex: 1;
    background-color: #ffffff80;
    border: 1px solid var(--mid-grey-1);
    padding: 10px;
    border-radius: 5px;
}

.preview-toprow-btn[b-mkqeyhu5f5] {
    color: var(--dark-grey) !important;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}

.preview-toprow-btn i[b-mkqeyhu5f5] {
    font-size: 1.5em;
    line-height: 0;
}

.preview-toprow-btn i.lg[b-mkqeyhu5f5] {
    font-size: 2em;
}

.btn-fail[b-mkqeyhu5f5] {
    background-color: var(--dark-red);
}

.btn-pass[b-mkqeyhu5f5] {
    background-color: #0073AD;
}

.audit-form[b-mkqeyhu5f5] {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    background-color: white;
    border-bottom-right-radius: 10px;
    color: #273043;
    font-family: 'Nunito Sans';
}

.audit-form-section[b-mkqeyhu5f5] {
    padding: 20px 20px;
    border-bottom: 1px solid var(--light-grey-4);
}

.form-check-label[b-mkqeyhu5f5] {
    font-size: 16px;
    font-weight: 700;
}

.custom-check[b-mkqeyhu5f5] {
    padding: 0 5px 0 6px;
}

.custom-check:hover[b-mkqeyhu5f5] {
    cursor: pointer;
    background-color: #E8E8E8;
    border-radius: 16px;
}

.form-check[b-mkqeyhu5f5] {
    display: flex;
    align-items: center;
    gap: 10px;
}

input[type="radio"][b-mkqeyhu5f5] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(131, 131, 131, 1);
    /* Outer gray border */
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background-color: white;
    /* Default background */
}

input[type="radio"]:checked[b-mkqeyhu5f5] {
    background-color: white;
}

input[type="radio"]:checked[b-mkqeyhu5f5]::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: rgba(0, 115, 173, 1);
    /* Blue inner circle */
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
}

.audit-form-toprow[b-mkqeyhu5f5] {
    background-color: rgba(230, 236, 239, 1);
    font-family: 'Nunito Sans';
}

.audit-form-toprow button[b-mkqeyhu5f5] {
    min-height: 50px;
}

.audit-form-toprow button[b-mkqeyhu5f5] {
    min-height: 50px;
}

.approve-message[b-mkqeyhu5f5] {
    position: relative;
    top: 16px;
    gap: 16px;
    border-top: 1px solid rgba(196, 196, 196, 1);
}

.approve-message h3[b-mkqeyhu5f5] {
    margin-top: 10px;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.pass-buttons[b-mkqeyhu5f5] {
    /* center right */
    width: fit-content;
    height: fit-content;
    margin-top: 12px;
    margin-left: auto;
    margin-right: 0px;
    /* text size 16px */
    font-family: 'Nunito Sans';
    font-size: 16px;
    margin-bottom: 10px;
}

.pass-buttons button[b-mkqeyhu5f5] {
    width: fit-content !important;
    height: fit-content !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.radio-group[b-mkqeyhu5f5] {
    font-family: 'Nunito Sans';
    font-style: bold;
    font-weight: 800;
    font-size: 16px;
    /* vertically center items */
    display: flex;
    align-items: center;
    gap: 10px;

}

.radio-button[b-mkqeyhu5f5] {
    /* Grey/--white */
    background: #FFFFFF;
    /* Grey/--dark-grey */
    border: 3px solid #838383;

    width: 22px;
    height: 22px;

    /* Grey/--slate */
    color: #273043;
}

.amount[b-mkqeyhu5f5] {

    width: 86px;
    height: 34px;

    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    line-height: 34px;

    color: #273043;


    flex: none;
    order: 1;
    flex-grow: 0;

}

.section-title[b-mkqeyhu5f5] {
    /* amount to be reimbursed */

    width: 177px;
    height: 22px;

    /* Heading/h5 */
    font-family: 'Nunito Sans';
    font-style: normal !important;
    font-weight: 800;
    font-size: 12px;
    line-height: 22px;
    /* identical to box height, or 183% */
    text-transform: uppercase;
    text-wrap-mode: nowrap;
    /* Gray/--dark-grey */
    color: #838383;


    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;

}

.checkbox-column[b-mkqeyhu5f5] {
    width: fit-content;
    min-width: fit-content;
}

.extracted-data-column[b-mkqeyhu5f5] {
    width: 50%;
    /* allow wrap text */
}

.form-check-label[b-mkqeyhu5f5] {
    font-weight: 700 !important;

}


.student-details-grid[b-mkqeyhu5f5] {
    display: grid;
    grid-template-columns: max-content auto max-content auto;
    grid-auto-rows: auto;
    gap: 10px;
    row-gap: 16px;
    /* Paragraph/p.small.bold */
    font-family: 'Nunito Sans';
    font-style: normal;
    color: #273043;
}

.student-details[b-mkqeyhu5f5] {
    background-color: rgba(247, 250, 252, 1);

}

.student-details .student-detail-label[b-mkqeyhu5f5] {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #273043;
}

.student-detail-value[b-mkqeyhu5f5] {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #273043;
}

.student-address[b-mkqeyhu5f5] {
    grid-row: auto / span 2;
}

.student-tags[b-mkqeyhu5f5] {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px
}

.pill[b-mkqeyhu5f5] {

    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2px 8px;
    white-space: nowrap;
    height: 28px;
    width: fit-content;
    background: rgba(0, 115, 173, 0.2);
    border-radius: 20px;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

.amount-section[b-mkqeyhu5f5] {
    background-color: rgba(247, 250, 252, 1);
}

.tags[b-mkqeyhu5f5] {
    gap: 8px;
    padding: 2px 8px;

}

.amount-box[b-mkqeyhu5f5] {
    gap: 24px;
}

.fields-table[b-mkqeyhu5f5] {
    width: 100%;
}

.fields-table th[b-mkqeyhu5f5] {
    font-weight: 700;
    padding-bottom: 10px;
}

.fields-table td[b-mkqeyhu5f5] {
    padding-right: 10px;
    padding-bottom: 5px;
    vertical-align: center;
}

.fields-table td span[b-mkqeyhu5f5] {
    display: inline-flex;
    gap: 10px;
}

.fields-table textarea[b-mkqeyhu5f5] {
    background-color: #ffffff80;
    border: 1px solid var(--mid-grey-1);
    padding: 5px 10px;
    border-radius: 5px;
    width: 100%;
    height: auto !important;
    resize: none;
    overflow: none;
    scrollbar-width: none;
}

[b-mkqeyhu5f5] input[type="checkbox"] {
    cursor: pointer;
    width: 18px;
    height: 18px;
    border-radius: 3px;
}

[b-mkqeyhu5f5] .custom-check input[type="checkbox"]:checked {
    border: none;
    background-color: var(--leaf-green);
}

.custom-check label[b-mkqeyhu5f5] {
    color: var(--dark-grey);
    font-weight: 700;
}

[b-mkqeyhu5f5] .custom-check input[type="checkbox"]:not(:checked) {
    background-color: var(--light-red);
    position: relative;
    border: none;
}

[b-mkqeyhu5f5] .custom-check input[type="checkbox"]:not(:checked):after {
    color: #fff;
    content: '×';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 800;
    font-size: 1.2em;
}


.fields-table tr:has(input[type="checkbox"]:checked) textarea[b-mkqeyhu5f5] {
    border-color: var(--leaf-green);
    background: color-mix(in srgb, var(--leaf-green) 5%, transparent);
}

.fields-table tr:has(input[type="checkbox"]) textarea[b-mkqeyhu5f5] {
    border-color: var(--light-red);
    background: color-mix(in srgb, var(--light-red) 5%, transparent);
}

.reimbursement-details h4[b-mkqeyhu5f5] {
    margin-bottom: 20px;
    font-family: 'Nunito Sans';
    color: #273043;
    font-family: Nunito Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
}

.reimbursement-details[b-mkqeyhu5f5] {
    padding: 16px 24px 16px 24px;
    gap: 8px;
    border: 0px 0px 1px 0px;
    opacity: 0px;
    background-color: rgba(247, 250, 252, 1);

}

.reimbursement-details-key[b-mkqeyhu5f5] {
    font-family: Nunito Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: left;
    margin-bottom: 12px;
}

.reimbursement-details-value[b-mkqeyhu5f5] {
    font-family: Nunito Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #273043;
    margin-bottom: 12px;
}

.noborder[b-mkqeyhu5f5] {
    border: none !important;
}

.arrow[b-mkqeyhu5f5] {
    width: 24px;
    height: 24px;
    color: #E8E8E8;
}

.pagination-btn[b-mkqeyhu5f5] {
    color: var(--ema-dark-blue);
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-weight: 700;
    margin-top: 5px;
}

.pagination-btn:disabled[b-mkqeyhu5f5] {
    color: var(--mid-grey-2);
    font-weight: 700;
    cursor: default;
}

.current-batch-num[b-mkqeyhu5f5] {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.row[b-mkqeyhu5f5] {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-auto[b-mkqeyhu5f5] {
    padding: 0px;
}

.reimbursement-id[b-mkqeyhu5f5] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-right: 8px;
}

.duplicate-label[b-mkqeyhu5f5] {
    font-size: 0.85rem;
    font-weight: 1000;
}

.not-duplicate-label[b-mkqeyhu5f5] {
    font-size: 0.95rem;
    font-weight: 1000;
}

.tooltip-container[b-mkqeyhu5f5] {
    position: relative;
    display: inline-block;
}

.tooltip-content[b-mkqeyhu5f5] {
    cursor: pointer;
}

.tooltip-text[b-mkqeyhu5f5] {
    visibility: hidden;
    position: absolute;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 4px;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
}

.tooltip-container:hover .tooltip-text[b-mkqeyhu5f5] {
    visibility: visible;
    opacity: 1;
}
/* /Pages/AuditPage/AuditPage.razor.rz.scp.css */
.audit-page-container[b-x3zvn6n387] {
    min-height: 100%;
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content auto;
    flex: 1;
}

.arrow[b-x3zvn6n387] {
    width: 24px;
    height: 24px;
    color: #E8E8E8;

}

.batch-header[b-x3zvn6n387] {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    line-height: 22px;
    align-items: center;
    justify-content: space-between;
    padding-left: 0px;
    padding-top: 10px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0px;
    font-family: "Nunito Sans";
}

.btn[b-x3zvn6n387] {
    white-space: nowrap !important;
}

.pagination-btn[b-x3zvn6n387] {
    color: var(--ema-dark-blue);
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-weight: 700;
}

.col-auto[b-x3zvn6n387] {
    padding: 0px;
}

.pagination-btn:disabled[b-x3zvn6n387] {
    color: var(--mid-grey-2);
    font-weight: 700;
    cursor: default;
}

.bi-circle-fill[b-x3zvn6n387] {
    font-size: 8px;
    padding: 5px;
}

.current-batch-num[b-x3zvn6n387] {
    margin-left: 0px;
    margin-right: 0px;
}

.batch-pass-modal-title[b-x3zvn6n387] {
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    align-self: stretch;
}

.batch-pass-modal-text[b-x3zvn6n387] {
    padding-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    align-self: stretch;
    white-space: nowrap !important;
}

.comments[b-x3zvn6n387] {
    margin-top: 12px;
}

.match-failed-fields[b-x3zvn6n387] {
    margin-top: 5px;
    display: flex;
    align-items: center;
}

.match-field-input[b-x3zvn6n387] {
    background-color: #FF08430D;
    /* Light red tone */
    padding: 5px;
    width: 100%;
    border: 1px solid #FF0843
}

.comment-container[b-x3zvn6n387] {
    flex-grow: 1;
    /* Allow the comment field to take up the remaining space */
    justify-content: stretch;
    margin-left: 0px;
    width: 400px !important;
}

.match-field-textarea[b-x3zvn6n387] {
    width: 100%;
    padding: 5px;
    resize: none;
    /* Prevent the comment box from being resized */
}

.form-control[b-x3zvn6n387] {
    height: auto;
}

.col-3[b-x3zvn6n387] {
    flex: 0 0 auto;
    /* Prevent shrinking */
}

.required[b-x3zvn6n387]:after {
    content: " *";
    color: red;
}

.export-link[b-x3zvn6n387] {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    color: #0073AD;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 0px;
    text-decoration-thickness: 0px;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

.scheme-label[b-x3zvn6n387] {
    font-size: 0.9rem;
    font-weight: 800;
    padding-bottom: 14px;
    display: inline-block;
}

.entitled-amount-wrapper[b-x3zvn6n387] {
    width: 100%;                 
    display: flex;
    justify-content: flex-end; 
    position: relative;
    margin-top: 4px;          
}
/* /Pages/StartAuditPage/StartAuditPage.razor.rz.scp.css */
.info-card[b-cl38wz6z7p] {
    min-height: 100px;
    padding: 10px 20px;
}

.info-card span[b-cl38wz6z7p] {
    font-weight: 600;
    font-size: 1.1em;
}

.info-card h3[b-cl38wz6z7p] {
    font-size: 2em;
    margin-top: 10px;
}


.no-batches-present[b-cl38wz6z7p] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 48px 24px;
    gap: 16px;
    margin-top: 20px;
    background: #FFFFFF;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;

}

.no-batches-present h2[b-cl38wz6z7p] {
    font-family: Nunito Sans;
    font-size: 24px;
    font-weight: 900;
    line-height: 34px;
    text-align: center;

}

.no-batches-present p[b-cl38wz6z7p] {
    font-family: Nunito Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    width: 408px;
    height: 48px;
}

.batch-list-card[b-cl38wz6z7p] {
    min-height: 500px;
}

#start-audit-btn[b-cl38wz6z7p] {
    /* Button */
    /* Auto layout */
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
    display: flex;

    width: 153px;
    height: 53px;

    /* Blue/--mid-blue */
    background: #0073AD;
    border-radius: 4px;

    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;
    font-size: 17px;
    white-space: nowrap;
}

#start-audit-text[b-cl38wz6z7p] {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #000000;

}

.kpi-card[b-cl38wz6z7p] {
    display: flex;
    flex-direction: column;
    padding: 48px 24px;
    gap: 16px;
    margin-top: 20px;
    background: #FFFFFF;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.kpi-header-text[b-cl38wz6z7p] {
    width: 492px;
    height: 16px;

    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */
    text-transform: uppercase;

    /* Gray/--dark-grey */
    color: #838383;


    /* Inside auto layout */
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.kpi-value[b-cl38wz6z7p] {
    width: 492px;
    height: 34px;

    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    /* identical to box height, or 106% */

    /* Blue/--dark-blue */
    color: #1A428A;


    /* Inside auto layout */
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;

}
