
:root {
  --bg: 245 247 250;
  --canvas: 226 231 238;
  --card: 255 255 255;
  --card-alt: 244 245 249;
  --muted: 234 236 240;
  --border: 222 226 230;

  --fg: 20 23 30;
  --muted-fg: 100 116 139;

  --primary: 14 165 233;
  --primary-hover: 12 140 200;
  --accent: 99 102 241;
  --danger: 239 68 68;
  --success: 22 163 74;

  --primary-dim: var(--primary) / .12;
  --accent-dim: var(--accent) / .12;
  --ring: var(--primary) / .25;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, .09), 0 4px 10px rgba(0, 0, 0, .05);

  --radius: .875rem;
  --btn-radius: .5rem;

  --background: var(--bg);
  --foreground: var(--fg);
  --muted-foreground: var(--muted-fg);
}

.dark {
  --bg: 14 17 22;
  --canvas: 6 8 11;
  --card: 26 29 36;
  --card-alt: 19 22 32;
  --muted: 42 47 58;
  --border: 42 47 58;

  --fg: 230 230 230;
  --muted-fg: 156 163 175;

  --primary: 34 211 238;
  --primary-hover: 45 220 250;
  --accent: 129 140 248;
  --danger: 252 100 100;
  --success: 74 222 128;

  --primary-dim: var(--primary) / .1;
  --accent-dim: var(--accent) / .1;
  --ring: var(--primary) / .2;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);
  --shadow-md: 0 4px 24px rgba(0, 0, 0, .6);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);
}

html.hide-ai [data-ai-ui],
html.hide-ai [data-ai-chip],
html.hide-ai [data-image-search],
html.hide-ai .addon-askai-btn,
html.hide-ai .sg-type[data-type="ai"] {
  display: none !important;
}
