/* ════════════════════════════════════════════════════════════
   ZBM LICENCES — Design Tokens
   Identité dérivée de Zisima Business Manager
   Orange #FF6900 / Vert #065C09 — univers commerce, reçus, terrain
   ════════════════════════════════════════════════════════════ */

:root {
  /* Marque ZBM (officielle, ne pas modifier) */
  --zbm-orange: #ff6900;
  --zbm-orange-dark: #d45600;
  --zbm-orange-light: #ffe6d1;
  --zbm-vert: #065c09;
  --zbm-vert-dark: #044306;
  --zbm-vert-light: #dcefdc;

  /* Neutres */
  --zbm-encre: #1a1a1a;
  --zbm-encre-soft: #4a4a47;
  --zbm-papier: #f8f8f8;
  --zbm-papier-warm: #fbf8f3;
  --zbm-blanc: #ffffff;
  --zbm-ligne: #e7e2d8;

  /* Panneau admin — ardoise, pour distinguer le "back office" */
  --zbm-ardoise-900: #14202b;
  --zbm-ardoise-800: #1b2c3b;
  --zbm-ardoise-700: #24384a;
  --zbm-ardoise-600: #34506a;
  --zbm-ardoise-line: #2c4256;
  --zbm-ardoise-text: #c8d4de;

  /* États */
  --zbm-rouge: #c23b2c;
  --zbm-rouge-bg: #fbe7e3;
  --zbm-ambre: #b8860b;
  --zbm-ambre-bg: #fbf1da;
  --zbm-bleu: #2563eb;
  --zbm-bleu-bg: #dbeafe;

  /* Typo */
  --font-display: "Manrope", "Inter", -apple-system, sans-serif;
  --font-body: "Inter", -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", "Courier New", monospace;

  /* Échelle */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-card:
    0 1px 2px rgba(26, 26, 26, 0.04),
    0 8px 24px -12px rgba(26, 26, 26, 0.12);
  --shadow-lift: 0 4px 12px rgba(255, 105, 0, 0.22);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--zbm-encre);
  background: var(--zbm-papier-warm);
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

:focus-visible {
  outline: 3px solid var(--zbm-orange);
  outline-offset: 2px;
  border-radius: 4px;
}
