|
| 1 | +/* Primary Colors */ |
| 2 | +:root { |
| 3 | + --color-primary: #007bff; /* Bright blue for primary elements */ |
| 4 | + --color-secondary: #6c757d; /* Gray for secondary elements */ |
| 5 | + --color-success: #28a745; /* Green for success */ |
| 6 | + --color-danger: #dc3545; /* Red for danger */ |
| 7 | + --color-warning: #ffc107; /* Yellow for warning */ |
| 8 | + --color-info: #17a2b8; /* Cyan for info */ |
| 9 | + --color-light: #f8f9fa; /* Light gray for backgrounds */ |
| 10 | + --color-dark: #343a40; /* Dark gray for text */ |
| 11 | + --color-white: #ffffff; /* White for text */ |
| 12 | + --color-black: #000000; /* Black for text */ |
| 13 | + |
| 14 | + /* card colors */ |
| 15 | + --color-username: #007bff; /* Bright blue for username */ |
| 16 | + --color-boot: #28a745; /* Green for boot time */ |
| 17 | + --color-cpu: #af13e3; /* Red for CPU */ |
| 18 | + --color-ip: #03e77c; /* Bright blue for IP address */ |
| 19 | + --color-cpu-usage: #ffc107; /* Yellow for CPU usage */ |
| 20 | + --color-memory: #6f42c1; /* Purple for memory */ |
| 21 | + --color-disk: #6c757d; /* Gray for disk */ |
| 22 | + --color-uptime: #17a2b8; /* Cyan for uptime */ |
| 23 | + --color-network: #11eeee; /* Bright blue for network */ |
| 24 | + --color-speedtest: #c9ef4b; /* Bright blue for speedtest */ |
| 25 | + --color-battery: #007bff; /* Bright blue for battery */ |
| 26 | + |
| 27 | + /* shadow colors */ |
| 28 | + --color-shadow: #f80000; /* Red shadow for username */ |
| 29 | + |
| 30 | + /* Battery colors */ |
| 31 | + --color-battery-100: linear-gradient(135deg, #76c7c0, #4caf50); /* Green gradient for 100% battery */ |
| 32 | + --color-battery-75: linear-gradient(135deg, #76c7c0, #ffeb3b); /* Yellow gradient for 75% battery */ |
| 33 | + --color-battery-50: linear-gradient(135deg, #38322a, #3a3732); /* Orange gradient for 50% battery */ |
| 34 | + --color-battery-25: linear-gradient(135deg, #58382f, #483b3a); /* Red gradient for 25% battery */ |
| 35 | + --color-battery-0: linear-gradient(135deg, #f44336, #d32f2f); /* Dark red gradient for 0% battery */ |
| 36 | +} |
| 37 | + |
1 | 38 | /* General Styles */ |
2 | 39 | body { |
3 | 40 | font-family: 'Arial', sans-serif; |
@@ -89,50 +126,54 @@ body { |
89 | 126 | border-radius: 10px; /* Rounded corners */ |
90 | 127 | box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); /* Box shadow for depth */ |
91 | 128 | transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for hover effect */ |
| 129 | + position: relative; /* Allows positioning for the pseudo-element */ |
92 | 130 | } |
93 | 131 |
|
94 | 132 | /* Specific Background Colors */ |
| 133 | +.card.bg-basic { |
| 134 | + background-color: var(--color-primary); /* Bright blue for basic info */ |
| 135 | +} |
| 136 | + |
95 | 137 | .card.bg-username { |
96 | | - background-color: #007bff; /* Bright blue for user-related info */ |
| 138 | + background-color: var(--color-username); /* Bright blue for username */ |
97 | 139 | } |
98 | 140 |
|
99 | 141 | .card.bg-ipv4 { |
100 | | - background-color: #ff5722; /* Warm orange for network info */ |
| 142 | + background-color: var(--color-ip); /* Bright blue for IP address */ |
101 | 143 | } |
102 | 144 |
|
103 | 145 | .card.bg-cpu { |
104 | | - background-color: #f44336; /* Red for CPU-related info */ |
| 146 | + background-color: var(--color-cpu); /* Red for CPU */ |
105 | 147 | } |
106 | 148 |
|
107 | 149 | .card.bg-boot { |
108 | | - background-color: #9c27b0; /* Purple for boot time */ |
| 150 | + background-color: var(--color-boot); /* Green for boot time */ |
109 | 151 | } |
110 | 152 |
|
111 | 153 | .card.bg-cpu-usage { |
112 | | - background-color: #ff9800; /* Orange for CPU usage */ |
| 154 | + background-color: var(--color-cpu-usage); /* Yellow for CPU usage */ |
113 | 155 | } |
114 | 156 |
|
115 | 157 | .card.bg-memory { |
116 | | - background-color: #3f51b5; /* Deep blue for memory usage */ |
| 158 | + background-color: var(--color-memory); /* Purple for memory usage */ |
117 | 159 | } |
118 | 160 |
|
119 | 161 | .card.bg-disk { |
120 | | - background-color: #607d8b; /* Blue-gray for disk usage */ |
| 162 | + background-color: var(--color-disk); /* Gray for disk usage */ |
121 | 163 | } |
122 | 164 |
|
123 | 165 | .card.bg-uptime { |
124 | | - background-color: #8bc34a; /* Light green for uptime */ |
| 166 | + background-color: var(--color-uptime); /* Cyan for uptime */ |
125 | 167 | } |
126 | 168 |
|
127 | 169 | .card.bg-network { |
128 | | - background-color: #00bcd4; /* Teal for network statistics */ |
| 170 | + background-color: var(--color-network); /* Bright blue for network */ |
129 | 171 | } |
130 | 172 |
|
131 | 173 | .card.bg-speedtest { |
132 | | - background-color: #ff9800; /* Orange for CPU usage */ |
| 174 | + background-color: var(--color-speedtest); /* Bright blue for speedtest */ |
133 | 175 | } |
134 | 176 |
|
135 | | - |
136 | 177 | .card-body { |
137 | 178 | display: flex; |
138 | 179 | flex-direction: column; |
@@ -197,3 +238,123 @@ body { |
197 | 238 | box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); |
198 | 239 | color: #fff; |
199 | 240 | } |
| 241 | + |
| 242 | +/* Card containing CPU core visualization */ |
| 243 | +.card.bg-cpu { |
| 244 | + position: relative; |
| 245 | +} |
| 246 | + |
| 247 | +.cpu-core-visualization { |
| 248 | + display: flex; |
| 249 | + gap: 0.5rem; /* Space between bars */ |
| 250 | + margin-top: 1rem; |
| 251 | + justify-content: center; /* Center-align bars */ |
| 252 | +} |
| 253 | + |
| 254 | +/* Individual bar representing a CPU core */ |
| 255 | +.cpu-core-bar { |
| 256 | + width: 10px; /* Width of each bar */ |
| 257 | + height: 10px; /* Height of each bar */ |
| 258 | + background-color: #ffffff; /* Bar color */ |
| 259 | + border-radius: 5px; /* Rounded corners */ |
| 260 | + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Shadow for depth */ |
| 261 | + transition: background-color 0.3s ease; /* Smooth transition on hover */ |
| 262 | +} |
| 263 | + |
| 264 | +/* General Card Hover Effect */ |
| 265 | +.card:hover { |
| 266 | + transform: translateY(-8px); /* Slight lift effect */ |
| 267 | + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */ |
| 268 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 269 | +} |
| 270 | + |
| 271 | +/* Specific Background Colors with Hover Effects */ |
| 272 | + |
| 273 | +/* User-related info */ |
| 274 | +.card.bg-username:hover { |
| 275 | + transform: translateY(-8px); /* Slight lift effect */ |
| 276 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 277 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 278 | +} |
| 279 | + |
| 280 | +/* Network info */ |
| 281 | +.card.bg-ipv4:hover { |
| 282 | + transform: translateY(-8px); /* Slight lift effect */ |
| 283 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 284 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 285 | +} |
| 286 | + |
| 287 | +/* CPU-related info */ |
| 288 | +.card.bg-cpu:hover { |
| 289 | + transform: translateY(-8px); /* Slight lift effect */ |
| 290 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 291 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 292 | +} |
| 293 | + |
| 294 | +/* Boot time */ |
| 295 | +.card.bg-boot:hover { |
| 296 | + transform: translateY(-8px); /* Slight lift effect */ |
| 297 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 298 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 299 | +} |
| 300 | + |
| 301 | +/* CPU usage */ |
| 302 | +.card.bg-cpu-usage:hover { |
| 303 | + transform: translateY(-8px); /* Slight lift effect */ |
| 304 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 305 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 306 | +} |
| 307 | + |
| 308 | +/* Memory usage */ |
| 309 | +.card.bg-memory:hover { |
| 310 | + transform: translateY(-8px); /* Slight lift effect */ |
| 311 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 312 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 313 | +} |
| 314 | + |
| 315 | +/* Disk usage */ |
| 316 | +.card.bg-disk:hover { |
| 317 | + transform: translateY(-8px); /* Slight lift effect */ |
| 318 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 319 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 320 | +} |
| 321 | + |
| 322 | +/* Uptime */ |
| 323 | +.card.bg-uptime:hover { |
| 324 | + transform: translateY(-8px); /* Slight lift effect */ |
| 325 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 326 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 327 | +} |
| 328 | + |
| 329 | +/* Network statistics */ |
| 330 | +.card.bg-network:hover { |
| 331 | + transform: translateY(-8px); /* Slight lift effect */ |
| 332 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 333 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 334 | +} |
| 335 | + |
| 336 | +/* Speedtest */ |
| 337 | +.card.bg-speedtest:hover { |
| 338 | + transform: translateY(-8px); /* Slight lift effect */ |
| 339 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 340 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 341 | +} |
| 342 | + |
| 343 | +/* Battery Card Styles */ |
| 344 | +.battery-card:hover { |
| 345 | + transform: translateY(-8px); /* Slight lift effect */ |
| 346 | + box-shadow: 0 10px 20px var(--color-shadow); |
| 347 | + transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */ |
| 348 | +} |
| 349 | + |
| 350 | +/* Card Red Bottom Effect */ |
| 351 | +.card::before { |
| 352 | + content: ""; |
| 353 | + position: absolute; |
| 354 | + bottom: 0; |
| 355 | + left: 0; |
| 356 | + width: 100%; |
| 357 | + height: 10px; /* Height of the red effect */ |
| 358 | + border-radius: 0 0 10px 10px; /* Match the card's border radius */ |
| 359 | + z-index: 1; /* Ensure it's on top of the card content */ |
| 360 | +} |
0 commit comments