/* 基础变量定义 */ :root { --primary-color: #1E88E5; /* 主色调(金融蓝) */ --secondary-color: #263238; /* 次要色调 */ --bg-color: #121212; /* 背景色 */ --bg-light-color: #1E1E1E; /* 浅色背景 */ --text-primary: #E0E0E0; /* 主要文字色 */ --text-secondary: #9E9E9E; /* 次要文字色 */ --border-color: #333333; /* 边框色 */ --hover-color: #2D2D2D; /* hover色 */ --active-color: #1976D2; /* 激活色 */ --success-color: #4CAF50; /* 成功色 */ --error-color: #F44336; /* 错误色 */ --info-color: #2196F3; /* 信息色 */ } /* 全局样式重置 */ * { margin: 0; padding: 0; box-sizing: border-box; } body.dark-theme { background-color: var(--bg-color); color: var(--text-primary); font-family: 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif; } /* 通用组件样式 */ .container { width: 100%; height: 100%; } /* 按钮样式 */ .btn { background-color: var(--primary-color); color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; transition: all 0.3s ease; } .btn:hover { background-color: var(--active-color); } .btn-success { background-color: var(--success-color); } .btn-error { background-color: var(--error-color); } .btn-info { background-color: var(--info-color); } /* 输入框样式 */ .input { background-color: var(--bg-light-color); border: 1px solid var(--border-color); color: var(--text-primary); padding: 8px 12px; border-radius: 4px; width: 100%; transition: border 0.3s ease; } .input:focus { outline: none; border-color: var(--primary-color); } /* 卡片样式 */ .card { background-color: var(--bg-light-color); border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); padding: 20px; margin-bottom: 20px; }