/* _content/NEXORA.UI/Components/Layout/NxTablePager.razor.rz.scp.css */
.table-foot[b-obw6lvg1pc] { padding: 10px 16px; border-top: 1px solid #f1f5f9; background: #fcfdff; border-radius: 0 0 var(--radius) var(--radius); }
.tbl-footer[b-obw6lvg1pc] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tbl-foot-side[b-obw6lvg1pc] { display: flex; align-items: center; gap: 8px; }
.tbl-muted[b-obw6lvg1pc] { color: var(--muted); font-size: 12.5px; }
.tbl-range[b-obw6lvg1pc] { color: var(--muted-2); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.tbl-page[b-obw6lvg1pc] { color: var(--ink); font-size: 12.5px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tbl-size[b-obw6lvg1pc] { border: 1px solid var(--line); border-radius: 6px; background: #fff; font-size: 12.5px; color: var(--ink-2); padding: 4px 6px; font-family: inherit; }
.btn-xs[b-obw6lvg1pc] { min-height: 0; height: 28px; padding: 0 10px; font-size: 11px; }
.btn-xs svg.i[b-obw6lvg1pc] { width: 13px; height: 13px; }
/* _content/NEXORA.UI/Components/Layout/NxTableTools.razor.rz.scp.css */
.table-tools[b-m402uhnyip] { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.mini-search[b-m402uhnyip] { display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 8px; height: 34px; padding: 0 9px; background: #fff; width: 190px; }
.mini-search svg.i[b-m402uhnyip] { width: 14px; height: 14px; color: var(--muted-2); }
.mini-search input[b-m402uhnyip] { border: 0; outline: 0; min-width: 0; width: 100%; font-size: 11.5px; background: transparent; }
.table-tools .mini-search:focus-within[b-m402uhnyip] { border-color: #a5b4fc; box-shadow: 0 0 0 3px rgba(99, 102, 241, .1); }
.menu-wrap[b-m402uhnyip] { position: relative; }
.icon-btn[b-m402uhnyip] { width: 36px; height: 36px; display: inline-grid; place-items: center; border: 0; background: transparent; border-radius: 9px; color: var(--muted); position: relative; }
.icon-btn:hover[b-m402uhnyip] { background: #f1f5f9; color: var(--ink-2); }
.icon-btn.bordered[b-m402uhnyip] { border: 1px solid var(--line); background: #fff; }
.density[b-m402uhnyip] { display: flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; height: 34px; }
.density button[b-m402uhnyip] { border: 0; background: #fff; width: 32px; display: grid; place-items: center; color: var(--muted-2); }
.density button + button[b-m402uhnyip] { border-inline-start: 1px solid var(--line); }
.density button.active[b-m402uhnyip] { background: #f1f5f9; color: var(--ink-2); }
.density button:focus-visible[b-m402uhnyip] { outline: 2px solid #a5b4fc; outline-offset: 2px; }
.density svg.i[b-m402uhnyip] { width: 15px; height: 15px; }
.dense-ico[b-m402uhnyip] { display: block; width: 13px; height: 9px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; position: relative; }
.dense-ico[b-m402uhnyip]::after { content: ""; position: absolute; inset-inline: 0; top: 3px; border-top: 1.5px solid currentColor; }
.pop-menu[b-m402uhnyip] { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 45; min-width: 205px; background: #fff; border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 14px 40px rgba(15, 23, 42, .14); padding: 5px; }
.col-menu[b-m402uhnyip] { min-width: 190px; padding: 8px; inset-inline-end: 0; }
.pop-title[b-m402uhnyip] { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); padding: 2px 6px 7px; }
.col-menu label[b-m402uhnyip] { display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 6px; font-size: 12px; color: #334155; cursor: pointer; }
.col-menu label:hover[b-m402uhnyip] { background: #f8fafc; }
.col-menu input[b-m402uhnyip] { accent-color: var(--accent); width: 14px; height: 14px; }
.menu-catcher[b-m402uhnyip] { position: fixed; inset: 0; z-index: 44; }
/* _content/NEXORA.UI/Components/Shared/ErpStatCard.razor.rz.scp.css */
/* Shared KPI tile. Base surface matches the platform card language; tones
   only change the accent wash, never the typography or spacing. */
.erp-stat-card[b-yum25oo0r4] {
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    min-width: 0;
    display: grid;
    gap: 6px;
    align-content: start;
}

.erp-stat-label[b-yum25oo0r4] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}

.erp-stat-icon[b-yum25oo0r4] {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #f1f5f9;
    display: inline-grid;
    place-items: center;
    flex: none;
}

.erp-stat-icon i[b-yum25oo0r4] {
    color: #38bdf8;
    font-size: 14px;
}

.erp-stat-value[b-yum25oo0r4] {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.erp-stat-hint[b-yum25oo0r4] {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}

.erp-stat-card.dark[b-yum25oo0r4] {
    background: #0f172a;
    border-color: #0f172a;
}

.erp-stat-card.dark .erp-stat-label[b-yum25oo0r4],
.erp-stat-card.dark .erp-stat-hint[b-yum25oo0r4] {
    color: #cbd5e1;
}

.erp-stat-card.dark .erp-stat-value[b-yum25oo0r4] {
    color: #f8fafc;
}

.erp-stat-card.dark .erp-stat-label i[b-yum25oo0r4] {
    color: #f59e0b;
}

.erp-stat-card.dark .erp-stat-icon[b-yum25oo0r4] {
    background: rgba(255, 255, 255, 0.1);
}

.erp-stat-card.accent[b-yum25oo0r4] {
    background: #fff7ed;
    border-color: #fed7aa;
}

.erp-stat-card.accent .erp-stat-label[b-yum25oo0r4],
.erp-stat-card.accent .erp-stat-hint[b-yum25oo0r4] {
    color: #9a3412;
}

.erp-stat-card.accent .erp-stat-value[b-yum25oo0r4] {
    color: #7c2d12;
}

.erp-stat-card.accent .erp-stat-label i[b-yum25oo0r4] {
    color: #f59e0b;
}

.erp-stat-card.accent .erp-stat-icon[b-yum25oo0r4] {
    background: rgba(255, 255, 255, 0.55);
}

.erp-stat-card.blue[b-yum25oo0r4] {
    background: #eaf2fa;
    border-color: #cfe2f3;
}

.erp-stat-card.blue .erp-stat-label[b-yum25oo0r4],
.erp-stat-card.blue .erp-stat-hint[b-yum25oo0r4] {
    color: #1e4f85;
}

.erp-stat-card.blue .erp-stat-value[b-yum25oo0r4] {
    color: #173f6b;
}

.erp-stat-card.blue .erp-stat-label i[b-yum25oo0r4] {
    color: #2d6cb0;
}

.erp-stat-card.blue .erp-stat-icon[b-yum25oo0r4] {
    background: rgba(255, 255, 255, 0.62);
}

.erp-stat-card.success .erp-stat-value[b-yum25oo0r4] { color: #15803d; }
.erp-stat-card.warning .erp-stat-value[b-yum25oo0r4] { color: #a16207; }
.erp-stat-card.danger .erp-stat-value[b-yum25oo0r4] { color: #b91c1c; }

@media (max-width: 600px) {
    .erp-stat-card[b-yum25oo0r4] {
        padding: 14px 16px;
    }

    .erp-stat-value[b-yum25oo0r4] {
        font-size: 24px;
    }
}
