/* MVPFA – styles simples, responsive, ombre portée stylée, centrage */
.mvpfa-wrap h1 { color:#0a214a; }
.mvpfa-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:16px 0; }
.mvpfa-card { background:#fff; border-radius:16px; padding:16px; box-shadow:0 14px 28px rgba(0,0,0,.08),0 10px 10px rgba(0,0,0,.06); }
.mvpfa-center { max-width:1100px; margin: 0 auto; }
.mvpfa-title { margin-top:0; text-align:center; color:#0028AC; }
.mvpfa-kpi { color:#203D5D; font-weight:600; }
.mvpfa-kpi-num { font-size:28px; font-weight:800; margin-top:6px; }
.mvpfa-tablewrap { overflow:auto; }
.mvpfa-table { width:100%; border-collapse:collapse; }
.mvpfa-table th, .mvpfa-table td { padding:10px 12px; border-bottom:1px solid #eee; text-align:left; }
.mvpfa-table th { background:#f7f9fc; position:sticky; top:0; z-index:1; }
.mvpfa-overdue td { background:#fff5f5; }
.mvpfa-badge { display:inline-block; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:700; }
.mvpfa-badge-red { background:#ffebea; color:#c62828; }
.mvpfa-badge-blue { background:#e8f0ff; color:#0d47a1; }
.mvpfa-actions .button.mvpfa-btn { margin-right:6px; }
.mvpfa-note { color:#777; font-size:13px; text-align:center; }
.mvpfa-filters { margin: 10px 0 16px; }
.mvpfa-filter-form select, .mvpfa-filter-form input[type="checkbox"] { margin-right: 8px; }
.mvpfa-form-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:12px; margin-bottom:10px; }
