:root {
  --background: oklch(0.985000 0.006000 53.918952);
  --foreground: oklch(0.180000 0.000000 53.918952);
  --card: oklch(1.000000 0.000000 53.918952);
  --card-foreground: oklch(0.180000 0.000000 53.918952);
  --popover: oklch(1.000000 0.000000 53.918952);
  --popover-foreground: oklch(0.180000 0.000000 53.918952);
  --primary: oklch(0.460000 0.115407 53.918952);
  --primary-foreground: oklch(1.000000 0.000000 53.918952);
  --brand-primary: oklch(0.722191 0.171270 53.918952);
  --brand-primary-foreground: oklch(0.000000 0.000000 53.918952);
  --secondary: oklch(0.960000 0.012000 53.918952);
  --secondary-foreground: oklch(0.180000 0.000000 53.918952);
  --muted: oklch(0.970000 0.008000 53.918952);
  --muted-foreground: oklch(0.450000 0.000000 53.918952);
  --accent: oklch(0.940000 0.030000 53.918952);
  --accent-foreground: oklch(0.180000 0.000000 53.918952);
  --border: oklch(0.890000 0.012000 53.918952);
  --input: oklch(0.890000 0.012000 53.918952);
  --ring: oklch(0.250000 0.062722 53.918952);
  --sidebar: oklch(0.965000 0.018000 53.918952);
  --sidebar-foreground: oklch(0.180000 0.000000 53.918952);
  --sidebar-primary: oklch(0.722191 0.171270 53.918952);
  --sidebar-primary-foreground: oklch(0.000000 0.000000 53.918952);
  --sidebar-accent: oklch(0.940000 0.030000 53.918952);
  --sidebar-accent-foreground: oklch(0.180000 0.000000 53.918952);
  --sidebar-border: oklch(0.890000 0.012000 53.918952);
  --sidebar-ring: oklch(0.250000 0.062722 53.918952);
  --chart-1: oklch(0.650000 0.163075 53.918952);
  --chart-2: oklch(0.570000 0.143004 53.918952);
  --chart-3: oklch(0.490000 0.122934 53.918952);
  --chart-4: oklch(0.430000 0.107881 53.918952);
  --chart-5: oklch(0.370000 0.092828 53.918952);
}
.dark {
  --background: oklch(0.145000 0.006000 53.918952);
  --foreground: oklch(0.970000 0.000000 53.918952);
  --card: oklch(0.205000 0.008000 53.918952);
  --card-foreground: oklch(0.970000 0.000000 53.918952);
  --popover: oklch(0.240000 0.008000 53.918952);
  --popover-foreground: oklch(0.970000 0.000000 53.918952);
  --primary: oklch(0.722191 0.171270 53.918952);
  --primary-foreground: oklch(0.000000 0.000000 53.918952);
  --brand-primary: oklch(0.722191 0.171270 53.918952);
  --brand-primary-foreground: oklch(0.000000 0.000000 53.918952);
  --secondary: oklch(0.260000 0.012000 53.918952);
  --secondary-foreground: oklch(0.970000 0.000000 53.918952);
  --muted: oklch(0.240000 0.008000 53.918952);
  --muted-foreground: oklch(0.750000 0.000000 53.918952);
  --accent: oklch(0.300000 0.030000 53.918952);
  --accent-foreground: oklch(0.970000 0.000000 53.918952);
  --border: oklch(0.320000 0.012000 53.918952);
  --input: oklch(0.320000 0.012000 53.918952);
  --ring: oklch(0.827191 0.110819 53.918952);
  --sidebar: oklch(0.180000 0.018000 53.918952);
  --sidebar-foreground: oklch(0.970000 0.000000 53.918952);
  --sidebar-primary: oklch(0.722191 0.171270 53.918952);
  --sidebar-primary-foreground: oklch(0.000000 0.000000 53.918952);
  --sidebar-accent: oklch(0.300000 0.030000 53.918952);
  --sidebar-accent-foreground: oklch(0.970000 0.000000 53.918952);
  --sidebar-border: oklch(0.320000 0.012000 53.918952);
  --sidebar-ring: oklch(0.827191 0.110819 53.918952);
  --chart-1: oklch(0.550000 0.137987 53.918952);
  --chart-2: oklch(0.630000 0.158057 53.918952);
  --chart-3: oklch(0.710000 0.171270 53.918952);
  --chart-4: oklch(0.770000 0.155152 53.918952);
  --chart-5: oklch(0.830000 0.108755 53.918952);
}
.bg-primary.text-primary-foreground { --primary: var(--brand-primary); --primary-foreground: var(--brand-primary-foreground); }
:is([data-slot='sidebar-menu-button'], [data-slot='sidebar-menu-sub-button'])[data-active='true'] { background-color: var(--sidebar-primary); color: var(--sidebar-primary-foreground); font-weight: 600; }
:is([data-slot='sidebar-menu-button'], [data-slot='sidebar-menu-sub-button'])[data-active='true'] svg { color: inherit; }
[data-slot='sidebar-menu-button'][data-active='true'] ~ :is([data-slot='sidebar-menu-badge'], [data-slot='sidebar-menu-action']:not(:hover)) { color: var(--sidebar-primary-foreground); }
.deployment-logo { display: block; background: url('/branding/logo') center / contain no-repeat; }
.dark .deployment-logo { background-image: url('/branding/logo-dark'); }
[data-slot='sidebar-header'] .deployment-logo { margin-inline: auto; }
[data-slot='sidebar-header'] a:has(> .deployment-logo) { width: 100%; }
.deployment-brand-fallback { display: none; }
