/* 深色模式样式 */
html[data-theme='dark'] {
/* 主题色 */
--color-bg-main: #121826;
--color-bg-card: #1e293b;
--color-text-primary: #f3f4f6;
--color-text-secondary: #cbd5e1;
--color-text-muted: #94a3b8;
--color-border: #334155;
/* 色彩重写 */
color-scheme: dark;
}
/* 深色模式主体样式 */
html[data-theme='dark'] body {
background-color: var(--color-bg-main);
color: var(--color-text-primary);
}
/* 深色模式卡片样式 */
html[data-theme='dark'] .bg-white,
html[data-theme='dark'] .card {
background-color: var(--color-bg-card);
border-color: var(--color-border);
}
/* 深色模式表格样式 */
html[data-theme='dark'] .data-table thead {
background-color: #1a2234;
}
html[data-theme='dark'] .data-table tbody tr {
border-color: var(--color-border);
}
html[data-theme='dark'] .data-table tbody tr:hover {
background-color: #273145;
}
/* 深色模式表单样式 */
html[data-theme='dark'] .form-control {
background-color: #1a2234;
border-color: var(--color-border);
color: var(--color-text-primary);
}
html[data-theme='dark'] .form-control:focus {
border-color: #6366f1;
}
html[data-theme='dark'] .form-label {
color: var(--color-text-secondary);
}
/* 深色模式文本样式 */
html[data-theme='dark'] .text-gray-800 {
color: var(--color-text-primary);
}
html[data-theme='dark'] .text-gray-600,
html[data-theme='dark'] .text-gray-700 {
color: var(--color-text-secondary);
}
html[data-theme='dark'] .text-gray-500 {
color: var(--color-text-muted);
}
/* 深色模式按钮样式 */
html[data-theme='dark'] .btn-secondary {
background-color: #334155;
border-color: #475569;
color: var(--color-text-primary);
}
html[data-theme='dark'] .btn-secondary:hover {
background-color: #475569;
}
/* 深色模式模态框 */
html[data-theme='dark'] .modal-content {
background-color: var(--color-bg-card);
}
html[data-theme='dark'] .modal-header,
html[data-theme='dark'] .modal-footer {
border-color: var(--color-border);
}
html[data-theme='dark'] .modal-footer {
background-color: #1a2234;
}
/* 深色模式导航栏 */
html[data-theme='dark'] #mobile-menu .bg-white {
background-color: var(--color-bg-card);
}
html[data-theme='dark'] #mobile-menu .border-gray-200 {
border-color: var(--color-border);
}
html[data-theme='dark'] #mobile-menu .hover\:bg-gray-100:hover {
background-color: #273145;
}
/* 深色模式高亮 */
html[data-theme='dark'] pre,
html[data-theme='dark'] code {
background-color: #0f172a;
}