/**
 * 公共样式文件
 * 此文件包含网站的全局样式设置、颜色变量和基本布局样式
 * 作为主样式文件，引入其他所有模块化CSS文件
 */

/* 导入其他CSS模块文件 */
@import url('header.css'); /* 导入头部导航样式 */
@import url('footer.css'); /* 导入底部样式 */
@import url('index.css'); /* 导入首页样式 */
@import url('article.css'); /* 导入文章详情页样式 */
@import url('sidebar.css'); /* 导入侧边栏组件样式 */
@import url('site-tools.css'); /* 导入网站工具组件样式 */

/* 全局颜色变量 */
:root {
    /* 主题配色 - 浅色主题 */
    --primary-color: #3f88f2; /* 主色调，用于按钮、链接等重要元素 */
    --secondary-color: #6c757d; /* 次要色调，用于次要信息和元素 */
    --accent-color: #ff9800; /* 强调色，用于需要突出的元素 */
    --background-color: #f8f9fa; /* 页面背景色 */
    --card-background: #ffffff; /* 卡片背景色 */
    --text-primary: #333333; /* 主要文字颜色 */
    --text-secondary: #6c757d; /* 次要文字颜色 */
    --border-color: #e9ecef; /* 边框颜色 */
    --shadow-color: rgba(0, 0, 0, 0.08); /* 阴影颜色 */
    
    /* 夜间模式颜色变量 */
    --dark-primary: #4a94f3; /* 夜间模式主色调 */
    --dark-background: #212529; /* 夜间模式背景色 */
    --dark-card-background: #343a40; /* 夜间模式卡片背景色 */
    --dark-text-primary: #f8f9fa; /* 夜间模式主要文字颜色 */
    --dark-text-secondary: #adb5bd; /* 夜间模式次要文字颜色 */
    --dark-border-color: #495057; /* 夜间模式边框颜色 */
    
    /* 布局变量 */
    --container-width: 1200px; /* 最大容器宽度 */
    --border-radius: 8px; /* 通用圆角半径 */
    --box-shadow: 0 4px 15px var(--shadow-color); /* 通用阴影效果 */
    --transition: all 0.3s ease-in-out; /* 通用过渡效果 */
}

/* 夜间模式样式切换 */
[data-theme="dark"] {
    --primary-color: var(--dark-primary);
    --background-color: var(--dark-background);
    --card-background: var(--dark-card-background);
    --text-primary: var(--dark-text-primary);
    --text-secondary: var(--dark-text-secondary);
    --border-color: var(--dark-border-color);
}

/* 基础样式重置 */
* {
    /* 使用更现代的盒模型计算方式，宽度包含内边距和边框 */
    box-sizing: border-box; 
    /* 设置平滑滚动效果，提升用户体验 */
    scroll-behavior: smooth; 
}

body {
    /* 设置页面基础字体和颜色 */
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    /* 使用变量设置字体颜色，便于主题切换 */
    color: var(--text-primary); 
    /* 使用变量设置背景色，便于主题切换 */
    background-color: var(--background-color); 
    /* 重置页面边距 */
    margin: 0;
    /* 设置基础行高，提高文本可读性 */
    line-height: 1.6;
    /* 启用平滑字体渲染，提高显示质量 */
    -webkit-font-smoothing: antialiased;
    /* 设置文字大小调整行为 */
    font-size: 16px;
    /* 过渡效果，用于主题切换时的平滑变化 */
    transition: var(--transition);
}

/* 容器样式 */
.le-container {
    /* 设置容器最大宽度 */
    max-width: var(--container-width);
    /* 水平居中容器 */
    margin: 0 auto;
    /* 设置容器内边距，确保内容不会贴边 */
    padding: 0 15px;
    /* 设置容器宽度计算方式 */
    width: 100%;
}

/* 行布局样式 */
.le-row {
    /* 使用弹性布局实现行布局 */
    display: flex;
    /* 允许元素在必要时换行 */
    flex-wrap: wrap;
    /* 设置行内元素的间距 */
    margin: 0 -15px;
}

/* 链接样式 */
a {
    /* 设置链接颜色为默认黑色 */
    color: var(--text-primary);
    /* 移除链接下划线 */
    text-decoration: none;
    /* 设置链接过渡效果 */
    transition: var(--transition);
}

/* 鼠标悬停时的链接样式 */
a:hover {
    /* 链接悬停时变为蓝色 */
    color: var(--primary-color);
    /* 移除下划线效果 */
    text-decoration: none;
}

/* 按钮样式 */
.le-button {
    /* 设置按钮背景色为主题色 */
    background-color: var(--primary-color);
    /* 设置按钮文字颜色 */
    color: white;
    /* 设置按钮边框 */
    border: none;
    /* 设置按钮内边距 */
    padding: 8px 18px;
    /* 设置按钮圆角 */
    border-radius: var(--border-radius);
    /* 设置按钮文字大小 */
    font-size: 14px;
    /* 设置按钮文字加粗 */
    font-weight: 500;
    /* 设置光标样式 */
    cursor: pointer;
    /* 设置按钮过渡效果 */
    transition: var(--transition);
    /* 设置行内块级显示 */
    display: inline-block;
}

/* 鼠标悬停时的按钮样式 */
.le-button:hover {
    /* 按钮悬停时背景色变深 */
    background-color: #2c6dce;
    /* 移除文本装饰 */
    text-decoration: none;
}

/* 卡片阴影效果 */
.le-shadow {
    /* 设置卡片背景色 */
    background-color: var(--card-background);
    /* 设置卡片阴影效果 */
    box-shadow: var(--box-shadow);
    /* 设置卡片圆角 */
    border-radius: var(--border-radius);
    /* 设置过渡效果 */
    transition: var(--transition);
}

/* 响应式布局 - 平板 */
@media (max-width: 992px) {
    :root {
        /* 平板设备下调整容器宽度 */
        --container-width: 95%;
    }
}

/* 响应式布局 - 手机 */
@media (max-width: 768px) {
    body {
        /* 手机设备下调整基础字体大小 */
        font-size: 15px;
    }
    
    .le-row {
        /* 手机设备下调整行间距 */
        margin: 0 -10px;
    }
}

/* 通用工具类 */
.le-margin {
    /* 通用外边距类 */
    margin: 15px;
}

.le-bottom {
    /* 底部外边距类 */
    margin-bottom: 20px;
}

.le-clean-list {
    /* 无样式列表类 */
    list-style: none;
    padding: 0;
    margin: 0;
}

.le-full {
    /* 100%宽度类 */
    width: 100%;
}

.le-round {
    /* 圆形元素类 */
    border-radius: 50%;
} 