/* ===== Insightop Custom Styles ===== */

/* --- Dark/Light Mode Variables --- */
:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f3f4f6;
  --bg-tertiary: #e5e7eb;
  --bg-card: #ffffff;
  --text-primary: #111827;
  --text-secondary: #374151;
  --text-muted: #6b7280;
  --border-color: #e5e7eb;
  --footer-bg: #1f2937;
  --footer-bottom-bg: #374151;
  --footer-text: #ffffff;
  --nav-link: #111827;
  --nav-link-hover: #4b5563;
  --mermaid-bg: transparent;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: #1e293b;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: #334155;
    --footer-bg: #0f172a;
    --footer-bottom-bg: #020617;
    --footer-text: #cbd5e1;
    --nav-link: #e2e8f0;
    --nav-link-hover: #94a3b8;
    --mermaid-bg: #1e293b;
  }
}

/* --- Apply variables to theme elements --- */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.bg-tlgray-100 {
  background-color: var(--bg-secondary) !important;
}

.bg-tlgray-200 {
  background-color: var(--bg-tertiary) !important;
}

.bg-white {
  background-color: var(--bg-card) !important;
}

.text-black, nav a {
  color: var(--nav-link) !important;
}

nav a:hover {
  color: var(--nav-link-hover) !important;
}

/* Footer */
footer .bg-gray-800 {
  background-color: var(--footer-bg) !important;
}

footer .bg-tlgray-700 {
  background-color: var(--footer-bottom-bg) !important;
}

footer .text-white,
footer .text-gray-300 {
  color: var(--footer-text) !important;
}

/* Copy section */
.copy {
  transition: background-color 0.3s ease;
}

/* Content area */
.content {
  color: var(--text-primary);
}

/* Mermaid dark mode */
.mermaid svg {
  background-color: var(--mermaid-bg);
  border-radius: 8px;
  padding: 16px;
  max-width: 100%;
  height: auto;
}

/* Dark mode: hamburger lines */
@media (prefers-color-scheme: dark) {
  .mopen span {
    background: #e2e8f0 !important;
  }

  .scroll-top {
    background-color: #334155 !important;
  }
}

/* Smooth transitions */
header, footer, .swiper-container, .strip, .feature-card {
  transition: background-color 0.3s ease, color 0.3s ease;
}
