/* Bazar Hover Effects CSS */

/* Hover Lift Effect */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Hover Scale Effect */
.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: scale(1.05);
}

/* Hover Glow Effect */
.hover-glow {
    transition: box-shadow 0.3s ease;
}

.hover-glow:hover {
    box-shadow: 0 0 15px rgba(224, 0, 50, 0.5);
}

/* Hover Color Change Effect */
.hover-color {
    transition: color 0.3s ease, background-color 0.3s ease;
}

.hover-color:hover {
    color: var(--highlight-color);
    background-color: rgba(224, 0, 50, 0.05);
}

/* Hover Border Effect */
.hover-border {
    transition: border-color 0.3s ease;
    border: 1px solid transparent;
}

.hover-border:hover {
    border-color: var(--accent-color);
}

/* Hover Rotate Effect */
.hover-rotate {
    transition: transform 0.3s ease;
}

.hover-rotate:hover {
    transform: rotate(5deg);
}

/* Hover Underline Effect */
.hover-underline {
    position: relative;
}

.hover-underline::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: var(--accent-color);
    transition: width 0.3s ease;
}

.hover-underline:hover::after {
    width: 100%;
}

/* Button Pulse Effect */
.btn-pulse {
    position: relative;
    overflow: hidden;
}

.btn-pulse::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%, -50%);
    transform-origin: 50% 50%;
}

.btn-pulse:hover::after {
    animation: ripple 1.5s ease-out;
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        transform: scale(20, 20);
        opacity: 0;
    }
}

/* Card Hover Effect */
.card.hover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card.hover-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

/* Icon Hover Effect */
.icon-hover {
    transition: transform 0.3s ease, color 0.3s ease;
}

.icon-hover:hover {
    transform: scale(1.2);
    color: var(--highlight-color);
}

/* Table Row Hover Effect */
.table-hover-row tr {
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.table-hover-row tr:hover {
    background-color: rgba(224, 0, 50, 0.05);
    transform: scale(1.01);
}