/* Styles des écrans EP-07 à EP-12, préfixés par .ep (complément de public/css/app.css du socle). */
:root{--b:#1f3864;--g:#2e7d32;--o:#b45309;--r:#b91c1c;--l:#f3f5f9}
.ep .fictif{background:#fff4e5;color:#7a2e00;border:2px dashed var(--o);margin:0;padding:8px 12px;font-weight:700;text-align:center}
.ep .flash{background:#e8f5e9;border-left:4px solid var(--g);padding:8px}.ep .err{background:#fdecea;border-left:4px solid var(--r);padding:8px}
.ep .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}
.ep .card{background:var(--l);border-radius:8px;padding:12px}.ep .card .v{font-size:1.8em;font-weight:700;color:var(--b)}.ep .card .k{font-size:.9em}
.ep table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.92em}.ep th,.ep td{border:1px solid #ccd;padding:6px 8px;text-align:left;vertical-align:top}.ep th{background:#dce6f1}
.ep .scroll{overflow-x:auto}.ep form.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;background:var(--l);padding:10px;border-radius:8px}
.ep label{display:block;font-size:.9em;font-weight:600}.ep input,.ep select,.ep textarea{width:100%;min-height:44px;padding:8px;border:1px solid #889;border-radius:6px;font:inherit}
.ep button,.ep .btn{min-height:44px;padding:8px 14px;border:0;border-radius:6px;background:var(--b);color:#fff;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.ep .btn.alt{background:#fff;color:var(--b);border:1px solid var(--b)}.ep .bar{display:inline-block;height:12px;background:var(--b);border-radius:3px;vertical-align:middle}
.ep .tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.85em;border:1px solid}.ep .tag.alert{color:var(--r);border-color:var(--r)}.ep .tag.ok{color:var(--g);border-color:var(--g)}
.ep .warn{background:#fff8e1;border-left:4px solid var(--o);padding:8px}.ep .help{font-size:.85em;color:#444}.ep .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.ep :focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
