@mixin ds-subtheme-light-brand {
  & {
    --color-text-primary: #ffffff;
    --color-text-primary-hover: #ffffff;
    --color-text-underline-hover: #ffffff;
    --color-text-secondary: #ffffff;
    --color-text-tertiary: rgba(255, 255, 255, 0.65);
    --color-text-accent: #85d3dc;
    --color-text-onAccent: #054f57;
    --color-text-error: #fad1d1;
    --color-text-info: #d2e2f9;
    --color-text-success: #d0f1e8;
    --color-text-warning: #fceaca;
    --color-text-warning-hover: #fceaca;
    --color-background-primary: #054f57;
    --color-background-secondary: rgba(0, 0, 0, 0.3);
    --color-background-accent: #ffffff;
    --color-background-accent-hover: rgba(255, 255, 255, 0.8);
    --color-background-accent-active: rgba(255, 255, 255, 0.65);
    --color-background-accent-disabled: rgba(255, 255, 255, 0.65);
    --color-background-accentSubtle: #047a88;
    --color-background-transparent: rgba(255, 255, 255, 0);
    --color-background-transparent-hover: rgba(255, 255, 255, 0.08);
    --color-background-transparent-active: rgba(255, 255, 255, 0.08);
    --color-icon-primary: #ffffff;
    --color-icon-secondary: #ffffff;
    --color-icon-tertiary: rgba(255, 255, 255, 0.8);
    --color-icon-brand: #ffffff;
    --color-icon-accent: #85d3dc;
    --color-icon-error: #f07575;
    --color-icon-info: #6e95cf;
    --color-icon-success: #8adcc6;
    --color-icon-warning: #f6c66f;
    --color-icon-warning-hover: #f6c66f;
    --color-icon-onAccent: #ffffff;
    --color-border-primary: rgba(255, 255, 255, 0.3);
    --color-border-primary-hover: rgba(255, 255, 255, 0.65);
    --color-searchInput-background: rgba(0, 0, 0, 0.3);
    --color-divider-primary: rgba(255, 255, 255, 0.3);
    --color-divider-secondary: rgba(255, 255, 255, 0.3);
    --color-colorIndicator-brand: #0aa6b8;
    --color-toggle-background: rgba(0, 0, 0, 0.3);
    --color-toggle-thumb-background-off: #ffffff;
    --color-toggle-thumb-background-on: #054f57;
  }
}

@mixin ds-subtheme-dark-brand {
  & {
    --color-text-primary: #ffffff;
    --color-text-primary-hover: #ffffff;
    --color-text-underline-hover: #ffffff;
    --color-text-secondary: rgba(255, 255, 255, 0.8);
    --color-text-tertiary: rgba(255, 255, 255, 0.65);
    --color-text-accent: #80dfea;
    --color-text-error: #fee7e7;
    --color-text-info: #e7effe;
    --color-text-onAccent: #1d6670;
    --color-text-success: #e2fef7;
    --color-text-warning: #fefbd2;
    --color-text-warning-hover: #fefbd2;
    --color-background-primary: #1d6670;
    --color-background-secondary: #223c44;
    --color-background-accent: #ffffff;
    --color-background-accent-hover: rgba(255, 255, 255, 0.8);
    --color-background-accent-active: rgba(255, 255, 255, 0.65);
    --color-background-accent-disabled: rgba(255, 255, 255, 0.65);
    --color-background-accentSubtle: #223c44;
    --color-background-transparent: rgba(255, 255, 255, 0);
    --color-background-transparent-hover: rgba(147, 149, 159, 0.15);
    --color-background-transparent-active: rgba(147, 149, 159, 0.15);
    --color-icon-primary: #ced1d6;
    --color-icon-secondary: rgba(255, 255, 255, 0.8);
    --color-icon-tertiary: rgba(255, 255, 255, 0.65);
    --color-icon-brand: #ced1d6;
    --color-icon-accent: #2db5c6;
    --color-icon-error: #d07c7c;
    --color-icon-onAccent: #1a1c1c;
    --color-icon-info: #6e95cf;
    --color-icon-success: #41a48a;
    --color-icon-warning: #cbc576;
    --color-icon-warning-hover: #cbc576;
    --color-border-primary: rgba(255, 255, 255, 0.3);
    --color-border-primary-hover: rgba(255, 255, 255, 0.65);
    --color-searchInput-background: #223c44;
    --color-divider-primary: rgba(255, 255, 255, 0.3);
    --color-divider-secondary: rgba(255, 255, 255, 0.3);
    --color-colorIndicator-brand: #80dfea;
    --color-toggle-background: #223c44;
    --color-toggle-thumb-background-off: #ffffff;
    --color-toggle-thumb-background-on: #1d6670;
  }
}
