/* Noergo 1.0 design tokens. Manter tokens.json e tokens.css sincronizados. */
:root {
  /* Paleta (escalas completas) */
  --nr-faisca-50: #FEF6E5;
  --nr-faisca-100: #FFF1D6;
  --nr-faisca-200: #FFE8BA;
  --nr-faisca-300: #FFDE9A;
  --nr-faisca-400: #FFD16D;
  --nr-faisca-500: #FFC21A;
  --nr-faisca-600: #DCA20A;
  --nr-faisca-700: #B58101;
  --nr-faisca-800: #8D6001;
  --nr-faisca-900: #694502;
  --nr-tangerina-50: #FFF2EA;
  --nr-tangerina-100: #FFE9DB;
  --nr-tangerina-200: #FED7BF;
  --nr-tangerina-300: #FFC39C;
  --nr-tangerina-400: #FEAA6F;
  --nr-tangerina-500: #FF8A26;
  --nr-tangerina-600: #DF721A;
  --nr-tangerina-700: #BD5809;
  --nr-tangerina-800: #974001;
  --nr-tangerina-900: #752C01;
  --nr-urucum-50: #FFEDEA;
  --nr-urucum-100: #FEDFDA;
  --nr-urucum-200: #FEC3B9;
  --nr-urucum-300: #FFA193;
  --nr-urucum-400: #F77868;
  --nr-urucum-500: #E8483A;
  --nr-urucum-600: #CD3935;
  --nr-urucum-700: #B0282E;
  --nr-urucum-800: #921626;
  --nr-urucum-900: #77031E;
  --nr-goiaba-50: #FEEFF2;
  --nr-goiaba-100: #FFE3E7;
  --nr-goiaba-200: #FFCBD5;
  --nr-goiaba-300: #FEB0C0;
  --nr-goiaba-400: #FE8CA6;
  --nr-goiaba-500: #FF5A8A;
  --nr-goiaba-600: #DE487B;
  --nr-goiaba-700: #BB3569;
  --nr-goiaba-800: #972157;
  --nr-goiaba-900: #780D45;
  --nr-uva-50: #F0EFFE;
  --nr-uva-100: #E3E2FE;
  --nr-uva-200: #CBC9FE;
  --nr-uva-300: #B2ADFF;
  --nr-uva-400: #9688FF;
  --nr-uva-500: #7B5CFA;
  --nr-uva-600: #6E4DDE;
  --nr-uva-700: #603CC0;
  --nr-uva-800: #502CA1;
  --nr-uva-900: #421D86;
  --nr-anil-50: #EAF1FE;
  --nr-anil-100: #D8E4FE;
  --nr-anil-200: #B6CDFE;
  --nr-anil-300: #91B3FF;
  --nr-anil-400: #6391FF;
  --nr-anil-500: #3366FF;
  --nr-anil-600: #3057E4;
  --nr-anil-700: #2C46C7;
  --nr-anil-800: #2635A9;
  --nr-anil-900: #20278F;
  --nr-lagoa-50: #E2F8FF;
  --nr-lagoa-100: #D0F2FC;
  --nr-lagoa-200: #B3E6F3;
  --nr-lagoa-300: #92D7EA;
  --nr-lagoa-400: #65C6DE;
  --nr-lagoa-500: #17B3D1;
  --nr-lagoa-600: #009AB5;
  --nr-lagoa-700: #007F96;
  --nr-lagoa-800: #076375;
  --nr-lagoa-900: #014C5A;
  --nr-broto-50: #E0FCE8;
  --nr-broto-100: #D1F7DC;
  --nr-broto-200: #B5ECC5;
  --nr-broto-300: #94DFAC;
  --nr-broto-400: #68D08F;
  --nr-broto-500: #1FBF6E;
  --nr-broto-600: #08A55C;
  --nr-broto-700: #03884B;
  --nr-broto-800: #056B3A;
  --nr-broto-900: #03522B;
  --nr-neutral-0: #FFFFFF;
  --nr-neutral-25: #F9FAFF;
  --nr-neutral-50: #F5F6FB;
  --nr-neutral-100: #EFF0F5;
  --nr-neutral-150: #E6E7ED;
  --nr-neutral-200: #DCDEE4;
  --nr-neutral-300: #C5C7CF;
  --nr-neutral-400: #9B9EA8;
  --nr-neutral-500: #747783;
  --nr-neutral-600: #575A68;
  --nr-neutral-700: #3E4150;
  --nr-neutral-800: #2A2D3C;
  --nr-neutral-850: #1F2231;
  --nr-neutral-900: #151828;
  --nr-neutral-950: #0C0E1D;
  --nr-nanquim: #142B45;
  --nr-papel: #F7F5EF;
  --nr-branco: #FFFFFF;
  --nr-brand-profundo: #142B45;
  --nr-brand-azul: #0061FF;
  --nr-brand-amarelo: #FFD000;
  --nr-brand-verde: #53C51B;
  --nr-brand-ciano: #00A1F1;
  --nr-brand-vermelho: #FF3025;
  --nr-brand-turquesa: #00B990;

  /* Tipografia */
  --nr-font-display: "Onest", "Figtree", ui-rounded, system-ui, sans-serif;
  --nr-font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --nr-font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --nr-text-xs: 0.75rem;
  --nr-text-sm: 0.8125rem;
  --nr-text-md: 0.875rem;
  --nr-text-base: 1rem;
  --nr-text-lg: 1.125rem;
  --nr-text-xl: 1.25rem;
  --nr-text-2xl: 1.5rem;
  --nr-text-3xl: 1.875rem;
  --nr-text-4xl: 2.375rem;
  --nr-text-5xl: 3rem;
  --nr-text-6xl: 3.75rem;
  --nr-text-7xl: 4.75rem;
  --nr-text-8xl: 6rem;
  --nr-leading-tight: 1.04;
  --nr-leading-snug: 1.18;
  --nr-leading-normal: 1.45;
  --nr-leading-relaxed: 1.6;
  --nr-tracking-display: -0.035em;
  --nr-tracking-heading: -0.02em;
  --nr-tracking-ui: 0em;
  --nr-tracking-caps: 0.08em;
  --nr-weight-regular: 400;
  --nr-weight-medium: 500;
  --nr-weight-semibold: 600;
  --nr-weight-bold: 700;
  --nr-weight-black: 800;

  /* Espaço, raio, camadas */
  --nr-space-0: 0rem;
  --nr-space-0-5: 0.125rem;
  --nr-space-1: 0.25rem;
  --nr-space-1-5: 0.375rem;
  --nr-space-2: 0.5rem;
  --nr-space-3: 0.75rem;
  --nr-space-4: 1rem;
  --nr-space-5: 1.25rem;
  --nr-space-6: 1.5rem;
  --nr-space-8: 2rem;
  --nr-space-10: 2.5rem;
  --nr-space-12: 3rem;
  --nr-space-16: 4rem;
  --nr-space-20: 5rem;
  --nr-space-24: 6rem;
  --nr-space-32: 8rem;
  --nr-radius-xs: 4px;
  --nr-radius-sm: 6px;
  --nr-radius-md: 10px;
  --nr-radius-lg: 14px;
  --nr-radius-xl: 20px;
  --nr-radius-2xl: 28px;
  --nr-radius-full: 999px;
  --nr-z-base: 0;
  --nr-z-raised: 10;
  --nr-z-sticky: 100;
  --nr-z-dropdown: 1000;
  --nr-z-overlay: 1100;
  --nr-z-modal: 1200;
  --nr-z-toast: 1300;
  --nr-z-tooltip: 1400;

  /* Movimento */
  --nr-dur-instant: 90ms;
  --nr-dur-fast: 140ms;
  --nr-dur-base: 220ms;
  --nr-dur-slow: 360ms;
  --nr-dur-morph: 560ms;
  --nr-ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --nr-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --nr-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --nr-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);

  /* Grafo e layout */
  --nr-edge-width: 2px;
  --nr-edge-width-strong: 3px;
  --nr-node-min-height: 36px;
  --nr-handle-size: 10px;
  --nr-grid-gap: 24px;
  --nr-layout-sidebar: 264px;
  --nr-layout-topbar: 56px;
  --nr-layout-column: 288px;
  --nr-layout-content: 1200px;
}

/* Tema claro (padrão) */
:root, [data-theme="light"] {
  color-scheme: light;
  --nr-canvas: #F7F5EF;
  --nr-surface: #FFFFFF;
  --nr-surface-sunken: #EFEEE9;
  --nr-raised: #FFFFFF;
  --nr-overlay: #FFFFFF;
  --nr-text: #142B45;
  --nr-text-muted: #575A68;
  --nr-text-subtle: #676A77;
  --nr-text-inverse: #F7F5EF;
  --nr-border: rgb(20 43 69 / 0.12);
  --nr-border-strong: rgb(20 43 69 / 0.24);
  --nr-fill-hover: rgb(20 43 69 / 0.05);
  --nr-fill-active: rgb(20 43 69 / 0.09);
  --nr-primary: #142B45;
  --nr-on-primary: #F7F5EF;
  --nr-on-primary-accent: #FFC21A;
  --nr-accent: #3366FF;
  --nr-on-accent: #FFFFFF;
  --nr-accent-text: #3057E4;
  --nr-accent-tint: #EAF1FE;
  --nr-capture: #FFC21A;
  --nr-on-capture: #142B45;
  --nr-agent: #7B5CFA;
  --nr-agent-fill: #6E4DDE;
  --nr-agent-text: #603CC0;
  --nr-agent-tint: #F0EFFE;
  --nr-success: #08A55C;
  --nr-success-text: #056B3A;
  --nr-success-tint: #E0FCE8;
  --nr-warning: #FF8A26;
  --nr-warning-text: #974001;
  --nr-warning-tint: #FFF2EA;
  --nr-danger: #CD3935;
  --nr-danger-fill: #CD3935;
  --nr-danger-text: #B0282E;
  --nr-danger-tint: #FFEDEA;
  --nr-focus: #3366FF;
  --nr-selection: rgb(51 102 255 / 0.18);
  --nr-grid-dot: rgb(20 43 69 / 0.10);
  --nr-faisca: #FFC21A;
  --nr-faisca-tint: #FFF1D6;
  --nr-faisca-ink: #8D6001;
  --nr-faisca-edge: #FFC21A;
  --nr-tangerina: #FF8A26;
  --nr-tangerina-tint: #FFE9DB;
  --nr-tangerina-ink: #974001;
  --nr-tangerina-edge: #FF8A26;
  --nr-urucum: #E8483A;
  --nr-urucum-tint: #FEDFDA;
  --nr-urucum-ink: #921626;
  --nr-urucum-edge: #E8483A;
  --nr-goiaba: #FF5A8A;
  --nr-goiaba-tint: #FFE3E7;
  --nr-goiaba-ink: #972157;
  --nr-goiaba-edge: #FF5A8A;
  --nr-uva: #7B5CFA;
  --nr-uva-tint: #E3E2FE;
  --nr-uva-ink: #502CA1;
  --nr-uva-edge: #7B5CFA;
  --nr-anil: #3366FF;
  --nr-anil-tint: #D8E4FE;
  --nr-anil-ink: #2635A9;
  --nr-anil-edge: #3366FF;
  --nr-lagoa: #17B3D1;
  --nr-lagoa-tint: #D0F2FC;
  --nr-lagoa-ink: #076375;
  --nr-lagoa-edge: #17B3D1;
  --nr-broto: #1FBF6E;
  --nr-broto-tint: #D1F7DC;
  --nr-broto-ink: #056B3A;
  --nr-broto-edge: #1FBF6E;
  --nr-shadow-1: 0 1px 2px rgb(20 43 69 / 0.06), 0 1px 1px rgb(20 43 69 / 0.04);
  --nr-shadow-2: 0 2px 4px rgb(20 43 69 / 0.05), 0 8px 20px rgb(20 43 69 / 0.07);
  --nr-shadow-3: 0 12px 28px rgb(20 43 69 / 0.10), 0 28px 64px rgb(20 43 69 / 0.12);
  --nr-shadow-lift: 0 18px 40px rgb(20 43 69 / 0.18), 0 4px 10px rgb(20 43 69 / 0.08);
}

/* Tema escuro: explícito */
[data-theme="dark"] {
  color-scheme: dark;
  --nr-canvas: #0F1122;
  --nr-surface: #171A2D;
  --nr-surface-sunken: #0B0D1B;
  --nr-raised: #1F2238;
  --nr-overlay: #272A42;
  --nr-text: #F2F2F7;
  --nr-text-muted: #A7A9BA;
  --nr-text-subtle: #7E8193;
  --nr-text-inverse: #142B45;
  --nr-border: rgb(255 255 255 / 0.10);
  --nr-border-strong: rgb(255 255 255 / 0.20);
  --nr-fill-hover: rgb(255 255 255 / 0.06);
  --nr-fill-active: rgb(255 255 255 / 0.10);
  --nr-primary: #F7F5EF;
  --nr-on-primary: #142B45;
  --nr-on-primary-accent: #3057E4;
  --nr-accent: #3366FF;
  --nr-on-accent: #FFFFFF;
  --nr-accent-text: #91B3FF;
  --nr-accent-tint: #1B264F;
  --nr-capture: #FFC21A;
  --nr-on-capture: #142B45;
  --nr-agent: #9688FF;
  --nr-agent-fill: #6E4DDE;
  --nr-agent-text: #B2ADFF;
  --nr-agent-tint: #292652;
  --nr-success: #68D08F;
  --nr-success-text: #94DFAC;
  --nr-success-tint: #183437;
  --nr-warning: #FEAA6F;
  --nr-warning-text: #FFC39C;
  --nr-warning-tint: #3C2C2C;
  --nr-danger: #F77868;
  --nr-danger-fill: #CD3935;
  --nr-danger-text: #FFA193;
  --nr-danger-tint: #3D222F;
  --nr-focus: #6391FF;
  --nr-selection: rgb(99 145 255 / 0.28);
  --nr-grid-dot: rgb(255 255 255 / 0.08);
  --nr-faisca: #FFD16D;
  --nr-faisca-tint: #4F4228;
  --nr-faisca-ink: #FFE8BA;
  --nr-faisca-edge: #FFD16D;
  --nr-tangerina: #FEAA6F;
  --nr-tangerina-tint: #4F352B;
  --nr-tangerina-ink: #FED7BF;
  --nr-tangerina-edge: #FEAA6F;
  --nr-urucum: #F77868;
  --nr-urucum-tint: #492530;
  --nr-urucum-ink: #FEC3B9;
  --nr-urucum-edge: #F77868;
  --nr-goiaba: #FE8CA6;
  --nr-goiaba-tint: #4F2943;
  --nr-goiaba-ink: #FFCBD5;
  --nr-goiaba-edge: #FE8CA6;
  --nr-uva: #9688FF;
  --nr-uva-tint: #2F2A5E;
  --nr-uva-ink: #CBC9FE;
  --nr-uva-edge: #9688FF;
  --nr-anil: #6391FF;
  --nr-anil-tint: #1E2C5F;
  --nr-anil-ink: #B6CDFE;
  --nr-anil-edge: #6391FF;
  --nr-lagoa: #65C6DE;
  --nr-lagoa-tint: #173F54;
  --nr-lagoa-ink: #B3E6F3;
  --nr-lagoa-edge: #65C6DE;
  --nr-broto: #68D08F;
  --nr-broto-tint: #19423D;
  --nr-broto-ink: #B5ECC5;
  --nr-broto-edge: #68D08F;
  --nr-shadow-1: 0 1px 2px rgb(0 0 0 / 0.4);
  --nr-shadow-2: 0 2px 6px rgb(0 0 0 / 0.35), 0 10px 24px rgb(0 0 0 / 0.30);
  --nr-shadow-3: 0 14px 32px rgb(0 0 0 / 0.45), 0 30px 70px rgb(0 0 0 / 0.45);
  --nr-shadow-lift: 0 20px 44px rgb(0 0 0 / 0.55), 0 4px 12px rgb(0 0 0 / 0.35);
}

/* Tema escuro: segue o sistema quando nenhum tema foi escolhido */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --nr-canvas: #0F1122;
    --nr-surface: #171A2D;
    --nr-surface-sunken: #0B0D1B;
    --nr-raised: #1F2238;
    --nr-overlay: #272A42;
    --nr-text: #F2F2F7;
    --nr-text-muted: #A7A9BA;
    --nr-text-subtle: #7E8193;
    --nr-text-inverse: #142B45;
    --nr-border: rgb(255 255 255 / 0.10);
    --nr-border-strong: rgb(255 255 255 / 0.20);
    --nr-fill-hover: rgb(255 255 255 / 0.06);
    --nr-fill-active: rgb(255 255 255 / 0.10);
    --nr-primary: #F7F5EF;
    --nr-on-primary: #142B45;
    --nr-on-primary-accent: #3057E4;
    --nr-accent: #3366FF;
    --nr-on-accent: #FFFFFF;
    --nr-accent-text: #91B3FF;
    --nr-accent-tint: #1B264F;
    --nr-capture: #FFC21A;
    --nr-on-capture: #142B45;
    --nr-agent: #9688FF;
    --nr-agent-fill: #6E4DDE;
    --nr-agent-text: #B2ADFF;
    --nr-agent-tint: #292652;
    --nr-success: #68D08F;
    --nr-success-text: #94DFAC;
    --nr-success-tint: #183437;
    --nr-warning: #FEAA6F;
    --nr-warning-text: #FFC39C;
    --nr-warning-tint: #3C2C2C;
    --nr-danger: #F77868;
    --nr-danger-fill: #CD3935;
    --nr-danger-text: #FFA193;
    --nr-danger-tint: #3D222F;
    --nr-focus: #6391FF;
    --nr-selection: rgb(99 145 255 / 0.28);
    --nr-grid-dot: rgb(255 255 255 / 0.08);
    --nr-faisca: #FFD16D;
    --nr-faisca-tint: #4F4228;
    --nr-faisca-ink: #FFE8BA;
    --nr-faisca-edge: #FFD16D;
    --nr-tangerina: #FEAA6F;
    --nr-tangerina-tint: #4F352B;
    --nr-tangerina-ink: #FED7BF;
    --nr-tangerina-edge: #FEAA6F;
    --nr-urucum: #F77868;
    --nr-urucum-tint: #492530;
    --nr-urucum-ink: #FEC3B9;
    --nr-urucum-edge: #F77868;
    --nr-goiaba: #FE8CA6;
    --nr-goiaba-tint: #4F2943;
    --nr-goiaba-ink: #FFCBD5;
    --nr-goiaba-edge: #FE8CA6;
    --nr-uva: #9688FF;
    --nr-uva-tint: #2F2A5E;
    --nr-uva-ink: #CBC9FE;
    --nr-uva-edge: #9688FF;
    --nr-anil: #6391FF;
    --nr-anil-tint: #1E2C5F;
    --nr-anil-ink: #B6CDFE;
    --nr-anil-edge: #6391FF;
    --nr-lagoa: #65C6DE;
    --nr-lagoa-tint: #173F54;
    --nr-lagoa-ink: #B3E6F3;
    --nr-lagoa-edge: #65C6DE;
    --nr-broto: #68D08F;
    --nr-broto-tint: #19423D;
    --nr-broto-ink: #B5ECC5;
    --nr-broto-edge: #68D08F;
    --nr-shadow-1: 0 1px 2px rgb(0 0 0 / 0.4);
    --nr-shadow-2: 0 2px 6px rgb(0 0 0 / 0.35), 0 10px 24px rgb(0 0 0 / 0.30);
    --nr-shadow-3: 0 14px 32px rgb(0 0 0 / 0.45), 0 30px 70px rgb(0 0 0 / 0.45);
    --nr-shadow-lift: 0 20px 44px rgb(0 0 0 / 0.55), 0 4px 12px rgb(0 0 0 / 0.35);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --nr-dur-instant: 0ms; --nr-dur-fast: 0ms; --nr-dur-base: 0ms; --nr-dur-slow: 0ms; --nr-dur-morph: 0ms; }
}
