/* One palette for legacy pages and the newer Okha65 sections. No image inversion. */
:root {
    --appearance-control-bg: #f3f6f8;
    --appearance-control-text: #45515d;
    --appearance-control-line: #dce3e9;
    --appearance-focus: #136bb9;
}
img.site-logo-dark { display: none; }
html[data-theme="dark"] img.site-logo-light { display: none; }
html[data-theme="dark"] img.site-logo-dark { display: inline; }
/* Store badges have dark artwork on transparent backgrounds. Keep their branded artwork intact. */
html[data-theme="dark"] .widget_html_block img:is([src$="/GooglePlay.png"], [src$="/AppStore.png"], [src$="/RuStore.png"]) {
    background: #f3f6f8;
    border-radius: 5px;
}
html[data-theme="dark"] {
    color-scheme: dark;
    scrollbar-color: #526174 #171c23;
    --appearance-bg: #101419;
    --appearance-surface: #171c23;
    --appearance-raised: #202832;
    --appearance-text: #e4eaf1;
    --appearance-muted: #a6b2c1;
    --appearance-line: #344150;
    --appearance-link: #72c1f4;
    --appearance-link-hover: #a4d9fa;
    --appearance-blue-soft: #1b3043;
    --appearance-button: #126caa;
    --appearance-control-bg: #202832;
    --appearance-control-text: #d5dfe9;
    --appearance-control-line: #3e4c5c;
    --appearance-focus: #72c1f4;
    background: var(--appearance-bg);
}
/* Native radio buttons preserve arrow-key navigation and expose the selected mode. */
#top_menu .site-appearance {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    float: right;
    min-width: 0;
    margin: 4px 0 4px 14px;
    padding: 3px;
    border: 1px solid var(--appearance-control-line);
    border-radius: 12px;
    background: var(--appearance-control-bg);
    color: var(--appearance-control-text);
    line-height: 1;
}
#top_menu .site-appearance[hidden] { display: none; }
.site-appearance__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
#top_menu .site-appearance > label { position: relative; margin: 0; padding: 0; cursor: pointer; }
#top_menu .site-appearance__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    clip-path: inset(50%);
}
#top_menu .site-appearance__segment {
    display: grid;
    place-items: center;
    width: 34px;
    height: 28px;
    border-radius: 8px;
    color: var(--appearance-control-text);
}
#top_menu .site-appearance__radio:checked + .site-appearance__segment {
    background: #fff;
    color: #136bb9;
    box-shadow: 0 1px 4px rgba(25, 42, 65, .12);
}
html[data-theme="dark"] #top_menu .site-appearance__radio:checked + .site-appearance__segment {
    background: #3a4a5d;
    color: #eef6ff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}
#top_menu .site-appearance__radio:focus-visible + .site-appearance__segment {
    outline: 2px solid var(--appearance-focus);
    outline-offset: 2px;
}
#top_menu .site-appearance > label:hover .site-appearance__segment { color: var(--appearance-focus); }
@media (max-width: 640px) {
    #top_menu .site-appearance { margin-left: 8px; }
    #top_menu .site-appearance__segment { width: 38px; height: 36px; }
}

/* Dark-only color overrides for Ultimate. Layout and the light palette stay in the original stylesheets.
 * Order mirrors the legacy cascade; section palettes and exceptions follow below. */

/* ultimate/css/theme-base.css */
html[data-theme="dark"] #top_search input[type="text"] { color: var(--appearance-muted); }
html[data-theme="dark"] .copyright-rule { color: var(--appearance-text); }
html[data-theme="dark"] #copyright strong { color: var(--appearance-text); border-color: var(--appearance-line); }
html[data-theme="dark"] #b-panel.fullscreen { background: rgba(23, 28, 35, 0.9); }
html[data-theme="dark"] .extra-link a::before { color: var(--appearance-text); }
html[data-theme="dark"] #age_limit_inner { background: var(--appearance-raised); border-color: var(--appearance-line); }
html[data-theme="dark"] #age_limit_inner p { color: var(--appearance-muted); }
html[data-theme="dark"] #age_limit_inner p::before { color: var(--appearance-muted); }
html[data-theme="dark"] #cookie_alert { background: var(--appearance-surface); }
html[data-theme="dark"] #cookie_alert p { color: var(--appearance-muted); }
html[data-theme="dark"] #cookie_alert p::before { color: var(--appearance-muted); }
html[data-theme="dark"] #cookie_alert .cookie_more { color: var(--appearance-muted); }
html[data-theme="dark"] #cookie_alert .cookie_more:hover { color: var(--appearance-text); }

/* ultimate/css/theme-general.css */
html[data-theme="dark"] input[type='text'],
html[data-theme="dark"] input[type='password'],
html[data-theme="dark"] input[type='string'],
html[data-theme="dark"] .input,
html[data-theme="dark"] .date-input,
html[data-theme="dark"] .city-input span,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { background: var(--appearance-surface); border-color: var(--appearance-line); color: var(--appearance-muted); }
html[data-theme="dark"] #columns ul.menu li.level1 > span.m_marker { color: var(--appearance-text); border-left-color: var(--appearance-line); }
html[data-theme="dark"] #columns ul.menu li.level1 > a { border-bottom-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] #columns ul.menu li.level1 > a > span::before { color: var(--appearance-muted); }
html[data-theme="dark"] #columns ul.menu div { background-color: var(--appearance-raised); }
html[data-theme="dark"] #columns ul.menu li.level2 { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #columns ul.menu li.level2 > span.m_marker { border-left-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] #columns ul.menu li.level2 > a { color: var(--appearance-text); }
html[data-theme="dark"] #columns ul.menu li.level2.active > a { background-color: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] #columns ul.menu li.level3 { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #columns ul.menu li.level3 > a > span > .counter { background-color: var(--appearance-surface); color: var(--appearance-text); }
html[data-theme="dark"] #columns ul.menu.short li.level1 > span.m_marker,
html[data-theme="dark"] #columns ul.menu.short li.level2 > span.m_marker,
html[data-theme="dark"] #columns ul.menu.short li.level3 > span.m_marker { border-left-color: var(--appearance-line); }
html[data-theme="dark"] #controller_wrap .fixed_actions_menu { border-top-color: var(--appearance-line); border-left-color: var(--appearance-line); }
html[data-theme="dark"] #controller_wrap .fixed_actions_menu .action_menu_drop_wrap { background-color: var(--appearance-surface); }
html[data-theme="dark"] #controller_wrap .fixed_actions_menu ul.menu li.level1 > a { border-bottom-color: var(--appearance-line); border-right-color: var(--appearance-line); color: var(--appearance-muted); }
html[data-theme="dark"] #main_menu ul.menu li.level1 { border-color: var(--appearance-line); }
html[data-theme="dark"] #main_menu ul.menu li.level1 > a { color: var(--appearance-text); }
html[data-theme="dark"] #main_menu ul.menu li.parent_l1 > a::before { border-color: var(--appearance-line) rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0); }
html[data-theme="dark"] #main_menu ul.menu li.parent_l1:hover > a::before,
html[data-theme="dark"] #main_menu ul.menu li.parent_l1.active > a::before { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #main_menu ul.menu li.level1 > a > span::before { color: var(--appearance-muted); }
html[data-theme="dark"] #main_menu ul.menu ul li a { border-top-color: var(--appearance-line) !important; }
html[data-theme="dark"] #main_menu ul.menu li li:hover a,
html[data-theme="dark"] #main_menu ul.menu li li.active a { color: var(--appearance-muted) !important; }
html[data-theme="dark"] #top_menu ul.menu li.level1 { border-color: var(--appearance-line); }
html[data-theme="dark"] #top_menu ul.menu li.parent_l1 > a::before { border-color: var(--appearance-line) rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0); }
html[data-theme="dark"] #top_menu ul.menu li.parent_l1:hover > a::before,
html[data-theme="dark"] #top_menu ul.menu li.parent_l1.active > a::before { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #top_menu ul.menu li.level1 > a { color: var(--appearance-muted); }
html[data-theme="dark"] .dark_menu .fixed_nav #top_menu ul.menu li.level1 > a { color: var(--appearance-muted); }
html[data-theme="dark"] #top_menu ul.menu li.level1 > a > span::before { color: var(--appearance-muted); }
html[data-theme="dark"] #top_menu ul.menu ul li a { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #main_menu .open_mobile_nav { color: var(--appearance-text); }
html[data-theme="dark"] #top_menu .open_mobile_nav { border-color: var(--appearance-line); }
html[data-theme="dark"] #main_menu .open_mobile_nav::before,
html[data-theme="dark"] #top_menu .open_mobile_nav::before { color: var(--appearance-muted); }
html[data-theme="dark"] .dark_menu .fixed_nav #top_menu .open_mobile_nav::before { color: var(--appearance-muted); }
html[data-theme="dark"] #main_menu .open_mobile_nav i::before { color: var(--appearance-muted); }
html[data-theme="dark"] .dark_menu .fixed_nav #main_menu .open_mobile_nav i::before { color: var(--appearance-muted); }
html[data-theme="dark"] ul.mobile_nav { background: var(--appearance-raised); }
html[data-theme="dark"] ul.mobile_nav li.level1 > span.m_marker { border-left-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] #top_menu ul.mobile_nav li.level1 > span.m_marker { border-left-color: var(--appearance-line); }
html[data-theme="dark"] ul.mobile_nav li.level1 > a { color: var(--appearance-text); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .dark_menu .fixed_nav ul.mobile_nav li.level1 > a { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #top_menu ul.mobile_nav li.level1 > a { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #main_menu ul.mobile_nav li.level1 > a:hover,
html[data-theme="dark"] #main_menu ul.mobile_nav li.level1.active > a { color: var(--appearance-muted); }
html[data-theme="dark"] #main_menu ul.mobile_nav li.level1 > a > span::before { color: var(--appearance-muted); }
html[data-theme="dark"] ul.mobile_nav li.level2 { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] ul.mobile_nav li.level2 > span.m_marker { border-left-color: var(--appearance-line); }
html[data-theme="dark"] ul.mobile_nav li.level3 { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #bottom ul.menu li a { color: var(--appearance-text); }
html[data-theme="dark"] #bottom ul.menu li a span::before { color: var(--appearance-muted); }
html[data-theme="dark"] #footer_widgets ul.menu li { border-left-color: var(--appearance-line); }
html[data-theme="dark"] #footer_widgets ul.menu li a { color: var(--appearance-muted); }
html[data-theme="dark"] #footer_widgets ul.menu li a:hover { color: var(--appearance-text); }
html[data-theme="dark"] #footer_widgets ul.menu li a span::before { color: var(--appearance-muted); }
html[data-theme="dark"] .tabbed > li a { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .tabs-menu li.folder > ul { background: var(--appearance-surface); }
html[data-theme="dark"] .tabs-menu li.folder > ul li { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .sess_messages div { background: var(--appearance-surface); }
html[data-theme="dark"] .sess_messages .message_info_in_page { color: var(--appearance-link); border-color: var(--appearance-line); }
html[data-theme="dark"] .ui_message { background-color: var(--appearance-raised); border-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] .spinner > div::before,
html[data-theme="dark"] #pm_contact .chat .older-loading::before,
html[data-theme="dark"] #pm_contact .composer .sending::before,
html[data-theme="dark"] .qq-upload-spinner::before,
html[data-theme="dark"] .loading::before,
html[data-theme="dark"] .loading-icon::before,
html[data-theme="dark"] .loading-panel::before { color: var(--appearance-link); }
html[data-theme="dark"] .medal2-16,
html[data-theme="dark"] .medal2-32 { color: var(--appearance-muted); }
html[data-theme="dark"] .pills-menu li,
html[data-theme="dark"] .pills-menu-small li { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .gui-panel { border-color: var(--appearance-line); color: var(--appearance-muted); }
html[data-theme="dark"] .filter-close a { color: var(--appearance-muted); border-color: var(--appearance-line); }
html[data-theme="dark"] .filter-panel .fields .title { color: var(--appearance-link); }
html[data-theme="dark"] .filter-panel .input_checkbox_list label { color: var(--appearance-text); }
html[data-theme="dark"] .filter-panel .buttons { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .striped-list { border-color: var(--appearance-line); }
html[data-theme="dark"] .striped-list .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .striped-list .rate_value { background: var(--appearance-raised); }
html[data-theme="dark"] .striped-list .rate_value.zero { color: var(--appearance-muted); }
html[data-theme="dark"] .striped-list .item .actions { color: var(--appearance-muted); }
html[data-theme="dark"] #ivite_users_list a.ajax-request::before { color: var(--appearance-muted); }
html[data-theme="dark"] .pagebar_title { color: var(--appearance-text); }
html[data-theme="dark"] .pagebar_current { color: var(--appearance-muted); }
html[data-theme="dark"] .pagebar_nav .disabled { color: var(--appearance-muted); }
html[data-theme="dark"] .pagebar_nav .pagebar_page { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .pagebar_pages .pagebar_page { border-left-color: var(--appearance-line); }
html[data-theme="dark"] .pagebar_notice { color: var(--appearance-muted); }
html[data-theme="dark"] form .field { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] form fieldset { border-color: var(--appearance-line); }
html[data-theme="dark"] form fieldset:hover,
html[data-theme="dark"] form fieldset:hover legend { border-color: var(--appearance-line); }
html[data-theme="dark"] form fieldset legend { color: var(--appearance-link); border-color: var(--appearance-line); background: var(--appearance-surface); }
html[data-theme="dark"] form .field label { color: var(--appearance-text); }
html[data-theme="dark"] form .hint { color: var(--appearance-link); }
html[data-theme="dark"] .symbols_count > span { color: var(--appearance-link); }
html[data-theme="dark"] .input_link_block { background-color: var(--appearance-raised); border-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] .input_link_block:hover { border-color: var(--appearance-line); background-color: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] form .input-prefix-suffix .prefix,
html[data-theme="dark"] form .input-prefix-suffix .suffix { color: var(--appearance-muted); background: var(--appearance-raised); border-color: var(--appearance-line); }
html[data-theme="dark"] input.button.to_draft { background: var(--appearance-raised); color: var(--appearance-text); border-color: var(--appearance-line); }
html[data-theme="dark"] input.button.to_draft:hover { background: var(--appearance-raised); color: var(--appearance-text); border-color: var(--appearance-line); }
html[data-theme="dark"] form .ft_file .value .size { color: var(--appearance-muted); }
html[data-theme="dark"] form .ft_parent ul.items li { color: var(--appearance-text); border-color: var(--appearance-line); }
html[data-theme="dark"] .is_collapse { background: var(--appearance-raised); }
html[data-theme="dark"] ul.field_tabbed { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] ul.field_tabbed > li { background-color: var(--appearance-raised); border-color: var(--appearance-line); }
html[data-theme="dark"] ul.field_tabbed > li.active { background-color: var(--appearance-surface); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .field.multilanguage { border-left-color: var(--appearance-line); }
html[data-theme="dark"] .input-users-list { border-color: var(--appearance-line); }
html[data-theme="dark"] .input-users-list .profile { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .qq-upload-button { background-color: var(--appearance-surface); background: linear-gradient(to bottom, var(--appearance-surface) 5%, var(--appearance-raised) 100%); border-color: var(--appearance-line); color: var(--appearance-muted); }
html[data-theme="dark"] .qq-upload-button-hover { color: var(--appearance-muted); border-color: var(--appearance-line); background-color: var(--appearance-raised); background: linear-gradient(to top, var(--appearance-raised) 5%, var(--appearance-surface) 100%); }
html[data-theme="dark"] #comments_widget .track { color: var(--appearance-muted); }
html[data-theme="dark"] .inline_rss_icon,
html[data-theme="dark"] .content_list_rss_icon a { color: var(--appearance-muted); }
html[data-theme="dark"] #comments_list .comment .info { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #comments_list .comment .info .rating .value { color: var(--appearance-muted); }
html[data-theme="dark"] #comments_list .comment .info .rating a { color: var(--appearance-muted); }
html[data-theme="dark"] #comments_list .comment .info .rating a:hover { color: var(--appearance-link); }
html[data-theme="dark"] #comments_list .comment .info .name .subject { color: var(--appearance-link); }
html[data-theme="dark"] #comments_list .comment .info .name .subject:hover { color: var(--appearance-link); }
html[data-theme="dark"] #comments_list .comment .info .date { color: var(--appearance-muted); }
html[data-theme="dark"] #comments_list .comment .nav a { color: var(--appearance-muted); }
html[data-theme="dark"] #comments_list .comment .nav a:hover { color: var(--appearance-link); }
html[data-theme="dark"] #comments_list .comment .body .avatar.comment_user_online::after { border-color: var(--appearance-line); }
html[data-theme="dark"] #comments_list .comment .content .links a { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #comments_list .comment .content .links a:hover { color: var(--appearance-text); }
html[data-theme="dark"] #comments_widget .login_to_comment { color: var(--appearance-muted); }
html[data-theme="dark"] #wall_widget { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #wall_widget #wall_add_form .buttons .button[name='preview'],
html[data-theme="dark"] #comments_widget #comments_add_form .buttons .button[name='preview'] { border-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] #wall_widget #wall_add_form .buttons .button[name='preview']:hover,
html[data-theme="dark"] #comments_widget #comments_add_form .buttons .button[name='preview']:hover { border-color: var(--appearance-line); color: var(--appearance-text); }
html[data-theme="dark"] #wall_widget #wall_add_form .preview_box,
html[data-theme="dark"] #comments_widget #comments_add_form .preview_box { border-color: var(--appearance-line); background: var(--appearance-surface); color: var(--appearance-muted); }
html[data-theme="dark"] #wall_widget #entries_list .entry { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #wall_widget #entries_list .entry .info a { color: var(--appearance-muted); }
html[data-theme="dark"] #wall_widget #entries_list .entry .info a:hover { color: var(--appearance-link); }
html[data-theme="dark"] #wall_widget #entries_list .entry .info .name .user { color: var(--appearance-link); }
html[data-theme="dark"] #wall_widget #entries_list .entry .info .name .user:hover { color: var(--appearance-link); }
html[data-theme="dark"] #wall_widget #entries_list .entry .info .date { color: var(--appearance-muted); }
html[data-theme="dark"] #wall_widget #entries_list .entry .links a { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #wall_widget #entries_list .entry .links a:hover { color: var(--appearance-text); }
html[data-theme="dark"] #wall_widget #entries_list .entry .links a.get_replies { color: var(--appearance-link); }
html[data-theme="dark"] #wall_widget #entries_list .entry .links a.get_replies::before { color: var(--appearance-muted); }
html[data-theme="dark"] #wall_widget #entries_list .replies .entry { border-left-color: var(--appearance-line); }
html[data-theme="dark"] #wall_widget #entries_list .replies .entry .content .text { color: var(--appearance-muted); }
html[data-theme="dark"] .markItUpHeader ul a { background-color: var(--appearance-raised); border-color: var(--appearance-line); }
html[data-theme="dark"] #pm_window .contacts { border-right-color: var(--appearance-line); }
html[data-theme="dark"] #pm_contact { background-color: var(--appearance-raised); }
html[data-theme="dark"] #pm_window .contacts .contact a { color: var(--appearance-text); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .peer_online::after,
html[data-theme="dark"] .peer_no_online::after { border-color: var(--appearance-line); }
html[data-theme="dark"] #pm_window .contacts .contact a > strong { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_contact .overview,
html[data-theme="dark"] #user_search_panel { border-bottom-color: var(--appearance-line); background-color: var(--appearance-surface); }
html[data-theme="dark"] #user_search_panel::before { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_contact .overview .user_date_log { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_contact .overview a { color: var(--appearance-text); }
html[data-theme="dark"] #pm_contact .composer { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .ctrenter_hint { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_chat .content { background: var(--appearance-raised); border-color: var(--appearance-line); }
html[data-theme="dark"] #pm_chat .message .content > span,
html[data-theme="dark"] #pm_chat .message .content > span a { color: var(--appearance-link); }
html[data-theme="dark"] #pm_chat .message .content > span a:hover { color: var(--appearance-link); }
html[data-theme="dark"] #pm_contact .chat { background-color: var(--appearance-surface); }
html[data-theme="dark"] #pm_chat h3 { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_contact .chat .message .title .author,
html[data-theme="dark"] #pm_contact .chat .message-my .title .author { color: var(--appearance-link); }
html[data-theme="dark"] #pm_contact .chat .message .title .date,
html[data-theme="dark"] #pm_contact .chat .message .title .date-new { color: var(--appearance-muted); }
html[data-theme="dark"] #pm_contact .chat a.show-older { background: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] #pm_notices_list .item { border-bottom-color: var(--appearance-line); background: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] #pm_notices_list .item .date { color: var(--appearance-muted); }
html[data-theme="dark"] .login_layout .center_cell div { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_auth .field input { background: rgba(23, 28, 35, 0.9); color: var(--appearance-link); }
html[data-theme="dark"] #popup-manager .login_form .button-submit:hover,
html[data-theme="dark"] .widget_auth .button-submit:hover,
html[data-theme="dark"] .widget_auth input.button-cancel:hover { background: var(--appearance-surface) !important; border-color: var(--appearance-line) !important; color: var(--appearance-text); }
html[data-theme="dark"] table.data_list td { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] table.data_list tr:hover td { color: var(--appearance-text); }
html[data-theme="dark"] table.data_list .empty { color: var(--appearance-muted); }
html[data-theme="dark"] .item_group_title::before { color: var(--appearance-muted); }
html[data-theme="dark"] .default_avatar.black_avatar_text:hover::after { background: var(--appearance-surface); }
html[data-theme="dark"] pre,
html[data-theme="dark"] code { border-color: var(--appearance-line); }
html[data-theme="dark"] blockquote { border-left-color: var(--appearance-line); color: var(--appearance-muted); }
html[data-theme="dark"] hr { border-color: var(--appearance-line); }

/* ultimate/css/theme-style-2.css */
html[data-theme="dark"] body { color: var(--appearance-text); }
html[data-theme="dark"] a { color: var(--appearance-link); }
html[data-theme="dark"] a:hover { color: var(--appearance-link); }
html[data-theme="dark"] #header_box { background-color: var(--appearance-surface); }
html[data-theme="dark"] .fixed_nav#top_menu_box { background: var(--appearance-raised); }
html[data-theme="dark"] .fixed_nav#main_menu_box { background: var(--appearance-surface); }
html[data-theme="dark"] #wrap_bg { background: var(--appearance-surface); }
html[data-theme="dark"] #controller_wrap { background-color: var(--appearance-surface); }
html[data-theme="dark"] #controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul.menu,
html[data-theme="dark"] #controller_wrap .fixed_actions_menu { background-color: var(--appearance-surface); }
html[data-theme="dark"] #scroll_news_box .breaknews { color: var(--appearance-text); }
html[data-theme="dark"] #scroll_news_inner { background-color: var(--appearance-surface); }
html[data-theme="dark"] #banner3 { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #bottom_wrap { background: var(--appearance-surface); }
html[data-theme="dark"] #footer_wrap { background: var(--appearance-surface); }
html[data-theme="dark"] #footer #copyright { color: var(--appearance-text); }
html[data-theme="dark"] #powered a { color: var(--appearance-muted); }
html[data-theme="dark"] .widget > .title { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget > .title > span { color: var(--appearance-text); }
html[data-theme="dark"] .widget_tabbed .tabs { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed .tabs ul li.tab { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed .tabs ul li.tab:first-child { border-left-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed .tabs ul li.tab a { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_tabbed .tabs.one_col ul li.tab a { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed .tabs.one_col ul li.tab a { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed .tabs ul li.tab a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .widget_tabbed .tabs ul li.tab a.active { color: var(--appearance-text); }
html[data-theme="dark"] .widget_tabbed .widgets > .body,
html[data-theme="dark"] .widget > .body { background: var(--appearance-surface); }
html[data-theme="dark"] .widget_tabbed > .tabs .links-wrap.folded > span,
html[data-theme="dark"] .widget_tabbed > .tabs .links a,
html[data-theme="dark"] .widget > .title > .links.folded > span,
html[data-theme="dark"] .widget > .title > .links > a { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_tabbed > .tabs .links-wrap.folded span:hover,
html[data-theme="dark"] .widget_tabbed > .tabs .links a:hover,
html[data-theme="dark"] .widget > .title > .links.folded > span:hover,
html[data-theme="dark"] .widget > .title > .links a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .widget_tabbed > .tabs .links_folded_list a,
html[data-theme="dark"] .widget > .title .links_folded_list a { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tabbed > .tabs .links_folded_list a:hover,
html[data-theme="dark"] .widget > .title .links_folded_list a:hover { background: rgba(23, 28, 35, 0.1); }
html[data-theme="dark"] #bottom .widget > .title > span { color: var(--appearance-muted); }
html[data-theme="dark"] #b-panel .widget > .title > span,
html[data-theme="dark"] #b-panel .widget_tabbed .tabs ul li.tab a.active { background: var(--appearance-surface); }
html[data-theme="dark"] #bottom ul.menu li a { color: var(--appearance-muted); }
html[data-theme="dark"] #breadcrumbs ul li { color: var(--appearance-muted); }
html[data-theme="dark"] #breadcrumbs ul li.sep,
html[data-theme="dark"] #breadcrumbs ul li a { color: var(--appearance-muted); }
html[data-theme="dark"] #breadcrumbs ul li a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .tabbed { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .tabbed li { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .tabbed li:first-child { border-left-color: var(--appearance-line); }
html[data-theme="dark"] .tabbed li a { color: var(--appearance-muted); }
html[data-theme="dark"] .tabbed li a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .tabbed li.active a { color: var(--appearance-text); }
html[data-theme="dark"] .chosen-container-multi .chosen-choices,
html[data-theme="dark"] .chosen-container-single .chosen-single { background: var(--appearance-surface) !important; border-color: var(--appearance-line) !important; color: var(--appearance-muted) !important; }
html[data-theme="dark"] .chosen-container .chosen-drop { border-color: var(--appearance-line) !important; }
html[data-theme="dark"] .widget_user_avatar .user_info { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_user_avatar .user_info .name a { color: var(--appearance-link); }
html[data-theme="dark"] .widget_tags_cloud .tags_as_list li { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_tags_cloud .tags_as_list li a { color: var(--appearance-text); }
html[data-theme="dark"] .widget_tags_cloud .tags_as_list li:hover a { color: var(--appearance-text) !important; }
html[data-theme="dark"] .float .widget_tags_cloud .tags_as_list li a { color: var(--appearance-muted); }
html[data-theme="dark"] .float .widget_tags_cloud .tags_as_list li a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .tabs-menu li.folder > ul li a { color: var(--appearance-muted); }
html[data-theme="dark"] .tabs-menu li.folder > ul li a:hover { color: var(--appearance-text); }

/* ultimate/css/theme-widgets.css */
html[data-theme="dark"] .widget_content_list .item { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .widget_content_list .details { color: var(--appearance-muted) !important; }
html[data-theme="dark"] .widget_content_list .details a { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_content_list .details a:hover { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_content_list .teaser { color: var(--appearance-muted); }
html[data-theme="dark"] .vert.inside.widget_content_list.tiles-big .item .title a { color: var(--appearance-link); }
html[data-theme="dark"] .vert.inside.widget_content_list.tiles-big .item .title a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .widget_content_list.compact .item .title a { color: var(--appearance-text); }
html[data-theme="dark"] .widget_content_list.compact .item .title a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .cols_1 .big-first .widget_content_list .item:first-child,
html[data-theme="dark"] .cols_2 .big-first .widget_content_list .item:first-child,
html[data-theme="dark"] .cols_3 .big-first .widget_content_list .item:nth-child(-n+2),
html[data-theme="dark"] .cols_4 .big-first .widget_content_list .item:nth-child(-n+2),
html[data-theme="dark"] .cols_5 .big-first .widget_content_list .item:nth-child(-n+3),
html[data-theme="dark"] .cols_6 .big-first .widget_content_list .item:nth-child(-n+3),
html[data-theme="dark"] .cols_7 .big-first .widget_content_list .item:nth-child(-n+4),
html[data-theme="dark"] .cols_8 .big-first .widget_content_list .item:nth-child(-n+4),
html[data-theme="dark"] .cols_9 .big-first .widget_content_list .item:nth-child(-n+5),
html[data-theme="dark"] .cols_10 .big-first .widget_content_list .item:nth-child(-n+5),
html[data-theme="dark"] .cols_11 .big-first .widget_content_list .item:nth-child(-n+6),
html[data-theme="dark"] .cols_12 .big-first .widget_content_list .item:nth-child(-n+6) { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .widget_content_slider .items { background-color: var(--appearance-surface); }
html[data-theme="dark"] .widget_content_slider .items .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_content_slider .items .item .title { color: var(--appearance-link); }
html[data-theme="dark"] .dt_newsslider { background-color: var(--appearance-surface); }
html[data-theme="dark"] .dt_newsslider .dt_newsslider_slide_img { background-color: var(--appearance-surface); }
html[data-theme="dark"] .dt_newsslider .dt_newsslider_slide_info { color: var(--appearance-text); background: var(--appearance-surface); background: linear-gradient(to right, var(--appearance-surface) 0%,rgba(23, 28, 35, 0.7) 100%); }
html[data-theme="dark"] .dt_newsslider .dt_newsslider_slide_desc .date { color: var(--appearance-muted); }
html[data-theme="dark"] .dt_newsscroll_inner a.dt_newsscroll_title::before { color: var(--appearance-muted); }
html[data-theme="dark"] .dt_newsscroll_inner span.dt_newsscroll_date { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_activity_list .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_activity_list .item .title { color: var(--appearance-text); }
html[data-theme="dark"] .widget_activity_list .item .details .date { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_activity_list .item .images .image.more { background: var(--appearance-raised); }
html[data-theme="dark"] .widget_activity_list .item .images .image.more:hover { background: var(--appearance-raised); }
html[data-theme="dark"] .widget_activity_list .item .images .image.more a { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_activity_list .item .images .image.more a:hover { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_activity_list .item .actions { background: var(--appearance-surface); }
html[data-theme="dark"] .widget_comments_list .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .widget_comments_list .item .date { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_comments_list .item .text { color: var(--appearance-text); }
html[data-theme="dark"] .widget_profiles_list.list .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .only-name > a::before { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_search form::before { color: var(--appearance-muted); }
html[data-theme="dark"] aside .cols_1 .groups-list .item .actions::before,
html[data-theme="dark"] aside .cols_2 .groups-list .item .actions::before,
html[data-theme="dark"] aside .cols_3 .groups-list .item .actions::before { color: var(--appearance-muted); }
html[data-theme="dark"] .widget_content_filter .title { color: var(--appearance-link); }
html[data-theme="dark"] form[action="/admin/widgets_update"] input.button-submit:hover { border-color: var(--appearance-line); background: linear-gradient(to bottom, var(--appearance-surface) 0%,var(--appearance-raised) 100%); }

/* ultimate/css/theme-content.css */
html[data-theme="dark"] #controller_wrap > h2 { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .content_categories > ul > li > a { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .content_categories .cover_preset_normal > li > a,
html[data-theme="dark"] .content_categories .cover_preset_big > li > a,
html[data-theme="dark"] .content_categories .cover_preset_original > li > a { background-color: var(--appearance-raised); }
html[data-theme="dark"] .content_categories > ul > li > a::before { color: var(--appearance-muted); }
html[data-theme="dark"] .content_categories > ul > li > a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .content_categories > ul ul li a { color: var(--appearance-muted); }
html[data-theme="dark"] .content_categories > ul ul li a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .cats_bar ul > li::before { color: var(--appearance-muted); }
html[data-theme="dark"] .tags_bar { color: var(--appearance-muted); }
html[data-theme="dark"] .tags_bar::before { color: var(--appearance-muted); }
html[data-theme="dark"] .category_description,
html[data-theme="dark"] .content_item .info_bar,
html[data-theme="dark"] .content_list_item .info_bar { color: var(--appearance-muted); }
html[data-theme="dark"] .category_description,
html[data-theme="dark"] .content_item .info_bar { border-top-color: var(--appearance-line); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .content_item .info_bar a,
html[data-theme="dark"] .content_list_item .info_bar a { color: var(--appearance-muted); }
html[data-theme="dark"] .content_item .info_bar a:hover,
html[data-theme="dark"] .content_list_item .info_bar a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_item .info_bar .bar_item,
html[data-theme="dark"] .content_list_item .info_bar .bar_item { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .parent_title::before,
html[data-theme="dark"] .info_bar .bar_item::before { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list_item { border-top-color: var(--appearance-line); }
@media (max-width: 767px) {
html[data-theme="dark"] .places_list_item .fields { background-color: rgba(23, 28, 35, 0.9); }
html[data-theme="dark"] .places_info_header .category { background-color: var(--appearance-raised) !important; }
}
html[data-theme="dark"] .places_info_header .category { background-color: var(--appearance-raised); }
html[data-theme="dark"] .places_info_header .comments { border-right-color: var(--appearance-line); }
html[data-theme="dark"] h1 + .parent_title:hover,
html[data-theme="dark"] .content_list_item .ft_caption a.parent_title:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_list_item .f_date_pub { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list_item .ft_user a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_list .is_vip a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_list.featured .first { border-color: var(--appearance-line); }
html[data-theme="dark"] .content_list.featured .second { border-color: var(--appearance-line); }
html[data-theme="dark"] .content_list.featured .first .fetured_item_info { background: linear-gradient(to right, var(--appearance-surface) 0%,rgba(23, 28, 35, 0.7) 100%); }
html[data-theme="dark"] .content_list.table .thead { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list.table .table_row > div { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .content_list.tiled .tile { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .content_list.tiled .tile.vert_top_title .ft_caption { border-color: var(--appearance-line); background-color: var(--appearance-surface); }
html[data-theme="dark"] .content_list.tiled .tile.inside .ft_caption a.title { color: var(--appearance-link); }
html[data-theme="dark"] .content_list.tiled .tile.inside .ft_caption a.title:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_list.tiled .tile .ft_caption a.parent_title:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_list.tiled .tile .field.f_teaser { color: var(--appearance-text); }
html[data-theme="dark"] .content_list.tiled .info_bar { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list.tiled .info_bar a { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list.tiled .info_bar a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .kino-header { background-color: var(--appearance-surface); }
html[data-theme="dark"] .kino-content { color: var(--appearance-muted); }
html[data-theme="dark"] .kino-body-row-title { color: var(--appearance-text); }
html[data-theme="dark"] .content_list.tiled .tile .date_pub { color: var(--appearance-muted); }
html[data-theme="dark"] .content_item_parent_title a:hover { color: var(--appearance-link); }
html[data-theme="dark"] .content_item .f_content { color: var(--appearance-text); }
html[data-theme="dark"] .ft_listbitmask > .value > ul.multiple_tags_list li { color: var(--appearance-muted); border-color: var(--appearance-line); }
html[data-theme="dark"] .content_item .ft_text .value,
html[data-theme="dark"] .content_item .ft_html .value,
html[data-theme="dark"] .content_list_item .ft_text .value,
html[data-theme="dark"] .content_list_item .ft_html .value { color: var(--appearance-text); }
html[data-theme="dark"] .content_item .ft_html .value table th,
html[data-theme="dark"] .content_item .ft_html .value table td,
html[data-theme="dark"] .redactor-editor table td,
html[data-theme="dark"] .redactor-editor table th { border-color: var(--appearance-line); }
html[data-theme="dark"] .ft_file .value .size { color: var(--appearance-muted); }
html[data-theme="dark"] .ft_date .value .time::before { color: var(--appearance-muted); }
html[data-theme="dark"] .content_item_props table tr td { border-color: var(--appearance-line); }
html[data-theme="dark"] .content_item_props table .heading { color: var(--appearance-link); }
html[data-theme="dark"] .content_item_props table .title { color: var(--appearance-muted); }
html[data-theme="dark"] .content_item_props table .value { color: var(--appearance-text); }
html[data-theme="dark"] .content_moderation_notice { color: var(--appearance-muted); }
html[data-theme="dark"] .content_moderator_info { color: var(--appearance-muted); }
html[data-theme="dark"] .icon-info:before { color: var(--appearance-muted); }
html[data-theme="dark"] #content_bind_form .result-pane { border-color: var(--appearance-line); }
html[data-theme="dark"] #content_bind_form .result-pane ul li { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #content_bind_form .result-pane ul li .details,
html[data-theme="dark"] #content_bind_form .result-pane ul li .details a { color: var(--appearance-muted); }
html[data-theme="dark"] #content_bind_form .result-pane ul li .details a:hover { color: var(--appearance-text); }
html[data-theme="dark"] .spoiler > input + label,
html[data-theme="dark"] .spoiler > .spoiler_body { color: var(--appearance-muted); }
html[data-theme="dark"] .spoiler > input + label { color: var(--appearance-muted); border-color: var(--appearance-line); }
html[data-theme="dark"] .spoiler > input + label:hover { color: var(--appearance-text); }
html[data-theme="dark"] .spoiler > .spoiler_body { border-color: var(--appearance-line); }
html[data-theme="dark"] .mce-toc { background-color: var(--appearance-raised); }
html[data-theme="dark"] .content_item.board_item .f_phone > div:last-child,
html[data-theme="dark"] .content_item.board_item .f_price > div:last-child { color: var(--appearance-link); }
html[data-theme="dark"] .rating_widget .score .zero { color: var(--appearance-muted); }
html[data-theme="dark"] .rating_widget .up .disabled,
html[data-theme="dark"] .rating_widget .down .disabled { color: var(--appearance-muted); }
html[data-theme="dark"] .rating_info_list .item { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .rating_info_pagination a:hover { background-color: var(--appearance-raised); }
html[data-theme="dark"] #controller_wrap .group_menu_title { color: var(--appearance-muted); }
html[data-theme="dark"] #controller_wrap .group_menu_title:hover { color: var(--appearance-muted); }
html[data-theme="dark"] #controller_wrap .controller_actions_menu ul.menu { background: var(--appearance-raised); }
html[data-theme="dark"] #controller_wrap .controller_actions_menu ul.menu li { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #controller_wrap .list_actions_menu .menu a { color: var(--appearance-muted); }
html[data-theme="dark"] #controller_wrap .controller_actions_menu ul.menu li:hover a { color: var(--appearance-muted); }
html[data-theme="dark"] .content_list_styles .style_switch { color: var(--appearance-muted); background: var(--appearance-surface); }
html[data-theme="dark"] .content_list_styles .style_switch:hover,
html[data-theme="dark"] .content_list_styles .style_switch.active { background-color: var(--appearance-raised); color: var(--appearance-muted); }

/* default/css/theme-modal.css */
html[data-theme="dark"] .nyroModalCont { background: var(--appearance-surface); }
html[data-theme="dark"] .nyroModalCont .notice { color: var(--appearance-muted); }
html[data-theme="dark"] .sk-circle .sk-child:before { background-color: var(--appearance-surface); }

/* ultimate/css/theme-media.css */
@media screen and (max-width:1024px) {
html[data-theme="dark"] #maps-item-rating .score:nth-child(odd) { border-right-color: var(--appearance-line); }
html[data-theme="dark"] #maps-item-rating .score:nth-child(-n+2) { border-bottom-color: var(--appearance-line); }
}
@media screen and (max-width:639px) {
html[data-theme="dark"] .pagebar_nav { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .content_list.table .table_row { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .gwrapper .group_counts > div { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .float_left.user-box { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .video_item .tabbed { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .video_item .tabbed li { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .video_item .tabbed li:nth-child(odd) { border-left-color: var(--appearance-line); }
html[data-theme="dark"] #maps-marker-form #columns #city-selection,
html[data-theme="dark"] #maps-marker-form #columns #b-hours { background: var(--appearance-surface); }
}
@media screen and (max-width:480px) {
html[data-theme="dark"] .video_item .tabbed { border-right-color: var(--appearance-line); }
html[data-theme="dark"] .video_item .tabbed li { background-color: var(--appearance-surface); }
html[data-theme="dark"] .video_item .tabbed li:first-child { border-left-color: var(--appearance-line); }
}

/* ultimate/css/theme-custom.css */
html[data-theme="dark"] .tabs label { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .tab-content { background-color: var(--appearance-surface); }
html[data-theme="dark"] .tabs label.checked { background: var(--appearance-surface); }
html[data-theme="dark"] [tooltip]:not([flow])::before,
html[data-theme="dark"] [tooltip][flow^="up"]::before { border-top-color: var(--appearance-line); }
html[data-theme="dark"] [tooltip][flow^="down"]::before { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] [tooltip][flow^="left"]::before { border-left-color: var(--appearance-line); }
html[data-theme="dark"] [tooltip][flow^="right"]::before { border-right-color: var(--appearance-line); }

/* ultimate/controllers/users/styles.css */
html[data-theme="dark"] #users_profiles_list.striped-list .field { color: var(--appearance-muted); }
html[data-theme="dark"] #users_profiles_list.tiled .item { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #users_profiles_list.tiled .item .position { background: rgba(23, 28, 35, 0.5); }
html[data-theme="dark"] #users_profiles_list.tiled .item .actions > span { color: var(--appearance-text); }
html[data-theme="dark"] #users_profiles_list.tiled .item .actions > span.logdate { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile #left-column .block { border-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile #left-column .block:last-child { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile #avatar .online { border-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile_menu { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile_ratings { border-right-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile_rates .user_ratings_hint,
html[data-theme="dark"] #user_profile_ratings .user_ratings_hint { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile_ratings .zero,
html[data-theme="dark"] #user_profile_rates .value.zero { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile_rates .karma .thumb { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile_rates .karma .thumb:hover { color: var(--appearance-link); }
html[data-theme="dark"] #user_profile .block .content_counts li { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile .block .block-title { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile .block .details,
html[data-theme="dark"] #user_profile .block .details li { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile .block .details li:before { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile .block .details strong { color: var(--appearance-muted); }
html[data-theme="dark"] #user_status_widget { border-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile_status .text { color: var(--appearance-text); }
html[data-theme="dark"] #user_profile_status a { color: var(--appearance-muted); border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile_status a:hover { color: var(--appearance-text); }
html[data-theme="dark"] #user_profile_status a:before { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile_status a:hover:before { color: var(--appearance-muted); }
html[data-theme="dark"] #user_profile #information .fieldset_title { border-top-color: var(--appearance-line); }
html[data-theme="dark"] #user_profile #information .fieldset_title h3 { background: var(--appearance-surface); color: var(--appearance-link); }
html[data-theme="dark"] #user_profile #information .fieldset .field .title { color: var(--appearance-link); }
html[data-theme="dark"] #users_karma_log_list .date { color: var(--appearance-muted); }

/* ultimate/css/default-board-categories.css */
html[data-theme="dark"] .board-categories-link { background: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] .board-categories-link:hover { background: var(--appearance-raised); color: var(--appearance-text); }

/* ultimate/css/default-item-board.css */
html[data-theme="dark"] .default-item-board { color: var(--appearance-text); }
html[data-theme="dark"] .default-item-board-notice { color: var(--appearance-text); }
html[data-theme="dark"] .default-item-board-gallery-main { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-gallery-main-link { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-gallery-main-link img { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-gallery-thumb { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-aside-inner { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-author-value a { color: var(--appearance-link); }
html[data-theme="dark"] .default-item-board-contact-btn.is-open { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-contact-link { background: var(--appearance-surface); }
html[data-theme="dark"] .default-item-board-contact-link:hover { color: var(--appearance-link); }
html[data-theme="dark"] .default-item-board-description-title { border-bottom-color: var(--appearance-line); }
html[data-theme="dark"] .default-item-board-id { border-top-color: var(--appearance-line); color: var(--appearance-muted); }

/* ultimate/css/default-list-board-tiles.css */
html[data-theme="dark"] .content_list.board_list .tile.is_vip .field.f_title a,
html[data-theme="dark"] .widget_content_list.board_list_widget .tile.is_vip .field.f_title a { color: var(--appearance-text); }
html[data-theme="dark"] .content_list.board_list .field.f_price .value { color: var(--appearance-text); }
html[data-theme="dark"] .content_list.board_list .tile .photo.is-no-photo a > img.board-list-no-photo { background: var(--appearance-raised); }
html[data-theme="dark"] .cols_8 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_9 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_10 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_11 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4) { border-top-color: var(--appearance-line); }
@media (max-width: 991px) {
html[data-theme="dark"] .cols_8 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_9 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_10 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4),
html[data-theme="dark"] .cols_11 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+4) { border-top-color: var(--appearance-line); }
}
@media (max-width: 767px) {
html[data-theme="dark"] .cols_8 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+3),
html[data-theme="dark"] .cols_9 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+3),
html[data-theme="dark"] .cols_10 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+3),
html[data-theme="dark"] .cols_11 .content_list.board_list.tiled.medium_tiled .tile:nth-child(-n+3) { border-top-color: var(--appearance-line); }
}
@media (max-width: 991px) {
html[data-theme="dark"] .widget_content_list.board_list_widget.tiled.medium_tiled .tile:nth-child(-n+4) { border-top-color: var(--appearance-line); }
}
@media (max-width: 767px) {
html[data-theme="dark"] .widget_content_list.board_list_widget.tiled.medium_tiled .tile:nth-child(-n+3) { border-top-color: var(--appearance-line); }
}

/* ultimate/css/off_list.css */
html[data-theme="dark"] .okha65-off-page__day-filters { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-off-page__day-filter:hover { background: var(--appearance-raised) !important; }
html[data-theme="dark"] .okha65-off-page__filter { background: var(--appearance-surface) !important; }
html[data-theme="dark"] .okha65-off-page__filter:hover { background: var(--appearance-raised) !important; }
html[data-theme="dark"] .okha65-off-card { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-off-page__empty { background: var(--appearance-surface); }

/* ultimate/css/obituaries_list.css */
html[data-theme="dark"] .okha65-obit-card { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-obit-card__photo { background: var(--appearance-raised); }

/* ultimate/css/kinolist_list.css */
html[data-theme="dark"] .okha65-movie-card { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-movie-card__poster { background: var(--appearance-raised); }
html[data-theme="dark"] .okha65-movie-card__body h2 { color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie-card__footer { border-top-color: var(--appearance-line); }
html[data-theme="dark"] .okha65-movie-card__duration { color: var(--appearance-muted); }
html[data-theme="dark"] .okha65-movie-card__footer strong.is-muted { color: var(--appearance-muted); }
html[data-theme="dark"] .okha65-movies__empty { color: var(--appearance-muted); }

/* ultimate/css/kinolist_item.css */
html[data-theme="dark"] .okha65-movie__summary { background: linear-gradient(135deg, var(--appearance-raised) 0%, var(--appearance-surface) 68%); }
html[data-theme="dark"] .okha65-movie__poster { background: var(--appearance-raised); }
html[data-theme="dark"] .okha65-movie__head h1 { color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie__meta li { background: var(--appearance-raised); color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie__teaser { color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie__trailer-button { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-movie__booking-icon { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-movie__day h3 span { color: var(--appearance-muted); }
html[data-theme="dark"] .okha65-movie__session { border-color: var(--appearance-line); background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-movie__description > div { color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie__details dt { color: var(--appearance-muted); }
html[data-theme="dark"] .okha65-movie__details dd { color: var(--appearance-text); }
html[data-theme="dark"] .okha65-movie-modal__dialog { background: var(--appearance-surface); }
html[data-theme="dark"] .okha65-movie-modal__close { background: var(--appearance-raised); color: var(--appearance-text); }

/* Page shell: replace decorative light backdrops as well as their base color. */
html[data-theme="dark"] body,
html[data-theme="dark"] body::before { background: var(--appearance-bg); color: var(--appearance-text); }
/* The template's generated CSS sets a custom body background with !important. */
html[data-theme="dark"] body { background: var(--appearance-bg) !important; }
html[data-theme="dark"] #header_box,
html[data-theme="dark"] #wrap_bg,
html[data-theme="dark"] #controller_wrap,
html[data-theme="dark"] #bottom_wrap,
html[data-theme="dark"] #footer_wrap,
html[data-theme="dark"] #scroll_news_inner,
html[data-theme="dark"] .fixed_nav#main_menu_box,
html[data-theme="dark"] .fixed_nav#top_menu_box {
    background: var(--appearance-surface);
}
html[data-theme="dark"] #controller_wrap,
html[data-theme="dark"] .widget > .body,
html[data-theme="dark"] .widget_tabbed .widgets > .body {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .04);
}
html[data-theme="dark"] a:hover { color: var(--appearance-link-hover); }
html[data-theme="dark"] ::selection { background: #244e70; color: #fff; }
html[data-theme="dark"] :is(h1, h2, h3, h4, h5, h6) { color: var(--appearance-text); }
html[data-theme="dark"] :is(input, textarea)::placeholder { color: var(--appearance-muted); opacity: 1; }
html[data-theme="dark"] :is(input, select, textarea) { accent-color: #2897e1; caret-color: var(--appearance-text); }
html[data-theme="dark"] :is(input, select, textarea):focus-visible { outline: 2px solid var(--appearance-focus); outline-offset: 2px; }
html[data-theme="dark"] :is(input, textarea):-webkit-autofill {
    -webkit-text-fill-color: var(--appearance-text);
    box-shadow: inset 0 0 0 1000px var(--appearance-raised);
    caret-color: var(--appearance-text);
}
/* Keep white labels on filled controls, colored navigation, and photo overlays. */
html[data-theme="dark"] :is(.button, .button-submit, input[type="submit"], input[type="button"], .back_button a),
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu li.level1:hover > a,
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu li.level1.active > a,
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu ul li a,
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu ul li a:hover { color: #fff; }
html[data-theme="dark"] button,
html[data-theme="dark"] .button,
html[data-theme="dark"] .button-submit,
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] input[type="button"],
html[data-theme="dark"] .back_button a,
html[data-theme="dark"] .filter-panel .filter-link a,
html[data-theme="dark"] .pagebar_pages .pagebar_page {
    background: var(--appearance-button);
    border-color: var(--appearance-button);
}
html[data-theme="dark"] button:where(:hover),
html[data-theme="dark"] .send-button:hover,
html[data-theme="dark"] .button:hover,
html[data-theme="dark"] .button-submit:hover,
html[data-theme="dark"] input[type="submit"]:hover,
html[data-theme="dark"] input[type="button"]:hover,
html[data-theme="dark"] .back_button a:hover,
html[data-theme="dark"] .filter-panel .filter-link a:hover,
html[data-theme="dark"] .pagebar_pages .pagebar_page:hover { background: #1579b8; border-color: #1579b8; }
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu li.level1.active,
html[data-theme="dark"] :is(#main_menu, #top_menu) ul.menu li.level1:hover,
html[data-theme="dark"] #top_menu ul.menu li.level1.active > a,
html[data-theme="dark"] #top_menu ul.menu li.level1:hover > a { background: var(--appearance-button); }
html[data-theme="dark"] #age_limit { background: #bd2f3a; }
html[data-theme="dark"] #main_menu ul.menu div,
html[data-theme="dark"] #top_menu ul.menu div,
html[data-theme="dark"] #main_menu ul.mobile_nav,
html[data-theme="dark"] #top_menu ul.mobile_nav { background: #1d405d; }
html[data-theme="dark"] #main_menu ul.mobile_nav li.level1 > a,
html[data-theme="dark"] #top_menu ul.mobile_nav li.level1 > a { color: var(--appearance-text); }
html[data-theme="dark"] .content_list.tiled .tile.inside .ft_caption,
html[data-theme="dark"] .content_list.tiled .tile.inside .ft_caption a.title,
html[data-theme="dark"] .dt_newsslider_slide_title a { color: #fff; }
html[data-theme="dark"] .content_list.tiled .tile.inside .ft_caption { background: rgba(10, 16, 23, .88); }
html[data-theme="dark"] .nyroModalCont { color: var(--appearance-text); }
html[data-theme="dark"] .erid-container { color: var(--appearance-text); background: var(--appearance-surface); border-color: var(--appearance-line); }
html[data-theme="dark"] .tabs label.checked,
html[data-theme="dark"] .tab-content { background: var(--appearance-surface); }
html[data-theme="dark"] .sess_messages :is(.message_error, .message_error_in_page) { background: #43262d; color: #ffbcc2; }
html[data-theme="dark"] .sess_messages :is(.message_success, .message_success_in_page) { background: #203b2c; color: #b1e1bf; }
html[data-theme="dark"] .sess_messages :is(.message_info, .message_info_in_page) { background: var(--appearance-blue-soft); color: var(--appearance-link); }

/* Override section-local variables: inherited root variables alone cannot replace these. */
html[data-theme="dark"] .okha65-off-page {
    --off-text: var(--appearance-text);
    --off-muted: var(--appearance-muted);
    --off-line: var(--appearance-line);
    --off-blue: var(--appearance-link);
    --off-blue-soft: var(--appearance-blue-soft);
}
html[data-theme="dark"] .okha65-obits {
    --obit-text: var(--appearance-text);
    --obit-muted: var(--appearance-muted);
    --obit-line: var(--appearance-line);
}
html[data-theme="dark"] .okha65-movies {
    --movies-ink: var(--appearance-text);
    --movies-muted: var(--appearance-muted);
    --movies-line: var(--appearance-line);
    --movies-blue: var(--appearance-link);
    --movies-blue-dark: var(--appearance-link);
}
html[data-theme="dark"] .okha65-movie {
    --movie-ink: var(--appearance-text);
    --movie-muted: var(--appearance-muted);
    --movie-line: var(--appearance-line);
    --movie-blue: var(--appearance-link);
    --movie-blue-dark: var(--appearance-link);
    --movie-blue-soft: var(--appearance-blue-soft);
}
html[data-theme="dark"] .default-item-board {
    --board-text: var(--appearance-text);
    --board-muted: var(--appearance-muted);
    --board-border-color: var(--appearance-line);
    --board-accent-soft: var(--appearance-blue-soft);
    --board-shadow: 0 0 0 1px rgba(255, 255, 255, .04);
}
html[data-theme="dark"] .okha65-off-page__filter,
html[data-theme="dark"] .okha65-off-page__day-filter:hover,
html[data-theme="dark"] .okha65-off-page__filter:hover { background: var(--appearance-raised) !important; }
html[data-theme="dark"] .okha65-off-page__filter.is-active { background: var(--appearance-blue-soft) !important; }
html[data-theme="dark"] .okha65-off-page__section-more:hover,
html[data-theme="dark"] .okha65-off-page__section-more:focus-visible { color: var(--appearance-link-hover) !important; }
html[data-theme="dark"] .okha65-movie__summary { background: linear-gradient(135deg, var(--appearance-raised), var(--appearance-surface) 68%); }
html[data-theme="dark"] .okha65-movie__booking { background: var(--appearance-blue-soft); border-color: var(--appearance-line); }
html[data-theme="dark"] .okha65-movie__trailer-button,
html[data-theme="dark"] .okha65-movie__session,
html[data-theme="dark"] .okha65-movie__day + .okha65-movie__day { border-color: var(--appearance-line); }
html[data-theme="dark"] .okha65-movie__trailer-button:hover,
html[data-theme="dark"] .okha65-movie__session:hover { border-color: var(--appearance-link); }
html[data-theme="dark"] .content_list.board_list .tile.is_vip,
html[data-theme="dark"] .widget_content_list.board_list_widget .tile.is_vip { background: #342b1f; border-color: #655335; }
html[data-theme="dark"] .default-item-board-notice { color: var(--appearance-text); }
/* The airport page ships its own inline stylesheet and resets inherited colors. */
html[data-theme="dark"] #airboard-wrapper,
html[data-theme="dark"] #airboard-wrapper .airboard-normal-text,
html[data-theme="dark"] #airboard-wrapper .airboard-bold-text { color: var(--appearance-text); }
html[data-theme="dark"] #airboard-wrapper .airboard-table,
html[data-theme="dark"] #airboard-wrapper .airboard-flight-container { background: var(--appearance-surface); }
html[data-theme="dark"] #airboard-wrapper .airboard-card,
html[data-theme="dark"] #airboard-wrapper .airboard-flight-header { background: var(--appearance-raised); }
html[data-theme="dark"] #airboard-wrapper .airboard-btn { color: var(--appearance-text); border-color: var(--appearance-line); }
html[data-theme="dark"] #airboard-wrapper .airboard-btn.active { color: #fff; background: #136bb9; }
html[data-theme="dark"] #airboard-wrapper .airboard-link { color: #201b13; }
html[data-theme="dark"] #airboard-wrapper .airboard-status {
    background: var(--appearance-surface) !important;
    border-color: var(--appearance-line) !important;
    color: var(--appearance-text) !important;
}
html[data-theme="dark"] #airboard-wrapper .airboard-divider { background: var(--appearance-line); }
html[data-theme="dark"] #airboard-wrapper .airboard-light-text,
html[data-theme="dark"] #airboard-wrapper .airboard-delay-time,
html[data-theme="dark"] #airboard-wrapper .airboard-update-time,
html[data-theme="dark"] #airboard-wrapper .airboard-no-flights,
html[data-theme="dark"] #airboard-wrapper .airboard-footer { color: var(--appearance-muted); }
/* Weather is rendered by the same module with a separate reset and inline palette. */
html[data-theme="dark"] #weather-wrapper,
html[data-theme="dark"] #weather-wrapper .weather-period-title,
html[data-theme="dark"] #weather-wrapper .weather-temp,
html[data-theme="dark"] #weather-wrapper .weather-text,
html[data-theme="dark"] #weather-wrapper .weather-value { color: var(--appearance-text); }
html[data-theme="dark"] #weather-wrapper .weather-table,
html[data-theme="dark"] #weather-wrapper .weather-period { background: var(--appearance-surface); }
html[data-theme="dark"] #weather-wrapper .weather-card,
html[data-theme="dark"] #weather-wrapper .weather-day-header { background: var(--appearance-raised); }
html[data-theme="dark"] #weather-wrapper .weather-label,
html[data-theme="dark"] #weather-wrapper .weather-copyright { color: var(--appearance-muted); }
/* Photos, posters, advertisement creatives and the blue airport widget keep their own colors. */
@media print {
    .site-appearance { display: none !important; }
    html[data-theme="dark"] {
        color-scheme: light !important;
        --appearance-bg: #fff;
        --appearance-surface: #fff;
        --appearance-raised: #f3f6f8;
        --appearance-text: #222;
        --appearance-muted: #555;
        --appearance-line: #ccc;
        --appearance-link: #136bb9;
        --appearance-blue-soft: #edf7fd;
    }
    html[data-theme="dark"] img.site-logo-dark { display: none; }
    html[data-theme="dark"] .site-logo-light { display: inline; }
}
