/* Custom Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

.animate-slide-up {
    animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Custom selection color */
::selection {
    background-color: #e0e7ff;
    color: #4338ca;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Lucide icons alignment */
.lucide {
    display: inline-block;
    vertical-align: middle;
}
