/* Hover Effects Styling */

/* Checkbox row styling */
.hover-effects-row {
    padding: 0.75rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hover-checkboxes {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.hover-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    transition: color 0.2s;
}

.hover-checkbox-label:hover {
    color: #ffffff;
}

.hover-effect-checkbox {
    cursor: pointer;
    accent-color: #11CBE9;
}

.hover-checkbox-label span {
    user-select: none;
}

/* Hover Effects Classes */

/* Base transition for preview icon */
#preview-icon {
    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease !important;
}

/* Lift Effect */
.hover-lift:hover {
    transform: translateY(-4px) !important;
    transition: transform 0.3s ease !important;
}

/* Lighten Effect */
.hover-lighten {
    transition: filter 0.3s ease !important;
}

.hover-lighten:hover {
    filter: brightness(1.3) !important;
}

/* Glow Effect */
.hover-glow {
    transition: filter 0.3s ease, box-shadow 0.3s ease !important;
}

.hover-glow:hover {
    filter: drop-shadow(0 0 8px currentColor) !important;
}

/* Spin Effect */
@keyframes spin360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.hover-spin {
    transition: transform 0.3s ease !important;
}

.hover-spin:hover {
    animation: spin360 0.6s ease !important;
}

/* Bounce Effect */
@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-6px);
    }
    50% {
        transform: translateY(0);
    }
    75% {
        transform: translateY(-3px);
    }
    100% {
        transform: translateY(0);
    }
}

.hover-bounce:hover {
    animation: bounce 0.6s ease !important;
    animation-iteration-count: 1 !important;
}

/* Combined Effects Support */
.hover-lift.hover-glow:hover {
    transform: translateY(-4px) !important;
    filter: drop-shadow(0 4px 12px currentColor) !important;
}

.hover-lift.hover-lighten:hover {
    transform: translateY(-4px) !important;
    filter: brightness(1.3) !important;
}

.hover-lift.hover-spin:hover {
    transform: translateY(-4px) rotate(360deg) !important;
}

/* Prevent bounce from combining with other transform effects */
.hover-bounce.hover-lift:hover,
.hover-bounce.hover-spin:hover {
    animation: bounce 0.6s ease !important;
    transform: none !important;
}

/* Apply to preview icons */
.icon-preview .preview-icon {
    transition: all 0.3s ease !important;
}

/* Ensure smooth transitions */
.icon-preview svg {
    transition: all 0.3s ease !important;
}