/* 深色主题 */
[data-theme="dark"] {
    --primary-blue: #6AB0F3;
    --bg-color: #2D3748;
    --card-bg: #4A5568;
    --text-color: #FFFFFF;
    --shadow: 6px 6px 12px rgba(0,0,0,0.2),
             -6px -6px 12px rgba(74,85,104,0.5);
}

[data-theme="dark"] .heart {
    background: #FF3366;
    box-shadow: var(--shadow);
}

[data-theme="dark"] .heart::before,
[data-theme="dark"] .heart::after {
    background: #FF3366;
}
[data-theme="dark"] {
    .background-container {
        opacity: 0.05;
    }
    .time-container {
        background: rgba(74,85,104,0.9);
    }
    .current-time {
        color: #fff;
    }
}
/* 平滑过渡效果 */
body, .nav-item, .top-bar {
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
@keyframes heartBeat {
    0% { transform: scale(1); }
    15% { transform: scale(1.3); }
    30% { transform: scale(0.95); }
    45% { transform: scale(1.15); }
    60% { transform: scale(0.98); }
    75% { transform: scale(1.05); }
    100% { transform: scale(1); }
}
/* 深色主题 */
[data-theme="dark"] {
    --bg-color: #2D3748;
    --card-bg: #4A5568;
    --text-color: #FFFFFF;
    --shadow: 0 4px 12px rgba(0,0,0,0.3);
}

[data-theme="dark"] .progress-bar {
    background: rgba(255,255,255,0.1);
}

[data-theme="dark"] .date-week {
    color: #CCC;
}
[data-theme="dark"] {
    .mobile-nav {
      background: rgba(49,58,73,0.95);
      border-right: 1px solid rgba(255,255,255,0.1);
    }
  
    .hamburger {
      background: #fff;
    }
  
    .mobile-menu-toggle {
      background: rgba(74,85,104,0.9);
    }
  }
