/* Ledger Design System 3.0.0 — generated from tokens. DO NOT EDIT. */
.ds-theme-light {
  color-scheme: light;
  --ds-color-action-primary-background: var(--ds-color-gray-900);
  --ds-color-action-primary-foreground: var(--ds-color-white);
  --ds-color-action-primary-hover: var(--ds-color-gray-950);
  --ds-color-amber-50: #FFF1E3;
  --ds-color-amber-600: #B98900;
  --ds-color-amber-900: #5E4200;
  --ds-color-background-canvas: var(--ds-color-gray-200);
  --ds-color-background-disabled: var(--ds-color-gray-300);
  --ds-color-background-fill-secondary: var(--ds-color-gray-200);
  --ds-color-background-selected: var(--ds-color-gray-300);
  --ds-color-background-surface: var(--ds-color-white);
  --ds-color-background-surface-secondary: var(--ds-color-gray-100);
  --ds-color-background-surface-tertiary: var(--ds-color-gray-50);
  --ds-color-blue-50: #EAF4FF;
  --ds-color-blue-600: #005BD3;
  --ds-color-blue-900: #003A5A;
  --ds-color-border-control: var(--ds-color-gray-600);
  --ds-color-border-default: var(--ds-color-gray-400);
  --ds-color-border-focus: var(--ds-color-blue-600);
  --ds-color-border-hover: var(--ds-color-gray-500);
  --ds-color-gray-100: #F7F7F7;
  --ds-color-gray-200: #F1F1F1;
  --ds-color-gray-300: #EBEBEB;
  --ds-color-gray-400: #E3E3E3;
  --ds-color-gray-50: #FAFAFA;
  --ds-color-gray-500: #CCCCCC;
  --ds-color-gray-600: #8A8A8A;
  --ds-color-gray-700: #616161;
  --ds-color-gray-800: #4A4A4A;
  --ds-color-gray-900: #303030;
  --ds-color-gray-950: #1A1A1A;
  --ds-color-green-50: #CDFED4;
  --ds-color-green-600: #047B5D;
  --ds-color-green-900: #014B40;
  --ds-color-red-50: #FEE8EB;
  --ds-color-red-600: #C70A24;
  --ds-color-red-900: #8E0B21;
  --ds-color-status-critical-background: var(--ds-color-red-50);
  --ds-color-status-critical-foreground: var(--ds-color-red-900);
  --ds-color-status-info-background: var(--ds-color-blue-50);
  --ds-color-status-info-foreground: var(--ds-color-blue-900);
  --ds-color-status-neutral-background: var(--ds-color-gray-300);
  --ds-color-status-neutral-foreground: var(--ds-color-gray-900);
  --ds-color-status-success-background: var(--ds-color-green-50);
  --ds-color-status-success-foreground: var(--ds-color-green-900);
  --ds-color-status-warning-background: var(--ds-color-amber-50);
  --ds-color-status-warning-foreground: var(--ds-color-amber-900);
  --ds-color-text-disabled: var(--ds-color-gray-600);
  --ds-color-text-inverse: var(--ds-color-white);
  --ds-color-text-primary: var(--ds-color-gray-900);
  --ds-color-text-secondary: var(--ds-color-gray-700);
  --ds-color-text-strong: var(--ds-color-gray-950);
  --ds-color-white: #FFFFFF;
  --ds-component-button-radius: var(--ds-radius-medium);
  --ds-component-data-table-border: var(--ds-color-border-default);
  --ds-component-data-table-comfortable-height: var(--ds-density-row-comfortable);
  --ds-component-data-table-compact-height: var(--ds-density-row-compact);
  --ds-component-data-table-header-background: var(--ds-color-background-surface-secondary);
  --ds-component-data-table-radius: var(--ds-radius-large);
  --ds-component-data-table-row-background: var(--ds-color-background-surface);
  --ds-component-data-table-row-hover: var(--ds-color-background-surface-tertiary);
  --ds-component-data-table-row-selected: var(--ds-color-background-selected);
  --ds-component-data-table-row-zebra: var(--ds-color-background-surface-tertiary);
  --ds-component-form-control-background: var(--ds-color-background-fill-secondary);
  --ds-component-form-control-border: var(--ds-color-border-control);
  --ds-component-form-control-focus: var(--ds-color-border-focus);
  --ds-component-form-control-foreground: var(--ds-color-text-primary);
  --ds-component-form-control-height: var(--ds-density-control);
  --ds-component-form-control-radius: var(--ds-radius-medium);
  --ds-component-input-radius: var(--ds-radius-medium);
  --ds-component-panel-background: var(--ds-color-background-surface);
  --ds-component-panel-border: var(--ds-color-border-default);
  --ds-component-panel-radius: var(--ds-radius-large);
  --ds-component-panel-shadow: var(--ds-shadow-subtle);
  --ds-component-status-tag-critical-background: var(--ds-color-status-critical-background);
  --ds-component-status-tag-critical-foreground: var(--ds-color-status-critical-foreground);
  --ds-component-status-tag-info-background: var(--ds-color-status-info-background);
  --ds-component-status-tag-info-foreground: var(--ds-color-status-info-foreground);
  --ds-component-status-tag-neutral-background: var(--ds-color-status-neutral-background);
  --ds-component-status-tag-neutral-foreground: var(--ds-color-status-neutral-foreground);
  --ds-component-status-tag-radius: var(--ds-radius-soft);
  --ds-component-status-tag-success-background: var(--ds-color-status-success-background);
  --ds-component-status-tag-success-foreground: var(--ds-color-status-success-foreground);
  --ds-component-status-tag-warning-background: var(--ds-color-status-warning-background);
  --ds-component-status-tag-warning-foreground: var(--ds-color-status-warning-foreground);
  --ds-density-control: 36px;
  --ds-density-row-comfortable: 44px;
  --ds-density-row-compact: 36px;
  --ds-font-family-mono: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  --ds-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --ds-font-size-100: 10px;
  --ds-font-size-200: 12px;
  --ds-font-size-300: 14px;
  --ds-font-size-400: 16px;
  --ds-font-size-500: 20px;
  --ds-font-size-600: 24px;
  --ds-font-size-700: 32px;
  --ds-font-weight-bold: 700;
  --ds-font-weight-medium: 500;
  --ds-font-weight-regular: 400;
  --ds-font-weight-semibold: 600;
  --ds-layout-narrow: 52rem;
  --ds-layout-standard: 72rem;
  --ds-layout-wide: 90rem;
  --ds-radius-large: 12px;
  --ds-radius-medium: 8px;
  --ds-radius-pill: 9999px;
  --ds-radius-small: 4px;
  --ds-radius-soft: 6px;
  --ds-shadow-card: 0 1px 3px rgb(26 26 26 / 0.08);
  --ds-shadow-floating: 0 12px 28px rgb(26 26 26 / 0.16);
  --ds-shadow-subtle: 0 1px 2px rgb(26 26 26 / 0.06);
  --ds-space-0: 0px;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-typography-body-size: var(--ds-font-size-400);
  --ds-typography-body-small-size: var(--ds-font-size-300);
  --ds-typography-heading-weight: var(--ds-font-weight-bold);
  --ds-typography-interface-family: var(--ds-font-family-sans);
  --ds-typography-technical-family: var(--ds-font-family-mono);
  --font-sans: var(--ds-typography-interface-family);
  --font-mono: var(--ds-typography-technical-family);
  --radius: var(--ds-radius-medium);
  --background: var(--ds-color-background-canvas);
  --foreground: var(--ds-color-text-primary);
  --card: var(--ds-color-background-surface);
  --card-foreground: var(--ds-color-text-primary);
  --popover: var(--ds-color-background-surface);
  --popover-foreground: var(--ds-color-text-primary);
  --primary: var(--ds-color-action-primary-background);
  --primary-foreground: var(--ds-color-action-primary-foreground);
  --secondary: var(--ds-color-background-fill-secondary);
  --secondary-foreground: var(--ds-color-text-primary);
  --muted: var(--ds-color-background-surface-secondary);
  --muted-foreground: var(--ds-color-text-secondary);
  --accent: var(--ds-color-background-selected);
  --accent-foreground: var(--ds-color-text-primary);
  --border: var(--ds-color-border-default);
  --input: var(--ds-component-form-control-border);
  --ring: var(--ds-color-border-focus);
  --destructive: var(--ds-color-red-600);
  --destructive-foreground: var(--ds-color-white);
  --success: var(--ds-color-status-success-background);
  --success-foreground: var(--ds-color-status-success-foreground);
  --warning: var(--ds-color-status-warning-background);
  --warning-foreground: var(--ds-color-status-warning-foreground);
  --info: var(--ds-color-status-info-background);
  --info-foreground: var(--ds-color-status-info-foreground);
  --critical: var(--ds-color-status-critical-background);
  --critical-foreground: var(--ds-color-status-critical-foreground);
  --ds-radius-button: var(--ds-component-button-radius);
  --ds-radius-input: var(--ds-component-input-radius);
  --ds-radius-status-tag: var(--ds-component-status-tag-radius);
  --ds-radius-data-table: var(--ds-component-data-table-radius);
  --ds-radius-panel: var(--ds-component-panel-radius);
  --ds-data-table-header-background: var(--ds-component-data-table-header-background);
  --ds-data-table-row-background: var(--ds-component-data-table-row-background);
  --ds-data-table-hover-background: var(--ds-component-data-table-row-hover);
  --ds-data-table-selected-background: var(--ds-component-data-table-row-selected);
  --ds-data-table-alternating-background: var(--ds-component-data-table-row-zebra);
  --content-narrow: var(--ds-layout-narrow);
  --content-standard: var(--ds-layout-standard);
  --content-wide: var(--ds-layout-wide);
}

.ds-palette-ledger-light {
  color-scheme: light;
  --ds-color-background-canvas: #F1F1F1;
  --ds-color-background-surface: #FFFFFF;
  --ds-color-background-surface-secondary: #F7F7F7;
  --ds-color-background-surface-tertiary: #FAFAFA;
  --ds-color-background-fill-secondary: #F1F1F1;
  --ds-color-background-selected: #EBEBEB;
  --ds-color-background-disabled: #EBEBEB;
  --ds-color-text-primary: #303030;
  --ds-color-text-secondary: #616161;
  --ds-color-text-strong: #1A1A1A;
  --ds-color-text-inverse: #FFFFFF;
  --ds-color-text-disabled: #8A8A8A;
  --ds-color-border-default: #E3E3E3;
  --ds-color-border-control: #8A8A8A;
  --ds-color-border-hover: #CCCCCC;
  --ds-color-border-focus: #005BD3;
  --ds-color-action-primary-background: #303030;
  --ds-color-action-primary-foreground: #FFFFFF;
  --ds-color-action-primary-hover: #1A1A1A;
  --ds-color-status-neutral-background: #EBEBEB;
  --ds-color-status-neutral-foreground: #303030;
}

.ds-palette-slate-light {
  color-scheme: light;
  --ds-color-background-canvas: #EEF2F6;
  --ds-color-background-surface: #FFFFFF;
  --ds-color-background-surface-secondary: #F6F8FA;
  --ds-color-background-surface-tertiary: #FAFBFC;
  --ds-color-background-fill-secondary: #EEF2F6;
  --ds-color-background-selected: #DDE6EF;
  --ds-color-background-disabled: #E4E9EE;
  --ds-color-text-primary: #27313B;
  --ds-color-text-secondary: #566573;
  --ds-color-text-strong: #18212A;
  --ds-color-text-inverse: #FFFFFF;
  --ds-color-text-disabled: #7A8793;
  --ds-color-border-default: #CAD4DE;
  --ds-color-border-control: #7A8793;
  --ds-color-border-hover: #A9B5C0;
  --ds-color-border-focus: #155EEF;
  --ds-color-action-primary-background: #27313B;
  --ds-color-action-primary-foreground: #FFFFFF;
  --ds-color-action-primary-hover: #18212A;
  --ds-color-status-neutral-background: #E4E9EE;
  --ds-color-status-neutral-foreground: #27313B;
}

.ds-palette-sand-light {
  color-scheme: light;
  --ds-color-background-canvas: #F3F0EA;
  --ds-color-background-surface: #FFFEFC;
  --ds-color-background-surface-secondary: #F8F5EF;
  --ds-color-background-surface-tertiary: #FCFAF6;
  --ds-color-background-fill-secondary: #F3F0EA;
  --ds-color-background-selected: #E8E1D6;
  --ds-color-background-disabled: #ECE7DF;
  --ds-color-text-primary: #332F2A;
  --ds-color-text-secondary: #675F56;
  --ds-color-text-strong: #201D1A;
  --ds-color-text-inverse: #FFFFFF;
  --ds-color-text-disabled: #7D746A;
  --ds-color-border-default: #D3C9BC;
  --ds-color-border-control: #7D746A;
  --ds-color-border-hover: #B7AC9F;
  --ds-color-border-focus: #005BD3;
  --ds-color-action-primary-background: #332F2A;
  --ds-color-action-primary-foreground: #FFFFFF;
  --ds-color-action-primary-hover: #201D1A;
  --ds-color-status-neutral-background: #E8E1D6;
  --ds-color-status-neutral-foreground: #332F2A;
}

.ds-font-ledger {
  --ds-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --ds-font-family-mono: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
}

.ds-font-system {
  --ds-font-family-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --ds-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.ds-theme-light :is([data-slot="button"], [data-ds-button]) {
  border-radius: var(--ds-radius-button);
}

.ds-theme-light :is([data-slot="input"], [data-slot="select-trigger"], [data-slot="textarea"], [data-slot="input-group"]) {
  border-radius: var(--ds-radius-input);
}

.ds-theme-light :is([data-slot="badge"], [data-ds-tag]) {
  border-radius: var(--ds-radius-status-tag);
}

.ds-theme-light :is([data-slot="table-container"], [data-ds-table-surface]) {
  border-radius: var(--ds-radius-data-table);
}

.ds-theme-light :is([data-slot="card"], [data-ds-panel]) {
  border-radius: var(--ds-radius-panel);
}
