.archive-theme-control {
    padding: .4rem 1rem;
    text-align: right;
}
.archive-theme-control[hidden] { display: none; }
.archive-theme-control select { font: inherit; margin-left: .4rem; }
.archive-theme-control select:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

:root[data-archive-theme="dark"] {
    color-scheme: dark;
    background: #12161b;
    color: #e5eaf0;
    --archive-surface: #1b222a;
    --archive-panel: #232d37;
    --archive-border: #536575;
    --archive-link: #a8d7ff;
}
[data-archive-theme="dark"] body,
[data-archive-theme="dark"] #pagewrapper,
[data-archive-theme="dark"] #content,
[data-archive-theme="dark"] .back,
[data-archive-theme="dark"] .footback,
[data-archive-theme="dark"] .crbk {
    background: var(--archive-surface);
    color: #e5eaf0;
}
[data-archive-theme="dark"] #main,
[data-archive-theme="dark"] #sidebar,
[data-archive-theme="dark"] #sidebara,
[data-archive-theme="dark"] #footer,
[data-archive-theme="dark"] #news,
[data-archive-theme="dark"] .breadcrumbs,
[data-archive-theme="dark"] .archive-theme-control {
    background: var(--archive-panel);
    color: #e5eaf0;
}
[data-archive-theme="dark"] #footrt,
[data-archive-theme="dark"] #footrt p,
[data-archive-theme="dark"] #main :is(h1,h2,h3,h4,h5,h6),
[data-archive-theme="dark"] #news h2,
[data-archive-theme="dark"] #search {
    color: #e5eaf0;
}
[data-archive-theme="dark"] #news h2 {
    background: #324353;
}
[data-archive-theme="dark"] a:link { color: var(--archive-link); }
[data-archive-theme="dark"] a:visited { color: #d2baff; }
[data-archive-theme="dark"] #menu_vert li {
    background: none;
}
[data-archive-theme="dark"] #menu_vert li a {
    background: var(--archive-surface);
    color: var(--archive-link);
    border-bottom: 1px solid var(--archive-border);
}
[data-archive-theme="dark"] #menu_vert li a:is(:hover,:focus-visible,.menuactive) {
    background: #304453;
    color: #f3f8ff;
}
[data-archive-theme="dark"] .archive-image-viewer {
    background: var(--archive-panel);
    color: #e5eaf0;
}

@media print {
    .archive-theme-control { display: none; }
}

[data-archive-theme="dark"] #content div#main {
    background: var(--archive-panel);
    color: #e5eaf0;
}
[data-archive-theme="dark"] div#search input.search-button {
    background: #324353;
    border: 1px solid var(--archive-border);
    color: #f3f8ff;
}

div#search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem .85rem;
    width: auto;
    max-width: calc(100% - 7em);
}
#search .archive-theme-control {
    padding: 0;
    background: transparent;
    white-space: nowrap;
}
[data-archive-theme="dark"] div#header {
    background: radial-gradient(ellipse at 88% -65%, #8a6718 0%, #45371c 49%, #202831 77%);
    border-bottom-color: #536575;
}
[data-archive-theme="dark"] div#header h2 { color: #fff2c6; }
[data-archive-theme="dark"] div#header h1 {
    background-image: none;
}
[data-archive-theme="dark"] div#header h1 a {
    filter: grayscale(1) invert(1) contrast(3);
    mix-blend-mode: screen;
}
[data-archive-theme="dark"] div#footer a { color: var(--archive-link); }
