/* Super List Widget Styles */
.super-list-widget {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: inherit;
}

.super-list-widget.horizontal {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.super-list-widget.horizontal .super-list-item {
    margin-bottom: 0 !important;
}

.super-list-item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 5px 0;
    position: relative;
}

.super-list-item:last-child {
    margin-bottom: 0 !important;
}

.super-list-icon {
    font-size: 24px !important;
    min-width: 24px;
    min-height: 24px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    border-radius: 3px;
    padding: 5px;
    box-sizing: border-box;
    line-height: 1 !important;
}

/* FontAwesome Icons */
.super-list-icon i.fa,
.super-list-icon i.fas,
.super-list-icon i.far,
.super-list-icon i.fal,
.super-list-icon i.fab,
.super-list-icon i.fad,
.super-list-icon i[class*="fa-"] {
    font-size: inherit !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

/* SVG Icons */
.super-list-icon svg {
    width: 1em !important;
    height: 1em !important;
    display: block !important;
}

.super-list-icon svg path,
.super-list-icon svg circle,
.super-list-icon svg rect,
.super-list-icon svg polygon {
    fill: currentColor !important;
}

.super-list-image {
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.super-list-link {
    display: flex !important;
    align-items: center;
    gap: inherit;
    text-decoration: none !important;
    color: inherit !important;
    width: 100%;
}

.super-list-link:hover {
    text-decoration: none !important;
}

.super-list-text {
    flex: 1;
    font-size: inherit !important;
    line-height: 1.5;
    color: inherit !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .super-list-widget.horizontal {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    
    .super-list-widget.horizontal .super-list-item {
        width: 100%;
    }
}

/* Animation Effects */
.super-list-item {
    transition: all 0.3s ease;
}

.super-list-item:hover {
    transform: translateX(5px);
}

.super-list-item:hover .super-list-icon,
.super-list-item:hover .super-list-image {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* Different icon colors for variety */
.super-list-item:nth-child(1) .super-list-icon { color: #007cba; }
.super-list-item:nth-child(2) .super-list-icon { color: #28a745; }
.super-list-item:nth-child(3) .super-list-icon { color: #ffc107; }
.super-list-item:nth-child(4) .super-list-icon { color: #dc3545; }
.super-list-item:nth-child(5) .super-list-icon { color: #6f42c1; }
.super-list-item:nth-child(n+6) .super-list-icon { color: #007cba; }