        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #1f2937;
        }
        ::-webkit-scrollbar-thumb {
            background: #4b5563;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #6b7280;
        }

        /* Estilos customizados para elementos específicos */
        .navbar {
            background-color: rgba(15, 23, 42, 0.9);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(55, 65, 81, 0.5);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
        }

        .navbar-brand img {
            height: 2.5rem;
            width: auto;
            object-fit: contain;
            border-radius: 0.5rem;
        }

        .channel-button {
            display: flex;
            align-items: center;
            padding: 0.75rem;
            border-radius: 0.5rem;
            transition: all 0.2s ease;
            width: 100%;
            text-align: left;
            border-width: 1px;
        }

        .channel-button.active {
            background-color: rgba(37, 99, 235, 0.12);
            border-color: rgba(59, 130, 246, 0.5);
            box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.5);
        }

        .channel-button:not(.active):hover {
            background-color: #374151;
            border-color: #4b5563;
        }

        .channel-img-container {
            width: 3rem;
            height: 3rem;
            flex-shrink: 0;
            background-color: #111827;
            border-radius: 0.375rem;
            overflow: hidden;
            padding: 0.25rem;
            border: 1px solid #374151;
        }

        .channel-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .channel-name {
            font-size: 0.875rem;
            font-weight: 500;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .channel-status {
            font-size: 0.75rem;
            color: #6b7280;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .channel-name.active {
            color: #60a5fa;
        }

        .channel-name:not(.active).group-hover {
            color: #fff;
        }

        .alert-box {
            position: fixed;
            top: 1.5rem;
            right: 1.5rem;
            background-color: #10b981;
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
            z-index: 50;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }

        .alert-box.show {
            opacity: 1;
        }

        .loading-message {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6b7280;
            background-color: #000;
            z-index: 10;
        }

        .no-results {
            display: none;
            text-align: center;
            padding: 2.5rem;
            background-color: #1f2937;
            border-radius: 0.5rem;
            border: 1px solid #374151;
            color: #9ca3af;
        }

        .no-results.visible {
            display: block;
        }

        .search-input {
            width: 100%;
            padding-left: 2.5rem;
            padding-right: 0.75rem;
            padding-top: 0.75rem;
            padding-bottom: 0.75rem;
            border: 1px solid #374151;
            border-radius: 0.5rem;
            background-color: #1f2937;
            color: #d1d5db;
            font-size: 0.875rem;
            transition: all 0.15s ease;
        }

        .search-input:focus {
            outline: none;
            background-color: #111827;
            border-color: #3b82f6;
            box-shadow: 0 0 0 1px #3b82f6;
        }

        .search-icon {
            position: absolute;
            left: 0.75rem;
            top: 50%;
            transform: translateY(-50%);
            color: #9ca3af;
            pointer-events: none;
        }
