:root {
  /* Base */
  --white: #ffffff;
  --black: #000000;
  --light: #f5f5f5;
  --grey: #95a5a6;
  --dark-text: #2c3e50;

  /* Surfaces */
  --surface-page: #e8e8e8;
  --surface-news: #d9d9d9;
  --surface-warning: #fff3e0;
  --border-light: #e0e0e0;
  --border-input: #ddd;

  /* Accents principaux (palette courte) */
  --blue-900: rgba(0, 19, 69, 1);
  --blue-700: rgba(0, 44, 102, 1);
  --blue-500: rgba(23, 95, 153, 1);
  --blue-300: rgba(88, 154, 204, 1);

  --primary-dark: var(--blue-900);
  --primary-blue: var(--blue-700);
  --accent-cyan: var(--blue-500);
  --accent-bright: var(--blue-300);
  --magenta: #ff00ff;
  --cyan: #00ffff;
  --yellow: #ffff00;
  --lime: #00ff00;

  /* Statuts */
  --danger: rgba(248, 40, 81, 1);
  --warning: var(--danger);
  --orange-accent: #ff8a00;
  --success: #2ecc71;
  --success-dark: #27ae60;

  /* Texte */
  --text-muted: #666;
  --text-subtle: #555;
  --brand-muted: #93a0bd;
  --pink-deep: #c0006c;
  --cyan-soft: #9be3ff;
  --orange-soft: #ffd976;

  /* Overlays harmonises */
  --overlay-dark: rgba(0, 0, 0, 0.6);
  --bg-soft: rgba(0, 19, 69, 0.5);
  --accent-soft: rgba(23, 95, 153, 0.25);
  --accent-magenta-soft: rgba(255, 0, 255, 0.15);
  --danger-soft: rgba(248, 40, 81, 0.2);
  --success-soft: rgba(46, 204, 113, 0.2);
  --grey-soft: rgba(149, 165, 166, 0.2);
  --warning-soft: rgba(255, 217, 118, 0.2);

  /* Theme hidden / intranet */
  --brand-bg: var(--blue-900);
  --brand-surface: var(--blue-700);
  --brand-accent: var(--blue-500);
  --brand-accent-2: var(--blue-300);
  --brand-white: var(--white);
  --brand-danger: var(--danger);

  --intranet-text: var(--brand-accent-2);
  --intranet-danger: var(--brand-danger);
  --intranet-bg: var(--bg-soft);
  --intranet-dark: var(--blue-900);

  /* Ombres */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.2);
  --shadow-accent: 0 4px 14px rgba(23, 95, 153, 0.35);
}

.status-yellow { color: #ffff00; }
.status-orange { color: #ff9900; }
.status-red { color: #ff0000; }
.status-green { color: #00ff00; }
