/* ========================================
   主题样式文件 - themes.css
   ======================================== */

/* ========================================
   浅色主题（默认）
   ======================================== */
[data-theme="light"] {
    --bg-primary: #FFFFFF;
    --bg-secondary: #F3F4F6;
    --bg-tertiary: #E5E7EB;

    --text-primary: #1F2937;
    --text-secondary: #6B7280;
    --text-tertiary: #9CA3AF;

    --border-color: #E5E7EB;
}

/* ========================================
   深色主题
   ======================================== */
[data-theme="dark"] {
    --bg-primary: #1F2937;
    --bg-secondary: #111827;
    --bg-tertiary: #374151;

    --text-primary: #F9FAFB;
    --text-secondary: #D1D5DB;
    --text-tertiary: #9CA3AF;

    --border-color: #374151;

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
}

/* 深色主题特殊样式 */
[data-theme="dark"] .tool-card {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .category-card {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .search-input {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .search-input:focus {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .select-input {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-content {
    background-color: var(--bg-primary);
}

[data-theme="dark"] .modal-header {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .search-results {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .search-result-item:hover {
    background-color: var(--bg-tertiary);
}

[data-theme="dark"] .loading-spinner {
    background-color: var(--bg-primary);
}

/* ========================================
   主题切换动画
   ======================================== */
body {
    transition: background-color var(--transition-normal), color var(--transition-normal);
}

.header,
.tool-card,
.category-card,
.modal-content,
.search-results,
.search-input,
.select-input {
    transition: background-color var(--transition-normal),
                border-color var(--transition-normal),
                color var(--transition-normal),
                box-shadow var(--transition-normal);
}

/* ========================================
   主题切换按钮动画
   ======================================== */
#themeToggle i {
    transition: transform var(--transition-normal);
}

#themeToggle:hover i {
    transform: rotate(180deg);
}

/* ========================================
   自定义滚动条 - 深色主题
   ======================================== */
[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--text-tertiary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* ========================================
   高对比度主题（可选）
   ======================================== */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #0052CC;
        --text-primary: #000000;
        --text-secondary: #333333;
        --border-color: #000000;
    }

    [data-theme="dark"] {
        --primary-color: #4DA6FF;
        --text-primary: #FFFFFF;
        --text-secondary: #E0E0E0;
        --border-color: #FFFFFF;
    }
}

/* ========================================
   减少动画（无障碍）
   ======================================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
