@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
    --brand-color: #4a2c8f;
    --brand-color-light: #6a4b9d;
    --brand-color-dark: #371f6a;
}

body {
    font-family: 'Montserrat', sans-serif;
}

.bg-brand {
    background-color: var(--brand-color);
}

.bg-brand-light {
    background-color: var(--brand-color-light);
}

.bg-brand-dark {
    background-color: var(--brand-color-dark);
}

.text-brand {
    color: var(--brand-color);
}

.hover\:text-brand-light:hover {
    color: var(--brand-color-light);
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.6s ease-out;
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-fade-in-left {
    animation: fadeInLeft 0.6s ease-out;
}

.animate-fade-in-right {
    animation: fadeInRight 0.6s ease-out;
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

.glow-on-hover {
    transition: all 0.3s ease-in-out;
}

.glow-on-hover:hover {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.8);
    transform: scale(1.05);
}