/* ------------------------------ */
/* --------- Bubblegum ---------- */
/* ------------------------------ */

@theme theme-bubblegum inline {
  
}

:root[data-theme="theme-bubblegum"],
[data-theme="theme-bubblegum"] {
  --background-1: var(--color-preline-mauve-50);
  --background-2: var(--color-preline-mauve-100);
  --foreground: var(--color-preline-mauve-800);

  --inverse: var(--color-preline-mauve-800);

  --border: var(--color-preline-mauve-200);
  --border-line-1: var(--color-preline-mauve-100);
  --border-line-2: var(--color-preline-mauve-200);
  --border-line-3: var(--color-preline-mauve-300);
  --border-line-4: var(--color-preline-mauve-400);
  --border-line-5: var(--color-preline-mauve-500);
  --border-line-6: var(--color-preline-mauve-600);
  --border-line-7: var(--color-preline-mauve-700);
  --border-line-8: var(--color-preline-mauve-800);

  --primary-50: var(--color-pink-50);
  --primary-100: var(--color-pink-100);
  --primary-200: var(--color-pink-200);
  --primary-300: var(--color-pink-300);
  --primary-400: var(--color-pink-400);
  --primary-500: var(--color-pink-500);
  --primary-600: var(--color-pink-600);
  --primary-700: var(--color-pink-700);
  --primary-800: var(--color-pink-800);
  --primary-900: var(--color-pink-900);
  --primary-950: var(--color-pink-950);

  --primary: var(--color-primary-600);
  --primary-hover: var(--color-primary-700);
  --primary-focus: var(--color-primary-700);
  --primary-active: var(--color-primary-700);
  --primary-checked: var(--color-primary-600);

  --secondary: var(--color-preline-mauve-900);
  --secondary-hover: var(--color-preline-mauve-800);
  --secondary-focus: var(--color-preline-mauve-800);
  --secondary-active: var(--color-preline-mauve-800);

  --layer-line: var(--color-preline-mauve-200);
  --layer-foreground: var(--color-preline-mauve-800);
  --layer-hover: var(--color-preline-mauve-50);
  --layer-focus: var(--color-preline-mauve-50);
  --layer-active: var(--color-preline-mauve-50);

  --surface: var(--color-preline-mauve-100);
  --surface-1: var(--color-preline-mauve-200);
  --surface-2: var(--color-preline-mauve-300);
  --surface-3: var(--color-preline-mauve-400);
  --surface-4: var(--color-preline-mauve-500);
  --surface-5: var(--color-preline-mauve-600);
  --surface-foreground: var(--color-preline-mauve-800);
  --surface-hover: var(--color-preline-mauve-200);
  --surface-focus: var(--color-preline-mauve-200);
  --surface-active: var(--color-preline-mauve-200);

  --muted: var(--color-preline-mauve-50);
  --muted-foreground: var(--color-preline-mauve-400);
  --muted-foreground-1: var(--color-preline-mauve-500);
  --muted-foreground-2: var(--color-preline-mauve-600);
  --muted-hover: var(--color-preline-mauve-100);
  --muted-focus: var(--color-preline-mauve-100);
  --muted-active: var(--color-preline-mauve-100);

  --navbar-line: var(--color-preline-mauve-200);
  --navbar-divider: var(--color-preline-mauve-200);
  --navbar-nav-foreground: var(--color-preline-mauve-800);
  --navbar-nav-hover: var(--color-preline-mauve-100);
  --navbar-nav-focus: var(--color-preline-mauve-100);
  --navbar-nav-active: var(--color-preline-mauve-100);
  --navbar-nav-list-divider: var(--color-preline-mauve-200);
  --navbar-inverse: var(--color-primary-950);

  --navbar-1: var(--color-preline-mauve-50);
  --navbar-1-line: var(--color-preline-mauve-200);
  --navbar-1-divider: var(--color-preline-mauve-200);
  --navbar-1-nav-foreground: var(--color-preline-mauve-800);
  --navbar-1-nav-hover: var(--color-preline-mauve-200);
  --navbar-1-nav-focus: var(--color-preline-mauve-200);
  --navbar-1-nav-active: var(--color-preline-mauve-200);
  --navbar-1-nav-list-divider: var(--color-preline-mauve-200);

  --navbar-2: var(--color-preline-mauve-100);
  --navbar-2-divider: var(--color-preline-mauve-300);
  --navbar-2-nav-foreground: var(--color-preline-mauve-800);
  --navbar-2-nav-hover: var(--color-preline-mauve-200);
  --navbar-2-nav-focus: var(--color-preline-mauve-200);
  --navbar-2-nav-active: var(--color-preline-mauve-200);
  --navbar-2-nav-list-divider: var(--color-preline-mauve-200);
  
  --sidebar-line: var(--color-preline-mauve-200);
  --sidebar-divider: var(--color-preline-mauve-200);
  --sidebar-nav-foreground: var(--color-preline-mauve-800);
  --sidebar-nav-hover: var(--color-preline-mauve-100);
  --sidebar-nav-focus: var(--color-preline-mauve-100);
  --sidebar-nav-active: var(--color-preline-mauve-100);
  --sidebar-nav-list-divider: var(--color-preline-mauve-200);
  --sidebar-inverse: var(--color-primary-950);
  
  --sidebar-1: var(--color-preline-mauve-50);
  --sidebar-1-line: var(--color-preline-mauve-200);
  --sidebar-1-divider: var(--color-preline-mauve-200);
  --sidebar-1-nav-foreground: var(--color-preline-mauve-800);
  --sidebar-1-nav-hover: var(--color-preline-mauve-200);
  --sidebar-1-nav-focus: var(--color-preline-mauve-200);
  --sidebar-1-nav-active: var(--color-preline-mauve-200);
  --sidebar-1-nav-list-divider: var(--color-preline-mauve-200);
  
  --sidebar-2: var(--color-preline-mauve-100);
  --sidebar-2-divider: var(--color-preline-mauve-200);
  --sidebar-2-nav-foreground: var(--color-preline-mauve-800);
  --sidebar-2-nav-hover: var(--color-preline-mauve-200);
  --sidebar-2-nav-focus: var(--color-preline-mauve-200);
  --sidebar-2-nav-active: var(--color-preline-mauve-200);
  --sidebar-2-nav-list-divider: var(--color-preline-mauve-200);

  --card-line: var(--color-preline-mauve-200);
  --card-divider: var(--color-preline-mauve-200);
  --card-header: var(--color-preline-mauve-200);
  --card-footer: var(--color-preline-mauve-200);
  --card-inverse: var(--color-primary-950);

  --dropdown-divider: var(--color-preline-mauve-200);
  --dropdown-header: var(--color-preline-mauve-200);
  --dropdown-footer: var(--color-preline-mauve-200);
  --dropdown-item-foreground: var(--color-preline-mauve-800);
  --dropdown-item-hover: var(--color-preline-mauve-100);
  --dropdown-item-focus: var(--color-preline-mauve-100);
  --dropdown-item-active: var(--color-preline-mauve-100);
  --dropdown-inverse: var(--color-primary-950);
  
  --select-item-foreground: var(--color-preline-mauve-800);
  --select-item-hover: var(--color-preline-mauve-100);
  --select-item-focus: var(--color-preline-mauve-100);
  --select-item-active: var(--color-preline-mauve-100);
  --select-inverse: var(--color-primary-950);
  
  --overlay-divider: var(--color-preline-mauve-200);
  --overlay-header: var(--color-preline-mauve-200);
  --overlay-footer: var(--color-preline-mauve-200);
  --overlay-inverse: var(--color-primary-950);

  --popover-line: var(--color-preline-mauve-100);

  --tooltip: var(--color-preline-mauve-900);
  
  --table-line: var(--color-preline-mauve-200);

  --footer-line: var(--color-preline-mauve-200);
  --footer-inverse: var(--color-primary-950);

  --scrollbar-track: var(--color-preline-mauve-100);
  --scrollbar-thumb: var(--color-preline-mauve-300);

  --chart-colors-background-inverse: var(--color-preline-mauve-800);
  --chart-colors-foreground: var(--color-preline-mauve-800);
  --chart-primary: var(--color-primary-600);
  --chart-colors-primary: var(--color-primary-600);
  --chart-colors-primary-inverse: var(--color-primary-500);
  --chart-colors-primary-hex: var(--color-primary-600);
  --chart-colors-primary-hex-inverse: var(--color-primary-500);
  --chart-1: var(--color-primary-50);
  --chart-colors-chart-1: var(--color-primary-50);
  --chart-colors-chart-1-inverse: var(--color-primary-50);
  --chart-colors-chart-1-hex: var(--color-primary-50);
  --chart-colors-chart-1-hex-inverse: var(--color-primary-50);
  --chart-2: var(--color-primary-200);
  --chart-colors-chart-2: var(--color-primary-200);
  --chart-colors-chart-2-inverse: var(--color-primary-200);
  --chart-colors-chart-2-hex: var(--color-primary-200);
  --chart-colors-chart-2-hex-inverse: var(--color-primary-200);
  --chart-3: var(--color-primary-400);
  --chart-colors-chart-3: var(--color-primary-400);
  --chart-colors-chart-3-inverse: var(--color-primary-400);
  --chart-colors-chart-3-hex: var(--color-primary-400);
  --chart-colors-chart-3-hex-inverse: var(--color-primary-400);
  --chart-4: var(--color-primary-800);
  --chart-colors-chart-4: var(--color-primary-800);
  --chart-colors-chart-4-inverse: var(--color-primary-800);
  --chart-colors-chart-4-hex: var(--color-primary-800);
  --chart-colors-chart-4-hex-inverse: var(--color-primary-800);
  --chart-5: var(--color-cyan-400);
  --chart-colors-chart-5: var(--color-cyan-400);
  --chart-colors-chart-5-inverse: var(--color-cyan-400);
  --chart-colors-chart-5-hex: var(--color-cyan-400);
  --chart-colors-chart-5-hex-inverse: var(--color-cyan-400);
  --chart-6: var(--color-sky-500);
  --chart-colors-chart-6: var(--color-sky-500);
  --chart-colors-chart-6-inverse: var(--color-sky-500);
  --chart-colors-chart-6-hex: var(--color-sky-500);
  --chart-colors-chart-6-hex-inverse: var(--color-sky-500);
  --chart-7: var(--color-violet-800);
  --chart-colors-chart-7: var(--color-violet-800);
  --chart-colors-chart-7-inverse: var(--color-violet-600);
  --chart-colors-chart-7-hex: var(--color-violet-800);
  --chart-colors-chart-7-hex-inverse: var(--color-violet-600);
  --chart-8: var(--color-preline-mauve-100);
  --chart-colors-chart-8: var(--color-preline-mauve-100);
  --chart-colors-chart-8-inverse: var(--color-preline-mauve-700);
  --chart-colors-chart-8-hex: var(--color-preline-mauve-100);
  --chart-colors-chart-8-hex-inverse: var(--color-preline-mauve-700);
  --chart-9: var(--color-preline-mauve-200);
  --chart-colors-chart-9: var(--color-preline-mauve-200);
  --chart-colors-chart-9-inverse: var(--color-preline-mauve-500);
  --chart-colors-chart-9-hex: var(--color-preline-mauve-200);
  --chart-colors-chart-9-hex-inverse: var(--color-preline-mauve-500);
  --chart-10: var(--color-preline-mauve-300);
  --chart-colors-chart-10: var(--color-preline-mauve-300);
  --chart-colors-chart-10-inverse: var(--color-preline-mauve-700);
  --chart-colors-chart-10-hex: var(--color-preline-mauve-300);
  --chart-colors-chart-10-hex-inverse: var(--color-preline-mauve-700);
  --chart-colors-candlestick-upward: var(--color-primary-600);
  --chart-colors-candlestick-upward-inverse: var(--color-primary-500);
  --chart-colors-candlestick-downward: var(--color-primary-600);
  --chart-colors-candlestick-downward-inverse: var(--color-primary-500);
  --chart-colors-labels: var(--color-preline-mauve-400);
  --chart-colors-labels-inverse: var(--color-preline-mauve-400);
  --chart-colors-xaxis-labels: var(--color-preline-mauve-400);
  --chart-colors-xaxis-labels-inverse: var(--color-preline-mauve-400);
  --chart-colors-yaxis-labels: var(--color-preline-mauve-400);
  --chart-colors-yaxis-labels-inverse: var(--color-preline-mauve-400);
  --chart-colors-grid-border: var(--color-preline-mauve-200);
  --chart-colors-grid-border-inverse: var(--color-preline-mauve-700);
  --chart-colors-bar-ranges: var(--color-preline-mauve-200);

  --map-colors-primary: var(--color-primary-600);
  --map-colors-primary-inverse: var(--color-primary-500);
  --map-colors-default: var(--color-preline-mauve-300);
  --map-colors-default-inverse: var(--color-preline-mauve-600);
  --map-colors-highlight: var(--color-primary-300);
  --map-colors-highlight-inverse: var(--color-primary-200);
  --map-colors-border: var(--color-preline-mauve-100);
  --map-colors-border-inverse: var(--color-preline-mauve-800);
}

[data-theme="theme-bubblegum"].dark {
  --background: var(--color-neutral-800);
  --background-1: var(--color-neutral-900);
  --background-2: var(--color-neutral-900);
  --foreground: var(--color-neutral-200);

  --inverse: var(--color-neutral-950);

  --border: var(--color-neutral-700);
  --border-line-1: var(--color-neutral-700);
  --border-line-2: var(--color-neutral-700);
  --border-line-3: var(--color-neutral-600);
  --border-line-4: var(--color-neutral-500);
  --border-line-5: var(--color-neutral-400);
  --border-line-6: var(--color-neutral-300);
  --border-line-7: var(--color-neutral-200);
  --border-line-8: var(--color-neutral-100);

  --primary: var(--color-primary-500);
  --primary-hover: var(--color-primary-600);
  --primary-focus: var(--color-primary-600);
  --primary-active: var(--color-primary-600);
  --primary-checked: var(--color-primary-500);

  --secondary: var(--color-white);
  --secondary-hover: var(--color-neutral-100);
  --secondary-focus: var(--color-neutral-100);
  --secondary-active: var(--color-neutral-100);

  --layer: var(--color-neutral-800);
  --layer-line: var(--color-neutral-700);
  --layer-foreground: var(--color-white);
  --layer-hover: var(--color-neutral-700);
  --layer-focus: var(--color-neutral-700);
  --layer-active: var(--color-neutral-700);

  --surface: var(--color-neutral-700);
  --surface-1: var(--color-neutral-600);
  --surface-2: var(--color-neutral-500);
  --surface-3: var(--color-neutral-600);
  --surface-4: var(--color-neutral-500);
  --surface-5: var(--color-neutral-400);
  --surface-foreground: var(--color-neutral-200);
  --surface-hover: var(--color-neutral-600);
  --surface-focus: var(--color-neutral-600);
  --surface-active: var(--color-neutral-600);

  --muted: var(--color-neutral-800);
  --muted-foreground: var(--color-neutral-500);
  --muted-foreground-1: var(--color-neutral-400);
  --muted-foreground-2: var(--color-neutral-300);
  --muted-hover: var(--color-neutral-700);
  --muted-focus: var(--color-neutral-700);
  --muted-active: var(--color-neutral-700);

  --navbar: var(--color-neutral-800);
  --navbar-line: var(--color-neutral-700);
  --navbar-divider: var(--color-neutral-700);
  --navbar-nav-foreground: var(--color-neutral-200);
  --navbar-nav-hover: var(--color-neutral-700);
  --navbar-nav-focus: var(--color-neutral-700);
  --navbar-nav-active: var(--color-neutral-700);
  --navbar-nav-list-divider: var(--color-neutral-700);
  --navbar-inverse: var(--color-black);
  
  --navbar-1: var(--color-neutral-900);
  --navbar-1-line: var(--color-neutral-700);
  --navbar-1-divider: var(--color-neutral-700);
  --navbar-1-nav-foreground: var(--color-neutral-200);
  --navbar-1-nav-hover: var(--color-neutral-700);
  --navbar-1-nav-focus: var(--color-neutral-700);
  --navbar-1-nav-active: var(--color-neutral-700);
  --navbar-1-nav-list-divider: var(--color-neutral-700);

  --navbar-2: var(--color-neutral-900);
  --navbar-2-divider: var(--color-neutral-700);
  --navbar-2-nav-foreground: var(--color-neutral-200);
  --navbar-2-nav-hover: var(--color-neutral-800);
  --navbar-2-nav-focus: var(--color-neutral-800);
  --navbar-2-nav-active: var(--color-neutral-800);
  --navbar-2-nav-list-divider: var(--color-neutral-800);

  --sidebar: var(--color-neutral-800);
  --sidebar-line: var(--color-neutral-700);
  --sidebar-divider: var(--color-neutral-700);
  --sidebar-nav-foreground: var(--color-neutral-200);
  --sidebar-nav-hover: var(--color-neutral-700);
  --sidebar-nav-focus: var(--color-neutral-700);
  --sidebar-nav-active: var(--color-neutral-700);
  --sidebar-nav-list-divider: var(--color-neutral-700);
  --sidebar-inverse: var(--color-black);

  --sidebar-1: var(--color-neutral-900);
  --sidebar-1-line: var(--color-neutral-700);
  --sidebar-1-divider: var(--color-neutral-700);
  --sidebar-1-nav-foreground: var(--color-neutral-200);
  --sidebar-1-nav-hover: var(--color-neutral-700);
  --sidebar-1-nav-focus: var(--color-neutral-700);
  --sidebar-1-nav-active: var(--color-neutral-700);
  --sidebar-1-nav-list-divider: var(--color-neutral-700);
  
  --sidebar-2: var(--color-neutral-900);
  --sidebar-2-divider: var(--color-neutral-800);
  --sidebar-2-nav-foreground: var(--color-neutral-200);
  --sidebar-2-nav-hover: var(--color-neutral-800);
  --sidebar-2-nav-focus: var(--color-neutral-800);
  --sidebar-2-nav-active: var(--color-neutral-800);
  --sidebar-2-nav-list-divider: var(--color-neutral-800);

  --card: var(--color-neutral-800);
  --card-line: var(--color-neutral-700);
  --card-divider: var(--color-neutral-700);
  --card-header: var(--color-neutral-700);
  --card-footer: var(--color-neutral-700);
  --card-inverse: var(--color-black);

  --dropdown: var(--color-neutral-900);
  --dropdown-1: var(--color-neutral-950);
  --dropdown-divider: var(--color-neutral-800);
  --dropdown-header: var(--color-neutral-700);
  --dropdown-footer: var(--color-neutral-700);
  --dropdown-item-foreground: var(--color-neutral-200);
  --dropdown-item-hover: var(--color-neutral-800);
  --dropdown-item-focus: var(--color-neutral-800);
  --dropdown-item-active: var(--color-neutral-800);
  --dropdown-inverse: var(--color-black);

  --select: var(--color-neutral-900);
  --select-1: var(--color-neutral-950);
  --select-item-foreground: var(--color-neutral-200);
  --select-item-hover: var(--color-neutral-800);
  --select-item-focus: var(--color-neutral-800);
  --select-item-active: var(--color-neutral-800);
  --select-inverse: var(--color-black);

  --overlay: var(--color-neutral-800);
  --overlay-divider: var(--color-neutral-700);
  --overlay-header: var(--color-neutral-700);
  --overlay-footer: var(--color-neutral-700);
  --overlay-inverse: var(--color-black);

  --popover: var(--color-neutral-900);
  --popover-line: var(--color-neutral-700);

  --tooltip: var(--color-white);
  --tooltip-foreground: var(--color-neutral-800);

  --table-line: var(--color-neutral-700);

  --footer: var(--color-neutral-800);
  --footer-line: var(--color-neutral-700);
  --footer-inverse: var(--color-black);
  
  --scrollbar-track: var(--color-neutral-700);
  --scrollbar-thumb: var(--color-neutral-500);
  --scrollbar-track-inverse: var(--color-neutral-500);
  --scrollbar-thumb-inverse: var(--color-neutral-700);

  --chart-primary: var(--color-primary-500);
  --chart-8: var(--color-neutral-700);
  --chart-9: var(--color-neutral-500);
  --chart-10: var(--color-neutral-700);
}