screenstream-studio / style.css
Tuxifan's picture
CROW_ROUTE(app, "/")([]() {
8876673 verified
/* 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;
}
}