/* 强制修复首页文字可见性问题 - 最高优先级 */
.homepage .hero-title,
.homepage .hero-subtitle,
.homepage .stat-value,
.homepage .stat-label,
.homepage .feature-title,
.homepage .feature-description,
.homepage .card-title,
.homepage .card-text,
.homepage .section-title,
.homepage .notice-marquee,
.homepage .text-muted,
.homepage .text-muted p {
    color: #000000 !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 主标题特别强调 */
.homepage .hero-title {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
}

/* 副标题 */
.homepage .hero-subtitle {
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

/* 统计数字 */
.homepage .stat-value {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
}

/* 统计标签 */
.homepage .stat-label {
    color: #666666 !important;
    font-weight: 400 !important;
    font-size: 0.9rem !important;
}

/* 功能卡片标题 */
.homepage .feature-title,
.homepage .card-title {
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}

/* 功能卡片描述 */
.homepage .feature-description,
.homepage .card-text {
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

/* About Section 文字 */
.homepage .text-muted,
.homepage .text-muted p {
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* 公告文字 */
.homepage .notice-marquee {
    color: #000000 !important;
    font-weight: 400 !important;
}

/* 确保所有文字元素都有足够的对比度 */
.homepage * {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* 强制覆盖任何可能的浅色文字 */
.homepage h1, .homepage h2, .homepage h3, .homepage h4, .homepage h5, .homepage h6 {
    color: #000000 !important;
}

.homepage p, .homepage span, .homepage div {
    color: inherit !important;
}

/* 确保背景是纯白色 */
.homepage .hero-section,
.homepage .feature-section,
.homepage .card {
    background-color: #ffffff !important;
}

/* 最终强制修复 - 覆盖所有可能的浅色文字 */
.homepage *[style*="color"] {
    color: #000000 !important;
}

.homepage .text-muted,
.homepage .text-muted *,
.homepage [class*="text-"] {
    color: #000000 !important;
}

/* 确保所有段落和文字都有足够的对比度 */
.homepage p,
.homepage span,
.homepage div,
.homepage h1, .homepage h2, .homepage h3, .homepage h4, .homepage h5, .homepage h6 {
    color: #000000 !important;
}

/* 特殊处理：副标题和描述文字使用深灰色 */
.homepage .hero-subtitle,
.homepage .feature-description,
.homepage .text-muted,
.homepage .text-muted p {
    color: #333333 !important;
} 