/* Component Styles */
.flex { display: flex; }
.min-h-\[100dvh\] { min-height: 100dvh; }
.flex-col { flex-direction: column; }
.flex-1 { flex: 1 1 0%; }
.sticky { position: sticky; }
.top-0 { top: 0px; }
.z-50 { z-index: 50; }
.w-full { width: 100%; }
.backdrop-blur-lg { backdrop-filter: blur(16px); }
.bg-transparent { background-color: transparent; }
.container { width: 100%; padding-left: 1rem; padding-right: 1rem; margin-left: auto; margin-right: auto; }
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }
