|
|
@@ -0,0 +1,110 @@
|
|
|
+/* 全局样式重置 */
|
|
|
+* {
|
|
|
+ margin: 0;
|
|
|
+ padding: 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ font-family: "Microsoft YaHei", sans-serif;
|
|
|
+}
|
|
|
+
|
|
|
+body {
|
|
|
+ min-height: 100vh;
|
|
|
+ transition: all 0.3s ease;
|
|
|
+}
|
|
|
+
|
|
|
+/* 根元素 - 通用样式 */
|
|
|
+#root {
|
|
|
+ padding: 2rem;
|
|
|
+ max-width: 1200px;
|
|
|
+ margin: 0 auto;
|
|
|
+}
|
|
|
+
|
|
|
+/* 主题样式定义 - 亮色主题(默认) */
|
|
|
+.light-theme {
|
|
|
+ --bg-color: #ffffff;
|
|
|
+ --text-color: #333333;
|
|
|
+ --card-bg: #f8f9fa;
|
|
|
+ --button-bg: #007bff;
|
|
|
+ --button-text: #ffffff;
|
|
|
+ --border-color: #dee2e6;
|
|
|
+}
|
|
|
+
|
|
|
+/* 暗色主题 */
|
|
|
+.dark-theme {
|
|
|
+ --bg-color: #1a1a1a;
|
|
|
+ --text-color: #f8f9fa;
|
|
|
+ --card-bg: #2d2d2d;
|
|
|
+ --button-bg: #6c757d;
|
|
|
+ --button-text: #ffffff;
|
|
|
+ --border-color: #444444;
|
|
|
+}
|
|
|
+
|
|
|
+/* 蓝色主题 */
|
|
|
+.blue-theme {
|
|
|
+ --bg-color: #e3f2fd;
|
|
|
+ --text-color: #0d47a1;
|
|
|
+ --card-bg: #bbdefb;
|
|
|
+ --button-bg: #2196f3;
|
|
|
+ --button-text: #ffffff;
|
|
|
+ --border-color: #90caf9;
|
|
|
+}
|
|
|
+
|
|
|
+/* 通用组件样式 */
|
|
|
+.card {
|
|
|
+ background-color: var(--card-bg);
|
|
|
+ border: 1px solid var(--border-color);
|
|
|
+ border-radius: 8px;
|
|
|
+ padding: 1.5rem;
|
|
|
+ margin-bottom: 1.5rem;
|
|
|
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
+}
|
|
|
+
|
|
|
+h1, h2, h3 {
|
|
|
+ color: var(--text-color);
|
|
|
+ margin-bottom: 1rem;
|
|
|
+}
|
|
|
+
|
|
|
+p, label, span {
|
|
|
+ color: var(--text-color);
|
|
|
+}
|
|
|
+
|
|
|
+button {
|
|
|
+ background-color: var(--button-bg);
|
|
|
+ color: var(--button-text);
|
|
|
+ border: none;
|
|
|
+ border-radius: 4px;
|
|
|
+ padding: 0.5rem 1rem;
|
|
|
+ cursor: pointer;
|
|
|
+ margin: 0 0.5rem 0.5rem 0;
|
|
|
+ transition: background-color 0.3s ease;
|
|
|
+}
|
|
|
+
|
|
|
+button:hover {
|
|
|
+ opacity: 0.9;
|
|
|
+}
|
|
|
+
|
|
|
+input {
|
|
|
+ padding: 0.5rem;
|
|
|
+ border: 1px solid var(--border-color);
|
|
|
+ border-radius: 4px;
|
|
|
+ background-color: var(--bg-color);
|
|
|
+ color: var(--text-color);
|
|
|
+ margin: 0.5rem 0;
|
|
|
+ width: 250px;
|
|
|
+}
|
|
|
+
|
|
|
+.form-item {
|
|
|
+ margin-bottom: 1rem;
|
|
|
+}
|
|
|
+
|
|
|
+.log-list {
|
|
|
+ list-style: none;
|
|
|
+ margin-top: 1rem;
|
|
|
+ max-height: 200px;
|
|
|
+ overflow-y: auto;
|
|
|
+}
|
|
|
+
|
|
|
+.log-item {
|
|
|
+ padding: 0.5rem;
|
|
|
+ border-bottom: 1px solid var(--border-color);
|
|
|
+ font-size: 0.9rem;
|
|
|
+}
|