/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #fafafa;
}
::-webkit-scrollbar-thumb {
    background: #fbc655;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ea4b67;
}

.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 72, 125, 0.08), 0 8px 10px -6px rgba(0, 72, 125, 0.08);
}

/* Organic Background Shapes */
.blob-shape {
    position: absolute;
    z-index: 0;
    filter: blur(50px);
    opacity: 0.6; /* Slightly stronger opacity for lighter colors */
    animation: float 15s ease-in-out infinite;
}

.organic-decor {
    position: absolute;
    z-index: 0;
    opacity: 0.15;
    pointer-events: none;
}

@keyframes float {
    0% { transform: translate(0px, 0px) scale(1) rotate(0deg); }
    33% { transform: translate(20px, -30px) scale(1.05) rotate(5deg); }
    66% { transform: translate(-15px, 20px) scale(0.95) rotate(-5deg); }
    100% { transform: translate(0px, 0px) scale(1) rotate(0deg); }
}

@keyframes float-reverse {
    0% { transform: translate(0px, 0px) scale(1) rotate(0deg); }
    33% { transform: translate(-20px, 30px) scale(0.9) rotate(-5deg); }
    66% { transform: translate(15px, -20px) scale(1.1) rotate(5deg); }
    100% { transform: translate(0px, 0px) scale(1) rotate(0deg); }
}
