/* /Areas/Reporting/Pages/FargateScheduleDashboard.razor.rz.scp.css */
/* ── Status Badges ── */
[b-ldgkl8mo4t] .status-badge {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

[b-ldgkl8mo4t] .status-badge--active {
    color: #1a7431;
}

[b-ldgkl8mo4t] .status-badge--inactive {
    color: #5f6368;
}

[b-ldgkl8mo4t] .status-badge--running {
    color: #1967d2;
}

[b-ldgkl8mo4t] .status-badge--success {
    color: #1a7431;
}

[b-ldgkl8mo4t] .status-badge--failed {
    color: #c5221f;
}

[b-ldgkl8mo4t] .status-badge--stopped {
    color: #8a6d00;
}

/* ── Type Badges ── */
[b-ldgkl8mo4t] .type-badge {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

[b-ldgkl8mo4t] .type-badge--service {
    color: #1967d2;
}

[b-ldgkl8mo4t] .type-badge--task {
    color: #8a6d00;
}

[b-ldgkl8mo4t] .type-badge--ecs {
    color: #1967d2;
}

[b-ldgkl8mo4t] .type-badge--lambda {
    color: #e8710a;
}

[b-ldgkl8mo4t] .type-badge--sns {
    color: #9c27b0;
}

[b-ldgkl8mo4t] .type-badge--sqs {
    color: #00796b;
}

[b-ldgkl8mo4t] .type-badge--step-function {
    color: #d81b60;
}

[b-ldgkl8mo4t] .type-badge--cloudwatch-logs {
    color: #5f6368;
}

[b-ldgkl8mo4t] .type-badge--other {
    color: #5f6368;
}

[b-ldgkl8mo4t] .type-badge--unknown {
    color: #9e9e9e;
}

/* ── Action Buttons ── */
[b-ldgkl8mo4t] .action-btn {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 3px 12px;
    border-radius: 3px;
    border: 1px solid;
    cursor: pointer;
    line-height: 1.5;
    transition: background-color 0.15s, border-color 0.15s;
    white-space: nowrap;
}

[b-ldgkl8mo4t] .action-btn:hover {
    opacity: 0.85;
}

[b-ldgkl8mo4t] .action-btn--enable {
    background-color: #1a7431;
    border-color: #15612a;
    color: #fff;
}

[b-ldgkl8mo4t] .action-btn--disable {
    background-color: #fff;
    border-color: #dadce0;
    color: #5f6368;
}

[b-ldgkl8mo4t] .action-btn--disable:hover {
    background-color: #fce8e6;
    border-color: #f5c6c2;
    color: #c5221f;
    opacity: 1;
}

[b-ldgkl8mo4t] .action-btn--stop {
    background-color: #fff;
    border-color: #dadce0;
    color: #5f6368;
}

[b-ldgkl8mo4t] .action-btn--stop:hover {
    background-color: #fce8e6;
    border-color: #f5c6c2;
    color: #c5221f;
    opacity: 1;
}

/* ── Exit Code ── */
[b-ldgkl8mo4t] .exit-code {
    font-family: 'Consolas', 'SF Mono', monospace;
    font-size: 11px;
    font-weight: 600;
}

[b-ldgkl8mo4t] .exit-code--ok {
    color: #1a7431;
}

[b-ldgkl8mo4t] .exit-code--err {
    color: #c5221f;
}

/* ── Confirmation Dialog ── */
.confirm-overlay[b-ldgkl8mo4t] {
    position: fixed;
    inset: 0;
    background: rgba(32, 33, 36, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: overlay-in-b-ldgkl8mo4t 0.15s ease-out;
}

@keyframes overlay-in-b-ldgkl8mo4t {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes dialog-in-b-ldgkl8mo4t {
    from { opacity: 0; transform: scale(0.95) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.confirm-dialog[b-ldgkl8mo4t] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08);
    width: 380px;
    max-width: 90vw;
    padding: 28px 28px 20px;
    text-align: center;
    animation: dialog-in-b-ldgkl8mo4t 0.2s ease-out;
}

.confirm-icon[b-ldgkl8mo4t] {
    margin-bottom: 14px;
}

.confirm-title[b-ldgkl8mo4t] {
    font-size: 16px;
    font-weight: 700;
    color: #202124;
    margin-bottom: 4px;
}

.confirm-rule-name[b-ldgkl8mo4t] {
    font-size: 13px;
    font-family: 'Consolas', 'SF Mono', monospace;
    color: #5f6368;
    margin-bottom: 12px;
    word-break: break-all;
}

.confirm-body[b-ldgkl8mo4t] {
    font-size: 14px;
    color: #3c4043;
    line-height: 1.5;
    margin-bottom: 24px;
}

.confirm-actions[b-ldgkl8mo4t] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.confirm-btn[b-ldgkl8mo4t] {
    font-size: 13px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 4px;
    border: 1px solid;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.confirm-btn--cancel[b-ldgkl8mo4t] {
    background: #fff;
    border-color: #dadce0;
    color: #5f6368;
}

.confirm-btn--cancel:hover[b-ldgkl8mo4t] {
    background: #f1f3f4;
    border-color: #c6c9cc;
}

.confirm-btn--disable[b-ldgkl8mo4t] {
    background: #c5221f;
    border-color: #a8201e;
    color: #fff;
}

.confirm-btn--disable:hover[b-ldgkl8mo4t] {
    background: #a8201e;
    box-shadow: 0 1px 4px rgba(197, 34, 31, 0.3);
}

.confirm-btn--enable[b-ldgkl8mo4t] {
    background: #1a7431;
    border-color: #15612a;
    color: #fff;
}

.confirm-btn--enable:hover[b-ldgkl8mo4t] {
    background: #15612a;
    box-shadow: 0 1px 4px rgba(26, 116, 49, 0.3);
}
/* /Areas/TacticProfiles/Pages/Components/AssignmentsSidebar.razor.rz.scp.css */
.assignment-row[b-ll8z9xf5h9] {
    cursor: pointer;
}

.assignment-row:hover td[b-ll8z9xf5h9] {
    text-decoration: underline;
}
/* /Areas/TacticProfiles/Pages/Components/TacticSetEditor.razor.rz.scp.css */
/* Segment container */
.segment-container[b-vk37h4d16y] {
    background-color: #e8e8e8;
}

.segment-title[b-vk37h4d16y] {
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 20px;
}

.segment-container[b-vk37h4d16y]  .card-header {
    border-bottom: none;
}

/* Tactic set container */
.tactic-set-container[b-vk37h4d16y] {
    border-radius: 4px;
    margin-bottom: 25px;
    padding:10px;
    overflow: hidden;
    background-color: #fff;
}

.tactic-set-container:last-child[b-vk37h4d16y] {
    margin-bottom: 0;
}

/* Tactic set two-column layout */
.tactic-set-content[b-vk37h4d16y] {
    display: flex;
}

.tactic-set-properties[b-vk37h4d16y] {
    width: 225px;
    flex-shrink: 0;
    padding: 12px;
    font-size: 12px;
}

.tactic-set-properties-header[b-vk37h4d16y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #dee2e6;
}

.tactic-set-property[b-vk37h4d16y] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px;
}

.tactic-set-property:last-child[b-vk37h4d16y] {
    margin-bottom: 0;
}

.tactic-set-property-label[b-vk37h4d16y] {
    color: #6c757d;
}

.tactic-set-property-value[b-vk37h4d16y] {
    font-weight: 500;
}

.tactic-set-edit-link[b-vk37h4d16y] {
    text-align: right;
    margin-top: 12px;
}

.tactic-set-rules[b-vk37h4d16y] {
    flex: 1;
    padding: 12px;
    min-width: 0;
}
/* /Areas/TacticProfiles/Pages/Components/TacticSetRuleEditor.razor.rz.scp.css */
/* Rules grid for tactic set rules */
.rules-grid[b-8njzplbv1l] {
    display: grid;
    width: 100%;
}

.rules-grid-electronic[b-8njzplbv1l] {
    grid-template-columns: 80px 80px 200px 1fr 60px 60px 60px;
}

.rules-grid-paper[b-8njzplbv1l] {
    grid-template-columns: 80px 80px 200px 1fr 120px 60px;
}

.rules-grid-header[b-8njzplbv1l] {
    font-size: 11px;
    font-weight: bold;
    padding: 4px 16px 4px 0;
    border-bottom: 1px solid #dee2e6;
}

.rules-grid-cell[b-8njzplbv1l] {
    padding: 4px 16px 4px 0;
    border-bottom: 1px solid #dee2e6;
}

.rules-grid-cell-no-border[b-8njzplbv1l] {
    border-bottom: none;
}

.rules-grid-full-row[b-8njzplbv1l] {
    grid-column: 1 / -1;
}

.rules-grid-cell-end[b-8njzplbv1l] {
    text-align: right;
}

.rules-grid-cell-empty[b-8njzplbv1l] {
    text-align: center;
}
/* /Areas/TacticProfiles/Pages/Components/TacticSetSimulatorSidebar.razor.rz.scp.css */
.simulator-grid[b-eff1a83ogi] {
    display: grid;
    grid-template-columns: 60px 1fr 120px 120px;
    width: 100%;
}

.simulator-grid-header[b-eff1a83ogi] {
    font-size: 11px;
    font-weight: bold;
    padding: 4px 16px 4px 0;
    border-bottom: 1px solid #dee2e6;
}

.simulator-grid-cell[b-eff1a83ogi] {
    padding: 4px 16px 4px 0;
    border-bottom: 1px solid #dee2e6;
}

.simulator-grid-full-row[b-eff1a83ogi] {
    grid-column: 1 / -1;
}

.simulator-grid-cell-end[b-eff1a83ogi] {
    text-align: right;
}

.simulator-grid-cell-empty[b-eff1a83ogi] {
    text-align: center;
    padding: 16px;
}
/* /Areas/Users/Pages/ManageUserRoles.razor.rz.scp.css */
[b-gwthdvzez4] .rz-datatable-thead th .rz-column-title,
[b-gwthdvzez4] .rz-grid-table thead th .rz-column-title {
    font-size: 12px;
    padding: 0px 16px;
}

[b-gwthdvzez4] .rz-grid-table td .rz-cell-data {
    white-space: initial;
}

[b-gwthdvzez4] .rz-button {
    float: right;
}
/* /Components/EditProvider.razor.rz.scp.css */
input[type="text"][b-d4jpd6lpn5], textarea[b-d4jpd6lpn5] {
    width: 100%;
    padding: 5px;
}

.notImplemented[b-d4jpd6lpn5] {
    background-color: #eaeaea;
}

.sectionContainer[b-d4jpd6lpn5] {
    margin-bottom: 30px;
}

.grid2[b-d4jpd6lpn5] { grid-template-columns: 1fr 1fr; }
.grid3[b-d4jpd6lpn5] { grid-template-columns: 1fr 1fr 1fr; }
.grid4[b-d4jpd6lpn5] { grid-template-columns: 1fr 1fr 1fr 1fr; }
.grid5[b-d4jpd6lpn5] { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

.gridField[b-d4jpd6lpn5] { display: grid; grid-template-columns: 1fr 1fr; padding-right: 15px; }
.gridField div[b-d4jpd6lpn5] { padding-right: 15px; }
.gridRow[b-d4jpd6lpn5] { padding-left: 0; padding-bottom: 6px; margin-bottom: 15px; border-bottom: 0; }
/* /Components/Pages/GuarantorSummary/Encounters/EncounterDetail.razor.rz.scp.css */
.encounter-sidebar[b-a54fsg8flm] {
    width: 50%;
    right: -50%;
}

.encounter-sidebar.open[b-a54fsg8flm] {
    right: 0;
}
/* /Components/Pages/GuarantorSummary/Encounters/EncounterTransactions.razor.rz.scp.css */
.encounterDetailRow[b-xhadlijvv9] {
    grid-template-columns: 120px 1fr 80px 60px 80px;
}
/* /Components/Pages/GuarantorSummary/ImportActivity.razor.rz.scp.css */
.import-activity-scroll[b-kkmg3ocjmj] {
    overflow-x: auto;
    border: 1px solid #e9ecef;
    border-radius: 4px;
}

table.import-activity[b-kkmg3ocjmj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
    min-width: 760px;
}

table.import-activity thead th[b-kkmg3ocjmj] {
    background: #f8f9fa;
    color: #6c757d;
    font-weight: 500;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #dee2e6;
    text-align: left;
    white-space: nowrap;
}

table.import-activity thead th.num[b-kkmg3ocjmj] {
    text-align: right;
}

table.import-activity thead th.dt[b-kkmg3ocjmj] {
    text-align: right;
}

table.import-activity thead th.divider[b-kkmg3ocjmj],
[b-kkmg3ocjmj] tr.ia-row > td.divider {
    border-left: 1px solid #e9ecef;
}

[b-kkmg3ocjmj] tr.ia-row > td {
    padding: 0.3rem 0.6rem;
    border-top: 1px solid #f1f3f5;
    color: #212529;
    white-space: nowrap;
    font-weight: 400;
    vertical-align: top;
}

[b-kkmg3ocjmj] tr.ia-row:hover > td {
    background: #fafbfc;
}

[b-kkmg3ocjmj] td.ia-summary {
    cursor: pointer;
    user-select: none;
}

[b-kkmg3ocjmj] td.ia-balance {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

[b-kkmg3ocjmj] td.ia-date {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

[b-kkmg3ocjmj] td.ia-count {
    color: #6c757d;
    font-size: 0.76rem;
}

[b-kkmg3ocjmj] td.ia-detail {
    padding: 0;
    background: #fafbfc;
}

[b-kkmg3ocjmj] table.ia-detail-inner {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

[b-kkmg3ocjmj] table.ia-detail-inner td {
    padding: 0.25rem 0.6rem;
    color: #495057;
    white-space: nowrap;
    border: 0;
}

[b-kkmg3ocjmj] table.ia-detail-inner tr + tr td {
    border-top: 1px solid #eef0f2;
}

[b-kkmg3ocjmj] table.ia-detail-inner td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

[b-kkmg3ocjmj] table.ia-detail-inner td.dt {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

[b-kkmg3ocjmj] table.ia-detail-inner td.enc-id {
    color: #212529;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.76rem;
}

[b-kkmg3ocjmj] tr.ia-row:not(.ia-expanded) .ia-detail-content {
    display: none;
}

[b-kkmg3ocjmj] tr.ia-row:not(.ia-expanded) td.ia-detail {
    background: transparent;
}
/* /Components/Pages/ProviderSummary/SelectedDeliveryPeriodComponent.razor.rz.scp.css */
input[type="text"][b-d3pqmutv0f], textarea[b-d3pqmutv0f], select[b-d3pqmutv0f] {
    width: 100%;
    padding: 5px;
}

.notImplemented[b-d3pqmutv0f] {
    background-color: #eaeaea;
}

.sectionContainer[b-d3pqmutv0f] {
    margin-bottom: 30px;
}

.grid2[b-d3pqmutv0f]  { grid-template-columns: 1fr 1fr; }
.grid3[b-d3pqmutv0f]  { grid-template-columns: 1fr 1fr 1fr; }
.grid5[b-d3pqmutv0f]  { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.grid10[b-d3pqmutv0f] { grid-template-columns: repeat(10, 1fr); }

.gridField[b-d3pqmutv0f] { display: grid; grid-template-columns: 1fr 1fr; padding-right: 15px; }
.gridField div[b-d3pqmutv0f] { padding-right: 15px; }
.gridRow[b-d3pqmutv0f] { padding-left: 0; padding-bottom: 6px; margin-bottom: 15px; border-bottom: 0; }
/* /Components/Pages/ScheduledPayments/Index.razor.rz.scp.css */
.statusBadge[b-9nddn1e20v] {
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.statusBadge.pending[b-9nddn1e20v] {
    background-color: #fff3cd;
    color: #856404;
}

.statusBadge.processed[b-9nddn1e20v] {
    background-color: #d4edda;
    color: #155724;
}

.statusBadge.cancelled[b-9nddn1e20v] {
    background-color: #e2e3e5;
    color: #383d41;
}

.statusBadge.failed[b-9nddn1e20v] {
    background-color: #f8d7da;
    color: #721c24;
}
/* /Components/ProviderGroups/EditProviderGroup.razor.rz.scp.css */
input[type="text"][b-whajtl4tcn], textarea[b-whajtl4tcn], select[b-whajtl4tcn] {
    width: 100%;
    padding: 5px;
}

.notImplemented[b-whajtl4tcn] {
    background-color: #eaeaea;
}

.sectionContainer[b-whajtl4tcn] {
    margin-bottom: 30px;
}

.grid2[b-whajtl4tcn] { grid-template-columns: 1fr 1fr; }
.grid3[b-whajtl4tcn] { grid-template-columns: 1fr 1fr 1fr; }
.grid5[b-whajtl4tcn] { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

.gridField[b-whajtl4tcn] { display: grid; grid-template-columns: 1fr 1fr; padding-right: 15px; }
.gridField div[b-whajtl4tcn] { padding-right: 15px; }
.gridRow[b-whajtl4tcn] { padding-left: 0; padding-bottom: 6px; margin-bottom: 15px; border-bottom: 0; }
/* /Components/ProviderGroups/ManageProviderGroups.razor.rz.scp.css */
[b-ui6ec46hxm] .rz-datatable-thead th .rz-column-title,
[b-ui6ec46hxm] .rz-grid-table thead th .rz-column-title {
    font-size: 12px;
    padding: 0px 16px;
}

[b-ui6ec46hxm] .rz-grid-table td .rz-cell-data {
    white-space: initial;
}

[b-ui6ec46hxm] .rz-button {
    float: right;
}
/* /Components/Shared/SubMenuNav.razor.rz.scp.css */
.sub-menu-nav[b-3g7d29ym3o] {
    text-align: center;
    background-color: #efefef;
    margin-bottom: 20px;
    overflow: auto;
    font-size: 11px;
}

.sub-menu-option[b-3g7d29ym3o] {
    display: inline-block;
    padding: 10px 16px;
    cursor: pointer;
    vertical-align: bottom;
    line-height: 14px;
    color: black;
    text-decoration: none;
}

    .sub-menu-option i[b-3g7d29ym3o] {
        display: block;
        font-size: 18px;
        margin-bottom: 4px;
    }

    .sub-menu-option:hover[b-3g7d29ym3o] {
        background-color: #f9f9f9;
        color: black;
        text-decoration: none;
    }

    .sub-menu-option.active[b-3g7d29ym3o] {
        background-color: white;
        color: black;
    }
