| :root { |
| --bg-body: #f0f2f5; |
| --bg-white: #ffffff; |
| --bg-light: #f8f9fa; |
| --bg-sidebar: #1a2035; |
| --bg-sidebar-hover: rgba(255,255,255,0.08); |
| --border: #e9ecef; |
| --border-light: #f0f2f5; |
| --text-dark: #344767; |
| --text-body: #67748e; |
| --text-light: #8392ab; |
| --text-white: #ffffff; |
| --green: #4caf50; |
| --green-light: #e8f5e9; |
| --green-gradient: linear-gradient(195deg, #66bb6a, #43a047); |
| --red: #f44336; |
| --red-light: #ffebee; |
| --red-gradient: linear-gradient(195deg, #ef5350, #e53935); |
| --blue: #1a73e8; |
| --blue-light: #e3f2fd; |
| --blue-gradient: linear-gradient(195deg, #42a5f5, #1976d2); |
| --purple: #7b1fa2; |
| --purple-gradient: linear-gradient(195deg, #ab47bc, #7b1fa2); |
| --orange: #fb8c00; |
| --orange-gradient: linear-gradient(195deg, #ffa726, #fb8c00); |
| --dark-gradient: linear-gradient(195deg, #42424a, #191919); |
| --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06); |
| --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); |
| --shadow-xl: 0 20px 27px 0 rgba(0,0,0,0.05); |
| --radius: 12px; |
| --radius-sm: 8px; |
| } |
|
|
| * { margin: 0; padding: 0; box-sizing: border-box; } |
|
|
| body { |
| font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; |
| background: var(--bg-body); |
| color: var(--text-dark); |
| } |
|
|
| ::-webkit-scrollbar { width: 6px; height: 6px; } |
| ::-webkit-scrollbar-track { background: transparent; } |
| ::-webkit-scrollbar-thumb { background: #c1c7cd; border-radius: 10px; } |
|
|
| .mk-card { |
| background: var(--bg-white); |
| border-radius: var(--radius); |
| box-shadow: var(--shadow-xl); |
| border: none; |
| overflow: hidden; |
| } |
|
|
| .mk-stat { |
| background: var(--bg-white); |
| border-radius: var(--radius); |
| box-shadow: var(--shadow-xl); |
| padding: 16px 20px; |
| position: relative; |
| } |
| .mk-stat .mk-stat-icon { |
| width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; |
| color: white; font-size: 22px; margin-top: -32px; box-shadow: 0 4px 20px 0 rgba(0,0,0,0.14), 0 7px 10px -5px rgba(76,175,80,0.4); |
| } |
|
|
| .interval-group { |
| display: flex; gap: 0; background: var(--bg-light); border-radius: 8px; padding: 3px; border: 1px solid var(--border); |
| } |
| .interval-btn { |
| padding: 5px 14px; border-radius: 6px; font-size: 12px; font-weight: 500; |
| cursor: pointer; border: none; color: var(--text-body); background: transparent; transition: all 0.2s; |
| } |
| .interval-btn:hover { color: var(--text-dark); } |
| .interval-btn.active { background: var(--green-gradient); color: white; box-shadow: 0 3px 5px -1px rgba(76,175,80,0.4); } |
|
|
| .cat-tabs { display: flex; gap: 6px; flex-wrap: wrap; } |
| .cat-tab { |
| padding: 5px 16px; border-radius: 20px; font-size: 12px; font-weight: 500; |
| cursor: pointer; border: 1px solid var(--border); color: var(--text-body); |
| background: var(--bg-white); transition: all 0.15s; |
| } |
| .cat-tab:hover { border-color: var(--green); color: var(--green); } |
| .cat-tab.active { background: var(--green-gradient); color: white; border-color: transparent; box-shadow: 0 3px 5px -1px rgba(76,175,80,0.4); } |
|
|
| .tag-up { color: var(--green); font-weight: 600; } |
| .tag-down { color: var(--red); font-weight: 600; } |
| .badge-pill { |
| display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; |
| border-radius: 20px; font-size: 11px; font-weight: 600; |
| } |
| .badge-pill.green { background: var(--green-light); color: var(--green); } |
| .badge-pill.red { background: var(--red-light); color: var(--red); } |
| .badge-pill.blue { background: var(--blue-light); color: var(--blue); } |
|
|
| .price-up { color: var(--green); } |
| .price-down { color: var(--red); } |
|
|
| |
| .sidebar-menu .el-menu { background: transparent !important; border: none !important; } |
| .sidebar-menu .el-menu-item { color: rgba(255,255,255,0.6) !important; border-radius: 8px; margin: 2px 8px; } |
| .sidebar-menu .el-menu-item:hover { background: var(--bg-sidebar-hover) !important; color: white !important; } |
| .sidebar-menu .el-menu-item.is-active { background: var(--green-gradient) !important; color: white !important; box-shadow: 0 4px 6px rgba(76,175,80,0.4); } |
|
|
| |
| .el-card { --el-card-bg-color: var(--bg-white); --el-card-border-color: transparent; border-radius: var(--radius) !important; box-shadow: var(--shadow-xl) !important; } |
| .el-table { --el-table-bg-color: transparent; --el-table-tr-bg-color: transparent; --el-table-header-bg-color: var(--bg-light); --el-table-border-color: var(--border-light); --el-table-text-color: var(--text-dark); --el-table-header-text-color: var(--text-light); --el-table-row-hover-bg-color: var(--green-light); font-size: 13px; } |
| .el-dialog { --el-dialog-bg-color: var(--bg-white); --el-dialog-border-radius: 16px; } |
| .el-input__wrapper { background-color: var(--bg-white) !important; box-shadow: 0 0 0 1px var(--border) inset !important; border-radius: 8px !important; } |
| .el-input__inner { color: var(--text-dark) !important; } |
| .el-select .el-select__wrapper { background-color: var(--bg-white) !important; box-shadow: 0 0 0 1px var(--border) inset !important; border-radius: 8px !important; } |
| .el-descriptions__label { color: var(--text-light) !important; background: var(--bg-light) !important; font-size: 12px !important; } |
| .el-descriptions__content { color: var(--text-dark) !important; font-weight: 500 !important; } |
|
|