/* Custom styles for ScreenStream Studio */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); * { font-family: 'Inter', sans-serif; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Loading animation */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .loading { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } /* Recording status animation */ @keyframes recording-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.7; } } .recording-active { animation: recording-pulse 1.5s ease-in-out infinite; } /* Smooth transitions for all interactive elements */ button, a, input, select { transition: all 0.2s ease-in-out; } /* Custom focus styles */ .focus-ring:focus { outline: 2px solid #3B82F6; outline-offset: 2px; } /* Responsive video grid */ .video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; } /* Mobile optimizations */ @media (max-width: 768px) { .container { padding-left: 1rem; padding-right: 1rem; } .video-grid { grid-template-columns: 1fr; } } /* Dark mode support */ @media (prefers-color-scheme: dark) { .dark\:bg-gray-900 { background-color: #111827; } .dark\:text-white { color: #ffffff; } .dark\:bg-gray-800 { background-color: #1f2937; } }