/* ============================================================================
   plis-list.css — layout pre list-page primitiva (Components/Shared/ListPage).
   Iba layout + kontajnery. Vstupy/tlacidla riesi MudBlazor + MudTheme,
   tu NIE su ziadne .hd-input/.hd-select/.hd-btn overrides.
   Vizualne zladene s hd-shared.css (rovnaka zelena paleta), ale samostatne —
   zmeny v HD CSS nesmu rozbit OV stranky.
   ============================================================================ */

/* ── LAYOUT ──────────────────────────────────────────────────────────────── */
.plis-list-main { display: flex; flex-direction: column; gap: 14px; }

/* ── FILTER CARD ─────────────────────────────────────────────────────────── */
.plis-filter-card {
    background: #fff; border-radius: 8px;
    border: 1.5px solid #dcedc8; padding: 14px 18px;
}

.plis-filter-head {
    display: flex; align-items: center; margin-bottom: 14px;
    gap: 8px;
}

.plis-filter-lbl {
    font-size: 12px; font-weight: 700; color: #2e7d32;
    text-transform: uppercase; letter-spacing: 1px;
}

.plis-filter-dot {
    width: 8px; height: 8px; border-radius: 2px;
    background: #43a047; flex-shrink: 0;
}

.plis-filter-body { /* obsah filtra (MudGrid) */ }

.plis-filter-actions {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 10px; margin-top: 14px;
}

/* ── DATA CARD ───────────────────────────────────────────────────────────── */
.plis-data-card {
    background: #fff; border-radius: 8px;
    border: 1.5px solid #dcedc8; overflow: hidden;
}

.plis-data-head {
    background: #f0f7f0; border-bottom: 1px solid #dcedc8;
    padding: 10px 18px; display: flex; align-items: center;
    gap: 10px; font-size: 12px; color: #5a8a5a; flex-wrap: wrap;
}

.plis-data-icon { font-size: 16px; line-height: 1; }

.plis-data-title {
    font-size: 13px; font-weight: 700; color: #1b5e20;
    margin: 0;
}

.plis-data-count {
    background: #2e7d32; color: #fff; border-radius: 10px;
    padding: 2px 9px; font-size: 10px; font-weight: 700;
}

.plis-data-right {
    margin-left: auto; display: flex; align-items: center;
    gap: 10px; font-size: 11px; color: #5a8a5a;
}

.plis-data-gen { white-space: nowrap; }
.plis-data-gen b { color: #1b5e20; font-weight: 700; }

/* ── TABLE (Class="plis-table" na MudTable) ──────────────────────────────── */
.plis-table .mud-table-container { overflow-x: auto !important; }
.plis-table .mud-table { table-layout: auto !important; }

/* ── Ochrana dat pre neprihlasenych (PagedTable prida .plis-no-select) ───── */
/* Len telo tabulky — hlavicka a pager ostavaju oznacitelne.
   Zamerne ziadne blokovanie Ctrl+C / kontextoveho menu. */
.plis-no-select tbody {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* ── M3 sumarne riadky (cez PagedTable.RowClass) ─────────────────────────── */
.plis-total    { font-weight: 700; background: #f0f7f0; }
.plis-total-l1 { background: #e8f5e8; }
.plis-total-l2 { background: #dcedc8; }

/* ── pomocne triedy na bunky ─────────────────────────────────────────────── */
.text-mono  { font-family: monospace; font-size: 0.8rem; }
.text-green { color: #1B5E20 !important; }
.text-muted { color: #5a8a5a; }
