@media (prefers-color-scheme: dark) {
    :root {
      --primary: #2cc3d7;
      --secondary: #8c9bb0;
      --accent: #2cc3d7;
      --primary-fg: #f7f7f7;
  
      --body-fg: #f5f7fa;
      --body-bg: #121212;
      --body-quiet-color: #c2c9d3;
      --body-medium-color: #e0e6ee;
      --body-loud-color: #ffffff;

      --header-color: var(--body-quiet-color);
      --header-branding-color: var(--accent);
      --header-bg: var(--body-bg);
      --header-link-color: var(--body-fg);

      --breadcrumbs-fg: var(--body-quiet-color);
      --breadcrumbs-link-fg: var(--body-fg);
      --breadcrumbs-bg: #1b1b1b;

      --link-fg: #5cddea;
      --link-hover-color: #87ebf4;
      --link-selected-fg: #8ca2b8;

      --hairline-color: #2a2f36;
      --border-color: #3a4048;
  
      --error-fg: #ff7b7b;

      --message-debug-bg: #2c2f34;
      --message-debug-icon: url(../img/icon-debug-dark.svg);
      --message-info-bg: #123d57;
      --message-info-icon: url(../img/icon-info-dark.svg);
      --message-success-bg: #0d4f24;
      --message-success-icon: url(../img/icon-yes-dark.svg);
      --message-warning-bg: #5a3608;
      --message-warning-icon: url(../img/icon-alert-dark.svg);
      --message-error-bg: #5d1010;
      --message-error-icon: url(../img/icon-no-dark.svg);
  
      --darkened-bg: #17191d;
      --selected-bg: #20242a;
      --selected-row: #0f343b;

      --button-fg: #ffffff;
      --button-bg: var(--primary);
      --button-hover-bg: #19a8bb;
      --default-button-bg: #1595a8;
      --default-button-hover-bg: #0f7f90;
      --close-button-bg: #6f7d91;
      --close-button-hover-bg: #59667a;
      --delete-button-bg: #d14a4a;
      --delete-button-hover-bg: #b13a3a;
  
      color-scheme: dark;
    }
  }


html[data-theme="dark"] {
    --primary: #2cc3d7;
    --secondary: #8c9bb0;
    --accent: #2cc3d7;
    --primary-fg: #f7f7f7;

    --body-fg: #f5f7fa;
    --body-bg: #121212;
    --body-quiet-color: #c2c9d3;
    --body-medium-color: #e0e6ee;
    --body-loud-color: #ffffff;

    --header-color: var(--body-quiet-color);
    --header-branding-color: var(--accent);
    --header-bg: var(--body-bg);
    --header-link-color: var(--body-fg);

    --breadcrumbs-fg: var(--body-quiet-color);
    --breadcrumbs-link-fg: var(--body-fg);
    --breadcrumbs-bg: #1b1b1b;

    --link-fg: #5cddea;
    --link-hover-color: #87ebf4;
    --link-selected-fg: #8ca2b8;

    --hairline-color: #2a2f36;
    --border-color: #3a4048;

    --error-fg: #ff7b7b;

    --message-debug-bg: #2c2f34;
    --message-debug-icon: url(../img/icon-debug-dark.svg);
    --message-info-bg: #123d57;
    --message-info-icon: url(../img/icon-info-dark.svg);
    --message-success-bg: #0d4f24;
    --message-success-icon: url(../img/icon-yes-dark.svg);
    --message-warning-bg: #5a3608;
    --message-warning-icon: url(../img/icon-alert-dark.svg);
    --message-error-bg: #5d1010;
    --message-error-icon: url(../img/icon-no-dark.svg);

    --darkened-bg: #17191d;
    --selected-bg: #20242a;
    --selected-row: #0f343b;

    --button-fg: #ffffff;
    --button-bg: var(--primary);
    --button-hover-bg: #19a8bb;
    --default-button-bg: #1595a8;
    --default-button-hover-bg: #0f7f90;
    --close-button-bg: #6f7d91;
    --close-button-hover-bg: #59667a;
    --delete-button-bg: #d14a4a;
    --delete-button-hover-bg: #b13a3a;

    color-scheme: dark;
}

/* THEME SWITCH */
.theme-toggle {
    cursor: pointer;
    border: none;
    padding: 0;
    background: transparent;
    vertical-align: middle;
    margin-inline-start: 5px;
    margin-top: -1px;
}

.theme-toggle svg {
    vertical-align: middle;
    height: 1.5rem;
    width: 1.5rem;
    display: none;
}

/*
Fully hide screen reader text so we only show the one matching the current
theme.
*/
.theme-toggle .visually-hidden {
    display: none;
}

html[data-theme="auto"] .theme-toggle .theme-label-when-auto {
    display: block;
}

html[data-theme="dark"] .theme-toggle .theme-label-when-dark {
    display: block;
}

html[data-theme="light"] .theme-toggle .theme-label-when-light {
    display: block;
}

/* ICONS */
.theme-toggle svg.theme-icon-when-auto,
.theme-toggle svg.theme-icon-when-dark,
.theme-toggle svg.theme-icon-when-light {
    fill: var(--header-link-color);
    color: var(--header-bg);
}

html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto {
    display: block;
}

html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark {
    display: block;
}

html[data-theme="light"] .theme-toggle svg.theme-icon-when-light {
    display: block;
}
