﻿/* KOTOFF 2.0 — dark theme layer. Loaded last; activated by html[data-k2-theme="dark"].
   Goal: every text/background pair keeps WCAG AA contrast (>= 4.5:1), including legacy
   Bootstrap 4 / ssg.css / DLE engine components used by inner pages. */

[data-k2-theme="dark"]{
  color-scheme:dark;
  --k-bg:#0b1322;
  --k-card:#131f33;
  --k-card-2:#182740;
  --k-soft:#1b2c48;
  --k-text:#e9effb;
  --k-muted:#a3b3cf;
  --k-border:#27384f;
  --k-blue:#7ab0ff;
  --k-blue-solid:#1f6feb;
  --k-danger:#ff8a8a;
  --k-ok:#6fd89a;
  --k-warn:#f4c95d;
  --k-code:#0a1220;
  --k-shadow:0 8px 28px rgba(0,0,0,.28);
}
[data-k2-theme="dark"] html,html[data-k2-theme="dark"]{background:var(--k-bg)}

/* ---------- base ---------- */
[data-k2-theme="dark"] body,
[data-k2-theme="dark"] body.k2-body,
[data-k2-theme="dark"] .k2-body:has(.k10-landing){background:var(--k-bg)!important;color:var(--k-text)}
[data-k2-theme="dark"] h1,[data-k2-theme="dark"] h2,[data-k2-theme="dark"] h3,
[data-k2-theme="dark"] h4,[data-k2-theme="dark"] h5,[data-k2-theme="dark"] h6,
[data-k2-theme="dark"] .h1,[data-k2-theme="dark"] .h2,[data-k2-theme="dark"] .h3,
[data-k2-theme="dark"] .h4,[data-k2-theme="dark"] .h5,[data-k2-theme="dark"] .h6{color:var(--k-text)}
[data-k2-theme="dark"] .k2-body a{color:var(--k-blue)}
[data-k2-theme="dark"] .k2-body a:hover{color:#a9ccff}
[data-k2-theme="dark"] .text-dark,[data-k2-theme="dark"] .text-body,[data-k2-theme="dark"] .text-black,
[data-k2-theme="dark"] .text-black-50,[data-k2-theme="dark"] .text-secondary,
[data-k2-theme="dark"] .text-primary,[data-k2-theme="dark"] .text-info{color:var(--k-text)!important}
[data-k2-theme="dark"] .text-primary,[data-k2-theme="dark"] .text-info{color:var(--k-blue)!important}
[data-k2-theme="dark"] .text-muted,[data-k2-theme="dark"] small,[data-k2-theme="dark"] .small,
[data-k2-theme="dark"] .auth,[data-k2-theme="dark"] .noimg{color:var(--k-muted)!important}
[data-k2-theme="dark"] .text-danger{color:var(--k-danger)!important}
[data-k2-theme="dark"] .text-success{color:var(--k-ok)!important}
[data-k2-theme="dark"] .text-warning{color:var(--k-warn)!important}
[data-k2-theme="dark"] .bg-white,[data-k2-theme="dark"] .bg-light,[data-k2-theme="dark"] .bg-transparent.card-header{background:var(--k-card)!important;color:var(--k-text)}
[data-k2-theme="dark"] .bg-secondary,[data-k2-theme="dark"] .bgpath{background:var(--k-soft)!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .text-white,[data-k2-theme="dark"] .text-light{color:#fff!important}
[data-k2-theme="dark"] hr,[data-k2-theme="dark"] .border,[data-k2-theme="dark"] .border-top,
[data-k2-theme="dark"] .border-bottom,[data-k2-theme="dark"] .border-left,[data-k2-theme="dark"] .border-right{border-color:var(--k-border)!important}
[data-k2-theme="dark"] ::selection{background:#1f6feb;color:#fff}
[data-k2-theme="dark"] ::placeholder{color:var(--k-muted)!important;opacity:1}
[data-k2-theme="dark"] *{scrollbar-color:#3a4d6b var(--k-bg)}

/* ---------- header / navigation ---------- */
[data-k2-theme="dark"] .k2-body .k2-header{background:rgba(14,24,41,.94);border-bottom-color:var(--k-border);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
[data-k2-theme="dark"] .k2-brand,[data-k2-theme="dark"] .k2-brand strong{color:#fff!important}
[data-k2-theme="dark"] .k2-nav a{color:var(--k-text)}
[data-k2-theme="dark"] .k2-body .k2-nav a:first-child,[data-k2-theme="dark"] .k2-nav a:hover{color:var(--k-blue)}
[data-k2-theme="dark"] .k2-header-search input{background:var(--k-card-2);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .k2-header-search input:focus{border-color:var(--k-blue);box-shadow:0 0 0 3px rgba(122,176,255,.18)}
[data-k2-theme="dark"] .k2-theme-toggle,[data-k2-theme="dark"] .k2-menu-toggle{background:var(--k-card-2);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .k2-theme-toggle:hover{border-color:var(--k-blue)}
[data-k2-theme="dark"] .k2-account,[data-k2-theme="dark"] .k2-account a{color:var(--k-blue)}
[data-k2-theme="dark"] .k2-nav.is-open{background:var(--k-card)}

/* ---------- homepage ---------- */
[data-k2-theme="dark"] .k10-hero{background:linear-gradient(115deg,#14233b 0%,#16294a 55%,#1b356a 100%);border-color:var(--k-border)}
[data-k2-theme="dark"] .k10-hero:before,[data-k2-theme="dark"] .k10-hero:after{border-color:rgba(122,176,255,.09)}
[data-k2-theme="dark"] .k10-hero h1{color:#fff}
[data-k2-theme="dark"] .k10-hero p{color:#c9d6ee}
[data-k2-theme="dark"] .k10-pill{background:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .k10-search{background:#0f1b2f;border-color:#2f4466}
[data-k2-theme="dark"] .k10-search>span{color:var(--k-muted)}
[data-k2-theme="dark"] .k10-search input{color:var(--k-text)}
[data-k2-theme="dark"] .k10-search button,[data-k2-theme="dark"] .k2-hero-search button{background:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .k10-orbit{background:radial-gradient(ellipse,rgba(80,140,255,.32),transparent 65%)}
[data-k2-theme="dark"] .k10-laptop{filter:drop-shadow(8px 19px 22px rgba(0,0,0,.55))}
[data-k2-theme="dark"] .k10-categories a{background:var(--k-card);border-color:var(--k-border);color:var(--k-text)!important;box-shadow:none}
[data-k2-theme="dark"] .k10-categories a:hover{border-color:var(--k-blue);background:var(--k-card-2)}
[data-k2-theme="dark"] .k10-cat-icon{color:var(--k-blue)}
[data-k2-theme="dark"] .k10-categories small{color:var(--k-muted)}
[data-k2-theme="dark"] .k10-heading h2{color:var(--k-text);border-left-color:var(--k-blue)}
[data-k2-theme="dark"] .k10-tools>a{background:var(--k-card);border-color:var(--k-border)}
[data-k2-theme="dark"] .k10-tools>a:hover{border-color:var(--k-blue);background:var(--k-card-2)}
[data-k2-theme="dark"] .k10-tool-icon{background:rgba(122,176,255,.14);color:var(--k-blue)}
[data-k2-theme="dark"] .k10-aside-box{background:var(--k-card);border-color:var(--k-border);box-shadow:none}
[data-k2-theme="dark"] .k10-aside-brand{background:linear-gradient(125deg,#16294a,#0d1a30);border:1px solid var(--k-border)}
[data-k2-theme="dark"] .k10-aside-brand a,[data-k2-theme="dark"] .k10-aside-subscribe a{background:var(--k-blue-solid);color:#fff!important}
[data-k2-theme="dark"] .k10-popular-body strong{color:var(--k-text)}
[data-k2-theme="dark"] .k10-popular-item:hover .k10-popular-body strong{color:var(--k-blue)}

/* ---------- story cards (shortstory) ---------- */
[data-k2-theme="dark"] .k3-story{background:var(--k-card);border-color:var(--k-border);box-shadow:none}
[data-k2-theme="dark"] .k3-story:hover{border-color:var(--k-blue)}
[data-k2-theme="dark"] .k3-story-image,[data-k2-theme="dark"] .k3-story-image img{background:var(--k-card-2)}
[data-k2-theme="dark"] .k3-story-title a{color:var(--k-text)}
[data-k2-theme="dark"] .k3-story-title a:hover{color:var(--k-blue)}
[data-k2-theme="dark"] .k3-story-summary,[data-k2-theme="dark"] .k3-story-top,[data-k2-theme="dark"] .k3-story-meta{color:var(--k-muted)}
[data-k2-theme="dark"] .k3-story-category a,[data-k2-theme="dark"] .k3-story-more{color:var(--k-blue)}
[data-k2-theme="dark"] .k3-story-meta{border-top-color:var(--k-border)}
[data-k2-theme="dark"] .k3-price{color:var(--k-ok)}
[data-k2-theme="dark"] .k3-scam{background:rgba(255,100,100,.12);color:var(--k-danger);border:1px solid rgba(255,138,138,.4)}

/* ---------- cards, lists, tables ---------- */
[data-k2-theme="dark"] .card{background:var(--k-card);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .card-header,[data-k2-theme="dark"] .card-footer{background:var(--k-card-2)!important;border-color:var(--k-border)!important;color:var(--k-text)}
[data-k2-theme="dark"] .card-title,[data-k2-theme="dark"] .card-text{color:var(--k-text)}
[data-k2-theme="dark"] .list-group-item{background:var(--k-card);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .list-group-item-action:hover,[data-k2-theme="dark"] .list-group-item-action:focus{background:var(--k-soft);color:var(--k-text)}
[data-k2-theme="dark"] .jumbotron{background:var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] .table,[data-k2-theme="dark"] table{color:var(--k-text)}
[data-k2-theme="dark"] .table td,[data-k2-theme="dark"] .table th,[data-k2-theme="dark"] .table thead th{border-color:var(--k-border)}
[data-k2-theme="dark"] .table thead th{background:var(--k-card-2);color:var(--k-text)}
[data-k2-theme="dark"] .table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.03)}
[data-k2-theme="dark"] .table-hover tbody tr:hover{background:var(--k-soft);color:var(--k-text)}
[data-k2-theme="dark"] .table-bordered,[data-k2-theme="dark"] .table-bordered td,[data-k2-theme="dark"] .table-bordered th{border-color:var(--k-border)}
[data-k2-theme="dark"] .table-light,[data-k2-theme="dark"] .table-light>td,[data-k2-theme="dark"] .table-light>th{background:var(--k-card-2);color:var(--k-text)}
[data-k2-theme="dark"] .k5-article-content table,[data-k2-theme="dark"] .main-content table{border-color:var(--k-border)}
[data-k2-theme="dark"] .k5-article-content td,[data-k2-theme="dark"] .k5-article-content th,
[data-k2-theme="dark"] .main-content td,[data-k2-theme="dark"] .main-content th{border-color:var(--k-border)}
[data-k2-theme="dark"] .k5-article-content th,[data-k2-theme="dark"] .main-content th{background:var(--k-card-2)}

/* ---------- forms ---------- */
[data-k2-theme="dark"] .form-control,[data-k2-theme="dark"] .custom-select,
[data-k2-theme="dark"] input[type=text],[data-k2-theme="dark"] input[type=password],
[data-k2-theme="dark"] input[type=email],[data-k2-theme="dark"] input[type=search],
[data-k2-theme="dark"] input[type=number],[data-k2-theme="dark"] input[type=url],
[data-k2-theme="dark"] input[type=tel],[data-k2-theme="dark"] input[type=date],
[data-k2-theme="dark"] select,[data-k2-theme="dark"] textarea{background-color:var(--k-card-2);border-color:#33465f;color:var(--k-text)}
[data-k2-theme="dark"] .form-control:focus,[data-k2-theme="dark"] .custom-select:focus,
[data-k2-theme="dark"] input:focus,[data-k2-theme="dark"] select:focus,[data-k2-theme="dark"] textarea:focus{background-color:var(--k-card-2);color:var(--k-text);border-color:var(--k-blue);box-shadow:0 0 0 3px rgba(122,176,255,.2);outline:0}
[data-k2-theme="dark"] .form-control:disabled,[data-k2-theme="dark"] .form-control[readonly],[data-k2-theme="dark"] input:disabled{background:var(--k-card);color:var(--k-muted)}
[data-k2-theme="dark"] option,[data-k2-theme="dark"] optgroup{background:var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] .input-group-text{background:var(--k-soft);border-color:#33465f;color:var(--k-text)}
[data-k2-theme="dark"] label,[data-k2-theme="dark"] .form-check-label,[data-k2-theme="dark"] .custom-control-label,[data-k2-theme="dark"] legend{color:var(--k-text)}
[data-k2-theme="dark"] .form-text,[data-k2-theme="dark"] .help-block{color:var(--k-muted)}
[data-k2-theme="dark"] .invalid-feedback{color:var(--k-danger)}
[data-k2-theme="dark"] input[type=checkbox],[data-k2-theme="dark"] input[type=radio]{accent-color:var(--k-blue-solid)}
[data-k2-theme="dark"] input:-webkit-autofill{-webkit-text-fill-color:var(--k-text);box-shadow:0 0 0 1000px var(--k-card-2) inset}

/* ---------- buttons ---------- */
[data-k2-theme="dark"] .btn-light,[data-k2-theme="dark"] .btn-default{background:var(--k-soft);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .btn-light:hover,[data-k2-theme="dark"] .btn-default:hover{background:#26406a;color:#fff}
[data-k2-theme="dark"] .btn-secondary{background:#3b4b66;border-color:#3b4b66;color:#fff}
[data-k2-theme="dark"] .btn-primary,[data-k2-theme="dark"] .btn-info{background:var(--k-blue-solid);border-color:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .btn-primary:hover,[data-k2-theme="dark"] .btn-info:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}
[data-k2-theme="dark"] .btn-outline-primary,[data-k2-theme="dark"] .btn-outline-info,
[data-k2-theme="dark"] .btn-outline-secondary,[data-k2-theme="dark"] .btn-outline-dark,[data-k2-theme="dark"] .btn-link{color:var(--k-blue);border-color:var(--k-blue);background:transparent}
[data-k2-theme="dark"] .btn-outline-primary:hover,[data-k2-theme="dark"] .btn-outline-info:hover,
[data-k2-theme="dark"] .btn-outline-secondary:hover,[data-k2-theme="dark"] .btn-outline-dark:hover{background:var(--k-blue-solid);border-color:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .btn-success{background:#1f9d57;border-color:#1f9d57;color:#fff}
[data-k2-theme="dark"] .btn-danger{background:#d64545;border-color:#d64545;color:#fff}
[data-k2-theme="dark"] .btn-warning{background:#e0a800;border-color:#e0a800;color:#1a1300}
[data-k2-theme="dark"] .btn:focus-visible,[data-k2-theme="dark"] a:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}

/* ---------- dropdowns, modals, popovers, tooltips ---------- */
[data-k2-theme="dark"] .dropdown-menu{background:var(--k-card);border-color:var(--k-border);box-shadow:var(--k-shadow)}
[data-k2-theme="dark"] .dropdown-item{color:var(--k-text)}
[data-k2-theme="dark"] .dropdown-item:hover,[data-k2-theme="dark"] .dropdown-item:focus{background:var(--k-soft);color:#fff}
[data-k2-theme="dark"] .dropdown-divider{border-color:var(--k-border)}
[data-k2-theme="dark"] .dropdown-header{color:var(--k-muted)}
[data-k2-theme="dark"] .modal-content{background:var(--k-card);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .modal-header,[data-k2-theme="dark"] .modal-footer{border-color:var(--k-border)}
[data-k2-theme="dark"] .modal-backdrop.show{opacity:.7}
[data-k2-theme="dark"] .close,[data-k2-theme="dark"] .close:hover{color:#fff;text-shadow:none;opacity:.8}
[data-k2-theme="dark"] .popover{background:var(--k-card);border-color:var(--k-border)}
[data-k2-theme="dark"] .popover-header{background:var(--k-card-2);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .popover-body{color:var(--k-text)}
[data-k2-theme="dark"] .tooltip-inner{background:#2a3b59;color:#fff}

/* ---------- alerts, badges, pagination, tabs ---------- */
[data-k2-theme="dark"] .alert{border-color:transparent}
[data-k2-theme="dark"] .alert-danger{background:rgba(255,100,100,.12);border-color:rgba(255,138,138,.35);color:#ffb3b3}
[data-k2-theme="dark"] .alert-warning{background:rgba(244,201,93,.12);border-color:rgba(244,201,93,.35);color:#f7dc92}
[data-k2-theme="dark"] .alert-success{background:rgba(111,216,154,.12);border-color:rgba(111,216,154,.35);color:#a2ebc1}
[data-k2-theme="dark"] .alert-info,[data-k2-theme="dark"] .alert-primary{background:rgba(122,176,255,.12);border-color:rgba(122,176,255,.35);color:#b9d4ff}
[data-k2-theme="dark"] .alert-secondary,[data-k2-theme="dark"] .alert-light,[data-k2-theme="dark"] .alert-dark{background:var(--k-soft);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .alert a{color:inherit;text-decoration:underline}
[data-k2-theme="dark"] .alert-heading{color:inherit}
[data-k2-theme="dark"] .badge-light,[data-k2-theme="dark"] .badge-secondary{background:var(--k-soft);color:var(--k-text)}
[data-k2-theme="dark"] .badge-warning{background:#e0a800;color:#1a1300}
[data-k2-theme="dark"] .badge-primary,[data-k2-theme="dark"] .badge-info{background:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .pagination li a,[data-k2-theme="dark"] .pagination li span,
[data-k2-theme="dark"] .page-link,[data-k2-theme="dark"] .navigation a,[data-k2-theme="dark"] .navigation span{background:var(--k-card);border:1px solid var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .pagination li a:hover,[data-k2-theme="dark"] .page-link:hover,[data-k2-theme="dark"] .navigation a:hover{background:var(--k-soft);color:#fff}
[data-k2-theme="dark"] .pagination li span,[data-k2-theme="dark"] .page-item.active .page-link{background:var(--k-blue-solid);border-color:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .page-item.disabled .page-link{background:var(--k-card);color:var(--k-muted)}
[data-k2-theme="dark"] .nav-tabs{border-color:var(--k-border)}
[data-k2-theme="dark"] .nav-tabs .nav-link{color:var(--k-muted)}
[data-k2-theme="dark"] .nav-tabs .nav-link:hover{border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .nav-tabs .nav-link.active,[data-k2-theme="dark"] .nav-tabs .nav-item.show .nav-link{background:var(--k-card);border-color:var(--k-border) var(--k-border) var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] .nav-pills .nav-link{color:var(--k-muted)}
[data-k2-theme="dark"] .nav-pills .nav-link.active{background:var(--k-blue-solid);color:#fff}
[data-k2-theme="dark"] .progress{background:var(--k-soft)}
[data-k2-theme="dark"] .breadcrumb,[data-k2-theme="dark"] .spb{background:transparent;color:var(--k-muted)}
[data-k2-theme="dark"] .spb a,[data-k2-theme="dark"] .breadcrumb a{color:var(--k-blue)}

/* ---------- article content, code, quotes ---------- */
[data-k2-theme="dark"] .k5-article-header{border-bottom-color:var(--k-border)}
[data-k2-theme="dark"] .k5-article-header h1,[data-k2-theme="dark"] .k5-article-content,
[data-k2-theme="dark"] .main-content{color:var(--k-text)}
[data-k2-theme="dark"] .k5-article-category{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k5-article-content a{color:var(--k-blue);text-decoration:underline;text-decoration-color:rgba(122,176,255,.4);text-underline-offset:3px}
[data-k2-theme="dark"] .k5-article-content a:hover{color:#b9d4ff}
[data-k2-theme="dark"] .k5-article-content strong,[data-k2-theme="dark"] .k5-article-content b{color:#fff}
[data-k2-theme="dark"] .k5-article-content :not(pre)>code,[data-k2-theme="dark"] .main-content :not(pre)>code,
[data-k2-theme="dark"] .k6-comment :not(pre)>code{background:#1c2d49;color:#ffd08a;border:1px solid #2c4166;border-radius:5px;padding:1px 6px}
[data-k2-theme="dark"] kbd{background:#2a3b59;color:#fff}
[data-k2-theme="dark"] .k5-article-content pre,[data-k2-theme="dark"] .k2-body pre{background:var(--k-code)!important;color:#dfe8fa!important;border:1px solid var(--k-border)}
[data-k2-theme="dark"] .k5-article-content pre code{border:0;background:transparent;color:inherit;padding:0}
[data-k2-theme="dark"] .k5-toc{background:var(--k-card-2);border-color:var(--k-border)}
[data-k2-theme="dark"] .k5-toc-heading{color:var(--k-text)}
[data-k2-theme="dark"] .k5-toc-list a{color:var(--k-muted)}
[data-k2-theme="dark"] .k5-toc-list a:hover{color:var(--k-blue)}
[data-k2-theme="dark"] blockquote,[data-k2-theme="dark"] .quote,[data-k2-theme="dark"] .title_quote{background:var(--k-card-2);color:var(--k-text);border-color:var(--k-blue)}
[data-k2-theme="dark"] .quote{border:1px solid var(--k-border);border-left:3px solid var(--k-blue);padding:10px 14px;border-radius:8px}
[data-k2-theme="dark"] .title_spoiler,[data-k2-theme="dark"] .text_spoiler,[data-k2-theme="dark"] .scriptcode,[data-k2-theme="dark"] .hide{background:var(--k-card-2);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .title_spoiler a{color:var(--k-blue)}
[data-k2-theme="dark"] .attach,[data-k2-theme="dark"] .attachment{background:var(--k-card-2);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .k5-article-content hr{border-color:var(--k-border)}
[data-k2-theme="dark"] .k5-article-content img{background:transparent}
/* classes added by kotoff-dark.js to inline-styled legacy content */
[data-k2-theme="dark"] .k-fix-fg{color:var(--k-text)!important}
[data-k2-theme="dark"] a.k-fix-fg,[data-k2-theme="dark"] a .k-fix-fg{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k-fix-bg{background:var(--k-card-2)!important;background-image:none!important}
[data-k2-theme="dark"] .k-fix-bg-dark{background:var(--k-code)!important;color:#dfe8fa!important}

/* ---------- comments ---------- */
[data-k2-theme="dark"] .k2-body .k6-comment .cd-timeline-content{background:var(--k-card)!important;border-color:var(--k-border)!important;box-shadow:none!important}
[data-k2-theme="dark"] .k2-body .k6-comment .cd-timeline-content::before{border-right-color:var(--k-border)!important}
[data-k2-theme="dark"] .k2-body .k6-comment .com-body,[data-k2-theme="dark"] .k2-body .k6-comment .com-body *{color:inherit}
[data-k2-theme="dark"] .k2-body .k6-comment .com-body a{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-body .k6-comment .fnm{color:var(--k-muted)!important}
[data-k2-theme="dark"] .cd-timeline-block .cd-timeline-img{box-shadow:0 0 0 4px var(--k-bg),inset 0 2px 0 rgba(255,255,255,.08)}
[data-k2-theme="dark"] .cd-container::before{background:var(--k-border)}
[data-k2-theme="dark"] #cd-timeline .cd-timeline-content{background:var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] #cd-timeline .cd-timeline-content h2{color:var(--k-text)}
[data-k2-theme="dark"] #cd-timeline .cd-timeline-content::before{border-right-color:var(--k-card)}
/* rich-text editors inside the comment/add forms */
[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-toolbar,
[data-k2-theme="dark"] .k2-body .k6-comment-form .tox-toolbar__primary,
[data-k2-theme="dark"] .k2-body .k6-comment-form .wysibb-toolbar,
[data-k2-theme="dark"] .bb-editor,[data-k2-theme="dark"] .bbcodes,[data-k2-theme="dark"] .bb-pane{background:var(--k-card-2)!important;color:var(--k-text)!important;border-color:var(--k-border)!important}
[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-wrapper,
[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-element,
[data-k2-theme="dark"] .k2-body .k6-comment-form .wysibb-text,
[data-k2-theme="dark"] .k2-body .k6-comment-form .tox-edit-area,
[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-element p,
[data-k2-theme="dark"] .k2-body .k6-comment-form .wysibb-text p{background:var(--k-card)!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-btn,[data-k2-theme="dark"] .k2-body .k6-comment-form .fr-toolbar button,
[data-k2-theme="dark"] .bb-editor button,[data-k2-theme="dark"] .bbcodes button,[data-k2-theme="dark"] .bb-pane button{color:var(--k-text)!important;background:transparent}
[data-k2-theme="dark"] .bb-editor button:hover,[data-k2-theme="dark"] .bbcodes button:hover{background:var(--k-soft)!important}
[data-k2-theme="dark"] .bb-editor textarea,[data-k2-theme="dark"] .bb-editor .editor{background:var(--k-card)!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .emoji-panel,[data-k2-theme="dark"] .bb-pane .emoji{background:var(--k-card-2)}

/* ---------- sidebar legacy widgets ---------- */
[data-k2-theme="dark"] .k2-sidebar .card-header,[data-k2-theme="dark"] .k2-sidebar h6.card-header{background:var(--k-card-2)!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-sidebar #jquery-accordion-menu a{color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-sidebar #jquery-accordion-menu a:hover{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-sidebar .card-pricing .card-header span[style*="color"]{color:var(--k-ok)!important}
[data-k2-theme="dark"] .k2-sidebar .btn-info,[data-k2-theme="dark"] .k2-sidebar .btn-secondary{background:var(--k-blue-solid)!important;color:#fff!important}
[data-k2-theme="dark"] .k2-sidebar .card.bg-secondary,[data-k2-theme="dark"] .k2-sidebar .card.bgpath{background:var(--k-soft)!important}
[data-k2-theme="dark"] .k2-sidebar .card.bg-secondary *{color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-sidebar .list-group-item .media-body{color:var(--k-muted)!important}

/* ---------- profile, login, registration, pm, stats, forum, market ---------- */
[data-k2-theme="dark"] .userinfo,[data-k2-theme="dark"] .profile,[data-k2-theme="dark"] .pm-box,
[data-k2-theme="dark"] .login-box,[data-k2-theme="dark"] .reg-box,[data-k2-theme="dark"] .stats-box{background:var(--k-card);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .media,[data-k2-theme="dark"] .media-body{color:var(--k-text)}
[data-k2-theme="dark"] .card-pricing .price,[data-k2-theme="dark"] .pricing-value{color:var(--k-blue)}
[data-k2-theme="dark"] .sava{border:1px solid var(--k-border)}
[data-k2-theme="dark"] .row-flex .card{background:var(--k-card)}
[data-k2-theme="dark"] .forum-box,[data-k2-theme="dark"] .forum-header,[data-k2-theme="dark"] .forum-item{background:var(--k-card);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .vote,[data-k2-theme="dark"] .poll,[data-k2-theme="dark"] .pollbox{color:var(--k-text)}
[data-k2-theme="dark"] .vote .progress,[data-k2-theme="dark"] .pollprogress{background:var(--k-soft)}

/* ---------- DLE engine dialogs, search, misc ---------- */
[data-k2-theme="dark"] .ui-dialog,[data-k2-theme="dark"] .ui-widget-content,[data-k2-theme="dark"] .ui-widget{background:var(--k-card);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .ui-dialog .ui-dialog-titlebar,[data-k2-theme="dark"] .ui-widget-header{background:var(--k-card-2);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .ui-dialog .ui-dialog-buttonpane{background:var(--k-card-2);border-color:var(--k-border)}
[data-k2-theme="dark"] .ui-button,[data-k2-theme="dark"] .ui-widget-content .ui-button{background:var(--k-soft);color:var(--k-text);border-color:var(--k-border)}
[data-k2-theme="dark"] .ui-widget-overlay{background:#000;opacity:.65}
[data-k2-theme="dark"] .ui-autocomplete,[data-k2-theme="dark"] .ui-menu{background:var(--k-card);border-color:var(--k-border);color:var(--k-text)}
[data-k2-theme="dark"] .ui-menu .ui-menu-item-wrapper:hover,[data-k2-theme="dark"] .ui-state-active,[data-k2-theme="dark"] .ui-state-hover{background:var(--k-soft)!important;color:#fff!important;border-color:var(--k-border)!important}
[data-k2-theme="dark"] .ui-datepicker,[data-k2-theme="dark"] .ui-datepicker td a,[data-k2-theme="dark"] .ui-datepicker td span{background:var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] #dle-content .searchresult,[data-k2-theme="dark"] .berrors,[data-k2-theme="dark"] .berror{background:var(--k-card-2);color:var(--k-text);border:1px solid var(--k-border);border-radius:10px;padding:12px 16px}
[data-k2-theme="dark"] .mfp-bg{background:#000}
[data-k2-theme="dark"] .mfp-content .mfp-close{color:#fff}
[data-k2-theme="dark"] .owl-theme .owl-controls .owl-page span{background:var(--k-muted)}
[data-k2-theme="dark"] .jquery-accordion-menu,[data-k2-theme="dark"] .jquery-accordion-menu ul,[data-k2-theme="dark"] .jquery-accordion-menu li{background:var(--k-card)}
[data-k2-theme="dark"] .jquery-accordion-menu a{color:var(--k-text)}
[data-k2-theme="dark"] .jquery-accordion-menu a:hover{background:var(--k-soft)}
[data-k2-theme="dark"] .highslide-wrapper,[data-k2-theme="dark"] .highslide-body{background:var(--k-card);color:var(--k-text)}
[data-k2-theme="dark"] iframe{color-scheme:normal}

/* ---------- footer ---------- */
[data-k2-theme="dark"] .k2-footer{background:#08101e;border-top:1px solid var(--k-border);color:#c3d0e6}
[data-k2-theme="dark"] .k2-footer a:not(.k2-brand){color:#b4c4de}
[data-k2-theme="dark"] .k2-footer a:not(.k2-brand):hover{color:#fff}
[data-k2-theme="dark"] .k2-footer p,[data-k2-theme="dark"] .k2-footer small{color:#9fb0cc!important}

/* ---------- light-on-dark scrollbars, WebKit ---------- */
[data-k2-theme="dark"] ::-webkit-scrollbar{width:12px;height:12px}
[data-k2-theme="dark"] ::-webkit-scrollbar-track{background:var(--k-bg)}
[data-k2-theme="dark"] ::-webkit-scrollbar-thumb{background:#33465f;border-radius:8px;border:2px solid var(--k-bg)}
[data-k2-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:#4a6286}

/* ---------- fixes found by contrast audit ---------- */
[data-k2-theme="dark"] .auth a{background:transparent!important}
[data-k2-theme="dark"] .k2-body .btn-primary,
[data-k2-theme="dark"] .k2-body .k6-comment-form .btn-primary,
[data-k2-theme="dark"] .k2-sidebar .card-pricing .bg-info,
[data-k2-theme="dark"] .k2-body .bg-info,
[data-k2-theme="dark"] .k2-body .badge-info{background:var(--k-blue-solid)!important;border-color:var(--k-blue-solid)!important;color:#fff!important}
[data-k2-theme="dark"] .socb a,[data-k2-theme="dark"] .socb a:hover,[data-k2-theme="dark"] .soct a,[data-k2-theme="dark"] .soct a:hover,
[data-k2-theme="dark"] .k2-body a.btn,[data-k2-theme="dark"] .k2-body .btn-primary a{color:#fff!important}
[data-k2-theme="dark"] .k2-body a.btn-light,[data-k2-theme="dark"] .k2-body a.btn-outline-primary{color:var(--k-text)!important}

/* smooth switch */
.k2-body,.k2-header,.card,.k3-story,.form-control{transition:background-color .2s,color .2s,border-color .2s}
@media (prefers-reduced-motion:reduce){.k2-body,.k2-header,.card,.k3-story,.form-control{transition:none}}

/* profile + brand button contrast */
[data-k2-theme="dark"] .k2-body .media.rounded,[data-k2-theme="dark"] .k2-body .media{background-color:var(--k-card,#131f33)!important;color:var(--k-text,#e9effb)!important}
[data-k2-theme="dark"] .k2-body .soct a.mb-3,[data-k2-theme="dark"] .k2-body .soct a.mb-3:hover{background-color:#2a6fa8!important;color:#fff!important}

/* ---------- avatars (all themes) ---------- */
.k2-body .cd-timeline-img{width:44px;height:44px;overflow:hidden;background:#e6eefc!important}
.k2-body .cd-timeline-img img{width:100%;height:100%;object-fit:cover;padding:0!important;border-radius:50%;background:#e6eefc}
.k2-body img.sava,.k2-body img.profoto,.k2-body img.commfoto{width:24px;height:24px;object-fit:cover;border-radius:50%;vertical-align:middle}
[data-k2-theme="dark"] .k2-body .cd-timeline-img,[data-k2-theme="dark"] .k2-body .k6-comment .cd-timeline-img{border:2px solid #3a5072!important;background:#e6eefc!important;box-shadow:0 0 0 4px var(--k-bg)}
[data-k2-theme="dark"] .k2-body img[src*="/fotos/"],[data-k2-theme="dark"] .k2-body img[src*="noavatar"],[data-k2-theme="dark"] .k2-header img.profoto{background:#e6eefc;object-fit:cover}
[data-k2-theme="dark"] .k2-body .cd-timeline-block.k6-comment-form .cd-timeline-img{border-color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-body #cd-timeline .cd-timeline-img.cd-movie{background:#e6eefc!important}

/* ---------- shop (marketmain / marketfull / fullplat) ---------- */
[data-k2-theme="dark"] .k2-feed .card.bg-puff,[data-k2-theme="dark"] .k2-feed .card.bg-grad{background:var(--k-card)!important}
[data-k2-theme="dark"] .k2-feed .card .card-hd{background:transparent!important}
[data-k2-theme="dark"] .k2-feed .card .card-body.bg-grad,[data-k2-theme="dark"] .k2-feed .card .bg-grad{background:transparent!important;background-image:none!important}
[data-k2-theme="dark"] .k2-feed .card .card-hd .ttle,[data-k2-theme="dark"] .k2-feed .card .card-hd .ttle b{color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-feed .card .card-hd .media-body>span{color:var(--k-muted)!important}
[data-k2-theme="dark"] .k2-feed .card .card-hd .price-tag{background:#1b3a6e!important;color:#cfe1ff!important;text-shadow:none!important;border:1px solid #2f5aa3}
[data-k2-theme="dark"] .k2-feed .card .card-hd .price-tag .skid,[data-k2-theme="dark"] .k2-feed .card .price-tag i{color:#cfe1ff!important}
[data-k2-theme="dark"] .k2-feed .card .price-tag::after{background:var(--k-card)}
[data-k2-theme="dark"] .k2-feed .card .price-tag{background:#1b3a6e;color:#cfe1ff;text-shadow:none}
.k2-feed .card .card-hd .ttle,.k2-feed .card .card-hd .ttle.text-truncate{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
[data-k2-theme="dark"] .k2-feed .card .cardl{background:var(--k-card-2,#182740)!important;border-color:var(--k-border)!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-feed .card .cardl.er{background:var(--k-card-2,#182740)!important}
[data-k2-theme="dark"] .k2-feed ul.iff li{background:var(--k-card-2,#182740)!important;color:var(--k-muted)!important;border:1px solid var(--k-border)!important;border-radius:10px;margin-bottom:6px;padding:10px 14px!important}
[data-k2-theme="dark"] .k2-feed ul.iff li span,[data-k2-theme="dark"] .k2-feed ul.iff li a{color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-feed ul.iff li a{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-feed ul.iff li:hover{background:#1f3558!important;color:var(--k-text)!important}
[data-k2-theme="dark"] .k2-feed ul.iff li i,[data-k2-theme="dark"] .k2-feed .mdl i{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-feed ul.iff li:hover i{color:#fff!important}
[data-k2-theme="dark"] .k2-feed .shlnk a,[data-k2-theme="dark"] .k2-feed .cardl a{color:var(--k-blue)!important}
[data-k2-theme="dark"] .k2-feed .shlnk a:hover,[data-k2-theme="dark"] .k2-feed .cardl a:hover{color:#a9ccff!important}
[data-k2-theme="dark"] .k2-feed .hav{opacity:1}
[data-k2-theme="dark"] .k2-feed .hav h6.f90,[data-k2-theme="dark"] .k2-feed .f90{color:var(--k-muted)!important}
[data-k2-theme="dark"] .k2-feed .skrinshoty img{border-color:var(--k-border)}
[data-k2-theme="dark"] .k2-feed .skrinshoty img:hover{border-color:var(--k-blue)}
[data-k2-theme="dark"] .k2-feed .owl-theme .owl-nav [class*=owl-]{background:var(--k-blue-solid,#1f6feb)!important;color:#fff!important}
[data-k2-theme="dark"] .k2-feed .main-content .owl-theme .custom-nav .owl-prev,[data-k2-theme="dark"] .k2-feed .main-content .owl-theme .custom-nav .owl-next{background:var(--k-blue-solid,#1f6feb)}
[data-k2-theme="dark"] .k2-feed .spinner-grow{opacity:.9}
[data-k2-theme="dark"] .k2-feed .btn-info{background:var(--k-blue-solid,#1f6feb)!important;border-color:var(--k-blue-solid,#1f6feb)!important;color:#fff!important}
[data-k2-theme="dark"] .k2-feed .btn-info:hover{background:#3b82f6!important}
[data-k2-theme="dark"] .k2-feed .card-footer{background:transparent!important}
[data-k2-theme="dark"] .k2-feed .media.cardl h5,[data-k2-theme="dark"] .k2-feed .media.cardl .media-body{color:var(--k-text)!important}

/* TinyMCE toolbar icons */
[data-k2-theme="dark"] .k2-body .tox .tox-tbtn svg,[data-k2-theme="dark"] .k2-body .tox .tox-mbtn svg{fill:#dbe6fb!important}
[data-k2-theme="dark"] .k2-body .tox .tox-tbtn--disabled svg,[data-k2-theme="dark"] .k2-body .tox .tox-tbtn:disabled svg{fill:#6f82a3!important}
[data-k2-theme="dark"] .k2-body .tox .tox-tbtn:hover,[data-k2-theme="dark"] .k2-body .tox .tox-tbtn--enabled{background:#243a5e!important}
[data-k2-theme="dark"] .k2-body .tox .tox-tbtn__select-label,[data-k2-theme="dark"] .k2-body .tox .tox-mbtn__select-label{color:#dbe6fb!important}

.k2-feed .card .price-tag{height:auto!important;line-height:1.3!important;padding:9px 14px!important}
.k2-feed .card .price-tag::after{display:none}

/* Prism tokens */
[data-k2-theme="dark"] .token.comment,[data-k2-theme="dark"] .token.prolog,[data-k2-theme="dark"] .token.doctype,[data-k2-theme="dark"] .token.cdata{color:#8da2c4!important}
[data-k2-theme="dark"] .token.punctuation{color:#c9d5ea!important}
[data-k2-theme="dark"] .token.tag,[data-k2-theme="dark"] .token.property,[data-k2-theme="dark"] .token.boolean,[data-k2-theme="dark"] .token.number,[data-k2-theme="dark"] .token.constant,[data-k2-theme="dark"] .token.symbol,[data-k2-theme="dark"] .token.deleted{color:#ff8fa6!important}
[data-k2-theme="dark"] .token.selector,[data-k2-theme="dark"] .token.attr-name,[data-k2-theme="dark"] .token.string,[data-k2-theme="dark"] .token.char,[data-k2-theme="dark"] .token.builtin,[data-k2-theme="dark"] .token.inserted{color:#9be29b!important}
[data-k2-theme="dark"] .token.operator,[data-k2-theme="dark"] .token.entity,[data-k2-theme="dark"] .token.url,[data-k2-theme="dark"] .token.variable{color:#f0c987!important;background:transparent!important}
[data-k2-theme="dark"] .token.atrule,[data-k2-theme="dark"] .token.attr-value,[data-k2-theme="dark"] .token.keyword{color:#8ec2ff!important}
[data-k2-theme="dark"] .token.function,[data-k2-theme="dark"] .token.class-name{color:#f5b58a!important}
[data-k2-theme="dark"] .token.regex,[data-k2-theme="dark"] .token.important{color:#f0c987!important}

/* sidebar category toggles */
[data-k2-theme="dark"] .k2-body .toggle-right{background:var(--k-card-2,#182740)!important;color:var(--k-text)!important;border-left:1px solid var(--k-border)}
[data-k2-theme="dark"] .k2-body .toggle-right:hover{background:#243a5e!important;color:#fff!important}

/* tag cloud (both themes) */
.k2-body [class^="clouds_"] a{color:var(--k-blue)!important;background:transparent!important}
.k2-body [class^="clouds_"] a:hover{text-decoration:underline}

[data-k2-theme="dark"] .k2-body .tags a{background:var(--k-soft,#1b2c48)!important;color:var(--k-blue)!important;border-color:var(--k-border)!important}
[data-k2-theme="dark"] .k2-body .tags a:hover{background:#243a5e!important;color:#fff!important}
