:root {
    /* 定义明亮主题的变量 */
    --bg-color: #f8f9fa;
    --card-bg: #ffffff;
    --text-color: #333333;
    --text-secondary: #6c757d;
    --border-color: #e1e4e8;
    --primary-color: #0366d6;
    --primary-color-hover: #0056b3; /* 添加hover颜色 */
    --primary-color-dark: #0056b3;
    --tab-header-bg: #f8f9fa;
    
    /* 标签相关变量 */
    --tag-bg: #e1ebf8;
    --tag-color: #0366d6;
    
    /* 工具项背景 */
    --tool-item-bg: #f8f9fa;
    
    /* 代码块相关 */
    --code-bg: #f6f8fa;
    
    /* 按钮相关 */
    --primary-btn-bg: #0366d6;
    --primary-btn-text: white;
    --primary-btn-hover-bg: #0056b3;
    
    /* 链接颜色 */
    --link-color: #0366d6;
    
    /* 阴影 */
    --card-shadow: 0 3px 10px rgba(0,0,0,0.08);
    --hover-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* 暗色主题 */
[data-theme="dark"], body[data-theme="dark"] {
    --bg-color: #0d1117;
    --card-bg: #161b22;
    --text-color: #c9d1d9;
    --text-secondary: #8b949e;
    --border-color: #30363d;
    --primary-color: #58a6ff;
    --primary-color-hover: #388bfd; /* 添加hover颜色 */
    --primary-color-dark: #1f6feb;
    --tab-header-bg: #0d1117;
    
    /* 标签相关变量 */
    --tag-bg: #1f6feb30;
    --tag-color: #58a6ff;
    
    /* 工具项背景 */
    --tool-item-bg: #21262d;
    
    /* 代码块相关 */
    --code-bg: #161b22;
    
    /* 按钮相关 */
    --primary-btn-bg: #1f6feb;
    --primary-btn-text: white;
    --primary-btn-hover-bg: #388bfd;
    
    /* 链接颜色 */
    --link-color: #58a6ff;
    
    /* 阴影 */
    --card-shadow: 0 3px 10px rgba(0,0,0,0.2);
    --hover-shadow: 0 6px 15px rgba(0,0,0,0.25);
    
    /* 应用深色模式 */
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
}

/* 支持系统主题跟随 */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]), body:not([data-theme="light"]) {
        --bg-color: #0d1117;
        --card-bg: #161b22;
        --text-color: #c9d1d9;
        --text-secondary: #8b949e;
        --border-color: #30363d;
        --primary-color: #58a6ff;
        --primary-color-hover: #388bfd; /* 添加hover颜色 */
        --primary-color-dark: #1f6feb;
        --tab-header-bg: #0d1117;
        
        /* 标签相关变量 */
        --tag-bg: #1f6feb30;
        --tag-color: #58a6ff;
        
        /* 工具项背景 */
        --tool-item-bg: #21262d;
        
        /* 代码块相关 */
        --code-bg: #161b22;
        
        /* 按钮相关 */
        --primary-btn-bg: #1f6feb;
        --primary-btn-text: white;
        --primary-btn-hover-bg: #388bfd;
        
        /* 链接颜色 */
        --link-color: #58a6ff;
        
        /* 阴影 */
        --card-shadow: 0 3px 10px rgba(0,0,0,0.2);
        --hover-shadow: 0 6px 15px rgba(0,0,0,0.25);
        
        /* 应用深色模式 */
        background-color: var(--bg-color) !important;
        color: var(--text-color) !important;
    }
}

/* 更新主要容器样式 */
body, main {
    transition: background-color 0.3s ease, color 0.3s ease;
}

html[data-theme="dark"] body,
html[data-theme="dark"] main {
    background-color: var(--bg-color);
    color: var(--text-color);
}

/* 基本元素样式 */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

header {
    background-color: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.search-container {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.server-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.server-card:hover {
    box-shadow: var(--hover-shadow);
}

.logo span {
    color: var(--text-color);
}

nav ul li a {
    color: var(--text-secondary);
}

nav ul li.active a {
    color: var(--primary-color);
}

.login-btn, 
.theme-btn {
    color: var(--text-secondary);
}

.tag,
.mini-tag {
    background-color: var(--tag-bg);
    color: var(--tag-color);
}

.app-info h3 {
    color: var(--text-color);
}

.app-info p,
.metric {
    color: var(--text-secondary);
}

.detail-link {
    color: var(--primary-color);
}

.footer-section h3,
.footer-bottom {
    color: var(--text-color);
}

.categories-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

.category-item {
    color: var(--text-secondary);
}

.category-item.active,
.category-item:hover {
    background-color: var(--tool-item-bg);
    color: var(--primary-color);
}

/* 增强深色模式样式，确保所有元素正确显示 */
html[data-theme="dark"] .card-footer,
body[data-theme="dark"] .card-footer {
    background-color: var(--card-bg) !important;
    border-top-color: var(--border-color) !important;
}

html[data-theme="dark"] .card-inner,
body[data-theme="dark"] .card-inner,
html[data-theme="dark"] .card-header,
body[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-body,
body[data-theme="dark"] .card-body {
    background-color: var(--card-bg) !important;
}

/* 分类栏样式增强 */
html[data-theme="dark"] .categories-card,
body[data-theme="dark"] .categories-card,
html[data-theme="dark"] .categories-sidebar-floating .categories-card,
body[data-theme="dark"] .categories-sidebar-floating .categories-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
}

html[data-theme="dark"] .categories-card h2,
body[data-theme="dark"] .categories-card h2 {
    color: var(--text-color) !important;
    border-bottom-color: var(--border-color) !important;
}

html[data-theme="dark"] .category-item,
body[data-theme="dark"] .category-item {
    color: var(--text-secondary) !important;
}

html[data-theme="dark"] .category-item.active,
body[data-theme="dark"] .category-item.active {
    background-color: var(--tag-bg) !important;
    color: var(--primary-color) !important;
}

html[data-theme="dark"] .category-item:hover:not(.active),
body[data-theme="dark"] .category-item:hover:not(.active) {
    background-color: var(--tool-item-bg) !important;
}

/* 标题导航栏样式增强 */
html[data-theme="dark"] header,
body[data-theme="dark"] header {
    background-color: var(--card-bg) !important;
    border-bottom-color: var(--border-color) !important;
}

html[data-theme="dark"] .logo,
body[data-theme="dark"] .logo,
html[data-theme="dark"] .logo-link,
body[data-theme="dark"] .logo-link {
    color: var(--text-color) !important;
}

/* 修改导航链接颜色，增加选择器优先级 */
html[data-theme="dark"] header nav ul li a,
body[data-theme="dark"] header nav ul li a {
    color: var(--text-color) !important;
}

/* 激活状态颜色不变 */
html[data-theme="dark"] header nav ul li.active a,
body[data-theme="dark"] header nav ul li.active a {
    color: var(--primary-color) !important;
}

html[data-theme="dark"] .login-btn, 
html[data-theme="dark"] .theme-btn,
body[data-theme="dark"] .login-btn,
body[data-theme="dark"] .theme-btn {
    color: var(--text-secondary) !important;
}

/* Hero 区域样式增强，增加选择器优先级 */
html[data-theme="dark"] main .hero h1,
body[data-theme="dark"] main .hero h1 {
    color: #ffffff; /* 强制主标题部分为纯白色 */
}

html[data-theme="dark"] main .hero p,
body[data-theme="dark"] main .hero p {
    color: var(--text-color); /* 强制副标题为较亮的主文本颜色 */
}

/* 搜索框样式增强 */
html[data-theme="dark"] .search-container,
body[data-theme="dark"] .search-container {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
}

html[data-theme="dark"] .search-container input,
body[data-theme="dark"] .search-container input {
    color: var(--text-color) !important;
    background-color: transparent !important;
}

html[data-theme="dark"] .search-container button,
body[data-theme="dark"] .search-container button {
    background: var(--primary-gradient) !important;
}

html[data-theme="dark"] .search-icon i,
body[data-theme="dark"] .search-icon i {
    color: var(--primary-color) !important;
}

/* 修复移动端分类菜单 */
html[data-theme="dark"] .mobile-categories-card,
body[data-theme="dark"] .mobile-categories-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

html[data-theme="dark"] .mobile-categories,
body[data-theme="dark"] .mobile-categories {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* 强制样式指定，确保颜色始终正确 */
html[data-theme="dark"] *,
body[data-theme="dark"] * {
    --bg-color: #0d1117;
    --card-bg: #161b22;
    --text-color: #c9d1d9;
    --text-secondary: #8b949e;
    --border-color: #30363d;
    --primary-color: #58a6ff;
    --primary-gradient: linear-gradient(90deg, #1f6feb, #58a6ff);
    --tag-bg: #1f6feb30;
    --tool-item-bg: #21262d;
} 