/* Christian-Muslim Dialogue Resource - Styles */

/* Custom CSS variables */
:root {
  --color-primary: #2c3e50;
  --color-secondary: #3498db;
  --color-accent: #e74c3c;
  --color-hadith: #9b59b6;
  --color-quran: #16a085;
  --color-bible: #2980b9;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
  padding-top: 0;
}

/* Header styles */
header {
  transition: top 0.8s ease-in-out;
}

/* Header collapsed state */
header.collapsed {
  padding: 0 !important;
}

header.collapsed #headerContent {
  display: none !important;
}

header.collapsed .max-w-7xl {
  padding: 0.75rem 1rem !important;
}

/* Toggle button */
#headerToggle {
  font-size: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  background: transparent;
}

.hidden {
  display: none !important;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root {
      color-scheme: dark;
  }
}

/* Custom utility classes */
.text-primary {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

.text-hadith {
  color: var(--color-hadith);
}

.text-quran {
  color: var(--color-quran);
}

.text-bible {
  color: var(--color-bible);
}

.bg-hadith {
  background-color: var(--color-hadith);
}

.bg-quran {
  background-color: var(--color-quran);
}

.bg-bible {
  background-color: var(--color-bible);
}

.border-secondary {
  border-color: var(--color-secondary);
}

/* Navigation arrow animation */
#navArrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* Back to top button animation */
#backToTop {
  transition: opacity 0.7s ease, visibility 0.7s ease;
}

/* External link icon spacing */
a[target="_blank"] svg {
  display: inline;
  margin-left: 2px;
  opacity: 0.7;
}



/* Hide scrollbar but keep functionality */
#navDetails nav {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#navDetails nav::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}