/* Generated by scripts/build-ui-css.mjs. Edit assets/css/theme-tokens.css. */
/* Values are RGB channels so Tailwind opacity modifiers keep working.
 * The root is the historical palette: pages not migrated keep their appearance. */
:root {
  --oz-base: 8 13 20;
  --oz-surface: 15 24 39;
  --oz-raised: 22 32 50;
  --oz-elevated: 28 42 63;
  --oz-border: 30 48 72;
  --oz-ink: 241 245 249;
  --oz-text: 226 232 240;
  --oz-muted: 148 163 184;
  --oz-subtle: 100 116 139;
  --oz-accent: 6 182 212;
  --oz-accent-hover: 34 211 238;
  --oz-accent-ink: 8 13 20;
  --oz-accent-text: 103 232 249;
  --oz-positive: 134 239 172;
  --oz-positive-bg: 20 48 34;
  --oz-negative: 253 164 175;
  --oz-negative-bg: 62 24 34;
  --oz-warning: 252 211 77;
  --oz-warning-bg: 58 43 16;
  --oz-radius-sm: 6px;
  --oz-radius-md: 10px;
  --oz-radius-lg: 16px;
  --oz-space-1: 4px;
  --oz-space-2: 8px;
  --oz-space-3: 12px;
  --oz-space-4: 16px;
  --oz-space-6: 24px;
  --oz-shadow: 0 12px 36px rgb(0 0 0 / .18);
  --oz-overlay: rgb(0 0 0 / .55);
}

html[data-oz-theme="dark"] { color-scheme: dark; }
html[data-oz-theme="light"] {
  color-scheme: light;
  --oz-ink: 25 30 34;
  --oz-text: 43 50 56;
  --oz-muted: 83 94 102;
  --oz-subtle: 97 108 116;
  --oz-positive: 22 101 52;
  --oz-positive-bg: 230 245 234;
  --oz-negative: 159 18 57;
  --oz-negative-bg: 255 235 240;
  --oz-warning: 133 77 14;
  --oz-warning-bg: 254 246 215;
  --oz-shadow: 0 12px 36px rgb(30 35 40 / .08);
}

html[data-oz-theme="dark"][data-oz-palette="mineral"] {
  --oz-base: 24 25 23;
  --oz-surface: 31 33 30;
  --oz-raised: 38 41 37;
  --oz-elevated: 48 52 46;
  --oz-border: 69 75 66;
  --oz-ink: 246 246 237;
  --oz-text: 224 228 215;
  --oz-muted: 175 183 165;
  --oz-subtle: 158 169 147;
}
html[data-oz-theme="light"][data-oz-palette="mineral"] {
  --oz-base: 243 241 233;
  --oz-surface: 250 249 243;
  --oz-raised: 255 254 248;
  --oz-elevated: 234 234 222;
  --oz-border: 199 202 183;
  --oz-ink: 36 43 30;
  --oz-text: 52 61 44;
  --oz-muted: 83 95 73;
  --oz-subtle: 99 108 89;
}
html[data-oz-theme="dark"][data-oz-palette="ink"] {
  --oz-base: 8 13 20;
  --oz-surface: 15 24 39;
  --oz-raised: 22 32 50;
  --oz-elevated: 28 42 63;
  --oz-border: 51 68 91;
  --oz-subtle: 154 168 188;
}
html[data-oz-theme="light"][data-oz-palette="ink"] {
  --oz-base: 236 242 247;
  --oz-surface: 246 250 253;
  --oz-raised: 255 255 255;
  --oz-elevated: 225 234 243;
  --oz-border: 185 202 218;
}
html[data-oz-theme="dark"][data-oz-palette="neutral"] {
  --oz-base: 21 21 23;
  --oz-surface: 29 29 32;
  --oz-raised: 38 38 42;
  --oz-elevated: 49 49 54;
  --oz-border: 72 72 80;
  --oz-ink: 248 248 249;
  --oz-text: 230 230 234;
  --oz-muted: 181 181 190;
  --oz-subtle: 165 165 175;
}
html[data-oz-theme="light"][data-oz-palette="neutral"] {
  --oz-base: 243 243 244;
  --oz-surface: 250 250 250;
  --oz-raised: 255 255 255;
  --oz-elevated: 233 233 236;
  --oz-border: 201 201 209;
}

html[data-oz-theme="dark"][data-oz-accent="cyan"] { --oz-accent: 103 232 249; --oz-accent-hover: 165 243 252; --oz-accent-ink: 8 39 44; --oz-accent-text: 103 232 249; }
html[data-oz-theme="light"][data-oz-accent="cyan"] { --oz-accent: 14 116 144; --oz-accent-hover: 21 94 117; --oz-accent-ink: 255 255 255; --oz-accent-text: 14 116 144; }
html[data-oz-theme="dark"][data-oz-accent="blue"] { --oz-accent: 147 197 253; --oz-accent-hover: 191 219 254; --oz-accent-ink: 23 37 84; --oz-accent-text: 147 197 253; }
html[data-oz-theme="light"][data-oz-accent="blue"] { --oz-accent: 29 78 216; --oz-accent-hover: 30 64 175; --oz-accent-ink: 255 255 255; --oz-accent-text: 29 78 216; }
html[data-oz-theme="dark"][data-oz-accent="violet"] { --oz-accent: 196 181 253; --oz-accent-hover: 221 214 254; --oz-accent-ink: 46 16 101; --oz-accent-text: 196 181 253; }
html[data-oz-theme="light"][data-oz-accent="violet"] { --oz-accent: 109 40 217; --oz-accent-hover: 91 33 182; --oz-accent-ink: 255 255 255; --oz-accent-text: 109 40 217; }
html[data-oz-theme="dark"][data-oz-accent="amber"] { --oz-accent: 252 211 77; --oz-accent-hover: 253 230 138; --oz-accent-ink: 66 32 6; --oz-accent-text: 252 211 77; }
html[data-oz-theme="light"][data-oz-accent="amber"] { --oz-accent: 146 64 14; --oz-accent-hover: 120 53 15; --oz-accent-ink: 255 255 255; --oz-accent-text: 146 64 14; }
