/* ==================== 主题切换样式 ==================== */

/* 白天模式配色 - 使用unified-colors.css的变量 */
[data-theme="light"] {
    /* 背景色 - 使用统一变量 */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --bg-card: rgba(255, 255, 255, 0.9);

    /* 文字色 - 使用统一变量 */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;

    /* 链接色 - 使用主色系 */
    --link-color: var(--primary-600);
    --link-hover: var(--primary-700);

    /* 边框色 */
    --border-color: rgba(148, 163, 184, 0.3);
    --border-color-hover: rgba(148, 163, 184, 0.5);

    /* 阴影 - 更柔和 */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
}

/* 暗色模式配色 - 使用unified-colors.css的变量 */
[data-theme="dark"] {
    /* 背景色 */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: rgba(30, 41, 59, 0.8);

    /* 文字色 */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;

    /* 边框色 */
    --border-color: rgba(148, 163, 184, 0.2);
    --border-color-hover: rgba(148, 163, 184, 0.4);

    /* 阴影 */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
}

/* 主题切换按钮样式 */
.theme-btn svg {
    color: white;
}

.theme-icon {
    transition: all 0.3s ease;
}

.theme-btn:hover .theme-icon {
    transform: rotate(20deg) scale(1.1);
}

/* 主题切换动画 */
@keyframes themeSwitch {
    0% {
        opacity: 0;
        transform: rotate(-180deg) scale(0);
    }

    100% {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }
}

.theme-icon {
    animation: themeSwitch 0.3s ease;
}

/* 确保所有元素都支持主题切换 */
body,
.container,
.card,
.mode-panel,
input,
textarea,
button,
.link-item {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* 链接颜色 */
/* 白天模式下链接显示为蓝色 */
:root[data-theme="light"] .link-item a,
:root[data-theme="light"] .download-link {
    color: var(--link-color);
}

:root[data-theme="light"] .link-item a:hover,
:root[data-theme="light"] .download-link:hover {
    color: var(--link-hover);
}

/* 夜间模式下链接保持原样 */
:root[data-theme="dark"] .link-item a,
:root[data-theme="dark"] .download-link {
    color: var(--text-primary);
}