:root {
  /* MAVi — tokens v1.0 */
  --mavi-igarape-50: #EAFBF9;
  --mavi-igarape-100: #D3F5F2;
  --mavi-igarape-200: #AFEAE5;
  --mavi-igarape-300: #81D8D2;
  --mavi-igarape-400: #4EBCB6;
  --mavi-igarape-500: #089893;
  --mavi-igarape-600: #007874;
  --mavi-igarape-700: #00625E;
  --mavi-igarape-800: #004D49;
  --mavi-igarape-900: #003734;
  --mavi-igarape-950: #002220;
  --mavi-sol-50: #FFF8E8;
  --mavi-sol-100: #FFEECE;
  --mavi-sol-200: #FFDDA4;
  --mavi-sol-300: #FFCB73;
  --mavi-sol-400: #FFB63B;
  --mavi-sol-500: #ED9E20;
  --mavi-sol-600: #C8830B;
  --mavi-sol-700: #9F6700;
  --mavi-sol-800: #7A4D00;
  --mavi-sol-900: #5B3900;
  --mavi-sol-950: #372102;
  --mavi-neutral-50: #F8FBFB;
  --mavi-neutral-100: #F0F4F5;
  --mavi-neutral-200: #E3E9EA;
  --mavi-neutral-300: #CFD8D9;
  --mavi-neutral-400: #A6B0B1;
  --mavi-neutral-500: #7E898A;
  --mavi-neutral-600: #606B6D;
  --mavi-neutral-700: #475253;
  --mavi-neutral-800: #303A3B;
  --mavi-neutral-900: #1A2526;
  --mavi-neutral-950: #0B1719;
  --mavi-jambu-50: #ECFCEE;
  --mavi-jambu-100: #D5F5DA;
  --mavi-jambu-200: #ADE9B8;
  --mavi-jambu-300: #7CD591;
  --mavi-jambu-400: #4BBC6B;
  --mavi-jambu-500: #279F50;
  --mavi-jambu-600: #1A813F;
  --mavi-jambu-700: #126630;
  --mavi-jambu-800: #0F5025;
  --mavi-jambu-900: #083818;
  --mavi-jambu-950: #082310;
  --mavi-urucum-50: #FFF3F0;
  --mavi-urucum-100: #FFE2DC;
  --mavi-urucum-200: #FFCAC1;
  --mavi-urucum-300: #FFA89C;
  --mavi-urucum-400: #F87F71;
  --mavi-urucum-500: #E45A4D;
  --mavi-urucum-600: #C64238;
  --mavi-urucum-700: #A13029;
  --mavi-urucum-800: #7D241D;
  --mavi-urucum-900: #5A1A15;
  --mavi-urucum-950: #38100D;
  --mavi-rio-negro: #0A2224;
  --mavi-sol: #FFB63B;
  --mavi-igarape: #007874;
  --mavi-nevoa: #F2F7F7;
  --mavi-data-1: #4A6CE0;
  --mavi-data-2: #EE8A24;
  --mavi-data-3: #C9468C;
  --mavi-data-4: #2C9FD3;
  --mavi-data-5: #8A63D2;
  --mavi-data-6: #A69200;
  --mavi-data-7: #B4633A;
  --mavi-data-8: #7E898A;
  --mavi-radius-xs: 6px;
  --mavi-radius-sm: 10px;
  --mavi-radius-md: 14px;
  --mavi-radius-lg: 20px;
  --mavi-radius-xl: 28px;
  --mavi-radius-pill: 999px;
  --mavi-shadow-sm: 0 1px 2px rgba(10,34,36,.06), 0 1px 1px rgba(10,34,36,.04);
  --mavi-shadow-md: 0 6px 18px -6px rgba(10,34,36,.14), 0 2px 4px rgba(10,34,36,.05);
  --mavi-shadow-lg: 0 18px 40px -12px rgba(10,34,36,.22);
  --mavi-motion-fast: 140ms;
  --mavi-motion-base: 220ms;
  --mavi-motion-slow: 360ms;
  --mavi-ease: cubic-bezier(.2,.7,.2,1);
  --mavi-ease-spring: cubic-bezier(.3,1.45,.5,1);
  --mavi-breath: 1600ms;
  --mavi-font-display: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif;
  --mavi-font-ui: 'Geist', 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;

  /* semântico — claro */
  --mavi-bg: #F6F9F9;
  --mavi-surface: #FFFFFF;
  --mavi-surface-2: #F0F4F5;
  --mavi-border: #E3E9EA;
  --mavi-border-strong: #CFD8D9;
  --mavi-text: #0A2224;
  --mavi-text-2: #475253;
  --mavi-muted: #606B6D;
  --mavi-accent: #007874;
  --mavi-accent-hover: #00625E;
  --mavi-accent-soft: #EAFBF9;
  --mavi-accent-ink: #FFFFFF;
  --mavi-presence: #FFB63B;
  --mavi-presence-soft: #FFF8E8;
  --mavi-income: #1A813F;
  --mavi-income-soft: #ECFCEE;
  --mavi-expense: #C64238;
  --mavi-expense-soft: #FFF3F0;
  --mavi-warning: #7A4D00;
  --mavi-warning-soft: #FFF8E8;
  --mavi-danger: #C64238;
  --mavi-danger-soft: #FFF3F0;
  --mavi-focus: #089893;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --mavi-bg: #061719;
    --mavi-surface: #0C2326;
    --mavi-surface-2: #123033;
    --mavi-border: #1D3B3E;
    --mavi-border-strong: #2A4A4D;
    --mavi-text: #EEF5F5;
    --mavi-text-2: #B9CACB;
    --mavi-muted: #8FA3A5;
    --mavi-accent: #4EBCB6;
    --mavi-accent-hover: #81D8D2;
    --mavi-accent-soft: #0F3634;
    --mavi-accent-ink: #04201F;
    --mavi-presence: #FFB63B;
    --mavi-presence-soft: #3A2B0B;
    --mavi-income: #4BBC6B;
    --mavi-income-soft: #10301B;
    --mavi-expense: #F87F71;
    --mavi-expense-soft: #3A1A16;
    --mavi-warning: #FFCB73;
    --mavi-warning-soft: #3A2B0B;
    --mavi-danger: #F87F71;
    --mavi-danger-soft: #3A1A16;
    --mavi-focus: #81D8D2;
    --mavi-data-1: #8197F2;
    --mavi-data-2: #FFA54D;
    --mavi-data-3: #EE7DB4;
    --mavi-data-4: #5CBDF2;
    --mavi-data-5: #B59CF2;
    --mavi-data-6: #D8C437;
    --mavi-data-7: #E0906A;
    --mavi-data-8: #A6B0B1;
  }
}

:root[data-theme="dark"] {
  --mavi-bg: #061719;
  --mavi-surface: #0C2326;
  --mavi-surface-2: #123033;
  --mavi-border: #1D3B3E;
  --mavi-border-strong: #2A4A4D;
  --mavi-text: #EEF5F5;
  --mavi-text-2: #B9CACB;
  --mavi-muted: #8FA3A5;
  --mavi-accent: #4EBCB6;
  --mavi-accent-hover: #81D8D2;
  --mavi-accent-soft: #0F3634;
  --mavi-accent-ink: #04201F;
  --mavi-presence: #FFB63B;
  --mavi-presence-soft: #3A2B0B;
  --mavi-income: #4BBC6B;
  --mavi-income-soft: #10301B;
  --mavi-expense: #F87F71;
  --mavi-expense-soft: #3A1A16;
  --mavi-warning: #FFCB73;
  --mavi-warning-soft: #3A2B0B;
  --mavi-danger: #F87F71;
  --mavi-danger-soft: #3A1A16;
  --mavi-focus: #81D8D2;
  --mavi-data-1: #8197F2;
  --mavi-data-2: #FFA54D;
  --mavi-data-3: #EE7DB4;
  --mavi-data-4: #5CBDF2;
  --mavi-data-5: #B59CF2;
  --mavi-data-6: #D8C437;
  --mavi-data-7: #E0906A;
  --mavi-data-8: #A6B0B1;
}
