/**
 * Polices admin — Inter (interface) + Hack (données techniques)
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/hack-font@3/build/web/hack.css');

:root {
  --font-admin: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Hack', ui-monospace, 'Cascadia Code', Consolas, monospace;
}

html {
  font-size: 14px;
}

body,
#sidebar,
#topbar,
#main-content,
.btn,
.form-control,
.form-select,
.form-check-label,
.input-group-text,
.table,
.modal,
.dropdown-menu,
.nav-link-custom,
.sub-tab,
.erp-quick-btn,
.erp-chat-ia input,
.topbar-search input,
.cms-form-label,
.badge,
.alert,
.pagination,
.page-link,
.list-group-item,
.offcanvas {
  font-family: var(--font-admin) !important;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

/* Chiffres alignés (KPI, montants, quantités) */
.kpi-value,
.kpi-card .value,
.stat-value,
.table td.text-end,
.table th.text-end,
td[data-type="number"],
td[data-type="currency"] {
  font-variant-numeric: tabular-nums;
}

/* Hack — codes, références, IDs, logs */
code,
kbd,
pre,
samp,
.font-mono,
.mono,
.text-mono,
.erp-ref,
.erp-code,
.table .mono,
.table code,
.form-control.mono,
textarea.mono {
  font-family: var(--font-mono) !important;
  font-feature-settings: normal;
}
