/* GENERATED — do not edit directly.
   Fonte: CEDIS-identity-suite/design-tokens/cedis.tokens.json v1.3.0
   Regeneracao: python CEDIS-identity-suite/scripts/generate-css.py --targets passport
   Extensoes locais: adicionar em bloco separado abaixo do :root gerado — nunca sobrescrever declaracoes canonicas.
   Validacao CI: scripts/verify_tokens_parity.py */
:root {
  /* Brand */
  --cedis-teal: #1C9699;
  --cedis-teal-dark: #0F766E;
  --cedis-turquoise: #51C5CF;
  --cedis-orange: #F7941E;
  --cedis-terracotta: #C56328;
  --ink: #0D1420;
  --gray: #5F5F5F;
  --white: #FFFFFF;

  /* Personality */
  --passport-violet: #4C1D95;
  --concept-violet: #6D28D9;
  --concept-lavender: #A78BFA;
  --atlas-gold: #FFC95C;
  --atlas-paper: #FFF9ED;

  /* Semantic (values from UX Mockup) */
  --positive: #16715F;
  --positive-soft: #DCEFE9;
  --positive-line: #A8D4C6;
  --warning: #9A5B0B;
  --warning-soft: #FBEED8;
  --warning-line: #E5C48D;
  --danger: #A33A3A;
  --danger-soft: #F7DFDF;
  --danger-line: #DEA3A3;
  --info: #315C9D;
  --info-soft: #E0EAF6;
  --info-line: #A9BDDB;
  --privacy: #62409A;
  --privacy-soft: #EAE0F5;
  --privacy-line: #C4A6DE;

  /* Surface */
  --surface: #FFFFFF;
  --background: #F4F7F8;
  --muted: #66717E;
  --border: #DDE5E7;

  /* Typography */
  --font-cedis: Univers, Arial, Helvetica, sans-serif; /* @status: reserved (OPEN-007 Univers licensing) */
  --font-sans:  Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-mono:  ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Space (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 56px;

  /* Radius */
  --radius-sm: 9px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* Shadow */
  --shadow-xs: 0 1px 2px rgba(13, 20, 32, 0.04);
  --shadow-sm: 0 2px 6px rgba(13, 20, 32, 0.06);
  --shadow-md: 0 6px 16px rgba(13, 20, 32, 0.10);
  --shadow-lg: 0 14px 32px rgba(13, 20, 32, 0.14);

  /* Motion */
  --t-fast: 120ms;
  --t: 180ms;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);

  /* A11y (WCAG 2.2 AA baseline) */
  --a11y-focus-outline: 2px solid var(--cedis-teal);
  --a11y-focus-ring-shadow: 0 0 0 3px rgba(28, 150, 153, 0.55);
  --a11y-min-touch-target: 44px;
  --a11y-max-anim-duration: 200ms;
  --a11y-min-line-height: 1.5;
  --a11y-min-text-contrast: 4.5;

  /* Breakpoints (informational — CSS @media usa valor literal) */
  --bp-mobile: 720px;
  --bp-tablet: 980px;
  --bp-wide: 1280px;
}

/* Brand-adapter classes (aplicar em <body> ou raiz de app) */
.brand-deck-manager {
  --brand-dominant: #1C9699;
  --brand-accent: #F7941E;
  --brand-secondary: #51C5CF;
}
.brand-atlas {
  --brand-dominant: #1C9699;
  --brand-accent: #F7941E;
  --brand-secondary: #FFC95C;
}
.brand-slides {
  --brand-dominant: #F7941E;
  --brand-accent: #1C9699;
  --brand-secondary: #51C5CF;
}
.brand-learning-passport {
  --brand-dominant: #4C1D95;
  --brand-accent: #1C9699;
  --brand-secondary: #F7941E;
}
.brand-concept-studio {
  --brand-dominant: #6D28D9;
  --brand-accent: #1C9699;
  --brand-secondary: #A78BFA;
}
.brand-learning-analytics {
  --brand-dominant: #F7941E;
  --brand-accent: #1C9699;
  --brand-secondary: #51C5CF;
}
