@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

/* Smooth animations for interactive elements */
button, .border-dashed {
    transition: all 0.3s ease;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1e293b;
}

::-webkit-scrollbar-thumb {
    background: #6366f1;
    border-radius: 4px;
}

/* Card hover effect */
.bg-gray-800\/50:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Input focus states */
input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.3);
}
/* Results section animation */
#results {
    transition: all 0.5s ease;
}
/* Random prompt button animation */
#random-prompt {
    transition: all 0.3s ease;
    background: linear-gradient(to right, #6366f1, #8b5cf6);
    color: white;
    border: none;
}
#random-prompt:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
#random-prompt:hover i {
    animation: spin 0.5s ease;
}
#prompt-input {
    transition: all 0.3s ease;
}
#prompt-input:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.3);
}
/* Magic wand animation */
@keyframes pulse {
    0% { opacity: 0.8; }
    50% { opacity: 1; }
    100% { opacity: 0.8; }
}
.text-yellow-400 {
    animation: pulse 2s infinite;
}