/* Nodo Base · tokens del design system. GENERADO por scripts/np/design-system.ts
   desde src/themes (no editar a mano: cambia el tema y vuelve a generar). */
:root, [data-theme="light"] {
  color-scheme: light;
  --nb-ink: #14213d;
  --nb-mint: #12b886;
  --nb-bg: #ffffff;
  --nb-bg-subtle: #f4f6f9;
  --nb-bg-panel: #ebeff4;
  --nb-bg-hover: #e4e9f0;
  --nb-bg-raised: #ffffff;
  --nb-text: #14213d;
  --nb-text-2: #46546e;
  --nb-text-3: #66728a;
  --nb-text-4: #98a2b4;
  --nb-border: #e3e8ef;
  --nb-border-strong: #d3dae4;
  --nb-accent: #10a679;
  --nb-accent-hover: #0d8b66;
  --nb-accent-soft: #d4efe7;
  --nb-accent-tint: #ecf8f4;
  --nb-accent-ink: #0c7857;
  --nb-on-accent: #14213d;
  --nb-focus: #0c7857;
  --nb-band: #14213d;
  --nb-band-raised: #1f3052;
  --nb-band-text: #eef2f8;
  --nb-band-text-2: #b4bfd3;
  --nb-band-border: #26365b;
  --nb-band-accent: #12b886;
  --nb-band-accent-ink: #63d0af;
  --nb-success: #12b886;
  --nb-success-tint: #e8f7f0;
  --nb-success-soft: #c2e9d8;
  --nb-success-text: #0b7355;
  --nb-warning: #f2a71b;
  --nb-warning-tint: #fef6e6;
  --nb-warning-soft: #f8e3b5;
  --nb-warning-text: #8a5a0a;
  --nb-danger: #c73e40;
  --nb-danger-tint: #fdf0f0;
  --nb-danger-soft: #f5cccc;
  --nb-danger-text: #b13234;
  --nb-info: #3a6ea5;
  --nb-info-tint: #eaf1f8;
  --nb-info-soft: #cddcec;
  --nb-info-text: #2b5580;
  --nb-chat-bg: #f4f6f9;
  --nb-bubble-in: #e8f7f0;
  --nb-bubble-in-border: #cbeadb;
  --nb-bubble-out: #ecf8f4;
  --nb-bubble-out-border: #d4efe7;
  --nb-shadow-sm: 0 1px 2px rgba(20, 33, 61, 0.06);
  --nb-shadow-md: 0 14px 40px -16px rgba(20, 33, 61, 0.16);
  --nb-shadow-pop: 0 30px 80px -20px rgba(20, 33, 61, 0.22), 0 8px 24px -12px rgba(20, 33, 61, 0.12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --nb-ink: #14213d;
    --nb-mint: #12b886;
    --nb-bg: #18233a;
    --nb-bg-subtle: #0f1728;
    --nb-bg-panel: #2a3a5b;
    --nb-bg-hover: #2e3f63;
    --nb-bg-raised: #1f2c47;
    --nb-text: #eaf0f8;
    --nb-text-2: #bac5d8;
    --nb-text-3: #9eabc3;
    --nb-text-4: #7886a1;
    --nb-border: #35466b;
    --nb-border-strong: #485c89;
    --nb-accent: #12b886;
    --nb-accent-hover: #38c399;
    --nb-accent-soft: #165955;
    --nb-accent-tint: #17444b;
    --nb-accent-ink: #63d0af;
    --nb-on-accent: #14213d;
    --nb-focus: #63d0af;
    --nb-band: #0a1120;
    --nb-band-raised: #16213a;
    --nb-band-text: #eaf0f8;
    --nb-band-text-2: #a9b6cc;
    --nb-band-border: #22314f;
    --nb-band-accent: #12b886;
    --nb-band-accent-ink: #63d0af;
    --nb-success: #4fd09a;
    --nb-success-tint: #163f30;
    --nb-success-soft: #256a51;
    --nb-success-text: #7fe0b8;
    --nb-warning: #f5b74a;
    --nb-warning-tint: #453315;
    --nb-warning-soft: #765824;
    --nb-warning-text: #f7c86f;
    --nb-danger: #ef6b6b;
    --nb-danger-tint: #562727;
    --nb-danger-soft: #843b3b;
    --nb-danger-text: #f59a9a;
    --nb-info: #7aa7e0;
    --nb-info-tint: #243854;
    --nb-info-soft: #3a5782;
    --nb-info-text: #a5c3ec;
    --nb-chat-bg: #0f1728;
    --nb-bubble-in: #133d30;
    --nb-bubble-in-border: #24604b;
    --nb-bubble-out: #17444b;
    --nb-bubble-out-border: #165955;
    --nb-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.45);
    --nb-shadow-md: 0 14px 40px -16px rgba(0, 0, 0, 0.6);
    --nb-shadow-pop: 0 30px 80px -20px rgba(0, 0, 0, 0.75), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --nb-ink: #14213d;
  --nb-mint: #12b886;
  --nb-bg: #18233a;
  --nb-bg-subtle: #0f1728;
  --nb-bg-panel: #2a3a5b;
  --nb-bg-hover: #2e3f63;
  --nb-bg-raised: #1f2c47;
  --nb-text: #eaf0f8;
  --nb-text-2: #bac5d8;
  --nb-text-3: #9eabc3;
  --nb-text-4: #7886a1;
  --nb-border: #35466b;
  --nb-border-strong: #485c89;
  --nb-accent: #12b886;
  --nb-accent-hover: #38c399;
  --nb-accent-soft: #165955;
  --nb-accent-tint: #17444b;
  --nb-accent-ink: #63d0af;
  --nb-on-accent: #14213d;
  --nb-focus: #63d0af;
  --nb-band: #0a1120;
  --nb-band-raised: #16213a;
  --nb-band-text: #eaf0f8;
  --nb-band-text-2: #a9b6cc;
  --nb-band-border: #22314f;
  --nb-band-accent: #12b886;
  --nb-band-accent-ink: #63d0af;
  --nb-success: #4fd09a;
  --nb-success-tint: #163f30;
  --nb-success-soft: #256a51;
  --nb-success-text: #7fe0b8;
  --nb-warning: #f5b74a;
  --nb-warning-tint: #453315;
  --nb-warning-soft: #765824;
  --nb-warning-text: #f7c86f;
  --nb-danger: #ef6b6b;
  --nb-danger-tint: #562727;
  --nb-danger-soft: #843b3b;
  --nb-danger-text: #f59a9a;
  --nb-info: #7aa7e0;
  --nb-info-tint: #243854;
  --nb-info-soft: #3a5782;
  --nb-info-text: #a5c3ec;
  --nb-chat-bg: #0f1728;
  --nb-bubble-in: #133d30;
  --nb-bubble-in-border: #24604b;
  --nb-bubble-out: #17444b;
  --nb-bubble-out-border: #165955;
  --nb-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.45);
  --nb-shadow-md: 0 14px 40px -16px rgba(0, 0, 0, 0.6);
  --nb-shadow-pop: 0 30px 80px -20px rgba(0, 0, 0, 0.75), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
}
:root {
  --nb-space-1: 4px;
  --nb-space-2: 8px;
  --nb-space-3: 12px;
  --nb-space-4: 16px;
  --nb-space-5: 20px;
  --nb-space-6: 24px;
  --nb-space-8: 32px;
  --nb-space-10: 40px;
  --nb-space-12: 48px;
  --nb-space-16: 64px;
  --nb-space-20: 80px;
  --nb-space-24: 96px;
  --nb-radius-sm: 8px;
  --nb-radius-md: 10px;
  --nb-radius-lg: 14px;
  --nb-radius-xl: 22px;
  --nb-radius-pill: 999px;
  --nb-container-sm: 680px;
  --nb-container-md: 960px;
  --nb-container-lg: 1180px;
  --nb-font-sans: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  --nb-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;
}
