:root{--infas:#00684a;--accent:#d6a117;--surface:#f6f8fa}
body{background:var(--surface);color:#1f2937}
.bg-infas{background:linear-gradient(105deg,#00583f,#007e58)!important}
.logo-placeholder{display:inline-flex;width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--infas);font-weight:800;font-size:11px;border:2px solid #d6a117}
.hero{background:linear-gradient(120deg,#00684a,#008763);color:white;border-radius:1.25rem;padding:2.6rem}
.card-soft{border:0;border-radius:1rem;box-shadow:0 5px 18px rgba(15,23,42,.07)}
.btn-infas{background:#00684a;color:#fff;border-color:#00684a}.btn-infas:hover{background:#00553c;color:#fff}
.amount{font-size:1.35rem;font-weight:700;color:#00684a}
.operator{border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:white}
.badge-status-PAYE{background:#198754}.badge-status-EN_ATTENTE,.badge-status-CREE{background:#f59e0b;color:#111}.badge-status-ECHEC,.badge-status-ANNULE{background:#dc3545}
@media print{nav,footer,.no-print{display:none!important}body{background:white}.card-soft{box-shadow:none;border:1px solid #ddd}}

/* Administration - DataTables */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select{border-radius:.5rem}
table.dataTable>thead>tr>th{white-space:nowrap}
.dt-container .dt-search input{margin-left:.5rem}
.dt-container .dt-length select{margin-right:.35rem}
