/* 
* 多模态知识卡片系统 2.0 - 暗黑模式样式表 
*/

:root {
    /* 暗黑模式主题颜色 */
    --primary-color: #a37eff;
    --primary-light: #b79bff;
    --primary-dark: #7e58d3;
    --secondary-color: #2a2040;
    
    /* 文本颜色 */
    --text-primary: #e0e0e0;
    --text-secondary: #aaaaaa;
    --text-light: #777777;
    
    /* 背景颜色 */
    --bg-primary: #1a1a1a;
    --bg-secondary: #252525;
    --bg-tertiary: #333333;
    
    /* 边框与阴影 */
    --border-color: #444444;
    --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    
    /* 状态颜色微调 */
    --success-color: #66bb6a;
    --warning-color: #ffa726;
    --error-color: #ef5350;
    --info-color: #42a5f5;
}

body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* 侧边栏样式调整 */
.sidebar {
    background-color: var(--bg-primary);
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}

.app-title {
    color: var(--primary-color);
}

.due-today {
    background-color: var(--secondary-color);
}

.nav-item:hover {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.nav-item.active {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

/* 顶部导航栏调整 */
.top-bar {
    background-color: var(--bg-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.search-container {
    background-color: var(--bg-secondary);
}

.icon-button:hover {
    background-color: var(--bg-tertiary);
}

/* 卡片和容器调整 */
.dashboard-card,
.stats-card,
.recent-activity,
.ai-suggestions,
.session-results,
.settings-container,
.chart-container,
.stats-details,
.learning-insights,
.section-tree-container,
.create-card-form,
.tabs-container {
    background-color: var(--bg-primary);
    box-shadow: var(--card-shadow);
}

.flip-card-front,
.flip-card-back {
    background-color: var(--bg-primary);
    box-shadow: var(--card-shadow);
}

.card-side {
    background-color: var(--bg-secondary);
}

.card-editor,
.editor-toolbar {
    background-color: var(--bg-primary);
}

.toolbar-btn:hover {
    background-color: var(--bg-tertiary);
}

.progress-info p,
.timeline-date,
.stat-item p,
.setting-info p {
    color: var(--text-secondary);
}

.editor-placeholder {
    color: var(--text-light);
}

/* 表单元素调整 */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="time"],
select,
textarea {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary-color);
}

/* 按钮样式调整 */
.primary-button {
    background-color: var(--primary-color);
}

.primary-button:hover {
    background-color: var(--primary-dark);
}

.secondary-button {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.secondary-button:hover {
    background-color: #444444;
}

/* 浏览卡片样式调整 */
.browse-toolbar {
    background-color: var(--bg-primary);
}

.grid-view .card-item,
.list-view .card-item {
    background-color: var(--bg-primary);
}

.grid-view .card-item-footer,
.list-view .card-item-header {
    background-color: var(--bg-secondary);
}

/* 章节管理样式调整 */
.section-header {
    background-color: var(--bg-secondary);
}

.section-content {
    background-color: var(--bg-primary);
}

.section-cards {
    background-color: var(--bg-secondary);
}

.section-card-item {
    background-color: var(--bg-primary);
}

/* 学习会话样式调整 */
.rating-btn {
    background-color: var(--bg-secondary);
}

.rating-btn:hover {
    background-color: var(--bg-tertiary);
}

.suggestion-content,
.related-card-item {
    background-color: var(--bg-secondary);
}

/* 导入导出页面样式调整 */
.option-card {
    background-color: var(--bg-secondary);
}

.format-sample pre,
.backup-list {
    background-color: var(--bg-secondary);
}

/* 统计页面样式调整 */
.stats-table th {
    background-color: var(--bg-secondary);
}

.insight-card {
    background-color: var(--bg-secondary);
}

/* 预览模式 */
#preview-modal .modal-content {
    background-color: var(--bg-primary);
}

/* 模态框样式调整 */
.modal-content {
    background-color: var(--bg-primary);
}

.close-button:hover {
    background-color: var(--bg-tertiary);
}

/* 通知样式调整 */
.notification {
    background-color: var(--bg-primary);
}

/* 特殊样式调整 */
.time-option {
    border: 1px solid var(--border-color);
}

.time-option:hover {
    background-color: var(--bg-tertiary);
}

.notification-success .notification-icon {
    background-color: rgba(102, 187, 106, 0.2);
}

.notification-error .notification-icon {
    background-color: rgba(239, 83, 80, 0.2);
}

.notification-warning .notification-icon {
    background-color: rgba(255, 167, 38, 0.2);
}

.notification-info .notification-icon {
    background-color: rgba(66, 165, 245, 0.2);
}

/* 滚动条样式调整 */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-light);
}