/* GERADO por gerar_tokens.py de tokens.json v1.1.0 — não editar à mão. */
:root, :root[data-theme="light"] {
  color-scheme: light;
  --ds-paper: #fbf9f4;
  --ds-surface: #ffffff;
  --ds-ink: #0d0f22;
  --ds-muted: #4a4f63;
  --ds-line: #d9dbe6;
  --ds-brand: #6113fc;
  --ds-brand-soft: #efe9ff;
  --ds-blue: #0e5df6;
  --ds-violet: #9c08fe;
  --ds-on-brand: #ffffff;
  --ds-sun: #ffc94a;
  --ds-mint: #8ee3b0;
  --ds-coral: #ff8a73;
  --ds-sky: #7fd3ff;
  --ds-lilac: #cdb8ff;
  --ds-on-accent: #0d0f22;
  --ds-positive: #0f7a43;
  --ds-danger: #c2291d;
  --ds-tab-area: #fdfcf9;
  --ds-tab-border: #cfe1e7;
  --ds-line-strong: #767b8f;
  --ds-warning: #f5b400;
  --ds-on-warning: #0d0f22;
  --ds-info: #0e5df6;
  --ds-on-info: #ffffff;
  --ds-focus-ring: #6113fc;
  --ds-disabled: #e9eaf0;
  --ds-on-disabled: #5c6075;
  --ds-overlay: rgba(13, 15, 34, 0.56);
  --ds-hero: #07172e;
  --ds-on-hero: #f8f9fe;
  --ds-on-danger: #ffffff;
  --ds-voice: #d2521e;
  --ds-on-voice: #fbf9f4;
  --ds-font-marca: Montserrat, system-ui, sans-serif;
  --ds-font-interface: Inter, system-ui, sans-serif;
  --ds-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --ds-font-manuscrita: Caveat, 'Patrick Hand', cursive;
  --ds-type-titulo-entrada: 700 clamp(40px, 7vw, 100px)/1.02;
  --ds-type-h1: 600 clamp(36px, 5vw, 64px)/1.06;
  --ds-type-h2: 600 clamp(28px, 3.4vw, 40px)/1.15;
  --ds-type-corpo: 400 18px/28px;
  --ds-type-sidebar: 700 16px/24px;
  --ds-type-label: 600 14px/20px;
  --ds-type-caption: 500 14px/18px;
  --ds-type-legenda: 500 18px/26px;
  --ds-type-legenda-celular: 500 16px/24px;
  --ds-type-assinatura: 400 12px/1.4;
  --ds-radius-botao: 12px;
  --ds-radius-cartao: 16px;
  --ds-radius-palco: 24px;
  --ds-radius-pilula: 999px;
  --ds-shadow-botao: 0 2px 0 rgba(13,15,34,.08);
  --ds-shadow-cartao: 0 8px 24px rgba(13,15,34,.06);
  --ds-target-min: 40px;
  --ds-hover-lift: translateY(-1px);
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 24px;
  --ds-space-6: 32px;
  --ds-space-7: 48px;
  --ds-space-8: 64px;
  /* breakpoints: @media não aceita var(); o número literal se repete na media query. */
  --ds-bp-sm: 640px;
  --ds-bp-md: 768px;
  --ds-bp-lg: 1024px;
  --ds-bp-xl: 1280px;
  --ds-z-base: 0;
  --ds-z-dropdown: 100;
  --ds-z-sticky: 200;
  --ds-z-overlay: 300;
  --ds-z-modal: 400;
  --ds-z-toast: 500;
  /* modal: componente único do Design System — centrado, móvel e redimensionável. */
  --ds-modal-radius: 16px;
  --ds-modal-shadow: 0 8px 24px rgba(13,15,34,.06);
  --ds-modal-backdrop: rgba(13, 15, 34, 0.56);
  --ds-modal-z: 400;
  --ds-modal-sm: 480px;
  --ds-modal-md: 720px;
  --ds-modal-lg: 960px;
  --ds-modal-xl: min(1200px, calc(100vw - 48px));
  --ds-modal-min-w: 360px;
  --ds-modal-min-h: 240px;
  --ds-modal-margin: 16px;
  --ds-modal-margin-xl: 48px;
  --ds-modal-mobile: 600px;
  --ds-modal-step: 16px;
  --ds-modal-step-shift: 64px;
  --ds-modal-handle: 8px;
  --ds-dur-curto: 220ms;
  --ds-dur-medio: 450ms;
  --ds-dur-longo: 750ms;
  --ds-ease: cubic-bezier(.25,1,.5,1);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ds-paper: #050823;
  --ds-surface: #0d1233;
  --ds-ink: #f8f9fe;
  --ds-muted: #b4b9d0;
  --ds-line: #2a3160;
  --ds-brand: #a98bff;
  --ds-brand-soft: #1c1650;
  --ds-blue: #6fa2ff;
  --ds-violet: #d29bff;
  --ds-on-brand: #050823;
  --ds-sun: #ffc94a;
  --ds-mint: #8ee3b0;
  --ds-coral: #ff8a73;
  --ds-sky: #01e2fe;
  --ds-lilac: #cdb8ff;
  --ds-on-accent: #0d0f22;
  --ds-positive: #5fd99a;
  --ds-danger: #ff8f86;
  --ds-tab-area: #0b1019;
  --ds-tab-border: #24414c;
  --ds-line-strong: #6a729c;
  --ds-warning: #ffc94a;
  --ds-on-warning: #0d0f22;
  --ds-info: #6fa2ff;
  --ds-on-info: #050823;
  --ds-focus-ring: #a98bff;
  --ds-disabled: #1a1f45;
  --ds-on-disabled: #9ea3bd;
  --ds-overlay: rgba(5, 8, 35, 0.72);
  --ds-hero: #07172e;
  --ds-on-hero: #f8f9fe;
  --ds-on-danger: #0d0f22;
  --ds-voice: #d2521e;
  --ds-on-voice: #fbf9f4;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ds-paper: #050823;
    --ds-surface: #0d1233;
    --ds-ink: #f8f9fe;
    --ds-muted: #b4b9d0;
    --ds-line: #2a3160;
    --ds-brand: #a98bff;
    --ds-brand-soft: #1c1650;
    --ds-blue: #6fa2ff;
    --ds-violet: #d29bff;
    --ds-on-brand: #050823;
    --ds-sun: #ffc94a;
    --ds-mint: #8ee3b0;
    --ds-coral: #ff8a73;
    --ds-sky: #01e2fe;
    --ds-lilac: #cdb8ff;
    --ds-on-accent: #0d0f22;
    --ds-positive: #5fd99a;
    --ds-danger: #ff8f86;
    --ds-tab-area: #0b1019;
    --ds-tab-border: #24414c;
    --ds-line-strong: #6a729c;
    --ds-warning: #ffc94a;
    --ds-on-warning: #0d0f22;
    --ds-info: #6fa2ff;
    --ds-on-info: #050823;
    --ds-focus-ring: #a98bff;
    --ds-disabled: #1a1f45;
    --ds-on-disabled: #9ea3bd;
    --ds-overlay: rgba(5, 8, 35, 0.72);
    --ds-hero: #07172e;
    --ds-on-hero: #f8f9fe;
    --ds-on-danger: #0d0f22;
    --ds-voice: #d2521e;
    --ds-on-voice: #fbf9f4;
  }
}
