/* 基础样式兜底，保障渲染 */
body {
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    color: #424242;
    background-color: #f9f9f9;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
/* 自定义工具类 */
.text-shadow {
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
}
.nav-active {
    border-bottom: 2px solid #FF80AB;
}
/* 主题色定义 */
.bg-primary { background-color: #F8BBD0; }
.bg-secondary { background-color: #E1F5FE; }
.bg-accent { background-color: #FF80AB; }
.text-accent { color: #FF80AB; }
.text-dark { color: #424242; }
.bg-primary-30 { background-color: rgba(248, 187, 208, 0.3); }
.bg-primary-10 { background-color: rgba(248, 187, 208, 0.1); }
.bg-gradient-custom { background: linear-gradient(to right, rgba(248, 187, 208, 0.8), rgba(225, 245, 254, 0.8)); }
.bg-gradient-process { background: linear-gradient(to right, rgba(248, 187, 208, 0.2), rgba(225, 245, 254, 0.2)); }
/* 深色背景适配 */
.bg-dark { background-color: #424242; }
/* 过渡动画通用类 */
.transition {
    transition: all 0.3s ease;
}