/* ============================================
   CROSS-BROWSER SCROLLBAR UTILITIES
   ============================================
   
   Provides fallback-safe scrollbar styling that works across all browsers
   without generating compatibility warnings
*/

/* ============================================
   MODERN SCROLLBAR STYLING (WITH FALLBACKS)
   ============================================ */

/* Base scrollbar styling for webkit browsers */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* ============================================
   UTILITY CLASSES FOR SCROLLBAR CONTROL
   ============================================ */

/* Hide scrollbar completely (cross-browser) */
.scrollbar-hidden {
  -ms-overflow-style: none; /* IE and Edge */
  overflow: -moz-scrollbars-none; /* Firefox */
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

/* Thin scrollbar styling */
.scrollbar-thin {
  scrollbar-width: thin; /* Firefox - fallback ignored by other browsers */
}

.scrollbar-thin::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

/* Custom themed scrollbars */
.scrollbar-light {
  /* Firefox fallback - will be ignored by unsupported browsers */
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.scrollbar-light::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
}

.scrollbar-light::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}

.scrollbar-dark {
  /* Firefox fallback - will be ignored by unsupported browsers */
  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.scrollbar-dark::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

.scrollbar-dark::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* ============================================
   SMOOTH SCROLLING UTILITIES
   ============================================ */

.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-auto {
  scroll-behavior: auto;
}

/* ============================================
   OVERSCROLL BEHAVIOR UTILITIES
   ============================================ */

.overscroll-contain {
  overscroll-behavior: contain;
}

.overscroll-none {
  overscroll-behavior: none;
}

.overscroll-auto {
  overscroll-behavior: auto;
}

/* ============================================
   RESPONSIVE SCROLL UTILITIES
   ============================================ */

/* Mobile-friendly scroll containers */
@media (max-width: 768px) {
  .scroll-container-mobile {
    touch-action: pan-y;
    overscroll-behavior-y: contain;
  }
}

/* Tablet optimizations */
@media (min-width: 769px) and (max-width: 1024px) {
  .scroll-container-tablet {
    touch-action: manipulation;
  }
}

/* ============================================
   BIBLE CONTENT SCROLLBAR STYLING
   ============================================ */

/* Elegant scrollbar for Bible reading */
.bible-main-content,
.bible-book-content {
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 119, 101, 0.4) transparent;
}

.bible-main-content::-webkit-scrollbar,
.bible-book-content::-webkit-scrollbar {
  width: 10px;
}

.bible-main-content::-webkit-scrollbar-track,
.bible-book-content::-webkit-scrollbar-track {
  background: rgba(245, 240, 235, 0.5);
  border-radius: 5px;
}

.bible-main-content::-webkit-scrollbar-thumb,
.bible-book-content::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, 
    rgba(139, 119, 101, 0.5) 0%, 
    rgba(120, 100, 85, 0.6) 100%);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.bible-main-content::-webkit-scrollbar-thumb:hover,
.bible-book-content::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, 
    rgba(139, 119, 101, 0.7) 0%, 
    rgba(120, 100, 85, 0.8) 100%);
}

/* Dark mode Bible scrollbar */
.dark-mode .bible-main-content,
.dark-mode .bible-book-content {
  scrollbar-color: rgba(180, 160, 140, 0.4) transparent;
}

.dark-mode .bible-main-content::-webkit-scrollbar-track,
.dark-mode .bible-book-content::-webkit-scrollbar-track {
  background: rgba(40, 35, 30, 0.5);
}

.dark-mode .bible-main-content::-webkit-scrollbar-thumb,
.dark-mode .bible-book-content::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, 
    rgba(180, 160, 140, 0.5) 0%, 
    rgba(160, 140, 120, 0.6) 100%);
}

.dark-mode .bible-main-content::-webkit-scrollbar-thumb:hover,
.dark-mode .bible-book-content::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, 
    rgba(180, 160, 140, 0.7) 0%, 
    rgba(160, 140, 120, 0.8) 100%);
}
