@layer nxt.tokens, nxt.runtime, nxt.app;
/* runtime brand — @layer nxt.runtime: beats nxt.tokens, yields to nxt.app */
@layer nxt.runtime {
:root, [data-theme='light'] {
  --nxt-surface-bg: #ffffff;
  --nxt-surface-raised-bg: #ffffff;
  --nxt-surface-sunken-bg: #f9fafc;
  --nxt-bg-app: #f9fafc;
  --nxt-border: #e4e8f0;
  --nxt-border-strong: #c2cbdc;
  --nxt-border-subtle: #f1f3f8;
  --nxt-fg: #262e3d;
  --nxt-fg-subtle: #526384;
  --nxt-fg-muted: #7989a8;
  --nxt-fg-on-accent: #ffffff;
  --nxt-disabled-bg: #f1f3f8;
  --nxt-disabled-fg: #acb8ce;
  --nxt-input-bg: #f1f3f8;
  --nxt-input-bg-hover: #e4e8f0;
  --nxt-overlay-bg: rgba(10, 30, 45, 0.35);
  --nxt-brand-bg: #2d73bf;
  --nxt-brand-bg-hover: #1f64ac;
  --nxt-brand-bg-active: #155393;
  --nxt-brand-bg-focus: #2d73bf;
  --nxt-brand-bg-disabled: #f1f3f8;
  --nxt-brand-fg: #ffffff;
  --nxt-brand-fg-hover: #ffffff;
  --nxt-brand-fg-disabled: #acb8ce;
  --nxt-brand-subtle-bg: #f7faff;
  --nxt-brand-subtle-bg-hover: #edf4fe;
  --nxt-brand-subtle-fg: #102f50;
  --nxt-brand-border: #75a5de;
  --nxt-brand-border-hover: #1f64ac;
  --nxt-brand-border-active: #155393;
  --nxt-neutral-bg: #607294;
  --nxt-neutral-bg-hover: #526384;
  --nxt-neutral-bg-active: #44536f;
  --nxt-neutral-bg-focus: #607294;
  --nxt-neutral-bg-disabled: #f1f3f8;
  --nxt-neutral-fg: #ffffff;
  --nxt-neutral-fg-hover: #ffffff;
  --nxt-neutral-fg-disabled: #acb8ce;
  --nxt-neutral-subtle-bg: #f9fafc;
  --nxt-neutral-subtle-bg-hover: #f1f3f8;
  --nxt-neutral-subtle-fg: #262e3d;
  --nxt-neutral-border: #94a2bc;
  --nxt-neutral-border-hover: #526384;
  --nxt-neutral-border-active: #44536f;
  --nxt-danger-bg: #c13c34;
  --nxt-danger-bg-hover: #ae2e28;
  --nxt-danger-bg-active: #94221e;
  --nxt-danger-bg-focus: #c13c34;
  --nxt-danger-bg-disabled: #f1f3f8;
  --nxt-danger-fg: #ffffff;
  --nxt-danger-fg-hover: #ffffff;
  --nxt-danger-fg-disabled: #acb8ce;
  --nxt-danger-subtle-bg: #fff8f7;
  --nxt-danger-subtle-bg-hover: #ffefed;
  --nxt-danger-subtle-fg: #521713;
  --nxt-danger-border: #e48276;
  --nxt-danger-border-hover: #ae2e28;
  --nxt-danger-border-active: #94221e;
  --nxt-success-bg: #00875a;
  --nxt-success-bg-hover: #00764f;
  --nxt-success-bg-active: #006341;
  --nxt-success-bg-focus: #00875a;
  --nxt-success-bg-disabled: #f1f3f8;
  --nxt-success-fg: #ffffff;
  --nxt-success-fg-hover: #ffffff;
  --nxt-success-fg-disabled: #acb8ce;
  --nxt-success-subtle-bg: #f6fcf8;
  --nxt-success-subtle-bg-hover: #ebf7f0;
  --nxt-success-subtle-fg: #003823;
  --nxt-success-border: #67b48f;
  --nxt-success-border-hover: #00764f;
  --nxt-success-border-active: #006341;
  --nxt-warning-bg: #b25105;
  --nxt-warning-bg-hover: #9d4600;
  --nxt-warning-bg-active: #843a00;
  --nxt-warning-bg-focus: #b25105;
  --nxt-warning-bg-disabled: #f1f3f8;
  --nxt-warning-fg: #ffffff;
  --nxt-warning-fg-hover: #ffffff;
  --nxt-warning-fg-disabled: #acb8ce;
  --nxt-warning-subtle-bg: #fff9f5;
  --nxt-warning-subtle-bg-hover: #fdf1ea;
  --nxt-warning-subtle-fg: #4b2004;
  --nxt-warning-border: #d78d65;
  --nxt-warning-border-hover: #9d4600;
  --nxt-warning-border-active: #843a00;
  --nxt-info-bg: #2d73bf;
  --nxt-info-bg-hover: #1f64ac;
  --nxt-info-bg-active: #155393;
  --nxt-info-bg-focus: #2d73bf;
  --nxt-info-bg-disabled: #f1f3f8;
  --nxt-info-fg: #ffffff;
  --nxt-info-fg-hover: #ffffff;
  --nxt-info-fg-disabled: #acb8ce;
  --nxt-info-subtle-bg: #f7faff;
  --nxt-info-subtle-bg-hover: #edf4fe;
  --nxt-info-subtle-fg: #102f50;
  --nxt-info-border: #75a5de;
  --nxt-info-border-hover: #1f64ac;
  --nxt-info-border-active: #155393;
  --nxt-focus-ring: #2d73bf;
  --nxt-focus-ring-soft: rgba(45, 115, 191, 0.3);
  --nxt-danger-ring-soft: rgba(193, 60, 52, 0.28);
  --nxt-nav-bg: #002348;
  --nxt-nav-fg: #f5f8fc;
  --nxt-nav-fg-muted: rgba(245, 248, 252, 0.62);
  --nxt-nav-hover-bg: rgba(255, 255, 255, 0.09);
  --nxt-nav-active-bg: rgba(255, 255, 255, 0.15);
  --nxt-nav-accent: #6aa8f0;
  --nxt-table-header-bg: #e4e8f0;
  --nxt-table-header-fg: #526384;
  --nxt-table-zebra-bg: #f1f3f8;
  --nxt-table-row-bg: #ffffff;
  --nxt-table-row-hover-bg: #e4e8f0;
  --nxt-table-row-active-bg: #edf4fe;
  --nxt-table-border: #e4e8f0;
  --nxt-table-filter-bg: #f1f3f8;
  --nxt-link: #2d73bf;
  --nxt-link-hover: #1f64ac;
  --nxt-link-active: #155393;
}

:root[data-theme='dark'], [data-theme='dark'] {
  --nxt-surface-bg: #16171a;
  --nxt-surface-raised-bg: #1e2126;
  --nxt-surface-sunken-bg: #101012;
  --nxt-bg-app: #101012;
  --nxt-border: #2f3543;
  --nxt-border-strong: #4a576e;
  --nxt-border-subtle: #1e2126;
  --nxt-fg: #e1ecff;
  --nxt-fg-subtle: #9cadce;
  --nxt-fg-muted: #7486aa;
  --nxt-fg-on-accent: #ffffff;
  --nxt-disabled-bg: #1e2126;
  --nxt-disabled-fg: #4a576e;
  --nxt-input-bg: #1e2126;
  --nxt-input-bg-hover: #252a33;
  --nxt-overlay-bg: rgba(10, 30, 45, 0.35);
  --nxt-brand-bg: #4388d6;
  --nxt-brand-bg-hover: #589be8;
  --nxt-brand-bg-active: #73b0f7;
  --nxt-brand-bg-focus: #4388d6;
  --nxt-brand-bg-disabled: #1e2126;
  --nxt-brand-fg: #0d1117;
  --nxt-brand-fg-hover: #0d1117;
  --nxt-brand-fg-disabled: #4a576e;
  --nxt-brand-subtle-bg: #0e1114;
  --nxt-brand-subtle-bg-hover: #12181e;
  --nxt-brand-subtle-fg: #deedff;
  --nxt-brand-border: #2a588c;
  --nxt-brand-border-hover: #589be8;
  --nxt-brand-border-active: #73b0f7;
  --nxt-neutral-bg: #7486aa;
  --nxt-neutral-bg-hover: #8699bc;
  --nxt-neutral-bg-active: #9cadce;
  --nxt-neutral-bg-focus: #7486aa;
  --nxt-neutral-bg-disabled: #1e2126;
  --nxt-neutral-fg: #0d1117;
  --nxt-neutral-fg-hover: #0d1117;
  --nxt-neutral-fg-disabled: #4a576e;
  --nxt-neutral-subtle-bg: #101012;
  --nxt-neutral-subtle-bg-hover: #16171a;
  --nxt-neutral-subtle-fg: #e1ecff;
  --nxt-neutral-border: #4a576e;
  --nxt-neutral-border-hover: #8699bc;
  --nxt-neutral-border-active: #9cadce;
  --nxt-danger-bg: #da5349;
  --nxt-danger-bg-hover: #ed695d;
  --nxt-danger-bg-active: #fd8376;
  --nxt-danger-bg-focus: #da5349;
  --nxt-danger-bg-disabled: #1e2126;
  --nxt-danger-fg: #0d1117;
  --nxt-danger-fg-hover: #0d1117;
  --nxt-danger-fg-disabled: #4a576e;
  --nxt-danger-subtle-bg: #150f0e;
  --nxt-danger-subtle-bg-hover: #1f1412;
  --nxt-danger-subtle-fg: #ffe4e0;
  --nxt-danger-border: #8f352e;
  --nxt-danger-border-hover: #ed695d;
  --nxt-danger-border-active: #fd8376;
  --nxt-success-bg: #129e6c;
  --nxt-success-bg-hover: #3ab17f;
  --nxt-success-bg-active: #5fc395;
  --nxt-success-bg-focus: #129e6c;
  --nxt-success-bg-disabled: #1e2126;
  --nxt-success-fg: #0d1117;
  --nxt-success-fg-hover: #0d1117;
  --nxt-success-fg-disabled: #4a576e;
  --nxt-success-subtle-bg: #0d120f;
  --nxt-success-subtle-bg-hover: #111915;
  --nxt-success-subtle-fg: #c3fadd;
  --nxt-success-border: #0d6745;
  --nxt-success-border-hover: #3ab17f;
  --nxt-success-border-active: #5fc395;
  --nxt-warning-bg: #ca6728;
  --nxt-warning-bg-hover: #dc7b41;
  --nxt-warning-bg-active: #ed9260;
  --nxt-warning-bg-focus: #ca6728;
  --nxt-warning-bg-disabled: #1e2126;
  --nxt-warning-fg: #0d1117;
  --nxt-warning-fg-hover: #0d1117;
  --nxt-warning-fg-disabled: #4a576e;
  --nxt-warning-subtle-bg: #140f0d;
  --nxt-warning-subtle-bg-hover: #1d1511;
  --nxt-warning-subtle-fg: #ffe5d8;
  --nxt-warning-border: #844219;
  --nxt-warning-border-hover: #dc7b41;
  --nxt-warning-border-active: #ed9260;
  --nxt-info-bg: #4388d6;
  --nxt-info-bg-hover: #589be8;
  --nxt-info-bg-active: #73b0f7;
  --nxt-info-bg-focus: #4388d6;
  --nxt-info-bg-disabled: #1e2126;
  --nxt-info-fg: #0d1117;
  --nxt-info-fg-hover: #0d1117;
  --nxt-info-fg-disabled: #4a576e;
  --nxt-info-subtle-bg: #0e1114;
  --nxt-info-subtle-bg-hover: #12181e;
  --nxt-info-subtle-fg: #deedff;
  --nxt-info-border: #2a588c;
  --nxt-info-border-hover: #589be8;
  --nxt-info-border-active: #73b0f7;
  --nxt-focus-ring: #4388d6;
  --nxt-focus-ring-soft: rgba(67, 136, 214, 0.45);
  --nxt-danger-ring-soft: rgba(218, 83, 73, 0.42);
  --nxt-nav-bg: #00122c;
  --nxt-nav-fg: #f5f8fc;
  --nxt-nav-fg-muted: rgba(245, 248, 252, 0.62);
  --nxt-nav-hover-bg: rgba(255, 255, 255, 0.09);
  --nxt-nav-active-bg: rgba(255, 255, 255, 0.15);
  --nxt-nav-accent: #6aa8f0;
  --nxt-table-header-bg: #1e2126;
  --nxt-table-header-fg: #9cadce;
  --nxt-table-zebra-bg: #101012;
  --nxt-table-row-bg: #16171a;
  --nxt-table-row-hover-bg: #252a33;
  --nxt-table-row-active-bg: #17212d;
  --nxt-table-border: #2f3543;
  --nxt-table-filter-bg: #1e2126;
  --nxt-link: #4388d6;
  --nxt-link-hover: #589be8;
  --nxt-link-active: #73b0f7;
}
}

/* legacy --nx-brand-rgb so leftover --nx-primary follows the live fill */
:root {
  --nx-brand-rgb: 45, 115, 191;
}
