/* 默认主题 (科技未来) 的 CSS 变量定义 */
:root {
    /* 主体颜色 */
    --bg-color: #000000;
    --text-color: #e2e8f0;
    --header-bg: rgba(0, 0, 0, 0.7); /* Black/70 */
    --card-bg: rgba(30, 41, 59, 0.7); /* Slate-800/70 */

    /* 品牌色/高亮色 */
    --primary-color: #06b6d4; /* Cyan-500 */
    --secondary-color: #3b82f6; /* Blue-500 for secondary cards */
    
    /* 阴影/光晕色 (Electric Blue for Tech) */
    --shadow-rgb: 0, 191, 255; /* 0, 191, 255 (RGB of #00BFFF) */
    --card-border-color: rgba(30, 64, 175, 0.5); /* Blue-700/50 */
}

/* 使用 CSS 变量的基础样式 */
body {
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    background-color: var(--bg-color); 
    color: var(--text-color); 
    overflow-x: hidden;
    transition: background-color 0.5s, color 0.5s; /* 颜色过渡效果 */
}

/* 确保内容浮动在粒子背景之上 */
#content-wrapper {
    position: relative;
    z-index: 10;
}

/* 卡片悬浮效果 - 使用变量 */
.card-shadow {
    box-shadow: 0 0 20px rgba(var(--shadow-rgb), 0.1); 
    transition: transform 0.3s, box-shadow 0.3s, background-color 0.5s, border-color 0.5s;
    border: 1px solid var(--card-border-color); 
    background-color: var(--card-bg);
}

.card-shadow:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 0 30px rgba(var(--shadow-rgb), 0.5), 0 0 10px rgba(255, 255, 255, 0.1);
}

/* 粒子画布 */
#particle-canvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

/* 激活状态的导航链接 */
.nav-active {
    color: var(--primary-color) !important; 
    border-bottom: 2px solid var(--primary-color);
}

/* 导航链接的动态悬停颜色 (使用主色) */
.dynamic-nav-link:hover {
    color: var(--primary-color) !important;
    transition: color 0.3s;
}

/* 卡片中的链接颜色 (使用主色) */
.card-link-color {
    color: var(--primary-color) !important;
    transition: color 0.3s;
}

/* 统一导航栏样式 - 使用与首页相同的背景样式 */
header {
    background-color: rgba(0, 0, 0, 0.7) !important; /* Black/70 */
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(59, 130, 246, 0.3) !important; /* blue-500/30 */
}

/* 统一页脚样式 - 使用更透明的背景样式 */
footer {
    background-color: rgba(0, 0, 0, 0.3) !important; /* 更透明 - 从0.7降低到0.3 */
    backdrop-filter: blur(8px);
}

/* 移动端菜单样式 */
#mobile-menu {
    transition: all 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0.95) !important; /* Black/95 */
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(59, 130, 246, 0.3) !important; /* blue-500/30 */
}

/* 移动端菜单样式 */
.mobile-menu {
    transition: all 0.3s ease-in-out;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .main-title {
        font-size: 1.5rem;
    }
    
    .main-slogan {
        font-size: 1.75rem;
    }
    
    .sub-slogan {
        font-size: 1rem;
    }
    
    .search-box {
        padding: 0.75rem 1rem 0.75rem 2.5rem;
        font-size: 1rem;
    }
    
    .search-icon {
        left: 1rem;
        width: 1.25rem;
        height: 1.25rem;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-card {
        padding: 1rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .form-container {
        padding: 1rem;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .policy-section {
        padding: 1rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
}
/* =============== 图标修复样式 =============== */
.category-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
  line-height: 1;
  border-radius: 50%;
  background: rgba(6, 182, 212, 0.2); /* Cyan-500 with opacity */
  color: var(--primary-color);
  flex-shrink: 0;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", system-ui, sans-serif;
}

/* 主题切换时动态更新图标背景色 */
body[data-theme="NatureHealing"] .category-icon { background: rgba(141, 174, 157, 0.2); }
body[data-theme="Contrast"] .category-icon { background: rgba(255, 215, 0, 0.2); }
body[data-theme="Morandi"] .category-icon { background: rgba(183, 153, 156, 0.2); }
body[data-theme="WarmSunset"] .category-icon { background: rgba(243, 167, 18, 0.2); }
body[data-theme="NightSky"] .category-icon { background: rgba(26, 42, 108, 0.2); }
body[data-theme="ArtStudio"] .category-icon { background: rgba(255, 87, 51, 0.2); }
body[data-theme="AutumnForest"] .category-icon { background: rgba(168, 68, 43, 0.2); }
body[data-theme="DreamyCandy"] .category-icon { background: rgba(224, 177, 203, 0.2); }
body[data-theme="OceanDream"] .category-icon { background: rgba(13, 77, 75, 0.2); }

/* 卡片内部布局优化 */
#resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 1rem;
}
