:root {
    --brand-red: #DC143C;
    --brand-light-red: #f28aa0;
    --brand-pink: #ffb7d5;
    --brand-yellowish: #f2d089;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    color: #222;
    scroll-behavior: smooth;
}

/* Scrollbar styling for premium look */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: var(--brand-red);
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    background: #f5f5f5;
}


@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-marquee {
    display: flex;
    width: 200%;
    animation: marquee 25s linear infinite;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.gradient-btn {
    background: linear-gradient(90deg, #DC143C, #F2D089);
    transition: all 0.3s ease;
}

.gradient-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
}

.left-panel {
    background-image: url('https://images.unsplash.com/photo-1512436991641-6745cdb1723f?auto=format&fit=crop&w=900&q=80');
    background-size: cover;
    background-position: center;
}

.no-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge, and Firefox */
.no-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}

@media (max-width: 768px) {
    .left-panel {
        height: 200px;
    }
}