/* Custom styles for things Tailwind handles differently or preferences */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Spinner Animation */
@keyframes spin {
    to { transform: rotate(360deg); }
}

.spinner {
    border-color: rgba(229, 231, 235, 0.4);
    border-top-color: #3B82F6; /* Primary blue */
}

/* Smooth fade in for results */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

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

/* Drag over state */
.drag-over {
    border-color: #3B82F6 !important; /* Primary blue */
    background-color: #EFF6FF !important; /* Blue 50 */
    transform: scale(1.02);
}
