/* Custom styles for Muse Generator */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; } /* Smooth transitions */ * { transition: all 0.3s ease; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f7f3ee; } ::-webkit-scrollbar-thumb { background: #bca888; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a0906f; } /* Radio and checkbox custom styling */ input[type="radio"]:checked, input[type="checkbox"]:checked { accent-color: #72b172; } /* Range slider custom styling */ input[type="range"] { -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer; } input[type="range"]::-webkit-slider-track { background: #e0d7c3; height: 4px; border-radius: 2px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; background: #72b172; height: 16px; width: 16px; border-radius: 50%; margin-top: -6px; } input[type="range"]::-moz-range-track { background: #e0d7c3; height: 4px; border-radius: 2px; } input[type="range"]::-moz-range-thumb { border: none; background: #72b172; height: 16px; width: 16px; border-radius: 50%; } /* Button hover effects */ button { position: relative; overflow: hidden; } button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.2); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; } button:hover::before { width: 300px; height: 300px; } /* Text animation for prompts */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.5s ease-out; } /* Glass morphism effect */ .glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); } /* Focus states */ .focus-ring:focus { outline: none; ring: 2px; ring-color: #72b172; ring-offset: 2px; } /* Loading spinner */ .spinner { border: 2px solid #f3f4f6; border-top: 2px solid #72b172; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }