/* ==========================================================================
   Msarev Dark Mode Stylesheet
   Compatible with data-theme="dark" and (prefers-color-scheme: dark)
   ========================================================================== */

[data-theme="dark"],
body[data-theme="dark"] {
  --cs-primary: #f5f5ff;
  --cs-secondary: #a2a2bd;
  --cs-accent: #7b66ff;
  --cs-accent-hover: #9685ff;
  --cs-accent-subtle: rgba(123, 102, 255, 0.15);
  --cs-accent-glow: rgba(123, 102, 255, 0.4);

  --cs-site-bg: #0f0f18;
  --cs-card-bg: #181826;
  --cs-sidebar-bg: #181826;
  --cs-header-bg: rgba(15, 15, 24, 0.94);
  --cs-footer-bg: #131320;

  --cs-border: #27273d;
  --cs-border-subtle: rgba(255, 255, 255, 0.08);
  --cs-divider: #222236;

  --cs-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
  --cs-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --cs-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
}

@media (prefers-color-scheme: dark) {
  [data-theme="auto"],
  body[data-theme="auto"] {
    --cs-primary: #f5f5ff;
    --cs-secondary: #a2a2bd;
    --cs-accent: #7b66ff;
    --cs-accent-hover: #9685ff;
    --cs-accent-subtle: rgba(123, 102, 255, 0.15);
    --cs-accent-glow: rgba(123, 102, 255, 0.4);

    --cs-site-bg: #0f0f18;
    --cs-card-bg: #181826;
    --cs-sidebar-bg: #181826;
    --cs-header-bg: rgba(15, 15, 24, 0.94);
    --cs-footer-bg: #131320;

    --cs-border: #27273d;
    --cs-border-subtle: rgba(255, 255, 255, 0.08);
    --cs-divider: #222236;

    --cs-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
    --cs-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
    --cs-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
  }
}

/* Specific Dark Mode Enhancements */
[data-theme="dark"] .msarev-card__thumb-wrap,
body[data-theme="dark"] .msarev-card__thumb-wrap {
  background: #1e1e2f;
}

[data-theme="dark"] .msarev-hero__title .highlight,
body[data-theme="dark"] .msarev-hero__title .highlight {
  color: #9685ff;
}

[data-theme="dark"] .cs-btn-outline,
body[data-theme="dark"] .cs-btn-outline {
  background: #181826;
  border-color: #2e2e46;
}

[data-theme="dark"] .cs-btn-outline:hover,
body[data-theme="dark"] .cs-btn-outline:hover {
  background: var(--cs-accent-subtle);
  border-color: var(--cs-accent);
}

[data-theme="dark"] .msarev-subscribe-section,
body[data-theme="dark"] .msarev-subscribe-section {
  background: linear-gradient(135deg, rgba(123, 102, 255, 0.1) 0%, rgba(30, 30, 50, 0.5) 100%);
  border-color: rgba(123, 102, 255, 0.2);
}

[data-theme="dark"] .cs-search-dialog,
body[data-theme="dark"] .cs-search-dialog {
  background: #181826;
  border-color: #2c2c44;
}

[data-theme="dark"] .cs-search-input,
body[data-theme="dark"] .cs-search-input {
  background: #10101c;
  border-color: #2b2b42;
  color: #fff;
}

[data-theme="dark"] .cs-offcanvas-drawer,
body[data-theme="dark"] .cs-offcanvas-drawer {
  background: #151522;
  border-right: 1px solid var(--cs-border);
}

/* Icon Switch Animation */
.cs-dark-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease;
}

[data-theme="dark"] .cs-dark-toggle-icon .icon-sun {
  display: block;
}

[data-theme="dark"] .cs-dark-toggle-icon .icon-moon {
  display: none;
}

.cs-dark-toggle-icon .icon-sun {
  display: none;
}

.cs-dark-toggle-icon .icon-moon {
  display: block;
}

/* Dark Mode tweaks for New Features */
[data-theme="dark"] .msarev-ad__placeholder,
body[data-theme="dark"] .msarev-ad__placeholder {
  background: rgba(123, 102, 255, 0.08);
  border-color: rgba(123, 102, 255, 0.35);
  color: #b0a3ff;
}

[data-theme="dark"] .msarev-ticker-bar,
body[data-theme="dark"] .msarev-ticker-bar {
  background: #131320;
  border-color: #24243a;
}

[data-theme="dark"] .msarev-cookie-banner,
body[data-theme="dark"] .msarev-cookie-banner {
  background: #181827;
  border-color: #2e2e48;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .msarev-ad-in_feed,
body[data-theme="dark"] .msarev-ad-in_feed {
  background: #181826;
  border-color: #27273d;
}

[data-theme="dark"] .msarev-home-filter,
body[data-theme="dark"] .msarev-home-filter {
  background: #181827;
  border-color: #2b2b40;
}

[data-theme="dark"] .msarev-stack-card,
body[data-theme="dark"] .msarev-stack-card {
  background: #181826;
  border-color: #27273d;
}

[data-theme="dark"] .msarev-breadcrumbs,
body[data-theme="dark"] .msarev-breadcrumbs {
  color: #9292ad;
}

[data-theme="dark"] .msarev-widget-post__thumb-wrap,
body[data-theme="dark"] .msarev-widget-post__thumb-wrap {
  background: #1e1e30;
}

[data-theme="dark"] .msarev-widget-newsletter,
body[data-theme="dark"] .msarev-widget-newsletter {
  background: linear-gradient(135deg, rgba(123, 102, 255, 0.12) 0%, rgba(24, 24, 38, 0.8) 100%);
  border-color: rgba(123, 102, 255, 0.25);
}

[data-theme="dark"] .msarev-widget-newsletter__input-wrap,
body[data-theme="dark"] .msarev-widget-newsletter__input-wrap {
  background: #12121e;
  border-color: #2b2b42;
}

[data-theme="dark"] .msarev-widget-search__input-wrap,
body[data-theme="dark"] .msarev-widget-search__input-wrap {
  background: #12121e;
  border-color: #2b2b42;
}

[data-theme="dark"] .msarev-search-pill,
body[data-theme="dark"] .msarev-search-pill {
  background: rgba(123, 102, 255, 0.12);
  color: #a2a2bd;
}

[data-theme="dark"] .msarev-search-pill:hover,
body[data-theme="dark"] .msarev-search-pill:hover {
  background: #1c1c2e;
  color: #9685ff;
  border-color: #7b66ff;
}

[data-theme="dark"] .msarev-cat-list__link:hover,
body[data-theme="dark"] .msarev-cat-list__link:hover {
  background: rgba(123, 102, 255, 0.12);
  color: #9685ff;
}

[data-theme="dark"] .msarev-cat-list__count,
body[data-theme="dark"] .msarev-cat-list__count {
  background: rgba(123, 102, 255, 0.18);
  color: #9685ff;
}

[data-theme="dark"] .msarev-widget-comment__avatar-wrap,
body[data-theme="dark"] .msarev-widget-comment__avatar-wrap {
  background: #1e1e30;
}

[data-theme="dark"] .msarev-social-pill,
body[data-theme="dark"] .msarev-social-pill {
  background: #181827;
  border-color: #2b2b42;
  color: #f5f5ff;
}

[data-theme="dark"] .msarev-tag-pill,
body[data-theme="dark"] .msarev-tag-pill {
  background: #181827;
  border-color: #2b2b42;
  color: #a2a2bd;
}

[data-theme="dark"] .msarev-tag-pill:hover,
body[data-theme="dark"] .msarev-tag-pill:hover {
  background: #7b66ff;
  color: #ffffff;
  border-color: #7b66ff;
}

[data-theme="dark"] .msarev-widget-author__avatar-wrap,
body[data-theme="dark"] .msarev-widget-author__avatar-wrap {
  border-color: #12121e;
}

/* Mega Menu & Compact Navbar in Dark Mode */
[data-theme="dark"] .cs-header.is-scrolled,
body[data-theme="dark"] .cs-header.is-scrolled {
  background: rgba(15, 15, 24, 0.97);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .sub-menu.cs-dropdown-menu,
[data-theme="dark"] .cs-nav-list > li:not(.cs-menu-item--mega) > .sub-menu,
body[data-theme="dark"] .sub-menu.cs-dropdown-menu,
body[data-theme="dark"] .cs-nav-list > li:not(.cs-menu-item--mega) > .sub-menu {
  background: #181827;
  border-color: #2c2c44;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .sub-menu a:hover,
[data-theme="dark"] .cs-dropdown-link:hover,
body[data-theme="dark"] .sub-menu a:hover,
body[data-theme="dark"] .cs-dropdown-link:hover {
  background: rgba(123, 102, 255, 0.14);
  color: #9685ff !important;
}

[data-theme="dark"] .cs-mega-menu,
body[data-theme="dark"] .cs-mega-menu {
  background: #181827;
  border-color: #2c2c44;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .cs-mega-link:hover,
body[data-theme="dark"] .cs-mega-link:hover {
  background: rgba(123, 102, 255, 0.14);
  color: #9685ff !important;
}

[data-theme="dark"] .cs-mega-link__count,
body[data-theme="dark"] .cs-mega-link__count {
  background: #12121e;
  border-color: #2b2b42;
  color: #a2a2bd;
}

[data-theme="dark"] .cs-mega-menu__posts-col,
body[data-theme="dark"] .cs-mega-menu__posts-col {
  border-color: #27273d;
}

[data-theme="dark"] .cs-mega-card__thumb-link,
body[data-theme="dark"] .cs-mega-card__thumb-link {
  background: #1e1e30;
}

[data-theme="dark"] .cs-mega-card__fallback,
body[data-theme="dark"] .cs-mega-card__fallback {
  background: rgba(123, 102, 255, 0.15);
  color: #9685ff;
}





