/* ============================================================
   SACCN Website — Theme Stylesheet (Dark Mode)
   Powered with ❤️ by Blaxium (blaxium.com)
   ============================================================ */

/* === DARK MODE OVERRIDES === */
[data-theme="dark"] {
  --bg-primary:    #0d1f12;
  --bg-secondary:  #0f2414;
  --bg-accent:     #142c1a;
  --text-primary:  #e8f5e9;
  --text-secondary:#94b89a;
  --text-muted:    #5a7a60;
  --border-color:  rgba(141,198,63,0.12);

  --glass-bg:      rgba(15,36,20,0.75);
  --glass-border:  rgba(141,198,63,0.18);
  --glass-shadow:  0 8px 40px rgba(0,0,0,0.4);

  --nav-bg:        rgba(13,31,18,0.92);
  --shadow-sm:     0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:     0 4px 20px rgba(0,0,0,0.35);
  --shadow-lg:     0 12px 48px rgba(0,0,0,0.45);
  --shadow-hover:  0 16px 48px rgba(0,0,0,0.5);
}

/* Body */
[data-theme="dark"] body { background: var(--bg-primary); color: var(--text-primary); }

/* Typography */
[data-theme="dark"] h1,[data-theme="dark"] h2,
[data-theme="dark"] h3,[data-theme="dark"] h4,
[data-theme="dark"] h5,[data-theme="dark"] h6 { color: var(--text-primary); }
[data-theme="dark"] p { color: var(--text-secondary); }

/* Navbar */
[data-theme="dark"] #main-nav.nav-scrolled {
  background: rgba(13,31,18,0.92);
  border-bottom-color: rgba(141,198,63,0.12);
}

[data-theme="dark"] .nav-link { color: var(--text-primary) !important; }
[data-theme="dark"] .nav-link.active { color: var(--green-light) !important; }
[data-theme="dark"] .nav-link:hover  { color: var(--green-light) !important; }
[data-theme="dark"] .btn-icon { border-color: rgba(141,198,63,0.2); color: var(--text-primary); background: rgba(141,198,63,0.08); }
[data-theme="dark"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%238DC63F' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Cards */
[data-theme="dark"] .glass-card {
  background: rgba(20,44,26,0.75);
  border-color: rgba(141,198,63,0.15);
}

[data-theme="dark"] .news-card,
[data-theme="dark"] .resource-card,
[data-theme="dark"] .programme-card { background: var(--bg-secondary); border-color: var(--border-color); }

[data-theme="dark"] .news-card-title,
[data-theme="dark"] .resource-title,
[data-theme="dark"] .event-title { color: var(--text-primary); }
[data-theme="dark"] .news-card-excerpt,
[data-theme="dark"] .event-loc    { color: var(--text-secondary); }

/* Accordion */
[data-theme="dark"] .saccn-accordion .accordion-item   { background: var(--bg-secondary); border-color: var(--border-color); }
[data-theme="dark"] .saccn-accordion .accordion-button { background: var(--bg-secondary); color: var(--text-primary); }
[data-theme="dark"] .saccn-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238DC63F' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");
}
[data-theme="dark"] .saccn-accordion .accordion-button:not(.collapsed) { background: var(--bg-accent); }
[data-theme="dark"] .saccn-accordion .accordion-body { border-top-color: var(--border-color); }

/* Forms */
[data-theme="dark"] .saccn-form .form-control,
[data-theme="dark"] .saccn-form .form-select {
  background: var(--bg-accent);
  border-color: var(--border-color);
  color: var(--text-primary);
}
[data-theme="dark"] .saccn-form .form-control::placeholder { color: var(--text-muted); }
[data-theme="dark"] .saccn-form .form-label { color: var(--text-secondary); }

/* Search */
[data-theme="dark"] .search-bar input {
  background: var(--bg-secondary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

/* Filter tabs */
[data-theme="dark"] .filter-tab { border-color: var(--border-color); color: var(--text-secondary); }

/* Tier cards */
[data-theme="dark"] .tier-card { background: var(--bg-secondary); border-color: var(--border-color); }
[data-theme="dark"] .tier-card.featured { background: linear-gradient(180deg, #142c1a 0%, var(--bg-secondary) 100%); }
[data-theme="dark"] .tier-name { color: var(--text-primary); }
[data-theme="dark"] .tier-features li { border-bottom-color: var(--border-color); color: var(--text-secondary); }

/* Programme cards */
[data-theme="dark"] .programme-card-body p { color: var(--text-secondary); }

/* Partners */
[data-theme="dark"] .partners-section { background: var(--bg-secondary); border-color: var(--border-color); }
[data-theme="dark"] .partner-item { border-color: var(--border-color); color: var(--text-muted); }
[data-theme="dark"] .partner-item:hover { border-color: var(--green-light); color: var(--green-light); }

/* Timeline */
[data-theme="dark"] .timeline-content {
  background: rgba(20,44,26,0.75);
  border-color: rgba(141,198,63,0.15);
}
[data-theme="dark"] .timeline-title { color: var(--text-primary); }
[data-theme="dark"] .timeline-dot { border-color: var(--bg-primary); }

/* Event items */
[data-theme="dark"] .event-item { background: var(--bg-secondary); border-color: var(--border-color); }

/* Resource */
[data-theme="dark"] .resource-card:hover { border-color: var(--green-light); }
[data-theme="dark"] .resource-icon { background: var(--bg-accent); color: var(--green-light); }

/* Mission */
[data-theme="dark"] .mission-glass {
  background: rgba(20,44,26,0.75);
  border-color: rgba(141,198,63,0.15);
}
[data-theme="dark"] .mission-quote { color: var(--green-light); }

/* Governance */
[data-theme="dark"] .gov-block {
  background: rgba(20,44,26,0.75);
  border-color: rgba(141,198,63,0.15);
}

/* Pillar cards */
[data-theme="dark"] .pillar-front {
  background: rgba(20,44,26,0.7);
  border-color: rgba(141,198,63,0.15);
}
[data-theme="dark"] .pillar-title { color: var(--text-primary); }
[data-theme="dark"] .pillar-number { color: rgba(141,198,63,0.1); }

/* Cursor */
[data-theme="dark"] #cursor-dot  { background: var(--green-light); }
[data-theme="dark"] #cursor-ring { border-color: var(--green-light); }

/* Section accent bg */
[data-theme="dark"] .section-accent { background: var(--bg-secondary); }

/* Footer stays same (already dark) */

/* Status badges dark mode */
[data-theme="dark"] .status-active   { background: rgba(26,107,47,0.3); }
[data-theme="dark"] .status-planned  { background: rgba(230,81,0,0.25); }
[data-theme="dark"] .status-complete { background: rgba(21,101,192,0.25); }

/* Form status */
[data-theme="dark"] .form-status.success { background: rgba(26,107,47,0.25); }
[data-theme="dark"] .form-status.error   { background: rgba(198,40,40,0.25); }

/* Transition smooth */
[data-theme="dark"] *:not(.loader-progress) {
  transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}
