/* Theme Variables */

/* Dark Theme (Default) */
:root[data-theme="dark"] {
    --bg-primary: #212121;
    --bg-secondary: #171717;
    --bg-tertiary: #2f2f2f;
    --bg-input: #2f2f2f;
    --bg-hover: #3f3f3f;
    
    --border-primary: #2f2f2f;
    --border-secondary: #3f3f3f;
    
    --text-primary: #ececec;
    --text-secondary: #b4b4b4;
    --text-muted: #888888;
    --text-disabled: #666666;
    
    --accent-primary: #5436da;
    --accent-hover: #6b4ef0;
    
    --shadow: rgba(0, 0, 0, 0.6);
}

/* Light Theme */
:root[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-tertiary: #e8e8e8;
    --bg-input: #f0f0f0;
    --bg-hover: #e0e0e0;
    
    --border-primary: #e0e0e0;
    --border-secondary: #d0d0d0;
    
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #6a6a6a;
    --text-disabled: #9a9a9a;
    
    --accent-primary: #5436da;
    --accent-hover: #6b4ef0;
    
    --shadow: rgba(0, 0, 0, 0.1);
}

/* Apply theme colors */
body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-primary);
}

.new-chat-btn {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-secondary);
}

.new-chat-btn:hover {
    background: var(--bg-tertiary);
}

.chat-history-item {
    color: var(--text-secondary);
}

.chat-history-item:hover,
.chat-history-item.active {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.sidebar-footer {
    border-top: 1px solid var(--border-primary);
}

.user-profile:hover {
    background: var(--bg-tertiary);
}

.user-name {
    color: var(--text-primary);
}

.chat-header {
    border-bottom: 1px solid var(--border-primary);
}

.chat-header h1 {
    color: var(--text-primary);
}

.icon-btn {
    color: var(--text-secondary);
}

.icon-btn:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.chat-area {
    background: var(--bg-primary);
}

.empty-state h2 {
    color: var(--text-primary);
}

.empty-state p {
    color: var(--text-muted);
}

.user-message .message-content p {
    color: var(--text-primary);
}

.ai-message .message-content {
    color: var(--text-primary);
}

.ai-message .message-content p,
.ai-message .message-content h1,
.ai-message .message-content h2,
.ai-message .message-content h3,
.ai-message .message-content strong,
.ai-message .message-content ul,
.ai-message .message-content ol,
.ai-message .message-content li {
    color: var(--text-primary);
}

.ai-message .message-content code {
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
}

.ai-message .message-content pre {
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
}

.input-area {
    background: var(--bg-primary);
}

.input-container {
    background: var(--bg-input);
    border: 1px solid var(--border-secondary);
}

#questionInput {
    color: var(--text-primary);
}

#questionInput::placeholder {
    color: var(--text-disabled);
}

.input-btn {
    color: var(--text-secondary);
}

.input-btn:hover:not(:disabled) {
    color: var(--text-primary);
    background: var(--bg-hover);
}

.input-btn.send-btn {
    background: var(--text-primary);
    color: var(--bg-primary);
}

.input-btn.send-btn:hover:not(:disabled) {
    background: var(--text-primary);
    opacity: 0.9;
}

.input-btn.send-btn:disabled {
    background: var(--bg-hover);
    color: var(--text-disabled);
}

/* Export Modal Theme */
.export-modal {
    background: rgba(0, 0, 0, 0.7);
}

.export-modal-content {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-secondary);
}

.export-modal-header {
    border-bottom: 1px solid var(--border-secondary);
}

.export-modal-header h2 {
    color: var(--text-primary);
}

.export-close-btn {
    color: var(--text-muted);
}

.export-close-btn:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.export-modal-body p {
    color: var(--text-secondary);
}

.export-option-btn {
    background: var(--bg-secondary);
    border: 2px solid var(--border-secondary);
    color: var(--text-primary);
}

.export-option-btn:hover {
    background: var(--bg-tertiary);
}

.export-icon {
    background: var(--bg-hover);
}

/* Scrollbar Theme */
.chat-history::-webkit-scrollbar-thumb,
.chat-area::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
}

.chat-history::-webkit-scrollbar-thumb:hover,
.chat-area::-webkit-scrollbar-thumb:hover {
    background: var(--bg-hover);
}

/* Smooth transitions */
body,
.sidebar,
.chat-header,
.chat-area,
.input-container,
.export-modal-content {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
