.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.glitter-gradient {
    background: linear-gradient(135deg, #a6606b 0%, #ffb2bc 50%, #8a4853 100%);
    background-size: 200% auto;
    transition: 0.5s;
}

.glitter-gradient:hover {
    background-position: right center;
}

.soft-shadow {
    box-shadow: 0 10px 40px -10px rgba(166, 96, 107, 0.15);
}

.glitter-text {
    background: linear-gradient(135deg, #a6606b 0%, #d7c1c3 50%, #a6606b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
}

.glitter-bg {
    background: linear-gradient(135deg, #a6606b 0%, #d7c1c3 50%, #a6606b 100%);
    background-size: 200% auto;
    position: relative;
}

.glitter-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
    pointer-events: none;
}

.glow-shadow {
    box-shadow: 0 20px 40px -10px rgba(166, 96, 107, 0.15);
}
.drop-shadow-2xl{
    border-radius: 50%;
}

/* WhatsApp Floating Button Pulse Glow Animation */
@keyframes whatsapp-pulse-glow {
    0% {
        box-shadow: 0 0 0 0 rgba(138, 72, 83, 0.7), 0 10px 25px -5px rgba(0, 0, 0, 0.2);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(138, 72, 83, 0), 0 10px 25px -5px rgba(0, 0, 0, 0.2);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(138, 72, 83, 0), 0 10px 25px -5px rgba(0, 0, 0, 0.2);
    }
}

.whatsapp-pulse {
    animation: whatsapp-pulse-glow 2s infinite;
}

/* Custom scrollbar for service modal list */
#modal-services-list::-webkit-scrollbar {
    width: 5px;
}
#modal-services-list::-webkit-scrollbar-track {
    background: transparent;
}
#modal-services-list::-webkit-scrollbar-thumb {
    background: rgba(138, 72, 83, 0.2);
    border-radius: 9999px;
}
#modal-services-list::-webkit-scrollbar-thumb:hover {
    background: rgba(138, 72, 83, 0.4);
}


