/* ==================== 主题切换 ==================== */

/* --- 切换按钮 --- */
.theme-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.8);
    font-size: 18px; cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    line-height: 1;
}
.theme-toggle:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.25);
    transform: rotate(15deg);
}
[data-theme="light"] .theme-toggle {
    border-color: rgba(0,0,0,0.12);
    background: rgba(0,0,0,0.04);
    color: #1F2937;
}
[data-theme="light"] .theme-toggle:hover {
    background: rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.2);
}

/* --- 导航栏亮色 --- */
[data-theme="light"] .navbar {
    background: rgba(255,255,255,0.85) !important;
    border-bottom-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .navbar.scrolled {
    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 1px 12px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .navbar-logo span {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, var(--primary-start, #6366F1), var(--primary-end, #8B5CF6));
    -webkit-background-clip: text; background-clip: text;
}
[data-theme="light"] .navbar-menu a {
    color: #4B5563 !important;
}
[data-theme="light"] .navbar-menu a:hover {
    color: #1F2937 !important; background: rgba(0,0,0,0.04) !important;
}
[data-theme="light"] .navbar-menu a.active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--primary-start, #6366F1), var(--primary-end, #8B5CF6)) !important;
    box-shadow: 0 0 16px rgba(99,102,241,0.25) !important;
}
[data-theme="light"] .btn-outline-nav {
    color: #374151 !important; border-color: rgba(0,0,0,0.15) !important;
}
[data-theme="light"] .btn-outline-nav:hover {
    border-color: var(--accent, #06B6D4) !important; background: rgba(6,182,212,0.06) !important;
}
[data-theme="light"] .hamburger span {
    background: #374151 !important;
}

/* --- 移动端菜单亮色 --- */
[data-theme="light"] .mobile-menu,
[data-theme="light"] .mobile-nav {
    background: rgba(255,255,255,0.98) !important;
    border-bottom-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .mobile-menu a,
[data-theme="light"] .mobile-nav a {
    color: #4B5563 !important;
}
[data-theme="light"] .mobile-menu a:hover,
[data-theme="light"] .mobile-nav a:hover {
    color: #1F2937 !important; background: rgba(0,0,0,0.04) !important;
}
[data-theme="light"] .mobile-menu-btn span {
    background: #374151 !important;
}

/* --- 亮色主题变量覆盖 --- */
[data-theme="light"] {
    --bg-dark: #F7F8FA;
    --bg-card: rgba(255,255,255,0.85);
    --bg-card-hover: rgba(255,255,255,0.95);
    --bg-secondary: #EFF1F5;
    --text-primary: #1F2937;
    --text-secondary: #4B5563;
    --text-muted: #9CA3AF;
    --border: rgba(0,0,0,0.08);
    --border-color: rgba(0,0,0,0.08);
    --border-light: rgba(0,0,0,0.06);
    --border-subtle: rgba(0,0,0,0.04);
    --border-glow: rgba(99,102,241,0.08);
    --glass-bg: rgba(255,255,255,0.8);
    --glass-border: rgba(0,0,0,0.06);
    --accent-glow: rgba(6,182,212,0.15);
    --gold-glow: rgba(245,158,11,0.15);
    --glow-primary: rgba(99,102,241,0.08);
    --glow-accent: rgba(6,182,212,0.08);
    --shadow: 0 4px 20px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.08);
}

/* --- 亮色主题元素覆盖 --- */
[data-theme="light"] body {
    background: #F7F8FA !important;
    color: #1F2937 !important;
}
[data-theme="light"] .hero-banner {
    background: linear-gradient(180deg, rgba(247,248,250,1) 0%, rgba(239,241,245,1) 100%) !important;
}
/* 覆盖所有深色背景硬编码 */
[data-theme="light"] [style*="background"],
[data-theme="light"] .page-header,
[data-theme="light"] .hero-section,
[data-theme="light"] .section {
    background-color: transparent;
}

/* 卡片 */
[data-theme="light"] .dash-card,
[data-theme="light"] .plan-card,
[data-theme="light"] .recharge-card,
[data-theme="light"] .course-item,
[data-theme="light"] .faq-item {
    background: #FFFFFF !important;
    border-color: rgba(0,0,0,0.07) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
[data-theme="light"] .dash-card:hover,
[data-theme="light"] .plan-card:hover,
[data-theme="light"] .recharge-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    background: #FFFFFF !important;
}

/* 对比表 */
[data-theme="light"] .compare-table {
    background: #fff !important;
    border-color: rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .compare-table th {
    background: rgba(99,102,241,0.06) !important;
    color: #1F2937 !important;
}
[data-theme="light"] .compare-table td {
    color: #4B5563 !important;
    border-bottom-color: rgba(0,0,0,0.05) !important;
}

/* 输入框 & 弹窗 */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select {
    background: #F3F4F6 !important;
    color: #1F2937 !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .modal {
    background: #FFFFFF !important;
    border-color: rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .modal-overlay {
    background: rgba(0,0,0,0.3) !important;
}
[data-theme="light"] .modal h3 {
    color: #1F2937 !important;
}
[data-theme="light"] .modal label {
    color: #4B5563 !important;
}

/* Footer */
[data-theme="light"] .footer,
[data-theme="light"] footer {
    background: #FFFFFF !important;
    border-top-color: rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .footer p,
[data-theme="light"] .footer a,
[data-theme="light"] footer p,
[data-theme="light"] footer a {
    color: #6B7280 !important;
}
[data-theme="light"] .footer-bottom {
    border-top-color: rgba(0,0,0,0.06) !important;
}

/* 按钮边框修复 */
[data-theme="light"] .standard-btn {
    border-color: var(--accent, #06B6D4) !important;
    color: var(--accent, #06B6D4) !important;
}
[data-theme="light"] .standard-btn:hover {
    background: rgba(6,182,212,0.06) !important;
}
[data-theme="light"] .btn-outline-nav {
    background: transparent !important;
    color: #374151 !important;
}

/* 进度条背景 */
[data-theme="light"] .points-bar,
[data-theme="light"] .course-progress-bar {
    background: rgba(0,0,0,0.06) !important;
}

/* 点数详情小卡片 */
[data-theme="light"] .points-detail-item,
[data-theme="light"] .course-stat-box {
    background: rgba(0,0,0,0.02) !important;
    border-color: rgba(0,0,0,0.06) !important;
}

/* 充值卡片选中态 */
[data-theme="light"] .recharge-card.selected {
    border-color: var(--accent, #06B6D4) !important;
    background: rgba(6,182,212,0.04) !important;
}

/* 分享链接区 */
[data-theme="light"] .share-link-input {
    background: #F3F4F6 !important;
    color: #4B5563 !important;
    border-color: rgba(0,0,0,0.1) !important;
}

/* 渐变背景装饰 - 变淡 */
[data-theme="light"] .page-header::before,
[data-theme="light"] .hero-banner::before {
    opacity: 0.3 !important;
}

/* Toast */
[data-theme="light"] .toast {
    background: #1F2937 !important;
    color: #fff !important;
}

/* 登录弹窗 */
[data-theme="light"] .login-modal,
[data-theme="light"] .modal-box {
    background: #FFFFFF !important;
}

/* 标签徽章 */
[data-theme="light"] .tag-badge {
    border-color: rgba(0,0,0,0.1) !important;
}
