:root {
    /* Dark Theme Colors */
    --primary-color: #ffffff;
    --primary-hover: #2c3e50;
    --secondary-color: #4a6fa5;
    --accent-color: #5a7fb5;
    
    /* Background Colors */
    --bg-color: #212121;
    --chatbox-bg: #212121;
    --sidebar-bg: #181818;
    --main-bg: #181818;
    --verse-bg: #2a2a2a;
    --chapter-grid-bg: #181818;
    
    /* Text Colors */
    --text-color: #e0e0e0;
    --sidebar-text: #ecf0f1;
    --user-msg-text: #ffffff;
    --ai-msg-text: #e0e0e0;
    --title-color: #ffffff;
    --subtitle-color: #4a6fa5;
    --button-text: #ffffff;
    --context-text: #ffffff;
    
    /* Message Colors */
    --user-msg-bg: #2a2a2a;
    --ai-msg-bg: #2a2a2a;
    
    /* Border Colors */
    --border-color: #444444;
    --sidebar-border: rgba(255, 255, 255, 0.1);
    --input-border: #555555;
    --focus-border: #4a6fa5;
    --context-border: #555555;
    
    /* UI Element Colors */
    --button-bg: #2a2a2a;
    --button-hover: #34495e;
    --link-color: #4a6fa5;
    --hover-color: rgba(74, 111, 165, 0.4);
    
    /* Overlay & Transparency Colors */
    --overlay-light: rgba(255, 255, 255, 0.05);
    --overlay-medium: rgba(255, 255, 255, 0.1);
    --overlay-active: rgba(255, 255, 255, 0.15);
    --overlay-hover: rgba(255, 255, 255, 0.2);
    --overlay-selected: rgba(255, 255, 255, 0.3);
    --overlay-focus: rgba(74, 111, 165, 0.1);
    
    /* Highlight Colors */
    --highlight-bg: #ffeb3b;
    --highlight-text: #000000;
    --highlight-dark-bg: #ffeb3b;
    
    /* Context Menu Colors */
    --context-bg: #333333;
    --context-hover: #444444;
    --context-disabled: #666666;
    
    /* Form Element Colors */
    --input-bg: #2a2a2a;
    --input-text: #e0e0e0;
    --select-bg: rgba(0, 0, 0, 0.3);
    --select-hover: rgba(255, 255, 255, 0.3);
    --select-text: #ffffff;
    
    /* Status Colors */
    --success-color: #27ae60;
    --warning-color: #f39c12;
    --error-color: #e74c3c;
    --info-color: #3498db;
    
    /* Scrollbar Colors */
    --scrollbar-track: transparent;
    --scrollbar-thumb: rgba(255, 255, 255, 0.2);
    
    /* Shadow & Effects */
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 4px 15px rgba(0, 0, 0, 0.4);
    --shadow-dark: 0 2px 10px rgba(0, 0, 0, 0.5);
    
    /* Animation & Transitions */
    --transition: all 0.3s ease;
    --transition-fast: all 0.2s ease;
    --transition-slow: all 0.4s ease;
    
    /* Dynamic Font Sizing - inherited from root to maintain dynamic sizing */
    --current-sidebar-width: 210px;
    --chatbox-extra-width: 0px; /* Extra width beyond left menu edge */
    --book-font-size: 20px; /* Default font size for book list */
}

/* Dark theme specific styling for version dropdown */
.bible-version-select {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.bible-version-select option,
.bible-version-select optgroup {
    background-color: #333333 !important;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
}

.bible-version-select optgroup {
    font-weight: bold;
    color: #cccccc !important;
}

/* Ensure select dropdown uses the same arrow as light theme */
select {
    /* Hide default arrow */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e0e0e0' viewBox='0 0 16 16'%3e%3cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.5rem center !important;
    background-size: 1.5em 1em !important;
    padding-right: 2.5rem !important;
}

/* Dark theme verse reference color */
.verse-ref {
    color: #ffffff !important;
}

/* Dark theme chat input styling */
#chatInput {
    background-color: var(--input-bg) !important;
    color: var(--input-text) !important;
    border: 1px solid var(--input-border) !important;
}

#chatInput::placeholder {
    color: #888888 !important;
}

#chatInput:focus {
    background-color: var(--input-bg) !important;
    color: var(--input-text) !important;
    border-color: var(--focus-border) !important;
    box-shadow: 0 0 0 3px var(--overlay-focus) !important;
}

/* Dark theme chatbox input area styling */
.chatbox-panel .chatbox-input-area {
    border: none !important;
    margin-left: 0 !important;
    padding: 15px 20px !important;
    background-color: #181818 !important;
}

/* Dark theme chatbox header styling */
.chatbox-panel .chatbox-header {
    background-color: #181818 !important;
}

/* Dark theme styling for input buttons */
.input-left-btn {
    color: #ffffff !important;
}

.send-btn {
    background-color: var(--overlay-light) !important;
    color: #ffffff !important;
    border: none !important;
    opacity: 0.8;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.send-btn:hover {
    background-color: var(--overlay-hover) !important;
    opacity: 1 !important;
}

.input-left-btn {
    background-color: var(--overlay-light) !important;
    color: #ffffff !important;
    border: none !important;
    opacity: 0.8;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.input-left-btn:hover {
    background-color: var(--overlay-hover) !important;
    opacity: 1 !important;
}

/* Dark theme chatbox settings button styling */
.settings-btn {
    background: none !important;
    color: #ffffff !important;
    border: none !important;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    font-size: 1rem;
    cursor: pointer;
    padding: 5px;
    transition: var(--transition);
    margin-right: 5px;
}
.model-refresh {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    font-size: 1.4rem;
    transition: var(--transition);
}