/* GENERATED by build-theme.cjs — do not edit. Source: index.cjs + light.cjs + accents.cjs */
:root {
  color-scheme: dark;
  --loop-bg-rgb: 21 22 26;
  --loop-bg-2-rgb: 16 17 21;
  --loop-surface-rgb: 27 29 34;
  --loop-surface-2-rgb: 35 38 45;
  --loop-accent-rgb: 126 184 158;
  --loop-accent-strong-rgb: 164 214 191;
  --loop-accent-muted-rgb: 31 42 38;
  --loop-accent-text-rgb: 126 184 158;
  --loop-text-rgb: 236 235 230;
  --loop-muted-rgb: 140 143 149;
  --loop-subtle-rgb: 90 93 101;
  --loop-border-rgb: 42 45 53;
  --loop-border-strong-rgb: 55 59 69;
  --loop-success-rgb: 126 184 158;
  --loop-warn-rgb: 216 178 122;
  --loop-danger-rgb: 214 138 138;
  --loop-success-muted-rgb: 31 42 38;
  --loop-warn-muted-rgb: 41 24 0;
  --loop-danger-muted-rgb: 45 10 10;

  --loop-bg: rgb(var(--loop-bg-rgb));
  --loop-bg-2: rgb(var(--loop-bg-2-rgb));
  --loop-surface: rgb(var(--loop-surface-rgb));
  --loop-surface-2: rgb(var(--loop-surface-2-rgb));
  --loop-accent: rgb(var(--loop-accent-rgb));
  --loop-accent-strong: rgb(var(--loop-accent-strong-rgb));
  --loop-accent-muted: rgb(var(--loop-accent-muted-rgb));
  --loop-accent-text: rgb(var(--loop-accent-text-rgb));
  --loop-text: rgb(var(--loop-text-rgb));
  --loop-muted: rgb(var(--loop-muted-rgb));
  --loop-subtle: rgb(var(--loop-subtle-rgb));
  --loop-border: rgb(var(--loop-border-rgb));
  --loop-border-strong: rgb(var(--loop-border-strong-rgb));
  --loop-success: rgb(var(--loop-success-rgb));
  --loop-warn: rgb(var(--loop-warn-rgb));
  --loop-danger: rgb(var(--loop-danger-rgb));
  --loop-success-muted: rgb(var(--loop-success-muted-rgb));
  --loop-warn-muted: rgb(var(--loop-warn-muted-rgb));
  --loop-danger-muted: rgb(var(--loop-danger-muted-rgb));
}

[data-theme="light"] {
  color-scheme: light;
  --loop-bg-rgb: 246 245 242;
  --loop-bg-2-rgb: 237 236 232;
  --loop-surface-rgb: 255 255 255;
  --loop-surface-2-rgb: 241 240 236;
  --loop-accent-rgb: 62 122 95;
  --loop-accent-strong-rgb: 47 106 80;
  --loop-accent-muted-rgb: 227 239 232;
  --loop-accent-text-rgb: 53 112 90;
  --loop-text-rgb: 35 37 42;
  --loop-muted-rgb: 99 102 109;
  --loop-subtle-rgb: 150 154 161;
  --loop-border-rgb: 226 224 218;
  --loop-border-strong-rgb: 207 204 196;
  --loop-success-rgb: 62 122 95;
  --loop-warn-rgb: 154 113 39;
  --loop-danger-rgb: 178 84 84;
  --loop-success-muted-rgb: 227 239 232;
  --loop-warn-muted-rgb: 246 236 217;
  --loop-danger-muted-rgb: 247 229 229;
}

/* Sanctioned white-label accents (D-40) — attribute-only selectors so both
   html-level (client branding) and subtree (per-brand chips) usage work. */
[data-accent="rose"] {
  --loop-accent-rgb: 214 138 138;
  --loop-accent-strong-rgb: 231 173 173;
  --loop-accent-muted-rgb: 42 28 30;
  --loop-accent-text-rgb: 214 138 138;
}

[data-theme="light"] [data-accent="rose"],
[data-theme="light"][data-accent="rose"] {
  --loop-accent-rgb: 168 85 85;
  --loop-accent-strong-rgb: 150 71 71;
  --loop-accent-muted-rgb: 245 228 228;
  --loop-accent-text-rgb: 156 79 79;
}

[data-accent="amber"] {
  --loop-accent-rgb: 216 178 122;
  --loop-accent-strong-rgb: 236 200 154;
  --loop-accent-muted-rgb: 42 34 24;
  --loop-accent-text-rgb: 216 178 122;
}

[data-theme="light"] [data-accent="amber"],
[data-theme="light"][data-accent="amber"] {
  --loop-accent-rgb: 154 113 39;
  --loop-accent-strong-rgb: 134 98 31;
  --loop-accent-muted-rgb: 244 234 214;
  --loop-accent-text-rgb: 141 104 34;
}
