:root {
  /* Marca */
  --brand-950: #0b242c;
  --brand-900: #102a33;
  --brand-800: #173b45;
  --brand-700: #20515a;
  --brand-600: #0b857a;
  --brand-500: #159b8e;
  --brand-100: #dcefeb;

  --accent-600: #c99a32;
  --accent-500: #e4b84a;
  --accent-100: #f6ecd1;

  /* Superfícies */
  --surface-app: #f5f4f0;
  --surface-card: #ffffff;
  --surface-subtle: #fafaf8;
  --surface-muted: #f0f2ef;
  --surface-inverse: var(--brand-900);

  /* Texto */
  --text-primary: #15262d;
  --text-secondary: #647278;
  --text-tertiary: #899398;
  --text-inverse: #ffffff;

  /* Bordas */
  --border-subtle: #e7e9e5;
  --border-default: #dce1dd;
  --border-strong: #c8d0cc;

  /* Estados */
  --success-700: #226747;
  --success-600: #2f815b;
  --success-100: #e3f1e9;

  --warning-700: #7f5c16;
  --warning-600: #a87419;
  --warning-100: #fff3d8;

  --danger-700: #933a36;
  --danger-600: #b84b44;
  --danger-100: #f8e3e0;

  --info-600: #4f7fbc;
  --info-100: #e7eef8;

  /* Tipografia */
  --font-sans:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-md: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 22px;
  --font-size-2xl: 28px;
  --font-size-3xl: 36px;

  --line-height-tight: 1.2;
  --line-height-base: 1.45;
  --line-height-relaxed: 1.6;

  /* Espaçamento */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Raios */
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  /* Sombras */
  --shadow-1:
    0 1px 2px rgba(15, 35, 42, .04),
    0 4px 12px rgba(15, 35, 42, .05);

  --shadow-2:
    0 8px 24px rgba(15, 35, 42, .08);

  --shadow-3:
    0 18px 48px rgba(15, 35, 42, .12);

  /* Layout */
  --sidebar-width: 258px;
  --topbar-height: 66px;
  --content-max: 1600px;

  /* Controles */
  --control-height-sm: 36px;
  --control-height: 42px;
  --control-height-lg: 46px;

  /* Movimento */
  --motion-fast: 120ms;
  --motion-base: 180ms;
  --motion-slow: 260ms;

  /* Focus */
  --focus-ring:
    0 0 0 3px rgba(11, 133, 122, .16);

  /*
   * Aliases de compatibilidade para módulos ainda em transição.
   * Remover após todos os módulos usarem somente tokens semânticos.
   */
  --bg: var(--surface-app);
  --paper: var(--surface-card);
  --panel: var(--surface-card);
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-default);

  --navy: var(--brand-900);
  --navy-2: var(--brand-800);
  --teal: var(--brand-600);
  --teal-soft: var(--brand-100);

  --gold: var(--accent-500);
  --gold-soft: var(--accent-100);

  --good: var(--success-600);
  --danger: var(--danger-600);
  --blue: var(--info-600);

  --shadow: var(--shadow-2);
  --shadow-sm: var(--shadow-1);
  --radius: var(--radius-lg);
}