/* 主题样式文件 */

/* 亮色主题 (默认) */
[data-bs-theme="light"] {
    --primary-color: #2563eb;
    --secondary-color: #10b981;
    --text-color: #333;
    --bg-color: #fff;
    --light-bg: #f8f9fa;
    --border-color: #dee2e6;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* 暗色主题 */
[data-bs-theme="dark"] {
    --primary-color: #3b82f6;
    --secondary-color: #34d399;
    --text-color: #e2e8f0;
    --bg-color: #1e293b;
    --light-bg: #0f172a;
    --border-color: #334155;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

/* 暗色主题特定样式 */
[data-bs-theme="dark"] .navbar {
    background-color: #0f172a;
}

[data-bs-theme="dark"] .navbar-brand {
    color: #3b82f6;
}

[data-bs-theme="dark"] .nav-link {
    color: #e2e8f0;
}

[data-bs-theme="dark"] .nav-link:hover {
    color: #3b82f6;
}

[data-bs-theme="dark"] .hero {
    background-color: #0f172a;
}

[data-bs-theme="dark"] .stats-container {
    background-color: #1e293b;
    border-color: #334155;
}

[data-bs-theme="dark"] .code-container {
    background-color: #000000;
    border-color: #333333;
}

[data-bs-theme="dark"] .code-container pre {
    background-color: #000000;
}

[data-bs-theme="dark"] .code-container pre code.language-bash {
    color: #ffffff;
}

[data-bs-theme="dark"] .code-container pre code.language-bash::before {
    color: #ffffff;
}

[data-bs-theme="dark"] .chart-card {
    background-color: #1e293b;
    border-color: #334155;
}

[data-bs-theme="dark"] .chart-card-footer {
    background-color: #0f172a;
    border-color: #334155;
}

[data-bs-theme="dark"] .guide-step {
    background-color: #1e293b;
    border-color: #334155;
}

[data-bs-theme="dark"] .accordion-button {
    background-color: #1e293b;
    color: #e2e8f0;
}

[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

[data-bs-theme="dark"] .accordion-item {
    background-color: #1e293b;
    border-color: #334155;
}

[data-bs-theme="dark"] .accordion-body {
    background-color: #1e293b;
}

/* 主题切换按钮样式 */
#themeToggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
}

.theme-icon-light {
    display: inline;
}

.theme-icon-dark {
    display: none;
}

[data-bs-theme="dark"] .theme-icon-light {
    display: none;
}

[data-bs-theme="dark"] .theme-icon-dark {
    display: inline;
}