:root {
    --shc-blue: #1877f2;
    --shc-blue-dark: #0f5ec7;
    --shc-bg: #f0f2f5;
    --shc-surface: #ffffff;
    --shc-surface-soft: #f7f8fa;
    --shc-text: #050505;
    --shc-muted: #65676b;
    --shc-line: #dadde1;
    --shc-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);
    --shc-radius: 14px;
    --shc-radius-sm: 10px;
    --shc-topbar-height: 64px;
    --shc-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--shc-font);
    background: var(--shc-bg);
    color: var(--shc-text);
    line-height: 1.5;
}
a { color: var(--shc-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img, video { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.screen-reader-text,
.skip-link {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.skip-link:focus {
    clip: auto !important;
    clip-path: none;
    height: auto;
    left: 12px;
    top: 12px;
    width: auto;
    z-index: 99999;
    background: #fff;
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: var(--shc-shadow);
}

.shc-topbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--shc-line);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06);
}
.shc-topbar-inner {
    min-height: var(--shc-topbar-height);
    display: grid;
    grid-template-columns: auto minmax(200px, 360px) 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 0 18px;
    max-width: 1480px;
    margin: 0 auto;
}
.shc-brand-wrap { display: flex; align-items: center; gap: 10px; }
.shc-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--shc-text); font-weight: 800; text-decoration: none; }
.shc-brand:hover { text-decoration: none; }
.shc-brand-mark {
    width: 42px; height: 42px; display: grid; place-items: center;
    border-radius: 50%; background: linear-gradient(135deg, var(--shc-blue), #4aa3ff);
    color: #fff; font-size: 24px; font-weight: 800;
}
.shc-brand-text { font-size: 20px; white-space: nowrap; }
.custom-logo-link img { max-height: 46px; width: auto; display: block; }

.shc-top-search input,
.shc-search-form input[type="search"] {
    width: 100%;
    border: 1px solid transparent;
    background: var(--shc-bg);
    border-radius: 999px;
    padding: 12px 16px;
    outline: none;
}
.shc-top-search input:focus,
.shc-search-form input[type="search"]:focus {
    border-color: var(--shc-blue);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(24, 119, 242, .12);
}

.shc-navigation { justify-self: center; }
.shc-menu,
.shc-menu ul { list-style: none; margin: 0; padding: 0; }
.shc-menu { display: flex; align-items: center; gap: 4px; }
.shc-menu > .menu-item { position: relative; display: flex; align-items: center; }
.shc-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    color: var(--shc-muted);
    font-weight: 700;
    text-decoration: none;
}
.shc-menu a:hover,
.shc-menu .current-menu-item > a,
.shc-menu .current_page_item > a { background: var(--shc-bg); color: var(--shc-blue); text-decoration: none; }
.shc-submenu-toggle {
    display: inline-grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--shc-muted);
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-left: -8px;
}
.shc-submenu-toggle:hover { background: var(--shc-bg); color: var(--shc-blue); }
.shc-menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    background: var(--shc-surface);
    border: 1px solid var(--shc-line);
    border-radius: var(--shc-radius);
    padding: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.shc-menu .sub-menu .menu-item { position: relative; display: block; }
.shc-menu .sub-menu a { width: 100%; min-height: 40px; justify-content: flex-start; color: var(--shc-text); font-weight: 600; }
.shc-menu .sub-menu .sub-menu { left: calc(100% + 8px); top: 0; }
.shc-menu .menu-item-has-children:hover > .sub-menu,
.shc-menu .menu-item-has-children:focus-within > .sub-menu,
.shc-menu .menu-item-has-children.is-submenu-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.shc-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    background: var(--shc-bg);
    border-radius: 50%;
    cursor: pointer;
    place-items: center;
    padding: 10px;
}
.shc-menu-toggle span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; background: var(--shc-text); margin: 3px 0; border-radius: 4px; }

.shc-account { position: relative; justify-self: end; }
.shc-account-toggle,
.shc-login-btn {
    display: inline-flex; align-items: center; gap: 8px;
    border: 0; border-radius: 999px; background: var(--shc-bg); color: var(--shc-text);
    min-height: 42px; padding: 4px 12px 4px 4px;
    font-weight: 700; cursor: pointer; text-decoration: none;
}
.shc-account-toggle:hover,
.shc-login-btn:hover { background: #e4e6eb; text-decoration: none; }
.shc-account-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 220px;
    background: #fff;
    border: 1px solid var(--shc-line);
    border-radius: var(--shc-radius);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
    padding: 8px;
}
.shc-account-menu a { display: block; padding: 11px 12px; color: var(--shc-text); border-radius: 10px; font-weight: 650; }
.shc-account-menu a:hover { background: var(--shc-bg); text-decoration: none; }

.shc-site-shell { max-width: 1480px; margin: 0 auto; padding: 18px; }
.shc-layout { display: grid; grid-template-columns: minmax(210px, 270px) minmax(0, 680px) minmax(240px, 320px); gap: 18px; align-items: start; }
.shc-feed { display: grid; gap: 16px; min-width: 0; }
.shc-left-rail,
.shc-right-rail { display: grid; gap: 16px; position: sticky; top: calc(var(--shc-topbar-height) + 18px); }
.shc-card {
    background: var(--shc-surface);
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: var(--shc-radius);
    box-shadow: var(--shc-shadow);
    overflow: hidden;
}
.widget, .shc-about-card, .shc-shortcuts, .shc-profile-mini { padding: 16px; }
.widget-title, .shc-card h2 { margin: 0 0 12px; font-size: 17px; }
.shc-plain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.shc-profile-link { display: flex; align-items: center; gap: 12px; color: var(--shc-text); font-weight: 800; text-decoration: none; }
.shc-profile-link:hover { text-decoration: none; }
.shc-shortcuts { display: grid; gap: 8px; }
.shc-shortcuts a { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; color: var(--shc-text); font-weight: 650; }
.shc-shortcuts a:hover { background: var(--shc-bg); text-decoration: none; }
.shc-avatar { border-radius: 50%; object-fit: cover; }

.shc-notice { padding: 12px 14px; margin-bottom: 12px; border-radius: 12px; font-weight: 650; }
.shc-notice-success { background: #e8f5e9; color: #1b5e20; }
.shc-notice-error { background: #ffebee; color: #b71c1c; }
.shc-notice-warning { background: #fff8e1; color: #8a5a00; }

.shc-composer { padding: 14px; }
.shc-composer-main { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.shc-composer textarea {
    border: 0;
    background: var(--shc-bg);
    border-radius: 18px;
    padding: 14px 16px;
    width: 100%;
    min-height: 76px;
    resize: vertical;
    outline: none;
}
.shc-composer textarea:focus { box-shadow: 0 0 0 3px rgba(24, 119, 242, .12); background: #fff; }
.shc-composer-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--shc-line);
}
.shc-file-button input { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
.shc-file-button span,
.shc-select-wrap select,
.shc-button {
    min-height: 40px;
    border-radius: 10px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    background: var(--shc-bg);
    color: var(--shc-text);
    font-weight: 750;
    cursor: pointer;
    text-decoration: none;
}
.shc-file-button span:hover,
.shc-select-wrap select:hover,
.shc-button:hover { background: #e4e6eb; text-decoration: none; }
.shc-video-button span { background: #f2ecff; color: #5f35b1; }
.shc-button-primary { background: var(--shc-blue); color: #fff; margin-left: auto; }
.shc-button-primary:hover { background: var(--shc-blue-dark); }
.shc-composer-help { margin: 10px 0 0; color: var(--shc-muted); font-size: 12px; }
.shc-media-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.shc-preview-item { position: relative; overflow: hidden; border-radius: 12px; background: var(--shc-bg); min-height: 160px; display: grid; place-items: center; }
.shc-preview-item img,
.shc-preview-item video { width: 100%; height: 100%; object-fit: cover; max-height: 260px; }
.shc-preview-badge { position: absolute; top: 8px; left: 8px; background: rgba(0,0,0,.7); color: #fff; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 700; }
.shc-preview-note { grid-column: 1 / -1; margin: 0; color: var(--shc-muted); font-size: 12px; }

.shc-post-card { padding: 0; }
.shc-post-header { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px 16px 8px; align-items: center; }
.shc-post-title { margin: 0; font-size: 16px; line-height: 1.25; }
.shc-post-title a { color: var(--shc-text); }
.shc-post-byline { display: flex; flex-wrap: wrap; gap: 5px; color: var(--shc-muted); font-size: 13px; }
.shc-post-byline a { color: var(--shc-muted); font-weight: 600; }
.shc-post-content { padding: 0 16px 12px; font-size: 15px; overflow-wrap: anywhere; }
.shc-post-content p { margin: 0 0 10px; }
.shc-post-content p:last-child { margin-bottom: 0; }
.shc-media-grid { display: grid; gap: 2px; background: var(--shc-line); }
.shc-media-count-1 { grid-template-columns: 1fr; }
.shc-media-count-2 { grid-template-columns: repeat(2, 1fr); }
.shc-media-count-3,
.shc-media-count-4 { grid-template-columns: repeat(2, 1fr); }
.shc-media-count-3 .shc-media-item:first-child { grid-row: span 2; }
.shc-media-item { min-height: 260px; background: #000; display: grid; place-items: center; overflow: hidden; }
.shc-media-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shc-video { width: 100%; max-height: 540px; display: block; background: #000; }
.shc-post-footer { padding: 8px 16px 14px; }
.shc-engagement-summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--shc-muted); font-size: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--shc-line); }
.shc-like-pill { display: inline-flex; gap: 4px; align-items: center; }
.shc-post-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding-top: 8px; }
.shc-action-btn {
    border: 0;
    background: transparent;
    border-radius: 10px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--shc-muted);
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}
.shc-action-btn:hover { background: var(--shc-bg); text-decoration: none; }
.shc-like-btn.is-liked { color: var(--shc-blue); }
.shc-action-btn:disabled { opacity: .6; cursor: not-allowed; }

.shc-pagination,
.shc-post-navigation { padding: 14px; }
.shc-post-navigation { display: flex; justify-content: space-between; gap: 12px; }
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.nav-links .page-numbers { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; background: #fff; color: var(--shc-text); border: 1px solid var(--shc-line); font-weight: 700; }
.nav-links .current { background: var(--shc-blue); color: #fff; border-color: var(--shc-blue); }

.shc-archive-header,
.shc-page-card,
.shc-empty-state { padding: 20px; }
.shc-archive-header h1,
.shc-page-header h1,
.shc-empty-state h1 { margin: 0 0 10px; font-size: clamp(24px, 4vw, 36px); }
.shc-page-content > *:first-child { margin-top: 0; }
.shc-page-content img { border-radius: 12px; }
.shc-search-form { display: flex; gap: 10px; align-items: center; }
.shc-search-form label { flex: 1; }

.shc-profile-cover { padding: 0; overflow: hidden; }
.shc-cover-gradient { height: 210px; background: linear-gradient(135deg, var(--shc-blue), #63b3ff 48%, #dbeafe); }
.shc-profile-info { display: flex; align-items: end; gap: 18px; padding: 0 22px 22px; margin-top: -56px; }
.shc-profile-avatar { border-radius: 50%; border: 5px solid #fff; background: #fff; }
.shc-profile-info h1 { margin: 0; font-size: 32px; }
.shc-profile-info p { margin: 4px 0; color: var(--shc-muted); }

.comments-area { padding: 18px; }
.comments-title, .comment-reply-title { margin: 0 0 14px; font-size: 20px; }
.shc-comment-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.shc-comment-body { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.shc-comment-bubble { background: var(--shc-bg); border-radius: 16px; padding: 10px 12px; }
.shc-comment-bubble p { margin: 4px 0 0; }
.shc-comment-meta { display: flex; gap: 10px; padding-left: 12px; font-size: 12px; font-weight: 700; color: var(--shc-muted); }
.shc-comment-form textarea { width: 100%; border: 1px solid var(--shc-line); border-radius: 14px; padding: 12px; background: var(--shc-bg); }
.shc-comment-form textarea:focus { outline: none; border-color: var(--shc-blue); background: #fff; box-shadow: 0 0 0 3px rgba(24, 119, 242, .12); }

.shc-footer { margin-top: 24px; padding: 28px 18px; color: var(--shc-muted); }
.shc-footer-inner { max-width: 1480px; margin: 0 auto; }
.shc-footer-widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px; }
.shc-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--shc-line); padding-top: 16px; }
.shc-social-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1180px) {
    .shc-layout { grid-template-columns: minmax(0, 680px) minmax(240px, 320px); justify-content: center; }
    .shc-left-rail { display: none; }
}

@media (max-width: 920px) {
    .shc-topbar-inner { grid-template-columns: auto 1fr auto; gap: 10px; }
    .shc-menu-toggle { display: grid; }
    .shc-top-search { grid-column: 1 / -1; order: 5; }
    .shc-navigation {
        position: fixed;
        top: var(--shc-topbar-height);
        left: 10px;
        right: 10px;
        max-height: calc(100vh - var(--shc-topbar-height) - 20px);
        overflow: auto;
        background: #fff;
        border: 1px solid var(--shc-line);
        border-radius: var(--shc-radius);
        box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
        padding: 10px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        justify-self: stretch;
    }
    .shc-navigation.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
    .shc-menu { display: grid; gap: 4px; }
    .shc-menu > .menu-item { display: grid; grid-template-columns: 1fr auto; }
    .shc-menu a { width: 100%; min-height: 44px; justify-content: flex-start; }
    .shc-submenu-toggle { margin: 0; width: 44px; height: 44px; }
    .shc-menu .sub-menu,
    .shc-menu .sub-menu .sub-menu {
        position: static;
        grid-column: 1 / -1;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: 0;
        padding: 4px 0 4px 16px;
        min-width: 0;
        background: transparent;
    }
    .shc-menu .menu-item-has-children:hover > .sub-menu,
    .shc-menu .menu-item-has-children:focus-within > .sub-menu { display: none; }
    .shc-menu .menu-item-has-children.is-submenu-open > .sub-menu { display: block; }
    .shc-layout { grid-template-columns: minmax(0, 680px); }
    .shc-right-rail { display: none; }
}

@media (max-width: 640px) {
    :root { --shc-topbar-height: 58px; }
    .shc-topbar-inner { padding: 0 10px; }
    .shc-brand-text { display: none; }
    .shc-account-toggle span:not(:last-child) { display: none; }
    .shc-site-shell { padding: 10px; }
    .shc-composer-main { grid-template-columns: 1fr; }
    .shc-composer-main .shc-avatar { display: none; }
    .shc-composer-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .shc-button-primary { margin-left: 0; grid-column: 1 / -1; }
    .shc-media-preview { grid-template-columns: 1fr; }
    .shc-post-actions { gap: 2px; }
    .shc-action-btn { font-size: 13px; }
    .shc-media-count-2,
    .shc-media-count-3,
    .shc-media-count-4 { grid-template-columns: 1fr; }
    .shc-media-count-3 .shc-media-item:first-child { grid-row: auto; }
    .shc-media-item { min-height: 220px; }
    .shc-profile-info { display: block; text-align: center; }
    .shc-footer-widgets { grid-template-columns: 1fr; }
    .shc-footer-bottom { display: block; text-align: center; }
}

@media (max-width: 920px) {
    .shc-navigation {
        top: 122px;
        max-height: calc(100vh - 132px);
    }
}

@media (max-width: 640px) {
    .shc-navigation {
        top: 114px;
        max-height: calc(100vh - 124px);
    }
}

/* SocialHub Connect V2.1 customizer, layout, header, dark mode, and sidebar menu enhancements. */
body { font-size: var(--shc-base-font-size); }
h1, h2, h3, h4, h5, h6,
.shc-brand-text,
.shc-post-title,
.widget-title,
.comments-title,
.comment-reply-title { font-family: var(--shc-heading-font); }

.shc-topbar-inner,
.shc-site-shell,
.shc-footer-inner { max-width: var(--shc-site-width); }

.shc-account { display: inline-flex; align-items: center; gap: 10px; }
.shc-dark-toggle {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: var(--shc-bg);
    color: var(--shc-text);
    cursor: pointer;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--shc-line) 70%, transparent);
}
.shc-dark-toggle:hover,
.shc-dark-toggle:focus { background: color-mix(in srgb, var(--shc-bg) 78%, var(--shc-blue)); outline: none; }
.shc-dark-toggle:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--shc-blue) 30%, transparent); }
.shc-dark-toggle-icon { font-size: 18px; line-height: 1; }

body.shc-header-static .shc-topbar { position: relative; top: auto; }
body.shc-header-solid .shc-topbar {
    background: var(--shc-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.shc-header-glass .shc-topbar {
    background: color-mix(in srgb, var(--shc-surface) 76%, transparent);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}
body.shc-header-solid .shc-topbar,
body.shc-header-glass .shc-topbar { border-bottom-color: color-mix(in srgb, var(--shc-line) 82%, transparent); }

.shc-sidebar-menu-card { padding: 16px; }
.shc-sidebar-menu,
.shc-sidebar-menu ul { list-style: none; padding: 0; margin: 0; }
.shc-sidebar-menu { display: grid; gap: 6px; }
.shc-sidebar-menu ul { margin-top: 4px; padding-left: 14px; display: grid; gap: 4px; }
.shc-sidebar-menu a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--shc-text);
    font-weight: 750;
    text-decoration: none;
}
.shc-sidebar-menu a:hover,
.shc-sidebar-menu .current-menu-item > a,
.shc-sidebar-menu .current_page_item > a { background: var(--shc-bg); color: var(--shc-blue); text-decoration: none; }

@media (min-width: 921px) {
    body.shc-layout-two-column-left .shc-layout {
        grid-template-columns: minmax(0, 720px) minmax(240px, 320px);
        justify-content: center;
    }
    body.shc-layout-two-column-left .shc-left-rail { display: none; }

    body.shc-layout-two-column-right .shc-layout {
        grid-template-columns: minmax(210px, 270px) minmax(0, 720px);
        justify-content: center;
    }
    body.shc-layout-two-column-right .shc-right-rail { display: none; }

    body.shc-layout-feed-only .shc-layout {
        grid-template-columns: minmax(0, 760px);
        justify-content: center;
    }
    body.shc-layout-feed-only .shc-left-rail,
    body.shc-layout-feed-only .shc-right-rail { display: none; }
}

html.shc-dark-mode body,
html[data-shc-theme="dark"] body,
body.shc-dark-mode { background: var(--shc-bg); color: var(--shc-text); }
html.shc-dark-mode .shc-topbar,
html[data-shc-theme="dark"] .shc-topbar,
body.shc-dark-mode .shc-topbar {
    background: color-mix(in srgb, var(--shc-surface) 78%, transparent);
    border-bottom-color: var(--shc-line);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .35);
}
html.shc-dark-mode body.shc-header-solid .shc-topbar,
html[data-shc-theme="dark"] body.shc-header-solid .shc-topbar,
body.shc-dark-mode.shc-header-solid .shc-topbar { background: var(--shc-surface); }

html.shc-dark-mode .shc-card,
html[data-shc-theme="dark"] .shc-card,
body.shc-dark-mode .shc-card {
    border-color: var(--shc-line);
    box-shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.18);
}
html.shc-dark-mode .shc-account-menu,
html.shc-dark-mode .shc-navigation,
html[data-shc-theme="dark"] .shc-account-menu,
html[data-shc-theme="dark"] .shc-navigation,
body.shc-dark-mode .shc-account-menu,
body.shc-dark-mode .shc-navigation {
    background: var(--shc-surface);
    border-color: var(--shc-line);
}
html.shc-dark-mode .shc-top-search input,
html.shc-dark-mode .shc-search-form input[type="search"],
html.shc-dark-mode .shc-composer textarea,
html.shc-dark-mode .shc-comment-form textarea,
html[data-shc-theme="dark"] .shc-top-search input,
html[data-shc-theme="dark"] .shc-search-form input[type="search"],
html[data-shc-theme="dark"] .shc-composer textarea,
html[data-shc-theme="dark"] .shc-comment-form textarea,
body.shc-dark-mode .shc-top-search input,
body.shc-dark-mode .shc-search-form input[type="search"],
body.shc-dark-mode .shc-composer textarea,
body.shc-dark-mode .shc-comment-form textarea {
    background: color-mix(in srgb, var(--shc-surface) 76%, var(--shc-bg));
    color: var(--shc-text);
    border-color: var(--shc-line);
}
html.shc-dark-mode .shc-top-search input::placeholder,
html[data-shc-theme="dark"] .shc-top-search input::placeholder,
body.shc-dark-mode .shc-top-search input::placeholder { color: var(--shc-muted); }
html.shc-dark-mode .shc-account-toggle,
html.shc-dark-mode .shc-login-btn,
html.shc-dark-mode .shc-dark-toggle,
html.shc-dark-mode .shc-menu-toggle,
html[data-shc-theme="dark"] .shc-account-toggle,
html[data-shc-theme="dark"] .shc-login-btn,
html[data-shc-theme="dark"] .shc-dark-toggle,
html[data-shc-theme="dark"] .shc-menu-toggle,
body.shc-dark-mode .shc-account-toggle,
body.shc-dark-mode .shc-login-btn,
body.shc-dark-mode .shc-dark-toggle,
body.shc-dark-mode .shc-menu-toggle { background: color-mix(in srgb, var(--shc-surface) 82%, var(--shc-bg)); color: var(--shc-text); }
html.shc-dark-mode .shc-account-toggle:hover,
html.shc-dark-mode .shc-login-btn:hover,
html.shc-dark-mode .shc-file-button span:hover,
html.shc-dark-mode .shc-select-wrap select:hover,
html.shc-dark-mode .shc-button:hover,
html[data-shc-theme="dark"] .shc-account-toggle:hover,
html[data-shc-theme="dark"] .shc-login-btn:hover,
html[data-shc-theme="dark"] .shc-file-button span:hover,
html[data-shc-theme="dark"] .shc-select-wrap select:hover,
html[data-shc-theme="dark"] .shc-button:hover,
body.shc-dark-mode .shc-account-toggle:hover,
body.shc-dark-mode .shc-login-btn:hover,
body.shc-dark-mode .shc-file-button span:hover,
body.shc-dark-mode .shc-select-wrap select:hover,
body.shc-dark-mode .shc-button:hover { background: color-mix(in srgb, var(--shc-surface) 65%, var(--shc-blue)); }
html.shc-dark-mode .nav-links .page-numbers,
html[data-shc-theme="dark"] .nav-links .page-numbers,
body.shc-dark-mode .nav-links .page-numbers { background: var(--shc-surface); border-color: var(--shc-line); color: var(--shc-text); }
html.shc-dark-mode .shc-profile-avatar,
html[data-shc-theme="dark"] .shc-profile-avatar,
body.shc-dark-mode .shc-profile-avatar { border-color: var(--shc-surface); background: var(--shc-surface); }

@media (max-width: 920px) {
    .shc-account { gap: 6px; }
    .shc-dark-toggle { width: 40px; height: 40px; }
}

@supports not (background: color-mix(in srgb, #fff 80%, transparent)) {
    body.shc-header-glass .shc-topbar { background: rgba(255, 255, 255, .86); }
    html.shc-dark-mode body.shc-header-glass .shc-topbar,
    html[data-shc-theme="dark"] body.shc-header-glass .shc-topbar,
    body.shc-dark-mode.shc-header-glass .shc-topbar { background: rgba(24, 26, 32, .88); }
}
