/* Shared visual tokens, inspired by Pipecat UI's neutral component theme.
 * Geist fonts: vercel/geist-font @ 10dc7658; license: geist-font.OFL.txt.
 * Keep page-specific layout in the corresponding workspace stylesheet.
 */
@font-face {
  font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/geist-sans.woff2') format('woff2');
}
@font-face {
  font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/geist-mono.woff2') format('woff2');
}
:root {
  --lab-font-sans: Geist, ui-sans-serif, system-ui, sans-serif;
  --font-sans: var(--lab-font-sans);
  --lab-font-mono: 'Geist Mono', ui-monospace, monospace;
  --font-mono: var(--lab-font-mono);
  --background: #ffffff;
  --foreground: #171717;
  --muted: #f5f5f5;
  --muted-foreground: #737373;
  --border: #e5e5e5;
  --input-border: #d4d4d4;
  --primary: #171717;
  --primary-hover: #303030;
  --primary-foreground: #ffffff;
  --accent: #eeeeee;
  --focus-ring: #737373;
  --success: #007f60;
  --success-hover: #006b50;
  --success-soft: #ecfdf5;
  --danger: #b42332;
  --danger-soft: #fff1f2;
  --danger-border: #fecdd3;
  --warning: #8a5700;
  --warning-soft: #fff8e6;
  --radius: 10px;
  --chart-1: #d4d4d4;
  --chart-2: #a3a3a3;
  --chart-3: #737373;
  --chart-4: #525252;
  --chart-5: #262626;
  --shadow: 0 1px 2px #00000005;
  --popover-shadow: 0 8px 24px #00000014;
  --dialog-shadow: 0 24px 70px #00000029;
  --backdrop: #00000055;
  --syntax-keyword: #7942a3;
  --syntax-variable: #155e91;
  --syntax-filter: #8c5314;
  --syntax-string: #20724a;
  --syntax-literal: #a33a32;
  --syntax-punctuation: #79578a;
  font-family: var(--font-sans);
  color: var(--foreground);
  background: var(--background);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #dce9f5; color: var(--foreground); }
