/* =========================================================
   DARK THEME — EmpireG.RU  (v3 — полное покрытие)
   Все стили через [data-theme="dark"] на <html>
   ========================================================= */

/* ═══════════════════════════════════════════════
   1. BASE
   ═══════════════════════════════════════════════ */
[data-theme="dark"] body {
  background: #0d0f13;
  color: #c9cdd4;
}
[data-theme="dark"] a { color: #4ade80; }
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,
[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6 { color: #e2e5ea; }
[data-theme="dark"] p { color: #b8bdc6; }
[data-theme="dark"] strong,[data-theme="dark"] b { color: #e2e5ea; }
[data-theme="dark"] li { color: #b8bdc6; }
[data-theme="dark"] label { color: #b8bdc6; }
[data-theme="dark"] td,[data-theme="dark"] th { color: #c9cdd4; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] table { color: #c9cdd4; }
[data-theme="dark"] blockquote { color: #b0b5be; border-color: rgba(255,255,255,.12); }
[data-theme="dark"] hr { border-top-color: rgba(255,255,255,.08); background: rgba(255,255,255,.08); }
[data-theme="dark"] ::selection { background: #22c55e; color: #000; }

/* ═══════════════════════════════════════════════
   2. LAYOUT
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .container { background: #13151b; }
[data-theme="dark"] .content_bl { background: #111318; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .aside_l,
[data-theme="dark"] .aside_r { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark"] .aside_l { background: #13151b; }
[data-theme="dark"] .aside_head { background-image: none; background-color: #1a1d25; }
[data-theme="dark"] .aside_content { color: #b8bdc6; }

/* ═══════════════════════════════════════════════
   3. SPEEDBAR
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .speedbar { background: #15171d; border-color: rgba(255,255,255,.06); color: #8a909a; }
[data-theme="dark"] .speedbar a { color: #8a909a; }
[data-theme="dark"] .speedbar a:hover { color: #4ade80; }

/* ═══════════════════════════════════════════════
   4. HEADER
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .header_top { background: linear-gradient(135deg, #0f1015 0%, #16181f 100%); }
[data-theme="dark"] .header_banner { background: #0d0f13; }
[data-theme="dark"] .header_banner .logo img { filter: brightness(.88); }
[data-theme="dark"] .header_search { background: linear-gradient(135deg, #13151b 0%, #181a22 100%); border-bottom-color: #22c55e; }
[data-theme="dark"] .search-input { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .search-input::placeholder { color: rgba(255,255,255,.35); }
[data-theme="dark"] .search-input:focus { border-color: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.15); color: #e2e5ea; }
[data-theme="dark"] .search-icon { color: rgba(255,255,255,.4); }
[data-theme="dark"] .search-clear { color: rgba(255,255,255,.5); }
[data-theme="dark"] .search-clear:hover { background: rgba(255,255,255,.08); color: #fff; }
[data-theme="dark"] .btn-secondary { background: #1a1d25; color: #4ade80; border-color: #22c55e; }
[data-theme="dark"] .btn-secondary:hover { background: #22c55e; color: #000; }
[data-theme="dark"] .search-tips { background: rgba(34,197,94,.08); border-left-color: #22c55e; color: rgba(255,255,255,.55); }
[data-theme="dark"] .header_slider { background: #13151b; }
[data-theme="dark"] .slider-title { color: #e2e5ea; }
[data-theme="dark"] .eg-translate__dropdown { background: #1e2028; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-translate__label { color: rgba(255,255,255,.5); }
[data-theme="dark"] .eg-translate__lang { color: rgba(255,255,255,.75); }
[data-theme="dark"] .eg-translate__lang:hover { background: rgba(255,255,255,.06); }

/* Header — carousel items */
[data-theme="dark"] .carousel-item .item-link { background: #191b22; }
[data-theme="dark"] .carousel-item .item-link::after { background: linear-gradient(to top,#0d0f13 0%,transparent 100%); }

/* Header — last comments widget */
[data-theme="dark"] .eg-comment-item { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-comment-item:hover { background: rgba(34,197,94,.04); }
[data-theme="dark"] .eg-comment-item__avatar img { border-color: rgba(255,255,255,.10); }
[data-theme="dark"] .eg-comment-item__user { color: #e2e5ea; }
[data-theme="dark"] .eg-comment-item__user:hover { color: #4ade80; }
[data-theme="dark"] .eg-comment-item__date { color: #7a8290; }
[data-theme="dark"] .eg-comment-item__title { color: #4ade80; }
[data-theme="dark"] .eg-comment-item__text { color: #9da3ad; }

/* Header — modal */
[data-theme="dark"] .eg-modal__title i { color: #4ade80; }
[data-theme="dark"] .eg-modal__body #logform label a { color: #4ade80; }
[data-theme="dark"] .eg-modal__body #logform input[type="password"]:focus,
[data-theme="dark"] .eg-modal__body #logform input[type="text"]:focus { border-color: #22c55e !important; }
[data-theme="dark"] .eg-modal__body #logform input[type="checkbox"] { accent-color: #22c55e; }
[data-theme="dark"] .eg-modal__body .user_nav a:hover { color: #4ade80; }

/* ═══════════════════════════════════════════════
   5. FOOTER
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .footer { background-color: #0a0c10; background-image: none; color: rgba(255,255,255,.5); border-top: 1px solid rgba(255,255,255,.06); }
[data-theme="dark"] .footer a { color: #4ade80; }

/* ═══════════════════════════════════════════════
   6. ITEM BLOCKS (old shortstory)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .item { background: #191b22; border-color: rgba(255,255,255,.06); color: #b8bdc6; }
[data-theme="dark"] .item a { color: #4ade80; }
[data-theme="dark"] .item_img { border-right-color: rgba(255,255,255,.06); }
[data-theme="dark"] .item_content { color: #b8bdc6; }
[data-theme="dark"] .item_content h3 a { color: #e8eaee; }
[data-theme="dark"] .info_blTop,
[data-theme="dark"] .info_blBottom { border-color: rgba(255,255,255,.06); color: #7a8290; }
[data-theme="dark"] .info_blBottom { background: #191b22; }
[data-theme="dark"] .item .descr { color: #9da3ad; }

/* ═══════════════════════════════════════════════
   7. SSX CARD (new shortstory)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .ssx-card { background: #191b22; box-shadow: 0 10px 26px rgba(0,0,0,.30); }
[data-theme="dark"] .ssx-card:hover { box-shadow: 0 16px 44px rgba(0,0,0,.40); }
[data-theme="dark"] .ssx-card .ssx-titleLink { color: #e2e5ea !important; }
[data-theme="dark"] .ssx-card .ssx-titleLink:hover { color: #4ade80 !important; }
[data-theme="dark"] .ssx-card .ssx-textPanel { background: #191b22; color: #b0b5be; }
[data-theme="dark"] .ssx-card .ssx-excerpt a { color: #4ade80; }
[data-theme="dark"] .ssx-card .ssx-moreRail { color: rgba(255,255,255,.5); }
[data-theme="dark"] .ssx-card .ssx-moreRail:hover { color: #4ade80; }
[data-theme="dark"] .ssx-card .ssx-posterPh { background: #0e1016; }
[data-theme="dark"] .ssx-card .ssx-sizeBadge { color: #e2e5ea !important; }
[data-theme="dark"] .ssx-card .ssx-favBtn--add { color: #4ade80 !important; }
[data-theme="dark"] .ssx-card .ssx-iconBtn:hover { color: #4ade80 !important; }
[data-theme="dark"] .ssx-card .ssx-ageBtn--yes { color: #e2e5ea !important; }

/* Tags & categories — .ssx-card prefix for specificity */
[data-theme="dark"] .ssx-tags a,
[data-theme="dark"] .pc-tagsLinks a { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
[data-theme="dark"] .ssx-tags a:hover,
[data-theme="dark"] .pc-tagsLinks a:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); color: #4ade80; }
[data-theme="dark"] .ssx-card .ssx-panel.ssx-panel--cats { color: rgba(255,255,255,.7); }
[data-theme="dark"] .ssx-card .ssx-panelHead { color: rgba(255,255,255,.7); }
[data-theme="dark"] .ssx-card .ssx-panelHead i { color: rgba(96,165,250,.85); }
[data-theme="dark"] .ssx-card .ssx-panelHead b { color: rgba(255,255,255,.85); }
/* ★ Categories — base + colored nth variants */
[data-theme="dark"] .ssx-card .ssx-cats a { color: rgba(255,255,255,.82) !important; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); }
[data-theme="dark"] .ssx-card .ssx-cats a:hover { color: #4ade80 !important; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+1) { background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.25); color: #86efac !important; }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+2) { background: rgba(59,130,246,.15); border-color: rgba(59,130,246,.25); color: #93c5fd !important; }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+3) { background: rgba(249,115,22,.15); border-color: rgba(249,115,22,.25); color: #fdba74 !important; }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+4) { background: rgba(168,85,247,.15); border-color: rgba(168,85,247,.25); color: #d8b4fe !important; }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+5) { background: rgba(14,165,233,.15); border-color: rgba(14,165,233,.25); color: #7dd3fc !important; }
[data-theme="dark"] .ssx-card .ssx-cats a:nth-of-type(6n+6) { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.25); color: #fca5a5 !important; }
[data-theme="dark"] .ssx-catsToggle { border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.04); color: rgba(255,255,255,.55); }
[data-theme="dark"] .ssx-catsToggle:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); color: #4ade80; }
[data-theme="dark"] .ssx-catsToggle__count { background: rgba(37,99,235,.15); color: #60a5fa; }
[data-theme="dark"] .ssx-card .ssx-metaLine { color: rgba(255,255,255,.5); }
[data-theme="dark"] .ssx-card .ssx-metaLine a { color: rgba(255,255,255,.65); }
[data-theme="dark"] .ssx-card .ssx-metaLine a:hover { color: #4ade80; }
/* ★ Upload tags BASE — override dark text color + bg */
[data-theme="dark"] .ssx-card .ssx-uploadTags .upload-tag { color: rgba(255,255,255,.82) !important; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); }
/* ★ Excerpt & more inline */
[data-theme="dark"] .ssx-card .ssx-excerpt { color: #9da3ad; }
[data-theme="dark"] .ssx-card .ssx-moreInline { color: #60a5fa; }

/* ★ ALL upload icons — bright for dark bg */
[data-theme="dark"] .ssx-card .upload-ico--torrent { color: #4ade80; }
[data-theme="dark"] .ssx-card .upload-ico--tg { color: #38bdf8; }
[data-theme="dark"] .ssx-card .upload-ico--vk { color: #60a5fa; }
[data-theme="dark"] .ssx-card .upload-ico--max { color: #e2e5ea; }
[data-theme="dark"] .ssx-card .upload-ico--cloud { color: #60a5fa; }
[data-theme="dark"] .ssx-card .upload-ico--link { color: #6ee7b7; }
[data-theme="dark"] .ssx-card .upload-ico--play { color: #67e8f9; }
[data-theme="dark"] .ssx-card .upload-ico--db { color: #c4b5fd; }
[data-theme="dark"] .ssx-card .upload-ico--drop { color: #7dd3fc; }

/* ★ ALL upload tags — dark bg + bright text */
[data-theme="dark"] .ssx-card .upload-tag--torrent { background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.25); color: #86efac; }
[data-theme="dark"] .ssx-card .upload-tag--tg-vip { background: rgba(147,51,234,.15); border-color: rgba(147,51,234,.25); color: #d8b4fe; }
[data-theme="dark"] .ssx-card .upload-tag--tg-boosty { background: rgba(59,130,246,.15); border-color: rgba(59,130,246,.25); color: #93c5fd; }
[data-theme="dark"] .ssx-card .upload-tag--tg-free { background: rgba(14,165,233,.15); border-color: rgba(14,165,233,.25); color: #7dd3fc; }
[data-theme="dark"] .ssx-card .upload-tag--vk { background: rgba(37,99,235,.15); border-color: rgba(37,99,235,.25); color: #93c5fd; }
[data-theme="dark"] .ssx-card .upload-tag--max { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #c9cdd4; }
[data-theme="dark"] .ssx-card .upload-tag--yadisk { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.22); color: #fca5a5; }
[data-theme="dark"] .ssx-card .upload-tag--mailcloud { background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.22); color: #fdba74; }
[data-theme="dark"] .ssx-card .upload-tag--gdrive,
[data-theme="dark"] .ssx-card .upload-tag--gdrive-folder { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.22); color: #86efac; }
[data-theme="dark"] .ssx-card .upload-tag--onedrive { background: rgba(59,130,246,.12); border-color: rgba(59,130,246,.22); color: #93c5fd; }
[data-theme="dark"] .ssx-card .upload-tag--mega { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.22); color: #fca5a5; }
[data-theme="dark"] .ssx-card .upload-tag--terabox { background: rgba(168,85,247,.12); border-color: rgba(168,85,247,.22); color: #d8b4fe; }
[data-theme="dark"] .ssx-card .upload-tag--direct { background: rgba(16,185,129,.12); border-color: rgba(16,185,129,.22); color: #6ee7b7; }
[data-theme="dark"] .ssx-card .upload-tag--magnet { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.22); color: #fcd34d; }
[data-theme="dark"] .ssx-card .upload-tag--multiup { background: rgba(168,85,247,.12); border-color: rgba(168,85,247,.22); color: #d8b4fe; }
[data-theme="dark"] .ssx-card .upload-tag--wdfiles { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #c9cdd4; }
[data-theme="dark"] .ssx-card .upload-tag--mixdrop { background: rgba(14,165,233,.12); border-color: rgba(14,165,233,.22); color: #7dd3fc; }
[data-theme="dark"] .ssx-card .upload-tag--datanodes { background: rgba(59,130,246,.12); border-color: rgba(59,130,246,.22); color: #93c5fd; }
[data-theme="dark"] .ssx-card .upload-tag--buzz { background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.22); color: #fdba74; }
[data-theme="dark"] .ssx-card .upload-tag--megaup { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.20); color: #86efac; }
[data-theme="dark"] .ssx-card .upload-tag--mediafire { background: rgba(59,130,246,.10); border-color: rgba(59,130,246,.20); color: #93c5fd; }
[data-theme="dark"] .ssx-card .upload-tag--1fichier { background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.20); color: #fca5a5; }
[data-theme="dark"] .ssx-card .upload-tag--pixeldrain { background: rgba(14,165,233,.10); border-color: rgba(14,165,233,.20); color: #7dd3fc; }

/* ═══════════════════════════════════════════════
   8. FULL STORY — desc-card
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .full .item,
[data-theme="dark"] .full-news,
[data-theme="dark"] .full_news { background: #191b22; border-color: rgba(255,255,255,.06); color: #c9cdd4; }
[data-theme="dark"] .full .item a { color: #4ade80; }

[data-theme="dark"] .desc-card { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .desc-card__head { background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); border-bottom-color: rgba(255,255,255,.06); color: #e2e5ea; }
[data-theme="dark"] .desc-card__head::after { background: linear-gradient(90deg, #22c55e 0%, #22c55e 40%, rgba(34,197,94,0) 100%); }
[data-theme="dark"] .desc-card__title { color: #e8eaee !important; }

/* ★ MAIN TEXT — critical fix ★ */
[data-theme="dark"] .desc-card__body { color: #c9cdd4 !important; }
[data-theme="dark"] .desc-card__body p { color: #c0c5cc !important; }
[data-theme="dark"] .desc-card__body h2,
[data-theme="dark"] .desc-card__body h3,
[data-theme="dark"] .desc-card__body h4 { color: #e2e5ea !important; }
[data-theme="dark"] .desc-card__body b,
[data-theme="dark"] .desc-card__body strong { color: #e8eaee !important; }
[data-theme="dark"] .desc-card__body i:not([class]),
[data-theme="dark"] .desc-card__body em { color: #b0b5be !important; }
[data-theme="dark"] .desc-card__body a { color: #60a5fa !important; border-bottom-color: rgba(96,165,250,.35); }
[data-theme="dark"] .desc-card__body a:hover { color: #93c5fd !important; }
[data-theme="dark"] .desc-card__body li { color: #c0c5cc !important; }
[data-theme="dark"] .desc-card__body span { color: inherit !important; }
[data-theme="dark"] .desc-card__body div { color: inherit !important; }
[data-theme="dark"] .desc-card__content { color: #c0c5cc !important; }
[data-theme="dark"] .desc-card__content a { color: #4ade80 !important; }
[data-theme="dark"] .dlecontent { color: #c0c5cc !important; }
[data-theme="dark"] .dlecontent a { color: #4ade80 !important; }
[data-theme="dark"] .dlecontent b,[data-theme="dark"] .dlecontent strong { color: #e8eaee !important; }
[data-theme="dark"] .dlecontent p { color: #c0c5cc !important; }

[data-theme="dark"] .desc-card__section { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .desc-card__section--system { background: #15171d; color: #b0b5be; }

/* Blockquote inside desc-card */
[data-theme="dark"] .desc-card__body blockquote { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); color: #b0b5be; }

/* Code inside desc-card */
[data-theme="dark"] .desc-card__body :not(pre) > code { background: rgba(255,255,255,.06); color: #e2e5ea; }

/* Spoilers inside desc-card */
[data-theme="dark"] .desc-card__body details { border-color: rgba(255,255,255,.08); background: #191b22; }
[data-theme="dark"] .desc-card__body details > summary { color: #e2e5ea; background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark"] .desc-card__body .spoiler,
[data-theme="dark"] .desc-card__body .dle_spoiler,
[data-theme="dark"] .desc-card__body .dle-spoiler { background: #191b22; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .desc-card__body .spoiler .title,
[data-theme="dark"] .desc-card__body .spoiler_title,
[data-theme="dark"] .desc-card__body .dle_spoiler .title,
[data-theme="dark"] .desc-card__body .dle-spoiler .title,
[data-theme="dark"] .desc-card__body .dle_spoiler_title { color: #e2e5ea; background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark"] .desc-card__body .title_spoiler { color: #e2e5ea; background: linear-gradient(180deg, #1e2028 0%, #191b22 100%) !important; border-color: rgba(255,255,255,.08) !important; }
[data-theme="dark"] .desc-card__body .title_spoiler a { color: #e2e5ea !important; border-bottom: none; }
[data-theme="dark"] .desc-card__body .title_spoiler.is-open { background: #1a2520 !important; border-color: rgba(45,194,107,.25) !important; }
[data-theme="dark"] .desc-card__body .title_spoiler svg { color: #4ade80; }
[data-theme="dark"] .desc-card__body .text_spoiler { background: #15171d; color: #c0c5cc; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .desc-card__body .spoiler .text,
[data-theme="dark"] .desc-card__body .spoiler_text { background: #15171d; color: #c0c5cc; }

/* Quote */
[data-theme="dark"] .desc-card__body .quote { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.18); border-left-color: #ef4444; }
[data-theme="dark"] .desc-card__body .quote_body { color: #c9cdd4; }
[data-theme="dark"] .desc-card__body .quote_body p { color: #c9cdd4; }

/* Actions */
[data-theme="dark"] .desc-card__action { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.10) !important; color: #c9cdd4 !important; }
[data-theme="dark"] .desc-card__action:hover { background: rgba(34,197,94,.10) !important; border-color: rgba(34,197,94,.22) !important; color: #e2e5ea !important; }
[data-theme="dark"] .desc-card__action--edit i { color: rgba(255,255,255,.7); }
[data-theme="dark"] .desc-card__action--fav-add i { color: #4ade80; }
[data-theme="dark"] .desc-card__action--fav-del i { color: #fb7185; }

[data-theme="dark"] .poster-card { background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); border-color: rgba(255,255,255,.06); }

/* News comment button + Full eg-news styles */
[data-theme="dark"] .eg-news-wrap { background: transparent; }
[data-theme="dark"] .eg-news-top { background: transparent; }
[data-theme="dark"] .eg-news-poster img { border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-news-meta { background: #191b22; border-color: rgba(255,255,255,.06); color: #b8bdc6; }
[data-theme="dark"] .eg-news-badges { background: transparent; }
[data-theme="dark"] .eg-badge { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.20); color: #4ade80; }
[data-theme="dark"] .eg-badge i { color: #4ade80; }
[data-theme="dark"] .eg-badge a { color: #4ade80; }
[data-theme="dark"] .eg-badge a:hover { color: #5eead4; }
[data-theme="dark"] .eg-news-list { color: #b8bdc6; }
[data-theme="dark"] .eg-news-li { background: #15171d; border-color: rgba(255,255,255,.06); color: #b8bdc6; }
[data-theme="dark"] .eg-news-li i { color: #4ade80; }
[data-theme="dark"] .eg-news-li b { color: #e2e5ea; }
[data-theme="dark"] .eg-news-li .eg-muted { color: #9da3ad; }
[data-theme="dark"] .eg-news-li a { color: #4ade80; }
[data-theme="dark"] .eg-news-metaBottom { background: transparent; }
[data-theme="dark"] .emp-rating { background: #15171d; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .emp-rating__bar { background: transparent; }
[data-theme="dark"] .emp-rating__btn { background: #1a1d25; border-color: rgba(255,255,255,.08); color: #b8bdc6; }
[data-theme="dark"] .emp-rating__btn:hover { background: #1e2028; border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .emp-rating__btn--like { color: #4ade80; }
[data-theme="dark"] .emp-rating__btn--like:hover { background: rgba(34,197,94,.10); }
[data-theme="dark"] .emp-rating__btn--dislike { color: #f87171; }
[data-theme="dark"] .emp-rating__btn--dislike:hover { background: rgba(248,113,113,.10); }
[data-theme="dark"] .emp-rating__count { color: inherit; }
[data-theme="dark"] .emp-rating__score { color: #e2e5ea; background: #1a1d25; }
[data-theme="dark"] .eg-news-actions { background: transparent; }
[data-theme="dark"] .eg-news-commentBtn { color: #b8bdc6; background: #1a1d25; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-news-commentBtn:hover { border-color: rgba(34,197,94,.25); color: #4ade80; background: #1e2028; }
[data-theme="dark"] .eg-news-commentBtn i { color: #4ade80; }
[data-theme="dark"] .eg-news-desc { color: #b8bdc6; background: transparent; }
[data-theme="dark"] .eg-news-desc p { color: #b8bdc6; }
[data-theme="dark"] .eg-news-desc a { color: #4ade80; }
[data-theme="dark"] .eg-news-desc a:hover { color: #5eead4; }
[data-theme="dark"] .editdate { color: #9da3ad; }
[data-theme="dark"] .editdate b { color: #e2e5ea; }

/* ═══════════════════════════════════════════════
   9. TABLE-INFO (pc-wrap)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .pc-card { background: #15171d; }
[data-theme="dark"] .pc-wrap { background: #15171d; }
[data-theme="dark"] .pc-col { background: #15171d; }
[data-theme="dark"] .pc-col.pc-right { background: #191b22; color: #b0b5be; }
[data-theme="dark"] .pc-right--accent { background: linear-gradient(180deg, #191b22 0%, #15171d 100%); border-color: rgba(37,99,235,.12); }
[data-theme="dark"] .pc-infoList { color: #c9cdd4; }
[data-theme="dark"] .pc-infoItem { border-color: rgba(255,255,255,.06); color: #c9cdd4; }
[data-theme="dark"] .pc-infoItem::after { background: rgba(255,255,255,.06); }
[data-theme="dark"] .pc-infoItem:hover { background: rgba(255,255,255,.03); box-shadow: 0 10px 24px rgba(0,0,0,.20); }
[data-theme="dark"] .pc-infoLabel { color: #9da3ad !important; }
[data-theme="dark"] .pc-infoValue { color: #e2e5ea !important; }
[data-theme="dark"] .pc-infoValue a { color: #e2e5ea !important; }
[data-theme="dark"] .pc-infoValue a:hover { color: #4ade80 !important; }
[data-theme="dark"] .pc-infoIcon { color: #7a8290; }
[data-theme="dark"] .info-version { background: rgba(37,99,235,.12) !important; color: #93c5fd !important; }
[data-theme="dark"] .info-size { background: rgba(34,197,94,.10) !important; color: #86efac !important; }
[data-theme="dark"] .info-changes { background: rgba(220,38,38,.10) !important; color: #fca5a5 !important; }
[data-theme="dark"] .pc-download { background: #22c55e; color: #000; }
[data-theme="dark"] .pc-comment { background: #1e2028; color: #e2e5ea; border: 1px solid rgba(255,255,255,.08); }
[data-theme="dark"] .pc-comment:hover { background: #252830; }
[data-theme="dark"] .pc-gallery-btn { background: #ffb020; color: #000; }
[data-theme="dark"] .pc-ageGate { background: rgba(21,23,29,.95); color: #c9cdd4; }
[data-theme="dark"] .pc-ageGate__btn--no { background: #ef4444; }
[data-theme="dark"] .carousel-ageGate { background: rgba(21,23,29,.92); }
[data-theme="dark"] .carousel-ageGate__btn--no { background: rgba(239,68,68,.3); border-color: #ef4444; }
[data-theme="dark"] .ssx-ageGate { background: rgba(21,23,29,.92); }
[data-theme="dark"] .pc-uploadWrap--stack.pc-uploadWrap--right { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .pc-uploadWrap--right .pc-uploadRow { color: #b0b5be; }
[data-theme="dark"] .pc-uploadWrap--right .pc-uploadRow i { color: #7a8290; }
[data-theme="dark"] .pc-uploadWrap--right .upload-tag { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.08) !important; color: #c9cdd4 !important; }
[data-theme="dark"] .pc-uploadWrap--right .upload-tag:nth-child(4n+1) { background: rgba(198,40,40,.15) !important; border-color: rgba(198,40,40,.25) !important; color: #fca5a5 !important; }
[data-theme="dark"] .pc-uploadWrap--right .upload-tag:nth-child(4n+2) { background: rgba(59,130,246,.12) !important; border-color: rgba(59,130,246,.22) !important; color: #93c5fd !important; }
[data-theme="dark"] .pc-uploadWrap--right .upload-tag:nth-child(4n+3) { background: rgba(34,197,94,.12) !important; border-color: rgba(34,197,94,.22) !important; color: #86efac !important; }
[data-theme="dark"] .pc-uploadWrap--right .upload-tag:nth-child(4n+0) { background: rgba(106,27,154,.15) !important; border-color: rgba(106,27,154,.25) !important; color: #d8b4fe !important; }

/* ═══════════════════════════════════════════════
   10. DOWNLOAD SPOILER (NEW)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .download-spoiler { background: #191b22; border-color: rgba(255,255,255,.08); box-shadow: 0 2px 12px rgba(0,0,0,.20); }
[data-theme="dark"] .download-spoiler:hover { border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .download-spoiler.open { border-color: rgba(96,165,250,.40); box-shadow: 0 4px 20px rgba(96,165,250,.12); }
[data-theme="dark"] .download-spoiler-title { background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); color: #e2e5ea !important; }
[data-theme="dark"] .download-spoiler-title:hover { background: linear-gradient(180deg, #222530 0%, #1e2028 100%); }
[data-theme="dark"] .download-spoiler.open .download-spoiler-title { background: linear-gradient(180deg, #1a1f30 0%, #171c2a 100%); border-bottom-color: rgba(96,165,250,.20); color: #e2e5ea !important; }
[data-theme="dark"] .download-spoiler-icon { background: rgba(96,165,250,.12); }
[data-theme="dark"] .download-spoiler-icon::before,
[data-theme="dark"] .download-spoiler-icon::after { background: #60a5fa; }
[data-theme="dark"] .download-spoiler:hover .download-spoiler-icon { background: rgba(96,165,250,.20); }
[data-theme="dark"] .download-spoiler.open .download-spoiler-icon { background: #60a5fa; }
[data-theme="dark"] .download-spoiler.open .download-spoiler-icon::before,
[data-theme="dark"] .download-spoiler.open .download-spoiler-icon::after { background: #fff; }
[data-theme="dark"] .download-spoiler-content { background: linear-gradient(180deg, #15171d 0%, #13151b 100%); }
[data-theme="dark"] .download-spoiler-content p { color: #c0c5cc !important; }
[data-theme="dark"] .download-spoiler-content a { color: #93c5fd !important; background: rgba(96,165,250,.10); }
[data-theme="dark"] .download-spoiler-content a:hover { color: #bfdbfe !important; background: rgba(96,165,250,.18); }
[data-theme="dark"] .download-spoiler-content b { color: #e2e5ea !important; }
[data-theme="dark"] .download-spoiler-content hr { background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%); }
[data-theme="dark"] .download-spoiler-content font[color="red"] { background: linear-gradient(135deg, rgba(220,38,38,.12) 0%, rgba(220,38,38,.18) 100%); color: #fca5a5 !important; border-color: rgba(239,68,68,.25); }
[data-theme="dark"] .download-spoiler-content font[color="orange"] { color: #fbbf24 !important; }
[data-theme="dark"] .download-spoiler-content-inner p { color: #c0c5cc !important; }

/* ═══════════════════════════════════════════════
   11. SPOILERS (standalone) & EMPIREG-ACC
   ═══════════════════════════════════════════════ */
[data-theme="dark"] { --bg: #111318; --card: #191b22; --border: rgba(255,255,255,.08); --border-2: rgba(255,255,255,.12); --text: #c9cdd4; --muted: #7a8290; --link: #4ade80; --shadow: 0 6px 18px rgba(0,0,0,.35); }
[data-theme="dark"] .egspoiler,
[data-theme="dark"] .text_spoiler { background: #191b22; border-color: rgba(255,255,255,.08); color: #b8bdc6; }
[data-theme="dark"] .egspoiler__header,
[data-theme="dark"] .sp-head { background: linear-gradient(180deg, #1e2028 0%, #191b22 100%) !important; border-bottom-color: rgba(255,255,255,.08); color: #e2e5ea; }
[data-theme="dark"] .egspoiler__body,
[data-theme="dark"] .sp-body { background: #191b22; color: #b0b5be; }
[data-theme="dark"] .uSpoilerText { background: #15171d; border-color: rgba(255,255,255,.08); color: #b0b5be; }
[data-theme="dark"] .uSpoilerButton { color: #c9cdd4; }

/* empireg-acc accordion (spoiler.css) */
[data-theme="dark"] .empireg-acc summary { background: #1e2028; color: #e2e5ea; }
[data-theme="dark"] .empireg-acc summary:hover { background: #252830; }
[data-theme="dark"] .empireg-acc [open] summary { background: #1a2520; }
[data-theme="dark"] .ico--ps2 { color: #60a5fa; }
[data-theme="dark"] .ico--psp { color: #c084fc; }
[data-theme="dark"] .ico--mint { color: #4ade80; }
[data-theme="dark"] .tone--ps2 { color: #60a5fa; }
[data-theme="dark"] .tone--psp { color: #c084fc; }
[data-theme="dark"] .tone--green { color: #4ade80; }

/* Download Spoiler (dls-) */
[data-theme="dark"] .dls-container { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .dls-header { background: linear-gradient(180deg, #1e2028 0%, #191b22 100%); border-bottom-color: rgba(255,255,255,.08); color: #e2e5ea; }
[data-theme="dark"] .dls-body { background: #191b22; }
[data-theme="dark"] .dls-section { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .dls-section__header { background: linear-gradient(180deg, #1a1d25 0%, #191b22 100%); color: #e2e5ea; }
[data-theme="dark"] .dls-section__body { background: #15171d; color: #b0b5be; }
[data-theme="dark"] .dls-link { color: #4ade80; }
[data-theme="dark"] .dls-link:hover { background: rgba(34,197,94,.08); }

/* ═══════════════════════════════════════════════
   12. COMMENTS
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .bcomment,
[data-theme="dark"] .bcomment.item { background: #191b22; border-color: rgba(255,255,255,.06); color: #b8bdc6; box-shadow: 0 14px 40px rgba(0,0,0,.15); }
[data-theme="dark"] .bcomment .ava_usr { border-right-color: rgba(255,255,255,.06); }
[data-theme="dark"] .cont_comm { border-bottom-color: rgba(255,255,255,.06); color: #c0c5cc !important; }
[data-theme="dark"] .cont_comm a { color: #4ade80 !important; }
[data-theme="dark"] .cont_comm b,
[data-theme="dark"] .cont_comm strong { color: #e2e5ea !important; }
[data-theme="dark"] .comedit { background: #15171d; border-top-color: rgba(255,255,255,.06); color: #7a8290; }
[data-theme="dark"] .comedit a,
[data-theme="dark"] .comedit li { color: #7a8290; }
[data-theme="dark"] .comedit a:hover { color: #4ade80; }
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="delete"] { color: #c9cdd4; }
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="delete"]:hover { color: #ef4444; }
[data-theme="dark"] .lastcomments .ava_usr { border-right-color: rgba(255,255,255,.06); }
[data-theme="dark"] .lastcomments .cont_comm { border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark"] .lastcomments .comedit { background: #15171d; border-top-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-lastcomments a { color: #4ade80; }
[data-theme="dark"] [id*="comment-id"] { color: #b8bdc6; }

/* Comment form */
[data-theme="dark"] h1#add-com { color: #e2e5ea; }
[data-theme="dark"] #addcform,
[data-theme="dark"] .baseform { 
  background: transparent; 
  color: #c9cdd4; 
}

/* Все вложенные элементы в baseform */
[data-theme="dark"] .baseform input,
[data-theme="dark"] .baseform textarea,
[data-theme="dark"] .baseform select {
  background: #1a1d25;
  border-color: rgba(255,255,255,.10);
  color: #e2e5ea;
}

[data-theme="dark"] .baseform input:focus,
[data-theme="dark"] .baseform textarea:focus,
[data-theme="dark"] .baseform select:focus {
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.15);
}

[data-theme="dark"] .baseform label {
  color: #b8bdc6;
}

[data-theme="dark"] .baseform a:not(.btn):not(.nav-link) {
  color: #4ade80;
}

[data-theme="dark"] .baseform a:not(.btn):not(.nav-link):hover {
  color: #86efac;
}

[data-theme="dark"] .baseform b,
[data-theme="dark"] .baseform strong {
  color: #e2e5ea;
}

[data-theme="dark"] .baseform li {
  color: #c9cdd4;
}

[data-theme="dark"] .baseform td,
[data-theme="dark"] .baseform th {
  color: #c9cdd4;
  border-color: rgba(255,255,255,.06);
}

[data-theme="dark"] .baseform .impot {
  color: #f87171;
}

[data-theme="dark"] .tableform { color: #c9cdd4; background: transparent; }
[data-theme="dark"] .tableform .label,
[data-theme="dark"] .tableform td.label { color: #b8bdc6; }
[data-theme="dark"] .tableform td { color: #c9cdd4; background: transparent; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .tableform th { color: #e2e5ea; background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }

/* Поля ввода */
[data-theme="dark"] .tableform input,
[data-theme="dark"] .tableform textarea,
[data-theme="dark"] .tableform select { 
  background: #1a1d25; 
  border-color: rgba(255,255,255,.10); 
  color: #e2e5ea; 
}

/* Плейсхолдеры */
[data-theme="dark"] .tableform input::placeholder,
[data-theme="dark"] .tableform textarea::placeholder {
  color: rgba(255,255,255,.35);
}

/* Фокус */
[data-theme="dark"] .tableform input:focus,
[data-theme="dark"] .tableform textarea:focus,
[data-theme="dark"] .tableform select:focus { 
  border-color: #22c55e; 
  box-shadow: 0 0 0 3px rgba(34,197,94,.15);
  background: #1e2028;
}

/* Disabled состояния */
[data-theme="dark"] .tableform input:disabled,
[data-theme="dark"] .tableform textarea:disabled,
[data-theme="dark"] .tableform select:disabled {
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.35);
  border-color: rgba(255,255,255,.06);
  cursor: not-allowed;
}

/* Лейблы */
[data-theme="dark"] .tableform label {
  color: #b8bdc6;
}

/* Checkbox и radio */
[data-theme="dark"] .tableform input[type="checkbox"],
[data-theme="dark"] .tableform input[type="radio"] {
  accent-color: #22c55e;
}

/* Ссылки */
[data-theme="dark"] .tableform a { color: #4ade80 !important; }
[data-theme="dark"] .tableform a:hover { color: #86efac !important; }

/* Текстовые элементы */
[data-theme="dark"] .tableform b,
[data-theme="dark"] .tableform strong { color: #e2e5ea; }
[data-theme="dark"] .tableform li { color: #c9cdd4; }
[data-theme="dark"] .tableform u { color: #e2e5ea; text-decoration-color: #4ade80; }
[data-theme="dark"] .tableform p { color: #b8bdc6; }
[data-theme="dark"] .tableform span { color: inherit; }

/* Важные элементы (обязательные поля) */
[data-theme="dark"] .tableform .impot,
[data-theme="dark"] .tableform .required {
  color: #f87171;
}

/* Ошибки */
[data-theme="dark"] .tableform .error,
[data-theme="dark"] .tableform input.error,
[data-theme="dark"] .tableform textarea.error {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important;
}

[data-theme="dark"] .tableform .error-message {
  color: #fca5a5;
}

[data-theme="dark"] .editorcomm { background: #15171d; }
[data-theme="dark"] .editorcomm .bb-editor { background: #1a1d25; border-color: rgba(255,255,255,.10); }
[data-theme="dark"] .editorcomm textarea { background: #1a1d25; color: #e2e5ea; border-color: rgba(255,255,255,.10); }
[data-theme="dark"] .editorcomm textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
[data-theme="dark"] .editorcomm a { color: #4ade80 !important; }
[data-theme="dark"] .editorcomm b,
[data-theme="dark"] .editorcomm strong { color: #e2e5ea; }
[data-theme="dark"] .editorcomm li { color: #c9cdd4; }
[data-theme="dark"] .editorcomm u { color: #e2e5ea; text-decoration-color: #4ade80; }

/* ═══════════════════════════════════════════════
   13. RATING
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .emp-rating { background: #191b22; color: #c9cdd4; border-color: rgba(255,255,255,.08); box-shadow: 0 2px 12px rgba(0,0,0,.20); }
[data-theme="dark"] .emp-rating__title { color: #e2e5ea; }
[data-theme="dark"] .emp-rating__btn { background: #1a1d25; border-color: rgba(255,255,255,.10) !important; color: #c9cdd4; }
[data-theme="dark"] .emp-rating__btn:hover { background: #1e2028; }
[data-theme="dark"] .emp-rating__btn--like { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.18) !important; color: #4ade80; }
[data-theme="dark"] .emp-rating__btn--like:hover,
[data-theme="dark"] .emp-rating__btn--like:focus { background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.30) !important; color: #4ade80; }
[data-theme="dark"] .emp-rating__btn--dislike { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.18) !important; }
[data-theme="dark"] .emp-rating__btn--dislike:hover,
[data-theme="dark"] .emp-rating__btn--dislike:focus { background: rgba(239,68,68,.15); border-color: rgba(239,68,68,.30) !important; }
[data-theme="dark"] .emp-rating__score { background: #1a1d25; border-color: rgba(255,255,255,.08); color: #e2e5ea; }
[data-theme="dark"] .ratebox,
[data-theme="dark"] .ratebox2,
[data-theme="dark"] .ratebox3 { color: #e2e5ea; }

/* ═══════════════════════════════════════════════
   14. PAGINATION
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pgSwch span,
[data-theme="dark"] .swchItem span,
[data-theme="dark"] a.swchItem1,
[data-theme="dark"] .navigation a,
[data-theme="dark"] .pages_nav a { background: #1a1d25; border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] .pagination a:hover,
[data-theme="dark"] .navigation a:hover,
[data-theme="dark"] .pages_nav a:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); color: #4ade80; }
[data-theme="dark"] .pagination span,
[data-theme="dark"] .navigation span.dle_act_link,
[data-theme="dark"] .pgSwchA b,
[data-theme="dark"] .swchItemA span,
[data-theme="dark"] .swchItemA1 span { background: #22c55e; color: #000; border-color: #22c55e; }

/* ═══════════════════════════════════════════════
   15. ACCORDION MENU
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .jquery-accordion-menu { color: #c9cdd4; }
[data-theme="dark"] .jquery-accordion-menu > ul > li > a { color: #c9cdd4; }
[data-theme="dark"] .jquery-accordion-menu > ul > li > a:hover,
[data-theme="dark"] .jquery-accordion-menu > ul > li.active > a { background: #ffa000; color: #fff; }
[data-theme="dark"] .jquery-accordion-menu ul ul.submenu { background: #15171d; border-bottom-color: #22c55e; }
[data-theme="dark"] .jquery-accordion-menu ul.submenu a { color: #b0b5be; }
[data-theme="dark"] .jquery-accordion-menu .submenu a:hover { background: #1a1d25; border-left-color: #22c55e; color: #4ade80; }
[data-theme="dark"] .jquery-accordion-menu ul.submenu li ul.submenu { background: #111318; }

/* ═══════════════════════════════════════════════
   16. INPUTS / FORMS
   ═══════════════════════════════════════════════ */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .f_input,
[data-theme="dark"] input[name="sec_code"] { background: #1a1d25 !important; border-color: rgba(255,255,255,.10) !important; color: #e2e5ea !important; }
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus { border-color: #22c55e !important; }
[data-theme="dark"] ::-webkit-input-placeholder { color: rgba(255,255,255,.30) !important; }
[data-theme="dark"] ::-moz-placeholder { color: rgba(255,255,255,.30) !important; }
[data-theme="dark"] :-ms-input-placeholder { color: rgba(255,255,255,.30) !important; }
[data-theme="dark"] ::placeholder { color: rgba(255,255,255,.30) !important; }
[data-theme="dark"] .emp-search-input { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .fieldsubmit .color-2 { background-color: #22c55e !important; color: #000 !important; }
[data-theme="dark"] option { background: #1a1d25; color: #e2e5ea; }

/* ═══════════════════════════════════════════════
   17. MODALS
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .modal .content-wrapper { background-color: #191b22; color: #c9cdd4; box-shadow: 0 0 2.5rem rgba(0,0,0,.6); }
[data-theme="dark"] .modal .content-wrapper .close:before,
[data-theme="dark"] .modal .content-wrapper .close:after { background-color: #c9cdd4; }
[data-theme="dark"] .modal .content-wrapper .modal-header h2 { color: #e2e5ea; }
[data-theme="dark"] .eg-modal__box { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-modal__head { background: #1e2028; border-bottom-color: rgba(255,255,255,.06); color: #e2e5ea; }
[data-theme="dark"] .eg-modal__body { background: #191b22; color: #c9cdd4; }
[data-theme="dark"] .ui-dialog { background: #191b22; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .ui-dialog .ui-dialog-content { background: #191b22; color: #c9cdd4; }
[data-theme="dark"] .ui-dialog .ui-dialog-titlebar { background: #1e2028; color: #e2e5ea; }
[data-theme="dark"] .modal-close:hover { color: #ef4444; }

/* ═══════════════════════════════════════════════
   18. SIDEBAR WIDGETS
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-widget { background: #191b22; border-color: rgba(255,255,255,.06); box-shadow: 0 10px 26px rgba(0,0,0,.25); }
[data-theme="dark"] .eg-widget__head { background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 100%); border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-widget__title { color: rgba(255,255,255,.88); }
[data-theme="dark"] .eg-widget__body { color: #b8bdc6; }
[data-theme="dark"] .eg-link { border-color: rgba(255,255,255,.06); background: rgba(255,255,255,.03); color: rgba(255,255,255,.82); }
[data-theme="dark"] .eg-link:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); text-decoration: none; }
[data-theme="dark"] .eg-link i { color: rgba(255,255,255,.5); }
[data-theme="dark"] .eg-link--sub { background: rgba(255,255,255,.02); }
[data-theme="dark"] .eg-widget--primary { border-color: rgba(34,197,94,.20); box-shadow: 0 16px 40px rgba(34,197,94,.06); }
[data-theme="dark"] .eg-widget--primary .eg-widget__head { background: linear-gradient(90deg, rgba(34,197,94,.10) 0%, transparent 35%); }
[data-theme="dark"] .eg-widget--partners { border-color: rgba(37,99,235,.15); box-shadow: 0 16px 40px rgba(37,99,235,.05); }
[data-theme="dark"] .eg-widget--partners .eg-widget__head { background: linear-gradient(90deg, rgba(37,99,235,.10) 0%, transparent 35%); }
[data-theme="dark"] .eg-link--partner:hover { background: rgba(37,99,235,.08); border-color: rgba(37,99,235,.18); }
[data-theme="dark"] .eg-acc__summary { color: rgba(255,255,255,.85); }
[data-theme="dark"] .eg-acc__item { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-acc__body { background: rgba(255,255,255,.02); color: #b0b5be; }

/* ═══════════════════════════════════════════════
   19. STATIC PAGES & TOP-100
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .static-head { background: #0d0f13; }
[data-theme="dark"] .static-title { color: #e2e5ea; }
[data-theme="dark"] .static-title__inner { background: #191b22; }
[data-theme="dark"] .static-tools a { color: #9da3ad; }
[data-theme="dark"] .static-tools a:hover { color: #4ade80; }
[data-theme="dark"] .static-card { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .content--static { color: #c9cdd4; }
[data-theme="dark"] .content--static a { color: #4ade80; }
[data-theme="dark"] .content--static a:hover { color: #86efac; }

[data-theme="dark"] .top100-head { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .top100-title { color: #e2e5ea; }
[data-theme="dark"] .top100-title__inner { background: rgba(34,197,94,.06); color: #e2e5ea; border-radius: 12px; padding: 12px 18px; }
[data-theme="dark"] .top100-title__icon { color: #fbbf24; }
[data-theme="dark"] .top100-tools { color: #b8bdc6; }
[data-theme="dark"] .top100-tools a,
[data-theme="dark"] .top100-tools span { color: #4ade80; }
[data-theme="dark"] .top100-tools a:hover { color: #5eead4; }
[data-theme="dark"] .top100-tools i { color: #4ade80; }
[data-theme="dark"] .top100-tab { background: #1a1d25; border-color: rgba(255,255,255,.08); color: #b8bdc6; }
[data-theme="dark"] .top100-tab:hover { background: #1e2028; border-color: rgba(255,255,255,.12); color: #4ade80; }
[data-theme="dark"] .top100-tab.is-active { background: #22c55e; border-color: rgba(34,197,94,.35); color: #000; font-weight: 700; }
[data-theme="dark"] .basecont--top100,
[data-theme="dark"] .dpad--top100 { background: #191b22; color: #b8bdc6; border-color: rgba(255,255,255,.06); }

/* ═══════════════════════════════════════════════
   20. EG-PM (Private Messages)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-pm {
  --eg-text: #e2e5ea;
  --eg-muted: #8a909a;
  --eg-bg: #191b22;
  --eg-soft: #15171d;
  --eg-border: rgba(255,255,255,.08);
  --eg-shadow: 0 14px 40px rgba(0,0,0,.25);
  background: transparent;
}
[data-theme="dark"] .eg-pm__heading { color: #e2e5ea; }
[data-theme="dark"] .eg-pm__heading h2 { color: #e2e5ea; }
[data-theme="dark"] .eg-pm .pheading { color: #e2e5ea; background: rgba(34,197,94,.06); }
[data-theme="dark"] .eg-pm .eg-card { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .eg-card__title { color: #e2e5ea; background: rgba(34,197,94,.06); border-bottom-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .eg-card__text { color: #b8bdc6; }
[data-theme="dark"] .eg-pm .eg-pmStatus__note { color: #9da3ad; }
[data-theme="dark"] .eg-pm .eg-pmStatus__note b { color: #e2e5ea; }
[data-theme="dark"] .eg-pm .eg-pmNav__link { background: #1a1d25; color: #b8bdc6; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-pm .eg-pmNav__link:hover { background: #1e2028; color: #4ade80; }
[data-theme="dark"] .eg-pm .eg-pmNav__link--accent { color: #4ade80; border-color: rgba(34,197,94,.22); }
[data-theme="dark"] .eg-pm .eg-input,
[data-theme="dark"] .eg-pm input[type="text"],
[data-theme="dark"] .eg-pm textarea { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .eg-pm .eg-input:focus,
[data-theme="dark"] .eg-pm input[type="text"]:focus,
[data-theme="dark"] .eg-pm textarea:focus { border-color: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.15); }
[data-theme="dark"] .eg-pm .eg-input::placeholder { color: rgba(255,255,255,.35); }
[data-theme="dark"] .eg-pm .f_input { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .eg-pm .f_input:focus { border-color: #22c55e; }
[data-theme="dark"] .eg-pm .eg-btn--primary,
[data-theme="dark"] .eg-pm button[type="submit"] { background: #22c55e; color: #000; border: none; }
[data-theme="dark"] .eg-pm .eg-btn--primary:hover,
[data-theme="dark"] .eg-pm button[type="submit"]:hover { background: #4ade80; }
[data-theme="dark"] .eg-pm .eg-btn,
[data-theme="dark"] .eg-pm .fbutton { background: #1a1d25; color: #b8bdc6; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-pm .eg-btn:hover,
[data-theme="dark"] .eg-pm .fbutton:hover { background: #1e2028; }
[data-theme="dark"] .eg-pm .eg-editor { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .eg-pm .eg-pmMsg { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .eg-pmMsg__meta { color: #9da3ad; }
[data-theme="dark"] .eg-pm .eg-pmMsg__meta b { color: #e2e5ea; }
[data-theme="dark"] .eg-pm .eg-pmMsg__meta span { color: #7a8290; }
[data-theme="dark"] .eg-pm .eg-pmMsg__text { color: #b8bdc6; }
[data-theme="dark"] .eg-pm .eg-link { color: #4ade80; }
[data-theme="dark"] .eg-pm .eg-link:hover { color: #5eead4; }
[data-theme="dark"] .eg-pm .eg-link--danger { color: #f87171; }
[data-theme="dark"] .eg-pm .eg-link--danger:hover { color: #fca5a5; }
[data-theme="dark"] .eg-pm .eg-dot { color: rgba(255,255,255,.3); }
[data-theme="dark"] .eg-pm .eg-pmProgress .pm_progressbar,
[data-theme="dark"] .eg-pm .eg-pmProgress .progress,
[data-theme="dark"] .eg-pm .eg-pmProgress .progressbar { background: #1a1d25; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-pm .eg-pmList,
[data-theme="dark"] .eg-pm .dpad { background: #191b22; color: #b8bdc6; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .eg-pmForm,
[data-theme="dark"] .eg-pm .baseform { background: #191b22; color: #b8bdc6; }
[data-theme="dark"] .eg-pm .eg-pmForm__label,
[data-theme="dark"] .eg-pm .label { color: #b8bdc6; }
[data-theme="dark"] .eg-pm .eg-pmForm__table td,
[data-theme="dark"] .eg-pm .tableform td { color: #b8bdc6; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .impot { color: #f87171; }
[data-theme="dark"] .eg-pm select { background: #1a1d25; border-color: rgba(255,255,255,.10); color: #e2e5ea; }
[data-theme="dark"] .eg-pm .eg-check label { color: #b8bdc6; }
[data-theme="dark"] .eg-pm .eg-check input[type="checkbox"],
[data-theme="dark"] .eg-pm input[type="checkbox"] { accent-color: #22c55e; }
[data-theme="dark"] .eg-pm .basecont { background: transparent; color: #b8bdc6; }
[data-theme="dark"] .eg-pm .editorcomm { background: transparent; }

/* ═══════════════════════════════════════════════
   21. EG-PROFILE
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-profile { background: transparent; }
[data-theme="dark"] .eg-profile .pheading { color: #e2e5ea; background: rgba(34,197,94,.06); }
[data-theme="dark"] .eg-profile .pheading h2 { color: #e2e5ea; }
[data-theme="dark"] .eg-profile .pheading .lcol { color: #e2e5ea; }
[data-theme="dark"] .eg-profile .pheading span { color: #4ade80; }
[data-theme="dark"] .eg-profile .eg-profile__left,
[data-theme="dark"] .eg-profile .eg-profile__right,
[data-theme="dark"] .eg-profile .lcol,
[data-theme="dark"] .eg-profile .rcol { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .eg-profile__leftCard { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .eg-profile__contactItem { background: #15171d; }
[data-theme="dark"] .eg-profile .eg-profile__contactItem a { color: #60a5fa; background: rgba(59,130,246,.08); }
[data-theme="dark"] .eg-profile .eg-profile__contactItem a:hover { color: #93c5fd; }
[data-theme="dark"] .eg-profile .eg-profile__meta li,
[data-theme="dark"] .eg-profile .eg-profile__about li { background: #15171d; color: #b8bdc6; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .eg-profile__meta .grey,
[data-theme="dark"] .eg-profile .eg-profile__about .grey { color: #9da3ad; }
[data-theme="dark"] .eg-profile .eg-profile__meta b { color: #e2e5ea; }
[data-theme="dark"] .eg-profile .eg-stat { background: #15171d; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .eg-stat__label { color: #9da3ad; }
[data-theme="dark"] .eg-profile .eg-stat__value { color: #e2e5ea; }
[data-theme="dark"] .eg-profile .eg-stat__actions a { color: #4ade80; }
[data-theme="dark"] .eg-profile .eg-stat__actions a:hover { color: #5eead4; }
[data-theme="dark"] .eg-profile .basecont { color: #b8bdc6; background: transparent; }
[data-theme="dark"] .eg-profile .userinfo { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .userinfo .lcol { border-right-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-profile .ava_bl img { border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .eg-profile a { color: #4ade80; }
[data-theme="dark"] .eg-profile a:hover { color: #5eead4; }

/* ═══════════════════════════════════════════════
   22. ENGINE.CSS (DLE built-in)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .quote_body { background: #15171d; border-color: rgba(255,255,255,.08); color: #b0b5be; }
[data-theme="dark"] .quote_body p { color: #b0b5be; }
[data-theme="dark"] .berror,
[data-theme="dark"] .info_msg,
[data-theme="dark"] .binfo { background: #191b22; border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] #logform { color: #c9cdd4; }
[data-theme="dark"] #logform a { color: #4ade80; }
[data-theme="dark"] .bb-editor { background: #15171d; color: #c9cdd4; }
[data-theme="dark"] input.bbcodes { background: #1a1d25; border-color: rgba(255,255,255,.08) !important; color: #c9cdd4 !important; }
[data-theme="dark"] .bbcode_editor_row,
[data-theme="dark"] .wysiwygbb { background: #15171d; border-color: rgba(255,255,255,.08); }

/* ═══════════════════════════════════════════════
   23. VIDEO BUTTON
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .video-btn-wrapper { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .btn-yt { background: #ef4444; }
[data-theme="dark"] .pc-trailer--yt { background: #ef4444; }

/* ═══════════════════════════════════════════════
   23. SEARCH PAGE
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-search-page { background: transparent; }
[data-theme="dark"] .eg-search-title {
  background: #191b22 !important;
  border-color: rgba(255,255,255,.06) !important;
  color: #e2e5ea !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.25) !important;
}
[data-theme="dark"] .eg-search-title svg { color: #4ade80 !important; }

[data-theme="dark"] .eg-search-simple {
  background: #191b22 !important;
  border-color: rgba(255,255,255,.06) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.25) !important;
}

[data-theme="dark"] .eg-search-field input[type="text"],
[data-theme="dark"] .eg-search-field input[type="search"] {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .eg-search-field input::placeholder {
  color: rgba(255,255,255,.35) !important;
}

[data-theme="dark"] .eg-search-field input:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.15) !important;
}

[data-theme="dark"] .eg-search-card {
  background: #191b22 !important;
  border-color: rgba(255,255,255,.06) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.25) !important;
}

[data-theme="dark"] .eg-search-card:hover {
  box-shadow: 0 12px 28px rgba(0,0,0,.35) !important;
}

[data-theme="dark"] .eg-search-card__head {
  background: rgba(34,197,94,.06) !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .eg-search-card__head svg { color: #4ade80 !important; }

[data-theme="dark"] .eg-search-card__body { background: #191b22 !important; }

[data-theme="dark"] .eg-search-label { color: #b8bdc6 !important; }

[data-theme="dark"] .eg-search-card__body input[type="text"],
[data-theme="dark"] .eg-search-card__body input[type="search"] {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .eg-search-card__body input::placeholder {
  color: rgba(255,255,255,.35) !important;
}

[data-theme="dark"] .eg-search-card__body input:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.15) !important;
}

[data-theme="dark"] .eg-search-card__body select {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .eg-search-card__body select:focus {
  border-color: #22c55e !important;
}

[data-theme="dark"] .eg-search-categories label {
  color: #b8bdc6 !important;
}

[data-theme="dark"] .eg-search-categories label:hover {
  background: rgba(34,197,94,.08) !important;
}

[data-theme="dark"] .eg-search-categories input[type="checkbox"] {
  accent-color: #22c55e !important;
}

[data-theme="dark"] .eg-btn--primary {
  background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%) !important;
  color: #000 !important;
}

[data-theme="dark"] .eg-btn--primary:hover {
  background: linear-gradient(135deg, #4ade80 0%, #5eead4 100%) !important;
  box-shadow: 0 6px 20px rgba(34,197,94,.35) !important;
}

[data-theme="dark"] .eg-btn--secondary {
  background: #1a1d25 !important;
  color: #4ade80 !important;
  border-color: #22c55e !important;
}

[data-theme="dark"] .eg-btn--secondary:hover {
  background: #22c55e !important;
  color: #000 !important;
}

[data-theme="dark"] .eg-btn--ghost {
  background: rgba(255,255,255,.05) !important;
  color: #b8bdc6 !important;
  border-color: rgba(255,255,255,.08) !important;
}

[data-theme="dark"] .eg-btn--ghost:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
}

[data-theme="dark"] .eg-search-msg {
  background: rgba(34,197,94,.08) !important;
  border-color: rgba(34,197,94,.20) !important;
  color: #b8bdc6 !important;
}

[data-theme="dark"] #searchtable { background: transparent !important; }
[data-theme="dark"] .searchtable { background: transparent !important; }

/* ═══════════════════════════════════════════════
   24. MISC BLOCKS
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .scroll-btn { background: rgba(34,197,94,.7); }
[data-theme="dark"] .scroll-btn:hover { background: rgba(34,197,94,.95); }
[data-theme="dark"] .nt-slot { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .color-4,
[data-theme="dark"] .color-4 a { background-color: #1a1d25 !important; color: #c9cdd4 !important; }
[data-theme="dark"] .color-8,
[data-theme="dark"] .color-8 a { background-color: #92400e !important; }
[data-theme="dark"] .searchtable td { color: #c9cdd4; }
[data-theme="dark"] .dpad,
[data-theme="dark"] .dpad-full-search { background: #191b22; border-color: rgba(255,255,255,.06); color: #b8bdc6; }
[data-theme="dark"] .dpad.radial.infoblock { background: #191b22; }
[data-theme="dark"] .screens-cash-wrapper { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .nav-overlay { background: rgba(0,0,0,.7); }
[data-theme="dark"] .site-overlay { background: rgba(0,0,0,.7); }
[data-theme="dark"] .inf_item-1 { background: #191b22; border-color: rgba(255,255,255,.08); color: #b8bdc6; }
[data-theme="dark"] .inf_item-1 h4 a { color: #e2e5ea; }
[data-theme="dark"] .ava_bl img { border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .user_nav a { color: #c9cdd4; }
[data-theme="dark"] .userinfo { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .userinfo .lcol { border-right-color: rgba(255,255,255,.06); color: #b8bdc6; }
[data-theme="dark"] .userinfo .rcol { color: #b8bdc6; }
[data-theme="dark"] .addnews { color: #c9cdd4; }
[data-theme="dark"] .basecont { color: #c9cdd4; }
[data-theme="dark"] .basecont .fbutton { background: #1a1d25; color: #c9cdd4; border-color: rgba(255,255,255,.10); }
[data-theme="dark"] #options { color: #c9cdd4; }
[data-theme="dark"] #userinfo { color: #c9cdd4; }
[data-theme="dark"] .pheading { color: #e2e5ea; }
[data-theme="dark"] .impot { color: #ef4444; }
[data-theme="dark"] .mass_comments_action { color: #9da3ad; }
[data-theme="dark"] .mass_comments_action a { color: #4ade80; }
[data-theme="dark"] .block { color: #c9cdd4; }
[data-theme="dark"] .p-15 { color: #c9cdd4; }
[data-theme="dark"] .mass_comments { background: #15171d; color: #c9cdd4; }
[data-theme="dark"] .navigation { color: #c9cdd4; }
[data-theme="dark"] .catPages { color: #c9cdd4; }
[data-theme="dark"] .catPages a { color: #4ade80; }
[data-theme="dark"] .slider-card { background: #191b22; }
[data-theme="dark"] .count { background: #22c55e; }
[data-theme="dark"] .highlight-blue { color: #60a5fa; }
/* ═══════════════════════════════════════════════
   DL-CARD - Кнопки скачивания (яндекс, облако и тд)
   Улучшенная видимость в темном режиме
   ═══════════════════════════════════════════════ */

[data-theme="dark"] .dl-card__link {
  background: linear-gradient(180deg, #1e2028 0%, #191b22 100%);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 12px 26px rgba(0,0,0,.35);
}

[data-theme="dark"] .dl-card__link:hover {
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 16px 32px rgba(0,0,0,.40);
}

[data-theme="dark"] .dl-card__badge {
  color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}

[data-theme="dark"] .dl-card__note {
  color: rgba(255,255,255,.65);
}

/* Основная кнопка - яркий зеленый градиент с темным текстом */
[data-theme="dark"] .dl-card__cta { 
  background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%) !important;
  border-color: rgba(0,0,0,.25) !important;
  color: #0f1419 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 20px rgba(34,197,94,.25) !important;
  text-shadow: 0 1px 2px rgba(255,255,255,.15) !important;
}

[data-theme="dark"] .dl-card__cta:hover {
  background: linear-gradient(180deg, #86efac 0%, #4ade80 100%) !important;
  color: #0a0e12 !important;
  box-shadow: 0 14px 24px rgba(34,197,94,.35) !important;
  text-shadow: 0 1px 2px rgba(255,255,255,.20) !important;
}

[data-theme="dark"] .dl-card__link:active .dl-card__cta {
  transform: translateY(0) !important;
  box-shadow: 0 8px 16px rgba(34,197,94,.20) !important;
}

/* Модификаторы для разных источников (если есть) */
[data-theme="dark"] .dl-card--ya .dl-card__cta,
[data-theme="dark"] .dl-card--vk .dl-card__cta,
[data-theme="dark"] .dl-card--tg .dl-card__cta,
[data-theme="dark"] .dl-card--max .dl-card__cta,
[data-theme="dark"] .dl-card--cloud .dl-card__cta {
  color: #0f1419 !important;
}

[data-theme="dark"] .dl-card--ya .dl-card__cta:hover,
[data-theme="dark"] .dl-card--vk .dl-card__cta:hover,
[data-theme="dark"] .dl-card--tg .dl-card__cta:hover,
[data-theme="dark"] .dl-card--max .dl-card__cta:hover,
[data-theme="dark"] .dl-card--cloud .dl-card__cta:hover {
  color: #0a0e12 !important;
}

[data-theme="dark"] .dl-card__icon {
  color: currentColor !important;
  opacity: 0.9;
}

/* Autocomplete / Search */
[data-theme="dark"] .ac_results,
[data-theme="dark"] .ui-autocomplete { background: #191b22; border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] .ac_results li,
[data-theme="dark"] .ui-autocomplete li { color: #c9cdd4; border-color: rgba(255,255,255,.04); }
[data-theme="dark"] .ac_results li:hover,
[data-theme="dark"] .ui-autocomplete li:hover,
[data-theme="dark"] .ac_over { background: rgba(34,197,94,.08); }
[data-theme="dark"] .xfsearch_tag { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); color: #c9cdd4; }
[data-theme="dark"] .xfsearch_tag:hover { background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.22); color: #4ade80; }

/* DLE popups */
[data-theme="dark"] .dle-popup-alert,
[data-theme="dark"] .dle-popup-confirm,
[data-theme="dark"] .dle-popup-error { background: #191b22; color: #c9cdd4; border-color: rgba(255,255,255,.08); }

/* ═══════════════════════════════════════════════
   25. ★ INLINE STYLE OVERRIDES ★
   DLE WYSIWYG outputs inline colors — catch them
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .desc-card__body [style*="color: rgb(0"],
[data-theme="dark"] .desc-card__body [style*="color: rgb(1"],
[data-theme="dark"] .desc-card__body [style*="color: rgb(2"],
[data-theme="dark"] .desc-card__body [style*="color: rgb(3"],
[data-theme="dark"] .desc-card__body [style*="color: rgb(4"],
[data-theme="dark"] .desc-card__body [style*="color: rgb(5"],
[data-theme="dark"] .desc-card__body [style*="color:#0"],
[data-theme="dark"] .desc-card__body [style*="color:#1"],
[data-theme="dark"] .desc-card__body [style*="color:#2"],
[data-theme="dark"] .desc-card__body [style*="color:#3"],
[data-theme="dark"] .desc-card__body [style*="color: #0"],
[data-theme="dark"] .desc-card__body [style*="color: #1"],
[data-theme="dark"] .desc-card__body [style*="color: #2"],
[data-theme="dark"] .desc-card__body [style*="color: #3"],
[data-theme="dark"] .desc-card__body [style*="color: black"],
[data-theme="dark"] .dlecontent [style*="color: rgb(0"],
[data-theme="dark"] .dlecontent [style*="color: rgb(1"],
[data-theme="dark"] .dlecontent [style*="color: rgb(2"],
[data-theme="dark"] .dlecontent [style*="color: rgb(3"],
[data-theme="dark"] .dlecontent [style*="color:#0"],
[data-theme="dark"] .dlecontent [style*="color:#1"],
[data-theme="dark"] .dlecontent [style*="color:#2"],
[data-theme="dark"] .dlecontent [style*="color:#3"],
[data-theme="dark"] .dlecontent [style*="color: #0"],
[data-theme="dark"] .dlecontent [style*="color: #1"],
[data-theme="dark"] .dlecontent [style*="color: #2"],
[data-theme="dark"] .dlecontent [style*="color: #3"],
[data-theme="dark"] .dlecontent [style*="color: black"],
[data-theme="dark"] .cont_comm [style*="color: rgb(0"],
[data-theme="dark"] .cont_comm [style*="color:#0"],
[data-theme="dark"] .cont_comm [style*="color:#1"],
[data-theme="dark"] .cont_comm [style*="color:#2"],
[data-theme="dark"] .cont_comm [style*="color: black"],
[data-theme="dark"] .download-spoiler-content [style*="color: rgb(0"],
[data-theme="dark"] .download-spoiler-content [style*="color: black"] { color: #c9cdd4 !important; }

[data-theme="dark"] .desc-card__body [style*="background-color: rgb(255"],
[data-theme="dark"] .desc-card__body [style*="background-color: rgb(248"],
[data-theme="dark"] .desc-card__body [style*="background-color: rgb(244"],
[data-theme="dark"] .desc-card__body [style*="background-color: #fff"],
[data-theme="dark"] .desc-card__body [style*="background-color: #FFF"],
[data-theme="dark"] .desc-card__body [style*="background-color: white"],
[data-theme="dark"] .desc-card__body [style*="background: white"],
[data-theme="dark"] .desc-card__body [style*="background: rgb(255"],
[data-theme="dark"] .dlecontent [style*="background-color: rgb(255"],
[data-theme="dark"] .dlecontent [style*="background-color: #fff"],
[data-theme="dark"] .dlecontent [style*="background-color: white"] { background-color: #191b22 !important; }

/* ═══════════════════════════════════════════════
   26. THEME TOGGLE BUTTON
   ═══════════════════════════════════════════════ */
/* Base styles in header.css */
[data-theme="dark"] .eg-theme-toggle__sun { display: block; }
[data-theme="dark"] .eg-theme-toggle__moon { display: none; }
[data-theme="dark"] .eg-theme-toggle { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); }
[data-theme="dark"] .eg-theme-toggle:hover { background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.3); }

/* ═══════════════════════════════════════════════
   27. IMAGES
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .ssx-card img,
[data-theme="dark"] .slider-card img,
[data-theme="dark"] .inf_item_img img { filter: brightness(.92); }

/* ═══════════════════════════════════════════════
   28. FIXES: nav-link--highlight (ТОП-100)
   Проблема: [data-theme="dark"] a { color:#4ade80 }
   делал зелёный текст на зелёном фоне
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .nav-link--highlight,
[data-theme="dark"] .nav-link--highlight:visited { color: #fff !important; }
[data-theme="dark"] .nav-link--highlight:hover { color: #fff !important; }

/* ═══════════════════════════════════════════════
   29. FIXES: ssx-meta / ssx-sep
   Используются в short-news.tpl и shortstory.tpl.
   В dark-theme был прописан несуществующий класс
   ssx-metaLine вместо реального ssx-meta
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .ssx-card .ssx-meta { color: rgba(255,255,255,.5); }
[data-theme="dark"] .ssx-card .ssx-meta a { color: rgba(255,255,255,.65); }
[data-theme="dark"] .ssx-card .ssx-meta a:hover { color: #4ade80; }
[data-theme="dark"] .ssx-card .ssx-sep { color: rgba(255,255,255,.18); }
[data-theme="dark"] .ssx-card .ssx-main { color: #c9cdd4; }
[data-theme="dark"] .ssx-card .ssx-top { background: transparent; }
[data-theme="dark"] .ssx-card .ssx-fav { background: transparent; }
[data-theme="dark"] .ssx-card .ssx-favBtn--add { color: rgba(255,255,255,.45); }
[data-theme="dark"] .ssx-card .ssx-favBtn--add:hover { color: #4ade80; }
[data-theme="dark"] .ssx-card .ssx-favBtn--del { color: #f87171; }
[data-theme="dark"] .ssx-card .ssx-tags { background: transparent; }

/* ═══════════════════════════════════════════════
   30. FIXES: item--dl-notice
   Новый класс в fullstory.tpl вместо inline
   background-color:#ffffff
   ═══════════════════════════════════════════════ */
.item--dl-notice {
  background-color: #ffffff;
  border: 1px solid #49b545;
}
[data-theme="dark"] .item--dl-notice {
  background: #191b22 !important;
  border-color: rgba(34,197,94,.22) !important;
  color: #c9cdd4 !important;
}
[data-theme="dark"] .item--dl-notice b { color: #e2e5ea !important; }
[data-theme="dark"] .item--dl-notice font[color="red"]    { color: #f87171 !important; }
[data-theme="dark"] .item--dl-notice font[color="green"]  { color: #4ade80 !important; }
[data-theme="dark"] .item--dl-notice font[color="blue"]   { color: #60a5fa !important; }
[data-theme="dark"] .item--dl-notice font[color="orange"] { color: #fb923c !important; }
[data-theme="dark"] .item--dl-notice a { color: #4ade80 !important; }
[data-theme="dark"] .item--dl-notice a:hover { color: #5eead4 !important; }
[data-theme="dark"] .item--dl-notice .btn.color-7 { background-color: #6d28d9 !important; color: #fff !important; }

/* ═══════════════════════════════════════════════
   31. FIXES: eg-pm__main — DLE-генерируемый pmlist
   engine.css ставит .pm td { background:#fff } без
   возможности наследования — нужен !important
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-pm__main { background: transparent; color: #c9cdd4; }
[data-theme="dark"] .eg-pm .pm { background: transparent !important; color: #c9cdd4 !important; width: 100%; }
[data-theme="dark"] .eg-pm .pm td { background: #191b22 !important; color: #b8bdc6 !important; border-color: rgba(255,255,255,.07) !important; }
[data-theme="dark"] .eg-pm .pm td.pm_head { background: #15171d !important; color: #e2e5ea !important; font-weight: 600; border-color: rgba(255,255,255,.10) !important; }
[data-theme="dark"] .eg-pm .pm td.pm_list { background: #191b22 !important; color: #b8bdc6 !important; }
[data-theme="dark"] .eg-pm .pm tr:hover td { background: #1a1d25 !important; }
[data-theme="dark"] .eg-pm .pm td b { color: #e2e5ea !important; }
[data-theme="dark"] .eg-pm .pm td a { color: #4ade80 !important; }
[data-theme="dark"] .eg-pm .pm td a:hover { color: #5eead4 !important; }
[data-theme="dark"] .eg-pm .pm td font[color] { color: inherit !important; }
[data-theme="dark"] .eg-pm .eg-pmThread { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .eg-pmForm__label { background: #191b22; color: #9da3ad; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .eg-pm .tableform td { background: #191b22 !important; color: #c9cdd4 !important; border-color: rgba(255,255,255,.06) !important; }
[data-theme="dark"] .eg-pm .eg-check label { color: #9da3ad; }
[data-theme="dark"] .eg-pm .label,
[data-theme="dark"] .eg-pm .impot { color: #9da3ad; background: transparent; }

/* ═══════════════════════════════════════════════
   32. FIXES: fullstory — прочие блоки
   ═══════════════════════════════════════════════ */
/* Нижняя инфо-строка */
[data-theme="dark"] .f_info { color: #9da3ad; }
[data-theme="dark"] .f_info a { color: #4ade80; }
[data-theme="dark"] .f_info .ratebox { background: #191b22; border-color: rgba(255,255,255,.06); color: #c9cdd4; }

/* download-spoiler */
[data-theme="dark"] .download-spoiler { background: #191b22; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .download-spoiler-title { background: #15171d; color: #c9cdd4; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .download-spoiler-title:hover { background: #1a1d25; }
[data-theme="dark"] .download-spoiler-content-inner { background: #191b22; color: #b8bdc6; }
[data-theme="dark"] .download-spoiler-content-inner p { color: #b8bdc6; }
[data-theme="dark"] .download-spoiler-content-inner a { color: #4ade80; }
[data-theme="dark"] .download-spoiler-content-inner a:hover { color: #5eead4; }
[data-theme="dark"] .download-spoiler-content-inner b { color: #e2e5ea; }
[data-theme="dark"] .download-spoiler-content-inner hr { border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .download-spoiler-content-inner font[color="orange"] { color: #fb923c !important; }
[data-theme="dark"] .download-spoiler-content-inner font[color="red"] { color: #f87171 !important; }
[data-theme="dark"] .download-spoiler-content-inner font[color="blue"] { color: #60a5fa !important; }
[data-theme="dark"] .download-spoiler-icon { border-color: rgba(255,255,255,.25) !important; }
[data-theme="dark"] .download-spoiler-text { color: #c9cdd4; }

/* acc / empireg-acc (спойлеры инструкций) */
[data-theme="dark"] .acc { border-color: rgba(255,255,255,.07); }
[data-theme="dark"] .acc summary { background: #15171d; color: #c9cdd4; }
[data-theme="dark"] .acc summary:hover { background: #1a1d25; }
[data-theme="dark"] .acc__body { background: #191b22; color: #b8bdc6; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .acc__text { color: #b8bdc6; }
[data-theme="dark"] .acc__text a { color: #4ade80; }
[data-theme="dark"] .acc summary .ico--orange { color: #fb923c; }
[data-theme="dark"] .acc summary .ico--red { color: #f87171; }
[data-theme="dark"] .acc summary .ico--red2 { color: #fca5a5; }
[data-theme="dark"] .acc summary .ico--mint { color: #5eead4; }
[data-theme="dark"] .acc summary .ico--ps3 { color: #00b4d8; }
[data-theme="dark"] .acc summary .ico--ps2 { color: #60a5fa; }
[data-theme="dark"] .acc summary .ico--psp { color: #a78bfa; }
[data-theme="dark"] .acc__center { color: #b8bdc6; }
[data-theme="dark"] .acc__center b { color: #e2e5ea; }
[data-theme="dark"] .tone--green { color: #4ade80 !important; }
[data-theme="dark"] .tone--red { color: #f87171 !important; }
[data-theme="dark"] .tone--orange { color: #fb923c !important; }

/* ═══════════════════════════════════════════════
   33. FIXES: QUOTE ELEMENTS (DLE BB-коды)
   Исправление видимости цитат в темной теме
   ═══════════════════════════════════════════════ */
/* Глобальные стили для .quote из engine.css */
[data-theme="dark"] .quote {
  background: rgba(220,38,38,.08) !important;
  border: 1px solid rgba(220,38,38,.20) !important;
  border-left: 4px solid #ef4444 !important;
  color: #c9cdd4 !important;
}

/* Заголовок цитаты */
[data-theme="dark"] .title_quote {
  background: rgba(239,68,68,.12) !important;
  border-color: rgba(239,68,68,.22) !important;
  color: #e2e5ea !important;
  font-weight: 600 !important;
}

/* Блок цитаты (глобально, не только в desc-card__body) */
[data-theme="dark"] .quote_block {
  background: transparent !important;
  color: #c9cdd4 !important;
}

/* Тело цитаты - уже есть в строке 675-676, но добавим !important */
[data-theme="dark"] .quote_body {
  background: #15171d !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #b0b5be !important;
}

[data-theme="dark"] .quote_body p {
  color: #b0b5be !important;
}

/* ═══════════════════════════════════════════════
   34. FIXES: EG-ACC (левый сайдбар навигация)
   Улучшение читаемости аккордеона в темной теме
   ═══════════════════════════════════════════════ */
/* Основной item - уже есть border в строке 538, добавим фон */
[data-theme="dark"] .eg-acc__item {
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.06) !important;
}

/* Summary - уже есть color в строке 537, улучшим */
[data-theme="dark"] .eg-acc__summary {
  color: rgba(255,255,255,.85) !important;
  background: transparent !important;
}

[data-theme="dark"] .eg-acc__summary:hover {
  background: rgba(255,255,255,.04) !important;
}

/* Иконки в summary */
[data-theme="dark"] .eg-acc__summary i {
  color: rgba(96,165,250,.85) !important;
}

/* Стрелка (caret) */
[data-theme="dark"] .eg-acc__caret {
  color: rgba(255,255,255,.55) !important;
}

/* Body аккордеона - уже есть в строке 539 */
[data-theme="dark"] .eg-acc__body {
  background: rgba(255,255,255,.02) !important;
  color: #b0b5be !important;
}

/* Подэлементы (subitem) */
[data-theme="dark"] .eg-acc__subitem {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.08) !important;
}

[data-theme="dark"] .eg-acc__subsummary {
  color: rgba(255,255,255,.82) !important;
}

[data-theme="dark"] .eg-acc__subsummary:hover {
  background: rgba(255,255,255,.06) !important;
}

[data-theme="dark"] .eg-acc__subbody {
  color: #b0b5be !important;
}

/* Ссылки внутри навигации */
[data-theme="dark"] .eg-nav a {
  color: rgba(255,255,255,.86) !important;
  border-color: rgba(255,255,255,.06) !important;
  background: rgba(255,255,255,.02) !important;
}

[data-theme="dark"] .eg-nav a:hover {
  background: rgba(34,197,94,.10) !important;
  border-color: rgba(34,197,94,.22) !important;
  color: #4ade80 !important;
}

/* Списки внутри аккордеона */
[data-theme="dark"] .eg-list a {
  color: rgba(255,255,255,.82) !important;
}

[data-theme="dark"] .eg-list a:hover {
  color: #4ade80 !important;
}

/* ═══════════════════════════════════════════════
   35. FIXES: SSX-PANEL (категории и загрузки)
   Улучшение панелей в карточках shortstory
   ═══════════════════════════════════════════════ */
/* Panel cats - уже есть в строке 130, улучшим */
[data-theme="dark"] .ssx-panel.ssx-panel--cats {
  color: rgba(255,255,255,.7) !important;
  background: transparent !important;
}

/* Panel upload */
[data-theme="dark"] .ssx-panel.ssx-panel--upload {
  background: transparent !important;
}

[data-theme="dark"] .ssx-uploadTags {
  background: transparent !important;
}

/* Panel head - уже есть в строках 131-133, но добавим уверенности */
[data-theme="dark"] .ssx-panelHead {
  color: rgba(255,255,255,.7) !important;
}

[data-theme="dark"] .ssx-panelHead i {
  color: rgba(96,165,250,.85) !important;
}

[data-theme="dark"] .ssx-panelHead b {
  color: rgba(255,255,255,.85) !important;
}

/* Panel body */
[data-theme="dark"] .ssx-panelBody {
  color: rgba(255,255,255,.7) !important;
}

/* Категории внутри панели */
[data-theme="dark"] .ssx-cats a {
  color: #4ade80 !important;
}

[data-theme="dark"] .ssx-cats a:hover {
  color: #86efac !important;
}

/* ═══════════════════════════════════════════════
   36. FIXES: TITLE_SPOILER (глобальные стили)
   Спойлеры из DLE BB-кодов
   ═══════════════════════════════════════════════ */
/* Глобальные стили для title_spoiler (не только в desc-card__body) */
[data-theme="dark"] .title_spoiler {
  color: #e2e5ea !important;
  background: linear-gradient(180deg, #1e2028 0%, #191b22 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
  font-weight: bold !important;
}

[data-theme="dark"] .title_spoiler a {
  color: #e2e5ea !important;
  border-bottom: none !important;
}

[data-theme="dark"] .title_spoiler:hover {
  background: linear-gradient(180deg, #1a1d25 0%, #191b22 100%) !important;
}

[data-theme="dark"] .title_spoiler.is-open {
  background: #1a2520 !important;
  border-color: rgba(45,194,107,.25) !important;
}

[data-theme="dark"] .title_spoiler svg {
  color: #4ade80 !important;
}

/* Тело спойлера */
[data-theme="dark"] .text_spoiler {
  background: #15171d !important;
  color: #c0c5cc !important;
  border-color: rgba(255,255,255,.06) !important;
}

/* ═══════════════════════════════════════════════
   37. FIXES: ITEM (улучшение видимости)
   Старые блоки новостей/статей
   ═══════════════════════════════════════════════ */
/* Улучшенные стили для .item - уже есть базовые, добавляем детали */
[data-theme="dark"] .item {
  background: #191b22 !important;
  border-color: rgba(255,255,255,.06) !important;
  color: #b8bdc6 !important;
}

[data-theme="dark"] .item a {
  color: #4ade80 !important;
}

[data-theme="dark"] .item a:hover {
  color: #86efac !important;
}

/* Заголовки внутри item_content */
[data-theme="dark"] .item_content h3 {
  background: linear-gradient(135deg, #1e6f3d 0%, #166534 100%) !important;
  color: #fff !important;
}

[data-theme="dark"] .item_content h3 a {
  color: #fff !important;
}

[data-theme="dark"] .item_content h3 a:hover {
  color: #86efac !important;
}

/* Текст и описания */
[data-theme="dark"] .item_content {
  color: #b8bdc6 !important;
}

[data-theme="dark"] .item .descr {
  color: #9da3ad !important;
}

[data-theme="dark"] .item_content p {
  color: #b8bdc6 !important;
}

/* Инфо-блоки */
[data-theme="dark"] .info_blTop,
[data-theme="dark"] .info_blBottom {
  border-color: rgba(255,255,255,.06) !important;
  color: #7a8290 !important;
  background: transparent !important;
}

[data-theme="dark"] .info_blTop a,
[data-theme="dark"] .info_blBottom a {
  color: #4ade80 !important;
}

[data-theme="dark"] .info_blTop a:hover,
[data-theme="dark"] .info_blBottom a:hover {
  color: #86efac !important;
}

/* ═══════════════════════════════════════════════
   38. FIXES: BASECONT (контейнеры контента)
   Базовые контейнеры на разных страницах
   ═══════════════════════════════════════════════ */
/* Глобальные стили для basecont - улучшаем существующие */
[data-theme="dark"] .basecont {
  color: #c9cdd4 !important;
  background: transparent !important;
}

[data-theme="dark"] .basecont a {
  color: #4ade80 !important;
}

[data-theme="dark"] .basecont a:hover {
  color: #86efac !important;
}

[data-theme="dark"] .basecont p {
  color: #b8bdc6 !important;
}

[data-theme="dark"] .basecont h1,
[data-theme="dark"] .basecont h2,
[data-theme="dark"] .basecont h3,
[data-theme="dark"] .basecont h4 {
  color: #e2e5ea !important;
}

/* Кнопки внутри basecont */
[data-theme="dark"] .basecont .fbutton {
  background: #1a1d25 !important;
  color: #c9cdd4 !important;
  border-color: rgba(255,255,255,.10) !important;
}

[data-theme="dark"] .basecont .fbutton:hover {
  background: #22c55e !important;
  color: #000 !important;
  border-color: #22c55e !important;
}

/* Списки в basecont */
[data-theme="dark"] .basecont ul,
[data-theme="dark"] .basecont ol {
  color: #b8bdc6 !important;
}

[data-theme="dark"] .basecont li {
  color: #b8bdc6 !important;
}

/* ═══════════════════════════════════════════════
   39. FIXES: USERSTOP (таблица топ пользователей)
   Таблицы рейтинга пользователей
   ═══════════════════════════════════════════════ */
/* Таблица топ пользователей */
[data-theme="dark"] .userstop {
  background: transparent !important;
  color: #c9cdd4 !important;
}

[data-theme="dark"] .userstop td {
  border-color: rgba(255,255,255,.08) !important;
  background-color: #191b22 !important;
  color: #b8bdc6 !important;
}

[data-theme="dark"] .userstop thead td {
  background: #15171d !important;
  color: #e2e5ea !important;
  font-weight: bold !important;
  border-color: rgba(255,255,255,.10) !important;
}

[data-theme="dark"] .userstop a {
  color: #4ade80 !important;
}

[data-theme="dark"] .userstop a:hover {
  color: #86efac !important;
}

/* Hover эффект для строк таблицы */
[data-theme="dark"] .userstop tr:hover td {
  background-color: #1a1d25 !important;
}

/* Альтернативные строки для лучшей читаемости */
[data-theme="dark"] .userstop tbody tr:nth-child(even) td {
  background-color: rgba(255,255,255,.02) !important;
}

[data-theme="dark"] .userstop tbody tr:nth-child(odd) td {
  background-color: #191b22 !important;
}

/* ═══════════════════════════════════════════════
   40. FIXES: COMEDIT (кнопки комментариев)
   Панель управления комментариями
   ═══════════════════════════════════════════════ */
/* Основной контейнер comedit */
[data-theme="dark"] .comedit {
  background: #15171d !important;
  border-top-color: rgba(255,255,255,.06) !important;
  color: #7a8290 !important;
}

[data-theme="dark"] .comedit a,
[data-theme="dark"] .comedit li {
  color: #7a8290 !important;
}

[data-theme="dark"] .comedit a:hover {
  color: #4ade80 !important;
}

/* Кнопки в .bcomment .comedit ul.reset */
[data-theme="dark"] .bcomment .comedit ul.reset li a {
  background: linear-gradient(180deg, #1e2028 0%, #191b22 100%) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #c9cdd4 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.15) !important;
}

[data-theme="dark"] .bcomment .comedit ul.reset li a:hover {
  border-color: rgba(59,130,246,.35) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.25) !important;
  color: #60a5fa !important;
  transform: translateY(-1px);
}

/* "Опасные" кнопки (удаление, спам и т.д.) */
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="spam"],
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="complaint"],
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="del"],
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="delete"] {
  color: #c9cdd4 !important;
  background: linear-gradient(180deg, #1e2028 0%, #191b22 100%) !important;
}

[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="spam"]:hover,
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="complaint"]:hover,
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="del"]:hover,
[data-theme="dark"] .bcomment .comedit ul.reset li a[href*="delete"]:hover {
  border-color: rgba(239,68,68,.40) !important;
  color: #ef4444 !important;
}

/* lastcomments comedit */
[data-theme="dark"] .lastcomments .comedit {
  background: #15171d !important;
  border-top-color: rgba(255,255,255,.06) !important;
}

/* ═══════════════════════════════════════════════
   41. FIXES: RESET BUTTONS (кнопки списков)
   Стили для ul.reset и кнопок внутри
   ═══════════════════════════════════════════════ */
/* Общие стили для ul.reset */
[data-theme="dark"] ul.reset {
  color: #c9cdd4 !important;
}

[data-theme="dark"] ul.reset li {
  color: #c9cdd4 !important;
}

[data-theme="dark"] ul.reset a {
  color: #c9cdd4 !important;
}

[data-theme="dark"] ul.reset a:hover {
  color: #4ade80 !important;
}

/* comedit ul.reset - уже стилизовано выше */

/* ═══════════════════════════════════════════════
   42. FIXES: RATEBOX (блоки рейтинга) + ВЫРАВНИВАНИЕ
   Исправление видимости и выравнивания рейтингов
   ═══════════════════════════════════════════════ */
/* Основные стили для всех типов ratebox */
[data-theme="dark"] .ratebox,
[data-theme="dark"] .ratebox2,
[data-theme="dark"] .ratebox3 {
  color: #e2e5ea !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

/* Улучшенные стили для ratebox2 и ratebox3 с ul.reset */
[data-theme="dark"] .ratebox2 ul.reset,
[data-theme="dark"] .ratebox3 ul.reset {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #c9cdd4 !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
}

[data-theme="dark"] .ratebox2 ul.reset li,
[data-theme="dark"] .ratebox3 ul.reset li {
  color: #c9cdd4 !important;
}

/* Иконки в ratebox */
[data-theme="dark"] .ratebox2 img,
[data-theme="dark"] .ratebox3 img {
  filter: brightness(1.2) !important;
}

/* В комментариях .bcomment */
[data-theme="dark"] .bcomment .ratebox,
[data-theme="dark"] .bcomment .ratebox2,
[data-theme="dark"] .bcomment .ratebox3 {
  margin-top: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}

[data-theme="dark"] .bcomment .ratebox2 ul.reset,
[data-theme="dark"] .bcomment .ratebox3 ul.reset {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* В f_info (нижняя инфо-строка в fullstory) */
[data-theme="dark"] .f_info .ratebox {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  color: #c9cdd4 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 0 10px !important;
}

[data-theme="dark"] .f_info .ratebox .rate {
  color: #e2e5ea !important;
  font-weight: 600 !important;
}

[data-theme="dark"] .f_info .ratebox2,
[data-theme="dark"] .f_info .ratebox3 {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 0 10px !important;
}

/* Текст рейтинга */
[data-theme="dark"] .rate {
  color: #e2e5ea !important;
}

/* Выравнивание в f_info */
[data-theme="dark"] .f_info {
  align-items: center !important;
}

[data-theme="dark"] .f_info > div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* ═══════════════════════════════════════════════
   43. FIXES: BTN-MAIN-DOWNLOAD (кнопка скачивания торрента)
   Улучшенная видимость текста на кнопке в темном режиме
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .btn-main-download {
  background: linear-gradient(135deg, #2ebd5e 0%, #25a84f 50%, #1e9443 100%) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.3) !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(46,189,94,0.35), 0 2px 4px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}

[data-theme="dark"] .btn-main-download:hover {
  background: linear-gradient(135deg, #3dd672 0%, #2ebd5e 50%, #25a84f 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 25px rgba(46,189,94,0.5), 0 3px 8px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

[data-theme="dark"] .btn-main-download.swipe_effect {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.3) !important;
}

[data-theme="dark"] .btn-main-download a,
[data-theme="dark"] .btn-main-download .torrent-link-white {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.3) !important;
}

[data-theme="dark"] .btn-main-download:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(46,189,94,0.3), inset 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* ═══════════════════════════════════════════════
   44. FIXES: TINYMCE EDITOR (редактор TinyMCE)
   Улучшенная видимость редактора в темном режиме
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .tox-sidebar-wrap {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .tox-sidebar-wrap .tox-sidebar {
  background: #15171d !important;
  color: #c9cdd4 !important;
}

[data-theme="dark"] .tox-sidebar-wrap .tox-edit-area {
  background: #1a1d25 !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .tox-sidebar-wrap iframe {
  background: #1a1d25 !important;
}

[data-theme="dark"] .tox-sidebar-wrap .tox-toolbar,
[data-theme="dark"] .tox-sidebar-wrap .tox-menubar {
  background: #15171d !important;
  border-color: rgba(255,255,255,.08) !important;
}

[data-theme="dark"] .tox-sidebar-wrap .tox-tbtn {
  color: #c9cdd4 !important;
}

[data-theme="dark"] .tox-sidebar-wrap .tox-tbtn:hover {
  background: rgba(255,255,255,.06) !important;
  color: #e2e5ea !important;
}

[data-theme="dark"] .tox .tox-edit-area__iframe {
  background: #1a1d25 !important;
}

[data-theme="dark"] .tox-tinymce {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* ═══════════════════════════════════════════════
   45. FIXES: КОНТЕНТНЫЕ ЭЛЕМЕНТЫ (точечные исправления)
   Улучшения только для текстового контента, БЕЗ кнопок/навигации
   ═══════════════════════════════════════════════ */

/* Исключения: элементы НЕ получают эти стили */
/* .nav-link, .btn, .btn-main-download, .color-5, .eg-link и другие UI элементы */

/* Ссылки в КОНТЕНТЕ (не в UI) */
[data-theme="dark"] .content_bl a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .item_content a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .ssx-excerpt a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .pc-fullText a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .f_text a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .bcomment a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .descr a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] .full-text a:not(.btn):not(.nav-link):not(.eg-link),
[data-theme="dark"] p a:not(.btn):not(.nav-link):not(.eg-link):not([class*="color-"]) {
  color: #4ade80;
  transition: color 0.2s ease;
}

[data-theme="dark"] .content_bl a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .item_content a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .ssx-excerpt a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .pc-fullText a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .f_text a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .bcomment a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .descr a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] .full-text a:not(.btn):not(.nav-link):not(.eg-link):hover,
[data-theme="dark"] p a:not(.btn):not(.nav-link):not(.eg-link):not([class*="color-"]):hover {
  color: #86efac;
}

/* Жирный текст в контенте */
[data-theme="dark"] .content_bl b:not(.btn b):not(.nav-link b),
[data-theme="dark"] .content_bl strong:not(.btn strong):not(.nav-link strong),
[data-theme="dark"] .item_content b,
[data-theme="dark"] .item_content strong,
[data-theme="dark"] .pc-fullText b,
[data-theme="dark"] .pc-fullText strong,
[data-theme="dark"] .f_text b,
[data-theme="dark"] .f_text strong,
[data-theme="dark"] .descr b,
[data-theme="dark"] .descr strong,
[data-theme="dark"] p b:not(.btn b),
[data-theme="dark"] p strong:not(.btn strong) {
  color: #e2e5ea;
  font-weight: 700;
}

/* Подчеркнутый текст в контенте */
[data-theme="dark"] .content_bl u,
[data-theme="dark"] .item_content u,
[data-theme="dark"] .pc-fullText u,
[data-theme="dark"] .f_text u,
[data-theme="dark"] .descr u,
[data-theme="dark"] p u {
  color: #e2e5ea;
  text-decoration-color: #4ade80;
  text-decoration-thickness: 1px;
}

/* Элементы списков в контенте */
[data-theme="dark"] .content_bl li,
[data-theme="dark"] .item_content li,
[data-theme="dark"] .pc-fullText li,
[data-theme="dark"] .f_text li,
[data-theme="dark"] .descr li,
[data-theme="dark"] article li,
[data-theme="dark"] .full-text li {
  color: #c9cdd4;
}

[data-theme="dark"] .content_bl li a:not(.btn):not(.nav-link),
[data-theme="dark"] .item_content li a:not(.btn):not(.nav-link),
[data-theme="dark"] .pc-fullText li a:not(.btn):not(.nav-link),
[data-theme="dark"] .f_text li a:not(.btn):not(.nav-link) {
  color: #4ade80;
}

[data-theme="dark"] .content_bl li a:not(.btn):not(.nav-link):hover,
[data-theme="dark"] .item_content li a:not(.btn):not(.nav-link):hover,
[data-theme="dark"] .pc-fullText li a:not(.btn):not(.nav-link):hover,
[data-theme="dark"] .f_text li a:not(.btn):not(.nav-link):hover {
  color: #86efac;
}

/* Заголовки h4 в контенте */
[data-theme="dark"] .content_bl h4,
[data-theme="dark"] .item_content h4,
[data-theme="dark"] .pc-fullText h4,
[data-theme="dark"] .f_text h4,
[data-theme="dark"] .descr h4,
[data-theme="dark"] article h4 {
  color: #e2e5ea;
}

/* ═══════════════════════════════════════════════
   46. FIXES: UI ЭЛЕМЕНТЫ (кнопки, навигация)
   Специфичные исправления для элементов интерфейса
   ═══════════════════════════════════════════════ */

/* Исправление nav-link - должны оставаться белыми */
[data-theme="dark"] .nav-link {
  color: #fff !important;
}

[data-theme="dark"] .nav-link:hover {
  color: #fff !important;
}

/* Исправление color-5 - белый текст на оранжевом фоне */
[data-theme="dark"] .color-5,
[data-theme="dark"] .color-5 a {
  background-color: #de5a26 !important;
  color: #fff !important;
}

[data-theme="dark"] .color-5:hover,
[data-theme="dark"] .color-5 a:hover {
  color: #fff !important;
}

/* Исправление eg-link */
[data-theme="dark"] .eg-link {
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.82) !important;
}

[data-theme="dark"] .eg-link:hover {
  background: rgba(34,197,94,.10);
  border-color: rgba(34,197,94,.22);
  color: #4ade80 !important;
}

/* Sidebar links - зеленые ссылки в боковой панели */
[data-theme="dark"] .aside_content a:not(.btn):not(.nav-link) {
  color: #4ade80;
}

[data-theme="dark"] .aside_content a:not(.btn):not(.nav-link):hover {
  color: #86efac;
}


/* ═══════════════════════════════════════════════
   FIX: Профиль — Редактирование (#options)
   .baseform, .tableform, .checkbox, .form-check,
   .eg-profile внутри #options
   ═══════════════════════════════════════════════ */

/* Контейнер формы редактирования */
[data-theme="dark"] .eg-profile #options .baseform {
  background: #191b22 !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.25) !important;
  color: #c9cdd4;
}

/* Заголовок Редактирование профиля внутри #options */
[data-theme="dark"] .eg-profile #options .pheading {
  color: #e2e5ea;
  background: rgba(34,197,94,.06);
}
[data-theme="dark"] .eg-profile #options .pheading h2 {
  color: #e2e5ea;
}

/* Таблица формы */
[data-theme="dark"] .eg-profile #options .tableform {
  color: #c9cdd4;
  background: transparent;
}
[data-theme="dark"] .eg-profile #options .tableform td {
  color: #c9cdd4;
  background: transparent;
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .eg-profile #options .tableform td.label {
  color: #b8bdc6 !important;
}

/* Поля ввода в профиле (перебиваем hardcoded #fff из style.css) */
[data-theme="dark"] .eg-profile #options .f_input,
[data-theme="dark"] .eg-profile #options .f_textarea,
[data-theme="dark"] .eg-profile #options input[type="text"],
[data-theme="dark"] .eg-profile #options input[type="password"],
[data-theme="dark"] .eg-profile #options input[type="email"],
[data-theme="dark"] .eg-profile #options input[type="file"],
[data-theme="dark"] .eg-profile #options textarea,
[data-theme="dark"] .eg-profile #options select {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e2e5ea !important;
  border-radius: 12px;
}

[data-theme="dark"] .eg-profile #options .f_input:focus,
[data-theme="dark"] .eg-profile #options .f_textarea:focus,
[data-theme="dark"] .eg-profile #options input:focus,
[data-theme="dark"] .eg-profile #options textarea:focus,
[data-theme="dark"] .eg-profile #options select:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.15) !important;
  background: #1e2028 !important;
}

[data-theme="dark"] .eg-profile #options .f_input::placeholder,
[data-theme="dark"] .eg-profile #options .f_textarea::placeholder,
[data-theme="dark"] .eg-profile #options input::placeholder,
[data-theme="dark"] .eg-profile #options textarea::placeholder {
  color: rgba(255,255,255,.30) !important;
}

/* Чекбоксы в профиле */
[data-theme="dark"] .eg-profile #options .checkbox {
  color: #c9cdd4 !important;
}
[data-theme="dark"] .eg-profile #options .checkbox label {
  color: #b8bdc6 !important;
  cursor: pointer;
}
[data-theme="dark"] .eg-profile #options .checkbox input[type="checkbox"],
[data-theme="dark"] .eg-profile #options input[type="checkbox"],
[data-theme="dark"] .eg-profile #options input[type="radio"] {
  accent-color: #22c55e !important;
}

/* form-check (генерируется движком DLE) */
[data-theme="dark"] .form-check-label,
[data-theme="dark"] .eg-profile .form-check-label {
  color: #b8bdc6 !important;
}
[data-theme="dark"] .form-check-input,
[data-theme="dark"] .eg-profile .form-check-input {
  accent-color: #22c55e !important;
  background-color: #1a1d25 !important;
  border-color: rgba(255,255,255,.15) !important;
}
[data-theme="dark"] .form-check-input:checked,
[data-theme="dark"] .eg-profile .form-check-input:checked {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
}
[data-theme="dark"] .form-check {
  color: #c9cdd4;
}

/* Кнопка Отправить в редактировании профиля */
[data-theme="dark"] .eg-profile #options .fieldsubmit .fbutton {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%) !important;
  border-color: rgba(34,197,94,.80) !important;
  color: #fff !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.25) !important;
}
[data-theme="dark"] .eg-profile #options .fieldsubmit .fbutton:hover {
  background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%) !important;
  border-color: #22c55e !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.35) !important;
}

/* Красный текст-предупреждение (IP блокировка и др.) */
[data-theme="dark"] .eg-profile #options .small,
[data-theme="dark"] .eg-profile #options span.small,
[data-theme="dark"] .eg-profile #options span[style*="color:red"],
[data-theme="dark"] .eg-profile #options span[style*="color: red"] {
  color: #fca5a5 !important;
}

/* Ссылки в форме профиля */
[data-theme="dark"] .eg-profile #options a {
  color: #4ade80;
}
[data-theme="dark"] .eg-profile #options a:hover {
  color: #86efac;
}

/* Глобальные .checkbox и .form-check вне профиля */
[data-theme="dark"] .baseform .checkbox {
  color: #c9cdd4;
}
[data-theme="dark"] .baseform .checkbox label {
  color: #b8bdc6;
}
[data-theme="dark"] .baseform .checkbox input[type="checkbox"] {
  accent-color: #22c55e;
}

/* Глобальная кнопка .fbutton в .fieldsubmit */
[data-theme="dark"] .fieldsubmit .fbutton {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%) !important;
  border-color: rgba(34,197,94,.80) !important;
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
}
[data-theme="dark"] .fieldsubmit .fbutton:hover {
  background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%) !important;
  border-color: #22c55e !important;
}

/* ═══════════════════════════════════════════════
   FIX: DLEPush уведомления — z-index и позиция
   Уведомления уходили под фиксированный header_top
   (header_top z-index: 20000, position: fixed)
   ═══════════════════════════════════════════════ */

/* Поднимаем z-index выше шапки и сдвигаем ниже шапки */
.DLEPush {
  z-index: 99999 !important;
  top: 75px !important;
}

/* Тёмная тема для DLEPush уведомлений */
[data-theme="dark"] .DLEPush-notification.wrapper {
  background-color: #1e2028 !important;
  color: #c9cdd4 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.5) !important;
  border: 1px solid rgba(255,255,255,.08);
}
[data-theme="dark"] .DLEPush-notification .DLEPush-header {
  color: #e2e5ea;
}
[data-theme="dark"] .DLEPush-notification .DLEPush-message {
  color: #b8bdc6;
}
[data-theme="dark"] .DLEPush-notification .DLEPush-close {
  color: #9da3ad;
}
[data-theme="dark"] .DLEPush-notification .DLEPush-close:hover {
  color: #e2e5ea;
}

/* Цветовые варианты уведомлений в тёмной теме */
[data-theme="dark"] .DLEPush-notification.wrapper.push-success {
  background-color: rgba(34,197,94,.10) !important;
  border-color: rgba(34,197,94,.25);
}
[data-theme="dark"] .DLEPush-notification.wrapper.push-success .DLEPush-icon {
  background-color: #16a34a;
}
[data-theme="dark"] .DLEPush-notification.wrapper.push-warning {
  background-color: rgba(245,158,11,.10) !important;
  border-color: rgba(245,158,11,.25);
}
[data-theme="dark"] .DLEPush-notification.wrapper.push-warning .DLEPush-icon {
  background-color: #d97706;
}
[data-theme="dark"] .DLEPush-notification.wrapper.push-error {
  background-color: rgba(239,68,68,.10) !important;
  border-color: rgba(239,68,68,.25);
}
[data-theme="dark"] .DLEPush-notification.wrapper.push-error .DLEPush-icon {
  background-color: #dc2626;
}

/* ═══════════════════════════════════════════════
   FIX: ui-dialog — дополнительные фиксы тёмной темы
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .ui-dialog .ui-dialog-content a {
  color: #4ade80;
}
[data-theme="dark"] .ui-dialog .ui-dialog-buttonpane {
  background: #1e2028;
  border-top-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .ui-dialog .ui-dialog-buttonpane button {
  background: #1a1d25;
  color: #c9cdd4;
  border-color: rgba(255,255,255,.10);
}
[data-theme="dark"] .ui-dialog .ui-dialog-buttonpane button:hover {
  background: #22c55e;
  color: #000;
  border-color: #22c55e;
}
[data-theme="dark"] .ui-widget-content {
  background: #191b22;
  color: #c9cdd4;
}
[data-theme="dark"] .ui-widget-header {
  background: #1e2028;
  color: #e2e5ea;
  border-color: rgba(255,255,255,.08);
}
[data-theme="dark"] .ui-state-default,
[data-theme="dark"] .ui-widget-content .ui-state-default {
  background: #1a1d25;
  color: #c9cdd4;
  border-color: rgba(255,255,255,.10);
}
[data-theme="dark"] .ui-state-hover,
[data-theme="dark"] .ui-widget-content .ui-state-hover,
[data-theme="dark"] .ui-state-focus,
[data-theme="dark"] .ui-widget-content .ui-state-focus {
  background: #22c55e;
  color: #000;
  border-color: #22c55e;
}
[data-theme="dark"] .ui-dialog .ui-dialog-titlebar-close {
  background: transparent;
  border-color: transparent;
}
[data-theme="dark"] .ui-dialog .ui-dialog-titlebar-close:hover {
  background: rgba(239,68,68,.15);
}

/* ═══════════════════════════════════════════════
   VIP MODAL — Dark Theme Overrides
   Модалки уже тёмные, но глобальные [data-theme="dark"]
   правила перебивают цвета внутри — исправляем.
   ═══════════════════════════════════════════════ */

/* --- VIP Modal: защита от каскада тёмной темы --- */

/* Ссылки .vip-perk — НЕ должны быть зелёными */
[data-theme="dark"] .vip-perk {
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
}
[data-theme="dark"] .vip-perk:hover {
  color: rgba(255,255,255,.96) !important;
}
[data-theme="dark"] .vip-perk__text {
  color: rgba(255,255,255,.94) !important;
}

/* Заголовки внутри модалки */
[data-theme="dark"] .vip-modal__title {
  color: rgba(255,255,255,.98) !important;
}
[data-theme="dark"] .vip-modal__subtitle {
  color: rgba(255,255,255,.82) !important;
}
[data-theme="dark"] .vip-modal__subtitle strong {
  color: #fff !important;
}

/* Кнопка закрытия */
[data-theme="dark"] .vip-modal__close {
  color: rgba(255,255,255,.88) !important;
  background: transparent !important;
}
[data-theme="dark"] .vip-modal__close:hover {
  background: rgba(255,255,255,.10) !important;
}

/* Кнопка "Стать VIP" — жёлтый акцент */
[data-theme="dark"] .vip-btn--primary {
  background: #f7c948 !important;
  color: #111 !important;
  border-color: rgba(0,0,0,.14) !important;
}
[data-theme="dark"] .vip-btn--primary:hover {
  filter: brightness(.97);
  color: #111 !important;
}

/* Кнопка "Потом" — ghost */
[data-theme="dark"] .vip-btn--ghost {
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(255,255,255,.16) !important;
}
[data-theme="dark"] .vip-btn--ghost:hover {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}

/* Примечание внизу */
[data-theme="dark"] .vip-modal__note {
  color: rgba(255,255,255,.70) !important;
}

/* Футер */
[data-theme="dark"] .vip-modal__footer {
  border-top-color: rgba(255,255,255,.08) !important;
}

/* ═══════════════════════════════════════════════
   ADBLOCK MODAL — Dark Theme Overrides
   ═══════════════════════════════════════════════ */

/* Заголовки */
[data-theme="dark"] .ab-modal__title {
  color: rgba(255,255,255,.98) !important;
}
[data-theme="dark"] .ab-modal__subtitle {
  color: rgba(255,255,255,.88) !important;
}
[data-theme="dark"] .ab-modal__subtitle strong {
  color: #fff !important;
}

/* Кнопка закрытия */
[data-theme="dark"] .ab-modal__close {
  color: rgba(255,255,255,.92) !important;
  background: transparent !important;
}
[data-theme="dark"] .ab-modal__close:hover {
  background: rgba(255,255,255,.10) !important;
}

/* Текст внутри модалки — НЕ наследовать серый p из тёмной темы */
[data-theme="dark"] .ab-modal__text,
[data-theme="dark"] .ab-modal__text p {
  color: rgba(255,255,255,.96) !important;
}
[data-theme="dark"] .ab-modal__text strong {
  color: #fff !important;
}

/* Подсказки (ab-tip) */
[data-theme="dark"] .ab-tip {
  color: rgba(255,255,255,.92) !important;
}
[data-theme="dark"] .ab-tip span {
  color: rgba(255,255,255,.92) !important;
}

/* Кнопка "Купить VIP" — жёлтый акцент */
[data-theme="dark"] .ab-btn--primary {
  background: #f7c948 !important;
  color: #111 !important;
  border-color: rgba(0,0,0,.14) !important;
  text-decoration: none !important;
}
[data-theme="dark"] .ab-btn--primary:hover {
  filter: brightness(.97);
  color: #111 !important;
}

/* Кнопка "Я отключил — проверить" */
[data-theme="dark"] .ab-btn--ghost {
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.96) !important;
  border-color: rgba(255,255,255,.16) !important;
}
[data-theme="dark"] .ab-btn--ghost:hover {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}

/* Кнопка "Понятно" */
[data-theme="dark"] .ab-btn--ghost2 {
  background: rgba(255,255,255,.02) !important;
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(255,255,255,.16) !important;
}
[data-theme="dark"] .ab-btn--ghost2:hover {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

/* Статус проверки */
[data-theme="dark"] .ab-modal__status {
  color: rgba(255,255,255,.88) !important;
}

/* Ссылка "Купить VIP" внутри — не зелёная */
[data-theme="dark"] .ab-modal a.ab-btn--primary {
  color: #111 !important;
  text-decoration: none !important;
}
[data-theme="dark"] .vip-modal a.vip-btn--primary {
  color: #111 !important;
  text-decoration: none !important;
}

/* Общее: text-transform reset для кнопок внутри модалок */
[data-theme="dark"] .vip-btn,
[data-theme="dark"] .ab-btn {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ═══════════════════════════════════════════════
   COMMENT EDITOR — COMPREHENSIVE DARK FIX
   Covers: DLE BB-editor, WYSIWYG iframe, toolbar, and all form elements
   ═══════════════════════════════════════════════ */

/* Editor container */
[data-theme="dark"] .editorcomm {
  background: #15171d !important;
  border-radius: 10px;
}

/* BB-code editor textarea */
[data-theme="dark"] .editorcomm textarea,
[data-theme="dark"] .editorcomm textarea#comments,
[data-theme="dark"] #addcform textarea,
[data-theme="dark"] #addcform textarea#comments,
[data-theme="dark"] textarea[name="comments"] {
  background: #1a1d25 !important;
  color: #e2e5ea !important;
  border-color: rgba(255,255,255,.10) !important;
  caret-color: #4ade80;
}
[data-theme="dark"] .editorcomm textarea:focus,
[data-theme="dark"] .editorcomm textarea#comments:focus,
[data-theme="dark"] textarea[name="comments"]:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.15) !important;
  background: #1e2028 !important;
}
[data-theme="dark"] .editorcomm textarea::placeholder,
[data-theme="dark"] textarea[name="comments"]::placeholder {
  color: rgba(255,255,255,.30) !important;
}

/* Editor toolbar / panel */
[data-theme="dark"] .editorcomm .bb-editor,
[data-theme="dark"] .editorcomm .editor_panel,
[data-theme="dark"] .editorcomm .editor-panel,
[data-theme="dark"] .editorcomm .bbcodes,
[data-theme="dark"] .editorcomm #editor_toolbar,
[data-theme="dark"] .editorcomm .editor_toolbar,
[data-theme="dark"] .editorcomm .mce-toolbar,
[data-theme="dark"] .editorcomm .mce-panel,
[data-theme="dark"] .editorcomm .cke_toolbar,
[data-theme="dark"] .editorcomm .cke_top {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #c9cdd4 !important;
}

/* Editor toolbar buttons */
[data-theme="dark"] .editorcomm .editor_panel a,
[data-theme="dark"] .editorcomm .editor_panel button,
[data-theme="dark"] .editorcomm .bb-editor a,
[data-theme="dark"] .editorcomm .bb-editor button,
[data-theme="dark"] .editorcomm .bbcodes a,
[data-theme="dark"] .editorcomm .bbcodes button,
[data-theme="dark"] .editorcomm .editor-panel a,
[data-theme="dark"] .editorcomm .editor-panel button {
  color: #b8bdc6 !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.06) !important;
}
[data-theme="dark"] .editorcomm .editor_panel a:hover,
[data-theme="dark"] .editorcomm .editor_panel button:hover,
[data-theme="dark"] .editorcomm .bb-editor a:hover,
[data-theme="dark"] .editorcomm .bb-editor button:hover,
[data-theme="dark"] .editorcomm .bbcodes a:hover,
[data-theme="dark"] .editorcomm .bbcodes button:hover,
[data-theme="dark"] .editorcomm .editor-panel a:hover,
[data-theme="dark"] .editorcomm .editor-panel button:hover {
  color: #4ade80 !important;
  background: rgba(34,197,94,.08) !important;
}

/* Editor toolbar images/icons — invert for dark */
[data-theme="dark"] .editorcomm .editor_panel img,
[data-theme="dark"] .editorcomm .bb-editor img,
[data-theme="dark"] .editorcomm .bbcodes img {
  filter: invert(.85) hue-rotate(180deg);
}

/* WYSIWYG iframe editor body — needs JS to inject, but CSS fallback via background */
[data-theme="dark"] .editorcomm iframe {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* DLE's content-editable div editor */
[data-theme="dark"] .editorcomm [contenteditable="true"],
[data-theme="dark"] .editorcomm .editor_content,
[data-theme="dark"] .editorcomm .mce-content-body,
[data-theme="dark"] #addcform [contenteditable="true"] {
  background: #1a1d25 !important;
  color: #e2e5ea !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* Smileys panel */
[data-theme="dark"] .editorcomm .smileys,
[data-theme="dark"] .editorcomm .sml,
[data-theme="dark"] .smileys-panel {
  background: #1a1d25 !important;
  border-color: rgba(255,255,255,.08) !important;
}

/* DLE editor select dropdowns */
[data-theme="dark"] .editorcomm select,
[data-theme="dark"] #addcform select {
  background: #1a1d25 !important;
  color: #e2e5ea !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* ═══════════════════════════════════════════════
   COMMENT SUBMIT BUTTON — DARK THEME
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-comment-submit-btn {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(34,197,94,.3);
}
[data-theme="dark"] .eg-comment-submit-btn:hover {
  background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
  box-shadow: 0 6px 20px rgba(34,197,94,.45);
}

/* Old .color-2 button fallback */
[data-theme="dark"] .fieldsubmit .color-2,
[data-theme="dark"] .fieldsubmit button[name="submit"] {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(34,197,94,.3);
}

/* ═══════════════════════════════════════════════
   FLOATING CHAT PANEL — DARK THEME
   (Supplement to styles in empire-chat.css)
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .eg-chat-toggle {
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.80);
}
[data-theme="dark"] .eg-chat-toggle:hover {
  background: rgba(34,197,94,.15);
  border-color: rgba(34,197,94,.3);
  color: #4ade80;
}
[data-theme="dark"] .eg-chat-toggle--active {
  background: rgba(34,197,94,.2) !important;
  border-color: #22c55e !important;
  color: #4ade80 !important;
}

/* ═══════════════════════════════════════════════
   NOTIFICATIONS — DARK THEME
   ═══════════════════════════════════════════════ */
[data-theme="dark"] .emp-notification {
  background: #1e2028;
  box-shadow: 0 10px 40px rgba(0,0,0,.4);
}
[data-theme="dark"] .emp-notification__text {
  color: #e2e5ea;
}
