/* Tungi rejim: <html data-theme="dark"> (tanlov localStorage'da, sarlavhadagi tugma bilan almashtiriladi) */
html[data-theme="dark"] {
    --d-bg: #0e1522; --d-surface: #162032; --d-surface2: #1d2a40; --d-line: #2a3953;
    --d-text: #e4eaf4; --d-muted: #93a2b8; --d-link: #7db3ec;
    color-scheme: dark;
}
html[data-theme="dark"] body { background: var(--d-bg); color: var(--d-text); }
html[data-theme="dark"] :is(h1, h2, h3, h4, h5, h6) { color: var(--d-text); }
html[data-theme="dark"] a { color: var(--d-link); }

/* Sarlavha, menyu, futer */
html[data-theme="dark"] :is(.header, .footer, .banner_top, .menu_burger, .lang_block .inner, .form-b) { background: var(--d-surface); }
html[data-theme="dark"] .header_top { background: #1b3a66; }
html[data-theme="dark"] .header_bottom { border-bottom: 1px solid var(--d-line); }
html[data-theme="dark"] .logo img { filter: brightness(0) invert(1); }
html[data-theme="dark"] .header_menu ul li a { color: #b7c3d6; }
html[data-theme="dark"] :is(.header_menu ul li a:hover, .header_menu ul li.current-menu-item a) { color: var(--d-link); }
html[data-theme="dark"] .menu_burger { box-shadow: 0 0 0 6000px rgba(8, 12, 20, .8); }
html[data-theme="dark"] :is(.menu_burger .menu_name, .menu_burger ul li a .name, .lang_block .inner a) { color: var(--d-text); }
html[data-theme="dark"] :is(.menu_burger ul li a, .lang_block .inner a, .item_news, .page_text_wr .block_inner .right ul li) { border-color: var(--d-line); }
html[data-theme="dark"] :is(.footer_top .left .text, .footer_top .right .title, .footer_link ul li a, .footer .copy) { color: var(--d-link); }

/* Bosh sahifa va maqolalar */
html[data-theme="dark"] :is(.top_block_wr .block_inner .right, .main_blocks_wrap .block_inner, .main_blocks_wrap .item_main,
    .tg_btn_block .block_inner, .detail_page_wr .block_inner .right, .page_text_wr .block_inner .right, .content_table_body) {
    background: var(--d-surface); border-color: var(--d-line);
}
html[data-theme="dark"] :is(.item_news .name, .page_text_wr .block_inner .left h1, .page_text_wr .block_inner .right ul li a,
    .content_table_body .table_title div, .content_table_body .table_body .row div) { color: var(--d-text); }
html[data-theme="dark"] :is(.detail_page_wr .block_inner .left .content_body, .page_text_wr .block_inner .left .content_body) { color: #d3dbe8; }
html[data-theme="dark"] .content_body :is(span, p, li, td)[style*="color"] { color: inherit !important; }
html[data-theme="dark"] .content_body [style*="background"] { background: transparent !important; }
html[data-theme="dark"] :is(.top_block_wr .block_inner .right .title, .main_blocks_wrap .item_main .title,
    .main_blocks_wrap .news_items .title .title_name, .tg_btn_block .block_inner .text .title,
    .tg_btn_block .block_inner .text .body, .detail_page_wr .block_inner .right .title, .page_text_wr .block_inner .right .title) { color: var(--d-link); }
html[data-theme="dark"] .content_table_body .table_body .row:nth-child(odd) { background: var(--d-surface2); }
html[data-theme="dark"] .item_news_block .labels span { background: rgba(22, 32, 50, .9); color: var(--d-link); }
html[data-theme="dark"] .back_btn { background: rgba(22, 32, 50, .9); }
html[data-theme="dark"] :is(.search_form_popup input[type=text], .search_block_wr .search-form .search-field,
    .field input, .field select, .field textarea) { background: var(--d-surface2); border-color: var(--d-line); color: var(--d-text); }
html[data-theme="dark"] .page_list ul li .page-numbers { color: var(--d-muted); }
html[data-theme="dark"] table { color: var(--d-text); }
html[data-theme="dark"] :is(thead, tbody tr:nth-of-type(even)) { background-color: var(--d-surface2); }
html[data-theme="dark"] :is(th, td) { border-color: var(--d-line); }

html[data-theme="dark"] .home_popular { background: var(--d-surface); }
html[data-theme="dark"] .home_uni_dirs a { color: #fff; }
html[data-theme="dark"] .home_uni_dirs a.all { color: #183E98; }
html[data-theme="dark"] .home_uni_dirs a.all.bot { color: #fff; }
html[data-theme="dark"] :is(.home_popular_title, .home_popular a) { color: var(--d-text); }
html[data-theme="dark"] .home_popular a:hover { color: var(--d-link); }

html[data-theme="dark"] :is(.item_news .name, .item_news .name a) { color: var(--d-text); }
html[data-theme="dark"] .item_news .name a:hover { color: var(--d-link); }
html[data-theme="dark"] :is(.item_news .item_bottom .link, .block_404 .title, .block_404 .subtitle) { color: var(--d-link); }
html[data-theme="dark"] .content_body a, html[data-theme="dark"] .content_body a :is(span, u, b, strong) { color: var(--d-link) !important; }
html[data-theme="dark"] [style*="color:black"], html[data-theme="dark"] [style*="color: black"] { color: var(--d-text) !important; }
html[data-theme="dark"] .content_body .badge { color: #1a1a1a !important; }
html[data-theme="dark"] .uni_page :is(.uni_scores .t, .uni_contacts .item a) { color: #8fbdf0; }
html[data-theme="dark"] .uni_page .uni_bot_cta small { color: var(--d-muted); }

/* Oliygohlar */
html[data-theme="dark"] .uni_page { --uni-line: var(--d-line); --uni-soft: var(--d-surface2); --uni-muted: var(--d-muted); }
html[data-theme="dark"] .uni_page :is(h1, h2, .uni_faq summary, .uni_card .name) { color: var(--d-text); }
html[data-theme="dark"] .uni_page :is(.chip, .content_body, .uni_table td, .uni_table th, .uni_faq details p, .uni_scores .row,
    .uni_sort, .uni_pagination a, .uni_correction_form label, .uni_side_list a) { color: #cdd6e4; }
html[data-theme="dark"] .uni_page :is(.uni_card, .uni_filters button, .uni_search input, .uni_search select, .uni_sort, .uni_correction_form input,
    .uni_correction_form textarea) { background: var(--d-surface); border-color: var(--d-line); color: var(--d-text); }
html[data-theme="dark"] .uni_page .uni_sort.active { background: var(--uni-blue); color: #fff; }
html[data-theme="dark"] .uni_page :is(.uni_scores, .uni_bot_cta) { background: #15253f; border-color: #28426b; color: var(--d-text); }
html[data-theme="dark"] .uni_page .uni_note { background: #2a1d10; border-color: #5a3a17; color: #f4c08a; }
html[data-theme="dark"] .uni_table .fee_old { background: #3a2e10; color: #f3cf74; }

/* Darsliklar */
html[data-theme="dark"] .dk_page { --dk-line: var(--d-line); --dk-soft: #1b2a45; --dk-muted: var(--d-muted); color: var(--d-text); }
html[data-theme="dark"] .dk_page :is(h1, h2, h3) { color: var(--d-text); }
html[data-theme="dark"] .dk_page :is(.dk_hero, .dk_filters, .dk_card, .dk_pill, .dk_controls input, .dk_controls select,
    .dk_toolbar, .dk_toolbar button, .dk_toolbar input, .dk_info) { background: var(--d-surface); color: var(--d-text); border-color: var(--d-line); }
html[data-theme="dark"] .dk_page .dk_pill.active { background: #3b78b9; border-color: #3b78b9; }
html[data-theme="dark"] .dk_page :is(.dk_hero p, .dk_stats span, .dk_found) { color: #b5c1d3; }
html[data-theme="dark"] .dk_page .dk_stats div { background: #1b2a45; border-color: #28426b; }
html[data-theme="dark"] .dk_page .dk_stats b { color: #8fbdf0; }
html[data-theme="dark"] .dk_page .dk_btn { background: #3b78b9; }
html[data-theme="dark"] .dk_page .dk_btn_light { background: #1b2a45; color: #8fbdf0 !important; }
html[data-theme="dark"] .dk_page .dk_chips span { background: rgba(14, 21, 34, .88); color: var(--d-text); }
html[data-theme="dark"] .dk_page .dk_tag { background: var(--d-surface2); }
html[data-theme="dark"] .dk_page .dk_viewer { background: #0a101b; }

/* Tungi rejim tugmasi */
.theme_btn { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #3b78b9; border-radius: 8px; background: transparent;
    color: #3b78b9; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin-left: 10px; }
.theme_btn svg { width: 20px; height: 20px; }
.theme_btn .sun, html[data-theme="dark"] .theme_btn .moon { display: none; }
html[data-theme="dark"] .theme_btn .sun { display: block; }
html[data-theme="dark"] .theme_btn { color: #f5c451; border-color: #3a4d6b; }
