/* TSOL runtime theme tokens; this file is deployment-owned. */
:root {
  --brand-feature-background-secondary: #0a2540;
  --brand-feature-background: #06182b;
  --brand-feature-background-hover: #1a3a52;
  --brand-feature-foreground: #ffffff;
  --brand-feature-muted-foreground: #cbd5e1;
  --brand-accent: #169bc6;
  --brand-accent-strong: #08789b;
  --brand-accent-soft: #00bcd4;
  --brand-accent-foreground: #ffffff;
  --brand-action: #dc3545;
  --brand-action-hover: #c82333;
  --brand-action-foreground: #ffffff;
  --brand-emphasis: var(--brand-feature-background);
  --brand-focus: var(--brand-accent);
  --brand-chrome-background: var(--brand-feature-background);
  --brand-chrome-foreground: #ffffff;
  --brand-chrome-muted-foreground: #cbd5e1;
  --brand-chrome-border: rgb(255 255 255 / 10%);
  --brand-chrome-control: rgb(255 255 255 / 10%);
  --brand-chrome-control-hover: rgb(255 255 255 / 14%);
  --brand-chrome-control-border: rgb(255 255 255 / 15%);
  --radius: 0.375rem;
  --share-x: #000000;
  --share-facebook: #0866ff;
  --share-linkedin: #0a66c2;
  --share-whatsapp: #25d366;
  --background: var(--brand-light-background, oklch(1 0 0));
  --foreground: var(--brand-light-foreground, oklch(0.145 0 0));
  --surface: var(--brand-light-surface, #f5f7fa);
  --surface-foreground: var(--brand-light-surface-foreground, var(--foreground));
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.5 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --warning: oklch(0.95 0.06 90);
  --warning-foreground: oklch(0.32 0.07 45);
  --note: oklch(0.95 0.025 12);
  --note-border: oklch(0.7 0.13 12);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: var(--brand-focus);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.985 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: oklch(0.205 0 0);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.97 0 0);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.708 0 0);
}

.dark {
  --share-x: #ffffff;
  --background: var(--brand-dark-background, #071a2d);
  --foreground: var(--brand-dark-foreground, #f3f8fc);
  --surface: var(--brand-dark-surface, #0a2036);
  --surface-foreground: var(--brand-dark-surface-foreground, var(--foreground));
  --card: var(--surface);
  --card-foreground: var(--surface-foreground);
  --popover: var(--surface);
  --popover-foreground: var(--surface-foreground);
  --primary: var(--brand-accent, #169bc6);
  --primary-foreground: var(--brand-feature-background, #06182b);
  --secondary: color-mix(in oklab, var(--surface) 88%, var(--surface-foreground));
  --secondary-foreground: var(--surface-foreground);
  --muted: color-mix(in oklab, var(--surface) 90%, var(--surface-foreground));
  --muted-foreground: color-mix(in oklab, var(--surface-foreground) 68%, var(--surface));
  --accent: color-mix(in oklab, var(--brand-accent, #169bc6) 18%, var(--surface));
  --accent-foreground: var(--surface-foreground);
  --destructive: oklch(0.704 0.191 22.216);
  --warning: oklch(0.35 0.07 55);
  --warning-foreground: oklch(0.95 0.05 90);
  --note: oklch(0.25 0.04 12);
  --note-border: oklch(0.72 0.12 12);
  --border: color-mix(in oklab, var(--surface-foreground) 22%, var(--surface));
  --input: color-mix(in oklab, var(--surface-foreground) 30%, var(--surface));
  --ring: var(--brand-focus);
  --chart-1: var(--brand-accent, #169bc6);
  --chart-2: var(--brand-action, #dc3545);
  --chart-3: var(--brand-accent-soft, #00bcd4);
  --chart-4: var(--brand-action-hover, #c82333);
  --chart-5: var(--brand-feature-background-hover, #1a3a52);
  --sidebar: var(--surface);
  --sidebar-foreground: var(--surface-foreground);
  --sidebar-primary: var(--brand-accent, #169bc6);
  --sidebar-primary-foreground: var(--brand-feature-background, #06182b);
  --sidebar-accent: color-mix(in oklab, var(--brand-accent, #169bc6) 18%, var(--surface));
  --sidebar-accent-foreground: var(--surface-foreground);
  --sidebar-border: color-mix(in oklab, var(--surface-foreground) 22%, var(--surface));
  --sidebar-ring: var(--ring);
}
