/* Custom styles */ /* Video Carousel */ .carousel-item { scroll-snap-align: center; } /* Make carousel items responsive but maintain minimum width */ @media (max-width: 640px) { .carousel-item { min-width: 200px; } } @media (min-width: 640px) { .carousel-item { min-width: 250px; } } /* Carousel container - don't let arrows overlap content */ .carousel { overflow-x: hidden; scrollbar-width: none; /* Hide scrollbar for Firefox */ -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */ } .carousel::-webkit-scrollbar { display: none; /* Hide scrollbar for Chrome/Safari/Opera */ } /* Navigation arrow styles */ .btn-circle.btn-disabled { opacity: 0.5; cursor: not-allowed; } /* Video card styling - ensure proper structure */ .carousel-item .card { display: flex; flex-direction: column; height: 100%; } .carousel-item .card figure { width: 100%; flex: 0 0 auto; } .carousel-item .card .card-body { flex: 1 0 auto; display: flex; flex-direction: column; } /* Transcript container */ .transcript-container { max-height: 500px; overflow-y: auto; padding-right: 1rem; } /* Transcript segments */ .transcript-segment { padding: 0.625rem; margin-bottom: 0.5rem; border-radius: 0.5rem; cursor: pointer; transition: all 0.2s ease; border: 1px solid transparent; background-color: var(--base-200, #f3f4f6); } .transcript-segment:hover { background-color: var(--base-300, #e5e7eb); transform: translateY(-1px); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); } .transcript-segment.highlight { background-color: var(--primary-focus, rgba(59, 130, 246, 0.2)); border-left: 3px solid var(--primary, #3b82f6); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .transcript-segment.hidden-segment { display: none; } /* Timestamp */ .timestamp { display: inline-block; background-color: var(--neutral, #e5e7eb); padding: 0.125rem 0.5rem; border-radius: 9999px; font-size: 0.75rem; font-weight: bold; color: var(--neutral-content, #4b5563); margin-right: 0.5rem; } /* Score badge */ .score-badge { display: inline-block; background-color: var(--primary, #3b82f6); color: var(--primary-content, white); border-radius: 9999px; padding: 0.125rem 0.5rem; font-size: 0.75rem; margin-left: 0.5rem; } /* Search result */ .search-result { transition: all 0.2s ease; } .search-result:hover { transform: translateY(-2px); } /* Metadata tags */ .metadata-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; margin-top: 0.5rem; } .metadata-tag { font-size: 0.7rem; padding: 0.1rem 0.4rem; border-radius: 9999px; background-color: var(--accent, #d8b4fe); color: var(--accent-content, #581c87); white-space: nowrap; } /* Truncate text lines for search results */ .truncate-3-lines { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } /* Modal styles */ .modal-box { max-width: 80vw; width: 100%; } @media (min-width: 768px) { .modal-box { max-width: 700px; } } @media (min-width: 1024px) { .modal-box { max-width: 900px; } } /* Search results in modal */ #search-results-container { scrollbar-width: thin; scrollbar-color: var(--primary) var(--base-200); } #search-results-container::-webkit-scrollbar { width: 8px; } #search-results-container::-webkit-scrollbar-track { background: var(--base-200); border-radius: 10px; } #search-results-container::-webkit-scrollbar-thumb { background-color: var(--primary); border-radius: 10px; border: 2px solid var(--base-200); }