/* Thème « Cabinet d'études » : tokens du portail.
   Les --brand-* reprennent la couche 1 de frontend/src/styles/theme.css : un test de garde les compare
   (apps/portal/tests/test_tokens_guard.py). Les --p-* forment le vocabulaire commun à tous les thèmes. */
:root[data-portal-theme="cabinet"] {
  --brand-emerald: #225c45;
  --brand-emerald-hover: #1a4636;
  --brand-ink: #1a1613;
  --brand-brass: #b08948;
  --brand-brass-strong: #8a6a34;
  --brand-brass-lift: #c8a263;
  --brand-parchment: #f4eee2;
  --brand-parchment-card: #fbf8f1;
  --brand-terracotta-strong: #7a3320;
  --brand-terracotta-soft: #f0dad0;

  --p-bg: var(--brand-parchment);
  --p-surface: var(--brand-parchment-card);
  --p-field: #ffffff;
  --p-text: var(--brand-ink);
  --p-text-soft: #4a3f33;
  --p-text-muted: #6b5a48;
  --p-primary: var(--brand-emerald);
  --p-primary-hover: var(--brand-emerald-hover);
  --p-on-primary: var(--brand-parchment);
  --p-on-primary-muted: #cfe0d6;
  --p-link: var(--brand-emerald);
  --p-kicker: var(--brand-emerald);
  --p-numeral: #6e5320;
  --p-rule: var(--brand-brass);
  --p-wordmark-dot: var(--brand-brass-strong);
  --p-border: #e2d8c6;
  --p-border-strong: #c9bda6;
  --p-field-border: #948468;
  --p-inverse-bg: var(--brand-ink);
  --p-inverse-text: #ede6d8;
  --p-inverse-muted: #b3a892;
  --p-inverse-border: #332c23;
  --p-inverse-accent: var(--brand-brass-lift);
  --p-cover-bg: var(--brand-emerald);
  --p-cover-glyph: #2c6e54;
  --p-danger: var(--brand-terracotta-strong);
  --p-danger-soft: var(--brand-terracotta-soft);

  --p-font-body: "Inter", system-ui, sans-serif;
  --p-font-display: "Inter Tight", "Inter", sans-serif;
  --p-font-accent: "JetBrains Mono", ui-monospace, monospace;
  --p-display-weight: 700;
  --p-display-tracking: -0.028em;
  --p-body-size: 16px;
  --p-body-leading: 1.55;
  --p-radius: 10px;
  --p-radius-control: 8px;
  --p-rule-weight: 3px;
  --p-container: 1200px;
}
