/* ===== 暗夜模式 ===== */
body.dark-mode {
    background-color: #1a1a2e;
    color: #e0e0e0;
}

/* 导航栏 */
body.dark-mode #navbar {
    background: rgba(26, 26, 46, 0.92);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

body.dark-mode .nav-menu li a {
    color: #bbb;
}

body.dark-mode .nav-menu li a:hover {
    color: #f5d76e;
    background: rgba(245, 215, 110, 0.1);
}

body.dark-mode .hamburger span {
    background: #bbb;
}

body.dark-mode .hamburger:hover {
    background: rgba(255, 255, 255, 0.08);
}

body.dark-mode .nav-menu {
    background: rgba(26, 26, 46, 0.98);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Hero 区域 */
body.dark-mode #intro {
    background: linear-gradient(180deg, #1e1e3a 0%, #1a1a2e 100%);
}

body.dark-mode .intro-content .subtitle {
    color: #aaa;
}

body.dark-mode .intro-content p {
    color: #888;
}

body.dark-mode .intro-content .tagline {
    color: #666;
}

/* 搜索栏 */
body.dark-mode .search-box {
    background: #252545;
    border-color: #3a3a5c;
}

body.dark-mode .search-box:focus-within {
    border-color: #f5d76e;
    box-shadow: 0 4px 20px rgba(245, 215, 110, 0.1);
}

body.dark-mode .engine-dropdown {
    background: #252545;
    border-color: #3a3a5c;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

body.dark-mode .engine-option:hover {
    background: rgba(245, 215, 110, 0.1);
}

body.dark-mode .engine-option.selected {
    background: rgba(245, 215, 110, 0.15);
}

body.dark-mode .engine-label {
    color: #bbb;
}

body.dark-mode .search-input {
    color: #e0e0e0;
}

body.dark-mode .search-input::placeholder {
    color: #666;
}

/* Section */
body.dark-mode section:nth-child(even) {
    background: #1e1e3a;
}

body.dark-mode section:nth-child(odd) {
    background: #1a1a2e;
}

body.dark-mode section h2 {
    color: #e0e0e0;
    border-left-color: #f5d76e;
}

/* 链接卡片 */
body.dark-mode .link-card {
    background: #252545;
    border-color: #3a3a5c;
    color: #bbb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.dark-mode .link-card:hover {
    color: #f5d76e;
    border-color: #f5d76e;
    box-shadow: 0 4px 16px rgba(245, 215, 110, 0.12);
    background: linear-gradient(135deg, #2a2a50, #252545);
}

/* 二级菜单暗夜模式 */
body.dark-mode .submenu {
    background: #252545;
    border-color: #3a3a5c;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

body.dark-mode .submenu-item {
    color: #bbb;
}

body.dark-mode .submenu-item:hover {
    color: #f5d76e;
    background: rgba(245, 215, 110, 0.08);
}

body.dark-mode .submenu-item + .submenu-item {
    border-top-color: #3a3a5c;
}

/* 页脚 */
body.dark-mode footer {
    background: #1e1e3a;
    border-top-color: #3a3a5c;
}

body.dark-mode footer p {
    color: #666;
}

body.dark-mode .footer-beian a {
    color: #777;
}

body.dark-mode .footer-beian a:hover {
    color: #f5d76e;
}

/* 弹窗暗夜模式 */
body.dark-mode .modal-content {
    background: #252545;
}

body.dark-mode .modal-title {
    color: #e0e0e0;
    border-bottom-color: #f5d76e;
}

body.dark-mode .modal-close {
    color: #888;
}

body.dark-mode .modal-close:hover {
    color: #f5d76e;
}

body.dark-mode .modal-section h3 {
    color: #f5d76e;
}

body.dark-mode .modal-section p,
body.dark-mode .modal-section ul li {
    color: #bbb;
}

body.dark-mode .modal-divider {
    background: #3a3a5c;
}

body.dark-mode .modal-email {
    color: #f5d76e;
}

body.dark-mode .modal-email:hover {
    color: #e8c85a;
}

body.dark-mode .modal-tip {
    color: #666 !important;
}

body.dark-mode .modal-content::-webkit-scrollbar-thumb {
    background: #3a3a5c;
}

body.dark-mode .modal-content::-webkit-scrollbar-thumb:hover {
    background: #555;
}
