/* Zenkai/Vikinger surface adapter. No image filters, theme rewrites or global color scans. */

/* Light mode is the unmodified site theme. Explicit preserve wrappers always win. */

@media screen {

html[data-zdm-theme="dark"][data-zdm-context="site"] { --zdm-page: #171827; --zdm-panel: #232639; --zdm-raised: #2c3147; --zdm-text: #f1f3fb; --zdm-muted: #b4bed3; --zdm-border: #444c67; --zdm-link: #abc5ff; }

html[data-zdm-theme="dark"][data-zdm-context="site"]:not([data-zdm-custom-layout="1"]) body { background-color: var(--zdm-page); color: var(--zdm-text); }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.navigation-widget,.dropdown-box,.dropdown-navigation,.widget-box,.widget-box-settings,.quick-post,.post-preview,.post-preview-info,.post-preview-body,.post-open,.post-open-body,.post-comment-list,.post-comment,.comment-list,.section-navigation,.section-menu,.section-menu-item,.popup-box,.popup-box-body,.forum-category,.forum-topic,.forum-post,.topic-list,.forum-table,.activity-list .activity-item,.buddypress-wrap .item-list:not(.activity-list) > li,.bp-feedback,.bp-navs,.bp-subnavs,.woocommerce table.shop_table,.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,[data-zdm-surface="panel"]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { background-color: var(--zdm-panel) !important; color: var(--zdm-text) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.text-sticker,.quick-post-header,.widget-box-footer,.post-options,.comment-form,.forum-category-header,.woocommerce .woocommerce-info,[data-zdm-surface="raised"]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { background-color: var(--zdm-raised) !important; color: var(--zdm-text) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.widget-box-title,.widget-box-status-text,.widget-box h1,.widget-box h2,.widget-box h3,.widget-box h4,.widget-box p,.user-short-description-title,.user-short-description-title a,.post-preview-title,.post-preview-title a,.post-preview-text,.section-title,.page-title,.post-title,.post-open-title,.post-open-body p,.post-comment-text,.comment-text,.menu-item-link,.menu-item-text,.dropdown-box-category-title,.dropdown-box-list-item-title,.dropdown-box-list-item-text,.section-menu-item-text,.text-sticker,.activity-content .activity-inner,.forum-category-title,.forum-topic-title,.forum-post-content,.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce label,[data-zdm-text="primary"]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { color: var(--zdm-text) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.user-short-description-text,.widget-box-status-time,.widget-box-status-description,.post-preview-timestamp,.post-preview-subtitle,.section-pretitle,.post-comment-timestamp,.post-comment-metadata,.post-meta,.activity-header,.activity-meta,.forum-topic-meta,.dropdown-box-list-item-timestamp,[data-zdm-text="muted"]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { color: var(--zdm-muted) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.widget-box p a:not(.button):not(.badge),.post-open-body p a:not(.button),.forum-post-content a:not(.button),.activity-inner a:not(.button),.woocommerce a.remove,[data-zdm-text="link"]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { color: var(--zdm-link) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.widget-box,.post-comment,.section-menu,.section-menu-item,.forum-table,table.shop_table,table.shop_table th,table.shop_table td,.bp-navs,.bp-subnavs,[data-zdm-border]):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { border-color: var(--zdm-border) !important; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="tel"],input[type="date"],input[type="datetime-local"],textarea,select):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { background-color: var(--zdm-panel) !important; border-color: var(--zdm-border) !important; color: var(--zdm-text) !important; caret-color: var(--zdm-text); }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.form-item label,.form-row label,.form-input label,.quick-post .form-row label):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { color: var(--zdm-muted) !important; background-color: var(--zdm-panel); }

html[data-zdm-theme="dark"][data-zdm-context="site"] :is(input,textarea):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *))::placeholder { color: var(--zdm-muted) !important; opacity: 1; }

html[data-zdm-theme="dark"][data-zdm-context="site"] :where(.navigation-widget .menu-item-link:hover,.dropdown-box-list-item:hover):not(:where(.zdm-preserve,.zdm-preserve *,[data-zdm-preserve],[data-zdm-preserve] *,#wpadminbar,#wpadminbar *,#zk-profile-layout-editor-root,#zk-profile-layout-editor-root *,#zk-group-layout-editor-root,#zk-group-layout-editor-root *,#zk-layout-modal,#zk-layout-modal *,#zk-group-layout-modal,#zk-group-layout-modal *,#zk-layout-modal-backdrop,#zk-layout-modal-backdrop *,#zk-group-layout-modal-backdrop,#zk-group-layout-modal-backdrop *,#zk-layout-toolbar,#zk-layout-toolbar *,#zk-group-layout-toolbar,#zk-group-layout-toolbar *,#zenkai-im-root,#zenkai-im-root *,#zenkai-im,#zenkai-im *,.wp-block-cover,.wp-block-cover *,.user-avatar,.user-avatar *,.avatar,.avatar *,.badge,.badge *,[data-zdm-art],[data-zdm-art] *,html[data-zdm-preserve-layouts="1"] [data-zk-profile-root],html[data-zdm-preserve-layouts="1"] [data-zk-profile-root] *,html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback),html[data-zdm-custom-layout="1"] :is(.content-grid,#buddypress,#item-header,#item-body,.profile-header,.profile-content,.zk-profile-extra,.zk-group-extra,#zk-group-layout-content-fallback) *)) { background-color: var(--zdm-raised) !important; }

}

@media print { html[data-zdm-context="site"] { color-scheme: light !important; } }
