@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; }