/* Generated by ops/account/sync_brand_tokens.py from web/src/styles.css.
 * Brand source: vault «qupi.ai — бренд и дизайн-система». Do not hand-edit. */
:root {
  /* brand scales */
  --lime-300: #e6ffa3;
  --lime-400: #d5ff6a;
  --lime-500: #c6ff3b;
  --lime-700: #a8e600;
  --lime-900: #557a00;
  --ink-950: #0a0a0a;
  --ink-900: #111111;
  --ink-800: #1a1a1a;
  --ink-700: #2a2a2a;
  --cloud-50: #fafaf6;
  --cloud-100: #f3f3ed;
  --cloud-200: #e8e8de;
  --cloud-300: #d8d8cc;
  --gray-400: #b7b7ad;
  --gray-500: #8e8e86;
  --gray-600: #6c6c66;
  --cyan: #6fe8ff;
  --coral: #ff6b57;
  --violet: #9b7bff;
  --amber: #ffb938;

  /* semantic: light */
  --bg-base: #ffffff;
  --bg-elevated: #ffffff;
  --bg-subtle: #f4f4f4;
  --bg-card: #ffffff;
  --bg-inverse: #111111;
  --bg-brand: #c6ff3b;
  --text-primary: #111111;
  --text-secondary: #515151;
  --text-tertiary: #686868;
  --text-inverse: #ffffff;
  --text-on-brand: #111111;
  --border-default: #e5e5e5;
  --border-strong: #cccccc;
  --border-inverse: #2a2a2a;
  --border-brand: #a8e600;
  --accent: #c6ff3b;
  --accent-hover: #d5ff6a;
  --accent-active: #a8e600;
  --accent-subtle: #f1ffd1;
  --success: #7ed321;
  --warning: #ffb938;
  --error: #ff6b57;
  --info: #6fe8ff;
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--text-primary) 16%, transparent);
}
[data-theme="dark"] {
  --bg-base: #101010;
  --bg-elevated: #202020;
  --bg-subtle: #262626;
  --bg-card: #181818;
  --bg-inverse: #f5f5f5;
  --text-primary: #f5f5f5;
  --text-secondary: #bdbdbd;
  --text-tertiary: #a0a0a0;
  --text-inverse: #111111;
  --border-default: #2b2b2b;
  --border-strong: #3a3a3a;
  --border-inverse: #e2e2d6;
  --accent-subtle: rgba(198, 255, 59, 0.14);
  --success: #8fe63c;
  --warning: #ffc857;
  --error: #ff7e6d;
  --info: #7ceeff;
  --shadow-sm: none;
  --shadow-md: none;
}
