File size: 5,289 Bytes
590a501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
: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 dark */
.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); }

/* Element Plus overrides */
.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; }