/**
 * EvalShare 深色主题支持
 * 适配首页及全局组件
 */

/* 深色主题变量 - 使用 prefers-color-scheme 媒体查询 */
@media (prefers-color-scheme: dark) {
    :root {
        /* 基础颜色 */
        --es-bg-primary: #0a0f1a;
        --es-bg-secondary: #111827;
        --es-bg-tertiary: #1f2937;
        --es-bg-elevated: #1a2234;
        
        /* 文字颜色 */
        --es-text-primary: #f9fafb;
        --es-text-secondary: #e5e7eb;
        --es-text-tertiary: #9ca3af;
        --es-text-muted: #6b7280;
        
        /* 边框和分割线 */
        --es-border-color: #374151;
        --es-border-light: #1f2937;
        --es-divider: #283548;
        
        /* 品牌色调整 - 更亮以适应深色背景 */
        --es-primary: #ff7a4d;
        --es-primary-light: #ff9a7a;
        --es-primary-dark: #ff5722;
        --es-primary-glow: rgba(255, 107, 53, 0.3);
        
        /* 首页特定变量 */
        --home-bg: var(--es-bg-primary);
        --home-surface: var(--es-bg-elevated);
        --home-ink: var(--es-text-primary);
        --home-ink-soft: var(--es-text-secondary);
        --home-border: var(--es-border-color);
        --home-card-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
        --home-card-shadow-hover: 0 18px 38px rgba(0, 0, 0, 0.5);
    }

    /* 全局背景 */
    body {
        background-color: var(--es-bg-primary);
        color: var(--es-text-primary);
    }

    /* 首页特定调整 */
    .homepage-v3 {
        background:
            radial-gradient(1200px 420px at 4% -14%, rgba(255, 107, 53, 0.12), transparent 62%),
            radial-gradient(1000px 440px at 92% -8%, rgba(26, 26, 46, 0.4), transparent 60%),
            var(--home-bg);
    }

    .homepage-v3 p {
        color: var(--home-ink-soft);
    }

    /* 按钮样式 - 深色主题 */
    .homepage-v3 .btn-outline {
        background: var(--es-bg-tertiary);
        border-color: var(--es-border-color);
        color: var(--es-text-primary);
    }

    .homepage-v3 .btn-outline:hover {
        border-color: var(--es-primary);
        background: rgba(255, 107, 53, 0.15);
    }

    /* 简历预览卡片 - 深色 */
    .resume-shell {
        background: var(--es-bg-secondary);
        border-color: var(--es-border-color);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    }

    .resume-toolbar {
        background: var(--es-bg-tertiary);
        border-color: var(--es-border-color);
    }

    .resume-document {
        background: var(--es-bg-secondary);
    }

    .resume-profile {
        border-color: var(--es-border-color);
    }

    .profile-main h4 {
        color: var(--es-text-primary);
    }

    .profile-main p {
        color: var(--es-text-tertiary);
    }

    .section-title-row {
        border-color: var(--es-border-color);
    }

    .section-title-row strong {
        color: var(--es-text-primary);
    }

    .section-title-row span {
        color: var(--es-text-muted);
    }

    .resume-points li {
        color: var(--es-text-secondary);
    }

    /* 浮动卡片 - 深色 */
    .floating-chip {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    }

    .floating-chip .chip-label {
        color: var(--es-text-muted);
    }

    .floating-chip strong {
        color: var(--es-text-primary);
    }

    .floating-chip span:last-child {
        color: var(--es-text-tertiary);
    }

    /* 信任标签 - 深色 */
    .home-trust {
        background: var(--es-bg-secondary);
        border-color: var(--es-border-color);
    }

    .home-trust p {
        color: var(--es-text-tertiary);
    }

    .trust-tags span {
        background: var(--es-bg-tertiary);
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    /* 流程卡片 - 深色 */
    .process-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .process-card:hover {
        border-color: var(--es-primary);
        background: rgba(255, 107, 53, 0.08);
    }

    .step-index {
        background: var(--es-bg-tertiary);
        color: var(--es-primary);
        border-color: var(--es-border-color);
    }

    .process-card h3 {
        color: var(--es-text-primary);
    }

    .process-card p {
        color: var(--es-text-tertiary);
    }

    /* 定价卡片 - 深色 */
    .pricing-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .pricing-card-featured {
        border-color: var(--es-primary);
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), var(--es-bg-elevated));
    }

    .pricing-header h3 {
        color: var(--es-text-primary);
    }

    .price-value {
        color: var(--es-text-primary);
    }

    .price-period {
        color: var(--es-text-tertiary);
    }

    .pricing-features li {
        color: var(--es-text-secondary);
    }

    /* 用户见证卡片 - 深色 */
    .testimonial-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .testimonial-card > p {
        color: var(--es-text-secondary);
    }

    .testimonial-card .author {
        color: var(--es-text-muted);
    }

    /* FAQ - 深色 */
    .faq-question {
        color: var(--es-text-primary);
    }

    .faq-answer p {
        color: var(--es-text-secondary);
    }

    .faq-item {
        border-color: var(--es-border-color);
    }

    /* 最终CTA - 深色 */
    .home-final-cta {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    }

    /* 指标卡片 - 深色 */
    .metric-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .metric-value {
        color: var(--es-text-primary);
    }

    /* 证明区域 - 深色 */
    .hero-user-proof {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .proof-avatar {
        background: var(--es-bg-tertiary);
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    .proof-copy strong {
        color: var(--es-text-primary);
    }

    .proof-copy span {
        color: var(--es-text-tertiary);
    }

    /* 技能标签 - 深色 */
    .skill-pills span {
        background: var(--es-bg-tertiary);
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    /* 移动端底部导航 - 深色 */
    .mobile-bottom-nav {
        background: rgba(17, 24, 39, 0.95);
        border-color: var(--es-border-color);
        backdrop-filter: blur(10px);
    }

    .mobile-bottom-nav-item {
        color: var(--es-text-tertiary);
    }

    .mobile-bottom-nav-item.active {
        color: var(--es-primary);
    }

    .mobile-bottom-nav-item span {
        color: inherit;
    }

    /* 页眉 - 深色 */
    .site-header {
        background: rgba(10, 15, 26, 0.85);
        border-color: var(--es-border-color);
    }

    .site-header.scrolled {
        background: rgba(10, 15, 26, 0.95);
    }

    /* 移动端菜单 - 深色 */
    .mobile-menu-panel {
        background: var(--es-bg-secondary);
    }

    .mobile-menu-header {
        border-color: var(--es-border-color);
    }

    .mobile-menu-title {
        color: var(--es-text-primary);
    }

    .mobile-menu-close {
        color: var(--es-text-secondary);
        background: var(--es-bg-tertiary);
    }

    .mobile-menu-close:hover {
        background: var(--es-border-color);
        color: var(--es-text-primary);
    }

    /* 移动端用户信息 - 深色 */
    .mobile-user-info {
        border-color: var(--es-border-color);
    }

    .mobile-user-info .user-name {
        color: var(--es-text-primary);
    }

    .mobile-user-info .user-email {
        color: var(--es-text-muted);
    }

    /* 移动端菜单列表 - 深色 */
    .mobile-menu-list li {
        border-color: var(--es-border-color);
    }

    .mobile-menu-list a {
        color: var(--es-text-secondary);
    }

    .mobile-menu-list a:hover {
        background: var(--es-bg-tertiary);
        color: var(--es-primary);
    }

    .mobile-menu-list a svg {
        color: var(--es-text-muted);
    }

    /* 移动端子菜单 - 深色 */
    .mobile-submenu {
        background: var(--es-bg-tertiary);
    }

    .mobile-submenu a {
        color: var(--es-text-tertiary);
    }

    .mobile-submenu a:hover {
        color: var(--es-primary);
    }

    /* 带有子菜单的项目箭头 - 深色 */
    .mobile-menu-list .has-children > a::after {
        border-color: var(--es-text-muted);
    }

    .mobile-menu-list .has-children.open > a::after {
        border-color: var(--es-primary);
    }

    /* 移动端菜单底部 - 深色 */
    .mobile-menu-footer {
        border-color: var(--es-border-color);
    }

    /* 汉堡菜单按钮 - 深色 */
    .menu-icon-bar {
        background: var(--es-text-primary);
    }

    /* 导航菜单 - 深色 */
    .main-navigation .nav-menu > li > a {
        color: var(--es-text-primary);
    }

    .main-navigation .nav-menu > li > a:hover {
        color: var(--es-primary);
    }

    /* Logo 在深色主题下 */
    .site-branding img {
        filter: brightness(1.1);
    }

    /* 搜索弹窗 - 深色 */
    .search-modal-content {
        background: var(--es-bg-secondary);
    }

    .search-field {
        background: var(--es-bg-tertiary);
        border-color: var(--es-border-color);
        color: var(--es-text-primary);
    }

    .search-field::placeholder {
        color: var(--es-text-muted);
    }

    /* 下拉菜单 - 深色 */
    .dropdown-menu {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    }

    .user-dropdown {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    /* 用户菜单 - 深色 */
    .user-menu-toggle {
        color: var(--es-text-primary);
    }

    .user-name {
        color: var(--es-text-secondary);
    }

    .user-nav-menu a {
        color: var(--es-text-secondary);
    }

    .user-nav-menu a:hover {
        background: var(--es-bg-tertiary);
        color: var(--es-primary);
    }

    .logout-link {
        color: var(--es-text-tertiary);
        border-color: var(--es-border-color);
    }

    /* 链接颜色 */
    a {
        color: var(--es-primary);
    }

    a:hover {
        color: var(--es-primary-light);
    }

    /* 强调文字 */
    .hero-title span {
        background: linear-gradient(135deg, var(--es-primary) 0%, var(--es-primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* 意图标签 - 深色 */
    .hero-intent-pills span {
        background: var(--es-bg-tertiary);
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    /* 项目符号列表 - 深色 */
    .hero-bullets li {
        color: var(--es-text-secondary);
    }

    .bullet-icon {
        background: rgba(255, 107, 53, 0.2);
        color: var(--es-primary);
    }

    /* ==================== 主页V2组件 - 深色 ==================== */
    
    /* Section标题 - 深色 */
    .es-section-title {
        color: var(--es-text-primary);
    }

    .es-section-subtitle {
        color: var(--es-text-secondary);
    }

    /* 按钮 - 深色 */
    .es-btn--primary {
        background: var(--es-primary);
        color: white;
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    }

    .es-btn--primary:hover {
        background: var(--es-primary-light);
        box-shadow: 0 6px 16px rgba(255, 107, 53, 0.4);
    }

    .es-btn--secondary {
        background: var(--es-bg-tertiary);
        color: var(--es-text-primary);
        border-color: var(--es-border-color);
    }

    .es-btn--secondary:hover {
        background: var(--es-bg-elevated);
        border-color: var(--es-primary);
    }

    .es-btn--ghost {
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    .es-btn--ghost:hover {
        background: var(--es-bg-tertiary);
        color: var(--es-primary);
        border-color: var(--es-primary);
    }

    /* Hero区域 - 深色 */
    .es-hero {
        background: var(--es-bg-primary);
    }

    .es-hero__title {
        color: var(--es-text-primary);
    }

    .es-hero__subtitle {
        color: var(--es-text-secondary);
    }

    .es-hero__stats {
        border-color: var(--es-border-color);
    }

    .es-stat strong {
        color: var(--es-text-primary);
    }

    .es-stat span {
        color: var(--es-text-tertiary);
    }

    /* 信任区域 - 深色 */
    .es-trust {
        background: var(--es-bg-secondary);
        border-color: var(--es-border-color);
    }

    .es-trust__title {
        color: var(--es-text-muted);
    }

    .es-trust__tag {
        background: var(--es-bg-tertiary);
        color: var(--es-text-secondary);
        border-color: var(--es-border-color);
    }

    /* 模板卡片 - 深色 */
    .es-template-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .es-template-card:hover {
        border-color: var(--es-primary);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    }

    .es-template-card__title {
        color: var(--es-text-primary);
    }

    .es-template-card__meta {
        color: var(--es-text-tertiary);
    }

    .es-template-card__preview {
        background: var(--es-bg-tertiary);
    }

    /* 模板简历预览 - 深色 */
    .es-template-resume {
        background: var(--es-bg-secondary);
    }

    .es-template-resume__header {
        background: var(--es-bg-tertiary);
    }

    .es-template-resume__name {
        color: var(--es-text-primary);
    }

    .es-template-resume__title {
        color: var(--es-text-secondary);
    }

    .es-template-resume__section-title {
        color: var(--es-text-primary);
    }

    .es-template-resume__text {
        color: var(--es-text-secondary);
    }

    /* 特性网格 - 深色 */
    .es-feature-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .es-feature-card:hover {
        border-color: var(--es-primary);
        background: var(--es-bg-secondary);
    }

    .es-feature-card__icon {
        background: var(--es-bg-tertiary);
    }

    .es-feature-card__title {
        color: var(--es-text-primary);
    }

    .es-feature-card__desc {
        color: var(--es-text-secondary);
    }

    /* 流程步骤 - 深色 */
    .es-process__step {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .es-process__number {
        background: var(--es-bg-tertiary);
        color: var(--es-primary);
    }

    .es-process__title {
        color: var(--es-text-primary);
    }

    .es-process__desc {
        color: var(--es-text-secondary);
    }

    /* ATS特色区域 - 深色 */
    .es-ats-highlight {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    }

    .es-ats-highlight__title {
        color: var(--es-text-primary);
    }

    .es-ats-highlight__desc {
        color: var(--es-text-secondary);
    }

    .es-ats-highlight__item {
        color: var(--es-text-secondary);
    }

    /* 统计卡片 - 深色 */
    .es-stats-section {
        background: var(--es-bg-secondary);
    }

    .es-stat-card {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .es-stat-card:hover {
        border-color: var(--es-primary);
    }

    .es-stat-card__number {
        color: var(--es-text-primary);
    }

    .es-stat-card__label {
        color: var(--es-text-tertiary);
    }

    /* FAQ区域 - 深色 */
    .es-faq-section {
        background: var(--es-bg-primary);
    }

    .es-faq__category {
        background: var(--es-bg-elevated);
        border-color: var(--es-border-color);
    }

    .es-faq__category-title {
        color: var(--es-text-primary);
    }

    .es-faq__item {
        border-color: var(--es-border-color);
    }

    .es-faq__question {
        color: var(--es-text-primary);
    }

    .es-faq__question:hover {
        background: var(--es-bg-tertiary);
    }

    .es-faq__answer {
        color: var(--es-text-secondary);
    }

    .es-faq__answer-content {
        color: var(--es-text-secondary);
    }

    .es-faq__toggle {
        color: var(--es-text-muted);
    }

    /* 最终CTA - 深色 */
    .es-final-cta {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    }

    .es-final-cta__title {
        color: var(--es-text-primary);
    }

    .es-final-cta__desc {
        color: var(--es-text-secondary);
    }

    /* 页脚 - 深色 */
    .site-footer {
        background: var(--es-bg-secondary);
        border-color: var(--es-border-color);
    }

    .site-footer a {
        color: var(--es-text-secondary);
    }

    .site-footer a:hover {
        color: var(--es-primary);
    }
}

/* 手动深色模式切换支持 - 通过 data-theme 属性 */
[data-theme="dark"] {
    /* 复制上面的所有深色主题变量和样式 */
    --es-bg-primary: #0a0f1a;
    --es-bg-secondary: #111827;
    --es-bg-tertiary: #1f2937;
    --es-bg-elevated: #1a2234;
    --es-text-primary: #f9fafb;
    --es-text-secondary: #e5e7eb;
    --es-text-tertiary: #9ca3af;
    --es-text-muted: #6b7280;
    --es-border-color: #374151;
    --es-border-light: #1f2937;
    --es-divider: #283548;
    --es-primary: #ff7a4d;
    --es-primary-light: #ff9a7a;
    --es-primary-dark: #ff5722;
    --es-primary-glow: rgba(255, 107, 53, 0.3);
}

[data-theme="dark"] body {
    background-color: var(--es-bg-primary);
    color: var(--es-text-primary);
}

/* 手动深色模式 - 关键组件样式 */
[data-theme="dark"] .site-header {
    background: rgba(10, 15, 26, 0.98);
    border-color: var(--es-border-color);
}

[data-theme="dark"] .mobile-menu-panel {
    background: var(--es-bg-secondary);
}

[data-theme="dark"] .mobile-menu-header,
[data-theme="dark"] .mobile-menu-list li,
[data-theme="dark"] .mobile-menu-footer,
[data-theme="dark"] .mobile-user-info {
    border-color: var(--es-border-color);
}

[data-theme="dark"] .mobile-menu-title,
[data-theme="dark"] .mobile-menu-list a,
[data-theme="dark"] .mobile-user-info .user-name {
    color: var(--es-text-primary);
}

[data-theme="dark"] .mobile-menu-list a:hover {
    background: var(--es-bg-tertiary);
    color: var(--es-primary);
}

[data-theme="dark"] .mobile-submenu {
    background: var(--es-bg-tertiary);
}

[data-theme="dark"] .mobile-menu-close {
    background: var(--es-bg-tertiary);
    color: var(--es-text-secondary);
}

[data-theme="dark"] .menu-icon-bar {
    background: var(--es-text-primary);
}

[data-theme="dark"] .mobile-bottom-nav {
    background: rgba(17, 24, 39, 0.98);
    border-color: var(--es-border-color);
}

[data-theme="dark"] .es-section-title,
[data-theme="dark"] .es-hero__title,
[data-theme="dark"] .es-template-card__title,
[data-theme="dark"] .es-feature-card__title,
[data-theme="dark"] .es-faq__question {
    color: var(--es-text-primary);
}

[data-theme="dark"] .es-section-subtitle,
[data-theme="dark"] .es-hero__subtitle,
[data-theme="dark"] .es-feature-card__desc,
[data-theme="dark"] .es-faq__answer {
    color: var(--es-text-secondary);
}

[data-theme="dark"] .es-template-card,
[data-theme="dark"] .es-feature-card,
[data-theme="dark"] .es-stat-card,
[data-theme="dark"] .es-faq__category {
    background: var(--es-bg-elevated);
    border-color: var(--es-border-color);
}

[data-theme="dark"] .es-trust {
    background: var(--es-bg-secondary);
}

[data-theme="dark"] .es-trust__tag {
    background: var(--es-bg-tertiary);
    color: var(--es-text-secondary);
}
