/* /Components/Pages/Administration/GlobalSettings/DisbursementSettingsForm.razor.rz.scp.css */
/* Allow the SearchableSelectComponent overlay to escape the section card.
   The global .gs-section uses overflow:hidden to clip its rounded corners;
   we opt out here and round the header manually so the grey head background
   still conforms to the card's corners. */
.gs-section.dropdown-host[b-3nl45z4sps] {
    overflow: visible;
}

.gs-section.dropdown-host > .gs-section-head[b-3nl45z4sps] {
    border-radius: 9px 9px 0 0;
}
/* /Components/Pages/Savings/TDandSSA/CloseAccount/TDCloseAccount.razor.rz.scp.css */
.td-close-container[b-lydf4urbhw] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px 16px 60px;
}

.page-title[b-lydf4urbhw] {
    font-size: 22px;
    font-weight: 700;
    color: var(--navy, #1F4E79);
    margin-bottom: 4px;
}

.page-subtitle[b-lydf4urbhw] {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 18px;
}

/* Meta Row */
.meta-row[b-lydf4urbhw] {
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    gap: 0;
    align-items: center;
}

.meta-cell[b-lydf4urbhw] {
    padding: 10px 24px;
}

.meta-cell:first-child[b-lydf4urbhw] {
    padding-left: 0;
}

.meta-divider[b-lydf4urbhw] {
    background: #DEEAF1;
    height: 48px;
    width: 1px;
}

.meta-label[b-lydf4urbhw] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 4px;
}

.meta-value[b-lydf4urbhw] {
    font-size: 15px;
    font-weight: 700;
    color: var(--navy, #1F4E79);
}

.matured-badge[b-lydf4urbhw] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
    padding: 3px 12px;
    font-size: 12px;
    font-weight: 500;
}

/* Radio Group */
.radio-group[b-lydf4urbhw] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
}

.radio-opt[b-lydf4urbhw] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    padding: 8px 12px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    background: #f8fafc;
    margin-bottom: 0;
}

.radio-opt input[type="radio"][b-lydf4urbhw] {
    accent-color: #2E75B6;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin: 0;
}

.radio-opt span[b-lydf4urbhw] {
    font-size: 12.5px;
    color: #475569;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.radio-opt.active[b-lydf4urbhw] {
    border-color: #2E75B6;
    background: #eff6ff;
}

.radio-opt.active span[b-lydf4urbhw] {
    color: var(--navy, #1F4E79);
    font-weight: 500;
}

.radio-opt.radio-danger.active[b-lydf4urbhw] {
    border-color: #dc2626;
    background: #fef2f2;
}

.radio-opt.radio-danger.active span[b-lydf4urbhw] {
    color: #991b1b;
    font-weight: 500;
}

/* Pre-term Panel */
.preterm-panel[b-lydf4urbhw] {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 16px 18px;
}

.preterm-title[b-lydf4urbhw] {
    font-size: 12px;
    font-weight: 600;
    color: #991b1b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Section Label */
.section-label[b-lydf4urbhw] {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.section-label[b-lydf4urbhw]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

/* Summary */
.summary-cols[b-lydf4urbhw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.summary-cols > div[b-lydf4urbhw] {
    border-right: 1px solid #e2e8f0;
}

.summary-cols > div:last-child[b-lydf4urbhw] {
    border-right: none;
}

.summary-table td[b-lydf4urbhw] {
    padding: 10px 16px;
    font-size: 13px;
}

.total-row td[b-lydf4urbhw] {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 14px;
}

.total-green[b-lydf4urbhw] {
    background: #f0fdf4;
}

.total-red[b-lydf4urbhw] {
    background: #fef2f2;
}

/* GL Table */
.gl-table th[b-lydf4urbhw] {
    padding: 9px 14px;
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.gl-table td[b-lydf4urbhw] {
    padding: 9px 14px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
}

.gl-table tbody tr:last-child td[b-lydf4urbhw] {
    border-bottom: none;
    background: #f8fafc;
    font-weight: 600;
}

/* Auth Box */
.auth-box[b-lydf4urbhw] {
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 14px 16px;
    background: #f8fafc;
    height: 100%;
}

/* Fonts */
.mono-font[b-lydf4urbhw] {
    font-family: 'Courier New', monospace;
    letter-spacing: 0.3px;
}

.amount-font[b-lydf4urbhw] {
    font-family: 'Courier New', monospace;
    text-align: right;
}

/* Responsive */
@media (max-width: 768px) {
    .meta-row[b-lydf4urbhw] {
        grid-template-columns: 1fr;
    }
    .meta-divider[b-lydf4urbhw] {
        display: none;
    }
    .summary-cols[b-lydf4urbhw] {
        grid-template-columns: 1fr;
    }
    .summary-cols > div[b-lydf4urbhw] {
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }
    .radio-group[b-lydf4urbhw] {
        flex-direction: column;
    }
}
/* /Components/Pages/Savings/Tellering/CashSession.razor.rz.scp.css */
.cashier-sod[b-7bvyexz7jm] {
    --sod-rule: var(--light-blue);
    --sod-soft: var(--lighter);
    max-width: 1440px;
    margin: 0 auto;
    padding: 1rem;
    color: var(--bs-body-color);
}

.session-bar[b-7bvyexz7jm] {
    background: var(--bs-primary);
    color: var(--bs-white);
    border: 1px solid var(--bs-primary);
    box-shadow: var(--bs-box-shadow-sm);
}

.session-bar-main[b-7bvyexz7jm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.session-bar h1[b-7bvyexz7jm] { margin: 0; font-size: 1.35rem; font-weight: 600; }
.eyebrow[b-7bvyexz7jm] { color: rgba(var(--bs-white-rgb), .72); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.session-status[b-7bvyexz7jm] { --bs-badge-color: var(--bs-dark); }
.session-status.text-bg-success[b-7bvyexz7jm], .session-status.text-bg-danger[b-7bvyexz7jm] { --bs-badge-color: var(--bs-white); }

.readiness-strip[b-7bvyexz7jm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
    border: 1px solid var(--sod-rule);
    background: var(--bs-white);
    box-shadow: var(--bs-box-shadow-sm);
}

.readiness-item[b-7bvyexz7jm] { display: flex; gap: .75rem; padding: .85rem 1rem; border-right: 1px solid var(--sod-rule); }
.readiness-item:last-child[b-7bvyexz7jm] { border-right: 0; }
.readiness-icon[b-7bvyexz7jm] { display: grid; place-items: center; flex: 0 0 1.6rem; height: 1.6rem; border-radius: 50%; font-size: .8rem; }
.readiness-item.is-ready .readiness-icon[b-7bvyexz7jm] { color: var(--bs-success); background: rgba(var(--bs-success-rgb), .12); }
.readiness-item.is-blocked .readiness-icon[b-7bvyexz7jm] { color: var(--bs-danger); background: rgba(var(--bs-danger-rgb), .12); }
.readiness-item.is-not-applicable .readiness-icon[b-7bvyexz7jm] { color: var(--bs-secondary-color); background: var(--bs-secondary-bg); }
.readiness-item.is-not-applicable strong[b-7bvyexz7jm] { color: var(--bs-secondary-color); }
.readiness-item strong[b-7bvyexz7jm], .readiness-item small[b-7bvyexz7jm] { display: block; }
.readiness-item strong[b-7bvyexz7jm] { font-size: .8rem; }
.readiness-item small[b-7bvyexz7jm] { margin-top: .18rem; color: var(--bs-secondary-color); font-size: .72rem; line-height: 1.35; }

.open-banner[b-7bvyexz7jm] { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; padding: .85rem 1rem; color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); border: 1px solid var(--bs-success-border-subtle); }
.open-mark[b-7bvyexz7jm] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; color: var(--bs-white); background: var(--bs-success); border-radius: 50%; }
.open-banner strong[b-7bvyexz7jm], .open-banner small[b-7bvyexz7jm] { display: block; }
.open-banner small[b-7bvyexz7jm] { margin-top: .15rem; }

.workflow-intro[b-7bvyexz7jm] { padding: 1.5rem .25rem 1rem; }
.workflow-intro h2[b-7bvyexz7jm] { margin: 0 0 .35rem; color: var(--bs-primary); font-size: 1.3rem; font-weight: 600; }
.workflow-intro p[b-7bvyexz7jm] { max-width: 850px; margin: 0; color: var(--bs-secondary-color); font-size: .88rem; }

.workflow-grid[b-7bvyexz7jm] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 1rem; align-items: start; }
.workflow-column[b-7bvyexz7jm] { display: grid; gap: 1rem; }

.workflow-card[b-7bvyexz7jm], .position-card[b-7bvyexz7jm] { background: var(--bs-white); border: 1px solid var(--sod-rule); box-shadow: var(--bs-box-shadow-sm); }
.workflow-card.is-complete[b-7bvyexz7jm] { border-left: 3px solid var(--bs-success); }
.workflow-card.is-locked[b-7bvyexz7jm] { background: var(--bs-tertiary-bg); }
.workflow-card.is-blocked[b-7bvyexz7jm] { border-left: 3px solid var(--bs-danger); }

.step-heading[b-7bvyexz7jm], .position-heading[b-7bvyexz7jm] { display: flex; align-items: center; gap: .75rem; min-height: 3rem; padding: .65rem 1rem; border-bottom: 1px solid var(--sod-rule); background: var(--sod-soft); }
.step-number[b-7bvyexz7jm] { color: var(--bs-primary); font-family: var(--bs-font-monospace); font-size: .76rem; font-weight: 700; }
.step-heading h3[b-7bvyexz7jm], .position-heading h3[b-7bvyexz7jm] { margin: 0; color: var(--bs-primary); font-size: .92rem; font-weight: 700; }
.step-state[b-7bvyexz7jm], .position-heading span[b-7bvyexz7jm] { margin-left: auto; color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.is-complete .step-state[b-7bvyexz7jm] { color: var(--bs-success); }

.accountability-facts[b-7bvyexz7jm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .85rem 1rem; }
.accountability-facts div[b-7bvyexz7jm] { padding: .55rem .5rem; border-bottom: 1px solid var(--bs-border-color); }
.accountability-facts dt[b-7bvyexz7jm] { color: var(--bs-secondary-color); font-size: .69rem; font-weight: 600; text-transform: uppercase; }
.accountability-facts dd[b-7bvyexz7jm] { margin: .2rem 0 0; font-size: .84rem; font-weight: 600; }
.accountability-facts .amount-fact[b-7bvyexz7jm] { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; border-bottom: 0; background: var(--bs-tertiary-bg); }
.amount-fact dd[b-7bvyexz7jm] { color: var(--bs-primary); font-family: var(--bs-font-monospace); font-size: 1.1rem; }
.accountability-facts .badge[b-7bvyexz7jm] { --bs-badge-color: var(--bs-white); }

.step-note[b-7bvyexz7jm], .step-action-row[b-7bvyexz7jm] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-top: 1px solid var(--sod-rule); color: var(--bs-secondary-color); font-size: .8rem; }
.empty-step[b-7bvyexz7jm] { display: flex; align-items: center; gap: .8rem; padding: 1.25rem; color: var(--bs-secondary-color); }
.empty-step > i[b-7bvyexz7jm] { color: var(--bs-primary); font-size: 1.5rem; }
.empty-step p[b-7bvyexz7jm] { font-size: .8rem; }
.locked-note[b-7bvyexz7jm] { padding: 1.2rem; color: var(--bs-secondary-color); font-size: .82rem; }

.count-panel[b-7bvyexz7jm] { padding: 1rem; }
.count-panel .input-group[b-7bvyexz7jm] { max-width: 420px; }
.count-comparison[b-7bvyexz7jm] { display: flex; justify-content: space-between; gap: 1rem; max-width: 520px; margin-top: .75rem; font-size: .78rem; }
.variance[b-7bvyexz7jm] { font-weight: 700; }
.confirmed-count[b-7bvyexz7jm] { display: flex; align-items: center; gap: .75rem; padding: 1.2rem; color: var(--bs-success); }
.confirmed-count i[b-7bvyexz7jm] { font-size: 1.4rem; }
.confirmed-count strong[b-7bvyexz7jm], .confirmed-count small[b-7bvyexz7jm] { display: block; }

.position-card[b-7bvyexz7jm] { position: sticky; top: 1rem; }
.position-body[b-7bvyexz7jm] { padding: .65rem 1rem; }
.position-row[b-7bvyexz7jm], .position-total[b-7bvyexz7jm] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .25rem; border-bottom: 1px solid var(--bs-border-color); font-size: .8rem; }
.position-row span small[b-7bvyexz7jm] { display: block; margin-top: .15rem; color: var(--bs-secondary-color); font-size: .68rem; }
.position-row strong[b-7bvyexz7jm], .position-total strong[b-7bvyexz7jm] { font-family: var(--bs-font-monospace); white-space: nowrap; }
.position-total[b-7bvyexz7jm] { margin-top: .4rem; border-bottom: 0; color: var(--bs-primary); font-weight: 700; }
.position-total strong[b-7bvyexz7jm] { font-size: 1rem; }
.position-actions[b-7bvyexz7jm] { padding: 1rem; border-top: 1px solid var(--sod-rule); background: var(--bs-tertiary-bg); }
.reason-code[b-7bvyexz7jm] { padding: .4rem .55rem; color: var(--bs-danger-text-emphasis); background: var(--bs-danger-bg-subtle); border: 1px solid var(--bs-danger-border-subtle); font-family: var(--bs-font-monospace); font-size: .7rem; }

.movement-card[b-7bvyexz7jm] { overflow: hidden; }
.movement-table[b-7bvyexz7jm] { font-size: .78rem; }
.movement-table thead th[b-7bvyexz7jm] { padding: .65rem .75rem; color: var(--bs-white); background: var(--bs-primary); border-color: var(--bs-primary); font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.movement-table tbody td[b-7bvyexz7jm] { padding: .65rem .75rem; border-color: var(--bs-border-color); }
.movement-table tbody tr:hover td[b-7bvyexz7jm] { background: var(--sod-soft); }
.movement-table td strong[b-7bvyexz7jm], .movement-table td small[b-7bvyexz7jm] { display: block; }
.movement-table td small[b-7bvyexz7jm] { max-width: 360px; margin-top: .1rem; color: var(--bs-secondary-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 991.98px) {
    .readiness-strip[b-7bvyexz7jm] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .readiness-item[b-7bvyexz7jm] { border-bottom: 1px solid var(--sod-rule); }
    .workflow-grid[b-7bvyexz7jm] { grid-template-columns: 1fr; }
    .position-card[b-7bvyexz7jm] { position: static; }
}

@media (max-width: 575.98px) {
    .cashier-sod[b-7bvyexz7jm] { padding: .5rem; }
    .session-bar-main[b-7bvyexz7jm], .step-action-row[b-7bvyexz7jm] { align-items: flex-start; flex-direction: column; }
    .readiness-strip[b-7bvyexz7jm], .accountability-facts[b-7bvyexz7jm] { grid-template-columns: 1fr; }
    .readiness-item[b-7bvyexz7jm] { border-right: 0; }
    .accountability-facts .amount-fact[b-7bvyexz7jm] { grid-column: auto; }
    .count-comparison[b-7bvyexz7jm] { flex-direction: column; gap: .25rem; }
}
/* /Components/Shared/GlMappingEditDialog.razor.rz.scp.css */
.dialog-overlay[b-kcfbgdsb12] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-kcfbgdsb12 0.15s ease-in-out;
}

@keyframes fadeIn-b-kcfbgdsb12 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.dialog-content[b-kcfbgdsb12] {
    background: white;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    max-width: 650px;
    width: 100%;
    margin: 1rem;
    animation: slideIn-b-kcfbgdsb12 0.2s ease-out;
}

@keyframes slideIn-b-kcfbgdsb12 {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.dialog-header[b-kcfbgdsb12] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-radius: 6px 6px 0 0;
}

.dialog-header h5[b-kcfbgdsb12] {
    font-size: 1.1rem;
    font-weight: 500;
}

.dialog-body[b-kcfbgdsb12] {
    padding: 1rem;
    max-height: 70vh;
    overflow-y: auto;
}

.dialog-footer[b-kcfbgdsb12] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-radius: 0 0 6px 6px;
}
