/* Custom colors for Tailwind */
.bg-purple-900 { background-color: #1A051A; }
.bg-purple-800 { background-color: #3C0A3C; }
.bg-purple-700 { background-color: #551E55; }
.bg-purple-600 { background-color: #722772; }
.bg-purple-500 { background-color: #8C448C; }
.text-purple-600 { color: #722772; }
.text-purple-700 { color: #551E55; }
.border-purple-500 { border-color: #8C448C; }
.hover\:bg-purple-700:hover { background-color: #551E55; }

/* Custom Gradient Backgrounds */
.bg-gradient-purple {
     background-image: linear-gradient(135deg, #2A092A, #4B1A4B, #6F3A6F);
}
.bg-gradient-white-purple {
     background-image: linear-gradient(to bottom, #F5F5F5, #E5E5F5);
}

/* Hero section animation */
@keyframes fade-in-down {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-down { animation: fade-in-down 1s ease-out; }

@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { animation: fade-in-up 1s ease-out; }