.quality font-weight: 700; color: white; font-size: 0.9rem;
.video-details flex: 1;
.url-input-group:focus-within border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.25);
.fetch-btn background: linear-gradient(95deg, #2563eb, #1e40af); border: none; margin: 0.5rem; padding: 0.6rem 1.4rem; border-radius: 2rem; font-weight: 600; color: white; cursor: pointer; transition: transform 0.1s, background 0.2s; font-size: 0.9rem;
// initial demo auto-load (just to show interface working with example) if (urlInput.value.trim() !== "") setTimeout(() => processVideo(); , 200); else // if empty, show placeholder message but not error infoPanel.style.display = 'block'; infoPanel.innerHTML = `<div class="info-panel" style="border-left-color:#475569;"><div style="color:#94a3b8;">✨ Paste a video link and click Fetch to see available formats</div></div>`; )(); </script> </body> </html>
/* url input area */ .url-input-group background: #0f172a; border-radius: 2rem; border: 1px solid #1e293b; display: flex; flex-wrap: wrap; align-items: center; transition: all 0.2s; margin-bottom: 1.2rem;
.video-title font-weight: 600; color: #e2e8f0; margin-bottom: 0.25rem; word-break: break-word;
.section-title font-size: 1rem; font-weight: 500; color: #cbd5e1; margin-bottom: 1rem; letter-spacing: 0.3px;
.download-link background: #1e293b; border-radius: 2rem; padding: 0.35rem 0.8rem; color: #90cdf4; font-size: 0.8rem; font-weight: 500; text-decoration: none; transition: 0.2s;
<script> (function() // DOM elements const urlInput = document.getElementById('videoUrl'); const fetchBtn = document.getElementById('fetchBtn'); const infoPanel = document.getElementById('infoPanel'); const formatsContainer = document.getElementById('formatsContainer'); const formatListEl = document.getElementById('formatList');
body background: linear-gradient(145deg, #0b1120 0%, #111827 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1.5rem;
We are an ACTT recognised institution and partner with international awarding bodies