/**
 * Jade Shop — Teme de Site CSS
 * 10 teme complete, generate din paletele definite în PHP
 *
 * INTEGRARE:
 *   1. În inject_theme_css() schimbă variabilele + adaugă clasa pe <body>:
 *      add_filter('body_class', [$this, 'add_theme_body_class']);
 *   2. Toate regulile de jos folosesc clasa .jade-theme în loc de .darkmode
 *   3. Variabilele CSS de mai jos se setează automat prin inject_theme_css()
 *
 * STRUCTURA VARIABILE (injectate deja de inject_theme_css):
 *   --jt-bg-primary    → bg_primary
 *   --jt-bg-secondary  → bg_secondary
 *   --jt-bg-accent     → bg_accent
 *   --jt-text-primary  → text_primary
 *   --jt-text-secondary→ text_secondary
 *   --jt-accent-main   → accent_main
 *   --jt-accent-glow   → accent_glow
 */

/* ============================================================
   PALETA FIECĂREI TEME — variabile CSS per body class
   inject_theme_css() din PHP trebuie să scrie aceste variabile
   ÎN PLUS față de ce face deja. Codul PHP de înlocuit:
   ============================================================

   public function inject_theme_css() {
       if (!is_user_logged_in()) return;
       $user_id  = get_current_user_id();
       $theme_id = get_user_meta($user_id, 'jade_site_theme', true) ?: 'midnight_sakura';
       $theme    = $this->get_theme_by_id($theme_id);
       if (!$theme) return;
       $c = $theme['colors'];
       echo "<style>
           :root {
               --jt-bg-primary:     {$c['bg_primary']};
               --jt-bg-secondary:   {$c['bg_secondary']};
               --jt-bg-accent:      {$c['bg_accent']};
               --jt-text-primary:   {$c['text_primary']};
               --jt-text-secondary: {$c['text_secondary']};
               --jt-accent-main:    {$c['accent_main']};
               --jt-accent-glow:    {$c['accent_glow']};
               --jt-bg-hover:       {$c['bg_accent']};
               --jt-bg-dark:        {$c['bg_primary']};
               --jt-border-light:   {$c['bg_accent']}55;
               --jt-border-medium:  {$c['bg_accent']}88;
               --jt-border-dark:    {$c['bg_accent']}aa;
               --jt-shadow:         rgba(0,0,0,0.65);
               --jt-shadow-light:   rgba(0,0,0,0.42);
           }
           body { --jade-theme-active: 1; }
       </style>\n";
   }

   // Și adaugă această metodă nouă:
   public function add_theme_body_class($classes) {
       if (!is_user_logged_in()) return $classes;
       $user_id  = get_current_user_id();
       $theme_id = get_user_meta($user_id, 'jade_site_theme', true) ?: 'midnight_sakura';
       $classes[] = 'jade-theme';
       $classes[] = 'jade-theme-' . sanitize_html_class($theme_id);
       return $classes;
   }
   // Și în setup_hooks() adaugă:
   add_filter('body_class', [$this, 'add_theme_body_class']);
*/

/* ============================================================
   PALETE HARDCODATE — fallback per temă dacă vrei culori
   specifice (ex: accent albastru înlocuit cu accent_main al temei)
   ============================================================ */

/* Midnight Sakura 🌸 — DEFAULT (încarcat și fără variabile) */
body.jade-theme-midnight_sakura,
body.jade-theme-midnight_sakura:root {
    --jt-bg-primary:     #0a0510;
    --jt-bg-secondary:   #1a0a22;
    --jt-bg-accent:      #3d1a55;
    --jt-text-primary:   #f9d6f0;
    --jt-text-secondary: #e8669a;
    --jt-accent-main:    #d4447c;
    --jt-accent-glow:    #ff80bf;
    --jt-bg-hover:       #3d1a55;
    --jt-bg-dark:        #05020a;
    --jt-border-light:   #3d1a5566;
    --jt-border-medium:  #3d1a5599;
    --jt-border-dark:    #3d1a55bb;
}

/* Jade Forest 🎋 */
body.jade-theme-jade_forest {
    --jt-bg-primary:     #030f03;
    --jt-bg-secondary:   #091a09;
    --jt-bg-accent:      #1e4d1e;
    --jt-text-primary:   #d4f0d4;
    --jt-text-secondary: #7dcf7d;
    --jt-accent-main:    #4caf50;
    --jt-accent-glow:    #80ff80;
    --jt-bg-hover:       #1e4d1e;
    --jt-bg-dark:        #010801;
    --jt-border-light:   #1e4d1e66;
    --jt-border-medium:  #1e4d1e99;
    --jt-border-dark:    #1e4d1ebb;
}

/* Crimson Empire 👑 */
body.jade-theme-crimson_empire {
    --jt-bg-primary:     #0d0000;
    --jt-bg-secondary:   #1a0000;
    --jt-bg-accent:      #440000;
    --jt-text-primary:   #ffd6d6;
    --jt-text-secondary: #ff8888;
    --jt-accent-main:    #cc0000;
    --jt-accent-glow:    #ff4444;
    --jt-bg-hover:       #440000;
    --jt-bg-dark:        #060000;
    --jt-border-light:   #44000066;
    --jt-border-medium:  #44000099;
    --jt-border-dark:    #440000bb;
}

/* Void Nebula 🌌 */
body.jade-theme-void_nebula {
    --jt-bg-primary:     #03000d;
    --jt-bg-secondary:   #0d0022;
    --jt-bg-accent:      #220055;
    --jt-text-primary:   #e6d9ff;
    --jt-text-secondary: #cc99ff;
    --jt-accent-main:    #7700cc;
    --jt-accent-glow:    #bb44ff;
    --jt-bg-hover:       #220055;
    --jt-bg-dark:        #010006;
    --jt-border-light:   #22005566;
    --jt-border-medium:  #22005599;
    --jt-border-dark:    #220055bb;
}

/* Ocean Abyss 🌊 */
body.jade-theme-ocean_abyss {
    --jt-bg-primary:     #000812;
    --jt-bg-secondary:   #001122;
    --jt-bg-accent:      #002244;
    --jt-text-primary:   #cceeff;
    --jt-text-secondary: #66ccff;
    --jt-accent-main:    #0088cc;
    --jt-accent-glow:    #00bbff;
    --jt-bg-hover:       #002244;
    --jt-bg-dark:        #000409;
    --jt-border-light:   #00224466;
    --jt-border-medium:  #00224499;
    --jt-border-dark:    #002244bb;
}

/* Golden Palace ⚜️ */
body.jade-theme-golden_palace {
    --jt-bg-primary:     #0d0a00;
    --jt-bg-secondary:   #1a1400;
    --jt-bg-accent:      #332600;
    --jt-text-primary:   #fff5cc;
    --jt-text-secondary: #ffdd55;
    --jt-accent-main:    #cc9900;
    --jt-accent-glow:    #ffd700;
    --jt-bg-hover:       #332600;
    --jt-bg-dark:        #060500;
    --jt-border-light:   #33260066;
    --jt-border-medium:  #33260099;
    --jt-border-dark:    #332600bb;
}

/* Neon Cyberpunk ⚡ */
body.jade-theme-neon_cyberpunk {
    --jt-bg-primary:     #000508;
    --jt-bg-secondary:   #00050f;
    --jt-bg-accent:      #001122;
    --jt-text-primary:   #00ffee;
    --jt-text-secondary: #ff00aa;
    --jt-accent-main:    #00ffcc;
    --jt-accent-glow:    #ff00ff;
    --jt-bg-hover:       #001122;
    --jt-bg-dark:        #000204;
    --jt-border-light:   #00112266;
    --jt-border-medium:  #00112299;
    --jt-border-dark:    #001122bb;
}

/* Frozen Tundra ❄️ */
body.jade-theme-frozen_tundra {
    --jt-bg-primary:     #020e14;
    --jt-bg-secondary:   #071a22;
    --jt-bg-accent:      #0c2d3d;
    --jt-text-primary:   #d6f0ff;
    --jt-text-secondary: #99ddff;
    --jt-accent-main:    #00aadd;
    --jt-accent-glow:    #55ddff;
    --jt-bg-hover:       #0c2d3d;
    --jt-bg-dark:        #01060a;
    --jt-border-light:   #0c2d3d66;
    --jt-border-medium:  #0c2d3d99;
    --jt-border-dark:    #0c2d3dbb;
}

/* Infernal Throne 😈 */
body.jade-theme-infernal_throne {
    --jt-bg-primary:     #060000;
    --jt-bg-secondary:   #110000;
    --jt-bg-accent:      #2d0000;
    --jt-text-primary:   #ffd6cc;
    --jt-text-secondary: #ff8866;
    --jt-accent-main:    #cc2200;
    --jt-accent-glow:    #ff5500;
    --jt-bg-hover:       #2d0000;
    --jt-bg-dark:        #030000;
    --jt-border-light:   #2d000066;
    --jt-border-medium:  #2d000099;
    --jt-border-dark:    #2d0000bb;
}

/* Divine Realm 🌟 */
body.jade-theme-divine_realm {
    --jt-bg-primary:     #020005;
    --jt-bg-secondary:   #070015;
    --jt-bg-accent:      #120033;
    --jt-text-primary:   #f0e6ff;
    --jt-text-secondary: #cc99ff;
    --jt-accent-main:    #9900cc;
    --jt-accent-glow:    #dd66ff;
    --jt-bg-hover:       #120033;
    --jt-bg-dark:        #010002;
    --jt-border-light:   #12003366;
    --jt-border-medium:  #12003399;
    --jt-border-dark:    #120033bb;
}


/* ============================================================
   REGULILE CSS — folosesc variabilele de mai sus
   Înlocuiesc complet darkmode.css cu .jade-theme
   ============================================================ */

/* ── FUNDAL & TEXT PRINCIPAL ── */
.jade-theme {
    background: var(--jt-bg-primary);
    color: var(--jt-text-primary);
}

.jade-theme .th {
    background: var(--jt-bg-dark);
}

.jade-theme #thememode .xt {
    color: var(--jt-text-primary);
}

/* ── TEXT SECUNDAR & METADATA ── */
.jade-theme .bs .bsx .ttt .timeago,
.jade-theme .serieslist ul li .leftseries span,
.jade-theme .serieslist .numscore,
.jade-theme .bloglist .blogbox .innerblog .infoblog .entry-meta,
.jade-theme .single-info.bixbox .infox .infolimit .alter,
.jade-theme .meta .year,
.jade-theme .bmc,
.jade-theme .comment-list .comment-body .comment-meta a,
.jade-theme .stylenine .bsx .inf span,
.jade-theme .blogpost .entry-header .entry-meta {
    color: var(--jt-text-secondary);
}

/* ── TAXONOMIE — Tags & Categorii ── */
.jade-theme .taxindex li a {
    background: var(--jt-bg-hover);
    color: var(--jt-text-secondary);
    font-weight: 500;
}

.jade-theme .taxindex li a span.count {
    color: var(--jt-text-secondary);
    opacity: 0.7;
    font-weight: 400;
}

.jade-theme .taxindex li a:hover {
    color: var(--jt-text-primary);
    background: var(--jt-accent-main);
}

.jade-theme .taxindex li a:hover span.count {
    color: rgba(255,255,255,0.5);
}

/* ── SEARCH BOX ── */
.jade-theme .searchx #form #s {
    color: var(--jt-text-primary);
    background-color: var(--jt-bg-secondary);
    background-image: none;
    border: 1px solid var(--jt-border-medium);
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.jade-theme .searchx #form #submit {
    color: var(--jt-text-secondary);
}

/* ── LIVE SEARCH ── */
.jade-theme #live-search_results {
    background: var(--jt-bg-secondary);
    box-shadow: 0 4px 20px rgba(0,0,0,0.9);
}

.jade-theme .live-search_result_container li {
    border-bottom: 1px solid var(--jt-border-medium);
}

.jade-theme .live-search_result_container .post-thumbnail {
    background: none;
}

.jade-theme .live-search_result_container .over span {
    color: var(--jt-text-secondary);
}

.jade-theme .live-search_result_container li a {
    color: var(--jt-text-primary);
}

.jade-theme .live-search_result_container li:hover {
    background: var(--jt-bg-hover);
}

/* ── TOP MENU MOBILE ── */
.jade-theme #top-menu.topmobshow {
    background: var(--jt-bg-secondary);
    box-shadow: 1px 3px 8px var(--jt-shadow);
}

/* ── SIDEBAR ── */
.jade-theme #sidebar .section {
    background: var(--jt-bg-secondary);
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

.jade-theme .releases h1,
.jade-theme .releases h2,
.jade-theme .releases h3,
.jade-theme #sidebar .section h3,
.jade-theme .releases h4,
.jade-theme #sidebar .section h4 {
    color: var(--jt-text-primary);
}

.jade-theme .releases {
    border-bottom: 1px solid var(--jt-border-dark);
}

/* ── RATING & GALLERY ── */
.jade-theme .rating-prc .rtp .rtb:before {
    color: var(--jt-text-secondary);
}

.jade-theme #gallery.owl-loaded .owl-dots span {
    background: var(--jt-bg-hover);
}

/* ── LISTE: series, history, comments ── */
.jade-theme .serieslist ul li,
.jade-theme #sidebar .section .widgetephis li,
.jade-theme #history-pool .history-item,
.jade-theme .history-item-tree,
.jade-theme .wp-block-latest-comments .wp-block-latest-comments__comment {
    border-bottom: 1px solid var(--jt-border-light);
}

.jade-theme .serieslist ul li .ctr {
    color: var(--jt-text-secondary);
    border: 0.5px solid var(--jt-text-secondary);
}

.jade-theme .serieslist ul li .imgseries {
    background: none;
}

/* ── LINKS & HEADINGS ── */
.jade-theme a {
    color: var(--jt-text-primary);
}

.jade-theme .meta h1,
.jade-theme .single-info.bixbox .infox .infolimit h2 {
    color: var(--jt-text-primary);
}

.jade-theme .meta .epx {
    color: var(--jt-text-secondary);
}

/* ── GENRE LIST ── */
.jade-theme #sidebar .section ul.genre:before,
.jade-theme #sidebar .section ul.genre:after {
    background: var(--jt-border-medium);
}

/* ── BOX CONTAINERS ── */
.jade-theme .bixbox {
    background: var(--jt-bg-secondary);
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
    color: var(--jt-text-primary);
}

.jade-theme .hpage a {
    color: var(--jt-text-primary);
}

/* ── ADVANCED SEARCH ── */
.jade-theme .advancedsearch .lbx {
    padding: 10px 0;
    background: none;
    border: 0;
}

.jade-theme .advancedsearch tr .inputx {
    background: var(--jt-bg-primary);
    color: var(--jt-text-primary);
    border: 1px solid var(--jt-border-light);
}

.jade-theme .checkmarkx,
.jade-theme .checkmark {
    background-color: var(--jt-bg-accent);
}

/* ── PAGINATION ── */
.jade-theme .pagination a {
    background: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

/* ── SURPRISE & NAV BUTTONS ── */
.jade-theme .surprise {
    color: var(--jt-text-primary);
}

.jade-theme .surprise:hover {
    color: var(--jt-bg-primary);
    background: var(--jt-text-primary);
}

.jade-theme .nav_apb a {
    background: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

.jade-theme .nav_apb a:hover {
    background: var(--jt-bg-dark);
    color: var(--jt-text-primary);
}

/* ── SORT LIST ── */
.jade-theme .soralist span {
    border-bottom: 1px solid var(--jt-border-dark);
}

.jade-theme .soralist ul {
    color: var(--jt-accent-main);
}

/* ── ANIME FULL PAGE ── */
.jade-theme .animefull .bigcover a.gp {
    border: 0;
}

.jade-theme .bigcontent .rt .rating,
.jade-theme .single-info.bixbox .infox .rating {
    background: var(--jt-bg-dark);
}

.jade-theme .bigcontent .thumb {
    border: 4px solid var(--jt-bg-primary);
}

.jade-theme .animefull .bottom {
    border-top: 1px solid var(--jt-border-dark);
}

.jade-theme .bottom.tags a {
    background: var(--jt-bg-dark);
    border-color: var(--jt-bg-hover);
}

/* ── SCROLLBAR ── */
.jade-theme .bxcl ul::-webkit-scrollbar-track,
.jade-theme .quickfilter .filters .filter .scrollz::-webkit-scrollbar-track {
    background: var(--jt-bg-dark);
}

/* ── EPISODE LIST ── */
.jade-theme .bxcl ul li {
    border-bottom: 1px solid var(--jt-border-medium);
}

.jade-theme .bxcl ul li span.dt a {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

.jade-theme .bxcl ul li span.dt a .dashicons {
    color: var(--jt-bg-primary);
}

.jade-theme .bxcl ul li:nth-child(odd) {
    background: var(--jt-bg-dark);
}

.jade-theme .bxcl ul li:hover {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

/* ── VIDEO PLAYER ── */
.jade-theme .megavid {
    box-shadow: 0 3px 0 0 var(--jt-bg-dark);
}

.jade-theme .item {
    background: var(--jt-bg-secondary);
}

/* ── NAVIGATION EPISODES ── */
.jade-theme .naveps .nvs a {
    background: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

.jade-theme .naveps .nvsc a {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

/* ── ICON ACTIONS ── */
.jade-theme .iconx a {
    color: var(--jt-accent-glow);
}

.jade-theme .iconx a:hover {
    color: var(--jt-text-primary);
}

/* ── BIG NAV ── */
.jade-theme .naveps.bignav .nvs a {
    background: var(--jt-bg-secondary);
    color: var(--jt-text-primary);
    box-shadow: 0 3px 0 0 var(--jt-bg-dark);
}

.jade-theme .naveps.bignav .nvs a:hover {
    color: var(--jt-text-primary);
    background: var(--jt-bg-hover);
}

.jade-theme .naveps.bignav .nvs .nolink {
    background: var(--jt-bg-dark);
    color: var(--jt-text-secondary);
    cursor: default;
}

.jade-theme .naveps.bignav .nvs.nvsc a {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

/* ── META SECTION ── */
.jade-theme .meta {
    box-shadow: 0 3px 0 0 var(--jt-bg-dark);
}

.jade-theme .meta .epx .lg {
    background: var(--jt-bg-accent);
    color: var(--jt-text-primary);
}

/* ── MIRROR SELECT ── */
.jade-theme select.mirror {
    border: 1px solid var(--jt-border-light);
    color: var(--jt-text-primary);
    background: var(--jt-bg-hover);
}

/* ── DOWNLOAD LIST ── */
.jade-theme .lista {
    background: none;
    border-bottom: 0;
}

.jade-theme .lista a {
    border: 1px solid var(--jt-accent-main);
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

.jade-theme .lista a:hover {
    background: none;
    color: var(--jt-accent-main);
}

/* ── LIST OVERVIEW ── */
.jade-theme .listo .bx .imgx {
    background: none;
}

.jade-theme .listo {
    color: var(--jt-text-secondary);
}

.jade-theme .listo .bx {
    border-bottom: 1px solid var(--jt-border-medium);
}

/* ── COMMENTS ── */
.jade-theme .commentx h3 {
    color: var(--jt-text-secondary);
}

.jade-theme .commentx .commentlist li {
    border-bottom: 1px solid var(--jt-border-medium);
}

.jade-theme .commentx textarea,
.jade-theme .commentx #respond input[type="text"] {
    border: 1px solid var(--jt-border-light);
    color: var(--jt-text-primary);
    background: var(--jt-bg-primary);
    box-shadow: none;
}

.jade-theme .comment-list > li,
.jade-theme .comment-list .children {
    border-color: var(--jt-border-dark);
}

.jade-theme .comment-list > li:hover {
    box-shadow: 0 0 8px 0 var(--jt-shadow-light);
}

/* ── PAGE CONTENT ── */
.jade-theme .page {
    color: var(--jt-text-primary);
}

.jade-theme blockquote,
.jade-theme q {
    background: var(--jt-bg-accent);
    border-left: 3px solid var(--jt-accent-main);
}

/* ── SIDEBAR LISTS ── */
.jade-theme #sidebar .section > ul > li,
.jade-theme .wp-block-latest-posts li {
    border-bottom: 1px solid var(--jt-border-medium);
}

/* ── MULTIPART CONTENT ── */
.jade-theme .gov-multipart > div {
    border-bottom: 1px solid var(--jt-border-medium);
}

.jade-theme .gov-multipart .gov-mr-host {
    color: var(--jt-text-primary);
}

.jade-theme .gov-multipart .gov-the-embed {
    background-color: var(--jt-bg-accent);
    color: var(--jt-text-primary);
    border-bottom: 3px solid var(--jt-bg-dark);
}

.jade-theme .gov-multipart .gov-the-embed:hover {
    background-color: var(--jt-bg-hover);
    border-bottom: 3px solid var(--jt-bg-dark);
}

/* ── SINGLE INFO NAVIGATION ── */
.jade-theme .bixbox.infx.singleinfo .navepsx {
    background: var(--jt-bg-secondary);
    border-bottom: 1px solid var(--jt-border-dark);
}

.jade-theme .bixbox.infx.singleinfo .navepsx .nvs.nvsc a {
    border-color: var(--jt-border-dark);
}

.jade-theme .bixbox.infx.singleinfo {
    color: inherit;
}

.jade-theme .bixbox.infx.singleinfo .navepsx .nvs a:hover {
    background: var(--jt-bg-dark);
}

.jade-theme .bixbox.infx.singleinfo ul li {
    background-color: var(--jt-bg-accent);
}

/* ── DOWNLOAD BOX ── */
.jade-theme .dlbox ul li {
    border-color: var(--jt-border-dark);
    color: var(--jt-text-primary);
}

.jade-theme .dlbox ul li:nth-child(even) {
    background: var(--jt-bg-dark);
}

.jade-theme .dlbox ul li span a:hover {
    color: var(--jt-text-primary);
}

.jade-theme .dlbox ul li.head span,
.jade-theme .dlbox ul li span {
    border-color: var(--jt-border-dark);
}

/* ── DESCRIPTION COLLAPSE ── */
.jade-theme .single-info.bixbox .infox .desc.mindes .colap {
    background: var(--jt-bg-hover);
    color: var(--jt-text-secondary);
    border: 1px solid var(--jt-border-light);
}

/* ── SEASON EPISODE BOX ── */
.jade-theme .sebox .msebox {
    border-color: var(--jt-bg-hover);
}

.jade-theme .sebox .msebox .headsebox .minsebox {
    background: var(--jt-bg-accent);
}

.jade-theme .sebox .msebox .headsebox .minsebox span {
    border-color: var(--jt-border-medium);
}

.jade-theme .sebox .msebox .headsebox .gesebox {
    border-color: var(--jt-bg-hover);
    background: var(--jt-bg-secondary);
}

.jade-theme .sebox .msebox .headsebox .gesebox a {
    background: var(--jt-bg-accent);
    border-color: var(--jt-bg-accent);
    color: var(--jt-text-secondary);
}

.jade-theme .sebox .msebox .footsebox {
    border-color: var(--jt-bg-hover);
    background: var(--jt-bg-accent);
    color: var(--jt-text-secondary);
}

/* ── NOTIFICATION ── */
.jade-theme .ntf {
    background: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

/* ── SORT ADD LIST ── */
.jade-theme .soraddlx .soraurlx {
    background: var(--jt-bg-hover);
}

.jade-theme .soraddlx a:after {
    color: var(--jt-text-secondary);
}

/* ── SERIES GENRE TABS ── */
.jade-theme .series-gen .nav-tabs {
    background: var(--jt-bg-hover);
}

/* ── BLOG LIST ── */
.jade-theme .bloglist .blogbox .innerblog .infoblog .entry-content {
    color: var(--jt-text-secondary);
}

/* ── TOOLTIP ── */
.jade-theme .tooltip .detail .rating {
    background: var(--jt-bg-dark);
}

/* ── SIDEBAR SEASON SCROLLBAR ── */
.jade-theme #sidebar .section ul.season::-webkit-scrollbar-track {
    background: var(--jt-bg-dark);
}

/* ── ONGOING SERIES ── */
.jade-theme #sidebar .section .ongoingseries ul li {
    border-bottom: 1px solid var(--jt-border-medium);
}

.jade-theme #sidebar .section .ongoingseries ul li:hover {
    background: var(--jt-bg-hover);
}

.jade-theme #sidebar .section .ongoingseries ul li a .l .dashicons {
    color: var(--jt-accent-main);
}

/* ── POPULAR SERIES TABS ── */
.jade-theme #sidebar .section .ts-wpop-series-gen .ts-wpop-nav-tabs {
    background: var(--jt-bg-hover);
}

/* ── LINK COLORS GENERALE ── */
.jade-theme .bigcontent .infox a,
.jade-theme .animefull .bottom a,
.jade-theme .single-info.bixbox .infox .genxed a {
    color: var(--jt-text-primary);
}

.jade-theme .bigcontent .infox a:hover,
.jade-theme .animefull .bottom a:hover,
.jade-theme .single-info.bixbox .infox .genxed a:hover {
    color: var(--jt-accent-glow);
}

.jade-theme .bigcontent .infox h1 {
    color: var(--jt-text-primary);
}

/* ── STYLE FIVE ── */
.jade-theme .stylefiv .bsx .inf span {
    color: var(--jt-text-secondary);
}

/* ── FOOTER ── */
.jade-theme #footer {
    background: var(--jt-bg-secondary);
    color: var(--jt-text-primary);
}

/* ── GENERAL HOVER pe link-uri ── */
.jade-theme a:hover {
    color: var(--jt-accent-glow);
}

/* ── FOOTER A-Z ── */
.jade-theme .footer-az span.ftaz {
    border-right: 1px solid rgba(255,255,255,0.3);
}

/* ── QUICK FILTER ── */
.jade-theme .quickfilter .filters .filter button {
    background-color: var(--jt-bg-hover);
    border-color: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

.jade-theme .quickfilter .filters .filter ul {
    background: var(--jt-bg-hover);
}

.jade-theme .quickfilter .filters .filter ul li input + label:before,
.jade-theme .quickfilter .filters .filter ul li input:not(:checked) + label:before {
    background-color: var(--jt-bg-accent);
}

.jade-theme .quickfilter .filters .filter ul label {
    color: var(--jt-text-primary);
}

.jade-theme .quickfilter .filters .filter.submit button {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

/* ── QTIP TOOLTIP ── */
.jade-theme .qtip-default {
    box-shadow: 0 1px 5px rgba(0,0,0,0.9);
}

.jade-theme .qtip-default a {
    color: var(--jt-text-secondary);
}

/* ── LATEST HOME ── */
.jade-theme .releases.latesthome .vl {
    background: var(--jt-bg-secondary);
    color: var(--jt-text-primary);
}

/* ── STYLE SIX ── */
.jade-theme .stylesix {
    border-bottom: 1px solid var(--jt-border-light);
}

/* ── STYLE SEVEN ── */
.jade-theme .seventh .main-seven .tt .sosev span,
.jade-theme .seventh .main-seven .tt .sosev span a {
    color: var(--jt-text-secondary);
}

/* ── STYLE NINE ── */
.jade-theme .stylenine {
    border-color: var(--jt-border-light);
}

.jade-theme .stylenine .bsx .inf {
    background: var(--jt-bg-hover);
}

.jade-theme .stylenine .bsx .inf span a {
    color: var(--jt-text-secondary);
}

.jade-theme .stylenine .bsx .inf span a:hover {
    color: var(--jt-text-primary);
}

/* ── NEW SEASON ── */
.jade-theme .newseason .listseries .card .card-box {
    background: var(--jt-bg-secondary);
}

.jade-theme .newseason .listseries .card .card-box .card-info .card-info-top .stats .right {
    background: var(--jt-bg-hover);
    color: var(--jt-text-secondary);
}

.jade-theme .newseason .listseries .card .card-box .card-info .card-info-top .stats .left span {
    color: var(--jt-text-secondary);
}

.jade-theme .newseason .listseries .card .card-box .card-info .card-info-top .desc {
    color: var(--jt-text-secondary);
}

.jade-theme .newseason .listseries .card .card-box .card-info-bottom {
    background: var(--jt-bg-hover);
}

.jade-theme .newseason .listseries .card .card-box .card-info .card-info-top::-webkit-scrollbar-thumb {
    background: rgba(116,115,115,0.46);
}

/* ── EPISODE DOWNLOAD PAGE ── */
.jade-theme .bixbox.episodedl .epwrapper .epheader h1 {
    color: var(--jt-text-primary);
}

.jade-theme .bixbox.episodedl .epwrapper .epheader .entry-info {
    color: var(--jt-text-primary);
}

.jade-theme .bixbox.episodedl .epwrapper .epheader {
    border-bottom: 1px solid var(--jt-bg-hover);
}

.jade-theme .bixbox.episodedl .notice {
    background: var(--jt-bg-hover);
    color: var(--jt-text-secondary);
}

/* ── BIG CONTENT INFO ── */
.jade-theme .bigcontent .infox .alter,
.jade-theme .bigcontent .infox .desc {
    color: var(--jt-text-primary);
}

/* ── EPISODE CHECK ── */
.jade-theme .epcheck .ephead {
    color: var(--jt-text-primary);
    border-bottom: 1px solid var(--jt-border-medium);
}

/* ── HR ── */
.jade-theme hr {
    border-color: var(--jt-border-medium);
}

/* ── STYLE EGG ── */
.jade-theme .bs.styleegg .bsx .egghead {
    background: rgba(0,0,0,0.7);
}

/* ── HOVER SPECIES ── */
.jade-theme .bigcontent .infox .spe span a:hover {
    color: var(--jt-text-primary);
}

/* ── CV LIST ── */
.jade-theme .cvlist .cvitem .cvitempad {
    background: var(--jt-bg-hover);
}

/* ── POST NAVIGATION ── */
.jade-theme .post-nav-links .current {
    background: var(--jt-bg-hover);
}

/* ── WHITE LINKS (refăcute cu culori tematice) ── */
.jade-theme .single-info.bixbox .infox .spe span a,
.jade-theme .bigcontent .infox .spe span a,
.jade-theme .cmt .must-log-in a,
.jade-theme .stylesix .bsx .inf ul li a,
.jade-theme .dlbox ul li span a,
.jade-theme .meta .year a,
.jade-theme .blogpost .entry-header .entry-meta a {
    color: var(--jt-text-primary);
}

.jade-theme .single-info.bixbox .infox .spe span a:hover,
.jade-theme .bigcontent .infox .spe span a:hover,
.jade-theme .cmt .must-log-in a:hover,
.jade-theme .stylesix .bsx .inf ul li a:hover,
.jade-theme .dlbox ul li span a:hover,
.jade-theme .meta .year a:hover,
.jade-theme .blogpost .entry-header .entry-meta a:hover {
    color: var(--jt-accent-glow);
}

/* ── PAGINATION JS ── */
.jade-theme .paginationjs ul li a,
.jade-theme #ts-episode-history .eph-num {
    background: var(--jt-bg-hover);
    color: var(--jt-text-primary);
}

.jade-theme .paginationjs ul li.active a {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
}

/* ── IMPORT/EXPORT ── */
.jade-theme #ts-import-export #imex-notices,
.jade-theme #ts-import-export-bookmark #imex-bm-notices {
    color: var(--jt-accent-glow);
}

/* ── EPISODE HISTORY DATE ── */
.jade-theme #ts-episode-history .eph-num .ts-latest-history-item .post-date {
    color: var(--jt-text-secondary);
}

/* ── POPULAR SLIDER SCROLLBAR ── */
.jade-theme .listupd.popularslider .popconslide::-webkit-scrollbar {
    background: var(--jt-bg-dark);
}

.jade-theme .listupd.popularslider .popconslide::-webkit-scrollbar-thumb,
.jade-theme .quickfilter .filters .filter .scrollz::-webkit-scrollbar-track {
    background: var(--jt-bg-accent);
}

/* ── GLOW EFFECT — specific fiecărei teme ── */
/* Elementele active (butoane, focus, accente) primesc glow-ul temei */
.jade-theme .naveps .nvsc a,
.jade-theme .paginationjs ul li.active a,
.jade-theme .taxindex li a:hover,
.jade-theme .quickfilter .filters .filter.submit button {
    box-shadow: 0 0 12px var(--jt-accent-glow);
}

/* ── RESPONSIVE — TABLET ── */
@media only screen and (max-width: 800px) {
    .jade-theme .th {
        background: var(--jt-accent-main);
    }
}

/* ── RESPONSIVE — MOBILE ── */
@media only screen and (max-width: 650px) {
    .jade-theme .bixbox.episodedl .epwrapper .navimedia .naveps {
        background: var(--jt-bg-hover);
    }
}


/* ============================================================
   BONUS — JADE SHOP UI în tema activă
   Suprascrie culorile hard-codate din jade-shop-reborn.css
   ============================================================ */
.jade-theme .jade-shop-wrapper {
    background: var(--jt-bg-primary);
    color: var(--jt-text-primary);
}

.jade-theme .jade-shop-wrapper .shop-header {
    background: linear-gradient(135deg, var(--jt-bg-dark), var(--jt-bg-accent));
}

.jade-theme .jade-shop-wrapper .balance-display {
    background: var(--jt-bg-secondary);
    border-color: var(--jt-accent-main);
    box-shadow: 0 0 20px var(--jt-accent-glow);
}

.jade-theme .jade-shop-wrapper .color-card,
.jade-theme .jade-shop-wrapper .theme-card {
    background: var(--jt-bg-secondary);
    border-color: var(--jt-border-light);
}

.jade-theme .jade-shop-wrapper .color-card:hover,
.jade-theme .jade-shop-wrapper .theme-card:hover {
    border-color: var(--jt-accent-main);
    box-shadow: 0 0 16px var(--jt-accent-glow);
}

.jade-theme .jade-shop-wrapper .btn-buy,
.jade-theme .jade-shop-wrapper .btn-equip {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
    box-shadow: 0 0 10px var(--jt-accent-glow);
}

.jade-theme .jade-shop-wrapper .btn-buy:hover,
.jade-theme .jade-shop-wrapper .btn-equip:hover {
    filter: brightness(1.2);
}

.jade-theme .jade-shop-wrapper .tab-nav .tab.active {
    background: var(--jt-accent-main);
    color: var(--jt-bg-primary);
    box-shadow: 0 0 12px var(--jt-accent-glow);
}

.jade-theme .jade-shop-wrapper .modal-box {
    background: var(--jt-bg-secondary);
    border: 1px solid var(--jt-accent-main);
    box-shadow: 0 0 40px var(--jt-accent-glow);
}