|
|
@@ -1,5 +1,53 @@
|
|
|
@import "tailwindcss";
|
|
|
|
|
|
+
|
|
|
+/* 默认浅色主题 (Light) */
|
|
|
+:root {
|
|
|
+ --bg-primary: #ffffff;
|
|
|
+ --bg-secondary: #f5f7fa;
|
|
|
+ --bg-card: #ffffff;
|
|
|
+ --text-primary: #303133;
|
|
|
+ --text-secondary: #606266;
|
|
|
+ --text-tertiary: #909399;
|
|
|
+ --border-color: #dcdfe6;
|
|
|
+
|
|
|
+ /* 品牌色 */
|
|
|
+ --primary-color: #02409b;
|
|
|
+ --primary-hover: #02307a;
|
|
|
+ --primary-soft: rgba(2, 64, 155, 0.1);
|
|
|
+
|
|
|
+ /* 特定组件背景 (根据您的代码适配) */
|
|
|
+ --header-bg: #ffffff;
|
|
|
+ --header-border: #e4e7ed;
|
|
|
+ --item-card-bg: #ffffff;
|
|
|
+ --item-card-border: #e4e7ed;
|
|
|
+ --item-icon-bg: linear-gradient(135deg, rgba(2, 64, 155, 0.1) 0%, rgba(2, 64, 155, 0.02) 100%);
|
|
|
+}
|
|
|
+
|
|
|
+/* 深色主题 (Dark) */
|
|
|
+[data-theme='dark'] {
|
|
|
+ --bg-primary: #0b0f2e; /* 对应您代码中的 rgb(11, 15, 46) */
|
|
|
+ --bg-secondary: #131928;
|
|
|
+ --bg-card: #131928;
|
|
|
+ --text-primary: #eaf1ff;
|
|
|
+ --text-secondary: #c7ced9;
|
|
|
+ --text-tertiary: #869ac2;
|
|
|
+ --border-color: #262360;
|
|
|
+
|
|
|
+ /* 品牌色 (深色模式下可能需要稍微亮一点,或者保持一致) */
|
|
|
+ --primary-color: #4285f4;
|
|
|
+ --primary-hover: #66a3ff;
|
|
|
+ --primary-soft: rgba(66, 133, 244, 0.15);
|
|
|
+
|
|
|
+ /* 特定组件背景 */
|
|
|
+ --header-bg: #010612; /* 对应 header.vue 中的 bg-[#010612] */
|
|
|
+ --header-border: #131928;
|
|
|
+ --item-card-bg: rgb(11, 15, 46);
|
|
|
+ --item-card-border: #262360;
|
|
|
+ --item-icon-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
@layer base {
|
|
|
html,
|
|
|
body,
|
|
|
@@ -10,6 +58,9 @@
|
|
|
}
|
|
|
|
|
|
body {
|
|
|
+ background-color: var(--bg-primary);
|
|
|
+ color: var(--text-primary);
|
|
|
+ transition: background-color 0.3s, color 0.3s;
|
|
|
margin: 0;
|
|
|
}
|
|
|
}
|