/* One accessible switch, shared by all public pages. */
body .site-header .header-actions .theme-toggle.theme-toggle { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 66px; width:66px; min-width:66px; height:42px; margin:0; padding:3px; border:0; border-radius:24px!important; background:transparent; cursor:pointer; box-shadow:none; }
.theme-toggle .sv-theme-track { position:relative; display:block; width:60px; height:32px; overflow:hidden; border:1px solid #8dc5ed; border-radius:20px; background:linear-gradient(130deg,#8dd1f5,#d0edff); box-shadow:inset 0 2px 5px #3d8fba26,0 2px 6px #1a477315; transition:background .32s,border-color .32s; }
.theme-toggle .sv-theme-orb { position:absolute; z-index:2; left:3px; top:3px; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; color:#a86100; background:#ffda71; box-shadow:0 2px 5px #4d6c7e42,inset 0 0 0 1px #ffedb0; transition:transform .34s cubic-bezier(.2,.75,.2,1),background .3s,color .3s; }
.theme-toggle .sv-theme-orb svg { position:absolute; width:19px; height:19px; transition:opacity .25s,transform .35s; }
.theme-toggle .sv-theme-moon { opacity:0; transform:rotate(-55deg) scale(.5); }
.theme-toggle .sv-theme-cloud { position:absolute; right:4px; bottom:5px; width:25px; height:9px; border-radius:10px; background:#ffffffd9; transition:transform .32s,opacity .25s; }
.theme-toggle .sv-theme-cloud::before,.theme-toggle .sv-theme-cloud::after { position:absolute; bottom:4px; width:12px; height:12px; border-radius:50%; background:inherit; content:''; }
.theme-toggle .sv-theme-cloud::before { left:3px; }.theme-toggle .sv-theme-cloud::after { right:3px; width:9px; height:9px; }
.theme-toggle .sv-theme-stars { position:absolute; top:4px; left:7px; color:#d9e5ff; opacity:0; font:12px/1 Arial,sans-serif; transform:translateY(-13px); transition:opacity .28s,transform .34s; }
.theme-toggle .sv-theme-stars i { position:absolute; top:11px; left:5px; font:9px/1 Arial,sans-serif; }.theme-toggle .sv-theme-stars b { position:absolute; left:16px; top:3px; font-size:16px; }
:root[data-theme='dark'] .theme-toggle .sv-theme-track { border-color:#475b87; background:linear-gradient(135deg,#192b50,#344674); box-shadow:inset 0 2px 6px #070c224d; }
:root[data-theme='dark'] .theme-toggle .sv-theme-orb { color:#5a6690; background:#edf0fc; transform:translateX(28px); box-shadow:0 2px 6px #060d2a66,inset 0 0 0 1px #fff; }
:root[data-theme='dark'] .theme-toggle .sv-theme-sun { opacity:0; transform:rotate(70deg) scale(.4); }
:root[data-theme='dark'] .theme-toggle .sv-theme-moon { opacity:1; transform:rotate(0) scale(1); }
:root[data-theme='dark'] .theme-toggle .sv-theme-cloud { opacity:0; transform:translateY(17px); }
:root[data-theme='dark'] .theme-toggle .sv-theme-stars { opacity:1; transform:translateY(0); }
body .theme-toggle:focus-visible { outline:3px solid #82adfa; outline-offset:2px; }
body .site-header [data-svr-light-theme] { display:none!important; }
@media(max-width:760px) { body .site-header .header-actions .theme-toggle.theme-toggle { flex-basis:58px; width:58px; min-width:58px; height:40px; padding:1px; } .theme-toggle .sv-theme-track { width:56px; } :root[data-theme='dark'] .theme-toggle .sv-theme-orb { transform:translateX(24px); } }
@media(prefers-reduced-motion:reduce) { .theme-toggle *, .theme-toggle *::before,.theme-toggle *::after { transition:none!important; } }
html.sv-theme-animating body,html.sv-theme-animating :is(.site-header,.site-content,.site-footer,.forum-panel,.forum-topic-panel,.post-author,.topic-heading-card,.side-panel,.svgh-panel,.sdc-panel) { transition:background-color .28s ease,color .28s ease,border-color .28s ease; }

/* Layered slate/navy surfaces: reading areas are lighter than the canvas. */
:root[data-theme='dark'] { --canvas:#0e1522; --surface:#172233; --soft:#1e2c41; --ink:#e3eaf5; --muted:#a5b4ca; --line:#30415a; --blue:#8bb8ff; --blue-2:#a3cbff; --sv-primary:#4389ef; --sv-secondary:#e3eaf5; --sv-accent:#a3cbff; --sv-background:#0e1522; --sv-surface:#172233; --sv-border:#30415a; --shadow:0 8px 24px #00000024; --wp--preset--color--white:#172233; color-scheme:dark; }
:root[data-theme='dark'] body { color:var(--ink)!important; background:var(--canvas)!important; }
:root[data-theme='dark'] body .site-content { color:var(--ink); background:radial-gradient(ellipse at 50% 0,#19283f 0,transparent 42rem),var(--canvas)!important; }
:root[data-theme='dark'] body .site-header { border-color:var(--line); background:#151f30!important; box-shadow:0 2px 16px #0000002e; }
:root[data-theme='dark'] body .header-search { color:var(--muted); border-color:#354862!important; background:#1d2b40!important; }
:root[data-theme='dark'] body .header-search input { color:var(--ink)!important; background:transparent!important; }
:root[data-theme='dark'] body .site-nav { color:#deebff; border-color:#324665!important; background:#182b45!important; }
:root[data-theme='dark'] body .site-header :is(.nav-inner>a,.nav-dropdown-trigger,.nav-tools .nav-more,.mobile-menu-toggle,.header-actions>.icon-button) { color:#d7e5f9; }
:root[data-theme='dark'] body :is(.nav-clock,.nav-more-dropdown,.nav-dropdown,.svgh-game-links) { color:var(--ink)!important; border-color:var(--line)!important; background:#1b2a40!important; }
:root[data-theme='dark'] body :is(.nav-clock-copy>span,.nav-clock-copy time,.nav-clock-live,.nav-more-dropdown>a,.nav-dropdown>a,.svgh-game-links a) { color:#d8e6fa!important; }
:root[data-theme='dark'] body .site-header :is(.nav-inner>a,.nav-dropdown-trigger):is(:hover,.active,[aria-expanded='true']) { color:#cbe0ff; background:#2b4263; }
:root[data-theme='dark'] body :is(.nav-more-dropdown>a,.nav-dropdown>a,.svgh-game-links a):hover { background:#2b4263!important; }
:root[data-theme='dark'] body :is(.site-footer,.community-stats,.footer-bottom,.footer-grid,.sv-phone-bottom-nav,.sv-mobile-bottom-nav,.sv-mobile-nav,.svpn-bar) { color:var(--muted)!important; border-color:var(--line)!important; background:#151f30!important; }
:root[data-theme='dark'] body :is(.site-footer h2,.site-footer h3,.community-stats strong,.community-stats b,.site-footer a) { color:#d6e2f3; }

/* Forum index, category, recent and topic surfaces (including native ID rules). */
:root[data-theme='dark'] body :is(.forum-panel,.side-panel,.forum-white-panel,.forum-topic-panel,.topic-post,.topic-side-card,.content-card,.add-topic-form-card,.add-topic-side-card,.join-card,.community-card,.category-card,.svf-group,.svfg-group,.svfg-panel,.svfa-panel,.sv-activity-panel,.sv-stories-panel,.topic-statistics,.topic-related,.topic-discovery) { color:var(--ink)!important; border-color:var(--line)!important; background:var(--surface)!important; box-shadow:var(--shadow); }
:root[data-theme='dark'] body #wpforo #wpforo-wrap { --wpforo-text-color:#e3eaf5; --wpforo-link-color:#9ac3ff; --wpforo-background-color:#172233; --wpforo-border-color:#30415a; color:var(--ink)!important; background:transparent!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap :is(.forum-topic-panel,.topic-post,.post-content,.post-copy,.wpf-post-content,.wpforo-post-content,.wpf-post,.wpf-topic,.wpforo-category,.wpforo-forum,.wpf-table,.wpf-table-body,.wpf-forum-item,.wpf-thread-box,.wpf-recent-wrap,.sv-card,.svr-topic-list,.svr-side-card,.svr-filters,.sv-search-results,.sv-search-side-card,.sv-advanced-search,.sv-search-tabs,.sv-members-board,.sv-member-side-card,.svauthor-content,.svauthor-side-card,.sv-profile-native) { color:var(--ink)!important; border-color:var(--line)!important; background:var(--surface)!important; }
:root[data-theme='dark'] body :is(.post-author,.ai-topic-head,.category-latest.is-empty,.forum-panel>.panel-heading,.panel-heading,.topic-side-card>header,.topic-side-card>h2,.topic-statistics>header,.topic-related>header,.topic-discovery>header,.ai-topic-toolbar,.add-topic-form-card>header,.svr-list-head) { color:#d9e7fa!important; border-color:var(--line)!important; background:#1d2e46!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap :is(.post-author,.post-meta,.wpf-post-head,.wpf-author,.wpf-author-nicename) { color:var(--muted)!important; border-color:var(--line)!important; background:#1b293d!important; }
:root[data-theme='dark'] body :is(.topic-heading-card,.ai-hero,.subforum-hero,.svr-hero,.forum-hero,.topic-overview-card) { color:var(--ink)!important; border-color:#3a5172!important; background:linear-gradient(115deg,#223652,#19283e)!important; }
:root[data-theme='dark'] body :is(.topic-heading h1,.topic-breadcrumb strong,.panel-heading h2,.topic-side-card h2,.topic-side-card header h2,.side-panel header h2,.category-title,.forum-title,.ai-topic-title,.topic-discovery h2,.post-meta strong) { color:#e8f0fc!important; }
:root[data-theme='dark'] body :is(.post-meta,.post-actions,.post-author dl,.post-signature,.topic-navigation-row,.ai-topic-row,.ai-topic-head,.forum-row,.category-row,.category-last-post,.svr-topic,.svr-topic-row,.svr-list-row) { border-color:var(--line)!important; }
:root[data-theme='dark'] body :is(.post-meta,.post-role,.post-author dt,.topic-heading p,.topic-breadcrumb,.ai-topic-meta,.forum-meta,.category-description,.category-meta,.category-latest small,.topic-side-card small,.topic-statistics small) { color:var(--muted)!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap .post-copy :is(p,li,h1,h2,h3,h4,h5,h6,strong,b,td,th):not([style*='color']) { color:inherit!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap .post-copy :is(a:not([class]),.wpforo-post-link) { color:#a3c9ff!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap .post-copy :is([style*='color: rgb(0, 0, 0)'],[style*='color: #000000'],[style*='color: black'],[color='#000000'],[color='black']) { color:#e3eaf5!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap .post-copy :is(blockquote,.wpforo-post-quote) { color:#cad8eb!important; border-color:#4b6b93!important; background:#1e3049!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap .post-copy :is(pre,code) { color:#d7e7ff!important; border-color:var(--line)!important; background:#101b2c!important; }
:root[data-theme='dark'] body :is(.topic-category-chip,.category-tags a,.topic-pagination a,.topic-pagination span,.quick-links>a,.topic-history-note,.forum-pagination a,.svr-pagination a,.svr-pagination span) { color:#bfd4f2!important; border-color:#3a506f!important; background:#20334e!important; }
:root[data-theme='dark'] body :is(.topic-quick-actions button,.topic-more-menu,.topic-more-menu button,.topic-more-menu>a) { color:#bed8ff; border-color:#3a506f; background:#20334e; }
:root[data-theme='dark'] body :is(.topic-pagination a.active,.forum-pagination a.active,.svr-pagination a.active) { color:#fff!important; background:#2769ca!important; }
:root[data-theme='dark'] body #wpforo #wpforo-wrap :is(.post-action-buttons a,.post-action-buttons button,.post-share-button) { color:#afc8eb; }

/* Member/community/editorial cards share a single readable palette. */
:root[data-theme='dark'] body :is(
 .sva-account-menu,.sva-account-hero,.sva-account-card,.sva-settings-card,.svsec-card,.svsec-menu,.svsec-tabs,.svsec-intro,.svnp-card,.svnp-menu,.svnp-info,
 .svfollow-account-menu,.svfollow-feed,.svfollow-side-card,.svfollow-tabs,.svfollow-overview,.svh-account-menu,.svh-results,.svh-side-card,.svh-types,.svh-filters,
 .svsaved-account-menu,.svsaved-item,.svsaved-side-card,.svsaved-types,.svsaved-filters,.svsaved-empty,.svrm-menu,.svrm-list-card,.svrm-side-card,.svrm-tabs,
 .svdraft-account-menu,.svdraft-card,.svdraft-note,.svde-menu,.svde-card,.svmh-account-nav,.svmh-panel,.svmh-side-card,.svad-menu,.svad-info-card,.svad-side-card,.svad-notes,.svbs-card,.svbs-side-card,
 .svn-panel,.svn-side-card,.svn-row,.svn-notification,.svn-settings,.svm-left,.svm-chat,.svm-side-card,.svc-sidebar,.svc-panel,.svc-rooms,.svc-chat,.svc-side-card,
 .svblog-menu,.svblog-categories,.svblog-featured,.svblog-results,.svblog-card,.svblog-side-card,.svblog-article,.svblog-detail-article,.svblog-comments,.svblog-toc,.svblog-detail-widget,.svblog-related,.svblog-author-card,
 .svwrite-editor-card,.svwrite-option-card,.svwrite-tips,.svwrite-live-preview,.svcat-results,.svcat-widget,.svmedia-menu,.svmedia-tabs,.svmedia-filters,.svmedia-featured,.svmedia-section,.svmedia-card,.svmedia-album-card,.svmedia-side-card,
 .svgp-card,.svgp-side-card,.svgc-form,.svgc-preview,.svgc-info,.svgd-profile,.svgd-composer,.svgd-pinned,.svgd-topics,.svgd-side-card,.svgm-panel,.svgm-menu,.svgm-group-id,
 .sve-card,.sve-side-card,.sved-card,.sved-menu,.sved-tabs,.svcd-card,.svcd-menu,.svcd-tabs,.svg-featured,.svg-all,.svg-side-card,.svb-side-card,.svan-item,.svan-side-card,.svan-empty,
 .svt-grid,.svt-tag-card,.svt-side-card,.svt-topics,.svt-trend,.svs-panel,.svs-side-card,.svr-rules,.svr-side-card,.svp-pricing,.svp-side-card,.svfs-menu,.svfs-panel,.svon-menu,.svon-board,.svon-card,.svur-menu,.svur-board,.svur-side-card,
 .svsm-card,.svsm-side-card,.svsm-tools,.svl-sidebar,.svl-content,.svl-card,.svr-side-panel,.svr-topic-panel,.svob-panel,.svob-actions,.svob-selected,.sva-auth-card,.sva-form-card,.svr-card,.sva-card,.svl-toc,.svp-comparison,.svl-article,
 .svhn-panel,.svhn-head,.svhn-content,.sv-global-search-dialog,.sv-global-search-head,.sv-global-search-body,.sv-global-search-foot,.sv-global-search-results,.sv-search-results
) { color:var(--ink)!important; border-color:var(--line)!important; background:var(--surface)!important; }
:root[data-theme='dark'] body :is(.sva-settings-hero,.svh-hero,.svsaved-hero,.svfollow-hero,.svrm-hero,.svdraft-hero,.svn-hero,.svm-hero,.svblog-hero,.svwrite-hero,.svmedia-hero,.svfs-hero,.svon-hero,.svur-hero,.svsm-hero,.sva-account-identity,.svgd-identity,.sva-author-hero) { color:var(--ink)!important; border-color:#385170!important; background:linear-gradient(115deg,#233751,#1a293e)!important; }
:root[data-theme='dark'] body .site-content :is([class$='-card'],[class$='-panel'],[class$='-menu'],[class$='-results'],[class$='-filters']) > :is(h1,h2,h3,header>h1,header>h2,header>h3) { color:#e3edfb!important; }
:root[data-theme='dark'] body :is(.sva-account-stats,.sva-account-progress,.sva-security>div>a,.svc-chat-head,.svm-chat-header,.svn-toolbar,.svn-tabs,.svn-row.unread,.svhn-item.is-unread,.svhn-tabs,.svob-selected h2) { color:#cfddf1!important; border-color:var(--line)!important; background:#1e3048!important; }
:root[data-theme='dark'] body :is(.svr-topic-list,.svr-topic-panel,.svn-panel,.svm-chat,.sva-account-card,.svob-panel,.svblog-results) :is(h1,h2,h3,h4,strong):not([style*='color']) { color:#e3edfb; }

/* Form controls and modal surfaces; primary actions retain saturated contrast. */
:root[data-theme='dark'] body :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']):not([type='submit']),select,textarea) { color:#e1eaf7!important; border-color:#3b506c!important; background-color:#152236!important; }
:root[data-theme='dark'] body :is(input,textarea)::placeholder { color:#9fb0c8!important; opacity:1; }
:root[data-theme='dark'] body :is(.button-outline,.button-soft,.svob-choice,.svob-category,.svob-tag-list button,.svob-user-grid button,.svob-group-grid button,.svr-filters button,.svr-filter,.svn-filter,.svn-control,.sv-global-search-tabs button,.svhn-tabs button) { color:#c6dbfa!important; border-color:#3b506c!important; background:#20324b!important; }
:root[data-theme='dark'] body :is(.button-primary,.topic-answer-button:not(.is-disabled),.svgh-button:not(.secondary):not(.light):not(.outline),.sdc-button:not(.secondary),.sgc-primary,.sgc-store-button,.sfm-button:not(.secondary)) { color:#fff!important; border-color:#3479df!important; background:#2469cb!important; }
:root[data-theme='dark'] body :is(.sgc-editor-dialog,.topic-move-dialog,.sdc-dialog,.svgh-dialog,.sv-media-modal>section,.svag-gate,.svag-gate-card,.sv-global-search-field,.sv-profile-dialog,.svr-filters) { color:#e3eaf5!important; border-color:#3b506c!important; background:#19273b!important; }
:root[data-theme='dark'] body :is(.sgc-editor-dialog,.topic-move-dialog,.sdc-dialog,.svgh-dialog,.sv-media-modal>section) :is(h1,h2,h3,label,.topic-move-field,.topic-move-field>span) { color:#e3eaf5!important; }
:root[data-theme='dark'] body :is(.sgc-editor-dialog,.sdc-dialog,.svgh-dialog,.topic-move-dialog) :is(header,footer,.sgc-editor-scroll,.sgc-search-results button,.sgc-mature-note) { color:#c9d8ee!important; border-color:#3b506c!important; background:#1d2d44!important; }
:root[data-theme='dark'] body dialog::backdrop { background:#050b17b8; }

/* Native TinyMCE chrome; the iframe document is synchronized separately. */
:root[data-theme='dark'] body :is(.mce-panel,.mce-toolbar-grp,.mce-toolbar,.mce-container-body,.mce-edit-area,.sv-editor-tabs,.sv-reply-editor-head,.sv-native-reply-editor,.reply-editor-card,.add-topic-editor,.wpf-field-body,.wpf-post-create,.wpf-topic-create) { color:#dae6f8!important; border-color:#354c69!important; background:#1a293e!important; }
:root[data-theme='dark'] body .mce-panel :is(.mce-btn,.mce-menubar,.mce-statusbar,.mce-flow-layout-item) { color:#d6e5fc!important; border-color:#354c69!important; background:#21334b!important; }
:root[data-theme='dark'] body .mce-panel :is(.mce-txt,.mce-ico,label,button) { color:#d9e8ff!important; text-shadow:none!important; }
:root[data-theme='dark'] body .mce-panel :is(.mce-btn:hover,.mce-btn.mce-active) { background:#304b6e!important; }

/* Film/game/download and new hub modules. */
:root[data-theme='dark'] body :is(.sgc-card,.sgc-card-top,.sgc-summary,.sgc-facts,.sgc-panel,.sgc-tabs,.sgc-card-source,.sgc-settings-box,.sgc-gallery-stage,.sgc-requirements,.sgc-search-results button,.sdc-panel,.sdc-list-program,.sdc-download-card,.sdc-detail-hero,.sdc-card-top,.sdc-card-actions,.sdc-file-information,.sdc-countdown-card,.sdc-program-description,.sdc-detail-content,.sdc-public-sidebar>section) { color:#dce8f7!important; border-color:#344c6b!important; background:#1a2b42!important; }
:root[data-theme='dark'] body :is(.sgc-card,.sdc-panel,.sdc-detail-hero,.sdc-download-card,.sdc-list-program,.sgc-settings-box) :is(h1,h2,h3,h4,strong,.sgc-facts strong,.sdc-card-title) { color:#e5effd!important; }
:root[data-theme='dark'] body :is(.sgc-card,.sdc-panel,.sdc-detail-hero,.sdc-download-card,.sdc-list-program,.sgc-settings-box) :is(p,small,dt,.sgc-description,.sgc-language-note,.sdc-muted,.sdc-info-list dt) { color:#afc1db!important; }
:root[data-theme='dark'] body :is(.sgc-badges span,.sgc-tabs button,.sdc-chip-row span,.sdc-version,.sgc-setting-toggle,.sdc-file-badge,.sgc-platforms span) { color:#c5dcfc!important; border-color:#3a5679!important; background:#233c5c!important; }
:root[data-theme='dark'] body :is(.sgc-tabs button[aria-pressed='true'],.sgc-tabs button:hover) { color:#fff!important; background:#2b5b95!important; }
:root[data-theme='dark'] body :is(.svgh-shell,.sdc-shell) { --g-card:#17283d;--g-soft:#1e324d;--g-line:#354e6d;--g-text:#e3edfb;--g-muted:#b2c4de;--g-blue:#a0c8ff;color:#e3edfb; }
:root[data-theme='dark'] body :is(.svgh-hero,.svgh-mod-hero,.svgh-dialog,.svgh-panel,.svgh-offer-card,.svgh-mod-card,.svgh-version,.svgh-link-row,.svgh-stats article,.svgh-tabs a,.svgh-table th,.svgh-table td,.svgh-review,.svgh-prewrap) { color:#dce8f8!important; border-color:#354e6d!important; }
:root[data-theme='dark'] body :is(.svgh-mod-hero,.svgh-dialog,.svgh-panel,.svgh-offer-card,.svgh-mod-card) { background:#17283d!important; }
:root[data-theme='dark'] body .svgh-dialog :is(p,label) { color:#b8cce8; }
:root[data-theme='dark'] body .svgh-price strong { color:#81dfb4!important; }
:root[data-theme='dark'] body :is(.svgh-badge,.svgh-card-image b) { color:#d5e6ff; background:#284264; }
:root[data-theme='dark'] body .svgh-card-image b.green { color:#a0ecc7; background:#174c3a; }
:root[data-theme='dark'] body .svgh-table :is(a,button) { color:#b7d5ff; }
:root[data-theme='dark'] body :is(.svob-page,.svob-page .site-content) { color:var(--ink)!important; background:var(--canvas)!important; }
:root[data-theme='dark'] body :is(.svob-section-head h2,.svob-category strong,.svob-choice,.svob-selected h2) { color:#e3edfb!important; }
:root[data-theme='dark'] body :is(.svob-section-head p,.svob-category small,.svob-category-count,.svob-category-empty) { color:#adbed6!important; }

/* Administrative cards inherit night mode as well, without touching previews. */
:root[data-theme='dark'] body :is(.svao-workspace,.svah-workspace,.svmt-content,.svmt-rail,.svgh-admin,.sdc-admin-content) { color:var(--ink); }
:root[data-theme='dark'] body :is(.svao-panel,.svao-stat-card,.svao-rail-panel,.svah-panel,.svah-hero,.svmt-panel,.svmt-rail-card,.svmt-kpis>article,.svgh-source-status article,.sdc-admin-content .sdc-panel) { color:var(--ink)!important; border-color:var(--line)!important; background:var(--surface)!important; }
:root[data-theme='dark'] body :is(.svao-panel,.svao-rail-panel,.svah-panel,.svmt-panel,.svmt-rail-card) :is(h1,h2,h3,strong,label,td,th,.sfm-toggle) { color:#e1eafb!important; }
:root[data-theme='dark'] body :is(.sfm-panel p,.sfm-panel header span,.svmt-panel p,.svao-panel p,.svah-panel p) { color:#afc0d8; }
:root[data-theme='dark'] body :is(.sfm-status,.sfm-table-wrap th,.sfm-table-wrap td) { border-color:var(--line); }
:root[data-theme='dark'] body :is(.svao-shell,.svmt-app,.svah-shell) { color:var(--ink); background:var(--canvas)!important; }
@media(prefers-reduced-motion:reduce) { html.sv-theme-animating * { transition:none!important; } }

/* Standalone topic templates place their reading column outside native IDs. */
:root[data-theme='dark'] body :is(.post-content,.post-copy) { color:#e0e8f4!important; background-color:var(--surface)!important; }
:root[data-theme='dark'] body .post-copy :is(h1,h2,h3,h4,h5,h6,p,li,td,th,strong,b,span):not([style*='color']):not([class*='badge']):not([class*='label']) { color:inherit; }
:root[data-theme='dark'] body .post-copy :is([style*='color: rgb(0, 0, 0)'],[style*='color: #000000'],[style*='color: black'],[color='#000000'],[color='black']) { color:#e0e8f4!important; }
:root[data-theme='dark'] body .post-copy a:not(.sgc-store-button):not(.sdc-button) { color:#9fc7ff; }
:root[data-theme='dark'] body .post-copy :is(blockquote,.wpforo-post-quote) { color:#c5d6ee!important; border-color:#476589!important; background:#20324c!important; }
:root[data-theme='dark'] body .post-copy :is(pre,code) { color:#d9e8ff!important; border-color:#3a506e!important; background:#101b2d!important; }
:root[data-theme='dark'] body :is(.topic-side-card dd,.topic-side-card li p>a,.topic-side-card .topic-related-title,.topic-info-card dd,.topic-owner-card strong,.topic-author-card strong,.topic-related a,.topic-discovery h3 a) { color:#d6e5fa!important; }
:root[data-theme='dark'] body .topic-global-notice { color:#e7d4ae!important; border-color:#816340!important; background:linear-gradient(105deg,#3a3020,#28291f)!important; }
:root[data-theme='dark'] body .topic-global-notice :is(strong,h2,h3) { color:#f3d8a2!important; }
:root[data-theme='dark'] body .topic-global-notice p { color:#d4c4a9!important; }
:root[data-theme='dark'] body :is(.hero-main,.sdc-hero) { color:#e2edff!important; border-color:#3b5379!important; background:radial-gradient(circle at 80% 35%,#3b5c8c59,transparent 45%),linear-gradient(120deg,#1b2c45,#283c5b)!important; }
:root[data-theme='dark'] body :is(.hero-copy h1,.sdc-hero h1,.sdc-breadcrumb strong) { color:#e7f0ff!important; }
:root[data-theme='dark'] body :is(.hero-copy>p,.sdc-hero p,.sdc-breadcrumb) { color:#b3c7e2!important; }
:root[data-theme='dark'] body .sva-page { color:var(--ink)!important; background:radial-gradient(circle at 25% 50%,#22416c4d,transparent 40%),var(--canvas)!important; }
:root[data-theme='dark'] body :is(.sva-shell,.sva-intro,.sva-benefits,.sva-remember,.sva-breadcrumb strong) { color:#dce8fa!important; }
:root[data-theme='dark'] body :is(.sva-intro,.sva-benefits) :is(h1,h2,h3,strong) { color:#e3edfb!important; }
:root[data-theme='dark'] body :is(.sva-intro,.sva-benefits) :is(p,small,span) { color:#b3c6e0; }
:root[data-theme='dark'] body :is(.sva-benefits,.sva-members,.sva-tabs,.sva-card-footer,.sva-register-prompt,.sva-field,.sva-providers>a,.sva-providers>button) { color:#d8e7fb!important; border-color:#3b5273!important; background:#20324b!important; }
:root[data-theme='dark'] body :is(.sva-tabs a,.sva-providers span,.sva-field .sv-icon,.sva-card-footer strong) { color:#cde0ff!important; }
:root[data-theme='dark'] body .sva-field input { background:transparent!important; }
:root[data-theme='dark'] body .site-header .nav-dropdown-wrap.active>.nav-dropdown-trigger { color:#deedff!important; background:#2b4263!important; }

/* Fixed-color section templates: keep headings/navigation readable on night surfaces. */
:root[data-theme='dark'] body .site-content :where(h1,h2,h3,h4,h5,h6) { color:#e3edfb!important; }
:root[data-theme='dark'] body :is(.ai-hero,.subforum-hero,.svt-hero,.svt-header,.svt-search,.sva-intro,.sva-welcome,.sva-brand-message) { color:#d9e7fb!important; }
:root[data-theme='dark'] body :is(.ai-hero,.subforum-hero) :is(p,strong,small,.ai-stat,.ai-hero-stat,.subforum-stat) { color:#bdd2eb!important; }
:root[data-theme='dark'] body :is(.ai-side-list,.ai-tags,.category-list) :is(a.active,a:hover) { color:#b9deff!important; background:#253e59!important; }
:root[data-theme='dark'] body :is(.svt-hero,.svt-header,.svt-search) { border-color:#3a5375!important; background:linear-gradient(115deg,#263e5d,#1b2e47)!important; }
:root[data-theme='dark'] body :is(.svt-hero,.svt-header,.svt-search) :is(p,span,small) { color:#aec5e4; }
:root[data-theme='dark'] body :is(.svt-tag-card,.svt-side-card,.svt-topics,.svt-trend) :is(p,small,span,dt) { color:#aebfda; }
:root[data-theme='dark'] body :is(.svt-tag-card,.svt-side-card,.svt-topics,.svt-trend) :is(a,strong,b) { color:#b8d5ff!important; }
:root[data-theme='dark'] body :is(.svt-tag-card>a,.svt-tag-actions a,.svt-tag-actions button,.svt-search form,.svt-search-field,.svt-filter,.svblog-menu nav a.active,.svblog-subnav a.active,.svblog-hero button,.svblog-write,.sva-register-box,.sva-switch,.sva-switch-card,.sva-bottom,.sva-signup-prompt) { color:#c8ddfb!important; border-color:#3c577b!important; background:#213a59!important; }
:root[data-theme='dark'] body :is(.svblog-shell,.svblog-menu,.svblog-side-card,.svblog-categories,.svblog-results,.svblog-hero,.svblog-detail-article,.svblog-article) { color:#d9e6f8!important; }
:root[data-theme='dark'] body :is(.svblog-menu,.svblog-side-card,.svblog-categories,.svblog-results) :is(a:not(.button):not(.svblog-feature-link),button:not(.button-primary),strong) { color:#c8daf5; }
:root[data-theme='dark'] body :is(.svblog-shell,.svblog-card,.svblog-side-card,.svblog-results) :is(p,small,time) { color:#adbed7!important; }
:root[data-theme='dark'] body :is(.svblog-menu,.svblog-side-card,.svblog-categories,.svblog-results) :is(button.active,a.active) { color:#dceaff!important; border-color:#41638e!important; background:#294a74!important; }
:root[data-theme='dark'] body .sva-page :is(p,small,.sva-checkbox,.sva-remember,.sva-options label,.sva-bottom) { color:#b3c5dd!important; }
:root[data-theme='dark'] body .sva-page .sva-card-body > div:last-child { color:#c4d8f5!important; border-color:#3c577b!important; background:#213a59!important; }
:root[data-theme='dark'] body .sva-page .sva-card-body > div:last-child :is(strong,p) { color:#c4d8f5!important; }
:root[data-theme='dark'] body .svt-search input { background:transparent!important; }
:root[data-theme='dark'] body :is(.svgh-count,.sdc-category-chip,.svt-filter button,.svt-filter a) { color:#bdd6fb!important; border-color:#3a5578!important; background:#213a59!important; }

:root[data-theme='dark'] body :is(.sva-account-menu,.svsec-menu,.svnp-menu,.svfollow-account-menu,.svh-account-menu,.svsaved-account-menu,.svrm-menu,.svde-menu,.svad-menu,.svblog-menu,.svmedia-menu,.sved-menu,.svcd-menu,.svfs-menu,.svon-menu,.svur-menu) nav a:not(.active):not(.danger) { color:#b9cde8!important; }
:root[data-theme='dark'] body :is(.sva-account-breadcrumb,.svn-breadcrumb,.svblog-breadcrumb,.svt-breadcrumb) strong { color:#dce9fa!important; }
:root[data-theme='dark'] body :is(.sva-account-card,.sva-settings-card,.svsec-card,.svnp-card,.svh-side-card,.svrm-side-card,.svde-card) :is(p,small,dt) { color:#acbfd9!important; }
:root[data-theme='dark'] body :is(.sva-security,.sva-account-card) :is(a strong,.sva-security-label) { color:#d7e5f8!important; }
:root[data-theme='dark'] body :is(.sva-account-name p span:first-child,.sva-account-profile-actions button) { color:#bcd3f4!important; border-color:#415a7b!important; background:#253b58!important; }
:root[data-theme='dark'] body :is(.sv-notifications-shell,.svn-copy,.svn-settings) { color:#dce8f8!important; }
:root[data-theme='dark'] body :is(.svn-settings label strong,.svn-summary span>strong,.svn-summary span>b:not(:first-child)) { color:#dce8f8!important; }
:root[data-theme='dark'] body :is(.svn-settings small,.svn-summary small,.svn-copy p,.svn-hero p,.svn-toolbar>label,.svob-section-head>small) { color:#afc3df!important; }
:root[data-theme='dark'] body :is(.svn-tabs button,.svn-toolbar button,.svn-pagination a,.svn-pagination span,.svn-more>button,.svn-more>div,.svn-more>div button,.svn-follow-back) { color:#c5ddff!important; border-color:#3c577c!important; background:#243a58!important; }
:root[data-theme='dark'] body :is(.svn-tabs button.active,.svn-toolbar button.primary,.svn-pagination a.active) { color:#fff!important; background:#285faf!important; }
:root[data-theme='dark'] body .svn-tabs button b { color:#cde0fc!important; background:#1a2a40!important; }
:root[data-theme='dark'] body .svn-toolbar button.danger { color:#ffc0ca!important; border-color:#805060!important; background:#492b39!important; }
:root[data-theme='dark'] body .svn-hero::after { background:linear-gradient(90deg,transparent 45%,#182a4433)!important; }
:root[data-theme='dark'] body :is(.sva-welcome,.sva-intro) h1 { color:#e3edfb!important; }
:root[data-theme='dark'] body .sva-page .sva-form-options { color:#c4d5ed!important; }
:root[data-theme='dark'] body :is(.sdc-category-grid>a,.sdc-tabs button,.sdc-toolbar,.sdc-detail-metrics,.sdc-link-box,.sdc-detail-link,.sdc-review-form) { color:#cde0fb!important; border-color:#3d577a!important; background:#1e324d!important; }
:root[data-theme='dark'] body .sdc-category-grid>a.active { color:#fff!important; background:#2666bd!important; }
:root[data-theme='dark'] body :is(.sdc-category-grid strong,.sdc-category-grid small,.sdc-tabs button.active) { color:#d5e5fb!important; }
:root[data-theme='dark'] body :is(.svao-shell,.svmt-app,.svah-shell) { --line:#30415a; --muted:#acbfd9; }
:root[data-theme='dark'] body :is(.svao-stat-card strong,.svao-stat-card small,.svao-stat-card p,.svao-rail-panel strong,.svao-person-row strong,.svao-content-row strong,.svao-alerts strong) { color:#deebff!important; }
:root[data-theme='dark'] body :is(.svao-stat-card em,.svao-stat-card span,.svao-rail-panel p,.svao-rail-panel small,.svao-rail-panel footer,.svao-panel small) { color:#b4c6df!important; }
:root[data-theme='dark'] body :is(.svao-rail-panel>footer,.svao-quick>div,.svao-quick>div>a,.svao-quick>div>button,.svao-alerts>div>a,.svao-donut>div,.svao-periods button) { color:#c2d7f5!important; border-color:#3b5476!important; background:#20334f!important; }
:root[data-theme='dark'] body .svao-donut::after { background:#172233!important; }
:root[data-theme='dark'] body .mce-panel .mce-btn.sdc-download-tool button { color:#d3e4ff!important; border-color:#456185!important; background:#294566!important; }
:root[data-theme='dark'] body .mce-panel .mce-btn.sdc-download-tool button .mce-txt { color:#d3e4ff!important; }
:root[data-theme='dark'] body :is(.sdc-download-tool,.sgc-game-tool,.smc-film-tool) button svg { color:inherit!important; }

/* Full composer skin: native field wrappers and surrounding tools, not just the iframe. */
:root[data-theme='dark'] body .add-topic-hero { color:#e2edff!important; border-color:#3a5275!important; background:radial-gradient(circle at 85% 20%,#3b628c40,transparent 35%),linear-gradient(115deg,#203650,#1a2a41)!important; }
:root[data-theme='dark'] body .add-topic-hero p { color:#b9cce6!important; }
:root[data-theme='dark'] body :is(.add-topic-breadcrumb strong,.add-topic-side-card h3,.add-topic-side-card strong,.add-topic-side-card li) { color:#dbe8fa!important; }
:root[data-theme='dark'] body .add-topic-hero-icon { color:#7ee0b1!important; background:linear-gradient(135deg,#1c4b40,#1b3a39)!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) { color:#dce7f6!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(
 .wpf-form-wrapper,.wpf-topic-form-extra-wrap,.wpf-topic-form-wrap,.wpf-topic-form-ajax-wrap,.wpf-tr,.wpf-td,.wpf-field,.wpf-field-wrap,.sv-form-section,.sv-upload-area,.sv-composer-media,.sv-edit-media-tools,.sv-composer-footer,.sv-form-footer,.sv-live-preview,.sv-composer-preview
) { color:#dce7f6!important; border-color:#354b68!important; background:#172639!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(
 .sv-composer-header,.sv-composer-heading,.sv-editor-heading,.sv-reply-author,.sv-author-section,.svag-editor-field,.sv-extra-options,.wpf-topic-sbs,.sv-composer-subscription,.sv-forum-compose-options,.sv-poll-builder,.sv-composer-helpers,.sv-editor-tabs,.wpf-topic-forum-field
) { color:#dce8fa!important; border-color:#3b5373!important; background:#1e314a!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(
 .wpf-label,.wpf-choose-forum,.sv-form-section h3,.sv-reply-author>label,.sv-reply-author>strong,.sv-composer-heading strong,.sv-composer-heading h3,.sv-composer-media h3,.sv-composer-media strong,.sv-edit-media-heading strong,.sv-extra-options h3,.sv-poll-builder h3,.sv-poll-builder label>span,.sv-form-footer a,.wpf-topic-sbs label,.wpf-topic-sbs span,.svag-editor-field strong,.sv-forum-compose-options label,.wpf-topic-tags label
) { color:#dce8fa!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(
 .sv-composer-header p,.sv-composer-heading p,.sv-composer-media p,.sv-edit-media-heading small,.sv-reply-author small,.sv-author-control small,.svag-editor-field small,.sv-forum-compose-options small,.sv-composer-helpers p,.sv-spoiler-editor-controls+p,.sv-hidden-editor-control+p,.sv-field-counter,.wpf-field-description,.wpf-description,.sv-poll-builder small,.sv-extra-options p,.sv-upload-drop small,.sv-remote-media-note small
) { color:#acc1df!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']):not([type='submit']):not([type='button']),select,textarea,.wpf-topic-form-forumid,input[name='thread[title]'],.wpf-topic-tags input) { color:#e2edfc!important; border-color:#456082!important; background:#132237!important; box-shadow:none; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(input,select,textarea):focus-visible { outline:2px solid #83b7ff!important; outline-offset:2px; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .wpf-topic-forum-wrap::before { background:#234f49!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-prefix-choices label,.sv-choice-row label span,.sv-kind-grid label>span) { color:#ccdcf5!important; border-color:#41597c!important; background:#263c59!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-kind-grid b,.sv-kind-grid small) { color:#d8e7fc!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-choice-row input:checked+span,.sv-kind-grid input:checked+span) { color:#fff!important; border-color:#80b6ff!important; background:#2c4c78!important; box-shadow:inset 0 0 0 1px #80b6ff!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-composer-header,.sv-composer-helpers,.sv-composer-media,.sv-edit-media-tools,.sv-poll-builder,.sv-form-footer) button:not([type='submit']):not(.primary):not(.mce-btn button) { color:#c7ddfd!important; border-color:#486285!important; background:#263e5f!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-spoiler-editor-controls button) { color:#ddc7ff!important; border-color:#725494!important; background:#3a2b50!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-upload-drop,.sv-remote-media-note,.wpf-default-attachment,.sv-poll-options label) { color:#c7ddf9!important; border-color:#47698d!important; background:#1b314d!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-upload-drop strong,.sv-remote-media-note strong,.wpf-default-attachment label,.sv-upload-actions button,.sv-edit-media-actions button,.wpforo-revision-action-button) { color:#cee1ff!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.wpforo-revision-action-button,.mce-top-part,.mce-toolbar-grp,.mce-toolbar,.mce-container-body,.mce-panel,.mce-statusbar) { color:#d6e5fc!important; border-color:#3b5477!important; background:#1d3049!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-media-modal>section,.sv-media-modal>section>header,.sv-media-modal>section>footer,.sv-media-modal-body) { color:#dbe9fb!important; border-color:#3d5677!important; background:#1a2d45!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-media-modal :is(strong,label>span) { color:#dfedff!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-media-modal :is(p,small) { color:#b6c9e5!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) :is(.sv-composer-footer,.wpf-buttons-wrap,.sv-form-footer) :is(input[type='submit'],button[type='submit'],.wpf-button) { color:#fff!important; border-color:#407de0!important; background:#2869cb!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-composer-helpers :is(p,small,[class*='help'],[class*='hint']) { color:#b5c9e5!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-extra-options :is(button,summary,h3,h4,strong) { color:#dce8fa!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-kind-grid label i { color:#bcd9ff!important; background:#284766!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor) .sv-form-footer a { color:#c6dcfc!important; border-color:#486285!important; background:#263e5f!important; }

/* Download detail, file metadata, reviews and the waiting advertisement panel. */
:root[data-theme='dark'] body .sdc-shell :is(.sdc-anchor-tabs,.sdc-review-summary,.sdc-gallery-thumb,.sdc-ad-area,.sdc-house-ad,.sdc-button.secondary) { color:#cfdef6!important; border-color:#3d587b!important; background:#203650!important; }
:root[data-theme='dark'] body .sdc-shell :is(.sdc-detail-content,.sdc-info-list,.sdc-file-information) :is(li,dd,dt,p,small,a:not(.sdc-button)) { color:#b7cce9!important; }
:root[data-theme='dark'] body .sdc-shell :is(.sdc-info-list dd,.sdc-file-information dd,.sdc-house-ad strong,.sdc-house-ad h2,.sdc-review-summary>strong) { color:#e1edff!important; }
:root[data-theme='dark'] body .sdc-shell .sdc-anchor-tabs a { color:#c4d9fa!important; }
:root[data-theme='dark'] body .sdc-shell .sdc-anchor-tabs a:hover { color:#fff!important; background:#2f507a!important; }
:root[data-theme='dark'] body .sdc-shell :is(.sdc-filter-link,.sdc-text-link,.sdc-house-ad a) { color:#a7ccff!important; }
:root[data-theme='dark'] body .sdc-shell .sdc-countdown-ring { border-color:#3d5676!important; border-top-color:#77adff!important; }

/* Ranking and badges need dark podium/card surfaces as well as light labels. */
:root[data-theme='dark'] body :is(.svur-page,.svb-directory,.svfs-page,.svmd-page,.svc-page,.svs-page) { color:#dce8f8!important; }
:root[data-theme='dark'] body :is(.svur-periods,.svur-podium,.svb-profile,.svb-filters,.svb-grid article,.svb-profile-stats>span,.svfs-kpis article,.svmd-kpis article) { color:#dce8f8!important; border-color:#385170!important; background:#1a2b41!important; }
:root[data-theme='dark'] body :is(.svb-hero,.svur-podium article,.svur-my-rank .target) { color:#e3edfb!important; border-color:#435d80!important; background:linear-gradient(135deg,#263b57,#1d2d43)!important; }
:root[data-theme='dark'] body .svur-podium article.place-1 { border-color:#8d7543!important; background:linear-gradient(145deg,#3e3827,#292b2a)!important; }
:root[data-theme='dark'] body .svur-podium article.place-3 { border-color:#88604e!important; background:linear-gradient(145deg,#3b2f2e,#252a37)!important; }
:root[data-theme='dark'] body :is(.svur-page,.svb-directory,.svfs-page,.svmd-page) :is(strong,dd,dt,.rank,.xp,.person a,.identity strong) { color:#dce8fa!important; }
:root[data-theme='dark'] body :is(.svur-page,.svb-directory,.svfs-page,.svmd-page) :is(p,small,time,.empty) { color:#adbed7!important; }
:root[data-theme='dark'] body :is(.svur-table>header,.svmd-table-head,.svmd-history-head,.svfs-table>header,.svfs-periods,.svfs-toolbar) { color:#d1e3fc!important; border-color:#3b5477!important; background:#243a56!important; }
:root[data-theme='dark'] body :is(.svur-table,.svmd-table,.svmd-history,.svfs-table) :is(article,span,b,td,th) { color:#bfd2ef; border-color:#3a4f6c!important; }
:root[data-theme='dark'] body :is(.svur-periods button,.svur-metrics button,.svur-hero button,.svur-pagination button,.svb-filters button,.svb-leaders nav button,.svfs-hero button,.svfs-periods button,.svfs-panel button) { color:#c6dcfc!important; border-color:#405b7f!important; background:#223c5b!important; }
:root[data-theme='dark'] body :is(.svur-periods button.active,.svur-metrics button.active,.svb-filters button.active,.svur-pagination button.active,.svfs-periods button.active) { color:#fff!important; border-color:#7facf6!important; background:#2a5d9f!important; }
:root[data-theme='dark'] body :is(.svur-menu,.svfs-menu) :is(a.active,.svur-submenu a.active) { color:#d8e8ff!important; border-color:#5279ac!important; background:#2b466a!important; }
:root[data-theme='dark'] body :is(.svur-table .person a,.svur-rising li p a,.svur-recent-badges p a,.svb-leaders li a,.svfs-page li a) { color:#b9d7ff!important; }
:root[data-theme='dark'] body :is(.svur-my-rank dl div,.svur-table .level,.svb-grid footer>b,.svb-profile-stats>span,.svur-my-rank .target p) { color:#c9ddfc!important; border-color:#405b7f!important; background:#233c5b!important; }
:root[data-theme='dark'] body :is(.svb-badge-copy p,.svb-progress p,.svb-benefits li,.svur-my-rank .position small,.svur-my-rank .target span,.svfs-panel small) { color:#b8cce8!important; }

/* Tag chips must carry matching foreground and background in every placement. */
:root[data-theme='dark'] body :is(.topic-tags-card,.svblog-side-card,.svblog-trend-tags,.svblog-tags,.ai-tags,.svt-trend) :is(a[class*='tone-'],.topic-tags-card a,.svblog-tags a,.svt-trend a) { color:#bcd8ff!important; border-color:#425f86!important; background:#263f60!important; }
:root[data-theme='dark'] body :is(.topic-tags-card a,.svblog-side-card a[class*='tone-'],.svblog-trend-tags a,.ai-tags a,.svt-tag-browse,.svt-followed button,.svt-add-tag) { color:#c5ddff!important; border-color:#425f86!important; background:#263f60!important; }
:root[data-theme='dark'] body :is(.topic-tags-card a,.svblog-side-card a[class*='tone-'],.svblog-trend-tags a,.svt-tag-browse) :is(strong,b,small,span) { color:#c5ddff!important; }
:root[data-theme='dark'] body .topic-statistics header :is(a,button) { color:#c5ddff!important; border-color:#425f86!important; background:#263f60!important; }

/* Chat room list/messages/controls, including drawers on phones. */
:root[data-theme='dark'] body .svc-page :is(.svc-room-list a,.svc-room-shortcuts a,.svc-room-shortcuts button,.svc-room-list strong,.svc-message p,.svc-message header>a,.svc-tools span,.svc-breadcrumb strong) { color:#c4d8f4!important; }
:root[data-theme='dark'] body .svc-page :is(.svc-chat-head p,.svc-chat-head aside>span,.svc-room-list small,.svc-message time,.svc-group-chats small,.svc-voice small) { color:#aebfda!important; }
:root[data-theme='dark'] body .svc-page :is(.svc-announcement,.svc-composer,.svc-mobile-tabs,.svc-side,.svc-emoji-panel,.svc-room-list a.active,.svc-chat-head aside button,.svc-tools button,.svc-tools a,.svc-message footer button,.svc-group-chats li>a,.svc-voice li>a) { color:#c6dcfc!important; border-color:#3b5578!important; background:#223953!important; }
:root[data-theme='dark'] body .svc-page .svc-composer .send { color:#fff!important; background:#2869cb!important; }
:root[data-theme='dark'] body .svc-page :is(.svc-online strong,.svc-group-chats strong,.svc-voice strong,.svc-tools span) { color:#c6dcfc!important; }
:root[data-theme='dark'] body .svc-dialog { color:#dce8fa!important; border-color:#3d5578!important; background:#1a2b42!important; }
:root[data-theme='dark'] body .svc-dialog :is(h2,p,label,footer button) { color:#c5d9f6!important; }
:root[data-theme='dark'] body .svc-dialog footer button { background:#294365!important; border-color:#45638b!important; }

/* Moderator tools and forum statistics: tables/KPIs/empty states/side actions. */
:root[data-theme='dark'] body .svmd-page :is(.svmd-kpis strong,.svmd-personal span,.svmd-personal strong,.svmd-table-head b,.svmd-history-head b,.svmd-breadcrumb strong) { color:#dbe8fb!important; }
:root[data-theme='dark'] body .svmd-page :is(.svmd-kpis small,.svmd-kpis p,.svmd-kpis span,.svmd-hero p,.svmd-empty,.svmd-side-empty,.svmd-quick>p) { color:#adc1df!important; }
:root[data-theme='dark'] body .svmd-page :is(.svmd-tasks>button,.svmd-warnings>button,.svmd-quick button,.svmd-row.selected) { color:#c7ddfc!important; border-color:#3c5679!important; background:#243b58!important; }
:root[data-theme='dark'] body .svmd-page .svmd-quick button:nth-child(3),:root[data-theme='dark'] body .svmd-page .svmd-quick button:nth-child(5) { color:#ffc0cb!important; background:#492e3c!important; }
:root[data-theme='dark'] body .svmd-dialog { color:#dce8fa!important; background:#192b43!important; }
:root[data-theme='dark'] body .svmd-dialog :is(p,a,button) { color:#c6dcfc!important; border-color:#3d587b!important; background-color:#243c5b!important; }
:root[data-theme='dark'] body .svfs-page :is(.svfs-kpis,.svfs-kpi-grid) article { color:#e1edff!important; border-color:#3c577a!important; background:#20364f!important; }
:root[data-theme='dark'] body .svfs-page :is(.svfs-kpis strong,.svfs-kpis b,.svfs-kpis small,.svfs-hero p,.svfs-info strong,.svfs-side-card strong,.svfs-panel strong,.svfs-panel dd,.svfs-breadcrumb strong) { color:#cbdcf5!important; }
:root[data-theme='dark'] body .svfs-page :is(.svfs-panel p,.svfs-panel span,.svfs-hero time,.svfs-panel a) { color:#adc6e9; }

/* Help/support cards, FAQ buttons and form labels. */
:root[data-theme='dark'] body .svs-page :is(.svs-hero form,.svs-guides>div>a,.svs-faq article,.svs-file>span:last-child,.svs-file b,.svs-team article>a) { color:#c9ddfa!important; border-color:#3e587a!important; background:#243b59!important; }
:root[data-theme='dark'] body .svs-page :is(.svs-faq article>button,.svs-faq article>button span,.svs-ticket label,.svs-breadcrumb strong,.svs-popular li a,.svs-team strong) { color:#d8e7fb!important; }
:root[data-theme='dark'] body .svs-page :is(.svs-faq article p,.svs-ticket p,.svs-ticket small,.svs-ticket em,.svs-team small,.svs-guides p,.svs-popular small,.svs-announcements time) { color:#b4c8e3!important; }
:root[data-theme='dark'] body .svur-table .person small { color:#c3dcff!important; border-color:#43628c!important; background:#243e60!important; }
:root[data-theme='dark'] body .svur-table .person small.red { color:#ffc2cf!important; background:#4a2b3d!important; }
:root[data-theme='dark'] body .svur-table .person small.green { color:#a3e4c5!important; background:#224337!important; }
:root[data-theme='dark'] body .svur-table .person small.gold { color:#f4d18c!important; background:#453c26!important; }
:root[data-theme='dark'] body :is(.svur-rising li>span,.svb-grid footer>span,.svb-progress .earned) { color:#94d3bb!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor,form.wpforoeditor) :is(.sv-compose-prefix-trigger,.sv-compose-prefix-menu,.sv-compose-prefix-search,.sv-compose-prefix-choice,.sv-hidden-editor-button) { color:#c7defe!important; border-color:#425e84!important; background:#253e5e!important; }
:root[data-theme='dark'] body :is(#wpforo #wpforo-wrap,#wpforo-wrap.sv-native-reply-editor,form.wpforoeditor) :is(.sv-compose-prefix-placeholder,.sv-compose-prefix-none,.sv-compose-prefix-heading strong,.sv-compose-prefix-menu-note,.sv-compose-prefix-sample) { color:#bed3ef!important; }

/* Category banners: showcase, AI and motorcycle templates have separate roots. */
:root[data-theme='dark'] body :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero) { --sv-category-accent:var(--showcase-accent,#3085d9); color:#e3edfb!important; border-color:#3b506e!important; background:#1a293e!important; background-image:radial-gradient(circle at 76% -12%,#7394c420,transparent 35%),linear-gradient(120deg,#1a293e 0%,#23334d 55%,color-mix(in srgb,var(--sv-category-accent) 30%,#1a263c) 100%)!important; }
:root[data-theme='dark'] body .motorcycle-category-hero { --sv-category-accent:#ec791c; }
:root[data-theme='dark'] body :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero) .ai-hero-copy h1 { color:#e7f0ff!important; }
:root[data-theme='dark'] body :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero) .ai-hero-copy p { color:#bdd0ea!important; }
:root[data-theme='dark'] body :is(.ai-hero-stats,.subforum-stats) b { color:#e1ecfc!important; }
:root[data-theme='dark'] body :is(.ai-hero-stats,.subforum-stats) small { color:#b2c6e3!important; }
:root[data-theme='dark'] body :is(.ai-hero-stats,.subforum-stats) .sv-icon { color:#abc9f2!important; }
:root[data-theme='dark'] body :is(.ai-hero-stats,.subforum-stats)>span { border-color:#425677!important; }
:root[data-theme='dark'] body :is(.showcase-category-icon,.ai-category-icon,.motorcycle-category-icon) { color:#c0d6ff!important; background:#2b3e5d!important; }
:root[data-theme='dark'] body :is(.showcase-float-card,.moto-float-card,.subforum-art-card,.showcase-hero-notice,.subforum-notice) { color:#bdd6ff!important; border-color:#536a8c!important; background:#263c58!important; }
:root[data-theme='dark'] body :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero,.subforum-hero)::before,
:root[data-theme='dark'] body :is(.showcase-category-hero,.ai-category-hero,.motorcycle-category-hero,.subforum-hero)::after,
:root[data-theme='dark'] body :is(.showcase-orbit,.subforum-hero-art>i) { border-color:#7692b53d!important; }
:root[data-theme='dark'] body .showcase-ground,
:root[data-theme='dark'] body .ai-hero-art::before { background:#526c9445!important; }
:root[data-theme='dark'] body .subforum-title-copy>a { color:#aecdff!important; }
:root[data-theme='dark'] body .subforum-title-copy p { color:#bdd0ea!important; }

/* Username/email identity screens use svid-* rather than the general account UI. */
:root[data-theme='dark'] body .svid-page { color:#dce8fa!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-menu,.svid-card) { color:#dce8fa!important; border-color:#344b69!important; background:#172233!important; }
:root[data-theme='dark'] body .svid-menu>header { color:#e0ecff!important; border-color:#344b69!important; background:#1d2f47!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-breadcrumb,.svid-breadcrumb a,.svid-breadcrumb strong,.svid-menu nav a,.svid-menu nav a .sv-icon) { color:#bcd5fc!important; }
:root[data-theme='dark'] body .svid-menu nav a { border-color:#3b5272!important; }
:root[data-theme='dark'] body .svid-menu nav a.group { color:#dbe9ff!important; background:#20334e!important; }
:root[data-theme='dark'] body .svid-menu nav a:is(.active,:hover,:focus-visible) { color:#e5efff!important; background:#2c4b73!important; }
:root[data-theme='dark'] body .svid-menu nav a.danger,
:root[data-theme='dark'] body .svid-menu nav a.danger .sv-icon { color:#ffadbe!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-heading h1,.svid-preview h2,.svid-rules h2,.svid-email-form aside h2,.svid-form-column>label,.svid-email-form label,.svid-verification label,.svid-email-verify label,.svid-verification h2,.svid-email-verify h2,.svid-success h1,.svid-name-change strong) { color:#e1edff!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-heading p,.svid-rules li,.svid-preview p span,.svid-preview>small,.svid-email-form aside li,.svid-verification>p,.svid-verification form>small,.svid-email-verify>p,.svid-success>p,.svid-name-change small,.svid-empty p) { color:#b6cbea!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-input,.svid-code input,.svid-email-verify input) { color:#dceaff!important; border-color:#486489!important; background:#132237!important; }
:root[data-theme='dark'] body .svid-input input { color:#dceaff!important; background:transparent!important; }
:root[data-theme='dark'] body .svid-input.readonly input { color:#b9cde7!important; }
:root[data-theme='dark'] body .svid-input input::placeholder { color:#a8bddb!important; opacity:1; }
:root[data-theme='dark'] body .svid-input :is(.sv-icon,i .sv-icon,em .sv-icon) { color:#a1c9ff!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-rules,.svid-preview,.svid-email-form aside,.svid-name-change article) { color:#b6cbea!important; border-color:#3c5477!important; background:#1e324e!important; }
:root[data-theme='dark'] body .svid-preview>div { color:#dce8fa!important; border-color:#435c7f!important; background:#17283f!important; }
:root[data-theme='dark'] body .svid-preview p strong { color:#c9e0ff!important; }
:root[data-theme='dark'] body .svid-steps li { color:#b3c7e5!important; }
:root[data-theme='dark'] body .svid-steps i { color:#c3d8f7!important; border-color:#4b668b!important; background:#263c59!important; }
:root[data-theme='dark'] body .svid-steps li::after { background:#405779!important; }
:root[data-theme='dark'] body .svid-steps li:is(.active,.complete) i { color:#fff!important; border-color:#397bce!important; background:#275da4!important; }
:root[data-theme='dark'] body .svid-steps li:is(.active,.complete) span { color:#c3ddff!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-username-form>footer,.svid-email-form>footer,.svid-verify-tabs) { border-color:#3b5374!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-username-form footer a,.svid-email-form footer a,.svid-verify-footer a,.svid-verify-tabs button) { color:#c7dfff!important; border-color:#486489!important; background:#233b5b!important; }
:root[data-theme='dark'] body .svid-verify-tabs button.active { color:#e1edff!important; background:#2c4b73!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-resend,.svid-empty a,.svid-email-verify>a,.svid-verification>p strong,.svid-email-verify>p strong) { color:#b4d4ff!important; }
:root[data-theme='dark'] body .svid-email-warning { color:#ffd1a6!important; background:#493725!important; }
:root[data-theme='dark'] body .svid-email-warning small { color:#e9c9ac!important; }
:root[data-theme='dark'] body .svid-page :is(.svid-success>aside,.svid-email-status.complete,.svid-email-status.old-verified,.svid-email-status.new-verified) { color:#a5e5c7!important; border-color:#3b705e!important; background:#203e36!important; }
:root[data-theme='dark'] body .svid-success aside p { color:#b8ecd4!important; }
:root[data-theme='dark'] body .svid-feedback { color:#a5e5c7!important; }
:root[data-theme='dark'] body :is(.svid-feedback.error,.svid-email-status:not(.complete):not(.old-verified):not(.new-verified)) { color:#ffb8c3!important; }
:root[data-theme='dark'] body .svid-email-status:not(.complete):not(.old-verified):not(.new-verified) { background:#482d3a!important; }

/* Shared UI roles: surfaces, navigation, help text, fields and status tones. */
:root[data-theme='dark'] { --sv-night-text:#e1ebfa; --sv-night-muted:#b6c8e2; --sv-night-link:#b4d2ff; --sv-night-panel:#172233; --sv-night-soft:#20334e; --sv-night-border:#405776; --sv-night-primary:#245fae; --sv-night-danger:#ffb1c1; --sv-night-danger-bg:#472b39; --sv-night-success:#a2e5c3; --sv-night-success-bg:#203e34; --sv-night-warning:#f5d29c; --sv-night-warning-bg:#443723; }
:root[data-theme='dark'] body :is(.svsec-page,.svrm-page,.svad-page,.svr-page) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body :is(.svsec-page,.svrm-page,.svad-page,.svr-page) :is(p,small,label,li,dt,dd,time,figcaption) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body :is(.svsec-page,.svrm-page,.svad-page,.svr-page) :is(h1,h2,h3,h4,strong,b) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body :is(.svsec-page,.svrm-page,.svad-page,.svr-page) :is(a,summary) { color:var(--sv-night-link)!important; }
:root[data-theme='dark'] body :is(.svsec-breadcrumb,.svad-breadcrumb,.svrm-breadcrumb,.svr-breadcrumb) strong { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body :is(.svsec-tabs a,.svrm-tabs button,.svrm-submenu button) { color:var(--sv-night-link)!important; }
:root[data-theme='dark'] body :is(.svsec-menu,.svrm-menu,.svad-menu) :is(a.active,button.active) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:#2b466c!important; }
:root[data-theme='dark'] body :is(.svsec-tabs a,.svrm-tabs button):is(.active,:hover) { color:#d3e5ff!important; border-color:#76afff!important; background:#263c58!important; }
:root[data-theme='dark'] body :is(.svsec-menu,.svrm-menu,.svad-menu) :is(header,nav,a) { border-color:#344962!important; }
:root[data-theme='dark'] body :is(.svsec-submenu,.svrm-submenu,.svad-submenu) { border-color:#405776!important; }
:root[data-theme='dark'] body :is(.svsec-menu,.svrm-menu,.svad-menu) a.danger { color:var(--sv-night-danger)!important; }
:root[data-theme='dark'] body :is(.svsec-recommendations>div>a,.svsec-recommendations>div>button,.svrm-bottom-grid>section,.svrm-panel:not([data-relationship-panel='blocked']),.svad-mode,.svad-confirm,.svr-info,.svr-wide-info) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body :is(.svsec-card,.svrm-side-card,.svrm-list-card,.svrm-panel,.svad-side-card,.svad-info-card) :is(header,article,li,dt,dd) { border-color:#344962!important; }
:root[data-theme='dark'] body :is(.svad-input,.svr-password,.svr-card label>span:not(.svr-password)) { border-color:var(--sv-night-border)!important; background:#15253b!important; }
:root[data-theme='dark'] body :is(.svsec-sessions .current-label,.svsec-session-toggle,.svrm-user-list button,.svrm-simple-list button,.svrm-hidden-list button,.svad-mode button,.svad-confirm footer a,.svr-outline-button,.svr-verify form>button.outline,.svrm-section-heading,.sv2fa-secret,.sv2fa-codes footer button) { color:var(--sv-night-link)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body :is(.svad-mode button.active,.svad-warning,.svad-confirm>header,.svad-check,.svsec-recommendations footer,.svr-error,.svr-message.is-error,.svrm-alert) { color:var(--sv-night-danger)!important; border-color:#7e4b5c!important; background:var(--sv-night-danger-bg)!important; }
:root[data-theme='dark'] body :is(.svad-warning,.svad-confirm>header,.svsec-recommendations footer) :is(h2,strong) { color:#ffc5cf!important; }
:root[data-theme='dark'] body :is(.svad-check strong,.svad-check small,.svad-mode button.active b) { color:#ffced6!important; }
:root[data-theme='dark'] body .svad-input button { color:var(--sv-night-link)!important; }
:root[data-theme='dark'] body :is(.svsec-recommendations>div b,.svsec-sessions h3 b,.svad-summary .badge,.svr-message) { color:var(--sv-night-success)!important; border-color:#47725e!important; background:var(--sv-night-success-bg)!important; }
:root[data-theme='dark'] body :is(.svsec-sessions .activity strong.online,.svsec-score>div strong,.svr-rules li.valid,.svad-feedback.success) { color:var(--sv-night-success)!important; }
:root[data-theme='dark'] body :is(.svsec-sessions article>button,.svrm-user-list button.danger,.sv2fa-devices article button,.sv2fa-devices>header button) { color:var(--sv-night-danger)!important; border-color:#805065!important; background:var(--sv-night-danger-bg)!important; }
:root[data-theme='dark'] body :is(.svad-notes,.sv2fa-safety,.sv2fa-codes-warning) { color:var(--sv-night-warning)!important; border-color:#756044!important; background:var(--sv-night-warning-bg)!important; }
:root[data-theme='dark'] body :is(.sv2fa-status small,.sv2fa-status p) { color:#e3b7c6!important; }
:root[data-theme='dark'] body .sv2fa-status.enabled :is(small,p) { color:#b1dbc7!important; }
:root[data-theme='dark'] body :is(.sv2fa-status>b,.sv2fa-devices strong b) { color:var(--sv-night-danger)!important; background:var(--sv-night-danger-bg)!important; }
:root[data-theme='dark'] body .sv2fa-status.enabled>b { color:var(--sv-night-success)!important; background:var(--sv-night-success-bg)!important; }
:root[data-theme='dark'] body :is(.sv2fa-inline-form,.sv2fa-sensitive-form,.sv2fa-codes ol) { border-color:var(--sv-night-border)!important; background:#132237!important; }
:root[data-theme='dark'] body .sv2fa-codes code { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body :is(.svid-username-form footer button,.svid-email-form footer button,.svid-verify-submit,.svid-channel-send,.svr-card form>button:not(.outline):not(.svr-cancel),.svr-primary-link,.sv2fa-inline-form button,.sv2fa-setup form button,.sv2fa-sensitive-form button,.sv2fa-codes footer button.primary) { color:#fff!important; border-color:#4a84cf!important; background:var(--sv-night-primary)!important; }
:root[data-theme='dark'] body :is(.svad-confirm footer button,.svsec-sessions>header button,.svsec-recommendations footer a) { color:#fff!important; background:#ae2847!important; border-color:#c75771!important; }
:root[data-theme='dark'] body .svad-confirm footer button.temporary { background:var(--sv-night-primary)!important; border-color:#4a84cf!important; }
:root[data-theme='dark'] body :is(.sv2fa-help li b,.sv2fa-steps article>b) { color:#fff!important; background:var(--sv-night-primary)!important; }

/* Site-wide UI color contract. Content bodies and media keep their own colors.
   These rules change paint only: typography, dimensions and layout are untouched. */
:root[data-theme='dark'] body .site-content :is(p,small,em,time,dt,dd,legend,label,li,figcaption):not(:where(.post-copy,.post-copy *,.svblog-detail-body,.svblog-detail-body *,.svblog-article-body,.svblog-article-body *,[contenteditable],[contenteditable] *,.mce-panel *)) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body .site-content :is(h1,h2,h3,h4,h5,h6,strong,b):not(:where(.post-copy,.post-copy *,.svblog-detail-body,.svblog-detail-body *,.svblog-article-body,.svblog-article-body *,[contenteditable],[contenteditable] *,.mce-panel *)) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body .site-content :is(span,i):not(:where(.post-copy,.post-copy *,.svblog-detail-body,.svblog-detail-body *,.svblog-article-body,.svblog-article-body *,[contenteditable],[contenteditable] *,.mce-panel *)) { color:inherit!important; }
:root[data-theme='dark'] body .site-content a:not(:where(.post-copy a,.svblog-detail-body a,.svblog-article-body a,[contenteditable] a)) { color:var(--sv-night-link)!important; }
:root[data-theme='dark'] body .site-content :is([class$='-page'],[class*='-page '],[class$='-shell'],[class*='-shell '],[class$='-directory'],[class$='-workspace'],[class$='-app'],[class$='-main']) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body .site-content :is([class$='-card'],[class*='-card '],[class$='-panel'],[class*='-panel '],[class$='-menu'],[class*='-menu '],[class$='-account-menu'],[class$='-tabs'],[class$='-filters'],[class$='-toolbar'],[class$='-options'],[class$='-results'],[class$='-gallery'],[class$='-pricing']):not(:where(.post-copy *,.svblog-detail-body *,.svblog-article-body *,[contenteditable] *,.mce-panel *)) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-panel)!important; }
:root[data-theme='dark'] body .site-content :is([class$='-hero'],[class*='-hero ']):not(:where(.post-copy *,.svblog-detail-body *,.svblog-article-body *,[contenteditable] *)) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:linear-gradient(115deg,#233751,#19283e)!important; }
:root[data-theme='dark'] body .site-content :is([class$='-breadcrumb'],[class*='-breadcrumb ']) :is(a,strong,span,i) { color:#c1d7f7!important; }
:root[data-theme='dark'] body .site-content :is([class$='-menu'],[class*='-menu '],[class$='-account-menu'],[class$='-account-nav']) :is(a.active,button.active,a.section) { color:#e4efff!important; border-color:#4d709e!important; background:#294669!important; }
:root[data-theme='dark'] body .site-content :is([class$='-tabs'],[class$='-types'],[class$='-filters'],[class$='-periods'],[class$='-submenu']) :is(a,button) { color:#c1d9fa!important; border-color:#3e5678!important; background:#20344f!important; }
:root[data-theme='dark'] body .site-content :is([class$='-tabs'],[class$='-types'],[class$='-filters'],[class$='-periods'],[class$='-submenu']) :is(a.active,button.active,button.is-active) { color:#eef5ff!important; background:#2d507e!important; }
:root[data-theme='dark'] body .site-content :is([class$='-tabs'],[class$='-types'],[class$='-filters'],[class$='-periods']) :is(a,button) b { color:inherit!important; background:#172c47!important; }
:root[data-theme='dark'] body .site-content :is(button,[role='button']) { color:var(--sv-night-link); }
:root[data-theme='dark'] body .site-content :is(button,[role='button'],a.button,a[class*='-button'],a[class*='-primary'],a[class*='-new-topic'],a[class*='-submit']) :is(span,strong,b,small) { color:inherit!important; }
:root[data-theme='dark'] body .site-content :is(button[type='submit'],.button-primary,.sva-submit,.ai-new-topic,.subforum-new-topic,.svdq-primary,.svob-next,.svr-primary-link,.svblog-write>a,.svblog-hero nav a,.svmedia-hero button,.sve-host button,.sv-member-tabs a.active,.sv-members-navigation a.active,.sv-members-search button,.sv-quick-member-search button,.sv-view-switch button.active,.svs-hero form button,.svs-ticket form button,.svt-search button,.svon-search button,.svgp-create,.svnp-actions button.primary,.svg-write-card,.sdc-pagination .active) { color:#fff!important; border-color:#4c83c8!important; background:var(--sv-night-primary)!important; }
:root[data-theme='dark'] body .site-content :is(.button-primary,.sva-submit,.ai-new-topic,.subforum-new-topic,.svdq-primary,.svob-next,.svgp-create,.svr-primary-link,.svg-write-card) :is(p,small,b,strong,span,li) { color:#fff!important; }
:root[data-theme='dark'] body .site-content :is(table,.sdc-table,.svmt-table) :is(th,td,tr,thead,tbody) { color:var(--sv-night-text)!important; border-color:#364d6b!important; background:#17283f!important; }
:root[data-theme='dark'] body .site-content :is(table,.sdc-table,.svmt-table) th { background:#233b59!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-menu,.svmh-account-nav,.svnp-menu,.svde-menu,.svsaved-account-menu,.svfollow-account-menu,.svmedia-menu,.svon-menu,.svur-menu) :is(a.danger,a.danger span) { color:var(--sv-night-danger)!important; }

/* Nested surfaces that predate the shared component naming convention. */
:root[data-theme='dark'] body .site-content :is(.sva-signature-preview,.sva-signature-editor-actions button,.spg-main-tabs,.spg-source-tabs,.spg-current-strip,.spg-help,.svde-intro,.svde-note,.svde-request-table .head,.svmh-nav-help,.svsaved-collections>div>button,.svsaved-actions>button,.svfollow-overview>article,.svfollow-summary>div>a,.svfollow-settings>div,.sdc-member-stats>article,.sdc-stat-grid>article,.sdc-stats>article,.svon-search,.svon-list-head,.svon-total,.svauthor-hero,.svauthor-article,.sv-feature-link,.svc-message-field,.svc-options>div>a,.svc-faq article,.svp-plan,.svp-periods,.svp-table-head,.svp-table-row,.svr-summary>p,.svr-enforcement li,.svr-help>div>a,.svmt-hero,.svmt-tabs,.svmt-kpis,.svmt-compatibility article,.svmt-quick article,.sfm-button.secondary,.sv-admin-standalone,.sdc-admin-app,.sdc-admin-topbar) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body .site-content :is(.svgh-card-image,.sdc-program-icon) { background:linear-gradient(130deg,#253e60,#1b2d46)!important; }
:root[data-theme='dark'] body .site-content :is(.svgh-button.light,.svgh-button.outline,.sdc-button.secondary,.spg-button.secondary,.spg-source-tabs button,.spg-main-tabs button,.spg-category-tabs button,.spg-pagination button,.svon-filter-card button,.svmedia-submenu button,.svmedia-tabs button,.svrm-hidden-summary>header button) { color:var(--sv-night-link)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body .site-content :is(.svgh-hero,.svob-welcome,.sva-premium,.svmh-hero,.svgp-hero,.svs-hero) { color:#e5efff!important; background:linear-gradient(115deg,#203c60,#253454)!important; }
:root[data-theme='dark'] body .site-content :is(.sv-topic-kind,.svfa-verified,.svon-total,.sv-feature-link,.svur-podium article>b,.svsec-card>header h2 b,.sv2fa-rail .svsec-card>ul b,.svrm-tabs button b,.svrm-hidden-summary button b,.svauthor-side-card .earned) { color:#c5dcff!important; border-color:#415b80!important; background:#233e60!important; }
:root[data-theme='dark'] body .site-content :is(.sv-topic-kind--news,.svad-notes,.svde-note.security) { color:var(--sv-night-warning)!important; border-color:#7a6240!important; background:var(--sv-night-warning-bg)!important; }
:root[data-theme='dark'] body .site-content :is(.sv-topic-kind--guide,.svde-note.privacy,.svsec-sessions h3 b) { color:var(--sv-night-success)!important; border-color:#466d5c!important; background:var(--sv-night-success-bg)!important; }
:root[data-theme='dark'] body .site-content :is(.sv-topic-kind,.sv-topic-kind--news,.sv-topic-kind--guide) span { color:inherit!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-score>div>span b,.svmt-donut strong,.svmt-health-donut strong,.svmt-donut small,.svmt-health-donut small) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-score li.complete i,.svad-info-card li b,.svad-notes header span,.svsec-recommendations footer>span) { color:#fff!important; background:#8b304b!important; border-color:#b66078!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-score li.complete i,.svad-info-card.preserved li b) { color:#bdedcf!important; background:#214d3b!important; border-color:#549873!important; }
:root[data-theme='dark'] body .site-content :is(.svb-level>span,.sdc-list-os,.sdc-list-metric,.svmd-pagination label,.svfs-section-heading>span,.svde-request-table .head>span,.spg-result-count,.spg-grid-title,.spg-current-strip>span) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body .site-content :is(.svad-summary dd.status.active,.sdc-status.publish,.svmt-status,.svfs-bot-row b.is-online,.svmh-hero strong.clear,.svmh-approved,.svon-live strong) { color:var(--sv-night-success)!important; background:var(--sv-night-success-bg)!important; }
:root[data-theme='dark'] body .site-content :is(.sva-providers b.x,.sva-providers b.discord,.sva-divider span) { color:#c9d8f1!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-stats small,.sva-account-name p span,.sva-account-menu header p,.sva-settings-fields label>span,.svon-radio>span,.svsec-privacy label,.svrm-privacy label,.svc-field-row label>b,.svc-contact-form label>b) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body .site-content :is(.svur-podium .medal,.svg-label,.svblog-card b,.svc-message .role-vip,.svmd-profile>div>span) { color:#e6efff!important; background:#3c4a73!important; }
:root[data-theme='dark'] body .site-content .svur-podium .place-1 .medal { color:#ffe1a2!important; background:#6c4b17!important; }
:root[data-theme='dark'] body .site-content :is(.danger,.error,.text-danger,.svr-error,.svmd-nav button>b,.svmd-tasks button>b,.svmd-appeals>header>span,.svnp-feedback.error,.spg-button.danger,.svc-announcement b) { color:var(--sv-night-danger)!important; }
:root[data-theme='dark'] body .site-content :is(button.danger,.sva-account-card button.danger,.svmd-nav button>b,.svmd-tasks button>b,.svmd-appeals>header>span,.svsaved-actions>button.danger,.svrm-user-list button.danger,.sv2fa-devices button) { color:var(--sv-night-danger)!important; border-color:#7e4c60!important; background:var(--sv-night-danger-bg)!important; }
:root[data-theme='dark'] body .site-content :is(.sva-settings-form footer button,.svr-card form>button,.svrm-suggestions button,.svblog-search button,.svgp-toolbar button.active,.sv-member-tabs a.active,.sv-members-pagination a.active,.svauthor-actions a.primary,.sve-host button,.svp-plan>a,.svp-support a,.svnp-actions button.primary,.svmedia-hero button,.svm-hero button,.svm-composer button,.svmh-appeal-card form>button,.svsaved-hero button,.svfollow-feed>nav button.active,.svob-actions button.primary,.spg-category-tabs button.active,.spg-pagination button.active) { color:#fff!important; background:var(--sv-night-primary)!important; border-color:#4c83c8!important; }

/* Default/primary/danger controls now follow the same roles on every UI page. */
:root[data-theme='dark'] body .site-content button:not(:where(.post-copy button,.svblog-detail-body button,.svblog-article-body button,.mce-panel button,[role='switch'])) { color:var(--sv-night-link)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body .site-content :is(button[type='submit'],button.primary,button.sva-submit,button.sdc-button:not(.secondary),button.svgh-button:not(.secondary):not(.outline),.svblog-search button,.svnp-actions button.primary,.sve-host button,.svmedia-hero button,.svsaved-hero button,.svm-hero button,.svm-composer button,.sv2fa-inline-form button,.svr-card form>button:not(.outline):not(.svr-cancel),.svmh-appeal-card form>button) { color:#fff!important; border-color:#4c83c8!important; background:var(--sv-night-primary)!important; }
:root[data-theme='dark'] body .site-content :is(button.danger,.svsec-sessions>header button,.svad-confirm footer button:not(.temporary),.sv2fa-disable .sv2fa-sensitive-form button) { color:#fff!important; border-color:#bf647d!important; background:#8d2d49!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-cover>a,.sva-premium>a,.promo-card a,.forum-index-hero>a,.panel-footer>a,.sva-switch>a,.svb-benefits>a,.svg-write-card a,.svp-status>a,.svmt-mode-body footer>a,.svmt-hero nav>a,.arc-hero-cta>a,.svao-periods,.sdc-member-sidebar a.active,.svdc-button,.sv-admin-sidebar a.is-active) { color:#d5e6ff!important; border-color:#496180!important; background:#263e5d!important; }
:root[data-theme='dark'] body .site-content :is(.svnp-test>button,.svrm-hidden-summary>header,.svmh-history>header>nav,.svmh-upload>span,.svmh-process>p,.svsaved-summary>div>button,.svfollow-overview>button,.svfollow-summary>div>button,.svfollow-suggestions>nav>button,.svon-day>footer,.svauthor-stats>a,.svauthor-stats>div,.sv-interest-tags>span,.svc-sidebar nav>a.active,.svc-upload>span,.svc-hours>p,.svg-categories>button.active,.svmedia-filters>label,.svp-table-head>b,.svr-penalties li,.sdc-kpis>article,.svmt-system>div>article,.svmt-chart>p,.svmt-recommendations li,.sdc-pagination>a,.sdc-pagination>button) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-name h2>b,.sva-account-name h2>em,.sva-account-progress>.level,.sva-sessions time.active,.svad-security li>b,.svde-data-rows label>b,.svnp-row-icon>b,.svnp-actions .secondary,.svmh-appeal-history em.approved,.svsaved-copy header>b,.svsaved-copy header>span,.svsaved-collections button>b,.svsaved-recent li>em,.svfollow-active li>button,.svn-setting-icon>b,.svag-topic-badge,.svta-group-heading>span,.sdc-side-program>b,.svblog-featured article>div>b,.svblog-featured article>div>span>b,.svt-pagination .current,.svur-my-rank .identity b,.svfs-bot-row aside>b,.svon-person .role-admin,.svon-total>span,.svon-radio>b,.svauthor-tags>a,.svauthor-article-image>b,.svauthor-expertise>div>a,.svb-person h2>b,.svc-room-shortcuts button>b,.svc-online li>b,.svp-status-person b,.svr-rules>article>b,.svr-summary>p>span,.svao-sidebar nav a>b,.svao-person-row>span,.svao-alerts header>span,.svp-plan.premium>header>span) { color:#d7e7ff!important; border-color:#456184!important; background:#273f60!important; }
:root[data-theme='dark'] body .site-content ol>li>b:not(:where(.post-copy *,[contenteditable] *)) { color:#d6e6ff!important; background:#294467!important; }
:root[data-theme='dark'] body .site-content :is(.svsaved-copy footer>span,.svblog-card footer>span,.svblog-card aside>span,.svauthor-copy>div>span,.svauthor-article aside>span,.svnp-table>header>div>span,.svde-request-table article>i,.svao-activity footer>span,.svmt-system article>span,.svmt-resource>span) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body .site-content :is(.svgh-pagination>a.active,.sdc-category-grid>a.active,.subforum-related li.active,.svg-categories>button.active,.svg-all header button.active,.svmedia-categories button,.svmd-pagination button.active) { color:#dcecff!important; border-color:#567baa!important; background:#294467!important; }
:root[data-theme='dark'] body .site-content :is(.subforum-related li.active,.sdc-category-grid>a.active) :is(p,strong,small,span) { color:inherit!important; }
:root[data-theme='dark'] body .site-content .svauthor-sidebar-cover>span { color:#e1ecff!important; background:#17273fe6!important; }
:root[data-theme='dark'] body .site-content :is(.svauthor-sidebar-cover>span,.svm-message.outgoing>div,.svc-rooms>header) :is(p,small,strong,h2,time) { color:#dceaff!important; }
:root[data-theme='dark'] body .site-content :is(.svm-message.outgoing>div,.svc-rooms>header) { background:#233b5b!important; }
:root[data-theme='dark'] body .site-content :is(.svauthor-expertise>div>a b,.sv-interest-tags>.earned strong,.sv-interest-tags>.earned small,.svsaved-collections button>b,.svon-person .role-admin,.svc-online li>b) { color:inherit!important; }
:root[data-theme='dark'] body .site-content .mce-panel :is(.mce-btn,.mce-container-body,.mce-toolbar-grp,.mce-toolbar) { background-image:none!important; background-color:#21334b!important; }
:root[data-theme='dark'] body .site-content .svr-penalties li :is(strong,small) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body .site-content :is(.sv-tools-showcase-eyebrow,.sv-tools-mini-total>span,.sv-tools-art-tag) { color:#c4d9f9!important; background:#253d5a!important; }
:root[data-theme='dark'] body .site-content .sv-tools-showcase-button { color:#e0ecff!important; background:#255796!important; }
:root[data-theme='dark'] body .site-content .svmt-system article em { color:#b8e8ce!important; background:#234137!important; }
:root[data-theme='dark'] body .site-content .svmt-system article em.bad { color:#ffc1ce!important; background:#472b39!important; }
:root[data-theme='dark'] body .site-content .svc-hours mark { color:#b8e8ce!important; background:#234137!important; }
:root[data-theme='dark'] body .site-content .svauthor-popular>header>button { color:var(--sv-night-link)!important; }

:root[data-theme='dark'] body .site-content .svsec-score>div>span::before,
:root[data-theme='dark'] body .site-content :is(.svmt-donut,.svmt-health-donut)::before,
:root[data-theme='dark'] body .site-content :is(.svmt-donut,.svmt-health-donut)::after { background:var(--sv-night-panel)!important; }
:root[data-theme='dark'] body .site-content .mce-panel .mce-btn button { color:#d9e8ff!important; background:#21334b!important; }
:root[data-theme='dark'] body .site-content :is(.svad-warning>span,.svmh-nav-help>a,.svob-steps button.active>b,.svob-section-head>b,.svauthor-expertise>div>a>b,.subforum-related li.active>a,.svc-field-row label>span) { color:#dceaff!important; border-color:#456184!important; background:#253f60!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-sessions .device,.svsec-logins article>span,.svsec-recommendations>div span,.svad-mode button>span,.sv2fa-status>span,.sv2fa-rail .svsec-card>ul b,.svon-total>span,.svc-room-icon,.svc-room-shortcuts button>span) { color:#bdd7ff!important; background:#2a4261!important; }
:root[data-theme='dark'] body .site-content :is(.svad-mode button.active>span,.sv2fa-status>span) { color:#ffc2ce!important; background:#5a3042!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-recommendations .green,.sv2fa-status.enabled>span) { color:#b3e6ce!important; background:#284c3f!important; }
:root[data-theme='dark'] body .site-content :is(.svsec-recommendations .orange,.svsec-recommendations .amber) { color:#f3d19a!important; background:#51422b!important; }
:root[data-theme='dark'] body .site-content :is(.sv-mobile-shortcuts>a.active,.svc-form-panel form>label>span) { color:#d8e9ff!important; border-color:#486381!important; background:#294467!important; }

/* Reading history, drafts, search and editorial detail use the same roles. */
:root[data-theme='dark'] body .site-content :is(.svh-actions>a,.svh-pagination>span,.svdraft-copy>div>span,.svdraft-thumb,.svdraft-note.save>footer,.svtrash-bulk,.svwrite-editor,.svwrite-seo,.svwrite-submit-actions,.svwrite-live-preview>.image,.sv-search-primary,.sv-popular-tags>div>a,.svblog-actionbar,.svblog-discuss,.svblog-detail-article>footer a,.svblog-toc nav a.active) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body .site-content :is(.svh-copy>b,.svtrash-remaining,.svdraft-note.info>span,.svtrash-warning>span,.topic-global-notice b,.topic-owner-card .owner-profile p>span,.svblog-toc nav a>b,.sv-guide-edit-tools a,.svblog-detail-article .category,.svblog-related article>a>b) { color:#d5e6ff!important; border-color:#456184!important; background:#294365!important; }
:root[data-theme='dark'] body .site-content :is(.svh-copy footer>span,.svtrash-copy>div>span,.svwrite-content-field footer>span,.svwrite-live-preview footer>span,.svblog-detail-article .meta>span) { color:var(--sv-night-muted)!important; }
:root[data-theme='dark'] body .site-content :is(.svdraft-continue,.sv-search-pagination a.active,.svblog-comments input.submit) { color:#fff!important; border-color:#4c83c8!important; background:var(--sv-night-primary)!important; }
:root[data-theme='dark'] body .site-content :is(.svblog-discuss,.svdraft-note.save>footer,.svwrite-seo) :is(p,small,strong,i,b,label) { color:var(--sv-night-text)!important; }
:root[data-theme='dark'] body .site-content :is(.svpbd-cover,.svblog-newsletter) { color:var(--sv-night-text)!important; background:linear-gradient(115deg,#263e5f,#1b2a43)!important; }
:root[data-theme='dark'] body .site-content :is(.svblog-newsletter p,.svblog-newsletter small) { color:#c5d8f2!important; }
:root[data-theme='dark'] body .site-content :is(.svblog-share-card a.facebook,.svblog-author-card h2>i) { color:#dceaff!important; background:#2a4f80!important; }
:root[data-theme='dark'] body .site-content .svblog-toc nav a.active span { color:#dceaff!important; }
:root[data-theme='dark'] body .site-footer .social-links a { color:#d6e2f3!important; border-color:#405776!important; background:#233750!important; }
:root[data-theme='dark'] body .site-content :is(.svdraft-filters>label,.svwrite-taxonomy label>span,.svblog-actionbar>a) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:var(--sv-night-soft)!important; }
:root[data-theme='dark'] body :is(.sv-mobile-bottom-nav,.sv-phone-bottom-nav) a.active { color:#d1bcff!important; }
:root[data-theme='dark'] body :is(.sv-mobile-bottom-nav,.sv-phone-bottom-nav) a.active>span { color:inherit!important; }
:root[data-theme='dark'] body :is([class$='-loading'],[class*='-loading ']) { color:var(--sv-night-text)!important; border-color:var(--sv-night-border)!important; background:#172233e8!important; }
:root[data-theme='dark'] body .site-content :is(.svr-card label>span>.sv-icon,.svad-input>i,.svsec-privacy label>.sv-icon,.svrm-privacy label>.sv-icon) { color:#aecfff!important; }
:root[data-theme='dark'] body .site-content :is(.sv2fa-safety>span,.sv2fa-recovery>div>span,.sv2fa-codes-warning>b) { color:#f4d6a4!important; background:#51422b!important; }
:root[data-theme='dark'] body .site-footer button[type='submit'] { color:#fff!important; background:var(--sv-night-primary)!important; border-color:#4c83c8!important; }

/* Icon roles are independent of the UI text reset. Keep category colors while
   pairing every outline with a dark chip, rather than a pale daytime tile. */
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon,.showcase-category-icon,.ai-category-icon,.motorcycle-category-icon,.sva-account-stats a>span,.sva-activities article>span,.sva-sessions article>span) { --sv-ui-icon-ink:#a9ceff; --sv-ui-icon-bg:#223c5c; color:var(--sv-ui-icon-ink)!important; background:var(--sv-ui-icon-bg)!important; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-green,.green) { --sv-ui-icon-ink:#80deb4; --sv-ui-icon-bg:#1c4339; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-purple,.tone-violet,.purple,.violet) { --sv-ui-icon-ink:#d0b5ff; --sv-ui-icon-bg:#382b57; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-red,.tone-pink,.red,.pink) { --sv-ui-icon-ink:#ffafc1; --sv-ui-icon-bg:#4b2b3a; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-orange,.tone-coral,.orange,.coral) { --sv-ui-icon-ink:#ffc38a; --sv-ui-icon-bg:#4a3525; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-cyan,.cyan) { --sv-ui-icon-ink:#8cddf0; --sv-ui-icon-bg:#203e4e; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon):is(.tone-slate,.slate) { --sv-ui-icon-ink:#c1d2e8; --sv-ui-icon-bg:#2b3c51; }
:root[data-theme='dark'] body .site-content .sva-account-stats a:nth-child(2)>span { --sv-ui-icon-ink:#d0b5ff; --sv-ui-icon-bg:#382b57; }
:root[data-theme='dark'] body .site-content .sva-account-stats a:nth-child(3)>span { --sv-ui-icon-ink:#80deb4; --sv-ui-icon-bg:#1c4339; }
:root[data-theme='dark'] body .site-content .sva-activities article>span.red { --sv-ui-icon-ink:#ffafc1; --sv-ui-icon-bg:#4b2b3a; }
:root[data-theme='dark'] body .site-content .sva-quick>div a>.sv-icon { color:#d0b5ff!important; background:#382b57!important; }
:root[data-theme='dark'] body .site-content .sva-security>div>:is(a,button)>.sv-icon { color:#a9ceff!important; }
:root[data-theme='dark'] body .site-content :is(.category-icon,.quick-icon,.ai-subforum-icon,.subforum-main-icon,.showcase-category-icon,.ai-category-icon,.motorcycle-category-icon,.sva-account-stats a>span,.sva-activities article>span,.sva-sessions article>span)>.sv-icon:not(img) { color:var(--sv-ui-icon-ink)!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-menu>header>span,.sva-settings-hero>span,.subforum-related li>a>span) { --sv-ui-icon-ink:#a9ceff; color:var(--sv-ui-icon-ink)!important; background:#223c5c!important; }
:root[data-theme='dark'] body .site-content .subforum-related li>a>span.tone-green { --sv-ui-icon-ink:#80deb4; background:#1c4339!important; }
:root[data-theme='dark'] body .site-content .subforum-related li>a>span:is(.tone-purple,.tone-violet) { --sv-ui-icon-ink:#d0b5ff; background:#382b57!important; }
:root[data-theme='dark'] body .site-content .subforum-related li>a>span:is(.tone-orange,.tone-coral) { --sv-ui-icon-ink:#ffc38a; background:#4a3525!important; }
:root[data-theme='dark'] body .site-content :is(.sva-account-menu>header>span,.sva-settings-hero>span,.subforum-related li>a>span)>.sv-icon { color:var(--sv-ui-icon-ink)!important; }
:root[data-theme='dark'] body .site-content .subforum-related li>a>.sv-icon { color:#a9ceff!important; }
:root[data-theme='dark'] body .site-content .forum-index-links a>.sv-icon { color:#a9ceff!important; background:#223c5c!important; }
:root[data-theme='dark'] body .site-content .forum-index-links a:nth-child(2)>.sv-icon { color:#80deb4!important; background:#1c4339!important; }
:root[data-theme='dark'] body .site-content .forum-index-links a:nth-child(3)>.sv-icon { color:#ffafc1!important; background:#4b2b3a!important; }
:root[data-theme='dark'] body .site-content .forum-index-links a:nth-child(4)>.sv-icon { color:#d0b5ff!important; background:#382b57!important; }
:root[data-theme='dark'] body .site-content .svsec-hero>span { color:#e4efff!important; background:linear-gradient(145deg,#245fae,#1f3e6b)!important; }
:root[data-theme='dark'] body .site-content .sva-premium>div>span { color:#f6d68b!important; background:#4c3c23!important; }
:root[data-theme='dark'] body .site-content .sva-premium>div>span>.sv-icon { color:#f6d68b!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span { --sv-ui-icon-ink:#d6e9ff; color:var(--sv-ui-icon-ink)!important; background:linear-gradient(145deg,#236dac,#174471)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span:is(.gold,.amber) { --sv-ui-icon-ink:#211907; background:linear-gradient(145deg,#ffd665,#bd841b)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.silver { --sv-ui-icon-ink:#e4efff; background:linear-gradient(145deg,#607d96,#2b455e)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.pink { --sv-ui-icon-ink:#ffe0f2; background:linear-gradient(145deg,#96346f,#5d2045)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span:is(.orange,.bronze) { --sv-ui-icon-ink:#ffe0aa; background:linear-gradient(145deg,#955d19,#633b15)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.purple { --sv-ui-icon-ink:#e1c5ff; background:linear-gradient(145deg,#7035aa,#42225f)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.red { --sv-ui-icon-ink:#ffd1dc; background:linear-gradient(145deg,#9c364b,#612235)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.green { --sv-ui-icon-ink:#baf3d6; background:linear-gradient(145deg,#226b52,#174737)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span.navy { --sv-ui-icon-ink:#dae6ff; background:linear-gradient(145deg,#40577e,#24345e)!important; }
:root[data-theme='dark'] body .site-content .sva-badges>div a>span>.sv-icon { color:var(--sv-ui-icon-ink)!important; }
