/* 暗色模式 CSS 变量系统 */

/* 浅色模式变量（默认） */
:root,
:root.light-mode {
    --scq-bg: #fff;
    --scq-glass: rgba(255,255,255,0.6);
    --scq-blur: blur(18px);
    --scq-radius: 22px;
    --scq-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
    --scq-primary: #1677ff;
    --scq-secondary: #a5b4fc;
    --scq-text: #222;
    --scq-muted: #666;
    --scq-border: rgba(0, 0, 0, 0.06);
    --scq-card-bg: #fff;
    --scq-input-bg: rgba(255, 255, 255, 0.8);
    --scq-hover-bg: rgba(0, 0, 0, 0.02);
    
    /* 字体大小系统 */
    --scq-font-xs: 10px;
    --scq-font-sm: 11px;
    --scq-font-base: 13px;
    --scq-font-md: 14px;
    --scq-font-lg: 15px;
    --scq-font-xl: 16px;
    --scq-font-2xl: 18px;
    
    /* 间距系统 */
    --scq-space-xs: 4px;
    --scq-space-sm: 6px;
    --scq-space-md: 8px;
    --scq-space-lg: 12px;
    --scq-space-xl: 16px;
    --scq-space-2xl: 20px;
    
    /* 圆角系统 */
    --scq-radius-sm: 6px;
    --scq-radius-md: 8px;
    --scq-radius-lg: 12px;
    --scq-radius-xl: 16px;
    
    /* 阴影系统 */
    --scq-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --scq-shadow-md: 0 2px 6px rgba(0, 0, 0, 0.08);
    --scq-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 暗色模式变量 */
:root.dark-mode {
    --scq-bg: #1a1a1a;
    --scq-glass: rgba(30, 30, 30, 0.8);
    --scq-blur: blur(18px);
    --scq-radius: 22px;
    --scq-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4);
    --scq-primary: #4a9eff;
    --scq-secondary: #6b7fd7;
    --scq-text: #e0e0e0;
    --scq-muted: #9ca3af;
    --scq-border: rgba(255, 255, 255, 0.1);
    --scq-card-bg: #252525;
    --scq-input-bg: rgba(40, 40, 40, 0.8);
    --scq-hover-bg: rgba(255, 255, 255, 0.05);
    
    /* 字体大小系统（暗色模式） */
    --scq-font-xs: 10px;
    --scq-font-sm: 11px;
    --scq-font-base: 13px;
    --scq-font-md: 14px;
    --scq-font-lg: 15px;
    --scq-font-xl: 16px;
    --scq-font-2xl: 18px;
    
    /* 间距系统（暗色模式） */
    --scq-space-xs: 4px;
    --scq-space-sm: 6px;
    --scq-space-md: 8px;
    --scq-space-lg: 12px;
    --scq-space-xl: 16px;
    --scq-space-2xl: 20px;
    
    /* 圆角系统（暗色模式） */
    --scq-radius-sm: 6px;
    --scq-radius-md: 8px;
    --scq-radius-lg: 12px;
    --scq-radius-xl: 16px;
    
    /* 阴影系统（暗色模式） */
    --scq-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --scq-shadow-md: 0 2px 6px rgba(0, 0, 0, 0.4);
    --scq-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* 全局过渡动画 */
body {
    background: var(--scq-bg);
    color: var(--scq-text);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 暗色模式下的特殊样式调整 */
.dark-mode {
    /* 页面背景 */
    background: var(--scq-bg);
}

.dark-mode body {
    background: var(--scq-bg);
    color: var(--scq-text);
}

/* 底部导航栏在暗色模式下的样式 */
.dark-mode .bottom-nav {
    background: rgba(30, 30, 30, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* 卡片和容器在暗色模式下的样式 */
.dark-mode .integrated-user-info,
.dark-mode .menu-list,
.dark-mode .modal-content,
.dark-mode .avatar-item,
.dark-mode .avatar-grid-item,
.dark-mode .menu-section,
.dark-mode .feature-grid-container,
.dark-mode .announcement-bar,
.dark-mode .points-display,
.dark-mode .quick-actions {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

/* 公告栏文字颜色 */
.dark-mode .announcement-item,
.dark-mode .announcement-icon {
    color: var(--scq-text) !important;
}

/* 积分显示文字颜色 */
.dark-mode .points-label {
    color: var(--scq-text) !important;
}

/* 积分数值保持红色 */
.dark-mode .points-value {
    color: #ff4d4f !important;
}

/* 快捷操作文字颜色 */
.dark-mode .action-name {
    color: var(--scq-text) !important;
}

/* 菜单项文字颜色 */
.dark-mode .section-header h3,
.dark-mode .menu-item-title,
.dark-mode .feature-name {
    color: var(--scq-text) !important;
}

/* 用户信息文字颜色 */
.dark-mode .user-name,
.dark-mode .user-nickname,
.dark-mode .user-id,
.dark-mode .user-id span,
.dark-mode #user-id,
.dark-mode .username-text {
    color: var(--scq-text) !important;
}

/* 头像区域文字 */
.dark-mode .avatar-section h3,
.dark-mode .more-link {
    color: var(--scq-text) !important;
}

/* 头像列表和网格 */
.dark-mode .avatar-list,
.dark-mode .avatar-grid {
    background: transparent !important;
    border-color: var(--scq-border) !important;
}

/* 头像项边框 */
.dark-mode .avatar-item,
.dark-mode .avatar-grid-item {
    border-color: var(--scq-border) !important;
}

/* 分隔线 */
.dark-mode .menu-section,
.dark-mode .section-header {
    border-color: var(--scq-border) !important;
}

/* 功能列表文字 */
.dark-mode .menu-item-text,
.dark-mode .feature-item-name,
.dark-mode .feature-label {
    color: var(--scq-text) !important;
}

/* 设置菜单项文字 */
.dark-mode .settings-menu-item,
.dark-mode .settings-menu-item span {
    color: var(--scq-text) !important;
}

/* 设置菜单项边框 */
.dark-mode .settings-menu-item {
    border-color: var(--scq-border) !important;
}

/* 账号设置弹窗内的菜单项 */
.dark-mode .account-settings-popup .settings-menu-item,
.dark-mode .account-settings-popup .menu-item {
    border-color: var(--scq-border) !important;
}

/* 弹窗内的所有菜单项边框 */
.dark-mode .menu-item {
    border-color: var(--scq-border) !important;
}

/* 弹窗头部边框 */
.dark-mode .popup-header {
    border-color: var(--scq-border) !important;
}

/* 积分记录侧边栏 */
.dark-mode .transactions-sidebar {
    background: var(--scq-card-bg) !important;
}

.dark-mode .transactions-sidebar-header {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .transactions-sidebar-title {
    color: var(--scq-text) !important;
}

.dark-mode .transactions-sidebar-content {
    background: var(--scq-card-bg) !important;
}

/* 积分记录筛选按钮容器 */
.dark-mode .transactions-filter-tabs {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

/* 积分记录筛选按钮 */
.dark-mode .filter-tab {
    color: var(--scq-muted) !important;
    background: var(--scq-hover-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .filter-tab.active {
    color: #fff !important;
    background: var(--scq-primary) !important;
    border-color: var(--scq-primary) !important;
}

.dark-mode .transactions-filter-tabs button {
    color: var(--scq-muted) !important;
    background: var(--scq-hover-bg) !important;
}

.dark-mode .transactions-filter-tabs button.active {
    color: #fff !important;
    background: var(--scq-primary) !important;
}

/* 积分记录项 */
.dark-mode .transaction-item {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .transaction-type {
    color: var(--scq-text) !important;
}

.dark-mode .transaction-type-text {
    color: var(--scq-text) !important;
}

.dark-mode .transaction-description,
.dark-mode .transaction-desc {
    color: var(--scq-muted) !important;
}

.dark-mode .transaction-time {
    color: var(--scq-muted) !important;
}

/* 加载更多按钮 */
.dark-mode .load-more-btn {
    background: var(--scq-hover-bg) !important;
    color: var(--scq-text) !important;
    border-color: var(--scq-border) !important;
}

/* 分享信息文字 */
.dark-mode .share-info,
.dark-mode .share-info p {
    color: var(--scq-muted) !important;
}

/* 弹窗标题和内容 */
.dark-mode .popup-title,
.dark-mode .modal-title,
.dark-mode .dialog-title {
    color: var(--scq-text) !important;
}

.dark-mode .popup-content,
.dark-mode .modal-body,
.dark-mode .dialog-message,
.dark-mode .announcement-content,
.dark-mode .announcement-item,
.dark-mode .announcement-date {
    color: var(--scq-muted) !important;
}

/* 弹窗内的所有文本元素 */
.dark-mode .modal p,
.dark-mode .modal div,
.dark-mode .modal span,
.dark-mode .modal li {
    color: var(--scq-muted) !important;
}

/* 弹窗内的标题和重要文字 */
.dark-mode .modal h1,
.dark-mode .modal h2,
.dark-mode .modal h3,
.dark-mode .modal h4 {
    color: var(--scq-text) !important;
}

/* 输入框在暗色模式下的样式 */
.dark-mode .input-control {
    background: var(--scq-input-bg) !important;
    color: var(--scq-text) !important;
    border-color: var(--scq-border) !important;
}

/* 输入框标签 */
.dark-mode .input-label,
.dark-mode .input-field label {
    color: var(--scq-text) !important;
}

/* 按钮在暗色模式下保持原有颜色 */
.dark-mode .logout-btn,
.dark-mode .confirm-btn,
.dark-mode .primary-btn {
    background: var(--scq-primary) !important;
}

/* 关闭按钮在暗色模式下的样式 */
.dark-mode .close-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--scq-text) !important;
}

/* 主题切换开关样式 */
.theme-switch {
    width: 44px;
    height: 24px;
    background: #ccc;
    border-radius: 12px;
    position: relative;
    transition: background 0.3s ease;
    margin-left: auto;
    cursor: pointer;
}

.theme-switch.active {
    background: var(--scq-primary);
}

.theme-switch-thumb {
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.theme-switch.active .theme-switch-thumb {
    transform: translateX(20px);
}

/* 主题提示文字 */
.theme-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-size: 12px;
    color: var(--scq-muted);
    background: var(--scq-hover-bg);
    border-radius: 8px;
    margin-top: 8px;
}

.theme-hint i {
    font-size: 14px;
    color: var(--scq-primary);
}

/* ========== 统一所有页面的暗色模式样式 ========== */

/* 首页 (index.html) 暗色模式 */
.dark-mode .scq-home-container,
.dark-mode .home-container {
    background: var(--scq-bg) !important;
}

.dark-mode .scq-header,
.dark-mode .home-header {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .scq-search-bar,
.dark-mode .search-bar {
    background: var(--scq-input-bg) !important;
    border-color: var(--scq-border) !important;
    color: var(--scq-text) !important;
}

.dark-mode .scq-card,
.dark-mode .home-card,
.dark-mode .platform-card,
.dark-mode .news-card {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

/* 资讯页 (news.html) 暗色模式 */
.dark-mode .news-container,
.dark-mode .news-page {
    background: var(--scq-bg) !important;
}

.dark-mode .news-header {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .news-item,
.dark-mode .article-card {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .news-title,
.dark-mode .article-title {
    color: var(--scq-text) !important;
}

.dark-mode .news-desc,
.dark-mode .article-desc {
    color: var(--scq-muted) !important;
}

/* 圈子页 (share.html) 暗色模式 */
.dark-mode .share-page,
.dark-mode .share-container {
    background: var(--scq-bg) !important;
}

.dark-mode .share-header {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .tabs,
.dark-mode .tab-header {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .tab-content {
    background: var(--scq-bg) !important;
}

.dark-mode .community-post,
.dark-mode .wechat-article,
.dark-mode .recommend-carousel {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .wechat-article-header {
    border-color: var(--scq-border) !important;
}

.dark-mode .platform-item {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .platform-logo {
    background: var(--scq-card-bg) !important;
}

/* 行情页 (market.html) 暗色模式 */
.dark-mode .market-container,
.dark-mode .market-page {
    background: var(--scq-bg) !important;
}

.dark-mode .market-header {
    background: rgba(30, 30, 30, 0.9) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .market-card,
.dark-mode .price-card,
.dark-mode .chart-card {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .market-item {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

/* 我的页面 (my.html) 暗色模式 - 已有配置，保持不变 */

/* 通用组件暗色模式 */
.dark-mode .page-container,
.dark-mode .my-container {
    background: var(--scq-bg) !important;
}

.dark-mode .section-title,
.dark-mode .card-title {
    color: var(--scq-text) !important;
}

.dark-mode .section-desc,
.dark-mode .card-desc {
    color: var(--scq-muted) !important;
}

/* 搜索结果暗色模式 */
.dark-mode .search-results-container {
    background: rgba(37, 37, 37, 0.95) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .search-result-item {
    background: transparent !important;
}

.dark-mode .search-result-item:active {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* 模态框暗色模式 */
.dark-mode .modal-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .modal-content,
.dark-mode .dialog-content {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

/* 表单元素暗色模式 */
.dark-mode input,
.dark-mode textarea,
.dark-mode select {
    background: var(--scq-input-bg) !important;
    color: var(--scq-text) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode input::placeholder,
.dark-mode textarea::placeholder {
    color: var(--scq-muted) !important;
}

/* 列表项暗色模式 */
.dark-mode .list-item,
.dark-mode .menu-item {
    background: var(--scq-card-bg) !important;
    border-color: var(--scq-border) !important;
}

.dark-mode .list-item:active,
.dark-mode .menu-item:active {
    background: var(--scq-hover-bg) !important;
}

/* 分隔线暗色模式 */
.dark-mode .divider,
.dark-mode hr {
    border-color: var(--scq-border) !important;
    background: var(--scq-border) !important;
}

/* 标签暗色模式 */
.dark-mode .tag,
.dark-mode .badge {
    background: var(--scq-hover-bg) !important;
    color: var(--scq-text) !important;
    border-color: var(--scq-border) !important;
}

/* 图片容器暗色模式 */
.dark-mode .image-wrapper,
.dark-mode .avatar-wrapper {
    border-color: var(--scq-border) !important;
}

/* 加载状态暗色模式 */
.dark-mode .loading,
.dark-mode .skeleton {
    background: var(--scq-hover-bg) !important;
}

/* 空状态暗色模式 */
.dark-mode .empty-state,
.dark-mode .no-data {
    color: var(--scq-muted) !important;
}
