/* CEATPE — tokens gerados do design system (tokens.json v2). Não edite à mão. */
:root {
  --navy-950: #0B2A3D;
  --navy-900: #11405C;
  --navy-800: #164D6E;
  --navy-700: #1C5C82;
  --navy-100: #E3EDF3;
  --red-700: #A03434;
  --red-600: #BF4141;
  --red-100: #F7E4E4;
  --gold-800: #8A5A00;
  --gold-600: #D6930A;
  --gold-500: #F6AF17;
  --gold-400: #F8C24E;
  --gold-100: #FCF0D6;
  --green-800: #14692C;
  --green-700: #1C8638;
  --green-600: #24A747;
  --green-100: #DEF3E3;
  --blue-700: #1F3F80;
  --blue-600: #2A529F;
  --blue-100: #E1E8F6;
  --neutral-0: #FFFFFF;
  --neutral-50: #F6F8F9;
  --neutral-100: #EDF1F3;
  --neutral-200: #DCE3E7;
  --neutral-300: #C1CCD2;
  --neutral-400: #97A7AF;
  --neutral-500: #7A8C95;
  --neutral-600: #526168;
  --neutral-700: #3A464C;
  --neutral-800: #262F33;
  --neutral-900: #14191C;
  --surface-page: var(--neutral-50);
  --surface-card: var(--neutral-0);
  --surface-sunken: var(--neutral-100);
  --surface-brand: var(--navy-900);
  --surface-overlay: rgba(11, 26, 36, 0.6);
  --text-heading: var(--navy-900);
  --text-body: var(--neutral-800);
  --text-muted: var(--neutral-600);
  --text-link: var(--blue-700);
  --text-on-brand: var(--neutral-0);
  --text-on-brand-muted: #C9D6DD;
  --text-eyebrow: var(--blue-700);
  --border-subtle: var(--neutral-200);
  --border-default: var(--neutral-300);
  --border-control: var(--neutral-500);
  --focus-ring: var(--blue-600);
  --focus-ring-on-brand: var(--gold-500);
  --action-primary: var(--navy-900);
  --action-primary-hover: var(--navy-800);
  --on-action-primary: var(--neutral-0);
  --action-danger: var(--red-600);
  --action-danger-hover: var(--red-700);
  --accent-red: var(--red-600);
  --accent-red-subtle: var(--red-100);
  --accent-red-text: var(--red-700);
  --accent-gold: var(--gold-500);
  --accent-gold-subtle: var(--gold-100);
  --accent-gold-text: var(--gold-800);
  --accent-green: var(--green-600);
  --accent-green-subtle: var(--green-100);
  --accent-green-text: var(--green-800);
  --accent-blue: var(--blue-600);
  --accent-blue-subtle: var(--blue-100);
  --accent-blue-text: var(--blue-700);
  --status-success-fill: var(--green-700);
  --status-danger-text: var(--red-700);
  --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;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 999px;
  --container-max: 1200px;
  --header-height: 72px;
  --shadow-sm: 0 1px 2px rgba(17, 40, 56, 0.08);
  --shadow-md: 0 4px 12px rgba(17, 40, 56, 0.10);
  --shadow-lg: 0 12px 32px rgba(17, 40, 56, 0.14);
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace;
}
:root[data-theme="dark"] {
  --surface-page: #0A1B26;
  --surface-card: #102633;
  --surface-sunken: #0D212D;
  --surface-brand: var(--navy-900);
  --surface-overlay: rgba(0, 0, 0, 0.65);
  --text-heading: #F2F6F8;
  --text-body: #D3DDE2;
  --text-muted: #9DB0BA;
  --text-link: #A9C1F0;
  --text-on-brand: var(--neutral-0);
  --text-on-brand-muted: #C9D6DD;
  --text-eyebrow: #A9C1F0;
  --border-subtle: #1D3443;
  --border-default: #2A4555;
  --border-control: #6F8896;
  --focus-ring: var(--gold-500);
  --focus-ring-on-brand: var(--gold-500);
  --action-primary: #BFD6E6;
  --action-primary-hover: #D6E6F0;
  --on-action-primary: var(--navy-950);
  --action-danger: var(--red-600);
  --action-danger-hover: var(--red-700);
  --accent-red: #F2A5A5;
  --accent-red-subtle: #3A1C20;
  --accent-red-text: #F2A5A5;
  --accent-gold: var(--gold-500);
  --accent-gold-subtle: #3A2E10;
  --accent-gold-text: #F6C35A;
  --accent-green: #7FD69A;
  --accent-green-subtle: #12301E;
  --accent-green-text: #7FD69A;
  --accent-blue: #A9C1F0;
  --accent-blue-subtle: #162A4D;
  --accent-blue-text: #A9C1F0;
  --status-success-fill: var(--green-700);
  --status-danger-text: #F2A5A5;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.55);
}
