/* 暗黑专业主题 */
:root {
    --primary-color: #1772ff;
    --primary-hover: #3c89ff;
    --primary-light: #111d2c;
    --border-radius: 6px;
    --card-shadow: 0 2px 8px rgba(0,0,0,0.3);
    --card-hover-shadow: 0 8px 24px rgba(23,114,255,0.2);
    --link-color: #3c89ff;
}

/* 默认暗黑模式 */
body {
    background: #0a0a0a;
    color: #e5e5e5;
}
.header {
    background: #141414;
    border-bottom: 1px solid #262626;
}
.header .logo, .header .nav-link {
    color: #e5e5e5;
}
.nav-link:hover {
    color: var(--primary-color);
    background: var(--primary-light);
}
.nav-link.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}
.dark-mode-toggle, .theme-select {
    color: #e5e5e5;
    border-color: #434343;
}
.dark-mode-toggle:hover, .theme-select:hover {
    background: var(--primary-light);
    color: var(--primary-color);
}
.search-box input {
    background: #1f1f1f;
    border-color: #434343;
    color: #e5e5e5;
}
.search-box button {
    background: var(--primary-color);
    color: white;
}
.card {
    background: #141414;
    border: 1px solid #262626;
    border-radius: var(--border-radius);
}
.card-title {
    color: #f5f5f5;
    border-bottom-color: #262626;
}
.qa-item {
    background: #141414;
    border: 1px solid #262626;
    border-radius: var(--border-radius);
}
.qa-item:hover {
    border-color: var(--primary-color);
}
.qa-title {
    color: #f5f5f5;
}
.qa-item:hover .qa-title {
    color: var(--primary-color);
}
.qa-desc {
    color: #a3a3a3;
}
.qa-meta {
    color: #737373;
    border-top-color: #262626;
}
.category-tag {
    background: #262626;
    color: #d4d4d4;
}
.category-tag.active {
    background: var(--primary-color);
    color: white;
}
.pagination a, .pagination span {
    background: #1f1f1f;
    border-color: #434343;
    color: #d4d4d4;
}
.pagination a:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.pagination .active {
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.footer {
    background: #141414;
    border-top: 1px solid #262626;
    color: #737373;
}
.footer a {
    color: #a3a3a3;
}
.breadcrumb {
    color: #737373;
}
.content {
    background: #1f1f1f;
    color: #d4d4d4;
}
.answer {
    background: #141414;
    border-left-color: var(--primary-color);
    color: #d4d4d4;
}
/* 覆盖暗黑模式切换，默认暗黑 */
body.dark {
    --bg-color: #0a0a0a;
    --text-color: #e5e5e5;
    --card-bg: #141414;
    --border-color: #262626;
}
