/* BankMovie centralized member themes + theme-aware brand logo — v148.42 */
:root,
html[data-theme="dark-green"]{
  --bm-accent:#2f7cff;--bm-accent-rgb:47,124,255;--bm-accent-dark:#2366d6;
  --accent:#2f7cff;--accent-rgb:47,124,255;--accent-dark:#2366d6;
  --accent-glow:rgba(47,124,255,.14);--border-accent:rgba(47,124,255,.28);
  --gradient-hero:linear-gradient(135deg,#fff,#2f7cff);
  --bm-logo-filter:hue-rotate(0deg) saturate(1.08) contrast(1.03);
}
html[data-theme="dark-blue"]{
  --bm-accent:#3b82f6;--bm-accent-rgb:59,130,246;--bm-accent-dark:#2563eb;
  --accent:#3b82f6;--accent-rgb:59,130,246;--accent-dark:#2563eb;
  --accent-glow:rgba(59,130,246,.14);--border-accent:rgba(59,130,246,.28);
  --gradient-hero:linear-gradient(135deg,#fff,#3b82f6);
  --bm-logo-filter:hue-rotate(2deg) saturate(1.22) contrast(1.04);
}
html[data-theme="dark-purple"]{
  --bm-accent:#8b5cf6;--bm-accent-rgb:139,92,246;--bm-accent-dark:#7c3aed;
  --accent:#8b5cf6;--accent-rgb:139,92,246;--accent-dark:#7c3aed;
  --accent-glow:rgba(139,92,246,.14);--border-accent:rgba(139,92,246,.28);
  --gradient-hero:linear-gradient(135deg,#fff,#8b5cf6);
  --bm-logo-filter:hue-rotate(49deg) saturate(1.28) contrast(1.04);
}
html[data-theme="dark-pink"]{
  --bm-accent:#ec4899;--bm-accent-rgb:236,72,153;--bm-accent-dark:#db2777;
  --accent:#ec4899;--accent-rgb:236,72,153;--accent-dark:#db2777;
  --accent-glow:rgba(236,72,153,.14);--border-accent:rgba(236,72,153,.28);
  --gradient-hero:linear-gradient(135deg,#fff,#ec4899);
  --bm-logo-filter:hue-rotate(102deg) saturate(1.32) contrast(1.04);
}
html[data-theme="dark-red"]{
  --bm-accent:#ef4444;--bm-accent-rgb:239,68,68;--bm-accent-dark:#dc2626;
  --accent:#ef4444;--accent-rgb:239,68,68;--accent-dark:#dc2626;
  --accent-glow:rgba(239,68,68,.14);--border-accent:rgba(239,68,68,.29);
  --gradient-hero:linear-gradient(135deg,#fff,#ef4444);
  --bm-logo-filter:hue-rotate(146deg) saturate(1.42) contrast(1.06);
}
html[data-theme="dark-orange"]{
  --bm-accent:#f97316;--bm-accent-rgb:249,115,22;--bm-accent-dark:#ea580c;
  --accent:#f97316;--accent-rgb:249,115,22;--accent-dark:#ea580c;
  --accent-glow:rgba(249,115,22,.14);--border-accent:rgba(249,115,22,.29);
  --gradient-hero:linear-gradient(135deg,#fff,#f97316);
  --bm-logo-filter:hue-rotate(174deg) saturate(1.42) contrast(1.06);
}
html[data-theme="dark-cyan"]{
  --bm-accent:#06b6d4;--bm-accent-rgb:6,182,212;--bm-accent-dark:#0891b2;
  --accent:#06b6d4;--accent-rgb:6,182,212;--accent-dark:#0891b2;
  --accent-glow:rgba(6,182,212,.14);--border-accent:rgba(6,182,212,.29);
  --gradient-hero:linear-gradient(135deg,#fff,#06b6d4);
  --bm-logo-filter:hue-rotate(-27deg) saturate(1.32) contrast(1.04);
}
html[data-theme="dark-white"]{
  --bm-accent:#f4f4f5;--bm-accent-rgb:244,244,245;--bm-accent-dark:#d4d4d8;
  --accent:#f4f4f5;--accent-rgb:244,244,245;--accent-dark:#d4d4d8;
  --accent-glow:rgba(244,244,245,.12);--border-accent:rgba(244,244,245,.25);
  --gradient-hero:linear-gradient(135deg,#fff,#d4d4d8);
  --bm-logo-filter:grayscale(1) brightness(1.32) contrast(1.08);
}
html[data-theme="dark-black"]{
  --bm-accent:#8b8b92;--bm-accent-rgb:139,139,146;--bm-accent-dark:#67676d;
  --accent:#8b8b92;--accent-rgb:139,139,146;--accent-dark:#67676d;
  --accent-glow:rgba(139,139,146,.12);--border-accent:rgba(139,139,146,.24);
  --gradient-hero:linear-gradient(135deg,#f4f4f5,#8b8b92);
  --bm-logo-filter:grayscale(1) brightness(.84) contrast(1.28);
}

html[data-theme]{--cat-accent:var(--accent);--cat-accent-rgb:var(--accent-rgb)}

html[data-bm-theme-motion="1"] body,
html[data-bm-theme-motion="1"] .bm-header-logo-img,
html[data-bm-theme-motion="1"] img[data-bm-theme-logo],
html[data-bm-theme-motion="1"] img[src*="/assets/brand/bankmovie-logo"]{
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,filter .32s ease,box-shadow .32s ease;
}

html[data-bm-theme-logo="1"] .bm-header-logo-img,
html[data-bm-theme-logo="1"] img[data-bm-theme-logo]{
  filter:drop-shadow(0 0 11px rgba(var(--bm-accent-rgb),.28));
}
html[data-bm-theme-logo="0"] .bm-header-logo-img,
html[data-bm-theme-logo="0"] img[data-bm-theme-logo],
html[data-bm-theme-logo="0"] img[src*="/assets/brand/bankmovie-logo"]{filter:none!important}

/* Theme preview thumbnails on the member profile. */
.theme-logo-preview{width:72px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);overflow:hidden}
.theme-logo-preview img{width:68px;height:32px;object-fit:contain;transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(255,255,255,.06));transition:filter .25s ease,transform .25s ease}
.theme-option:hover .theme-logo-preview img,.theme-option.active .theme-logo-preview img{transform:scale(1.13)}
.theme-option[data-theme="dark-green"]{--bm-preview-filter:hue-rotate(0deg) saturate(1.08) contrast(1.03)}
.theme-option[data-theme="dark-blue"]{--bm-preview-filter:hue-rotate(2deg) saturate(1.22) contrast(1.04)}
.theme-option[data-theme="dark-purple"]{--bm-preview-filter:hue-rotate(49deg) saturate(1.28) contrast(1.04)}
.theme-option[data-theme="dark-pink"]{--bm-preview-filter:hue-rotate(102deg) saturate(1.32) contrast(1.04)}
.theme-option[data-theme="dark-red"]{--bm-preview-filter:hue-rotate(146deg) saturate(1.42) contrast(1.06)}
.theme-option[data-theme="dark-orange"]{--bm-preview-filter:hue-rotate(174deg) saturate(1.42) contrast(1.06)}
.theme-option[data-theme="dark-cyan"]{--bm-preview-filter:hue-rotate(-27deg) saturate(1.32) contrast(1.04)}
.theme-option[data-theme="dark-white"]{--bm-preview-filter:grayscale(1) brightness(1.32) contrast(1.08)}
.theme-option[data-theme="dark-black"]{--bm-preview-filter:grayscale(1) brightness(.84) contrast(1.28)}

/* Pages that previously hard-coded a purple accent now follow the member theme. */
.bm-category-kicker,.bm-category-card-copy small{color:var(--accent)!important}
.bm-category-kicker:before,.bm-category-kicker:after{background:linear-gradient(90deg,transparent,var(--accent))!important}
.bm-category-go{background:linear-gradient(135deg,var(--accent),var(--accent-dark))!important;box-shadow:0 14px 30px rgba(var(--accent-rgb),.32)!important}
.bm-category-meta i{background:var(--accent)!important;box-shadow:0 0 13px var(--accent)!important}
.bm-category-card:hover{border-color:rgba(var(--accent-rgb),.58)!important;box-shadow:0 36px 96px rgba(0,0,0,.5),0 0 42px rgba(var(--accent-rgb),.16)!important}
html[data-bm-theme-logo] .theme-logo-preview img{filter:drop-shadow(0 0 8px rgba(255,255,255,.06))!important}

.bm-category-hub{background:radial-gradient(circle at 12% 0,rgba(var(--accent-rgb),.22),transparent 38%),radial-gradient(circle at 92% 100%,rgba(var(--accent-rgb),.12),transparent 42%),linear-gradient(145deg,rgba(14,15,28,.98),rgba(4,5,11,.99))!important}
.bm-category-entry-top i{background:var(--accent)!important;box-shadow:0 0 14px var(--accent)!important}
.bm-category-entry-action{background:linear-gradient(135deg,var(--accent),var(--accent-dark))!important;box-shadow:0 9px 24px rgba(var(--accent-rgb),.30)!important}
