/* ============================================================
   Admin Editorial — lichte styling voor Filament list-pages
   zodat KPI-widgets, filters en tabel-headers consistent aansluiten
   op de Editorial Terminal esthetiek van de dashboards.
   Alleen scoped op Filament list/resource-pagina's.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,500;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
    --ae-amber: #c48c1a;
    --ae-amber-soft: rgba(196, 140, 26, 0.08);
    --ae-sage: #5a8f68;
    --ae-sage-soft: rgba(90, 143, 104, 0.08);
    --ae-rose: #b05555;
    --ae-rose-soft: rgba(176, 85, 85, 0.08);
    --ae-slate: #64748b;
    --ae-paper: #f8f7f3;
    --ae-ink: #1a1712;
    --ae-rule: rgba(26, 23, 18, 0.08);
    --ae-serif: 'Fraunces', ui-serif, Georgia, serif;
    --ae-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ---- Stat-overview widgets (Open/Voltooid/Verlopen aka KPI strip) ---- */

.fi-wi-stats-overview .fi-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.fi-wi-stats-overview-stat {
    background: #ffffff !important;
    border: 1px solid var(--ae-rule) !important;
    border-left: 2px solid var(--ae-amber) !important;
    border-radius: 4px !important;
    padding: 1rem 1.1rem !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    position: relative;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.fi-wi-stats-overview-stat:hover {
    border-left-color: var(--ae-amber) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

/* Tone-variatie via bekende Filament kleur-classes */
.fi-wi-stats-overview-stat.fi-color-success,
.fi-wi-stats-overview-stat:has(.fi-color-success) { border-left-color: var(--ae-sage) !important; }
.fi-wi-stats-overview-stat.fi-color-danger,
.fi-wi-stats-overview-stat:has(.fi-color-danger) { border-left-color: var(--ae-rose) !important; }
.fi-wi-stats-overview-stat.fi-color-info,
.fi-wi-stats-overview-stat:has(.fi-color-info) { border-left-color: #4e8099 !important; }
.fi-wi-stats-overview-stat.fi-color-warning,
.fi-wi-stats-overview-stat:has(.fi-color-warning) { border-left-color: var(--ae-amber) !important; }
.fi-wi-stats-overview-stat.fi-color-gray,
.fi-wi-stats-overview-stat:has(.fi-color-gray) { border-left-color: var(--ae-slate) !important; }

.fi-wi-stats-overview-stat-label {
    font-family: var(--ae-mono) !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #6b6556 !important;
    font-weight: 500 !important;
}

.fi-wi-stats-overview-stat-value {
    font-family: var(--ae-mono) !important;
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: 'tnum' 1 !important;
    font-weight: 500 !important;
    font-size: 2.1rem !important;
    letter-spacing: -0.02em !important;
    color: var(--ae-ink) !important;
    line-height: 1 !important;
    margin-top: 0.3rem !important;
}

.fi-wi-stats-overview-stat-description {
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.78rem !important;
    color: #8a8272 !important;
    font-style: italic !important;
    margin-top: 0.4rem !important;
}

/* ---- Page header (titel + breadcrumb) ---- */

.fi-header-heading {
    font-family: var(--ae-serif) !important;
    font-variation-settings: 'opsz' 96, 'SOFT' 40 !important;
    font-weight: 500 !important;
    letter-spacing: -0.015em !important;
}

.fi-breadcrumbs-item {
    font-family: var(--ae-mono) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* ---- Primary CTA button (Nieuwe kans / Nieuwe klant / etc) ---- */

.fi-btn-color-primary {
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.01em !important;
}

/* ---- Filter-panel ---- */

.fi-ta-filters .fi-section,
.fi-ta-filter-groups {
    border-radius: 4px !important;
}

.fi-ta-filters-indicators-ctn .fi-badge {
    font-family: var(--ae-mono) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.06em !important;
    border-radius: 2px !important;
}

/* ---- Table ---- */

.fi-ta-header {
    background: var(--ae-paper) !important;
}

.fi-ta-header-cell-label {
    font-family: var(--ae-mono) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: #4a4336 !important;
}

/* Row accenten: hover */
.fi-ta-row:hover {
    background: rgba(196, 140, 26, 0.04) !important;
}

/* ---- Status-badges in tabellen ---- */

.fi-badge {
    font-family: var(--ae-mono) !important;
    font-weight: 500 !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 2px !important;
    padding: 0.18rem 0.5rem !important;
}

/* ---- Pagination ---- */

.fi-pagination {
    font-family: var(--ae-mono) !important;
}

.fi-pagination-records-per-page-selector-label,
.fi-pagination-overview {
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.78rem !important;
    color: #6b6556 !important;
}

/* ---- Alleen toepassen op list-pagina's (niet dashboards / records) ---- */
/* De .stat26 en .customer-cockpit pagina's hebben eigen styling en zijn
   niet afhankelijk van deze overlay. Deze CSS is additief: bestaande
   regels worden alleen overschreven waar !important gebruikt wordt. */
