/* ========================================
   BIBLE APP - UNIFIED DARK MODE STYLES
   File: css/bible-style.css
   ======================================== */

/* ========================================
   LIGHT MODE (DEFAULT)
   ======================================== */
body {
    background: #fafafa;
    color: #333;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* ========================================
   DARK MODE - GLOBAL STYLES
   ======================================== */
body.dark-mode {
    background: #0f172a;
    color: #e2e8f0;
}

body.dark-mode .donate-form label {
    font-weight: 600;
    color: #ffffff;
}

body.dark-mode .progress-text {
    color: #000000;
}
body.dark-mode .tools-dropdown {
    
    background: #0f172a;
}

body.dark-mode .mobile-submenu {
            padding-left: 20px;
            background: #12579d;
        }

body.dark-mode table {
    background: #0f172a;
}

body.dark-mode tbody tr:hover {
    background: #3c5ba4;
}

body.dark-mode .donate-section {
    background: #101d3a;
 }
 
 
/* Header */
body.dark-mode .app-header {
    background: #1e293b;
    border-bottom-color: #334155;
}

body.dark-mode .header-logo {
    color: #e2e8f0;
}

body.dark-mode .header-nav a {
    color: #cbd5e1;
}

body.dark-mode .header-nav a:hover {
    color: #c8102e;
}

/* Hamburger Menu */
body.dark-mode .hamburger span {
    background: #e2e8f0;
}

body.dark-mode .mobile-menu {
    background: #1e293b;
    border-top-color: #334155;
}

body.dark-mode .mobile-menu a {
    color: #cbd5e1;
}

body.dark-mode .mobile-menu a:hover {
    background: #334155;
}

/* Container & Cards */
body.dark-mode .container {
    background: transparent;
}

body.dark-mode .book-ver {
    background: #1e293b;
    border-bottom-color: #334155;
}

body.dark-mode .verse-content,
body.dark-mode .book-list,
body.dark-mode .controls-section,
body.dark-mode .reading-section,
body.dark-mode .verse-card,
body.dark-mode .comparison-wrapper {
    background: #1e293b;
    color: #e2e8f0;
}

/* Borders */
body.dark-mode .book-item,
body.dark-mode .verse-header,
body.dark-mode .chapter-heading {
    border-color: #334155;
}

/* Inputs & Selects */
body.dark-mode select,
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode .dropdown-toggle,
body.dark-mode .version-toggle {
    background: #334155;
    color: #e2e8f0;
    border-color: #475569;
}

body.dark-mode select:focus,
body.dark-mode input:focus,
body.dark-mode textarea:focus {
    border-color: #667eea;
}

/* Dropdown Menus */
body.dark-mode .dropdown-menu,
body.dark-mode .version-menu {
    background: #1e293b;
    border-color: #334155;
}

body.dark-mode .dropdown-grid-item,
body.dark-mode .dropdown-list-item,
body.dark-mode .version-item {
    background: #334155;
    border-color: #475569;
    color: #e2e8f0;
}

body.dark-mode .dropdown-grid-item:hover,
body.dark-mode .dropdown-list-item:hover,
body.dark-mode .version-item:hover {
    background: #475569;
}

body.dark-mode .dropdown-grid-item.active,
body.dark-mode .dropdown-list-item.active {
    background: #667eea;
    color: white;
}

body.dark-mode .control-group label {color:#ffffff;}
/* Buttons */
body.dark-mode .btn-read,
body.dark-mode .nav-btn,
body.dark-mode .font-btn {
    background: #334155;
    color: #e2e8f0;
    border-color: #475569;
}

body.dark-mode .btn-read:hover,
body.dark-mode .nav-btn:hover {
    background: #475569;
}

body.dark-mode .nav-btn.today {
    background: #c8102e;
    color: white;
}

/* Floating Nav Buttons */
body.dark-mode .float-nav-btn {
    background: #1e293b;
    border-color: #667eea;
    color: #667eea;
}

body.dark-mode .float-nav-btn:hover:not(:disabled) {
    background: #667eea;
    color: white;
}

/* Verses */
body.dark-mode .verse {
    color: #e2e8f0;
}

body.dark-mode .verse:hover {
    background: rgba(102, 126, 234, 0.15);
    border-left-color: #667eea;
}

body.dark-mode .verse.selected {
    background: rgba(102, 126, 234, 0.25);
    border-left-color: #667eea;
}

body.dark-mode .verse-num {
    color: #667eea;
}

body.dark-mode .verse-text {
    color: #cbd5e1;
}

body.dark-mode .verse.highlight {
    background: rgba(251, 191, 36, 0.2);
}


body.dark-mode .parallel-label {
    color: #ffffff;
}

/* Titles & Headers */
body.dark-mode .testament-title,
body.dark-mode .page-title,
body.dark-mode .chapter-heading,
body.dark-mode .book-title,
body.dark-mode .version-name {
    color: #ffc96b;
}

body.dark-mode .schedule-date,
body.dark-mode .schedule-books {
    color: #e2e8f0;
}

/* Book Items */
body.dark-mode .book-item {
    background: #1e293b;
}

body.dark-mode .book-item:hover {
    background: #334155;
}

body.dark-mode .book-name {
    color: #e2e8f0;
}

body.dark-mode .book-meta {
    color: #94a3b8;
}

/* Verse Action Bar */
body.dark-mode .verse-action-bar {
    background: #1d3a6a;
}

body.dark-mode .selection-count {
    background: rgba(255, 255, 255, 0.15);
}

body.dark-mode .action-btn.copy {
    background: #ffffff;
    color: #0e0e0e;
}

body.dark-mode .action-btn.copy:hover {
    background: #334155;
}

/* Sticky Controls */
body.dark-mode .sticky-controls {
    background: #1e293b;
    border-bottom-color: #334155;
}

/* Comparison Cards */
body.dark-mode .verse-card {
    background: #1e293b;
    border-left-color: #667eea;
}

body.dark-mode .verse-card:hover {
    background: #334155;
}

/* Scroll Indicators */
body.dark-mode .scroll-indicator {
    background: rgba(102, 126, 234, 0.9);
}

body.dark-mode .scroll-indicator:hover {
    background: rgba(118, 75, 162, 0.95);
}

body.dark-mode .scroll-progress-bar {
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

/* Loading */
body.dark-mode .loading {
    color: #94a3b8;
}

/* Toast */
body.dark-mode .toast {
    background: rgba(30, 41, 59, 0.95);
    color: #e2e8f0;
}

/* Analysis */
body.dark-mode .analysis-result {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-left-color: #667eea;
}

body.dark-mode .analysis-title {
    color: #667eea;
}

body.dark-mode .analysis-content {
    color: #cbd5e1;
}

body.dark-mode .analysis-cost {
    background: #334155;
    color: #e2e8f0;
}

body.dark-mode .header-logo span {
    color: #ffc96b;
}

/* Parallel View */
body.dark-mode .parallel-column {
    background: #1e293b;
}

body.dark-mode .parallel-column-header {
    border-bottom-color: #667eea;
}

body.dark-mode .parallel-column-title {
    color: #ffffff;
}

body.dark-mode .parallel-version-select {
    background: #334155;
    color: #e2e8f0;
    border-color: #475569;
}

body.dark-mode .parallel-view-enabled .verse.hover-highlight {
    background: rgba(251, 191, 36, 0.2);
    border-left-color: #667eea;
}

/* Dark Mode Toggle in Header */
body.dark-mode .dark-mode-toggle {
    background: #fbbf24;
}

body.dark-mode .dark-mode-slider {
    transform: translateX(20px);
}

/* Scrollbar for Dark Mode */
body.dark-mode ::-webkit-scrollbar {
    background: #1e293b;
}

body.dark-mode ::-webkit-scrollbar-thumb {
    background: #475569;
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #667eea;
}

/* ========================================
   DARK MODE TOGGLE BUTTON (Header)
   ======================================== */
.dark-mode-toggle {
    width: 48px;
    height: 24px;
    background: #cbd5e1;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease;
}

.dark-mode-slider {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dark-mode-slider::before {
    content: '🌙';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
}

body.dark-mode .dark-mode-slider::before {
    content: '☀️';
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (max-width: 768px) {
    body.dark-mode .mobile-menu {
        background: #1e293b;
    }
    
    /*body.dark-mode .verse-action-bar {*/
    /*    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);*/
    /*}*/
}

/* ========================================
   SMOOTH TRANSITIONS
   ======================================== */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Disable transitions on page load */
body.preload * {
    transition: none !important;
}