@media (prefers-color-scheme: dark) {
    :root {
        /* copy dark mode settings-penny-20250116 */
        --primary: #9c6949;/*#264b5d*//*penny edit 20241210*/
        --primary-fg: #f7f7f7;
    
        --body-fg: #eeeeee;
        --body-bg: #121212;
        --body-quiet-color: #e0e0e0;
        --body-loud-color: #ffffff;
    
        --breadcrumbs-link-fg: #e0e0e0;
        --breadcrumbs-bg: #4e6955;/*var(--primary)*//*penny edit 20241210*/
    
        --link-fg: #fffaf1;/*#81d4fa*//*penny edit 20241210*/
        --link-hover-color: rgb(255, 136, 0);/*#4ac1f7*//*penny edit 20241210*/
        --link-selected-fg: #6f94c6;
    
        --hairline-color: #272727;
        --border-color: #3d3d3d;/*#353535*//*penny edit 20241210*/
    
        --error-fg: #e35f5f;
        --message-success-bg: #006b1b;
        --message-warning-bg: #583305;
        --message-error-bg: #570808;
    
        --darkened-bg: #212121;
        --selected-bg: #1b1b1b;
        --selected-row: #938f39;/*#00363a rgba(255, 151, 33, 0.5)*//*penny edit 20241210*/
    
        --close-button-bg: #333333;
        --close-button-hover-bg: #666666;
        /* penny add below 20241210 */
        --bottom-line:#36271e;/*#33251a*/
        --left-title:#8d664e;/*#7c6150*/
        --content-bg: #000000;
        --border-bottom: hsl(27, 36%, 24%);
        --big-background: #51443c;/*#60534b*/
        --colormap-green: #0d5a05;
        --colormap-blue: #004e80;
        --colormap-dblue: #0b189a;
        --colormap-orange: #9b5800;
        --colormap-yellow: #8d8d00;
        --colormap-red: #850404;
        --colormap-teal: #096a6f;
        --colormap-pink: #6b006f;
        --notify-title: #00f000;
        --boxshadow: rgba(255,255,255,0.5);
        --occupied-bg: #51565a;
    }
  }


html[data-theme="dark"] {
    --primary: #9c6949;/*#264b5d*//*penny edit 20241210*/
    --primary-fg: #f7f7f7;

    --body-fg: #eeeeee;
    --body-bg: #121212;
    --body-quiet-color: #e0e0e0;
    --body-loud-color: #ffffff;

    --breadcrumbs-link-fg: #e0e0e0;
    --breadcrumbs-bg: #4e6955;/*var(--primary)*//*penny edit 20241210*/

    --link-fg: #fffaf1;/*#81d4fa*//*penny edit 20241210*/
    --link-hover-color: rgb(255, 136, 0);/*#4ac1f7*//*penny edit 20241210*/
    --link-selected-fg: #6f94c6;

    --hairline-color: #272727;
    --border-color: #3d3d3d;/*#353535*//*penny edit 20241210*/

    --error-fg: #e35f5f;
    --message-success-bg: #006b1b;
    --message-warning-bg: #583305;
    --message-error-bg: #570808;

    --darkened-bg: #212121;
    --selected-bg: #1b1b1b;
    --selected-row: #938f39;/*#00363a rgba(255, 151, 33, 0.5)*//*penny edit 20241210*/

    --close-button-bg: #333333;
    --close-button-hover-bg: #666666;
    /* penny add below 20241210 */
    --bottom-line:#36271e;/*#33251a*/
    --left-title:#8d664e;/*#7c6150*/
    --content-bg: #000000;
    --border-bottom: hsl(27, 36%, 24%);
    --big-background: #51443c;/*#60534b*/
    --colormap-green: #0d5a05;
    --colormap-blue: #004e80;
    --colormap-dblue: #0b189a;
    --colormap-orange: #9b5800;
    --colormap-yellow: #8d8d00;
    --colormap-red: #850404;
    --colormap-teal: #096a6f;
    --colormap-pink: #6b006f;
    --notify-title: #00f000;
    --boxshadow: rgba(255,255,255,0.5);
    --occupied-bg: #51565a;
}

/* 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: 1rem;
    width: 1rem;
    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: transparent;/*var(--header-bg)*//*penny edit 20241204*/
    filter: drop-shadow(1px 0 3px rgba(0, 0, 0, 0.8));/*penny add 20241204*/
}

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;
}
