@@ -342,8 +342,8 @@ def _generate_rack_css() -> str:
342342
343343 .device {
344344 height: 100%;
345- border: 2px solid #2E7D32 ;
346- color: white ;
345+ border: 2px solid #a8a8cc ;
346+ color: #333 ;
347347 padding: 2px 8px;
348348 text-align: center;
349349 font-size: 12px;
@@ -353,7 +353,7 @@ def _generate_rack_css() -> str:
353353 flex-direction: column;
354354 justify-content: center;
355355 align-items: center;
356- background-color: #4CAF50 ;
356+ background-color: #e6e6fa ;
357357 border-radius: 3px;
358358 box-sizing: border-box;
359359 transition: all 0.2s ease;
@@ -371,7 +371,7 @@ def _generate_rack_css() -> str:
371371 overflow: hidden;
372372 text-overflow: ellipsis;
373373 line-height: 1.2;
374- text-shadow: 0 1px 2px rgba(0,0,0 ,0.3 );
374+ text-shadow: 0 1px 1px rgba(255,255,255 ,0.5 );
375375 width: 100%;
376376 }
377377
@@ -383,43 +383,57 @@ def _generate_rack_css() -> str:
383383 text-overflow: ellipsis;
384384 margin-top: 1px;
385385 line-height: 1.1;
386- text-shadow: 0 1px 1px rgba(0,0,0 ,0.2 );
386+ text-shadow: 0 1px 1px rgba(255,255,255 ,0.3 );
387387 width: 100%;
388388 }
389389
390- /* Role-based color classes */
390+ /* Role-based color classes - colors match schemas/base/dcim.yml */
391391 .device-role-leaf {
392- background-color: #4CAF50 ;
393- border-color: #2E7D32 ;
392+ background-color: #e6e6fa ;
393+ border-color: #a8a8cc ;
394394 }
395395
396396 .device-role-spine {
397- background-color: #2196F3 ;
398- border-color: #1565C0 ;
397+ background-color: #aeeeee ;
398+ border-color: #7cb8b8 ;
399399 }
400400
401401 .device-role-border-leaf {
402- background-color: #9C27B0 ;
403- border-color: #6A1B9A ;
402+ background-color: #dda0dd ;
403+ border-color: #b070b0 ;
404404 }
405405
406406 .device-role-console {
407- background-color: #FF9800 ;
408- border-color: #E65100 ;
407+ background-color: #e8e7ad ;
408+ border-color: #b8b77d ;
409409 }
410410
411411 .device-role-oob {
412- background-color: #795548 ;
413- border-color: #4E342E ;
412+ background-color: #e8e7ed ;
413+ border-color: #b8b7bd ;
414414 }
415415
416416 .device-role-edge {
417- background-color: #00BCD4 ;
418- border-color: #00838F ;
417+ background-color: #bf7fbf ;
418+ border-color: #8f4f8f ;
419419 }
420420
421421 .device-role-firewall {
422- background-color: #F44336;
423- border-color: #C62828;
422+ background-color: #6a5acd;
423+ border-color: #4a3a9d;
424+ color: white;
425+ }
426+
427+ .device-role-firewall .device-name {
428+ text-shadow: 0 1px 2px rgba(0,0,0,0.3);
429+ }
430+
431+ .device-role-firewall .device-type-label {
432+ text-shadow: 0 1px 1px rgba(0,0,0,0.2);
433+ }
434+
435+ .device-role-load-balancer {
436+ background-color: #38e7fb;
437+ border-color: #08b7cb;
424438 }
425439 """
0 commit comments