[class*="theme-"], [class*="palette-"], [class*="_co "], [class$="_co"] {
  --bs-primary: inherit;
  --bs-secondary: inherit;
  --bs-success: inherit;
  --bs-info: inherit;
  --bs-warning: inherit;
  --bs-danger: inherit;
  --bs-light: inherit;
  --bs-dark: inherit;
  --bs-body-bg: inherit;
  --bs-body-color: inherit;
  --bs-border-color: inherit;
  --bs-link-color: inherit;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}

.theme-sunset {
  --bs-primary: #e11d48;
  --bs-secondary: #64748b;
  --bs-success: #16a34a;
  --bs-info: #0ea5e9;
  --bs-warning: #f59e0b;
  --bs-danger: #dc2626;
  --bs-light: #f8fafc;
  --bs-dark: #1e293b;
  --bs-body-bg: #e4891a;
  --bs-body-color: #8b2a0f;
  --bs-border-color: #fed7aa;
  --bs-link-color: var(--bs-primary);
}

:root {
  --sb-yellow: #fcbb00;
  --sb-pink: #ee3c76;
  --sb-purple: hsl(266, 64%, 70%);
  --sb-purple-dark: hsl(266, 70%, 55%);
  --font-light: 300;
  --font-normal: 400;
  --font-heavy: 800;
}

.palette-scrambled {
  --palette-primary: var(--sb-yellow);
  --palette-secondary: var(--sb-pink);
  --bs-body-bg: var(--palette-primary);
  --bs-primary: var(--palette-secondary);
}

.palette-insights {
  --palette-primary: var(--sb-purple);
  --palette-secondary: var(--sb-purple-dark);
  --bs-body-bg: var(--palette-primary);
  --bs-primary: var(--palette-secondary);
}

.theme-black {
  --bs-body-bg: #000000;
  --bs-body-color: #ffffff;
  --bs-primary: var(--palette-primary);
}

/* 1. Added transparent 2px border by default */

.theme-black .form-control {
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border: 2px solid transparent;
  box-shadow: none;
}

.theme-black a {
  color: var(--bs-body-color);
}

/* 2. Simplified focus to only change the color, removed layout-shifting margins */

.theme-black .form-control:focus {
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-color: var(--bs-primary);
  box-shadow: none;
  outline: none;
}

.theme-white {
  --bs-body-bg: #ffffff;
  --bs-body-color: #000000;
  --bs-primary: var(--palette-secondary);
}

