/* 主题变量 - Light */
:root[data-theme="light"] {
    --bg-color: #f5f5f5;
    --text-color: #333;
    --card-bg: rgba(255, 255, 255, 0.8);
    --card-border: #ddd;
    --card-hover-border: #0d6efd;
    --card-hover-bg: #fff;
    --quote-color: lime;
    --footer-bg: transparent;
    --footer-border-radius: 12px;
    --sidebar-bg: rgba(255, 255, 255, 0.95);
    --sidebar-text: #333;
    --sidebar-link: #555;
    --sidebar-link-hover: #333;
    --sidebar-link-hover-bg: rgba(0, 0, 0, 0.06);
    --sidebar-icon: #555;
}

/* 主题变量 - Dark */
:root[data-theme="dark"] {
    --bg-color: #1a1a1a;
    --text-color: #f5f5f5;
    --card-bg: rgba(40, 40, 40, 0.8);
    --card-border: #444;
    --card-hover-border: #0d6efd;
    --card-hover-bg: #333;
    --quote-color: rgba(255, 216, 108, 0.745);
    --footer-bg: transparent;
    --footer-border-radius: 12px;
    --sidebar-bg: rgba(30, 30, 30, 0.95);
    --sidebar-text: #fff;
    --sidebar-link: #c0c0c8;
    --sidebar-link-hover: #fff;
    --sidebar-link-hover-bg: rgba(255, 255, 255, 0.1);
    --sidebar-icon: #c0c0c8;
}

/* 侧边栏图标颜色 */
.sidebar-link i,
.sidebar-icon svg {
    color: var(--sidebar-icon);
}

/* Category图标 */
:root[data-theme="light"] .category-icon {
    color: #333;
}

/* 侧边栏深色模式 */
:root[data-theme="dark"] .sidebar {
    background: rgba(35, 35, 35, 0.75) !important;
    border-right: 1px solid rgba(180, 180, 180, 0.3) !important;
}

:root[data-theme="dark"] .sidebar-logo {
    border-bottom: 1px solid rgba(180, 180, 180, 0.3);
}

:root[data-theme="dark"] .sidebar-logo span,
:root[data-theme="dark"] .sidebar-logo-text {
    color: #c0c0c8;
}

/* 搜索栏标签颜色 */
#search-list-menu .s-type-list label {
    color: #87CEEB;
}

#search-list .search-type label {
    color: #87CEEB;
}

#search-list-menu .s-type-list label:hover,
#search-list-menu .s-type-list label.active,
#search-list .search-type label:hover,
#search-list .search-type input:checked + label {
    color: white;
}

#search-list-menu .s-type-list label.active,
#search-list .search-type input:checked + label {
    font-weight: 600;
}

/* Tooltip深色模式 */
:root[data-theme="dark"] .custom-tooltip {
    background-color: #fff;
    color: #30aa00;
}

:root[data-theme="dark"] .custom-tooltip::before {
    border-bottom-color: #fff;
}

/* 切换按钮深色模式 */
:root[data-theme="dark"] .toggle-sidebar-btn {
    color: #000;
}

:root[data-theme="dark"] .toggle-sidebar-btn:hover {
    color: white;
}

:root[data-theme="dark"] .toggle-sidebar-btn:hover svg path {
    stroke: white;
}

/* 侧边栏链接深色模式 */
:root[data-theme="light"] .sidebar-link.active {
    background: linear-gradient(90deg, rgba(220, 220, 220, 0.6), rgba(200, 200, 200, 0.4));
    color: #333;
}

/* 个人工具标题深色模式 */
:root[data-theme="light"] .personal-tool-wrapper .category-title,
:root[data-theme="light"] .movie-resource-wrapper .category-title {
    color: #333;
    text-shadow: none;
}

:root[data-theme="light"] .category-title i {
    color: #333;
}

:root[data-theme="light"] .category-icon svg {
    stroke: #333;
}