/* NallaApps 2.0 design tokens — one source of truth for light/dark. */

:root,html[data-na-theme="light"] {
  color-scheme: light;
  --na-bg: #fff;
  --na-bg-soft: #f7f7f8;
  --na-surface: #fff;
  --na-surface-2: #f3f3f4;
  --na-surface-3: #ececef;
  --na-text: #0d0c22;
  --na-text-2: #3d3d4e;
  --na-muted: #6e6d7a;
  --na-muted-2: #9e9ea7;
  --na-line: #e7e7e9;
  --na-line-strong: #d7d7dc;
  --na-accent: #ea4c89;
  --na-accent-hover: #d93f7c;
  --na-accent-soft: #fff1f6;
  --na-positive: #168a61;
  --na-danger: #d63b54;
  --na-shadow-1: 0 1px 2px rgba(13,12,34,.04),0 3px 10px rgba(13,12,34,.05);
  --na-shadow-2: 0 16px 42px rgba(13,12,34,.09);
  --na-shadow-3: 0 30px 80px rgba(13,12,34,.13);
  --na-r-xs: 8px;
  --na-r-sm: 10px;
  --na-r-md: 14px;
  --na-r-lg: 18px;
  --na-r-xl: 24px;
  --na-pill: 999px;
  --na-max: 1440px;
  --na-page-x: 32px;
  --na-header-h: 74px;
  --na-control-h: 46px;
  --na-s1: 4px;
  --na-s2: 8px;
  --na-s3: 12px;
  --na-s4: 16px;
  --na-s5: 20px;
  --na-s6: 24px;
  --na-s8: 32px;
  --na-s10: 40px;
  --na-s12: 48px;
  --na-s16: 64px;
  --na-s20: 80px;
  --na-fw-regular: 400;
  --na-fw-medium: 400;
  --na-fw-semibold: 500;
  --na-fw-bold: 600;
  --na-ease: cubic-bezier(.2,.7,.2,1);
  --na-ease-spring: cubic-bezier(.2,.9,.25,1.15);
  --na-fast: 150ms;
  --na-normal: 240ms;
  --na-slow: 520ms;
}

html[data-na-theme="dark"] {
  color-scheme: dark;
  --na-bg: #0f0e13;
  --na-bg-soft: #151419;
  --na-surface: #18171d;
  --na-surface-2: #201f25;
  --na-surface-3: #29282f;
  --na-text: #f8f8f9;
  --na-text-2: #dedde2;
  --na-muted: #aaa8b1;
  --na-muted-2: #7f7d87;
  --na-line: #2d2c33;
  --na-line-strong: #3a3941;
  --na-accent: #f05a95;
  --na-accent-hover: #f472a4;
  --na-accent-soft: #2b1721;
  --na-positive: #63d6aa;
  --na-danger: #ff7182;
  --na-shadow-1: 0 2px 10px rgba(0,0,0,.18);
  --na-shadow-2: 0 18px 46px rgba(0,0,0,.27);
  --na-shadow-3: 0 32px 86px rgba(0,0,0,.38);
}
