/* /Components/Accessibility/SkipNavigation.razor.rz.scp.css */
/* ============================================
   Skip Navigation Link Styles
   WCAG 2.1 Level AA - 2.4.1 Bypass Blocks
   ============================================ */

.skip-link[b-p7vac0i8u1] {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 10000;
    padding: 8px 16px;
    background-color: var(--primary-accessible, #1a5fb4);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0 0 4px 0;
    transition: top 0.2s ease-in-out;
}

    /* Make skip link visible when focused */
    .skip-link:focus[b-p7vac0i8u1] {
        top: 0;
        outline: 3px solid var(--warning-text, #7c4a03);
        outline-offset: 2px;
    }

    .skip-link:hover[b-p7vac0i8u1],
    .skip-link:active[b-p7vac0i8u1] {
        background-color: #155a99;
        color: #ffffff;
        text-decoration: underline;
    }
/* /Components/Base/Buttons/VerifyButton.razor.rz.scp.css */
.verify-scope[b-lnstjcrd4v]  .verify-filled.mud-button-filled:not(.mud-disabled):not([disabled]) > .mud-button-label {
    background-color: #7f5cc4 !important;
    color: #ffffff !important;
}

.verify-scope[b-lnstjcrd4v]  .verify-filled.mud-button-filled:not(.mud-disabled):not([disabled]) {
    background-color: #7f5cc4 !important;
    color: #ffffff !important;
}

.verify-scope[b-lnstjcrd4v]  .verify-filled.mud-button-filled:not(.mud-disabled):not([disabled]) .mud-icon-root,
.verify-scope[b-lnstjcrd4v]  .verify-filled.mud-button-filled:not(.mud-disabled):not([disabled]) .mud-svg-icon {
    background-color: #7f5cc4 !important;
    color: #ffffff !important;
    fill: currentColor !important; /* makes SVG inherit the color */
}

.verify-scope[b-lnstjcrd4v] {
    display: contents;
}
/* /Components/Base/GcomModuleTitle.razor.rz.scp.css */
[b-ap01rayz0x] h1, h2[b-ap01rayz0x], h3[b-ap01rayz0x], h4[b-ap01rayz0x], h5[b-ap01rayz0x], h6[b-ap01rayz0x] {
    color: var(--mud-palette-appbar-text) !important;
}
/* /Components/Base/TimePicker.razor.rz.scp.css */
/* Spacing so stacked pickers are not flush against each other or adjacent fields. */
.cnpmis-time-picker[b-4yc8dlfwp0] {
    display: block;
    width: 100%;
    margin-bottom: 0.75rem;
    padding-bottom: 0.25rem;
}

/* Restore modified-field highlight when data-modified is on the wrapper (previously on inner .mud-input-slot). */
.cnpmis-time-picker[data-modified="true"][b-4yc8dlfwp0]  .mud-input-outlined {
    background-color: var(--falcon-warning-bg-subtle, cornsilk) !important;
}

.dark .cnpmis-time-picker[data-modified="true"][b-4yc8dlfwp0]  .mud-input-outlined {
    background-color: rgba(245, 128, 62, 0.15) !important;
}
/* /Components/CommunicationLogToggle.razor.rz.scp.css */
/* /Components/Compliance/ClaimDataValidatorField.razor.rz.scp.css */
/* /Components/ComposeEmailDialog.razor.rz.scp.css */
[b-rjhjxlfdyq] .validation-message {
    color: var(--mud-palette-error) !important;
    margin: 0;
    font-size: .75rem;
    text-align: start;
    font-weight: 400;
    line-height: 1.66;
    letter-spacing: .03333em;
}

[b-rjhjxlfdyq] .mud-dialog-title {
    background-color: var(--falcon-light) !important;
}

.cacfp-email-editor-dialog[b-rjhjxlfdyq]  .ql-editor {
    min-height: 120px;
}

.email-schedule-fields[b-rjhjxlfdyq]  .cnpmis-time-picker {
    margin-bottom: 0;
}

.email-schedule-fields .col-6[b-rjhjxlfdyq] {
    display: flex;
    align-items: flex-end;
}
/* /Components/DemographicsDocument.razor.rz.scp.css */
/* /Components/EditInstitutionEmailDialog.razor.rz.scp.css */
[b-9b2d5vc123] .validation-message {
    color: var(--mud-palette-error) !important;
    margin: 0;
    font-size: .75rem;
    text-align: start;
    font-weight: 400;
    line-height: 1.66;
    letter-spacing: .03333em;
}

[b-9b2d5vc123] .mud-dialog-title {
    background-color: var(--falcon-light) !important;
}

.cacfp-email-editor-dialog[b-9b2d5vc123]  .ql-editor {
    min-height: 120px;
}

.email-schedule-fields[b-9b2d5vc123]  .cnpmis-time-picker {
    margin-bottom: 0;
}

.email-schedule-fields .col-6[b-9b2d5vc123] {
    display: flex;
    align-items: flex-end;
}
/* /Components/UserNotificationsComponent.razor.rz.scp.css */
[b-qklhipad25] .notifications {
    height: 16em !important;
}
/* /Pages/Cacfp/Claims/InstitutionClaimDashboard.razor.rz.scp.css */
[b-286hqtaies] .mud-table-dense * .mud-table-row .mud-table-cell {
    padding: 6px 0 6px 6px !important;
}

[b-286hqtaies] .mud-table-toolbar {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

[b-286hqtaies] .mud-table-toolbar > .row {
        width: 100%;
        margin: 0;
    }

[b-286hqtaies] .table-actions > .mud-icon-button {
    padding: 0 2px 2px 0;
}

[b-286hqtaies] .card-header-action {
    height: 30px;
}

[b-286hqtaies] .mud-table-head .header-centered th {
    text-align: center;
    font-size: 1.2em;
}
/* /Pages/Cacfp/Compliance/ComplianceReviewAllowFindingComponent.razor.rz.scp.css */
@media (max-width: 1800px) {
    .noshowallowfinding-class[b-dzshakr2et] {
        display: none !important;
    }
}
/* /Pages/Cacfp/Compliance/ComplianceReviewChildQuestionComponent.razor.rz.scp.css */
@media (max-width: 1399px) {
    .child-noshowsmall-class[b-u87ewnrz5e] {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .child-noshow-class[b-u87ewnrz5e] {
        display: none !important;
    }
}

.child-template-span-class[b-u87ewnrz5e] {
    font-size: small;
    height: 18px;
    width: 140px;
    padding: 0;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin: 0 5px 0 5px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
}
/* /Pages/Cacfp/Compliance/ComplianceReviewDetail.razor.rz.scp.css */
@media (max-width: 1399.98px) {
    .noshowsmall-class[b-wnsu7fgbr5] {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .noshowlarge-class[b-wnsu7fgbr5] {
        display: none !important;
    }
}

[b-wnsu7fgbr5] p {
    color: black !important;
}
/* /Pages/Cacfp/Compliance/ComplianceReviewQuestionComponent.razor.rz.scp.css */
@media (max-width: 1399px) {
    .noshowsmall-class[b-009ykdjvtt] {
        display: none !important;
    }
}
@media (min-width: 1400px) {
    .noshow-class[b-009ykdjvtt] {
        display: none !important;
    }
}

.template-span-class[b-009ykdjvtt] {
    font-size: small;
    height: 18px;
    width: 140px;
    padding: 0;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin: 0 5px 0 5px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
}
/* /Pages/Cacfp/Compliance/ComplianceReviewSubCategoryComponent.razor.rz.scp.css */
[b-seyvgqz2wh] .legacy {
    border-top: 2px solid #888;
    padding: 4px 0px 4px 0px;
}
/* /Pages/Cacfp/Compliance/Components/AppealTrackingStatus.razor.rz.scp.css */
/* Wide appeal grid: keep cells on one line; SdComponentPanel handles card containment/scroll. */
.appeal-tracking-status__table[b-csr0zksgh7]  .mud-table-cell {
    white-space: nowrap;
}
/* /Pages/Cacfp/Compliance/Components/SdAuthSummaryStrip.razor.rz.scp.css */
/* Shrink within the MudTabs header row; scroll horizontally only if still too narrow. */
.sd-auth-summary-strip-scroll[b-zzz7hiap69] {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.sd-auth-summary-strip[b-zzz7hiap69] {
    flex-wrap: nowrap;
    min-width: min-content;
    width: 100%;
}

.sd-auth-summary-strip__item[b-zzz7hiap69] {
    flex: 1 1 0;
    min-width: 0;
}

.sd-auth-summary-strip__text[b-zzz7hiap69] {
    min-width: 0;
    overflow: hidden;
}

.sd-auth-summary-strip__text span[b-zzz7hiap69],
.sd-auth-summary-strip__text strong[b-zzz7hiap69] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sd-auth-summary-strip[b-zzz7hiap69]  .mud-avatar {
    position: relative;
    flex-shrink: 0;
    line-height: 0 !important;
    letter-spacing: 0 !important;
}

.sd-auth-summary-strip[b-zzz7hiap69]  .mud-avatar .mud-icon-root {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    margin: 0 !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    vertical-align: unset !important;
}
/* /Pages/Cacfp/Compliance/Components/SdComponentPanel.razor.rz.scp.css */
/* Keep expansion-panel content inside the host card when the viewport narrows.
   Grid minmax(0,1fr) forces a definite width so overflow-x can scroll instead of expanding parents. */
.sd-component-panel[b-lsnti2rus2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.sd-component-panel[b-lsnti2rus2]  .mud-expand-panels,
.sd-component-panel[b-lsnti2rus2]  .mud-expand-panel,
.sd-component-panel[b-lsnti2rus2]  .mud-collapse,
.sd-component-panel[b-lsnti2rus2]  .mud-collapse-container,
.sd-component-panel[b-lsnti2rus2]  .mud-collapse-wrapper,
.sd-component-panel[b-lsnti2rus2]  .mud-collapse-wrapper-inner,
.sd-component-panel[b-lsnti2rus2]  .mud-expand-panel-content {
    min-width: 0;
    max-width: 100%;
}

/* MudBlazor sizes entered collapses with 1fr + overflow-y:auto; grow to content instead (no vertical scrollbar). */
.sd-component-panel[b-lsnti2rus2]  .mud-collapse-entered {
    grid-template-rows: max-content;
}

.sd-component-panel[b-lsnti2rus2]  .mud-collapse-entered .mud-collapse-wrapper {
    overflow-y: hidden;
}

.sd-component-panel[b-lsnti2rus2]  .mud-expand-panel-content {
    overflow-x: auto;
    overflow-y: hidden;
}

.sd-component-panel[b-lsnti2rus2]  .mud-table {
    max-width: 100%;
}

/* MudBlazor defaults: overflow-y:auto and max-height:100% — both create vertical scrollbars here. */
.sd-component-panel[b-lsnti2rus2]  .mud-table-container {
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    max-height: none;
}
/* /Pages/Cacfp/Compliance/Components/SdDocuments.razor.rz.scp.css */
/* Bottom-align Attach with dense outlined Mud fields: stretch column, pin button to input baseline. */
.sd-documents-toolbar__actions[b-nc0nnfwmiv] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.sd-documents-toolbar[b-nc0nnfwmiv]  .mud-input-control {
    margin-bottom: 0;
}
/* /Pages/Cacfp/Institution/CacfpInstitutionContacts.razor.rz.scp.css */
/* /Pages/Cacfp/Institution/Components/InstitutionSearchTable.razor.rz.scp.css */
/* /Pages/Cacfp/RecordReviewDashboard/RecordReviewDashboard.razor.rz.scp.css */
[b-u6atmdunwy] td.mud-table-cell.background-green {
    background-color: rgb(159, 226, 191) !important;
}

[b-u6atmdunwy] td.mud-table-cell.background-amber {
    background-color: rgb(255, 191, 0) !important;
}

[b-u6atmdunwy] td.mud-table-cell.background-orange {
    background-color: rgb(255, 165, 0) !important;
}

[b-u6atmdunwy] td.mud-table-cell.background-red {
    background-color: rgb(250, 160, 160) !important;
}
/* /Pages/Cacfp/SupervisorDashboard/Components/SupervisorDashboardRecordAssignments.razor.rz.scp.css */
[b-whigdtkydu] td.mud-table-cell.background-green {
    background-color: rgb(159, 226, 191) !important;
}

[b-whigdtkydu] td.mud-table-cell.background-amber {
    background-color: rgb(255, 191, 0) !important;
}

[b-whigdtkydu] td.mud-table-cell.background-orange {
    background-color: rgb(255, 165, 0) !important;
}

[b-whigdtkydu] td.mud-table-cell.background-red {
    background-color: rgb(250, 160, 160) !important;
}
/* /Pages/Compliance/ComplianceSchedule.razor.rz.scp.css */
[b-wll4cu1kcs] .mud-table-head .mud-input-control.mud-input-control-boolean-input.mud-table-cell-checkbox {
    margin-bottom: 15px;
}
/* /Pages/Finance/Components/BatchReviewDetails.razor.rz.scp.css */

label[b-3mry8sm84y] {
    font-weight: 700 !important;
}
[b-3mry8sm84y] .finance-summary {
    border-color:rgba(0, 0, 0, 0.125);
}
/* /Pages/Finance/Components/BatchReviewMini.razor.rz.scp.css */

label[b-lm5zn5kqm4] {
    font-weight: 700 !important;
}
[b-lm5zn5kqm4] .finance-summary {
    border-color:rgba(0, 0, 0, 0.125);
}
/* /Pages/Finance/FinanceBatchReview.razor.rz.scp.css */

label[b-zjzhbnq36f] {
    font-weight: 700 !important;
}

tr[b-zjzhbnq36f], td[b-zjzhbnq36f] {
    font-size: 13px;
}

MudTh[b-zjzhbnq36f] {
    font-weight: 700 !important;
}

.mud-info-text[b-zjzhbnq36f] {
    color: #8f21f3 !important;
}

label[b-zjzhbnq36f] {
    font-weight: 700 !important;
}

.hyperlink-header[b-zjzhbnq36f] {
    font-size: 1.2rem;
    font-family: "Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.non-hyperlink-header[b-zjzhbnq36f] {
    color: #344050 !important;
}

hr[b-zjzhbnq36f] {
    margin: 1rem 0;
    color: inherit;
    background-color: black;
    border: 0;
    opacity: 0.25;
}

/* /Pages/Finance/FinanceCreateBatch.razor.rz.scp.css */

label[b-e610qhniy3] {
    margin-bottom: 0rem;
}

.hyperlink-header[b-e610qhniy3] {
    font-size: 1.2rem;
    font-family: "Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.non-hyperlink-header[b-e610qhniy3] {
    color: #344050 !important;
}
/* /Pages/Finance/FinanceRecordPayment.razor.rz.scp.css */

tr[b-qxuf0ix3a4], td[b-qxuf0ix3a4] {
    font-size: 13px;
}

MudTh[b-qxuf0ix3a4] {
    font-weight: 700 !important;
}

.mud-info-text[b-qxuf0ix3a4] {
    color: #8f21f3 !important;
}

label[b-qxuf0ix3a4] {
    font-weight: 700 !important;
}

.hyperlink-header[b-qxuf0ix3a4] {
    font-size: 1.2rem;
    font-family: "Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.non-hyperlink-header[b-qxuf0ix3a4] {
    color: #344050 !important;
}

hr[b-qxuf0ix3a4] {
    margin: 1rem 0;
    color: inherit;
    background-color: black;
    border: 0;
    opacity: 0.25;
}

/* /Pages/Finance/FinanceSubawardFederalReportDetails.razor.rz.scp.css */
.mud-drawer-subaward[b-7c65w5a12z] {
    background: none;
    border: none;
    box-shadow: none;
    --mud-drawer-width: 25rem;
}

.mud-drawer-subaward-content[b-7c65w5a12z] {
    width: 30rem;
}

.subaward-details-popup[b-7c65w5a12z] {
    position: fixed;
    z-index: 2;
    top: 20%;
    right: 0.01%;
    box-shadow: 0 0 5px 5px darkgrey;
}

h6[b-7c65w5a12z] {
    margin-top: 0.8rem !important;
    font-size: 0.9rem !important;
}

.form-group[b-7c65w5a12z] {
    margin-bottom: 1rem;
}

    .form-group label[b-7c65w5a12z] {
        display: block;
        margin-bottom: 0.25rem;
        font-weight: 500 !important;
        font-size: 0.9rem;
    }

    .form-group input[b-7c65w5a12z] {
        width: 100%;
        padding: 0.5rem;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 0.9rem;
    }

label[b-7c65w5a12z] {
    font-weight: 700 !important;
}
/* /Shared/CacfpLayout.razor.rz.scp.css */
[b-7ae2jvzerv] .navbar-brand {
    font-size: 1.5rem !important;
}
[b-7ae2jvzerv] #nav-drawer {
    overflow-x: hidden;
}
[b-7ae2jvzerv] .mud-drawer-content {
    overflow-x: hidden;
}

[b-7ae2jvzerv] .nav-group {
    font-weight: normal;
}

[b-7ae2jvzerv] .nav-group button {
    padding-left: 0;
}

[b-7ae2jvzerv] .nav-group button svg {
    width: 1em !important;
    font-size: 1.125rem !important;
    margin-right: 0.3em !important;
}

[b-7ae2jvzerv] .mud-nav-link-text {
    font-weight: normal !important;
}

[b-7ae2jvzerv] .mud-nav-group * .mud-navmenu > .mud-nav-group * .mud-navmenu > .mud-nav-group .mud-nav-link {
    padding-left: 28px;
    padding-inline-start: 28px;
    padding-inline-end: 16px;
}

[b-7ae2jvzerv] .active:not(.mud-nav-link-disabled) > button {
    color: var(--mud-palette-primary);
    background-color: var(--mud-palette-action-default-hover);
}

[b-7ae2jvzerv] .mud-nav-group * .mud-navmenu > .mud-nav-group * .mud-navmenu > .mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link {
    padding-left: 42px;
    padding-inline-start: 42px;
    padding-inline-end: 0;
}

[b-7ae2jvzerv] .active-link {
    color: var(--falcon-navbar-vertical-link-active-color);
}

[b-7ae2jvzerv] a.active-link .mud-icon-root.mud-svg-icon {
    fill: var(--falcon-navbar-vertical-link-active-color) !important;
}

[b-7ae2jvzerv] .mud-nav-item a {
    padding-left: 0;
}

[b-7ae2jvzerv] .mud-nav-link-text {
    margin-left: 0 !important;
}

[b-7ae2jvzerv] a.mud-nav-link.active {
    background-color: inherit !important;
}

[b-7ae2jvzerv] .mud-icon-root {
    height: auto !important;
}

[b-7ae2jvzerv] .nav-link-text {
    font-weight: 500 !important;
    font-size: 13px !important;
    block-size: auto;
    display: inline;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    height: auto;
    inline-size: auto;
    min-block-size: 0px;
    min-height: 0px;
    min-inline-size: 0px;
    min-width: 0px;
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    user-select: none;
    width: auto;
    --mud-ripple-offset-x: 82px;
    --mud-ripple-offset-y: -6px;
    max-width: 11em;
}
[b-7ae2jvzerv] .nav-group button {
    padding-left: 0;
}

[b-7ae2jvzerv] .nav-group button svg {
    width: 1em !important;
    font-size: 1.125rem !important;
    margin-right: 0.3em !important;
}
[b-7ae2jvzerv] .nav-group .nav-link-text {
    font-size: 13px !important;
}

[b-7ae2jvzerv] .nav-icon {
    width: 15px;
    color: var(--falcon-navbar-vertical-link-color);
}

[b-7ae2jvzerv] .mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link {
    padding-left: 16px;
}

[b-7ae2jvzerv] .mud-nav-group * .mud-navmenu > .mud-nav-group .mud-nav-link {
    padding-left: 16px;
    padding-inline-start: 16px;
}

[b-7ae2jvzerv] .mud-nav-group * .mud-navmenu > .mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link {
    padding-left: 28px;
    padding-inline-start: 28px;
}
/* /Shared/Documents/View.razor.rz.scp.css */
[b-ms33l75fgc] iframe {
    display: block; /* iframes are inline by default */
    background: #000;
    border: none; /* Reset default border */
    height: 100vh; /* Viewport-relative units */
    width: 98vw;
}

[b-ms33l75fgc] object {
    display: block; /* iframes are inline by default */
    background: #000;
    border: none; /* Reset default border */
    height: 100vh; /* Viewport-relative units */
    width: 98vw;
}

[b-ms33l75fgc] .card {
    height: 100vh; /* Viewport-relative units */
    width: 99vw;
}
/* /Shared/Navigation/Cacfp/FacilityDashboardNavigation.razor.rz.scp.css */
/* /Shared/Navigation/Cacfp/InstitutionComplianceNavigation.razor.rz.scp.css */
/* /Shared/Navigation/Cacfp/MultipleModulesInstitutionNavigation.razor.rz.scp.css */
