body { background-color: #f8f9fa; } .navbar { box-shadow: 0 2px 4px rgba(0,0,0,.1); } .card { border: none; box-shadow: 0 4px 8px rgba(0,0,0,.1); } #video-container { position: relative; width: 100%; padding-top: 75%; /* 4:3 Aspect Ratio */ background-color: #000; border-radius: 0.5rem; overflow: hidden; } #video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } #output-container { background-color: #fff; border-radius: 0.5rem; padding: 1.5rem; height: 100%; display: flex; flex-direction: column; } #output-text { flex-grow: 1; font-size: 1.25rem; line-height: 1.6; color: #495057; }