/**
 * 暗黑模式增强样式
 * 提供优雅的深色主题体验
 */

/* ========================================
   暗黑模式变量
   ======================================== */
:root {
    --dark-bg-primary: #0f172a;
    --dark-bg-secondary: #1e293b;
    --dark-bg-tertiary: #334155;
    --dark-text-primary: #f1f5f9;
    --dark-text-secondary: #cbd5e1;
    --dark-text-tertiary: #94a3b8;
    --dark-border: #334155;
    --dark-shadow: rgba(0, 0, 0, 0.5);
}

/* ========================================
   暗黑模式基础样式
   ======================================== */
.dark-mode {
    background: var(--dark-bg-primary);
    color: var(--dark-text-primary);
    transition: background 0.3s ease, color 0.3s ease;
}

.dark-mode body {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* ========================================
   导航栏暗黑模式
   ======================================== */
.dark-mode .glass-effect {
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-mode .nav-link {
    color: var(--dark-text-secondary);
}

.dark-mode .nav-link:hover,
.dark-mode .nav-link.active {
    color: #fbbf24;
}

/* ========================================
   Hero区域暗黑模式
   ======================================== */
.dark-mode .hero-swiper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    z-index: 1;
    pointer-events: none;
}

.dark-mode .hero-swiper .swiper-slide::after {
    background: linear-gradient(to right, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.6), transparent);
}

/* ========================================
   数据卡片暗黑模式
   ======================================== */
.dark-mode .data-card-neu {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    box-shadow:
        20px 20px 60px rgba(0, 0, 0, 0.5),
        -20px -20px 60px rgba(51, 65, 85, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.dark-mode .data-card-neu::after {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.95));
}

.dark-mode .data-card-neu:hover {
    box-shadow:
        25px 25px 80px rgba(0, 0, 0, 0.7),
        -25px -25px 80px rgba(51, 65, 85, 0.15),
        0 0 40px rgba(251, 191, 36, 0.3);
}

.dark-mode .data-card-neu p {
    color: var(--dark-text-secondary);
}

.dark-mode .data-card-neu .text-gray-500 {
    color: var(--dark-text-tertiary) !important;
}

/* ========================================
   特定颜色主题的暗黑模式适配
   ======================================== */
.dark-mode .data-card-neu.neu-green {
    background: linear-gradient(145deg, #1a3e2a, #0f2618);
}

.dark-mode .data-card-neu.neu-yellow {
    background: linear-gradient(145deg, #3e3615, #2a250f);
}

.dark-mode .data-card-neu.neu-blue {
    background: linear-gradient(145deg, #1a2e3e, #0f1a26);
}

.dark-mode .data-card-neu.neu-purple {
    background: linear-gradient(145deg, #2e1a3e, #1a0f26);
}

/* ========================================
   新拟态组件暗黑模式
   ======================================== */
.dark-mode .neu-icon-container {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    box-shadow:
        10px 10px 30px rgba(0, 0, 0, 0.5),
        -10px -10px 30px rgba(51, 65, 85, 0.1);
}

.dark-mode .neu-badge {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    box-shadow:
        5px 5px 15px rgba(0, 0, 0, 0.5),
        -5px -5px 15px rgba(51, 65, 85, 0.1);
    color: var(--dark-text-secondary);
}

.dark-mode .neu-progress {
    background: linear-gradient(145deg, #0f172a, #1e293b);
    box-shadow:
        inset 5px 5px 10px rgba(0, 0, 0, 0.5),
        inset -5px -5px 10px rgba(51, 65, 85, 0.1);
}

/* ========================================
   文本颜色暗黑模式
   ======================================== */
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
    color: var(--dark-text-primary);
}

.dark-mode p {
    color: var(--dark-text-secondary);
}

.dark-mode .text-gray-900 {
    color: var(--dark-text-primary) !important;
}

.dark-mode .text-gray-700 {
    color: var(--dark-text-secondary) !important;
}

.dark-mode .text-gray-600 {
    color: var(--dark-text-tertiary) !important;
}

/* ========================================
   背景颜色暗黑模式
   ======================================== */
.dark-mode .bg-white {
    background: var(--dark-bg-secondary) !important;
}

.dark-mode .bg-gray-50 {
    background: var(--dark-bg-primary) !important;
}

.dark-mode .bg-gray-100 {
    background: var(--dark-bg-tertiary) !important;
}

/* ========================================
   边框颜色暗黑模式
   ======================================== */
.dark-mode .border-gray-100,
.dark-mode .border-gray-200 {
    border-color: var(--dark-border) !important;
}

/* ========================================
   阴影暗黑模式
   ======================================== */
.dark-mode .shadow-xl,
.dark-mode .shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

/* ========================================
   按钮暗黑模式
   ======================================== */
.dark-mode .btn,
.dark-mode button {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    color: var(--dark-text-primary);
    border-color: var(--dark-border);
}

.dark-mode .btn:hover,
.dark-mode button:hover {
    background: linear-gradient(145deg, #334155, #1e293b);
}

/* ========================================
   快速访问工具条暗黑模式
   ======================================== */
.dark-mode .quick-access-item {
    background: rgba(30, 41, 59, 0.95);
    backdrop-filter: blur(10px);
    color: #fbbf24;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.dark-mode .quick-access-item:hover {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
}

/* ========================================
   搜索模态框暗黑模式
   ======================================== */
.dark-mode .search-modal {
    background: rgba(15, 23, 42, 0.9);
}

.dark-mode .search-modal-content {
    background: var(--dark-bg-secondary);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.dark-mode .search-input {
    background: var(--dark-bg-primary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

.dark-mode .search-input:focus {
    border-color: #fbbf24;
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.2);
}

.dark-mode .search-tag {
    background: var(--dark-bg-tertiary);
    color: var(--dark-text-secondary);
}

.dark-mode .search-tag:hover {
    background: #fbbf24;
    color: #0f172a;
}

.dark-mode .search-quick-link {
    background: var(--dark-bg-primary);
    color: var(--dark-text-secondary);
}

.dark-mode .search-quick-link:hover {
    background: #fbbf24;
    color: #0f172a;
}

/* ========================================
   渐变背景暗黑模式调整
   ======================================== */
.dark-mode .bg-gradient-to-br {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%) !important;
}

/* ========================================
   图片暗黑模式滤镜
   ======================================== */
.dark-mode img:not([data-no-dark-filter]) {
    filter: brightness(0.85) contrast(1.1);
    transition: filter 0.3s ease;
}

.dark-mode img:hover {
    filter: brightness(1) contrast(1);
}

/* ========================================
   自定义光标暗黑模式
   ======================================== */
.dark-mode .custom-cursor .cursor-inner {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.9), rgba(251, 191, 36, 0.3));
    box-shadow: 0 0 30px rgba(251, 191, 36, 0.7);
}

.dark-mode .cursor-trail {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.8), transparent);
}

.dark-mode .mouse-light {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.08), transparent 70%);
}

/* ========================================
   滚动条暗黑模式
   ======================================== */
.dark-mode ::-webkit-scrollbar-track {
    background: var(--dark-bg-primary);
}

.dark-mode ::-webkit-scrollbar-thumb {
    background: #fbbf24;
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #f59e0b;
}

/* ========================================
   SVG元素暗黑模式
   ======================================== */
.dark-mode .lemon-decoration {
    opacity: 0.08 !important;
    filter: brightness(1.2);
}

.dark-mode .floating-lemon-slice {
    opacity: 0.06 !important;
}

/* ========================================
   AI功能卡片暗黑模式
   ======================================== */
.dark-mode .group {
    background: var(--dark-bg-secondary);
    border-color: var(--dark-border);
}

.dark-mode .group:hover {
    background: var(--dark-bg-tertiary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

/* ========================================
   表单元素暗黑模式
   ======================================== */
.dark-mode input,
.dark-mode textarea,
.dark-mode select {
    background: var(--dark-bg-tertiary);
    border-color: var(--dark-border);
    color: var(--dark-text-primary);
}

.dark-mode input:focus,
.dark-mode textarea:focus,
.dark-mode select:focus {
    border-color: #fbbf24;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
}

/* ========================================
   过渡动画优化
   ======================================== */
.dark-mode * {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

/* 排除需要保持原有动画的元素 */
.dark-mode [data-aos],
.dark-mode .swiper-slide,
.dark-mode .animate-float,
.dark-mode .animate-pulse {
    transition: none !important;
}

/* ========================================
   响应式优化
   ======================================== */
@media (max-width: 768px) {
    .dark-mode .data-card-neu {
        box-shadow:
            15px 15px 40px rgba(0, 0, 0, 0.5),
            -15px -15px 40px rgba(51, 65, 85, 0.1);
    }
}

/* ========================================
   打印样式（暗黑模式下保持浅色）
   ======================================== */
@media print {
    .dark-mode {
        background: white !important;
        color: black !important;
    }

    .dark-mode * {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
    }
}
