|
6 | 6 | } |
7 | 7 |
|
8 | 8 | :root { |
9 | | - /* Color Scheme */ |
| 9 | + /* Color Scheme - Dark Theme (Default) */ |
10 | 10 | --primary-bg: #1a1a1a; |
11 | 11 | --secondary-bg: #2d2d2d; |
12 | 12 | --card-bg: #333; |
|
20 | 20 | --warning-color: #ffb800; |
21 | 21 | --error-color: #f44; |
22 | 22 | --info-color: #00a8ff; |
| 23 | + --skeleton-base: #333; |
| 24 | + --skeleton-highlight: #3e3e3e; |
| 25 | + --input-bg: #2d2d2d; |
| 26 | + --hover-overlay: rgba(255, 255, 255, 0.05); |
23 | 27 |
|
24 | 28 | /* Layout */ |
25 | 29 | --sidebar-width: 280px; |
|
29 | 33 | --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
30 | 34 | } |
31 | 35 |
|
| 36 | +/* Light Theme */ |
| 37 | +[data-theme="light"] { |
| 38 | + --primary-bg: #f5f5f5; |
| 39 | + --secondary-bg: #ffffff; |
| 40 | + --card-bg: #ffffff; |
| 41 | + --accent-color: #00a88a; |
| 42 | + --accent-hover: #00937a; |
| 43 | + --text-primary: #1a1a1a; |
| 44 | + --text-secondary: #555555; |
| 45 | + --text-muted: #777777; |
| 46 | + --border-color: #e0e0e0; |
| 47 | + --success-color: #00a88a; |
| 48 | + --warning-color: #e6a700; |
| 49 | + --error-color: #d32f2f; |
| 50 | + --info-color: #0088cc; |
| 51 | + --skeleton-base: #e0e0e0; |
| 52 | + --skeleton-highlight: #f0f0f0; |
| 53 | + --input-bg: #f5f5f5; |
| 54 | + --hover-overlay: rgba(0, 0, 0, 0.05); |
| 55 | + --shadow: 0 4px 20px rgba(0, 0, 0, 0.1); |
| 56 | +} |
| 57 | + |
| 58 | +/* Light theme body background adjustment */ |
| 59 | +[data-theme="light"] body { |
| 60 | + background: linear-gradient(135deg, var(--primary-bg) 0%, #e8e8e8 100%); |
| 61 | +} |
| 62 | + |
32 | 63 | body { |
33 | 64 | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; |
34 | 65 | background: linear-gradient(135deg, var(--primary-bg) 0%, #2a2a2d 100%); |
@@ -1223,5 +1254,49 @@ button:focus, select:focus, input:focus { |
1223 | 1254 | color: var(--error-color); |
1224 | 1255 | } |
1225 | 1256 |
|
| 1257 | +/* Theme Toggle Button */ |
| 1258 | +.theme-toggle { |
| 1259 | + display: flex; |
| 1260 | + align-items: center; |
| 1261 | + justify-content: center; |
| 1262 | + width: 40px; |
| 1263 | + height: 40px; |
| 1264 | + background: var(--card-bg); |
| 1265 | + border: 1px solid var(--border-color); |
| 1266 | + border-radius: var(--border-radius); |
| 1267 | + cursor: pointer; |
| 1268 | + color: var(--text-primary); |
| 1269 | + font-size: 1.1rem; |
| 1270 | + transition: var(--transition); |
| 1271 | +} |
| 1272 | + |
| 1273 | +.theme-toggle:hover { |
| 1274 | + background: var(--hover-overlay); |
| 1275 | + border-color: var(--accent-color); |
| 1276 | + color: var(--accent-color); |
| 1277 | +} |
| 1278 | + |
| 1279 | +.theme-toggle:focus { |
| 1280 | + outline: 2px solid var(--accent-color); |
| 1281 | + outline-offset: 2px; |
| 1282 | +} |
| 1283 | + |
| 1284 | +/* Theme toggle icon states */ |
| 1285 | +.theme-toggle .fa-sun { |
| 1286 | + display: none; |
| 1287 | +} |
| 1288 | + |
| 1289 | +.theme-toggle .fa-moon { |
| 1290 | + display: block; |
| 1291 | +} |
| 1292 | + |
| 1293 | +[data-theme="light"] .theme-toggle .fa-sun { |
| 1294 | + display: block; |
| 1295 | +} |
| 1296 | + |
| 1297 | +[data-theme="light"] .theme-toggle .fa-moon { |
| 1298 | + display: none; |
| 1299 | +} |
| 1300 | + |
1226 | 1301 | /* External Services styles moved to external-services/external-services.css */ |
1227 | 1302 |
|
0 commit comments