/* ReploChat design tokens — generated from tokens.json. Do not edit by hand. */

:root {
  --brand-900: #0b2b26;
  --brand-800: #054a42;
  --brand-700: #075e54;
  --brand-300: #7fd3a8;
  --brand-200: #bfe0cf;
  --brand-100: #e3f2eb;
  --brand-ink: #075238;
  --accent: #25d366;
  --sidebar-raised: #142a24;
  --sidebar-active: #1f4136;
  --sidebar-text: #b9c7c1;
  --sidebar-label: #7e948c;
  --page: #f5f6f4;
  --surface: #ffffff;
  --surface-sunken: #f8faf8;
  --surface-muted: #e9edea;
  --line: #e3e8e4;
  --line-strong: #dce2de;
  --line-input: #cdd6d1;
  --ink: #13201c;
  --ink-muted: #4a5a55;
  --ink-subtle: #5a6964;
  --chat-wall: #eff2ee;
  --chat-wall-app: #efe9df;
  --chat-in: #ffffff;
  --chat-out: #d3f1e0;
  --read-tick: #1c7fd6;
  --success: #1fa968;
  --attention-bg: #fff6ec;
  --attention-ink: #9a3412;
  --attention-strong: #c2410c;
  --window-bg: #fff1e2;
  --window-ink: #7a3306;
  --warning-bg: #fff4d6;
  --warning-ink: #5c4000;
  --danger-bg: #fdecec;
  --danger-ink: #7a1f1f;
  --danger: #b42318;
  --info-bg: #eaf1fe;
  --info-ink: #12366e;
  --facebook: #1877f2;
  --facebook-hover: #0f63d6;
  --meta: #0866ff;
  --meta-bg: #e9f1ff;
  --whatsapp: #25d366;
  --whatsapp-hover: #1ebe5b;
  --whatsapp-ink: #0b2b26;
  --whatsapp-bg: #e7faef;
  --ai-bg: #f7f2ff;
  --ai-ink: #5b3e8c;
  --note-bg: #fff8e8;
  --note-ink: #4a3a12;
  --impersonation-bg: #2a1e4a;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 14px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(16,32,28,0.06);
  --shadow-md: 0 1px 2px rgba(16,32,28,0.04), 0 4px 12px rgba(16,32,28,0.04);
  --shadow-lg: 0 12px 32px rgba(16,32,28,0.12);
  --shadow-dialog: 0 20px 48px rgba(0,0,0,0.25);
  --control-sm: 30px;
  --control-md: 36px;
  --control-lg: 40px;
  --sidebar-width: 236px;
  --sidebar-rail: 64px;
  --topbar-height: 60px;
  --font-display: Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

.rc-text-page-title { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.015em; }
.rc-text-section-title { font-family: var(--font-display); font-size: 17px; line-height: 24px; font-weight: 700; letter-spacing: -0.01em; }
.rc-text-card-title { font-family: var(--font-display); font-size: 15px; line-height: 20px; font-weight: 600; }
.rc-text-body-lg { font-family: var(--font-body); font-size: 14px; line-height: 21px; font-weight: 400; }
.rc-text-body { font-family: var(--font-body); font-size: 13px; line-height: 19px; font-weight: 400; }
.rc-text-label { font-family: var(--font-body); font-size: 12.5px; line-height: 17px; font-weight: 600; }
.rc-text-caption { font-family: var(--font-body); font-size: 12px; line-height: 16px; font-weight: 400; }
.rc-text-overline { font-family: var(--font-body); font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.rc-text-metric { font-family: var(--font-display); font-size: 26px; line-height: 30px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.rc-text-mono { font-family: var(--font-mono); font-size: 12px; line-height: 17px; font-weight: 400; }
