:root {
    --cm-dark-bg: #0f1419;
    --cm-dark-surface: #151b22;
    --cm-dark-surface-2: #1b232c;
    --cm-dark-border: #2a3440;
    --cm-dark-text: #e8edf2;
    --cm-dark-muted: #aab4bf;
    --cm-dark-link: #6ea8ff;
}

.coinmax-theme-toggle {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0 0 0 8px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    line-height: 1;
    cursor: pointer;
    vertical-align: middle;
    transition: background-color .18s ease, transform .18s ease;
}
.coinmax-theme-toggle:hover,
.coinmax-theme-toggle:focus-visible { background: rgba(127,127,127,.12); }
.coinmax-theme-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.coinmax-theme-toggle:active { transform: scale(.95); }
.coinmax-theme-toggle__icon { display: none; width: 22px; height: 22px; }
html[data-coinmax-theme="light"] .coinmax-theme-toggle__icon--moon,
html[data-coinmax-theme="dark"] .coinmax-theme-toggle__icon--sun { display: inline-flex; }
.coinmax-theme-toggle.coinmax-theme-toggle--fallback {
    position: fixed; top: 18px; right: 18px; z-index: 99990;
    background: #fff; color: #172033; border: 1px solid rgba(23,32,51,.14);
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
}

html[data-coinmax-theme="dark"] body { background: var(--cm-dark-bg); }
html[data-coinmax-theme="dark"] #content,
html[data-coinmax-theme="dark"] .site-content,
html[data-coinmax-theme="dark"] main,
html[data-coinmax-theme="dark"] #primary,
html[data-coinmax-theme="dark"] .content-area {
    background-color: var(--cm-dark-bg) !important;
    color: var(--cm-dark-text);
}

html[data-coinmax-theme="dark"] .site-content .ast-article-post,
html[data-coinmax-theme="dark"] .site-content .ast-article-single,
html[data-coinmax-theme="dark"] .site-content .site-main > article,
html[data-coinmax-theme="dark"] .site-content .widget,
html[data-coinmax-theme="dark"] .site-content .ast-row,
html[data-coinmax-theme="dark"] .site-content .wp-block-group.has-background,
html[data-coinmax-theme="dark"] .site-content .wp-block-column.has-background {
    background-color: var(--cm-dark-surface) !important;
    border-color: var(--cm-dark-border) !important;
}

html[data-coinmax-theme="dark"] .site-content :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,label,legend,caption,th,td,.entry-title,.page-title,.widget-title) {
    color: var(--cm-dark-text);
}
html[data-coinmax-theme="dark"] .site-content :where(.entry-meta,.entry-meta *,.posted-on,.byline,.cat-links,.tags-links,.ast-excerpt-container,.wp-block-latest-posts__post-date,.wp-block-post-date,.wp-block-post-author__name) {
    color: var(--cm-dark-muted) !important;
}
html[data-coinmax-theme="dark"] .site-content a { color: var(--cm-dark-link); }
html[data-coinmax-theme="dark"] .site-content hr,
html[data-coinmax-theme="dark"] .site-content :where(table,th,td),
html[data-coinmax-theme="dark"] .site-content blockquote { border-color: var(--cm-dark-border) !important; }
html[data-coinmax-theme="dark"] .site-content blockquote { background: var(--cm-dark-surface-2); }

html[data-coinmax-theme="dark"] .site-content :where(input:not([type="submit"]):not([type="button"]),textarea,select) {
    background: var(--cm-dark-surface-2) !important;
    color: var(--cm-dark-text) !important;
    border-color: var(--cm-dark-border) !important;
}
html[data-coinmax-theme="dark"] .site-content ::placeholder { color: var(--cm-dark-muted); opacity: .85; }
html[data-coinmax-theme="dark"] .site-content table { background: var(--cm-dark-surface) !important; color: var(--cm-dark-text); }
html[data-coinmax-theme="dark"] .site-content thead,
html[data-coinmax-theme="dark"] .site-content tbody tr:nth-child(even) { background: var(--cm-dark-surface-2) !important; }

html[data-coinmax-theme="dark"] :where(.coinmax-market-bar,.coinmax-market-ticker,.cm-market-bar,.cm-market-ticker,.coinmax-markets,.cm-markets) {
    background: var(--cm-dark-surface) !important;
    color: var(--cm-dark-text) !important;
    border-color: var(--cm-dark-border) !important;
}

html[data-coinmax-theme="dark"] #colophon,
html[data-coinmax-theme="dark"] .site-footer,
html[data-coinmax-theme="dark"] .site-footer .ast-footer-overlay,
html[data-coinmax-theme="dark"] .site-footer .site-above-footer-wrap,
html[data-coinmax-theme="dark"] .site-footer .site-primary-footer-wrap,
html[data-coinmax-theme="dark"] .site-footer .site-below-footer-wrap {
    background: var(--cm-dark-bg) !important;
    color: var(--cm-dark-text) !important;
    border-color: var(--cm-dark-border) !important;
}
html[data-coinmax-theme="dark"] .site-footer :where(h1,h2,h3,h4,h5,h6,p,li,span,strong) { color: var(--cm-dark-text); }
html[data-coinmax-theme="dark"] .site-footer a { color: var(--cm-dark-link); }
html[data-coinmax-theme="dark"] .site-footer hr { border-color: var(--cm-dark-border) !important; }

html[data-coinmax-theme] #content,
html[data-coinmax-theme] .site-content,
html[data-coinmax-theme] #colophon,
html[data-coinmax-theme] .site-footer { transition: background-color .18s ease, color .18s ease; }

@media (prefers-reduced-motion: reduce) {
    .coinmax-theme-toggle,
    html[data-coinmax-theme] #content,
    html[data-coinmax-theme] .site-content,
    html[data-coinmax-theme] #colophon,
    html[data-coinmax-theme] .site-footer { transition: none !important; }
}
@media (max-width: 921px) {
    .coinmax-theme-toggle { width: 40px; height: 40px; margin-left: 4px; }
    .coinmax-theme-toggle.coinmax-theme-toggle--fallback { top: 12px; right: 12px; }
}
