/* Identité neutre Memo Labs pour une démo d'automatisation : le client est anonyme.
 * Copie des jetons de kit/brands/neutral.css. La police Roboto est déclarée par la page,
 * dont le chemin est réécrit à la publication. */

:root {
  --kit-brand: oklch(0.382 0.104 248.8);      /* #024577, titres et actions principales */
  --kit-brand-deep: oklch(0.300 0.085 249);   /* #012F55 */
  --kit-brand-light: oklch(0.78 0.085 248);
  --kit-attention: oklch(0.62 0.17 45);
  --kit-scrim: oklch(0.2 0.03 252);          /* voile derrière la palette de commandes */
  --kit-sidebar-w: 16.5rem;
  --kit-topbar-h: 3.5rem;

  /* Mouvement : court, amorti, jamais décoratif. Tout passe à zéro avec prefers-reduced-motion. */
  --kit-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --kit-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --kit-dur-fast: 120ms;
  --kit-dur: 200ms;
  --kit-dur-slow: 360ms;
  --kit-focus: color-mix(in oklch, oklch(0.579 0.229 260.1) 75%, transparent);

  --bs-body-font-family: "Roboto Variable", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --bs-body-font-size: 0.875rem;
  --bs-body-line-height: 1.5;
  --bs-heading-color: light-dark(oklch(0.24 0.04 252), oklch(0.96 0.006 250));
  --bs-link-decoration: none;

  /* Neutres : surfaces blanches sur un fond très légèrement bleuté. */
  --bs-bg-body: light-dark(oklch(0.982 0.004 250), oklch(0.165 0.012 252));
  --bs-bg-1: light-dark(oklch(1 0 0), oklch(0.205 0.014 252));
  --bs-bg-2: light-dark(oklch(0.968 0.006 250), oklch(0.235 0.015 252));
  --bs-bg-3: light-dark(oklch(0.945 0.008 250), oklch(0.27 0.016 252));
  --bs-bg-4: light-dark(oklch(0.91 0.01 250), oklch(0.32 0.018 252));
  --bs-fg-body: light-dark(oklch(0.27 0.03 252), oklch(0.93 0.008 250));
  --bs-fg-1: light-dark(oklch(0.33 0.028 252), oklch(0.88 0.01 250));
  --bs-fg-2: light-dark(oklch(0.43 0.022 252), oklch(0.78 0.012 250));
  --bs-fg-3: light-dark(oklch(0.49 0.018 252), oklch(0.74 0.012 250));
  --bs-fg-4: light-dark(oklch(0.535 0.016 252), oklch(0.66 0.014 250));
  --bs-border-color: light-dark(oklch(0.915 0.008 250), oklch(0.30 0.016 252));
  --bs-border-body: light-dark(oklch(0.87 0.01 250), oklch(0.36 0.018 252));
  --bs-border-muted: light-dark(oklch(0.935 0.006 250), oklch(0.27 0.015 252));
  --bs-border-subtle: light-dark(oklch(0.95 0.005 250), oklch(0.25 0.014 252));
  --bs-border-emphasized: light-dark(oklch(0.80 0.012 250), oklch(0.44 0.02 252));

  /* Primaire : le bleu Medsharing. En sombre, le texte passe en bleu clair, les aplats restent profonds. */
  --bs-primary-base: var(--kit-brand);
  --bs-primary-fg: light-dark(var(--kit-brand), var(--kit-brand-light));
  --bs-primary-fg-emphasis: light-dark(var(--kit-brand-deep), oklch(0.88 0.05 248));
  --bs-primary-bg: light-dark(var(--kit-brand), oklch(0.50 0.12 250));
  --bs-primary-bg-subtle: light-dark(oklch(0.955 0.014 248), oklch(0.26 0.04 250));
  --bs-primary-bg-muted: light-dark(oklch(0.915 0.03 248), oklch(0.31 0.055 250));
  --bs-primary-border: light-dark(oklch(0.83 0.045 248), oklch(0.42 0.07 250));
  --bs-primary-focus-ring: color-mix(in oklch, oklch(0.579 0.229 260.1) 45%, var(--bs-bg-body));
  --bs-primary-contrast: oklch(0.99 0.003 250);
  --bs-link-color: var(--bs-primary-fg);

  /* Validé : le vert par défaut de Bootstrap tombe à 4,1:1 sur blanc et 3,6:1 sur son fond doux. */
  --bs-success-fg: light-dark(oklch(0.47 0.12 158), oklch(0.78 0.13 158));
  --bs-success-fg-emphasis: light-dark(oklch(0.40 0.10 158), oklch(0.86 0.10 158));

  /* Information : le cyan par défaut tombe à 3,1:1 sur son fond doux. */
  --bs-info-fg: light-dark(oklch(0.47 0.11 225), oklch(0.80 0.10 220));
  --bs-info-fg-emphasis: light-dark(oklch(0.40 0.09 225), oklch(0.87 0.07 220));

  /* « À traiter » : orange, rare exprès. */
  --bs-warning-base: var(--kit-attention);
  --bs-warning-fg: light-dark(oklch(0.50 0.15 45), oklch(0.78 0.12 55));
  --bs-warning-fg-emphasis: light-dark(oklch(0.42 0.13 45), oklch(0.86 0.09 60));
  --bs-warning-bg: var(--kit-attention);
  --bs-warning-bg-subtle: light-dark(oklch(0.965 0.025 65), oklch(0.27 0.045 50));
  --bs-warning-border: light-dark(oklch(0.86 0.07 60), oklch(0.42 0.08 50));
  --bs-warning-contrast: oklch(0.99 0 0);
}
