/* /Controls/AuditInfoControl.razor.rz.scp.css */
.audit-info-grid[b-6s53buozn8] {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 8px;
    row-gap: 3px;
    align-items: center;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 11.5px;
    line-height: 1.4;
    color: #64748b;
    white-space: nowrap;
}

.audit-row[b-6s53buozn8] {
    display: contents;
}

.audit-time[b-6s53buozn8] {
    color: #475569;
}

.audit-timeago[b-6s53buozn8] {
    color: #64748b;
}

.audit-user[b-6s53buozn8] {
    background-color: #e2e8f0;
    color: #1e293b;
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
}

/* Inline mode for cards, summary cells, and headers */
.audit-info-inline[b-6s53buozn8] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 11px;
    line-height: 1.3;
}

.audit-info-pill[b-6s53buozn8] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 2px 7px;
    color: #64748b;
    white-space: nowrap;
}
/* /Controls/CateringMenuItemsControl.razor.rz.scp.css */
/* ==========================================================================
   CateringMenuItemsControl Scoped Styles
   ========================================================================== */

/* 1. Empty State */
.empty-menu-state[b-pdvlur8mbc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    background: #f8fafc;
    border: 1.5px dashed #cbd5e1;
    border-radius: 12px;
    text-align: center;
    color: #64748b;
}

.empty-icon-circle[b-pdvlur8mbc] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 10px;
}

.empty-menu-state h6[b-pdvlur8mbc] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #334155;
    margin: 0 0 4px 0;
}

.empty-menu-state p[b-pdvlur8mbc] {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0;
}

/* 2. Bulk Update Card */
.bulk-update-card[b-pdvlur8mbc] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-left: 4px solid #0f52ba;
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.bulk-update-left[b-pdvlur8mbc] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bulk-title[b-pdvlur8mbc] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #1e293b;
    display: block;
    line-height: 1.2;
}

.bulk-hint[b-pdvlur8mbc] {
    font-size: 0.74rem;
    color: #64748b;
    display: block;
}

.bulk-inputs-group[b-pdvlur8mbc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.portion-input-chip[b-pdvlur8mbc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.8rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.portion-input-chip.swaminarayan-chip[b-pdvlur8mbc] {
    border-color: #ffcc99;
    background: #fffaf5;
}

.portion-input-chip.jain-chip[b-pdvlur8mbc] {
    border-color: #b3e0ff;
    background: #f5faff;
}

.chip-label[b-pdvlur8mbc] {
    font-weight: 600;
    color: #334155;
    font-size: 0.78rem;
}

[b-pdvlur8mbc] .chip-numeric {
    width: 65px !important;
}

[b-pdvlur8mbc] .chip-numeric .rz-numeric-input,
[b-pdvlur8mbc] .chip-numeric input {
    height: 28px !important;
    padding: 2px 4px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* 3. Menu Item Cards List */
.menu-items-grid[b-pdvlur8mbc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-item-row-card[b-pdvlur8mbc] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
    transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.menu-item-row-card:hover[b-pdvlur8mbc] {
    border-color: #cbd5e1;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
}

.menu-item-row-card.has-error[b-pdvlur8mbc] {
    border-color: #fca5a5;
    background: #fffafa;
}

/* Item Main Bar (Header) */
.item-main-bar[b-pdvlur8mbc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.item-title-section[b-pdvlur8mbc] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.item-name[b-pdvlur8mbc] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.01em;
}

.item-badges[b-pdvlur8mbc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.badge-pill[b-pdvlur8mbc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 6px;
    line-height: 1.2;
}

.swami-pill[b-pdvlur8mbc] {
    background: #fff3e6;
    color: #d97706;
    border: 1px solid #fed7aa;
}

.jain-pill[b-pdvlur8mbc] {
    background: #e0f2fe;
    color: #0284c7;
    border: 1px solid #bae6fd;
}

.standard-pill[b-pdvlur8mbc] {
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

/* Remove button */
.btn-remove-item[b-pdvlur8mbc] {
    background: transparent;
    border: 1px solid transparent;
    color: #94a3b8;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-remove-item:hover[b-pdvlur8mbc] {
    color: #ef4444;
    background: #fee2e2;
    border-color: #fca5a5;
}

/* Portions Breakdown Bar */
.portions-breakdown-bar[b-pdvlur8mbc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px;
    align-items: stretch;
}

@media (max-width: 576px) {
    .portions-breakdown-bar[b-pdvlur8mbc] {
        grid-template-columns: 1fr 1fr;
    }
}

.portion-box[b-pdvlur8mbc] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 52px;
}

.portion-box.active-portion[b-pdvlur8mbc] {
    background: #fcfcfd;
    border-color: #cbd5e1;
}

.portion-box.disabled-portion[b-pdvlur8mbc] {
    background: #f8fafc;
    opacity: 0.65;
}

.portion-box.summary-portion[b-pdvlur8mbc] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.portion-box.total-portion[b-pdvlur8mbc] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.portion-box.total-portion.total-error[b-pdvlur8mbc] {
    background: #fef2f2;
    border-color: #fecaca;
}

.portion-header[b-pdvlur8mbc] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1;
}

.summary-portion .portion-header[b-pdvlur8mbc] {
    color: #166534;
}

.total-portion .portion-header[b-pdvlur8mbc] {
    color: #1e40af;
}

.na-badge[b-pdvlur8mbc] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    background: #e2e8f0;
    padding: 2px 8px;
    border-radius: 4px;
}

.portion-value[b-pdvlur8mbc] {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.1;
}

[b-pdvlur8mbc] .portion-numeric {
    width: 70px !important;
}

[b-pdvlur8mbc] .portion-numeric .rz-numeric-input,
[b-pdvlur8mbc] .portion-numeric input {
    height: 26px !important;
    padding: 2px 4px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Error Alert */
.portion-error-alert[b-pdvlur8mbc] {
    margin-top: 8px;
    padding: 4px 8px;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    color: #b91c1c;
    font-size: 0.76rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
/* /Controls/HistoryRecordDetail.razor.rz.scp.css */
/* Compact, quiet presentation for one history record's detail. */

.hd-empty[b-ow08y3gpiy] {
    font-size: 12px;
    color: #adb5bd;
    font-style: italic;
    padding: 2px 0;
}

.hd-caption[b-ow08y3gpiy] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #868e96;
    margin-bottom: 6px;
}

/* Label / value pairs */

.hd-facts[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 22px;
}

.hd-fact[b-ow08y3gpiy] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hd-label[b-ow08y3gpiy] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #adb5bd;
}

.hd-value[b-ow08y3gpiy] {
    font-size: 13px;
    color: #212529;
    overflow-wrap: anywhere;
}

/* Headline row: the one thing worth seeing at a glance */

.hd-headline[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.hd-amount[b-ow08y3gpiy] {
    font-size: 17px;
    font-weight: 600;
    color: #198754;
}

.hd-amount-negative[b-ow08y3gpiy] {
    color: #dc3545;
}

.hd-event[b-ow08y3gpiy] {
    font-size: 13px;
    font-weight: 600;
    color: #212529;
}

.hd-message[b-ow08y3gpiy] {
    font-size: 13px;
    color: #343a40;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.hd-note[b-ow08y3gpiy] {
    font-size: 12px;
    color: #6c757d;
    margin-top: 4px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Chips and tags */

.hd-chips[b-ow08y3gpiy],
.hd-tags[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.hd-headline .hd-tags[b-ow08y3gpiy],
.hd-headline .hd-chips[b-ow08y3gpiy] {
    margin-top: 0;
}

.hd-chip[b-ow08y3gpiy],
.hd-tag[b-ow08y3gpiy] {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.hd-chip-warning[b-ow08y3gpiy],
.hd-tag-warning[b-ow08y3gpiy] {
    border-color: #ffe08a;
    background-color: #fff8e1;
    color: #8a6d00;
}

.hd-tag-success[b-ow08y3gpiy] {
    border-color: #b7e4c7;
    background-color: #eafaf0;
    color: #14663c;
}

.hd-tag-danger[b-ow08y3gpiy] {
    border-color: #f5c2c7;
    background-color: #fdeced;
    color: #a4232d;
}

/* Field-change rows */

.hd-change-head[b-ow08y3gpiy] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.hd-field[b-ow08y3gpiy] {
    font-size: 13px;
    font-weight: 600;
    color: #0d6efd;
}

.hd-change-was[b-ow08y3gpiy] {
    font-size: 11px;
    color: #adb5bd;
}

.hd-change-value[b-ow08y3gpiy] {
    font-size: 13px;
    color: #212529;
    max-height: 110px;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.hd-change-by[b-ow08y3gpiy] {
    font-size: 11px;
    color: #adb5bd;
    margin-top: 2px;
}

/* Snapshot item lists */

.hd-item[b-ow08y3gpiy] {
    padding: 6px 0;
    border-top: 1px solid #f1f3f5;
}

.hd-item:first-of-type[b-ow08y3gpiy] {
    border-top: 0;
    padding-top: 0;
}

.hd-item-head[b-ow08y3gpiy] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.hd-item-name[b-ow08y3gpiy] {
    font-size: 13px;
    color: #212529;
    overflow-wrap: anywhere;
}

.hd-item-amount[b-ow08y3gpiy] {
    font-size: 13px;
    color: #495057;
    white-space: nowrap;
}

/* Order-history diff */

.hd-diff[b-ow08y3gpiy] {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #f1f3f5;
}

.hd-diff-head[b-ow08y3gpiy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.hd-caption-inline[b-ow08y3gpiy] {
    margin-bottom: 0;
}

.hd-diff-counts[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.hd-diff-basis[b-ow08y3gpiy] {
    font-size: 11px;
    color: #adb5bd;
    margin: 2px 0 6px;
}

.hd-diff-row[b-ow08y3gpiy] {
    padding: 5px 8px;
    margin-bottom: 4px;
    border-left: 3px solid #e9ecef;
    border-radius: 0 4px 4px 0;
    background-color: #fbfcfd;
}

.hd-diff-row-head[b-ow08y3gpiy] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.hd-diff-marker[b-ow08y3gpiy] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 13px;
    font-weight: 700;
    width: 10px;
    flex-shrink: 0;
    color: #adb5bd;
}

.hd-diff-name[b-ow08y3gpiy] {
    font-size: 13px;
    color: #212529;
    overflow-wrap: anywhere;
}

.hd-diff-qty[b-ow08y3gpiy] {
    font-size: 12px;
    color: #868e96;
    margin-left: auto;
    white-space: nowrap;
}

/* Per-change kind */

.hd-diff-changed[b-ow08y3gpiy] {
    border-left-color: #f59f00;
    background-color: #fffbf0;
}

    .hd-diff-changed .hd-diff-marker[b-ow08y3gpiy] {
        color: #b8860b;
    }

.hd-diff-added[b-ow08y3gpiy] {
    border-left-color: #2f9e44;
    background-color: #f4fcf6;
}

    .hd-diff-added .hd-diff-marker[b-ow08y3gpiy] {
        color: #2f9e44;
    }

.hd-diff-removed[b-ow08y3gpiy] {
    border-left-color: #e03131;
    background-color: #fff7f7;
}

    .hd-diff-removed .hd-diff-marker[b-ow08y3gpiy] {
        color: #e03131;
    }

    .hd-diff-removed .hd-diff-name[b-ow08y3gpiy] {
        text-decoration: line-through;
        color: #868e96;
    }

.hd-diff-unchanged[b-ow08y3gpiy] {
    background-color: transparent;
}

    .hd-diff-unchanged .hd-diff-name[b-ow08y3gpiy],
    .hd-diff-unchanged .hd-diff-qty[b-ow08y3gpiy] {
        color: #adb5bd;
    }

/* Field-level old -> new lines */

.hd-diff-fields[b-ow08y3gpiy] {
    margin: 3px 0 0 18px;
}

.hd-diff-field[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    font-size: 11px;
    padding: 1px 0;
}

.hd-diff-field-name[b-ow08y3gpiy] {
    color: #868e96;
    min-width: 74px;
}

.hd-diff-from[b-ow08y3gpiy] {
    color: #a4232d;
    text-decoration: line-through;
    overflow-wrap: anywhere;
}

.hd-diff-arrow[b-ow08y3gpiy] {
    color: #ced4da;
}

.hd-diff-to[b-ow08y3gpiy] {
    color: #14663c;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Notification delivery channels */

.hd-channels[b-ow08y3gpiy] {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #f1f3f5;
}

.hd-channel[b-ow08y3gpiy] {
    padding: 5px 0;
}

.hd-channel-head[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.hd-channel-kind[b-ow08y3gpiy] {
    display: inline-block;
    min-width: 62px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #868e96;
}

.hd-channel-to[b-ow08y3gpiy] {
    font-size: 13px;
    color: #212529;
    overflow-wrap: anywhere;
}

/* Status trail of one channel attempt */

.hd-trail[b-ow08y3gpiy] {
    margin: 4px 0 0 62px;
    padding-left: 10px;
    border-left: 2px solid #f1f3f5;
}

.hd-trail-step[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px;
    font-size: 11px;
    padding: 1px 0;
}

.hd-trail-field[b-ow08y3gpiy] {
    color: #6c757d;
}

.hd-trail-was[b-ow08y3gpiy] {
    color: #ced4da;
}

.hd-trail-value[b-ow08y3gpiy] {
    color: #495057;
    overflow-wrap: anywhere;
}

.hd-trail-when[b-ow08y3gpiy] {
    color: #ced4da;
    margin-left: auto;
    white-space: nowrap;
}

/* Weekly quantities */

.hd-days[b-ow08y3gpiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}

.hd-day[b-ow08y3gpiy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 34px;
    padding: 3px 4px;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background-color: #fbfcfd;
    color: #ced4da;
}

.hd-day-on[b-ow08y3gpiy] {
    border-color: #b6d4fe;
    background-color: #eef5ff;
    color: #0d6efd;
}

.hd-day-label[b-ow08y3gpiy] {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.hd-day-qty[b-ow08y3gpiy] {
    font-size: 12px;
    font-weight: 600;
}
/* /Controls/PaymentTypeChip.razor.rz.scp.css */
.pay-chip[b-r5d25nyhch] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
    vertical-align: middle;
}

.pay-chip[b-r5d25nyhch]  .rzi,
.pay-chip[b-r5d25nyhch]  i {
    font-size: 13px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.pay-chip-text[b-r5d25nyhch] {
    line-height: 1;
}

/* Tone styles */
.pay-chip-cash[b-r5d25nyhch] {
    background-color: #ebfbee;
    border-color: #b2f2bb;
    color: #2b8a3e;
}

.pay-chip-interac[b-r5d25nyhch] {
    background-color: #fff4e6;
    border-color: #ffd8a8;
    color: #d9480f;
}

.pay-chip-bank[b-r5d25nyhch] {
    background-color: #e3fafc;
    border-color: #99e9f2;
    color: #0c8599;
}

.pay-chip-gateway[b-r5d25nyhch] {
    background-color: #edf2ff;
    border-color: #bac8ff;
    color: #3b5bdb;
}

.pay-chip-stripe[b-r5d25nyhch] {
    background-color: #f3f0ff;
    border-color: #d0bfff;
    color: #6741d9;
}

.pay-chip-clover[b-r5d25nyhch] {
    background-color: #ebfbee;
    border-color: #b2f2bb;
    color: #2f9e44;
}

.pay-chip-clover-pos[b-r5d25nyhch] {
    background-color: #e6fcf5;
    border-color: #96f2d7;
    color: #099268;
}

.pay-chip-penalty[b-r5d25nyhch] {
    background-color: #ffe3e3;
    border-color: #ffc9c9;
    color: #c92a2a;
}

.pay-chip-expired[b-r5d25nyhch] {
    background-color: #f1f3f5;
    border-color: #dee2e6;
    color: #495057;
}

.pay-chip-refund[b-r5d25nyhch] {
    background-color: #e7f5ff;
    border-color: #a5d8ff;
    color: #1971c2;
}

.pay-chip-default[b-r5d25nyhch] {
    background-color: #e7f5ff;
    border-color: #d0ebff;
    color: #1971c2;
}
/* /EntityCells/CateringPaymentInfoCell.razor.rz.scp.css */
.cpic-body[b-c37xo355b5] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.cpic-main[b-c37xo355b5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cpic-customer[b-c37xo355b5] {
    padding-bottom: 5px;
    border-bottom: 1px solid #f1f3f5;
}

/* Big colour-coded amount, pinned top-right of the card */

.cpic-aside[b-c37xo355b5] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.cpic-amount-chip[b-c37xo355b5] {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    white-space: nowrap;
    min-width: 110px;
    text-align: right;
}

.cpic-amount-paid[b-c37xo355b5] {
    background-color: #eafaf0;
    border-color: #b7e4c7;
    color: #14663c;
}

.cpic-amount-refund[b-c37xo355b5] {
    background-color: #fdeced;
    border-color: #f5c2c7;
    color: #a4232d;
}

.cpic-amount-zero[b-c37xo355b5] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #868e96;
}

/* Type + id headline */

.cpic-head[b-c37xo355b5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.cpic-chip[b-c37xo355b5] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.cpic-chip-type[b-c37xo355b5] {
    border-color: #e5dbff;
    background-color: #f3f0ff;
    color: #6741d9;
}

.cpic-chip-pending[b-c37xo355b5] {
    border-color: #ffe08a;
    background-color: #fff8e1;
    color: #8a6d00;
    min-width: 110px;
    text-align: center;
}

.cpic-received[b-c37xo355b5] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #6c757d;
    white-space: nowrap;
}

.cpic-id[b-c37xo355b5] {
    font-size: 11px;
    font-weight: 600;
    color: #868e96;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 3px 8px;
    margin-left: auto;
    white-space: nowrap;
}

/* Linked catering schedule */

.cpic-schedule[b-c37xo355b5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
    color: #6c757d;
}

.cpic-schedule-link[b-c37xo355b5] {
    font-weight: 600;
    color: #6741d9;
    text-decoration: none;
}

    .cpic-schedule-link:hover[b-c37xo355b5] {
        text-decoration: underline;
    }

.cpic-schedule-when[b-c37xo355b5] {
    color: #495057;
}

.cpic-schedule-title[b-c37xo355b5] {
    font-style: italic;
    overflow-wrap: anywhere;
}

/* Label / value and notes */

.cpic-line[b-c37xo355b5] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
}

.cpic-label[b-c37xo355b5] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #adb5bd;
}

.cpic-value[b-c37xo355b5] {
    color: #343a40;
    overflow-wrap: anywhere;
}

/* Sits inline in the head row, beside the received date. */
.cpic-note[b-c37xo355b5] {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    font-size: 12px;
    color: #6c757d;
    overflow-wrap: anywhere;
}

/* Sits inline in the head row, beside the type chip. */
.cpic-stripe[b-c37xo355b5] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    font-size: 11px;
    color: #6c757d;
    overflow-wrap: anywhere;
}

    /* StripePaymentInfo emits <br> for its own stacked layout - suppress it inline. */
    .cpic-stripe[b-c37xo355b5]  br {
        display: none;
    }

/* Actions and audit footer */

/* Sits under the amount chip in the aside, hugging the right edge. */
.cpic-actions[b-c37xo355b5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

/* Created and Modified side by side, equal halves. */
.cpic-audit[b-c37xo355b5] {
    display: flex;
    gap: 12px;
    font-size: 9px;
    line-height: 1.4;
    color: #adb5bd;
    border-top: 1px solid #f1f3f5;
    padding-top: 5px;
}

.cpic-audit-col[b-c37xo355b5] {
    flex: 1 1 0;
    min-width: 0;
}
/* /EntityCells/CustomerInfoCell.razor.rz.scp.css */
.customer-info-line[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1px solid #cbd5e1;
    border-left: 4px dashed #6366f1;
    border-radius: 10px;
    padding: 8px 12px;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px rgba(99, 102, 241, 0.06);
    font-size: 0.95rem;
}

.customer-info-detailed[b-sk2xya9g1d] {
    padding: 6px 0;
}

/* Customer Header Card Group (Distinct Cool Profile Theme) */
.customer-header-card-group[b-sk2xya9g1d] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1px solid #cbd5e1;
    border-left: 4px dashed #6366f1;
    border-radius: 10px;
    padding: 10px 12px;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px rgba(99, 102, 241, 0.06);
    container-type: inline-size;
}

.customer-card-header[b-sk2xya9g1d] {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.customer-card-divider[b-sk2xya9g1d] {
    height: 1px;
    background-color: #e2e8f0;
    margin: 2px 0;
}



.customer-header-main[b-sk2xya9g1d] {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 8px 12px;
    flex: 1;
    min-width: 0;
}

.customer-header-details[b-sk2xya9g1d] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
    flex: 0 0 auto;
    min-width: 450px;
}

.customer-header-vdivider[b-sk2xya9g1d] {
    width: 1px;
    background-color: #cbd5e1;
    align-self: stretch;
    min-height: 28px;
    margin: 2px 2px;
    flex-shrink: 0;
}

.customer-header-row-1[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    line-height: 1.3;
}

.customer-order-title-link[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    text-decoration: none;
    cursor: pointer;
}

.customer-order-title-link:hover .customer-order-name[b-sk2xya9g1d] {
    text-decoration: underline;
}

.customer-order-name[b-sk2xya9g1d] {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}

.customer-header-row-2[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.customer-header-action-group[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.customer-action-icon-btn[b-sk2xya9g1d] {
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
}

.customer-action-icon-btn:hover[b-sk2xya9g1d] {
    background: #eef2ff;
    color: #4338ca;
    border-color: #6366f1;
    transform: translateY(-1px);
    box-shadow: 0 1px 3px rgba(99, 102, 241, 0.15);
}

.customer-action-icon-btn[b-sk2xya9g1d]  .rzi,
.customer-action-icon-btn[b-sk2xya9g1d]  i {
    font-size: 15px !important;
    line-height: 1;
}

.customer-inline-link[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.customer-inline-link:hover span[b-sk2xya9g1d] {
    text-decoration: underline;
}

.separator[b-sk2xya9g1d] {
    color: #cbd5e1;
    margin: 0 4px;
}

/* Hide separator if it's the first element in a child container that wraps to new line */
.customer-contact-details:nth-child(n)>.separator:first-child[b-sk2xya9g1d] {
    display: none;
}

.customer-balance-info[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.balance-icon[b-sk2xya9g1d] {
    color: #f59e0b;
    font-size: 1rem;
}

.balance-value[b-sk2xya9g1d] {
    font-weight: 700;
    font-size: 0.95rem;
}

.balance-value.has-debt[b-sk2xya9g1d] {
    color: #dc2626;
    background: #fef2f2;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid #fecaca;
}

.balance-value.no-debt[b-sk2xya9g1d] {
    color: #16a34a;
}

.balance-expiry-badge[b-sk2xya9g1d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.balance-expiry-badge.status-active[b-sk2xya9g1d] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
}

.balance-expiry-badge.status-warning[b-sk2xya9g1d] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #b45309;
}

.balance-expiry-badge.status-expired[b-sk2xya9g1d] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.balance-expiry-badge .expiry-days[b-sk2xya9g1d] {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

.balance-expiry-badge .expiry-tooltip[b-sk2xya9g1d] {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: #0f172a;
    color: #ffffff;
    padding: 4px 9px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
    z-index: 1050;
}

.balance-expiry-badge .expiry-tooltip[b-sk2xya9g1d]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #0f172a;
}

.balance-expiry-badge:hover .expiry-tooltip[b-sk2xya9g1d],
.balance-expiry-badge.show-tooltip .expiry-tooltip[b-sk2xya9g1d] {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-2px);
}

.payg-badge[b-sk2xya9g1d] {
    background: #fef3c7;
    color: #92400e;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
}

.payment-type-chip[b-sk2xya9g1d] {
    background: #e0f2fe;
    color: #0369a1;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
}

.payment-mode-chip[b-sk2xya9g1d] {
    background: #f3e8ff;
    color: #6b21a8;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
}

.feature-badge[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.verified-badge[b-sk2xya9g1d] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.whatsapp-badge[b-sk2xya9g1d] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.geo-badge[b-sk2xya9g1d] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.no-geo-badge[b-sk2xya9g1d] {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #94a3b8;
}

.customer-delivery-info[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.delivery-area-badge[b-sk2xya9g1d] {
    color: #1d4ed8;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
}

.delivery-order-chip[b-sk2xya9g1d] {
    background: #4f46e5;
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.address[b-sk2xya9g1d] {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 500;
}

.mobile[b-sk2xya9g1d] {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.9rem;
}

.alternate-mobile[b-sk2xya9g1d] {
    color: #64748b;
    font-weight: 500;
}

.email-text[b-sk2xya9g1d] {
    color: #475569;
    font-size: 0.88rem;
    font-weight: 500;
}

.customer-delivery-note[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 6px;
    color: #92400e;
    font-size: 0.85rem;
    width: 100%;
}

.customer-delivery-note-inline[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 6px;
    color: #92400e;
    font-size: 0.82rem;
    font-weight: 500;
}

.customer-special-request[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    color: #0369a1;
    font-size: 0.85rem;
    width: 100%;
}

.last-payment-badge[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.2;
}

.last-payment-amount[b-sk2xya9g1d] {
    font-weight: 700;
    color: #166534;
}

.last-payment-date[b-sk2xya9g1d] {
    font-weight: 500;
    color: #15803d;
    font-size: 0.75rem;
}

.last-seen-badge[b-sk2xya9g1d] {
    background: #f1f5f9;
    color: #475569;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 500;
    white-space: nowrap;
}

.pending-alert-badge[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.82rem;
}

.customer-pending-alerts-group[b-sk2xya9g1d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.customer-header-info-group[b-sk2xya9g1d] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4px;
    flex: 1;
    min-width: 0;
    align-self: stretch;
}

.customer-summary-line[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
}

.customer-contact-details[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.customer-address-line[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 auto;
    line-height: 1.3;
}

.customer-communication-line[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 auto;
    line-height: 1.3;
}

.delivery-note-icon-inline[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    padding: 2px 4px;
    border-radius: 6px;
    transition: background-color 0.15s ease;
    position: relative;
}

.delivery-note-icon-inline:hover[b-sk2xya9g1d] {
    background: #fffbeb;
}

.assigned-menu-section[b-sk2xya9g1d] {
    padding-top: 0px;
}

.menu-section-title[b-sk2xya9g1d] {
    font-weight: 700;
    font-size: 0.88rem;
    color: #1e293b;
}

.menu-chips-list[b-sk2xya9g1d] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.menu-item-chip[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 4px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    flex-shrink: 0;
}

.menu-item-chip:hover[b-sk2xya9g1d] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.menu-item-chip-img[b-sk2xya9g1d] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #e2e8f0;
}

.menu-item-chip-name[b-sk2xya9g1d] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #1e293b;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dietary-tag[b-sk2xya9g1d] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.swaminarayan-tag[b-sk2xya9g1d] {
    background-color: #10b981;
}

.jain-tag[b-sk2xya9g1d] {
    background-color: #f59e0b;
}

.menu-item-chip-days[b-sk2xya9g1d] {
    display: inline-flex;
    gap: 2px;
    margin-left: 2px;
}

.day-qty-chip[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 4px;
    padding: 1px 4px;
    background: #e0f2fe;
    color: #0369a1;
}

.day-qty-chip.active[b-sk2xya9g1d] {
    background: #e0f2fe;
    color: #0369a1;
}

.item-rate-badge[b-sk2xya9g1d] {
    background: #e2e8f0;
    color: #334155;
    padding: 2px 7px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.no-menu[b-sk2xya9g1d] {
    padding: 4px 0;
    color: #94a3b8;
    font-style: italic;
    font-size: 0.88rem;
}

.activeCustomer[b-sk2xya9g1d] {
    border-radius: 6px;
    padding: 2px 8px;
    border: 1px solid #86efac !important;
    background-color: #dcfce7 !important;
    color: #14532d !important;
    font-weight: 700;
}

.inactiveCustomer[b-sk2xya9g1d] {
    border-radius: 6px;
    padding: 2px 8px;
    border: 1px solid #cbd5e1 !important;
    background-color: #f1f5f9 !important;
    color: #334155 !important;
    font-weight: 700;
}

.customer-order-title-link:hover .activeCustomer[b-sk2xya9g1d] {
    background-color: #bbf7d0 !important;
    border-color: #4ade80 !important;
}

.customer-order-title-link:hover .inactiveCustomer[b-sk2xya9g1d] {
    background-color: #e2e8f0 !important;
    border-color: #94a3b8 !important;
}

/* Customer Header Row 3 - Audit Info */
.customer-header-row-3[b-sk2xya9g1d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 11px;
    line-height: 1.3;
    color: #64748b;
}

.customer-audit-item[b-sk2xya9g1d] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.customer-audit-item i[b-sk2xya9g1d] {
    font-size: 11px;
}

.audit-label[b-sk2xya9g1d] {
    font-weight: 600;
    color: #475569;
    margin-right: 3px;
}

.audit-user[b-sk2xya9g1d] {
    font-weight: 600;
    color: #334155;
    margin-left: 2px;
}

.audit-sep[b-sk2xya9g1d] {
    color: #cbd5e1;
}

@container (max-width: 1080px) {
    .customer-header-main[b-sk2xya9g1d] {
        flex-wrap: wrap;
    }

    .customer-header-details[b-sk2xya9g1d] {
        min-width: 0;
    }

    .customer-header-vdivider[b-sk2xya9g1d] {
        display: none !important;
    }

    .customer-header-info-group[b-sk2xya9g1d] {
        width: 100%;
        flex-basis: 100%;
        margin-top: 4px;
    }
}

@container (max-width: 768px) {
    .customer-summary-line[b-sk2xya9g1d] {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .separator[b-sk2xya9g1d] {
        display: none;
    }
}

@media (max-width: 768px) {
    .customer-info-line[b-sk2xya9g1d] {
        gap: 6px;
        font-size: 0.85rem;
    }

    .customer-header-main[b-sk2xya9g1d] {
        flex-wrap: wrap;
    }

    .customer-header-details[b-sk2xya9g1d] {
        min-width: 0;
    }

    .customer-header-vdivider[b-sk2xya9g1d] {
        display: none !important;
    }

    .customer-header-info-group[b-sk2xya9g1d] {
        width: 100%;
        flex-basis: 100%;
        margin-top: 4px;
    }

    .customer-summary-line[b-sk2xya9g1d] {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .separator[b-sk2xya9g1d] {
        display: none;
    }
}
/* /EntityCells/NotificationInfoCell.razor.rz.scp.css */
.nic[b-usw3h1qodu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

/* Header */

.nic-head[b-usw3h1qodu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.nic-type[b-usw3h1qodu] {
    font-size: 13px;
    font-weight: 700;
    color: #212529;
    overflow-wrap: anywhere;
}

.nic-chip[b-usw3h1qodu] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.nic-id[b-usw3h1qodu] {
    font-size: 11px;
    font-weight: 600;
    color: #868e96;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 3px 8px;
    margin-left: auto;
    white-space: nowrap;
}

/* Linked entities */

.nic-targets[b-usw3h1qodu] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.nic-target[b-usw3h1qodu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid #e9ecef;
    background-color: #f8f9fa;
    color: #6c757d;
    white-space: nowrap;
}

.nic-target-link[b-usw3h1qodu] {
    font-weight: 700;
    color: #1971c2;
    text-decoration: none;
}

    .nic-target-link:hover[b-usw3h1qodu] {
        text-decoration: underline;
    }

.nic-target-id[b-usw3h1qodu] {
    font-weight: 700;
    color: #495057;
}

.nic-message[b-usw3h1qodu] {
    font-size: 12px;
    color: #343a40;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Per-channel summary pills */

.nic-summary[b-usw3h1qodu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.nic-sum[b-usw3h1qodu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.nic-sum-label[b-usw3h1qodu] {
    font-weight: 700;
}

.nic-sum-status[b-usw3h1qodu] {
    opacity: .85;
}

.nic-sum-success[b-usw3h1qodu] {
    border-color: #b7e4c7;
    background-color: #eafaf0;
    color: #14663c;
}

.nic-sum-warning[b-usw3h1qodu] {
    border-color: #ffe08a;
    background-color: #fff8e1;
    color: #8a6d00;
}

.nic-sum-danger[b-usw3h1qodu] {
    border-color: #f5c2c7;
    background-color: #fdeced;
    color: #a4232d;
}

.nic-sum-neutral[b-usw3h1qodu] {
    border-color: #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
}

.nic-audit[b-usw3h1qodu] {
    font-size: 9px;
    line-height: 1.4;
    color: #adb5bd;
    border-top: 1px solid #f1f3f5;
    padding-top: 5px;
}

/* Child delivery attempts */

.nic-empty[b-usw3h1qodu] {
    font-size: 12px;
    font-style: italic;
    color: #adb5bd;
}

.nic-channels[b-usw3h1qodu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

.nic-ch[b-usw3h1qodu] {
    padding: 6px 10px;
    border: 1px solid #e9ecef;
    border-left: 3px solid #ced4da;
    border-radius: 0 6px 6px 0;
    background-color: #fbfcfd;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.nic-ch-sms[b-usw3h1qodu] {
    border-left-color: #1971c2;
}

.nic-ch-app[b-usw3h1qodu] {
    border-left-color: #2f9e44;
}

.nic-ch-whatsapp[b-usw3h1qodu] {
    border-left-color: #099268;
}

.nic-ch-email[b-usw3h1qodu] {
    border-left-color: #7048e8;
}

.nic-ch-head[b-usw3h1qodu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.nic-ch-kind[b-usw3h1qodu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #868e96;
    min-width: 84px;
}

.nic-ch-to[b-usw3h1qodu] {
    font-size: 12px;
    color: #212529;
    overflow-wrap: anywhere;
}

.nic-ch-id[b-usw3h1qodu] {
    font-size: 10px;
    color: #ced4da;
    margin-left: auto;
    white-space: nowrap;
}

.nic-tag[b-usw3h1qodu] {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.nic-tag-success[b-usw3h1qodu] {
    border-color: #b7e4c7;
    background-color: #eafaf0;
    color: #14663c;
}

.nic-tag-warning[b-usw3h1qodu] {
    border-color: #ffe08a;
    background-color: #fff8e1;
    color: #8a6d00;
}

.nic-tag-danger[b-usw3h1qodu] {
    border-color: #f5c2c7;
    background-color: #fdeced;
    color: #a4232d;
}

.nic-tag-neutral[b-usw3h1qodu] {
    border-color: #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
}

.nic-ch-meta[b-usw3h1qodu] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 10px;
    color: #adb5bd;
    margin-top: 3px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.nic-ch-token[b-usw3h1qodu] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* App delivery stepper */

.nic-stepper[b-usw3h1qodu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
    padding: 3px 6px;
    background-color: #f1f3f5;
    border-radius: 4px;
    font-size: 11px;
}

.nic-step[b-usw3h1qodu] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 600;
    color: #868e96;
}

.nic-step-done[b-usw3h1qodu] {
    color: #2b8a3e;
}

.nic-step-fail[b-usw3h1qodu] {
    color: #c92a2a;
}

.nic-step-arrow[b-usw3h1qodu] {
    font-size: 10px;
    color: #ced4da;
}

.nic-ch-error[b-usw3h1qodu] {
    font-size: 11px;
    color: #a4232d;
    margin-top: 3px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.nic-error-details[b-usw3h1qodu] {
    margin-top: 2px;
    font-size: 10px;
    color: #6c757d;
}

.nic-error-details summary[b-usw3h1qodu] {
    cursor: pointer;
    user-select: none;
    font-weight: 600;
}

.nic-error-details summary:hover[b-usw3h1qodu] {
    color: #343a40;
}

.nic-raw-error[b-usw3h1qodu] {
    margin-top: 4px;
    padding: 4px 8px;
    background-color: #fff5f5;
    border: 1px solid #ffc9c9;
    border-radius: 4px;
    font-size: 10px;
    color: #c92a2a;
    white-space: pre-wrap;
    word-break: break-all;
}

.nic-ch-actions[b-usw3h1qodu] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11px;
    margin-top: 3px;
}

/* SMS status trail */

.nic-trail[b-usw3h1qodu] {
    margin: 5px 0 0 12px;
    padding-left: 10px;
    border-left: 2px solid #e9ecef;
}

.nic-trail-step[b-usw3h1qodu] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px;
    font-size: 11px;
    padding: 1px 0;
}

.nic-trail-field[b-usw3h1qodu] {
    color: #6c757d;
}

.nic-trail-was[b-usw3h1qodu] {
    color: #ced4da;
}

.nic-trail-value[b-usw3h1qodu] {
    color: #495057;
    overflow-wrap: anywhere;
}

.nic-trail-when[b-usw3h1qodu] {
    color: #ced4da;
    margin-left: auto;
    white-space: nowrap;
}
/* /EntityCells/PaymentInfoCell.razor.rz.scp.css */
.pic-body[b-bpfppyq0k7] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.pic-main[b-bpfppyq0k7] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pic-customer[b-bpfppyq0k7] {
    padding-bottom: 5px;
    border-bottom: 1px solid #f1f3f5;
}

/* Big colour-coded amount, pinned top-right of the card */

.pic-aside[b-bpfppyq0k7] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.pic-amount-chip[b-bpfppyq0k7] {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    white-space: nowrap;
    min-width: 110px;
    text-align: right;
}

.pic-amount-paid[b-bpfppyq0k7] {
    background-color: #eafaf0;
    border-color: #b7e4c7;
    color: #14663c;
}

.pic-amount-refund[b-bpfppyq0k7] {
    background-color: #fdeced;
    border-color: #f5c2c7;
    color: #a4232d;
}

.pic-amount-zero[b-bpfppyq0k7] {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #868e96;
}

/* Type + id headline */

.pic-head[b-bpfppyq0k7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.pic-chip[b-bpfppyq0k7] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #495057;
    white-space: nowrap;
}

.pic-chip-type[b-bpfppyq0k7] {
    border-color: #d0ebff;
    background-color: #e7f5ff;
    color: #1971c2;
}

.pic-chip-pending[b-bpfppyq0k7] {
    border-color: #ffe08a;
    background-color: #fff8e1;
    color: #8a6d00;
    min-width: 110px;
    text-align: center;
}

.pic-received[b-bpfppyq0k7] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #6c757d;
    white-space: nowrap;
}

.pic-id[b-bpfppyq0k7] {
    font-size: 11px;
    font-weight: 600;
    color: #868e96;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 3px 8px;
    margin-left: auto;
    white-space: nowrap;
}

/* Label / value and notes */

.pic-line[b-bpfppyq0k7] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
}

.pic-label[b-bpfppyq0k7] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #adb5bd;
}

.pic-value[b-bpfppyq0k7] {
    color: #343a40;
    overflow-wrap: anywhere;
}

/* Sits inline in the head row, beside the received date. */
.pic-note[b-bpfppyq0k7] {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    font-size: 12px;
    color: #6c757d;
    overflow-wrap: anywhere;
}

/* Sits inline in the head row, beside the type chip. */
.pic-stripe[b-bpfppyq0k7] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    font-size: 11px;
    color: #6c757d;
    overflow-wrap: anywhere;
}

    /* StripePaymentInfo emits <br> for its own stacked layout - suppress it inline. */
    .pic-stripe[b-bpfppyq0k7]  br {
        display: none;
    }

/* Actions and audit footer */

/* Sits under the amount chip in the aside, hugging the right edge. */
.pic-actions[b-bpfppyq0k7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

/* Created and Modified side by side, equal halves. */
.pic-audit[b-bpfppyq0k7] {
    display: flex;
    gap: 12px;
    font-size: 9px;
    line-height: 1.4;
    color: #adb5bd;
    border-top: 1px solid #f1f3f5;
    padding-top: 5px;
}

.pic-audit-col[b-bpfppyq0k7] {
    flex: 1 1 0;
    min-width: 0;
}
/* /Pages/AccountAddEdit.razor.rz.scp.css */
/* ==========================================================================
   AccountAddEdit.razor.css - Modern Account Add/Edit Styles
   ========================================================================== */

.account-form-container[b-xjz9mkedu7] {
    max-width: 720px;
    margin: 20px auto;
    padding: 0 16px 40px 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Page Header */
.page-header[b-xjz9mkedu7] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-xjz9mkedu7] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-xjz9mkedu7] {
    transform: scale(1.05);
}

/* Form Card */
.form-card[b-xjz9mkedu7] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.form-card-header[b-xjz9mkedu7] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-card-body[b-xjz9mkedu7] {
    padding: 24px 28px;
}

.field-label[b-xjz9mkedu7] {
    font-weight: 700;
    font-size: 0.88rem;
    color: #334155;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.field-label .required-star[b-xjz9mkedu7] {
    color: #dc2626;
    font-weight: 800;
}

.field-helper-text[b-xjz9mkedu7] {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 4px;
}

.status-toggle-box[b-xjz9mkedu7] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.type-toggle-box[b-xjz9mkedu7] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
}

.audit-info-strip[b-xjz9mkedu7] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.8rem;
    color: #64748b;
}

.audit-item[b-xjz9mkedu7] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.audit-item b[b-xjz9mkedu7] {
    color: #1e293b;
}

.form-actions-bar[b-xjz9mkedu7] {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 16px 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
/* /Pages/Accounts.razor.rz.scp.css */
/* ==========================================================================
   Accounts.razor.css - Modern Accounts Dashboard Styles
   ========================================================================== */

.accounts-page-container[b-8vb6wubvwu] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Page Header */
.page-header[b-8vb6wubvwu] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-8vb6wubvwu] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-8vb6wubvwu] {
    transform: scale(1.05);
}

/* KPI Grid */
.kpi-grid[b-8vb6wubvwu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-card[b-8vb6wubvwu] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover[b-8vb6wubvwu] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.kpi-icon-box[b-8vb6wubvwu] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.kpi-icon-total[b-8vb6wubvwu] {
    background-color: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.kpi-icon-active[b-8vb6wubvwu] {
    background-color: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.kpi-icon-inactive[b-8vb6wubvwu] {
    background-color: #f8fafc;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.kpi-details[b-8vb6wubvwu] {
    display: flex;
    flex-direction: column;
}

.kpi-label[b-8vb6wubvwu] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 2px;
}

.kpi-value[b-8vb6wubvwu] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Filter Card */
.filter-card[b-8vb6wubvwu] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Content Card */
.content-card[b-8vb6wubvwu] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* Badges */
.badge-debit[b-8vb6wubvwu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-credit[b-8vb6wubvwu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-active[b-8vb6wubvwu] {
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
}

.badge-inactive[b-8vb6wubvwu] {
    background-color: #f1f5f9;
    color: #64748b;
    border: 1px solid #cbd5e1;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
}

.action-edit-btn[b-8vb6wubvwu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--rz-primary, #1151ca);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 4px;
    transition: background 0.15s ease;
}

.action-edit-btn:hover[b-8vb6wubvwu] {
    background: rgba(17, 81, 202, 0.08);
    text-decoration: none;
}

.grid-audit-text[b-8vb6wubvwu] {
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.35;
}
/* /Pages/Analytics.razor.rz.scp.css */
/* Scoped styles for Analytics.razor */

.analytics-container[b-x3zkg496h1] {
    padding: 10px;
}

/* Hero Banner */
.analytics-hero[b-x3zkg496h1] {
    background: linear-gradient(135deg, #1a1d5e 0%, #2b3674 100%);
    border-radius: var(--card-radius, 14px);
    color: white;
    padding: 24px 30px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(27, 30, 94, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.analytics-hero[b-x3zkg496h1]::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.hero-text h1[b-x3zkg496h1] {
    font-size: 1.85rem;
    font-weight: 800;
    margin: 0 0 6px 0;
    letter-spacing: -0.5px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.hero-text p[b-x3zkg496h1] {
    font-size: 0.95rem;
    margin: 0;
    opacity: 0.85;
    color: #c8cff0;
}

.hero-actions[b-x3zkg496h1]  .rz-button {
    background-color: rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 24px !important;
    height: 44px !important;
}

.hero-actions[b-x3zkg496h1]  .rz-button:hover {
    background-color: rgba(255,255,255,0.25) !important;
    transform: translateY(-2px);
}

/* Section Headers */
.section-title[b-x3zkg496h1] {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-secondary, #6b7280);
    margin: 28px 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title[b-x3zkg496h1]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color, #e9ecef);
    margin-left: 12px;
}

/* Card wrapping Job Executor table */
.analytics-card[b-x3zkg496h1] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
    border: 1px solid var(--border-color, #e9ecef);
    margin-bottom: 16px;
    overflow: hidden;
}

/* Chart Cards */
.chart-card[b-x3zkg496h1] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    padding: 24px;
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
    border: 1px solid var(--border-color, #e9ecef);
    margin-bottom: 24px;
}

.chart-header[b-x3zkg496h1] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-color, #e9ecef);
    padding-bottom: 12px;
}

.chart-header h5[b-x3zkg496h1] {
    font-weight: 700;
    margin: 0;
    font-size: 1.05rem;
    color: var(--text-primary, #1a1d23);
}

/* Pill Badges */
.badge-pill[b-x3zkg496h1] {
    border-radius: 20px;
    padding: 4px 10px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    min-width: 24px;
    text-align: center;
}

.badge-danger[b-x3zkg496h1] {
    background-color: #dc2626 !important;
    color: #ffffff !important;
}

.badge-success[b-x3zkg496h1] {
    background-color: #16a34a !important;
    color: #ffffff !important;
}

.badge-neutral[b-x3zkg496h1] {
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
}

/* DataGrid overrides */
[b-x3zkg496h1] .rz-datagrid {
    border: 1px solid var(--border-color, #e9ecef) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

[b-x3zkg496h1] .rz-datagrid-header {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid var(--border-color, #e9ecef) !important;
}

[b-x3zkg496h1] .rz-column-title {
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    color: var(--text-secondary, #6b7280) !important;
}

/* No records */
.no-records[b-x3zkg496h1] {
    color: var(--text-secondary, #6b7280);
    font-style: italic;
    font-size: 0.9rem;
    padding: 8px 0;
}

@media (max-width: 768px) {
    .analytics-hero[b-x3zkg496h1] {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-actions[b-x3zkg496h1] {
        width: 100%;
    }

    .hero-actions[b-x3zkg496h1]  .rz-button {
        width: 100% !important;
        justify-content: center !important;
    }
}
/* /Pages/CateringAddEdit.razor.rz.scp.css */
/* Scoped Styles for CateringAddEdit.razor */

.catering-container[b-wfkq4bdpwe] {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ==========================================================================
   1. STICKY TOP HEADER & ACTIONS
   ========================================================================== */
.catering-sticky-header[b-wfkq4bdpwe] {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--card-radius, 14px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    padding: 14px 20px;
    margin-bottom: 18px;
    position: sticky;
    top: 10px;
    z-index: 20;
    transition: box-shadow 0.2s ease;
}

.catering-header-title[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.catering-header-title h3[b-wfkq4bdpwe] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.02em;
}

.header-action-group[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.header-tool-icons[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-left: 8px;
    border-left: 1px solid #e2e8f0;
}

.tool-icon-btn[b-wfkq4bdpwe] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.15s ease;
    font-size: 18px;
}

.tool-icon-btn:hover[b-wfkq4bdpwe] {
    background: var(--brand-primary-light, #fff4ed);
    color: var(--brand-primary, #fc7523);
    border-color: var(--brand-primary, #fc7523);
    transform: translateY(-1px);
}

.audit-meta-bar[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.audit-meta-item[b-wfkq4bdpwe] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ==========================================================================
   2. TWO-COLUMN SPLIT-PANE GRID
   ========================================================================== */
.catering-split-grid[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 20px;
    align-items: start;
}

.catering-main-canvas[b-wfkq4bdpwe] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.catering-sidebar[b-wfkq4bdpwe] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 90px;
}

/* ==========================================================================
   3. MODERN SECTION CARDS
   ========================================================================== */
.modern-section-card[b-wfkq4bdpwe] {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: var(--card-radius, 14px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    padding: 20px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.modern-section-card:hover[b-wfkq4bdpwe] {
    border-color: #cbd5e1;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.section-card-header[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 10px;
}

.section-card-header-left[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
}

.section-icon-badge[b-wfkq4bdpwe] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary-light, #fff4ed);
    color: var(--brand-primary, #fc7523);
    font-size: 18px;
    flex-shrink: 0;
}

.section-card-header h4[b-wfkq4bdpwe] {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
    color: #1e293b;
    word-break: break-word;
}

.section-card-header .header-hint[b-wfkq4bdpwe] {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0;
}

.section-card-header-actions[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ==========================================================================
   4. FORM INPUT LAYOUTS
   ========================================================================== */
.form-grid-3[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

.form-grid-4[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}

.form-field-group[b-wfkq4bdpwe] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-field-group label[b-wfkq4bdpwe] {
    font-size: 0.84rem;
    font-weight: 600;
    color: #475569;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-field-group .form-hint[b-wfkq4bdpwe] {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* Customer Banner & Card Styles */
.customer-empty-box[b-wfkq4bdpwe] {
    background: #fff8f5;
    border: 1px dashed #fdba74;
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.customer-assigned-card[b-wfkq4bdpwe] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
}

.customer-assigned-header[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.customer-assigned-header .customer-header-title[b-wfkq4bdpwe] {
    font-weight: 700;
    font-size: 0.88rem;
    color: #334155;
}

.customer-cell-wrapper[b-wfkq4bdpwe] {
    width: 100%;
}

.customer-cell-wrapper[b-wfkq4bdpwe]  .customer-info-line {
    margin-bottom: 0 !important;
    width: 100% !important;
}

/* Headcount & Dietary Layout:
   When space breaks, keep People # in first row and Swaminarayan + Jain in second row */
.headcount-dietary-group[b-wfkq4bdpwe] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.headcount-people-group[b-wfkq4bdpwe] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.dietary-subgroup[b-wfkq4bdpwe] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: nowrap;
    border-left: 1px solid #cbd5e1;
    padding-left: 14px;
    flex-shrink: 0;
}

.specs-select-group[b-wfkq4bdpwe] {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.spec-item[b-wfkq4bdpwe] {
    width: 180px;
}

.toggle-pill-container[b-wfkq4bdpwe] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

/* Vertical Icon + Text for all RadzenSelectBar controls */
[b-wfkq4bdpwe] .rz-selectbar .rz-button,
[b-wfkq4bdpwe] .rz-selectbar .rz-selectbar-item,
[b-wfkq4bdpwe] .rz-selectbar-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 6px !important;
    min-height: 48px !important;
    line-height: 1.15 !important;
    gap: 2px !important;
}

[b-wfkq4bdpwe] .rz-selectbar .rz-button .rz-button-icon-left,
[b-wfkq4bdpwe] .rz-selectbar .rz-button .rzi,
[b-wfkq4bdpwe] .rz-selectbar-item .rzi {
    margin: 0 !important;
    font-size: 16px !important;
}

[b-wfkq4bdpwe] .rz-selectbar .rz-button .rz-button-text,
[b-wfkq4bdpwe] .rz-selectbar-item .rz-button-text {
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* ==========================================================================
   5. DELIVERY & LOGISTICS STYLES
   ========================================================================== */
.delivery-logistics-box[b-wfkq4bdpwe] {
    background: #fcfcfd;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 16px;
    margin-top: 10px;
}

.address-row[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: 100px 140px 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.city-state-row[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: repeat(4, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.map-action-chips[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.map-chip-btn[b-wfkq4bdpwe] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #0f52ba;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    cursor: pointer;
    transition: all 0.15s ease;
}

.map-chip-btn:hover[b-wfkq4bdpwe] {
    background: #dbeafe;
    border-color: #93c5fd;
}

/* ==========================================================================
   6. MENU BUILDER BAR
   ========================================================================== */
.menu-add-toolbar[b-wfkq4bdpwe] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.menu-add-toolbar .dropdown-wrapper[b-wfkq4bdpwe] {
    flex: 1;
}

/* ==========================================================================
   7. BILLING & FINANCIAL SIDEBAR
   ========================================================================== */
.sidebar-billing-card[b-wfkq4bdpwe] {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: var(--card-radius, 14px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    padding: 20px;
}

.billing-item-row[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed #f1f5f9;
    font-size: 0.9rem;
}

.billing-item-row.compact-inputs[b-wfkq4bdpwe] {
    padding: 6px 0;
}

.billing-item-label[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-weight: 500;
}

[b-wfkq4bdpwe] .text-end-numeric .rz-numeric-input,
[b-wfkq4bdpwe] .text-end-numeric input {
    text-align: right !important;
}

[b-wfkq4bdpwe] .text-center-numeric .rz-numeric-input,
[b-wfkq4bdpwe] .text-center-numeric input {
    text-align: center !important;
}

.billing-total-banner[b-wfkq4bdpwe] {
    background: #f8fafc;
    border-radius: 10px;
    padding: 14px;
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #e2e8f0;
}

.total-charge-row[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: #334155;
}

.balance-due-row[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--brand-primary, #fc7523);
    padding-top: 8px;
    border-top: 2px solid #e2e8f0;
}

/* ==========================================================================
   8. AI PRICING CARD
   ========================================================================== */
.ai-pricing-card[b-wfkq4bdpwe] {
    background: linear-gradient(135deg, #fdfbf7 0%, #f7f9fd 100%);
    border: 1px solid #fed7aa;
    border-left: 4px solid var(--brand-primary, #fc7523);
    border-radius: var(--card-radius, 14px);
    box-shadow: 0 4px 12px rgba(252, 117, 35, 0.08);
    padding: 16px;
}

.ai-card-header[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.ai-header-title[b-wfkq4bdpwe] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    color: #2c3e50;
}

.ai-price-grid[b-wfkq4bdpwe] {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
}

.ai-price-box[b-wfkq4bdpwe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ai-price-box.highlight[b-wfkq4bdpwe] {
    background: #fff7ed;
    border-radius: 6px;
    padding: 4px;
}

.ai-price-label[b-wfkq4bdpwe] {
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.ai-price-val[b-wfkq4bdpwe] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #1e293b;
}

.ai-price-box.highlight .ai-price-val[b-wfkq4bdpwe] {
    color: var(--brand-primary, #fc7523);
    font-size: 1.18rem;
}

/* ==========================================================================
   9. PAYMENTS LEDGER
   ========================================================================== */
.payment-item-card[b-wfkq4bdpwe] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 10px;
    transition: all 0.15s ease;
}

.payment-item-card:hover[b-wfkq4bdpwe] {
    border-color: #cbd5e1;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.payment-card-top[b-wfkq4bdpwe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 0.95rem;
    color: #1e293b;
    margin-bottom: 6px;
}

.payment-card-meta[b-wfkq4bdpwe] {
    font-size: 0.8rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ==========================================================================
   10. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1200px) {
    .catering-split-grid[b-wfkq4bdpwe] {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 16px;
    }
}

@media (max-width: 992px) {
    .catering-split-grid[b-wfkq4bdpwe] {
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: stretch;
        width: 100%;
    }

    .catering-main-canvas[b-wfkq4bdpwe],
    .catering-sidebar[b-wfkq4bdpwe] {
        display: contents;
    }

    .modern-section-card[b-wfkq4bdpwe],
    .sidebar-billing-card[b-wfkq4bdpwe],
    .ai-pricing-card[b-wfkq4bdpwe],
    .customer-history-card[b-wfkq4bdpwe] {
        width: 100%;
    }

    .customer-history-card[b-wfkq4bdpwe] {
        order: 99 !important;
    }

    .address-row[b-wfkq4bdpwe] {
        grid-template-columns: 1fr;
    }

    .city-state-row[b-wfkq4bdpwe] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .catering-sticky-header[b-wfkq4bdpwe] {
        padding: 8px 12px;
        margin-bottom: 12px;
        top: 0;
        border-radius: 8px;
    }

    .catering-header-title[b-wfkq4bdpwe] {
        gap: 8px;
        width: 100%;
    }

    .catering-header-title h3[b-wfkq4bdpwe] {
        font-size: 1.15rem;
    }

    .catering-sticky-header[b-wfkq4bdpwe]  .audit-info-inline {
        width: 100%;
        justify-content: flex-start;
        font-size: 0.78rem;
    }

    .header-action-group[b-wfkq4bdpwe] {
        width: 100%;
        justify-content: flex-start;
        gap: 6px;
    }

    .modern-section-card[b-wfkq4bdpwe],
    .sidebar-billing-card[b-wfkq4bdpwe] {
        padding: 14px 12px;
        border-radius: 10px;
    }

    .section-card-header[b-wfkq4bdpwe] {
        align-items: center;
        gap: 8px 12px;
    }

    .section-card-header-left[b-wfkq4bdpwe] {
        flex: 1 1 180px;
    }

    .section-card-header-left h4[b-wfkq4bdpwe] {
        font-size: 1.05rem;
    }

    .sidebar-billing-card .section-card-header[b-wfkq4bdpwe] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .sidebar-billing-card .section-card-header-actions[b-wfkq4bdpwe] {
        width: auto;
        flex-shrink: 0;
    }

    .map-action-chips[b-wfkq4bdpwe] {
        width: 100%;
        margin-top: 4px;
    }

    .map-chip-btn[b-wfkq4bdpwe] {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
        text-align: center;
    }

    .headcount-dietary-group[b-wfkq4bdpwe] {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .headcount-people-group[b-wfkq4bdpwe] {
        width: 100%;
    }

    .dietary-subgroup[b-wfkq4bdpwe] {
        border-left: none;
        border-top: 1px dashed #cbd5e1;
        padding-left: 0;
        padding-top: 8px;
        width: 100%;
        display: flex;
        align-items: flex-end;
        gap: 12px;
    }

    .dietary-subgroup .form-field-group[b-wfkq4bdpwe] {
        flex: 1;
    }

    .dietary-subgroup .rz-numeric[b-wfkq4bdpwe] {
        width: 100% !important;
    }

    .specs-select-group[b-wfkq4bdpwe] {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .spec-item[b-wfkq4bdpwe] {
        flex: 1 1 calc(50% - 6px);
        min-width: 130px;
        width: auto !important;
    }

    .customer-assigned-card[b-wfkq4bdpwe] {
        padding: 10px 10px;
    }

    .customer-cell-wrapper[b-wfkq4bdpwe]  .customer-info-line {
        padding: 8px 10px !important;
        font-size: 0.85rem !important;
        gap: 6px 8px !important;
    }

    [b-wfkq4bdpwe] .rz-html-editor-toolbar {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 576px) {
    .event-row-1 .form-field-group[b-wfkq4bdpwe] {
        width: 100% !important;
        min-width: 0 !important;
    }

    .city-state-row[b-wfkq4bdpwe] {
        grid-template-columns: 1fr !important;
    }

    .spec-item[b-wfkq4bdpwe] {
        flex: 1 1 100%;
        width: 100% !important;
    }
}
/* /Pages/CateringCustomerPrint.razor.rz.scp.css */
/* ==========================================================================
   CateringCustomerPrint Modern Scoped Styles
   ========================================================================== */

.customer-print-wrapper[b-t5ave6bmx8] {
    max-width: 760px;
    margin: 32px auto;
    padding: 0 16px;
}

@media print {
    .customer-print-wrapper[b-t5ave6bmx8] {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    .no-print[b-t5ave6bmx8] {
        display: none !important;
    }
    .receipt-card[b-t5ave6bmx8] {
        box-shadow: none !important;
        border: 1px solid #e2e8f0 !important;
    }
}

/* Receipt Main Card */
.receipt-card[b-t5ave6bmx8] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
    overflow: hidden;
}

/* 1. Header */
.receipt-header[b-t5ave6bmx8] {
    background: linear-gradient(135deg, #0f52ba 0%, #1e40af 100%);
    color: #ffffff;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.receipt-brand h3[b-t5ave6bmx8] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 8px;
}

.receipt-brand p[b-t5ave6bmx8] {
    margin: 4px 0 0 0;
    font-size: 0.85rem;
    opacity: 0.85;
}

.receipt-order-id-badge[b-t5ave6bmx8] {
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #ffffff;
}

/* Event Date Banner */
.event-date-banner[b-t5ave6bmx8] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.event-datetime[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

.event-datetime i[b-t5ave6bmx8] {
    color: #0f52ba;
    font-size: 1.15rem;
}

/* 2. Status Banners */
.status-banner[b-t5ave6bmx8] {
    padding: 12px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.status-banner.status-pending[b-t5ave6bmx8] {
    background: #fffbeb;
    border-bottom: 1px solid #fef3c7;
    color: #b45309;
}

.status-banner.status-cancelled[b-t5ave6bmx8] {
    background: #fef2f2;
    border-bottom: 1px solid #fee2e2;
    color: #b91c1c;
}

.status-banner.status-scheduled[b-t5ave6bmx8] {
    background: #f0fdf4;
    border-bottom: 1px solid #dcfce7;
    color: #15803d;
}

.status-indicator[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
}

.btn-pay-advance[b-t5ave6bmx8] {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.25) !important;
}

/* 3. Content Body */
.receipt-body[b-t5ave6bmx8] {
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Info Tiles Grid */
.info-tiles-grid[b-t5ave6bmx8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 640px) {
    .info-tiles-grid[b-t5ave6bmx8] {
        grid-template-columns: 1fr;
    }
}

.info-tile[b-t5ave6bmx8] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-tile-title[b-t5ave6bmx8] {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
}

.info-tile-content[b-t5ave6bmx8] {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 600;
}

.contact-links[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
    font-size: 0.82rem;
}

.contact-btn[b-t5ave6bmx8] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #0f52ba;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

.contact-btn:hover[b-t5ave6bmx8] {
    text-decoration: underline;
}

/* Key Specs Chips Row */
.specs-chips-row[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 16px;
    background: #fcfcfd;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
}

.spec-chip[b-t5ave6bmx8] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #334155;
}

/* 4. Section Titles */
.receipt-section-title[b-t5ave6bmx8] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.receipt-section-title i[b-t5ave6bmx8] {
    color: #0f52ba;
    margin-right: 6px;
}

/* Menu Items List */
.menu-items-receipt-list[b-t5ave6bmx8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-item-receipt-card[b-t5ave6bmx8] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.item-receipt-left[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.item-receipt-name[b-t5ave6bmx8] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
}

.item-receipt-portions[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.portion-tag[b-t5ave6bmx8] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}

/* 5. Financial Summary Box */
.financial-summary-card[b-t5ave6bmx8] {
    background: #fcfcfd;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
}

.charge-row[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0.88rem;
    color: #475569;
}

.charge-row.total-row[b-t5ave6bmx8] {
    border-top: 2px dashed #cbd5e1;
    margin-top: 8px;
    padding-top: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #1e293b;
}

.payment-history-box[b-t5ave6bmx8] {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e2e8f0;
}

.balance-highlight-box[b-t5ave6bmx8] {
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.balance-highlight-box.balance-cleared[b-t5ave6bmx8] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
}

.balance-highlight-box.balance-due[b-t5ave6bmx8] {
    background: #fff7ed;
    border: 1px solid #ffedd5;
    color: #c2410c;
}

.balance-amount[b-t5ave6bmx8] {
    font-size: 1.2rem;
    font-weight: 800;
}

/* 6. Notes Callout */
.notes-callout-box[b-t5ave6bmx8] {
    background: #f8fafc;
    border-left: 4px solid #64748b;
    border-radius: 0 8px 8px 0;
    padding: 12px 16px;
    font-size: 0.88rem;
    color: #334155;
}

/* Quick Actions Top Bar */
.top-action-bar[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 12px;
}

/* 7. Other Orders List */
.other-orders-list[b-t5ave6bmx8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.other-order-card[b-t5ave6bmx8] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: all 0.15s ease-in-out;
    color: inherit;
    cursor: pointer;
}

.other-order-card:hover[b-t5ave6bmx8] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
}

.other-order-main[b-t5ave6bmx8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.other-order-title[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.9rem;
}

.other-order-id[b-t5ave6bmx8] {
    color: #0f52ba;
    background: #e0f2fe;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.78rem;
}

.other-order-date[b-t5ave6bmx8] {
    color: #1e293b;
}

.other-order-meta[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: #64748b;
}

.other-meta-item[b-t5ave6bmx8] {
    display: inline-flex;
    align-items: center;
}

.other-order-right[b-t5ave6bmx8] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

/* /Pages/CateringPreparationList.razor.rz.scp.css */
/* ==========================================================================
   CateringPreparationList.razor.css - High-Contrast Black & White Layout
   ========================================================================== */

.print-page-wrapper[b-vsm5yl40xk] {
    max-width: 960px;
    margin: 20px auto;
    padding: 0 16px 40px 16px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #000000;
    background: #ffffff;
}

/* 1. On-Screen Action Bar (Hidden on print) */
.print-action-bar[b-vsm5yl40xk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 12px 18px;
    margin-bottom: 16px;
}

.action-bar-title[b-vsm5yl40xk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-bar-title h3[b-vsm5yl40xk] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.action-bar-buttons[b-vsm5yl40xk] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 2. On-Screen Filter Card (Hidden on print) */
.print-filter-card[b-vsm5yl40xk] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

/* 3. Print Document Header */
.print-doc-header[b-vsm5yl40xk] {
    border-bottom: 2px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.print-doc-title[b-vsm5yl40xk] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.print-doc-title h2[b-vsm5yl40xk] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.print-doc-title .total-orders[b-vsm5yl40xk] {
    font-size: 1rem;
    font-weight: 800;
    color: #222222;
}

.print-meta-summary[b-vsm5yl40xk] {
    text-align: right;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* 4. Warning Alert Card (Catering IDs without items) */
.warning-alert-card[b-vsm5yl40xk] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 18px;
    overflow: hidden;
    break-inside: avoid;
    page-break-inside: avoid;
}

.warning-alert-header[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-weight: 900;
    font-size: 0.95rem;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.03em;
}

.warning-alert-body[b-vsm5yl40xk] {
    padding: 12px 14px;
    background: #ffffff;
}

.warning-id-list[b-vsm5yl40xk] {
    font-size: 1.2rem;
    font-weight: 900;
    color: #dc2626;
    letter-spacing: 0.05em;
}

/* 5. Group Sections */
.catering-groups-container.groups-side-by-side[b-vsm5yl40xk] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px;
}

.catering-groups-container.groups-side-by-side .catering-group-card[b-vsm5yl40xk] {
    flex: 1 1 360px;
    max-width: 520px;
    min-width: 320px;
}

.catering-groups-container.groups-stacked[b-vsm5yl40xk] {
    display: block;
    width: 100%;
}

.catering-groups-container.groups-stacked .catering-group-card[b-vsm5yl40xk] {
    display: block;
    width: 100%;
}

/* 6. Catering Group Card (High Contrast) */
.catering-group-card[b-vsm5yl40xk] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 16px;
    page-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
}

.card-header-banner[b-vsm5yl40xk] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 8px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.group-header-info[b-vsm5yl40xk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.group-num-badge[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 900;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-block;
    letter-spacing: 0.02em;
}

.group-items-count[b-vsm5yl40xk] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #444444;
}

.card-content-body[b-vsm5yl40xk] {
    padding: 10px 14px;
}

.catering-items-list[b-vsm5yl40xk] {
    width: 100%;
}

.catering-item-row[b-vsm5yl40xk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid #e2e8f0;
}

.catering-item-row:last-child[b-vsm5yl40xk] {
    border-bottom: none !important;
}

.item-name-part[b-vsm5yl40xk] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex: 1 1 auto;
}

.item-index[b-vsm5yl40xk] {
    font-weight: 800;
    color: #444444;
    min-width: 24px;
    flex-shrink: 0;
}

.item-name[b-vsm5yl40xk] {
    font-weight: 700;
    color: #000000;
    word-break: break-word;
}

.persons-badge[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 4px;
    border: 1.5px solid #000000;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* 7. Bulk Orders Section */
.bulk-orders-section[b-vsm5yl40xk] {
    margin-top: 24px;
}

.bulk-section-header[b-vsm5yl40xk] {
    border-bottom: 2px solid #000000;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.bulk-header-badge[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-weight: 900;
    font-size: 1rem;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    display: inline-block;
}

.bulk-order-card[b-vsm5yl40xk] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 14px;
    page-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
}

.bulk-order-header[b-vsm5yl40xk] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.order-num-badge[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
}

.customer-name[b-vsm5yl40xk] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #000000;
}

.order-id-label[b-vsm5yl40xk] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #444444;
}

.bulk-order-body[b-vsm5yl40xk] {
    padding: 10px 14px;
}

.bulk-items-wrap[b-vsm5yl40xk] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.bulk-item-badge[b-vsm5yl40xk] {
    background: #000000;
    color: #ffffff;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1.5px solid #000000;
    display: inline-block;
}

.order-notes-box[b-vsm5yl40xk] {
    margin-top: 8px;
    border: 1.5px dashed #000000;
    border-radius: 4px;
    padding: 8px 12px;
    background: #fafafa;
}

.notes-header[b-vsm5yl40xk] {
    font-weight: 800;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.notes-body[b-vsm5yl40xk] {
    font-size: 0.9rem;
    line-height: 1.4;
    word-break: break-word;
}

/* 8. No Records View */
.no-records-view[b-vsm5yl40xk] {
    text-align: center;
    padding: 50px 20px;
    border: 2px dashed #000000;
    border-radius: 8px;
    margin-top: 20px;
}

.no-records-view h4[b-vsm5yl40xk] {
    font-weight: 800;
    margin-bottom: 4px;
}

.pagebreak[b-vsm5yl40xk] {
    page-break-before: always;
    break-before: page;
}

/* ==========================================================================
   Print Specific Rules
   ========================================================================== */
@media print {
    @page {
        size: auto;
        margin: 8mm 8mm 8mm 8mm;
    }

    body[b-vsm5yl40xk], html[b-vsm5yl40xk] {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #000000 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-page-wrapper[b-vsm5yl40xk] {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .no-print[b-vsm5yl40xk],
    .noprint[b-vsm5yl40xk],
    .rz-menu[b-vsm5yl40xk],
    .rz-dialog[b-vsm5yl40xk],
    .rz-notification[b-vsm5yl40xk],
    #watermark[b-vsm5yl40xk],
    main > div.text-center[b-vsm5yl40xk] {
        display: none !important;
    }

    .page[b-vsm5yl40xk], main[b-vsm5yl40xk], div.padding[b-vsm5yl40xk] {
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    /* Side-by-Side in Print (2 columns) */
    .catering-groups-container.groups-side-by-side[b-vsm5yl40xk] {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .catering-groups-container.groups-side-by-side .catering-group-card[b-vsm5yl40xk] {
        flex: 0 0 calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        min-width: unset !important;
        box-sizing: border-box !important;
    }

    /* Stacked in Print (Full width) */
    .catering-groups-container.groups-stacked[b-vsm5yl40xk] {
        display: block !important;
        width: 100% !important;
    }

    .catering-groups-container.groups-stacked .catering-group-card[b-vsm5yl40xk] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: unset !important;
        box-sizing: border-box !important;
    }

    .catering-group-card[b-vsm5yl40xk],
    .bulk-order-card[b-vsm5yl40xk],
    .warning-alert-card[b-vsm5yl40xk] {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        border: 2px solid #000000 !important;
        background: #ffffff !important;
        margin-bottom: 14px !important;
    }

    .card-header-banner[b-vsm5yl40xk],
    .bulk-order-header[b-vsm5yl40xk] {
        background: #f4f4f5 !important;
        border-bottom: 1.5px solid #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .group-num-badge[b-vsm5yl40xk],
    .order-num-badge[b-vsm5yl40xk],
    .bulk-header-badge[b-vsm5yl40xk],
    .warning-alert-header[b-vsm5yl40xk],
    .bulk-item-badge[b-vsm5yl40xk],
    .persons-badge[b-vsm5yl40xk] {
        background: #000000 !important;
        color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .order-notes-box[b-vsm5yl40xk] {
        border: 1.5px dashed #000000 !important;
        background: #fafafa !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .catering-item-row[b-vsm5yl40xk] {
        border-bottom: 1px solid #000000 !important;
    }

    .catering-item-row:last-child[b-vsm5yl40xk] {
        border-bottom: none !important;
    }

    .pagebreak[b-vsm5yl40xk] {
        display: block !important;
        page-break-before: always !important;
        break-before: page !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    span[b-vsm5yl40xk], b[b-vsm5yl40xk], td[b-vsm5yl40xk], h5[b-vsm5yl40xk], img[b-vsm5yl40xk], u[b-vsm5yl40xk], strong[b-vsm5yl40xk] {
        color: #000000 !important;
    }
}
/* /Pages/CateringPrint.razor.rz.scp.css */
/* ==========================================================================
   CateringPrint.razor.css - High-Contrast Black & White Print Layout
   ========================================================================== */

.print-page-wrapper[b-9ajkbn4q9p] {
    max-width: 960px;
    margin: 20px auto;
    padding: 0 16px 40px 16px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #000000;
    background: #ffffff;
}

/* 1. On-Screen Action Bar (Hidden on print) */
.print-action-bar[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 12px 18px;
    margin-bottom: 20px;
}

.action-bar-title[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-bar-title h3[b-9ajkbn4q9p] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.action-bar-title .badge-count[b-9ajkbn4q9p] {
    background: #0f172a;
    color: #ffffff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.action-bar-buttons[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 2. Print Document Header */
.print-doc-header[b-9ajkbn4q9p] {
    border-bottom: 2px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.print-doc-title[b-9ajkbn4q9p] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.print-doc-title h2[b-9ajkbn4q9p] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.print-doc-title .total-orders[b-9ajkbn4q9p] {
    font-size: 1rem;
    font-weight: 800;
    color: #222222;
}

.print-meta-summary[b-9ajkbn4q9p] {
    text-align: right;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* 3. Catering Order Card (Black & White) */
.catering-print-card[b-9ajkbn4q9p] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 20px;
    page-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
}

/* Card Header Banner */
.card-header-banner[b-9ajkbn4q9p] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.order-customer-info[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.order-num-badge[b-9ajkbn4q9p] {
    background: #000000;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 900;
    padding: 3px 10px;
    border-radius: 4px;
    min-width: 36px;
    text-align: center;
    display: inline-block;
}

.customer-name[b-9ajkbn4q9p] {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.order-id-label[b-9ajkbn4q9p] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #444444;
}

.multi-order-indicator[b-9ajkbn4q9p] {
    font-size: 0.85rem;
    font-weight: 700;
    background: #ffffff;
    border: 1px solid #000000;
    padding: 2px 8px;
    border-radius: 3px;
}

.order-timing-status[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.order-time-badge[b-9ajkbn4q9p] {
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.bw-badge[b-9ajkbn4q9p] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border: 1.5px solid #000000;
}

.bw-badge-inverted[b-9ajkbn4q9p] {
    background: #000000;
    color: #ffffff;
}

.bw-badge-outline[b-9ajkbn4q9p] {
    background: #ffffff;
    color: #000000;
}

/* Meta Specifications Strip */
.order-specs-strip[b-9ajkbn4q9p] {
    padding: 8px 14px;
    border-bottom: 1px solid #000000;
    background: #fafafa;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.88rem;
}

.specs-group[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.specs-right[b-9ajkbn4q9p] {
    margin-left: auto;
    justify-content: flex-end;
}

.spec-item[b-9ajkbn4q9p] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.spec-label[b-9ajkbn4q9p] {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.76rem;
    color: #444444;
}

.spec-val[b-9ajkbn4q9p] {
    font-weight: 800;
}

.delivery-address-box[b-9ajkbn4q9p] {
    padding: 8px 14px;
    border-bottom: 1px solid #000000;
    background: #ffffff;
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

/* Card Body & Menu Items Table */
.card-content-body[b-9ajkbn4q9p] {
    padding: 12px 14px;
}

.items-section-title[b-9ajkbn4q9p] {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.menu-items-grid[b-9ajkbn4q9p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.menu-item-box[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1.5px solid #000000;
    border-radius: 4px;
    padding: 6px 10px;
    background: #ffffff;
}

.item-name-part[b-9ajkbn4q9p] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.item-index[b-9ajkbn4q9p] {
    font-weight: 800;
    color: #444444;
    font-size: 0.9rem;
}

.item-name[b-9ajkbn4q9p] {
    font-weight: 700;
    font-size: 0.95rem;
    color: #000000;
}

.item-dietary-breakdown[b-9ajkbn4q9p] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.dietary-badge[b-9ajkbn4q9p] {
    background: #000000;
    color: #ffffff;
    padding: 1px 6px;
    border-radius: 3px;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.dietary-badge-reg[b-9ajkbn4q9p] {
    border: 1px solid #000000;
    color: #000000;
    padding: 1px 5px;
    border-radius: 3px;
}

/* Special Instructions / Notes */
.order-notes-box[b-9ajkbn4q9p] {
    margin-top: 10px;
    border: 1.5px dashed #000000;
    border-radius: 4px;
    padding: 8px 12px;
    background: #fafafa;
}

.notes-header[b-9ajkbn4q9p] {
    font-weight: 800;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.notes-body[b-9ajkbn4q9p] {
    font-size: 0.9rem;
    line-height: 1.4;
    word-break: break-word;
}

/* Cancelled Order Banner */
.cancelled-order-banner[b-9ajkbn4q9p] {
    background: #000000;
    color: #ffffff;
    text-align: center;
    padding: 8px;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* No Records View */
.no-records-view[b-9ajkbn4q9p] {
    text-align: center;
    padding: 50px 20px;
    border: 2px dashed #000000;
    border-radius: 8px;
    margin-top: 20px;
}

.no-records-view h4[b-9ajkbn4q9p] {
    font-weight: 800;
    margin-bottom: 4px;
}

/* Print Specific Rules */
@media print {
    @page {
        size: auto;
        margin: 8mm 8mm 8mm 8mm;
    }

    body[b-9ajkbn4q9p] {
        background: #ffffff !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-page-wrapper[b-9ajkbn4q9p] {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .no-print[b-9ajkbn4q9p],
    .noprint[b-9ajkbn4q9p] {
        display: none !important;
    }

    .catering-print-card[b-9ajkbn4q9p] {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        border: 2px solid #000000 !important;
        margin-bottom: 16px !important;
    }

    .menu-item-box[b-9ajkbn4q9p] {
        border: 1.5px solid #000000 !important;
        background: #ffffff !important;
    }

    .bw-badge-inverted[b-9ajkbn4q9p],
    .order-num-badge[b-9ajkbn4q9p],
    .dietary-badge[b-9ajkbn4q9p] {
        background: #000000 !important;
        color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}
/* /Pages/CustomerAddEdit.razor.rz.scp.css */
/* Scoped Styles for CustomerAddEdit.razor */

.customer-edit-container[b-psopji3s1x] {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ==========================================================================
   1. STICKY TOP HEADER & ACTIONS
   ========================================================================== */
.customer-sticky-header[b-psopji3s1x] {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--card-radius, 14px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    padding: 14px 20px;
    margin-top: 10px;
    margin-bottom: 18px;
    position: sticky;
    top: 10px;
    z-index: 20;
    transition: box-shadow 0.2s ease;
}

/* /Pages/Dashboard.razor.rz.scp.css */
/* Scoped styles for Dashboard.razor */

.dashboard-container[b-w0yjvxxrdv] {
    padding: 10px;
}

/* Welcome Hero Banner */
.dashboard-hero[b-w0yjvxxrdv] {
    background: linear-gradient(135deg, var(--brand-primary, #fc7523) 0%, #ff8c42 100%);
    border-radius: var(--card-radius, 14px);
    color: white;
    padding: 24px 30px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(252, 117, 35, 0.25);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.dashboard-hero[b-w0yjvxxrdv]::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.hero-text h1[b-w0yjvxxrdv] {
    font-size: 1.85rem;
    font-weight: 800;
    margin: 0 0 6px 0;
    letter-spacing: -0.5px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.hero-text p[b-w0yjvxxrdv] {
    font-size: 0.95rem;
    margin: 0;
    opacity: 0.9;
    color: #fff4ed;
}

.hero-actions[b-w0yjvxxrdv]  .rz-button {
    background-color: #ffffff !important;
    color: var(--brand-primary, #fc7523) !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 24px !important;
    height: 44px !important;
}

.hero-actions[b-w0yjvxxrdv]  .rz-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

/* KPI Summary Cards */
.kpi-container[b-w0yjvxxrdv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.kpi-card[b-w0yjvxxrdv] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
    border: 1px solid var(--border-color, #e9ecef);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.kpi-card:hover[b-w0yjvxxrdv] {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.1));
}

.kpi-icon-wrapper[b-w0yjvxxrdv] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kpi-icon-wrapper .material-symbols-outlined[b-w0yjvxxrdv] {
    font-size: 1.6rem;
}

/* KPI Theme Accents */
.kpi-red[b-w0yjvxxrdv] {
    background: #fef2f2;
    color: #dc2626;
}
.kpi-blue[b-w0yjvxxrdv] {
    background: #eff6ff;
    color: #1d4ed8;
}
.kpi-orange[b-w0yjvxxrdv] {
    background: #fff7ed;
    color: #c2410c;
}
.kpi-green[b-w0yjvxxrdv] {
    background: #f0fdf4;
    color: #15803d;
}

.kpi-info[b-w0yjvxxrdv] {
    display: flex;
    flex-direction: column;
}

.kpi-label[b-w0yjvxxrdv] {
    font-size: 0.8rem;
    color: var(--text-secondary, #6b7280);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.kpi-value[b-w0yjvxxrdv] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary, #1a1d23);
    line-height: 1.2;
}

/* Preferences Settings Card */
.settings-card[b-w0yjvxxrdv] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    padding: 16px 20px;
    border: 1px solid var(--border-color, #e9ecef);
    margin-bottom: 24px;
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
}

.settings-header[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 700;
    color: var(--text-primary, #1a1d23);
    font-size: 0.95rem;
}

.settings-header i[b-w0yjvxxrdv] {
    color: var(--brand-primary, #fc7523);
}

.settings-grid[b-w0yjvxxrdv] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.setting-item[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

/* Category Sections headers */
.section-title[b-w0yjvxxrdv] {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-secondary, #6b7280);
    margin: 28px 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title[b-w0yjvxxrdv]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color, #e9ecef);
    margin-left: 12px;
}

/* Modern Card Layouts surrounding Accordions */
.dashboard-card[b-w0yjvxxrdv] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
    border: 1px solid var(--border-color, #e9ecef);
    margin-bottom: 16px;
    overflow: hidden;
}

.dashboard-card-child-content[b-w0yjvxxrdv] {
    max-height: 400px;
    overflow-y: auto;
}

/* RadzenAccordion Custom Overrides to blend inside the card container */
[b-w0yjvxxrdv] .rz-accordion {
    border: none !important;
    background: transparent !important;
}

[b-w0yjvxxrdv] .rz-accordion-item {
    border: none !important;
}

[b-w0yjvxxrdv] .rz-accordion-header {
    background: transparent !important;
    border: none !important;
}

[b-w0yjvxxrdv] .rz-accordion-header > a {
    background: transparent !important;
    border: none !important;
    padding: 14px 20px !important;
    color: var(--text-primary, #1a1d23) !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

[b-w0yjvxxrdv] .rz-accordion-header > a:hover {
    background: rgba(0,0,0,0.01) !important;
}

[b-w0yjvxxrdv] .rz-accordion-content {
    border: none !important;
    background: transparent !important;
    padding: 0 20px 20px 20px !important;
}

/* Custom Accordion Header Templates */
.accordion-header-layout[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 10px 10px 0px
}

.accordion-title-box[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.accordion-icon[b-w0yjvxxrdv] {
    font-size: 1.3rem;
}

.accordion-title[b-w0yjvxxrdv] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary, #1a1d23);
}

/* Pill Badges */
.badge-pill[b-w0yjvxxrdv] {
    border-radius: 20px;
    padding: 4px 10px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    min-width: 24px;
    text-align: center;
}

.badge-danger[b-w0yjvxxrdv] {
    background-color: #dc2626 !important;
    color: #ffffff !important;
}

.badge-success[b-w0yjvxxrdv] {
    background-color: #16a34a !important;
    color: #ffffff !important;
}

.badge-neutral[b-w0yjvxxrdv] {
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
}

/* Chart Cards styling */
.chart-card[b-w0yjvxxrdv] {
    background: var(--card-bg, #ffffff);
    border-radius: var(--card-radius, 14px);
    padding: 24px;
    box-shadow: var(--card-shadow, 0 4px 12px rgba(0, 0, 0, 0.05));
    border: 1px solid var(--border-color, #e9ecef);
    margin-bottom: 24px;
}

.chart-header[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-color, #e9ecef);
    padding-bottom: 12px;
}

.chart-header h5[b-w0yjvxxrdv] {
    font-weight: 700;
    margin: 0;
    font-size: 1.05rem;
    color: var(--text-primary, #1a1d23);
}

.chart-header i[b-w0yjvxxrdv] {
    color: var(--brand-primary, #fc7523);
}

/* Grid Table Custom Details for Dashboard tables */
[b-w0yjvxxrdv] .rz-datagrid {
    border: 1px solid var(--border-color, #e9ecef) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

[b-w0yjvxxrdv] .rz-datagrid-header {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid var(--border-color, #e9ecef) !important;
}

[b-w0yjvxxrdv] .rz-column-title {
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    color: var(--text-secondary, #6b7280) !important;
}

/* Auto Approved Delivery */
.auto-approved-hint[b-w0yjvxxrdv] {
    color: var(--text-secondary, #6b7280);
    font-size: 0.8rem;
    font-style: italic;
    padding-bottom: 6px;
}

/* Spacing and alignments */
.no-records[b-w0yjvxxrdv] {
    color: var(--text-secondary, #6b7280);
    font-style: italic;
    font-size: 0.9rem;
    padding: 8px 0;
}

/* Registration Attempts Grid */
.reg-attempt-card[b-w0yjvxxrdv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 0;
}

.reg-service-tag[b-w0yjvxxrdv] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 1px 6px;
    border-radius: 4px;
}

.reg-service-tiffin[b-w0yjvxxrdv] {
    background-color: #e0f2fe;
    color: #0284c7;
    border: 1px solid #bae6fd;
}

.reg-service-catering[b-w0yjvxxrdv] {
    background-color: #fef3c7;
    color: #d97706;
    border: 1px solid #fde68a;
}

.reg-info-row[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: 0.78rem;
}

.reg-info-left[b-w0yjvxxrdv] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.reg-info-icon[b-w0yjvxxrdv] {
    font-size: 13px;
    color: #9ca3af;
    flex-shrink: 0;
}

.reg-phone-text[b-w0yjvxxrdv] {
    font-family: var(--bs-font-monospace, monospace);
    font-weight: 600;
    color: var(--text-primary, #1a1d23);
}

.reg-email-text[b-w0yjvxxrdv] {
    color: var(--text-primary, #1a1d23);
}

.reg-badge-verified[b-w0yjvxxrdv] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background-color: #dcfce7;
    color: #16a34a;
    border: 1px solid #bbf7d0;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 10px;
    white-space: nowrap;
}

.reg-badge-unverified[b-w0yjvxxrdv] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background-color: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
    font-size: 0.65rem;
    font-weight: 600;
    padding: 1px 5px;
    border-radius: 10px;
    white-space: nowrap;
}

.reg-badge-verified .material-symbols-outlined[b-w0yjvxxrdv],
.reg-badge-unverified .material-symbols-outlined[b-w0yjvxxrdv] {
    font-size: 11px;
}

.reg-time-ago[b-w0yjvxxrdv] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-primary, #1a1d23);
    display: block;
    line-height: 1.2;
}

.reg-time-exact[b-w0yjvxxrdv] {
    font-size: 0.68rem;
    color: var(--text-secondary, #6b7280);
    display: block;
    line-height: 1.2;
    margin-top: 2px;
}

.reg-btn-delete[b-w0yjvxxrdv] {
    background: transparent;
    border: 1px solid #fecaca;
    color: #dc2626;
    border-radius: 6px;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: all 0.15s ease;
}

.reg-btn-delete:hover[b-w0yjvxxrdv] {
    background-color: #dc2626;
    color: #ffffff;
    border-color: #dc2626;
}

.reg-btn-delete .material-symbols-outlined[b-w0yjvxxrdv] {
    font-size: 15px;
}

@media (max-width: 768px) {
    .dashboard-hero[b-w0yjvxxrdv] {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-actions[b-w0yjvxxrdv] {
        width: 100%;
    }

    .hero-actions[b-w0yjvxxrdv]  .rz-button {
        width: 100% !important;
        justify-content: center !important;
    }
}
/* /Pages/ERP/BankReconciliation.razor.rz.scp.css */
.recon-page-container[b-r1tn0mzrmk] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.recon-summary-card[b-r1tn0mzrmk], .recon-panel[b-r1tn0mzrmk] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.bank-line-card[b-r1tn0mzrmk], .system-tx-card[b-r1tn0mzrmk] {
    transition: all 0.15s ease;
}

.bank-line-card:hover[b-r1tn0mzrmk], .system-tx-card:hover[b-r1tn0mzrmk] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.line-desc[b-r1tn0mzrmk] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    display: inline-block;
}
/* /Pages/ERP/FinancialDashboard.razor.rz.scp.css */
.fin-dashboard-container[b-385svqxzq2] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.kpi-grid[b-385svqxzq2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.kpi-card[b-385svqxzq2] {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover[b-385svqxzq2] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.kpi-header[b-385svqxzq2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.kpi-title[b-385svqxzq2] {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
}

.kpi-icon-pill[b-385svqxzq2] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.kpi-icon-pill.green[b-385svqxzq2] { background: #dcfce7; color: #15803d; }
.kpi-icon-pill.blue[b-385svqxzq2] { background: #dbeafe; color: #1d4ed8; }
.kpi-icon-pill.red[b-385svqxzq2] { background: #fee2e2; color: #b91c1c; }
.kpi-icon-pill.purple[b-385svqxzq2] { background: #f3e8ff; color: #7e22ce; }

.kpi-main-val[b-385svqxzq2] {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.kpi-subtext[b-385svqxzq2] {
    font-size: 12px;
    color: #64748b;
}

.section-card[b-385svqxzq2] {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.bank-accounts-grid[b-385svqxzq2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

.bank-card[b-385svqxzq2] {
    background: #f8fafc;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bank-card:hover[b-385svqxzq2] {
    background: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
    transform: translateY(-2px);
}

.bank-card.card-debt[b-385svqxzq2] {
    border-left: 4px solid #ef4444;
}

.bank-card.card-clearing[b-385svqxzq2] {
    border-left: 4px solid #8b5cf6;
}

.bank-card.card-bank[b-385svqxzq2] {
    border-left: 4px solid #10b981;
}

.bank-card-top[b-385svqxzq2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.bank-inst-badge[b-385svqxzq2] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    background: #e2e8f0;
    color: #475569;
    padding: 2px 6px;
    border-radius: 4px;
}

.bank-name[b-385svqxzq2] {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    margin-top: 4px;
}

.bank-mask[b-385svqxzq2] {
    font-size: 11px;
}

.bank-type-icon[b-385svqxzq2] {
    font-size: 20px;
    color: #94a3b8;
}

.bal-label[b-385svqxzq2] {
    font-size: 11px;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 600;
}

.bal-val[b-385svqxzq2] {
    font-size: 18px;
    font-weight: 800;
}

.rec-status[b-385svqxzq2] {
    font-size: 11px;
    font-weight: 600;
}

.rec-status.has-unrec[b-385svqxzq2] {
    color: #d97706;
}

.rec-status.reconciled[b-385svqxzq2] {
    color: #059669;
}

.btn-reconcile-link[b-385svqxzq2] {
    font-size: 11px;
    font-weight: 700;
    color: #2563eb;
}

.action-hub-card[b-385svqxzq2] {
    background: #ffffff;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-hub-card:hover[b-385svqxzq2] {
    border-color: #3b82f6;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.action-icon[b-385svqxzq2] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.action-icon.bg-blue[b-385svqxzq2] { background: #dbeafe; color: #2563eb; }
.action-icon.bg-green[b-385svqxzq2] { background: #dcfce7; color: #16a34a; }
.action-icon.bg-purple[b-385svqxzq2] { background: #f3e8ff; color: #9333ea; }
.action-icon.bg-amber[b-385svqxzq2] { background: #fef3c7; color: #d97706; }

.action-title[b-385svqxzq2] {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
}

.action-desc[b-385svqxzq2] {
    font-size: 11px;
    color: #64748b;
}
/* /Pages/ERP/FinancialReports.razor.rz.scp.css */
.reports-page-container[b-68tv99l6hs] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.cra-boxes-grid[b-68tv99l6hs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.cra-box[b-68tv99l6hs] {
    background: #ffffff;
}

.box-number[b-68tv99l6hs] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
}
/* /Pages/ERP/FinancialTransactionAddEdit.razor.rz.scp.css */
.transaction-form-container[b-zaaplhhthv] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.form-card[b-zaaplhhthv] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.form-card-header[b-zaaplhhthv] {
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.field-label[b-zaaplhhthv] {
    font-size: 13px;
    font-weight: 700;
    color: #334155;
    display: block;
}

.tax-calculator-box[b-zaaplhhthv] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.receipt-section[b-zaaplhhthv] {
    background: #fdfdfd;
    border: 1px dashed #cbd5e1;
}

.attachment-chip[b-zaaplhhthv] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
}
/* /Pages/ERP/FinancialTransactions.razor.rz.scp.css */
.transactions-page-container[b-a1fwq2dkik] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.filter-card[b-a1fwq2dkik], .content-card[b-a1fwq2dkik] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    padding: 20px;
}

.preset-pills-row[b-a1fwq2dkik] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.preset-pill[b-a1fwq2dkik] {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    background: #f1f5f9;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.preset-pill:hover[b-a1fwq2dkik] {
    background: #e2e8f0;
    color: #1e293b;
}

.preset-pill.active[b-a1fwq2dkik] {
    background: #2563eb;
    color: #ffffff;
}

.kpi-grid[b-a1fwq2dkik] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-card[b-a1fwq2dkik] {
    background: #ffffff;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.kpi-icon-box[b-a1fwq2dkik] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.kpi-icon-credit[b-a1fwq2dkik] { background: #fee2e2; color: #dc2626; }
.kpi-icon-debit[b-a1fwq2dkik] { background: #dcfce7; color: #16a34a; }
.kpi-icon-tax[b-a1fwq2dkik] { background: #f3e8ff; color: #9333ea; }
.kpi-icon-balance[b-a1fwq2dkik] { background: #dbeafe; color: #2563eb; }

.kpi-details[b-a1fwq2dkik] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.kpi-label[b-a1fwq2dkik] {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 2px;
}

.kpi-value[b-a1fwq2dkik] {
    display: block;
    font-size: 18px;
    font-weight: 800;
}

.kpi-value.green[b-a1fwq2dkik] { color: #16a34a; }
.kpi-value.red[b-a1fwq2dkik] { color: #dc2626; }
.kpi-value.purple[b-a1fwq2dkik] { color: #9333ea; }
.kpi-value.blue[b-a1fwq2dkik] { color: #2563eb; }

.grid-account-name[b-a1fwq2dkik] {
    font-weight: 700;
    font-size: 13px;
    color: #1e293b;
}

.badge-debit[b-a1fwq2dkik] {
    background: #dcfce7;
    color: #15803d;
    font-weight: 700;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 6px;
}

.badge-credit[b-a1fwq2dkik] {
    background: #fee2e2;
    color: #b91c1c;
    font-weight: 700;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 6px;
}

.action-edit-btn[b-a1fwq2dkik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #2563eb;
    text-decoration: none;
    transition: all 0.2s ease;
}

.action-edit-btn:hover[b-a1fwq2dkik] {
    background: #2563eb;
    color: #ffffff;
}

.row-deleted[b-a1fwq2dkik] {
    background-color: #fff1f2 !important;
    opacity: 0.85;
}

.badge-void[b-a1fwq2dkik] {
    background: #dc2626;
    color: #ffffff;
    font-weight: 700;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.action-audit-btn[b-a1fwq2dkik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #64748b;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-audit-btn:hover[b-a1fwq2dkik] {
    background: #0ea5e9;
    color: #ffffff;
}
/* /Pages/ERP/StripeCloverReconciliation.razor.rz.scp.css */
.merchant-recon-container[b-hds0j35rjt] {
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.kpi-grid[b-hds0j35rjt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.kpi-card[b-hds0j35rjt] {
    background: #ffffff;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
}

.kpi-label[b-hds0j35rjt] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 4px;
}

.kpi-value[b-hds0j35rjt] {
    font-size: 20px;
    font-weight: 800;
}
/* /Pages/ExpenseAddEdit.razor.rz.scp.css */
/* ==========================================================================
   ExpenseAddEdit.razor.css - Modern Expense Form Styles
   ========================================================================== */

.expense-form-container[b-4kfsy6v76p] {
    max-width: 780px;
    margin: 20px auto;
    padding: 0 16px 40px 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Page Header */
.page-header[b-4kfsy6v76p] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-4kfsy6v76p] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-4kfsy6v76p] {
    transform: scale(1.05);
}

/* Form Card */
.form-card[b-4kfsy6v76p] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.form-card-header[b-4kfsy6v76p] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-card-body[b-4kfsy6v76p] {
    padding: 24px 28px;
}

/* Form Fields */
.form-group-wrap[b-4kfsy6v76p] {
    margin-bottom: 20px;
}

.field-label[b-4kfsy6v76p] {
    font-weight: 700;
    font-size: 0.88rem;
    color: #334155;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.field-label .required-star[b-4kfsy6v76p] {
    color: #dc2626;
    font-weight: 800;
}

.field-helper-text[b-4kfsy6v76p] {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 4px;
}

/* Type Radio Options */
.type-radio-wrap[b-4kfsy6v76p] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 14px;
}

.type-pill-debit[b-4kfsy6v76p] {
    color: #059669;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.type-pill-credit[b-4kfsy6v76p] {
    color: #dc2626;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Audit Info Strip */
.audit-info-strip[b-4kfsy6v76p] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.8rem;
    color: #64748b;
}

.audit-item[b-4kfsy6v76p] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.audit-item b[b-4kfsy6v76p] {
    color: #1e293b;
}

/* Form Actions */
.form-actions-bar[b-4kfsy6v76p] {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 16px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.actions-left[b-4kfsy6v76p],
.actions-right[b-4kfsy6v76p] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
/* /Pages/Expenses.razor.rz.scp.css */
/* ==========================================================================
   Expenses.razor.css - Modern Financial Management Dashboard Styles
   ========================================================================== */

.expenses-page-container[b-9rlj26f3nk] {
    max-width: 1300px;
    margin: 0 auto;
    padding: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* 1. Page Header */
.page-header[b-9rlj26f3nk] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-9rlj26f3nk] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-9rlj26f3nk] {
    transform: scale(1.05);
}

/* 2. KPI Summary Cards Grid */
.kpi-grid[b-9rlj26f3nk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-card[b-9rlj26f3nk] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover[b-9rlj26f3nk] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.kpi-icon-box[b-9rlj26f3nk] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.kpi-icon-debit[b-9rlj26f3nk] {
    background-color: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.kpi-icon-credit[b-9rlj26f3nk] {
    background-color: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.kpi-icon-balance[b-9rlj26f3nk] {
    background-color: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.kpi-icon-count[b-9rlj26f3nk] {
    background-color: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.kpi-details[b-9rlj26f3nk] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.kpi-label[b-9rlj26f3nk] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 2px;
}

.kpi-value[b-9rlj26f3nk] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.kpi-value.green[b-9rlj26f3nk] {
    color: #059669;
}

.kpi-value.red[b-9rlj26f3nk] {
    color: #dc2626;
}

.kpi-value.blue[b-9rlj26f3nk] {
    color: #2563eb;
}

/* 3. Filter & Period Selector Card */
.filter-card[b-9rlj26f3nk] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.preset-pills-row[b-9rlj26f3nk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.preset-pill[b-9rlj26f3nk] {
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
}

.preset-pill:hover[b-9rlj26f3nk] {
    background: #e2e8f0;
    color: #0f172a;
    border-color: #94a3b8;
}

.preset-pill.active[b-9rlj26f3nk] {
    background: var(--rz-primary, #1151ca);
    color: #ffffff;
    border-color: var(--rz-primary, #1151ca);
}

/* 4. Tab Card & Grid Styling */
.content-card[b-9rlj26f3nk] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.tab-badge[b-9rlj26f3nk] {
    background: #e2e8f0;
    color: #334155;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 6px;
}

/* Transaction Type Badges */
.badge-debit[b-9rlj26f3nk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-credit[b-9rlj26f3nk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-active[b-9rlj26f3nk] {
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
}

.badge-inactive[b-9rlj26f3nk] {
    background-color: #f1f5f9;
    color: #64748b;
    border: 1px solid #cbd5e1;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
}

.action-edit-btn[b-9rlj26f3nk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--rz-primary, #1151ca);
    text-decoration: none;
    padding: 3px 8px;
    border-radius: 4px;
    transition: background 0.15s ease;
}

.action-edit-btn:hover[b-9rlj26f3nk] {
    background: rgba(17, 81, 202, 0.08);
    text-decoration: none;
}

.grid-account-name[b-9rlj26f3nk] {
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.grid-reference-text[b-9rlj26f3nk] {
    font-size: 0.9rem;
    color: #334155;
    font-weight: 500;
}

.grid-audit-text[b-9rlj26f3nk] {
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.35;
}

/* Footer Totals Banner */
.footer-totals-wrap[b-9rlj26f3nk] {
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer-balance-text[b-9rlj26f3nk] {
    font-size: 0.95rem;
    font-weight: 800;
}
/* /Pages/PreparationList.razor.rz.scp.css */
/* ==========================================================================
   PreparationList.razor.css - High-Contrast Black & White Print Layout
   ========================================================================== */

.print-page-wrapper[b-q93cab93i2] {
    max-width: 1100px;
    margin: 20px auto;
    padding: 0 16px 40px 16px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #000000;
    background: #ffffff;
}

/* 1. On-Screen Action Bar (Hidden on print) */
.print-action-bar[b-q93cab93i2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 12px 18px;
    margin-bottom: 16px;
}

.action-bar-title[b-q93cab93i2] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-bar-title h3[b-q93cab93i2] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.action-bar-buttons[b-q93cab93i2] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 2. On-Screen Filter Card (Hidden on print) */
.print-filter-card[b-q93cab93i2] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

/* 3. Print Document Header */
.print-doc-header[b-q93cab93i2] {
    border-bottom: 2px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.print-doc-title[b-q93cab93i2] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.print-doc-title h2[b-q93cab93i2] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #000000;
}

.print-doc-title .total-count-badge[b-q93cab93i2] {
    font-size: 0.95rem;
    font-weight: 800;
    background: #000000;
    color: #ffffff;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-block;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.print-meta-summary[b-q93cab93i2] {
    text-align: right;
    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: 600;
    color: #000000;
}

/* 4. Weekly Menu Card */
.weekly-menu-card[b-q93cab93i2] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 20px;
    overflow: hidden;
    page-break-inside: avoid;
    break-inside: avoid;
}

.weekly-menu-header[b-q93cab93i2] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.weekly-menu-grid[b-q93cab93i2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    padding: 12px 14px;
}

.weekly-menu-day-box[b-q93cab93i2] {
    border: 1.5px solid #000000;
    border-radius: 4px;
    padding: 8px 10px;
    background: #ffffff;
}

.menu-day-title[b-q93cab93i2] {
    font-weight: 800;
    font-size: 0.9rem;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding-bottom: 4px;
    margin-bottom: 4px;
    display: block;
}

.menu-day-sub[b-q93cab93i2] {
    font-size: 0.72rem;
    color: #444444;
    display: block;
    margin-bottom: 6px;
    font-style: italic;
}

.menu-day-details[b-q93cab93i2] {
    font-size: 0.85rem;
    line-height: 1.35;
    font-weight: 600;
    color: #000000;
}

/* 5. Delivery Area Group Card */
.area-group-card[b-q93cab93i2] {
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 6px;
    margin-bottom: 18px;
    page-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
}

.area-card-header[b-q93cab93i2] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 8px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.area-title-wrap[b-q93cab93i2] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.area-num-badge[b-q93cab93i2] {
    background: #000000;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    letter-spacing: 0.02em;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.area-total-pill[b-q93cab93i2] {
    background: #000000;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.85rem;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.area-card-body[b-q93cab93i2] {
    padding: 12px 14px;
}

/* 6. Layout Mode 1: Dynamic Auto-Fit Flowing */
.dietary-columns-row.dietary-flow-dynamic[b-q93cab93i2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    align-items: start;
}

.dietary-columns-row.dietary-flow-dynamic .dietary-items-list[b-q93cab93i2] {
    padding: 8px 10px;
    flex: 1 1 auto;
    columns: 240px;
    column-gap: 16px;
    column-fill: balance;
}

/* Layout Mode 2: Previous Fixed 3-Columns */
.dietary-columns-row.dietary-flow-fixed[b-q93cab93i2] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    align-items: start;
}

.dietary-columns-row.dietary-flow-fixed .dietary-items-list[b-q93cab93i2] {
    padding: 6px 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dietary-col-box[b-q93cab93i2] {
    border: 1.5px solid #000000;
    border-radius: 4px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    break-inside: avoid;
    page-break-inside: avoid;
}

.dietary-col-header[b-q93cab93i2] {
    background: #f4f4f5;
    border-bottom: 1.5px solid #000000;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.dietary-title-group[b-q93cab93i2] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dietary-icon[b-q93cab93i2] {
    width: 20px;
    height: 20px;
}

.dietary-col-title[b-q93cab93i2] {
    font-weight: 800;
    font-size: 0.9rem;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.dietary-count-badge[b-q93cab93i2] {
    background: #000000;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 3px;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.prep-item-entry[b-q93cab93i2] {
    break-inside: avoid;
    page-break-inside: avoid;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.prep-item-entry:last-child[b-q93cab93i2] {
    border-bottom: none;
    margin-bottom: 0;
}

.prep-item-header[b-q93cab93i2] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.prep-item-name[b-q93cab93i2] {
    font-weight: 700;
    color: #000000;
    line-height: 1.25;
}

.prep-item-qty[b-q93cab93i2] {
    font-weight: 900;
    color: #000000;
    white-space: nowrap;
    background: #f1f5f9;
    border: 1px solid #000000;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.88rem;
}

.prep-item-desc[b-q93cab93i2] {
    font-size: 0.8rem;
    color: #444444;
    margin-top: 2px;
    font-weight: normal;
}

.prep-item-notes[b-q93cab93i2] {
    font-size: 0.8rem;
    color: #000000;
    font-weight: 700;
    margin-top: 3px;
    padding: 2px 6px;
    background-color: #f8fafc;
    border-left: 3px solid #000000;
    border-radius: 2px;
}

.no-items-placeholder[b-q93cab93i2] {
    font-size: 0.8rem;
    color: #64748b;
    font-style: italic;
    padding: 10px 0;
    text-align: center;
}

.no-records-view[b-q93cab93i2] {
    text-align: center;
    padding: 50px 20px;
    border: 2px dashed #000000;
    border-radius: 8px;
    margin-top: 20px;
}

.pagebreak[b-q93cab93i2] {
    page-break-before: always;
    break-before: page;
}

/* ==========================================================================
   Print Specific Rules
   ========================================================================== */
@media print {
    @page {
        size: auto;
        margin: 8mm 8mm 8mm 8mm;
    }

    body[b-q93cab93i2], html[b-q93cab93i2] {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #000000 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-page-wrapper[b-q93cab93i2] {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .no-print[b-q93cab93i2],
    .noprint[b-q93cab93i2],
    .rz-menu[b-q93cab93i2],
    .rz-dialog[b-q93cab93i2],
    .rz-notification[b-q93cab93i2],
    #watermark[b-q93cab93i2],
    main > div.text-center[b-q93cab93i2] {
        display: none !important;
    }

    .page[b-q93cab93i2], main[b-q93cab93i2], div.padding[b-q93cab93i2] {
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .weekly-menu-card[b-q93cab93i2],
    .area-group-card[b-q93cab93i2] {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        border: 2px solid #000000 !important;
        background: #ffffff !important;
        margin-bottom: 14px !important;
    }

    .weekly-menu-header[b-q93cab93i2],
    .area-card-header[b-q93cab93i2],
    .dietary-col-header[b-q93cab93i2] {
        background: #f4f4f5 !important;
        border-bottom: 1.5px solid #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .dietary-columns-row.dietary-flow-dynamic[b-q93cab93i2] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
        gap: 10px !important;
        align-items: start !important;
    }

    .dietary-columns-row.dietary-flow-dynamic .dietary-items-list[b-q93cab93i2] {
        columns: 200px !important;
        column-gap: 14px !important;
        padding: 6px 8px !important;
    }

    .dietary-columns-row.dietary-flow-fixed[b-q93cab93i2] {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
    }

    .dietary-columns-row.dietary-flow-fixed .dietary-items-list[b-q93cab93i2] {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        padding: 4px 6px !important;
    }

    .dietary-col-box[b-q93cab93i2] {
        border: 1.5px solid #000000 !important;
        background: #ffffff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .total-count-badge[b-q93cab93i2],
    .area-num-badge[b-q93cab93i2],
    .area-total-pill[b-q93cab93i2],
    .dietary-count-badge[b-q93cab93i2] {
        background: #000000 !important;
        color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .prep-item-qty[b-q93cab93i2] {
        border: 1px solid #000000 !important;
        background: #ffffff !important;
        color: #000000 !important;
    }

    .prep-item-notes[b-q93cab93i2] {
        border-left: 3px solid #000000 !important;
        background: #f4f4f5 !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .prep-item-entry[b-q93cab93i2] {
        border-bottom: 1px solid #000000 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        margin-bottom: 5px !important;
        padding-bottom: 5px !important;
    }

    .prep-item-entry:last-child[b-q93cab93i2] {
        border-bottom: none !important;
    }

    .pagebreak[b-q93cab93i2] {
        display: block !important;
        page-break-before: always !important;
        break-before: page !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    span[b-q93cab93i2], b[b-q93cab93i2], td[b-q93cab93i2], h5[b-q93cab93i2], img[b-q93cab93i2], u[b-q93cab93i2], strong[b-q93cab93i2] {
        color: #000000 !important;
    }
}
/* /Pages/SmartSearch/SmartSearchDialog.razor.rz.scp.css */
.sct-smart-search[b-qga69ggp42] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background: #ffffff;
    border-radius: 12px;
    font-family: inherit;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.sct-search-header[b-qga69ggp42] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
    gap: 12px;
    position: relative;
}

.sct-search-icon[b-qga69ggp42] {
    font-size: 24px;
    color: #4f46e5;
}

.sct-search-input[b-qga69ggp42] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1.05rem;
    color: #111827;
    background: transparent;
    padding: 4px 0;
}

.sct-search-input[b-qga69ggp42]::placeholder {
    color: #9ca3af;
    font-size: 0.92rem;
}

.sct-search-spinner[b-qga69ggp42] {
    width: 18px;
    height: 18px;
    border: 2px solid #e5e7eb;
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: sct-spin-b-qga69ggp42 0.6s linear infinite;
}

@keyframes sct-spin-b-qga69ggp42 {
    to { transform: rotate(360deg); }
}

.sct-search-clear-btn[b-qga69ggp42] {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.sct-search-clear-btn:hover[b-qga69ggp42] {
    color: #374151;
    background: #f3f4f6;
}

.sct-voice-btn[b-qga69ggp42] {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.sct-voice-btn:hover[b-qga69ggp42] {
    color: #4f46e5;
    background: #eef2ff;
}

.sct-voice-btn--listening[b-qga69ggp42] {
    color: #ef4444 !important;
    background: #fee2e2 !important;
    animation: sct-pulse-mic-b-qga69ggp42 1s ease infinite;
}

@keyframes sct-pulse-mic-b-qga69ggp42 {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    70% { transform: scale(1.08); box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.sct-search-esc-badge[b-qga69ggp42] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f3f4f6;
    color: #6b7280;
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    user-select: none;
}

.sct-filter-pills-bar[b-qga69ggp42] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 16px;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
}

.sct-pills-label[b-qga69ggp42] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sct-filter-pill[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #1e293b;
    transition: all 0.12s ease;
}

.sct-pill-remove[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    margin-left: 2px;
    cursor: pointer;
    color: #94a3b8;
    border-radius: 50%;
    transition: all 0.15s ease;
}

.sct-pill-remove:hover[b-qga69ggp42] {
    color: #ef4444;
    background: #fee2e2;
}

.sct-pill-remove span[b-qga69ggp42] {
    font-size: 13px !important;
}

.sct-pill-icon[b-qga69ggp42] {
    font-size: 14px;
}

.sct-pill-key[b-qga69ggp42] {
    font-weight: 600;
    color: #475569;
}

.sct-pill-val[b-qga69ggp42] {
    font-weight: 500;
}

/* Starter Prompt Chips */
.sct-starter-bar[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 10px 14px;
    background: #f8fafc;
    border-radius: 8px;
    margin-bottom: 14px;
    border: 1px dashed #cbd5e1;
}

.sct-starter-title[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-right: 4px;
}

.sct-starter-title span[b-qga69ggp42] {
    font-size: 15px !important;
    color: #6366f1;
}

.sct-starter-chip[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.74rem;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sct-starter-chip:hover[b-qga69ggp42] {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1d4ed8;
    transform: translateY(-1px);
}

.sct-starter-chip span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 13px !important;
    color: #64748b;
}

.sct-starter-chip:hover span.material-symbols-outlined[b-qga69ggp42] {
    color: #2563eb;
}

/* Direct Answer / Conversational Summary Card */
.sct-direct-answer-card[b-qga69ggp42] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    margin-bottom: 12px;
}

.sct-direct-answer-icon[b-qga69ggp42] {
    font-size: 20px !important;
    color: #2563eb;
    margin-top: 1px;
}

.sct-direct-answer-body[b-qga69ggp42] {
    flex: 1;
    font-size: 0.85rem;
    color: #1e293b;
    line-height: 1.4;
}

.sct-direct-answer-badge[b-qga69ggp42] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #2563eb;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 2px;
}

/* Contextual Match Reason Badge */
.sct-match-reason[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    margin-left: 6px;
}

.sct-match-reason span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 12px !important;
    color: #6366f1;
}

.sct-group-toggle-btn[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}

.sct-group-toggle-btn:hover[b-qga69ggp42] {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #94a3b8;
}

.sct-group-toggle-btn.active[b-qga69ggp42] {
    background: #eff6ff;
    color: #2563eb;
    border-color: #93c5fd;
    font-weight: 600;
}

.sct-group-toggle-btn span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 14px;
}

.sct-sub-toggle-btn[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.7rem;
    font-weight: 500;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}

.sct-sub-toggle-btn:hover[b-qga69ggp42] {
    background: #f1f5f9;
    color: #1e293b;
    border-color: #cbd5e1;
}

.sct-sub-toggle-btn span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 13px;
}

.sct-search-body[b-qga69ggp42] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 12px 16px;
}

.sct-category-header[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    padding: 8px 12px 4px 12px;
}

.sct-category-header--collapsible[b-qga69ggp42] {
    cursor: pointer;
    user-select: none;
    border-radius: 6px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.sct-category-header--collapsible:hover[b-qga69ggp42] {
    background-color: #f1f5f9;
    color: #1e293b;
}

.sct-category-chevron[b-qga69ggp42] {
    font-size: 18px !important;
    color: #94a3b8;
    transition: transform 0.15s ease;
}

.sct-category-header--collapsible:hover .sct-category-chevron[b-qga69ggp42] {
    color: #334155;
}

.sct-category-header > span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 16px;
}

.sct-category-title-text[b-qga69ggp42] {
    font-size: 0.75rem;
}

.sct-category-count-badge[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    background: #f1f5f9;
    padding: 1px 6px;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    line-height: 1.3;
}

.sct-category-count-badge--min[b-qga69ggp42] {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe;
}

.sct-category-min-pill[b-qga69ggp42] {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 1px 4px;
    border-radius: 3px;
    background: #dbeafe;
    color: #1e40af;
    line-height: 1.1;
}

.sct-category-modified-badge[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.68rem;
    font-weight: 500;
    color: #64748b;
    background: #f8fafc;
    padding: 1px 6px;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
}

.sct-category-modified-badge span.material-symbols-outlined[b-qga69ggp42] {
    font-size: 12px;
    color: #94a3b8;
}

.sct-result-item[b-qga69ggp42] {
    display: flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: 8px;
    cursor: pointer;
    gap: 12px;
    transition: background-color 0.12s ease, border-color 0.12s ease;
    margin-bottom: 2px;
    border-left: 3px solid transparent;
}

.sct-result-item:hover[b-qga69ggp42],
.sct-result-item-selected[b-qga69ggp42] {
    background-color: #f0f7ff;
    border-left-color: #2563eb;
}

.sct-result-icon-wrapper[b-qga69ggp42] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #f3f4f6;
    color: #374151;
    flex-shrink: 0;
}

.sct-result-icon-wrapper span[b-qga69ggp42] {
    font-size: 18px;
}

.sct-action-icon[b-qga69ggp42] {
    background: #fef3c7 !important;
    color: #d97706 !important;
}

.sct-result-content[b-qga69ggp42] {
    flex: 1;
    min-width: 0;
}

.sct-result-title[b-qga69ggp42] {
    font-size: 0.93rem;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sct-result-item-selected .sct-result-title[b-qga69ggp42] {
    color: #1d4ed8;
}

.sct-amount-tag[b-qga69ggp42] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #059669;
    background: #d1fae5;
    padding: 1px 6px;
    border-radius: 4px;
}

.sct-result-subtitle[b-qga69ggp42] {
    font-size: 0.78rem;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sct-result-meta[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.71rem;
    color: #9ca3af;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sct-meta-entry[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.sct-meta-entry .material-symbols-outlined[b-qga69ggp42] {
    font-size: 13px;
    vertical-align: middle;
    color: #94a3b8;
}

.sct-meta-entry strong[b-qga69ggp42] {
    color: #64748b;
    font-weight: 600;
}

.sct-result-item-selected .sct-result-meta[b-qga69ggp42] {
    color: #60a5fa;
}

.sct-result-item-selected .sct-meta-entry strong[b-qga69ggp42] {
    color: #1d4ed8;
}

.sct-result-item-selected .sct-meta-entry .material-symbols-outlined[b-qga69ggp42] {
    color: #3b82f6;
}

.sct-result-badge[b-qga69ggp42] {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 2px 7px;
    border-radius: 4px;
    background: #f3f4f6;
    color: #4b5563;
    flex-shrink: 0;
}

.sct-entity-badge[b-qga69ggp42] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid transparent;
    flex-shrink: 0;
}

.sct-action-btn[b-qga69ggp42] {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    opacity: 0.6;
    transition: all 0.15s ease;
}

.sct-action-btn:hover[b-qga69ggp42] {
    color: #1e293b;
    background: #e2e8f0;
    opacity: 1;
}

.sct-action-btn span[b-qga69ggp42] {
    font-size: 17px;
}

.sct-pin-active[b-qga69ggp42] {
    color: #d97706 !important;
    opacity: 1 !important;
}

.sct-enter-icon[b-qga69ggp42] {
    font-size: 16px;
    color: #9ca3af;
    opacity: 0;
    transition: opacity 0.12s ease;
    flex-shrink: 0;
}

.sct-result-item-selected .sct-enter-icon[b-qga69ggp42] {
    opacity: 1;
    color: #2563eb;
}

.sct-search-empty[b-qga69ggp42] {
    text-align: center;
    padding: 36px 16px;
    color: #6b7280;
}

.sct-search-empty-icon[b-qga69ggp42] {
    font-size: 40px;
    color: #9ca3af;
    margin-bottom: 8px;
}

.sct-search-empty-title[b-qga69ggp42] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 4px;
}

.sct-search-empty-hint[b-qga69ggp42] {
    font-size: 0.8rem;
    color: #9ca3af;
    max-width: 320px;
    margin: 0 auto;
}

.sct-search-footer[b-qga69ggp42] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    font-size: 0.75rem;
    color: #6b7280;
}

.sct-shortcuts[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sct-shortcut-pill[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.sct-shortcut-pill kbd[b-qga69ggp42] {
    background: #ffffff;
    color: #4b5563;
    font-weight: 500;
    border: 1px solid #d1d5db;
    border-radius: 3px;
    padding: 1px 5px;
    font-size: 0.68rem;
    font-family: inherit;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.sct-delivery-scope-notice[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #10b981;
    font-size: 0.7rem;
    font-weight: 500;
    padding: 1px 8px;
    border-left: 1px solid #e5e7eb;
    margin-left: 2px;
    cursor: help;
}

.sct-results-summary[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.sct-time-tag[b-qga69ggp42] {
    font-size: 0.7rem;
    color: #475569;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    padding: 2px 7px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.2;
}

.sct-time-tag strong[b-qga69ggp42] {
    color: #0f172a;
    font-weight: 600;
}

.sct-time-icon[b-qga69ggp42] {
    font-size: 13px;
    color: #6366f1;
}

.sct-time-sep[b-qga69ggp42] {
    color: #94a3b8;
    font-size: 0.65rem;
}

.sct-rebuild-btn[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 5px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #6b7280;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    line-height: 1.4;
}

.sct-rebuild-btn .material-symbols-outlined[b-qga69ggp42] {
    font-size: 14px;
}

.sct-rebuild-btn:hover:not(:disabled)[b-qga69ggp42] {
    background: #4f46e5;
    color: #fff;
    border-color: #4f46e5;
}

.sct-rebuild-btn--busy[b-qga69ggp42] {
    color: #4f46e5;
    border-color: #c7d2fe;
    background: #eef2ff;
    cursor: not-allowed;
}

.sct-rebuild-btn--busy .material-symbols-outlined[b-qga69ggp42] {
    animation: sct-spin-b-qga69ggp42 0.8s linear infinite;
}

.sct-rebuild-btn--ok[b-qga69ggp42] {
    color: #16a34a;
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.sct-rebuild-btn--fail[b-qga69ggp42] {
    color: #dc2626;
    border-color: #fecaca;
    background: #fef2f2;
}

.sct-total-limit-pill[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 9999px;
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fde68a;
    line-height: 1.2;
}

.sct-total-limit-pill .material-symbols-outlined[b-qga69ggp42] {
    font-size: 13px !important;
    color: #d97706;
}

.sct-max-limit-tag[b-qga69ggp42] {
    font-size: 0.7rem;
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fde68a;
    padding: 2px 7px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    line-height: 1.2;
}

.sct-max-limit-tag .material-symbols-outlined[b-qga69ggp42] {
    font-size: 13px !important;
    color: #d97706;
}

.sct-debug-sql-panel[b-qga69ggp42] {
    background: #0f172a;
    color: #e2e8f0;
    border-top: 1px solid #334155;
    font-family: 'Consolas', 'Fira Code', monospace;
    font-size: 0.72rem;
}

.sct-debug-sql-header[b-qga69ggp42] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: #1e293b;
    cursor: pointer;
    user-select: none;
    font-weight: 600;
    color: #94a3b8;
    transition: background 0.15s ease;
}

.sct-debug-sql-header:hover[b-qga69ggp42] {
    background: #334155;
    color: #f8fafc;
}

.sct-debug-icon[b-qga69ggp42] {
    font-size: 15px !important;
    color: #38bdf8;
}

.sct-debug-title[b-qga69ggp42] {
    font-size: 0.72rem;
    letter-spacing: 0.02em;
}

.sct-debug-chevron[b-qga69ggp42] {
    font-size: 16px !important;
    color: #64748b;
}

.sct-debug-copy-btn[b-qga69ggp42] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    font-size: 0.68rem;
    font-weight: 500;
    color: #cbd5e1;
    background: #0f172a;
    border: 1px solid #475569;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.12s ease;
}

.sct-debug-copy-btn:hover[b-qga69ggp42] {
    background: #334155;
    color: #38bdf8;
    border-color: #38bdf8;
}

.sct-debug-copy-btn .material-symbols-outlined[b-qga69ggp42] {
    font-size: 12px !important;
}

.sct-debug-sql-body[b-qga69ggp42] {
    padding: 10px 16px;
    max-height: 180px;
    overflow-y: auto;
    background: #090d16;
}

.sct-debug-sql-body pre[b-qga69ggp42] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-all;
    line-height: 1.45;
    color: #38bdf8;
}

.sct-debug-sql-body code[b-qga69ggp42] {
    font-family: inherit;
}


/* /Pages/StaffProductivityReport.razor.rz.scp.css */
/* Staff Productivity & Activity Report Dashboard Styles */

.staff-productivity-container[b-v4in4b0pwv] {
    padding: 16px;
    max-width: 1680px;
    margin: 0 auto;
}

/* Page Header */
.report-header[b-v4in4b0pwv] {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1e1b4b 100%);
    border-radius: 16px;
    color: white;
    padding: 24px 28px;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.4), 0 8px 10px -6px rgba(15, 23, 42, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.report-header[b-v4in4b0pwv]::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.3) 0%, rgba(99, 102, 241, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.header-title-block[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-icon-wrapper[b-v4in4b0pwv] {
    width: 54px;
    height: 54px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a5b4fc;
}

.header-icon[b-v4in4b0pwv] {
    font-size: 30px;
}

.page-title[b-v4in4b0pwv] {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0 0 4px 0;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.page-subtitle[b-v4in4b0pwv] {
    font-size: 0.92rem;
    margin: 0;
    color: #cbd5e1;
}

.header-actions[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Filter Card */
.filter-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 22px;
    margin-bottom: 22px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.filter-card-header[b-v4in4b0pwv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.filter-header-left[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-section-icon[b-v4in4b0pwv] {
    color: #4f46e5;
    font-size: 20px;
}

.filter-card-title[b-v4in4b0pwv] {
    font-weight: 700;
    font-size: 1rem;
    color: #1e293b;
}

.date-presets-container[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.preset-pill[b-v4in4b0pwv] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}

.preset-pill:hover[b-v4in4b0pwv] {
    background: #eef2ff;
    color: #4338ca;
    border-color: #c7d2fe;
}

.preset-pill.active[b-v4in4b0pwv] {
    background: #4f46e5;
    color: #ffffff;
    border-color: #4f46e5;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.35);
}

.filter-grid[b-v4in4b0pwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

.filter-group[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.filter-label[b-v4in4b0pwv] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 6px;
}

.filter-label .rzi[b-v4in4b0pwv] {
    font-size: 16px;
    color: #64748b;
}

/* Loading & Empty States */
.loading-state-container[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    gap: 16px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
}

.loading-text[b-v4in4b0pwv] {
    font-size: 0.95rem;
    color: #64748b;
    font-weight: 500;
}

.empty-state-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px dashed #cbd5e1;
    padding: 60px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.empty-state-icon-wrapper[b-v4in4b0pwv] {
    width: 64px;
    height: 64px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    margin-bottom: 8px;
}

.empty-state-icon[b-v4in4b0pwv] {
    font-size: 32px;
}

.empty-state-title[b-v4in4b0pwv] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #334155;
    margin: 0;
}

.empty-state-text[b-v4in4b0pwv] {
    color: #64748b;
    font-size: 0.9rem;
    max-width: 460px;
    margin: 0 0 12px 0;
}

/* Highlight Cards */
.highlight-cards-grid[b-v4in4b0pwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.highlight-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.top-entity-card[b-v4in4b0pwv] {
    border-left: 5px solid #4f46e5;
}

.top-user-card[b-v4in4b0pwv] {
    border-left: 5px solid #059669;
}

.individual-profile-card[b-v4in4b0pwv] {
    border-left: 5px solid #3b82f6;
}

.card-glow-bg[b-v4in4b0pwv] {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.08) 0%, rgba(79, 70, 229, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.top-user-glow[b-v4in4b0pwv] {
    background: radial-gradient(circle, rgba(5, 150, 105, 0.08) 0%, rgba(5, 150, 105, 0) 70%);
}

.top-entity-header[b-v4in4b0pwv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.highlight-badge[b-v4in4b0pwv] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #4f46e5;
    display: flex;
    align-items: center;
    gap: 5px;
}

.user-badge[b-v4in4b0pwv] {
    color: #059669;
}

.work-percentage-pill[b-v4in4b0pwv] {
    background: #eef2ff;
    color: #4338ca;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 700;
}

.user-pill[b-v4in4b0pwv] {
    background: #ecfdf5;
    color: #065f46;
}

.top-entity-body[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.top-entity-icon-circle[b-v4in4b0pwv] {
    width: 56px;
    height: 56px;
    background: #e0e7ff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4338ca;
    flex-shrink: 0;
}

.user-circle[b-v4in4b0pwv] {
    background: #d1fae5;
    color: #047857;
}

.top-entity-icon[b-v4in4b0pwv] {
    font-size: 30px;
}

.top-entity-name[b-v4in4b0pwv] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 4px 0;
}

.top-entity-sub[b-v4in4b0pwv] {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.3;
}

.top-entity-progress-track[b-v4in4b0pwv] {
    width: 100%;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.top-entity-progress-bar[b-v4in4b0pwv] {
    height: 100%;
    background: linear-gradient(90deg, #4f46e5, #818cf8);
    border-radius: 4px;
    transition: width 0.4s ease-in-out;
}

.top-entity-footer-stats[b-v4in4b0pwv] {
    display: flex;
    gap: 20px;
    padding-top: 12px;
    border-top: 1px solid #f1f5f9;
}

.mini-stat[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
}

.mini-stat-label[b-v4in4b0pwv] {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
}

.mini-stat-val[b-v4in4b0pwv] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

/* KPI Grid */
.kpi-grid[b-v4in4b0pwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.kpi-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    display: flex;
    align-items: center;
    gap: 14px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.kpi-card:hover[b-v4in4b0pwv] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
}

.kpi-icon-box[b-v4in4b0pwv] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.total-box[b-v4in4b0pwv] { background: #eff6ff; color: #2563eb; }
.creations-box[b-v4in4b0pwv] { background: #ecfdf5; color: #059669; }
.modifications-box[b-v4in4b0pwv] { background: #fffbeb; color: #d97706; }
.velocity-box[b-v4in4b0pwv] { background: #fdf2f8; color: #db2777; }
.peak-box[b-v4in4b0pwv] { background: #f5f3ff; color: #7c3aed; }

.kpi-details[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
}

.kpi-title[b-v4in4b0pwv] {
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.kpi-number[b-v4in4b0pwv] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin: 2px 0;
}

.kpi-subtitle[b-v4in4b0pwv] {
    font-size: 0.74rem;
    color: #94a3b8;
}

/* Charts Grids */
.dashboard-charts-grid[b-v4in4b0pwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.secondary-charts-grid[b-v4in4b0pwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.chart-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 14px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.chart-card-header[b-v4in4b0pwv] {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f8fafc;
}

.chart-card-title-group[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.chart-header-icon[b-v4in4b0pwv] {
    color: #4f46e5;
    font-size: 22px;
}

.chart-card-title[b-v4in4b0pwv] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 2px 0;
}

.chart-card-subtitle[b-v4in4b0pwv] {
    font-size: 0.8rem;
    color: #64748b;
}

/* Data Table Card */
.data-table-card[b-v4in4b0pwv] {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.data-table-header[b-v4in4b0pwv] {
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    border-bottom: 1px solid #e2e8f0;
    background: #fafafa;
}

.data-table-title-group[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.data-table-icon[b-v4in4b0pwv] {
    color: #4f46e5;
    font-size: 22px;
}

.data-table-title[b-v4in4b0pwv] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 2px 0;
}

.data-table-subtitle[b-v4in4b0pwv] {
    font-size: 0.8rem;
    color: #64748b;
}

.table-search-box[b-v4in4b0pwv] {
    min-width: 280px;
}

.search-input[b-v4in4b0pwv] {
    width: 100%;
}

.custom-data-table[b-v4in4b0pwv] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.custom-data-table th[b-v4in4b0pwv] {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
}

.custom-data-table td[b-v4in4b0pwv] {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
}

.custom-data-table tbody tr:hover[b-v4in4b0pwv] {
    background: #f8fafc;
}

.rank-badge[b-v4in4b0pwv] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.82rem;
}

.rank-gold[b-v4in4b0pwv] { background: #fef3c7; color: #92400e; }
.rank-silver[b-v4in4b0pwv] { background: #f1f5f9; color: #475569; }
.rank-bronze[b-v4in4b0pwv] { background: #fed7aa; color: #9a3412; }
.rank-normal[b-v4in4b0pwv] { background: #f8fafc; color: #64748b; }

.user-cell[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-cell-icon[b-v4in4b0pwv] {
    color: #4f46e5;
    font-size: 18px;
}

.user-cell-name[b-v4in4b0pwv] {
    font-weight: 600;
    color: #0f172a;
    display: block;
}

.user-cell-username[b-v4in4b0pwv] {
    font-size: 0.76rem;
    color: #94a3b8;
    display: block;
}

.entity-cell[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.entity-icon-dot[b-v4in4b0pwv] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.entity-dot-icon[b-v4in4b0pwv] {
    font-size: 16px;
}

.entity-cell-name[b-v4in4b0pwv] {
    font-weight: 600;
    color: #1e293b;
}

.table-progress-wrapper[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.table-progress-track[b-v4in4b0pwv] {
    flex: 1;
    height: 6px;
    background: #f1f5f9;
    border-radius: 3px;
    overflow: hidden;
}

.table-progress-fill[b-v4in4b0pwv] {
    height: 100%;
    border-radius: 3px;
}

.table-progress-text[b-v4in4b0pwv] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    min-width: 42px;
    text-align: right;
}

.entity-pill[b-v4in4b0pwv] {
    background: #f1f5f9;
    color: #334155;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mini-icon[b-v4in4b0pwv] {
    font-size: 14px;
}

/* Activity Logs Grid */
.timestamp-cell[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
}

.ts-date[b-v4in4b0pwv] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.84rem;
}

.ts-time[b-v4in4b0pwv] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.staff-badge-cell[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #1e293b;
}

.user-mini-icon[b-v4in4b0pwv] {
    font-size: 16px;
    color: #4f46e5;
}

.action-badge[b-v4in4b0pwv] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.badge-created[b-v4in4b0pwv] { background: #dcfce7; color: #15803d; }
.badge-modified[b-v4in4b0pwv] { background: #dbeafe; color: #1d4ed8; }
.badge-history[b-v4in4b0pwv] { background: #fef3c7; color: #b45309; }
.badge-audit[b-v4in4b0pwv] { background: #f3e8ff; color: #7e22ce; }
.badge-default[b-v4in4b0pwv] { background: #f1f5f9; color: #475569; }

.entity-pill-cell[b-v4in4b0pwv] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #334155;
}

.entity-mini-icon[b-v4in4b0pwv] {
    font-size: 16px;
    color: #64748b;
}

.entity-id-badge[b-v4in4b0pwv] {
    font-family: monospace;
    font-weight: 700;
    color: #4f46e5;
    background: #eef2ff;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.8rem;
}

.details-cell[b-v4in4b0pwv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.summary-text[b-v4in4b0pwv] {
    font-size: 0.86rem;
    color: #1e293b;
}

.field-diff[b-v4in4b0pwv] {
    font-size: 0.78rem;
    color: #64748b;
    display: flex;
    gap: 4px;
}

.field-label[b-v4in4b0pwv] {
    font-weight: 600;
    color: #475569;
}

.field-val[b-v4in4b0pwv] {
    color: #0284c7;
    font-family: monospace;
}

.text-purple[b-v4in4b0pwv] { color: #8b5cf6; }
.font-bold[b-v4in4b0pwv] { font-weight: 700; }
/* /Pages/StaffUsers.razor.rz.scp.css */
/* ==========================================================================
   Users.razor.css - Modern User Management Dashboard Styles
   ========================================================================== */

.users-page-container[b-t7cbv5qmrc] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Page Header */
.page-header[b-t7cbv5qmrc] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-t7cbv5qmrc] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-t7cbv5qmrc] {
    transform: scale(1.05);
}

/* KPI Grid */
.kpi-grid[b-t7cbv5qmrc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-card[b-t7cbv5qmrc] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover[b-t7cbv5qmrc] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.kpi-icon-box[b-t7cbv5qmrc] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.kpi-icon-total[b-t7cbv5qmrc] {
    background-color: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.kpi-icon-active[b-t7cbv5qmrc] {
    background-color: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

.kpi-icon-inactive[b-t7cbv5qmrc] {
    background-color: #f8fafc;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.kpi-icon-admin[b-t7cbv5qmrc] {
    background-color: #f5f3ff;
    color: #7c3aed;
    border: 1px solid #ddd6fe;
}

.kpi-icon-sessions[b-t7cbv5qmrc] {
    background-color: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.kpi-details[b-t7cbv5qmrc] {
    display: flex;
    flex-direction: column;
}

.kpi-label[b-t7cbv5qmrc] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 2px;
}

.kpi-value[b-t7cbv5qmrc] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Filter Card */
.filter-card[b-t7cbv5qmrc] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Content Card */
.content-card[b-t7cbv5qmrc] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* Badges & Elements */
.user-id-badge[b-t7cbv5qmrc] {
    font-family: var(--bs-font-monospace, monospace);
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    background: #f1f5f9;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
}

.user-avatar[b-t7cbv5qmrc] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.avatar-admin[b-t7cbv5qmrc] {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
    color: #ffffff;
    box-shadow: 0 2px 4px rgba(124, 58, 237, 0.25);
}

.avatar-regular[b-t7cbv5qmrc] {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    box-shadow: 0 2px 4px rgba(2, 132, 199, 0.25);
}

.badge-role-admin[b-t7cbv5qmrc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #f5f3ff;
    color: #6d28d9;
    border: 1px solid #ddd6fe;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-role-user[b-t7cbv5qmrc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #f0f9ff;
    color: #0369a1;
    border: 1px solid #bae6fd;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-active[b-t7cbv5qmrc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-inactive[b-t7cbv5qmrc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #f1f5f9;
    color: #64748b;
    border: 1px solid #cbd5e1;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
}

.badge-session-active[b-t7cbv5qmrc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.75rem;
}

.badge-session-none[b-t7cbv5qmrc] {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 500;
}
/* /Pages/UserAddEdit.razor.rz.scp.css */
/* ==========================================================================
   UserAddEdit.razor.css - Modern User Add/Edit Styles
   ========================================================================== */

.user-form-container[b-gbbi04foee] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Page Header */
.page-header[b-gbbi04foee] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.header-icon-wrapper[b-gbbi04foee] {
    transition: transform 0.2s ease;
}

.header-icon-wrapper:hover[b-gbbi04foee] {
    transform: scale(1.05);
}

/* Form Card */
.form-card[b-gbbi04foee] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.field-label[b-gbbi04foee] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #475569;
    margin-bottom: 6px;
}

.form-label-required[b-gbbi04foee]::after {
    content: " *";
    color: #dc2626;
}

.field-helper-text[b-gbbi04foee] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 4px;
}

.status-toggle-card[b-gbbi04foee] {
    background-color: #f8fafc;
    border-color: #e2e8f0;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.status-toggle-card:hover[b-gbbi04foee] {
    background-color: #f1f5f9;
    border-color: #cbd5e1;
}

.cursor-pointer[b-gbbi04foee] {
    cursor: pointer;
}

.user-id-badge[b-gbbi04foee] {
    font-family: var(--bs-font-monospace, monospace);
    font-size: 13px;
    font-weight: 700;
    color: #475569;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
}

.bg-purple[b-gbbi04foee] {
    background-color: #7c3aed !important;
}

.bg-light-blue[b-gbbi04foee] {
    background-color: #eff6ff !important;
    border-color: #bfdbfe !important;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-y65y64hi0b] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-y65y64hi0b] {
    flex: 1;
}

.sidebar[b-y65y64hi0b] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-y65y64hi0b] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-y65y64hi0b]  a, .top-row[b-y65y64hi0b]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-y65y64hi0b]  a:hover, .top-row[b-y65y64hi0b]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-y65y64hi0b]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-y65y64hi0b] {
        display: none;
    }

    .top-row.auth[b-y65y64hi0b] {
        justify-content: space-between;
    }

    .top-row[b-y65y64hi0b]  a, .top-row[b-y65y64hi0b]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-y65y64hi0b] {
        flex-direction: row;
    }

    .sidebar[b-y65y64hi0b] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-y65y64hi0b] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-y65y64hi0b]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-y65y64hi0b], article[b-y65y64hi0b] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
