/* ==========================================================================
   Bento Night Theme Stylesheet v3 (v3-night.css)
   Информационное агентство «Бизнес Код»
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Dark Theme Token Overrides
   -------------------------------------------------------------------------- */
body.dark-theme {
  /* Surfaces & Backgrounds */
  --bento-bg: #0f1117;
  --bento-card-bg: #181a22;
  --bento-card-hover-bg: #222530;
  --bento-header-bg: rgba(15, 17, 23, 0.92);
  --bento-header-top-bg: #181a22;
  --bento-border: rgba(255, 255, 255, 0.08);
  --bento-border-subtle: rgba(255, 255, 255, 0.05);

  /* Typography */
  --bento-text-main: #f3f4f6;
  --bento-text-muted: #9ca3af;
  --bento-text-light: #6b7280;

  /* Accents */
  --bento-accent-green: #a9cf54;
  --bento-accent-green-hover: #bde468;
  --bento-accent-green-subtle: rgba(169, 207, 84, 0.15);

  /* Category Tag Colors in Dark Mode */
  --tag-politika-bg: rgba(34, 197, 94, 0.2);
  --tag-politika-text: #4ade80;
  --tag-predprin-bg: rgba(59, 130, 246, 0.2);
  --tag-predprin-text: #60a5fa;
  --tag-obshhestvo-bg: rgba(245, 158, 11, 0.2);
  --tag-obshhestvo-text: #fbbf24;
  --tag-kultura-bg: rgba(236, 72, 153, 0.2);
  --tag-kultura-text: #f472b6;
  --tag-tehnologii-bg: rgba(129, 140, 248, 0.2);
  --tag-tehnologii-text: #a5b4fc;

  /* Dynamic Tag HSL Settings (Night Mode) */
  --tag-dynamic-dark-saturation: 70%;
  --tag-dynamic-dark-bg-lightness: 50%;
  --tag-dynamic-dark-bg-opacity: 0.18;
  --tag-dynamic-dark-text-lightness: 72%;

  /* Shadows */
  --bento-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.3);
  --bento-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --bento-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.6);

  /* Base Body */
  background-color: var(--bento-bg) !important;
  color: var(--bento-text-main) !important;
}

/* --------------------------------------------------------------------------
   2. Header & Navigation in Dark Mode
   -------------------------------------------------------------------------- */
body.dark-theme header.header-v2 {
  background: var(--bento-header-bg) !important;
  border-bottom: 1px solid var(--bento-border);
}

body.dark-theme .bento-header-top-bar,
body.dark-theme .bento-header-row-top {
  background-color: var(--bento-accent-green) !important;
  border-bottom: 1px solid var(--bento-border) !important;
}

body.dark-theme .bento-header-center-title span.title-black {
  color: #ffffff !important;
}

body.dark-theme .bento-header-center-title span.title-green {
  color: var(--bento-accent-green) !important;
}

body.dark-theme .bento-nav-item-v2 {
  color: #e5e7eb !important;
}

body.dark-theme .bento-nav-item-v2:hover,
body.dark-theme .bento-nav-item-v2.green-link {
  color: var(--bento-accent-green) !important;
}

body.dark-theme .bento-action-icon-btn {
  color: #f3f4f6 !important;
}

body.dark-theme .bento-action-icon-btn:hover {
  color: var(--bento-accent-green) !important;
}

/* Theme Toggle Button */
body.dark-theme .bento-theme-toggle-pill {
  background: var(--bento-accent-green);
}

body.dark-theme .bento-theme-toggle-circle {
  margin-left: 0;
  margin-right: auto;
  color: #0f1117;
  background: #ffffff;
}

/* --------------------------------------------------------------------------
   3. Bento Cards Base in Dark Mode
   -------------------------------------------------------------------------- */
body.dark-theme .bento-card,
body.dark-theme .bento-card--mini,
body.dark-theme .bento-card--video,
body.dark-theme .bento-article-card,
body.dark-theme .bento-feed-card {
  background-color: var(--bento-card-bg) !important;
  border-color: var(--bento-border) !important;
  box-shadow: var(--bento-shadow-sm) !important;
}

body.dark-theme .bento-card:hover,
body.dark-theme .bento-feed-card:hover {
  box-shadow: var(--bento-shadow-hover) !important;
}

/* Typography in Dark Mode */
body.dark-theme .bento-section-title,
body.dark-theme .bento-mini-title,
body.dark-theme .bento-medium-title,
body.dark-theme .bento-horizontal-title,
body.dark-theme .bento-video-title,
body.dark-theme .bento-article-title,
body.dark-theme .bento-feed-title,
body.dark-theme .bento-author-badge {
  color: #ffffff !important;
}

body.dark-theme .bento-section-title span.quotes {
  color: var(--bento-accent-green);
}

body.dark-theme .bento-medium-excerpt,
body.dark-theme .bento-horizontal-excerpt,
body.dark-theme .bento-video-meta {
  color: var(--bento-text-muted) !important;
}

/* PRO & Special Widget fine-tuning */
body.dark-theme .bento-card--pro {
  background: #121319 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* --------------------------------------------------------------------------
   4. Article & Feed Components in Dark Mode
   -------------------------------------------------------------------------- */
body.dark-theme .bento-article-header,
body.dark-theme .bento-article-footer {
  border-color: var(--bento-border) !important;
}

body.dark-theme .bento-article-body {
  color: #d1d5db !important;
}

body.dark-theme .bento-article-excerpt {
  background: var(--bento-accent-green-subtle) !important;
  color: #f3f4f6 !important;
  border-left-color: var(--bento-accent-green) !important;
}

body.dark-theme .bento-tag {
  background-color: hsla(var(--tag-bg-h, var(--tag-h, 160)), var(--tag-dynamic-dark-saturation), var(--tag-dynamic-dark-bg-lightness), var(--tag-dynamic-dark-bg-opacity));
  color: hsl(var(--tag-text-h, var(--tag-h, 160)), var(--tag-dynamic-dark-saturation), var(--tag-dynamic-dark-text-lightness));
}

body.dark-theme .bento-feed-cat {
  color: hsl(var(--tag-text-h, var(--tag-h, 140)), var(--tag-dynamic-dark-saturation), var(--tag-dynamic-dark-text-lightness));
}

body.dark-theme .bento-share-btn,
body.dark-theme .bento-tag-pill {
  background: #121319 !important;
  border-color: var(--bento-border) !important;
  color: var(--bento-text-muted) !important;
}

body.dark-theme .bento-share-btn:hover,
body.dark-theme .bento-tag-pill:hover {
  color: var(--bento-accent-green-hover) !important;
  border-color: var(--bento-accent-green-hover) !important;
  background: var(--bento-accent-green-subtle) !important;
}

body.dark-theme .bento-feed-card--featured {
  background: linear-gradient(135deg, rgba(169, 207, 84, 0.12) 0%, rgba(24, 26, 34, 1) 100%) !important;
  border-left-color: var(--bento-accent-green) !important;
}

/* --------------------------------------------------------------------------
   5. Footer Architecture in Dark Mode
   -------------------------------------------------------------------------- */
body.dark-theme .bento-footer-v2 {
  border-top-color: var(--bento-border);
}

body.dark-theme .bento-footer-card,
body.dark-theme .bento-footer-bottom-bar {
  background: var(--bento-card-bg) !important;
  border-color: var(--bento-border) !important;
  box-shadow: var(--bento-shadow-sm) !important;
}

body.dark-theme .bento-footer-brand span.title-black {
  color: #ffffff;
}

body.dark-theme .bento-footer-age {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bento-text-muted);
}

body.dark-theme .bento-footer-text,
body.dark-theme .contact-label {
  color: var(--bento-text-muted) !important;
}

body.dark-theme .bento-footer-license-badge {
  background: #121319;
  color: var(--bento-text-muted);
}

body.dark-theme .bento-footer-license-link,
body.dark-theme .contact-links a {
  color: var(--bento-accent-green) !important;
}

body.dark-theme .contact-value,
body.dark-theme .contact-email,
body.dark-theme .bento-footer-card-title,
body.dark-theme .bento-footer-copyright {
  color: #ffffff !important;
}

body.dark-theme .bento-footer-nav-links a {
  color: var(--bento-text-muted) !important;
}

body.dark-theme .bento-footer-nav-links a:hover {
  color: var(--bento-accent-green) !important;
}

body.dark-theme .load-more-btn {
  background-color: var(--bento-card-bg, #1a1e24);
  color: var(--bento-text-main, #e1e7ec);
  border-color: var(--bento-border, #2a2f38);
}

body.dark-theme .load-more-btn:hover {
  background-color: var(--bento-accent-green, #a9cf54);
  color: #12161a;
  border-color: var(--bento-accent-green, #a9cf54);
}

body.dark-theme .spinner_dark .path {
  stroke: var(--bento-text-main, #e1e7ec);
}

body.dark-theme .bento-card--banner-wide {
  background: var(--bento-card-bg, #1a1e24);
  border-color: var(--bento-border, #2a2f38);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.dark-theme .bento-card--banner-wide:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}