        /* Neon Gradient for Icons - Each system has its own color */
        .icon-internet { color: #06b6d4; }
        .icon-intranet { color: #f59e0b; }
        .icon-plc { color: #10b981; }
        .icon-opcua { color: #d946ef; }
        .icon-database { color: #8b5cf6; }
        .icon-telegram { color: #0088cc; }
        
        .dark .icon-internet { color: #22d3ee; }
        .dark .icon-intranet { color: #fbbf24; }
        .dark .icon-plc { color: #34d399; }
        .dark .icon-opcua { color: #e879f9; }
        .dark .icon-database { color: #a78bfa; }
        .dark .icon-telegram { color: #3ab6e8; }
        
        /* Pulsing animations */
        @keyframes pulse-green {
            0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.8); }
            70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
            100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
        }
        
        @keyframes pulse-red {
            0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.8); }
            70% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
            100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
        }
        
        .led-green {
            animation: pulse-green 1.5s infinite;
            background-color: #22c55e;
        }
        
        .led-red {
            animation: pulse-red 1.5s infinite;
            background-color: #ef4444;
        }
        
        .indicator-item {
            transition: none;
        }
        
        /* Header indicator bar background */
        .header-indicator {
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, transparent 100%);
        }
        
        .dark .header-indicator {
            background: linear-gradient(180deg, rgba(3, 7, 18, 0.8) 0%, transparent 100%);
        }
        
        /* Card shine effect on dark mode */
        .dark .h-9.w-40 {
            position: relative;
            overflow: hidden;
        }
        
        .dark .h-9.w-40::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.03), transparent);
            transition: left 0.5s ease;
        }
        
        .dark .h-9.w-40:hover::before {
            left: 100%;
        }
        
        .dark .icon-cyan {
            color: #67e8f9;
        }
