:root {
  /* Identité visuelle */
  --app-color-primary: #225D66;
  --app-color-primary-hover: #183238;
  --app-color-primary-soft: #D9E8E8;
  --app-color-secondary: #1D1C1A;
  --app-color-accent: #A97042;
  --app-color-accent-soft: #EFE0D3;
  --app-color-background: #F7F4EE;
  --app-color-surface: #FFFFFF;
  --app-color-surface-soft: #FBFAF7;
  --app-color-surface-neutral: #F1EDE6;
  --app-color-surface-medium: #E9E2D8;
  --app-color-surface-strong: #DDD7CB;
  --app-color-text: #1D1C1A;
  --app-color-muted: #6F6A63;
  --app-color-text-soft: #8D867C;
  --app-link-color: #225D66;
  --app-link-active-color: #A97042;
  --app-color-border: #DDD7CB;
  --app-color-border-soft: #E9E2D8;
  --app-color-border-strong: #CFC6B8;
  --app-color-success: #2F6647;
  --app-color-warning: #A97042;
  --app-color-error: #B3404A;
  --app-color-info: #225D66;

  /* Ajustements composants */
  --app-card-radius: var(--app-radius-lg);
  --app-panel-radius: var(--app-radius-lg);
  --app-button-radius: var(--app-radius-lg);
  --app-page-header-radius: var(--app-radius-lg);
  --app-input-radius: var(--app-radius-xs);
  --app-badge-radius: var(--app-radius-md);
  --app-sidebar-radius: var(--app-radius-sm);
  --app-chip-radius: var(--app-radius-md);
  --app-avatar-square-radius: var(--app-radius-sm);
  --app-page-background: var(--app-color-background);
  --app-card-background: var(--app-color-surface);
  --app-panel-background: var(--app-color-surface);
  --app-page-header-background: var(--app-color-surface-soft);
  --app-card-border-color: var(--app-color-border-soft);
  --app-card-active-border-color: var(--app-color-primary);
  --app-heading-font-family: var(--app-font-heading);
  --app-heading-color: var(--app-color-text);
  --app-heading-1-size: var(--app-font-size-4xl);
  --app-heading-2-size: var(--app-font-size-4xl);
  --app-heading-3-size: var(--app-font-size-2xl);
  --app-heading-4-size: var(--app-font-size-xl);
  --app-page-header-compact-title-size: var(--app-font-size-3xl-plus);
  --app-heading-font-weight: var(--app-font-weight-bold);
  --app-card-shadow: var(--app-shadow-sm);
  --app-panel-shadow: var(--app-shadow-sm);
  --app-avatar-rounded-radius: var(--app-radius-sm);
  --app-content-card-media-background: var(--app-color-primary);
  --app-content-card-tip-background: var(--app-color-surface-muted);
  --app-content-card-featured-border-color: var(--app-color-primary);
}