/* Custom styles */
.btn-primary {
    @apply inline-flex items-center justify-center text-white px-6 py-3 rounded-md transition-all duration-300;
    background-color: #4a0859;
}

.btn-primary:hover {
    @apply bg-secondary;
}

.btn-primary svg {
    @apply w-5 h-5 ml-2;
}

.btn-secondary {
    @apply bg-secondary text-white px-6 py-2 rounded-md hover:bg-primary transition-colors duration-300;
}

.section-padding {
    @apply py-16 px-4 sm:px-6 lg:px-8;
}

.heading-primary {
    @apply text-4xl font-bold text-primary mb-6;
}

.heading-secondary {
    @apply text-3xl font-semibold text-gray-900 mb-4;
} 
.bg-secondary{
    background-color: none;
}

/* Add this to your existing styles */
.btn-outline-primary {
    @apply inline-flex items-center justify-center px-6 py-3 rounded-md border-2 transition-all duration-300;
    background-color: #4a0859;
    color: white;
}

.btn-outline-primary:hover {
    @apply bg-secondary;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: rgb(99, 14, 118);
    color: white;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 99;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background-color: #9b1294;
    transform: translateY(-3px);
}