/* ===== PERFEX ADMIN MODERN (EVH) ===== */
:root{
  --evh-radius: 16px;
  --evh-shadow: 0 12px 30px rgba(0,0,0,.08);
  --evh-border: rgba(0,0,0,.08);
  --evh-bg: #f6f7fb;
}

/* IMPORTANT : uniquement admin */
body.admin{ background: var(--evh-bg); }

/* Cards / panels */
body.admin.evh-sales .panel_s,
body.admin .panel,
body.admin .modal-content{
  border-radius: var(--evh-radius) !important;
  border: 1px solid var(--evh-border) !important;
  box-shadow: var(--evh-shadow);
}

/* Inputs */
body.admin .form-control,
body.admin select,
body.admin textarea{
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: none !important;
}
body.admin .form-control:focus,
body.admin select:focus,
body.admin textarea:focus{
  border-color: rgba(0,0,0,.25) !important;
}

/* Buttons */
body.admin .btn{ border-radius: 12px !important; }
body.admin .btn.btn-primary{ box-shadow: 0 10px 20px rgba(0,0,0,.12); }

/* Tables */
body.admin .table>thead>tr>th{ border-bottom: 1px solid rgba(0,0,0,.12) !important; }
body.admin .table>tbody>tr>td{ border-top: 1px solid rgba(0,0,0,.06) !important; }

/* Helpers dashboard */
body.admin .evh-hero{
  background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(0,0,0,.70));
  color:#fff;
  border-radius: var(--evh-radius);
  padding:18px;
  margin-bottom:16px;
  box-shadow: var(--evh-shadow);
}
body.admin .evh-hero h3{ margin:0 0 6px 0; font-weight:800; }
body.admin .evh-muted{ opacity:.85; }

body.admin .evh-kpi{
  background:#fff;
  border:1px solid var(--evh-border);
  border-radius: var(--evh-radius);
  padding:14px;
  box-shadow: var(--evh-shadow);
  height:100%;
}
body.admin .evh-kpi-title{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; opacity:.75; }
body.admin .evh-kpi-value{ font-size:26px; font-weight:900; line-height:1.1; }
body.admin .evh-kpi-sub{ font-size:12px; opacity:.7; margin-top:6px; }
