/* curatif_admin.php — UI only, alignée sur stock_history.php */
.curatif-admin-page .wrap,
.curatif-admin-page .container{
  max-width: 1200px;
  margin: 0 auto;
}

/* Table baseline */
.curatif-admin-page table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.curatif-admin-page th,
.curatif-admin-page td{
  padding:10px;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:middle;
}
.curatif-admin-page thead th{
  background:#fbfbfc;
  font-size:12px;
  color:#334155;
  white-space:nowrap;
}
.curatif-admin-page tbody tr:hover{ background:#f8fafc; }

/* Inputs */
.curatif-admin-page input,
.curatif-admin-page select,
.curatif-admin-page textarea{
  border:1px solid var(--border);
  border-radius:12px;
  padding:9px 10px;
  font-size:13px;
}

/* Styles repris de curatif_admin.php (déjà spécifiques à la page) */
/* Fallback si jamais app.css n’est pas chargé */
  .page-wrap{max-width:1200px;margin:0 auto;padding:14px;}
  .breadcrumb{font-size:13px;color:#6b7280;margin:8px 0 12px 0}
  .breadcrumb a{color:#2563eb;text-decoration:none}
  .breadcrumb a:hover{text-decoration:underline}
  .card-ui{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:14px}
  .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  @media(max-width:900px){.grid-3{grid-template-columns:1fr}}
  .kpi-title{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
  .kpi-value{font-size:22px;font-weight:800;color:#111827}
  .toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}
  .btn:hover{background:#f9fafb}
  .btn-dark{background:#111827;color:#fff;border-color:#111827}
  .btn-dark:hover{background:#0b1220}
  .btn-danger{
    border-color:#e5e7eb;
    background:#ffffff;
    color:#b42318;
  }
  .btn-danger:hover{
    border-color:#f1b5ae;
    background:#fff7f6;
    color:#912018;
  }
  .in{padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;font-size:13px;outline:none;background:#fff}
  .in:focus{border-color:#111827}
  .table-ui{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
  .table-ui th{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:left}
  .table-ui td{border-bottom:1px solid #eef2f7;padding:10px;font-size:13px;vertical-align:middle}
  .table-ui tr:last-child td{border-bottom:none}
  .badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgba(0,0,0,.06)}
  .b-open{background:#fffbeb}
  .b-closed{background:#ecfdf5}
  .muted{color:#6b7280}
  .colfilter{ width:100%; padding:7px 8px; border:1px solid #e5e7eb; border-radius:10px; font-size:12px; background:#fff; }
  .filter-row th{ background:#fff; border-bottom:1px solid #e5e7eb; }
