@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-color:#f8fafc;--bg-gradient:linear-gradient(145deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--card-bg:#ffffffd9;--card-bg-hover:#fffffff2;--card-border:#6366f114;--card-border-glow:#6366f133;--primary:#4f46e5;--primary-glow:#4f46e526;--primary-hover:#6366f1;--secondary:#db2777;--secondary-glow:#db277726;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-dark:#94a3b8;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-glow:0 10px 25px #4f46e514;--shadow-glow-strong:0 15px 35px #4f46e526;--shadow-card:0 10px 30px -10px #0f172a14;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.navbar{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;height:80px;margin-bottom:48px;display:flex}.logo{cursor:pointer;align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;width:auto;height:46px;transition:transform .2s ease-in-out}.logo-img:hover{transform:scale(1.03)}.hero{text-align:center;max-width:800px;margin:0 auto 56px}.hero h1{letter-spacing:-1.5px;background:linear-gradient(135deg, #0f172a 30%, var(--primary) 70%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:18px;font-size:52px;font-weight:800;line-height:1.2}.hero p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:18px;font-weight:400}.search-container{max-width:760px;transition:var(--transition-smooth);border-radius:20px;margin:0 auto 36px;padding:6px;position:relative}.search-container:focus-within{border-color:var(--primary-hover);box-shadow:var(--shadow-glow-strong);background:#fff}.search-form{align-items:center;width:100%;display:flex}.search-input{font-family:var(--font-sans);color:var(--text-main);background:0 0;border:none;outline:none;flex:1;width:100%;padding:16px 20px;font-size:17px;font-weight:500}.search-input::placeholder{color:#94a3b8}.search-button{background:linear-gradient(135deg, var(--primary) 0%, #312e81 100%);color:#fff;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 14px var(--primary-glow);border:none;border-radius:14px;outline:none;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:flex}.search-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e540}.search-button:active{transform:translateY(0)}.hub-divider{max-width:760px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;justify-content:center;align-items:center;gap:16px;margin:0 auto 36px;font-size:13px;font-weight:700;display:flex}.hub-divider-line{background:#cbd5e1;flex:1;height:1px}.dropzone{border-radius:var(--border-radius-lg);text-align:center;cursor:pointer;max-width:760px;transition:var(--transition-smooth);border:2px dashed #cbd5e1;margin:0 auto;padding:40px 24px}.dropzone:hover,.dropzone.active{border-color:var(--primary);box-shadow:var(--shadow-glow);background:#4f46e505}.dropzone-icon{width:48px;height:48px;color:var(--primary);opacity:.8;transition:var(--transition-smooth);margin:0 auto 16px}.dropzone:hover .dropzone-icon{opacity:1;transform:translateY(-4px)}.dropzone-title{color:var(--text-main);margin-bottom:6px;font-size:18px;font-weight:700}.dropzone-desc{color:var(--text-muted);font-size:14px}.dropzone-input{display:none}.dashboard-card{border-radius:var(--border-radius-lg);grid-template-columns:360px 1fr;gap:32px;max-width:900px;margin:48px auto;padding:32px;animation:.5s ease-out slideUp;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.dashboard-card{grid-template-columns:1fr;padding:24px}}.video-preview-pane{flex-direction:column;gap:16px;display:flex}.thumbnail-wrapper{aspect-ratio:16/9;border-radius:var(--border-radius-md);border:1px solid #e2e8f0;position:relative;overflow:hidden}.thumbnail-img{object-fit:cover;width:100%;height:100%}.duration-badge{color:#fff;letter-spacing:.5px;background:#0f172ad9;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.platform-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.platform-youtube{color:#dc2626;background:#ef444414;border:1px solid #ef444426}.platform-tiktok{color:#0f172a;background:#0f172a0d;border:1px solid #0f172a26}.platform-instagram{color:#db2777;background:#ec489914;border:1px solid #ec489926}.platform-facebook{color:#2563eb;background:#3b82f614;border:1px solid #3b82f626}.platform-twitter{color:#0f172a;background:#0f172a0d;border:1px solid #0f172a1f}.platform-soundcloud{color:#ea580c;background:#f9731614;border:1px solid #f9731626}.platform-vimeo{color:#0891b2;background:#06b6d414;border:1px solid #06b6d426}.platform-generic{color:#4f46e5;background:#6366f114;border:1px solid #6366f126}.video-info-details{flex-direction:column;gap:12px;display:flex}.video-title{color:var(--text-main);font-size:22px;font-weight:800;line-height:1.3}.video-author{color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.video-meta-row{color:var(--text-muted);border-top:1px solid #e2e8f0;gap:24px;margin-top:4px;padding-top:12px;font-size:13px;display:flex}.tabs-header{border-bottom:1px solid #e2e8f0;gap:12px;margin-bottom:24px;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;outline:none;padding:12px 8px;font-size:16px;font-weight:600;position:relative}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";background:var(--primary);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.formats-list{flex-direction:column;gap:12px;max-height:380px;padding-right:6px;display:flex;overflow-y:auto}.format-row{border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:#fff;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.format-row:hover{border-color:var(--primary-hover);box-shadow:0 4px 12px #4f46e50d}.format-info{align-items:center;gap:16px;display:flex}.format-quality{color:var(--text-main);font-size:16px;font-weight:700}.format-ext{color:var(--text-main);text-transform:uppercase;background:#cbd5e1;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.format-size{color:var(--text-muted);font-size:14px;font-weight:500}.download-btn{color:var(--primary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:#4f46e514;border:1px solid #4f46e526;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:700;display:flex}.download-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #4f46e533}.progress-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:4px solid #e2e8f0;border-left-color:var(--primary);border-right-color:var(--secondary);border-radius:50%;width:56px;height:56px;margin-bottom:24px;animation:1s linear infinite spin}.progress-title{color:var(--text-main);margin-bottom:8px;font-size:20px;font-weight:800}.progress-desc{color:var(--text-muted);font-size:14px}.guide-section{max-width:900px;margin:72px auto 0}.guide-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}@media (max-width:768px){.guide-steps{grid-template-columns:1fr}}.step-card{border-radius:var(--border-radius-md);text-align:left;padding:24px}.step-num{color:var(--secondary);margin-bottom:12px;font-size:36px;font-weight:800;line-height:1}.step-card h4{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:700}.step-card p{color:var(--text-secondary);font-size:14px}.faq-section{text-align:center;max-width:800px;margin:80px auto 0}.faq-list{flex-direction:column;gap:16px;margin-top:32px;display:flex}.faq-item{border-radius:var(--border-radius-md);text-align:left;transition:var(--transition-smooth);overflow:hidden}.faq-question{width:100%;font-family:var(--font-sans);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#fff;border:none;outline:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:700;display:flex}.faq-question:hover{color:var(--primary);background:#f8fafc}.faq-answer{background:#fff;border-top:1px solid #f1f5f9;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-content{color:var(--text-secondary);padding:20px 24px;font-size:14.5px;line-height:1.6}.faq-item.active .faq-answer{max-height:500px}.faq-icon{transition:var(--transition-smooth)}.faq-item.active .faq-icon{color:var(--secondary);transform:rotate(180deg)}.features-section{margin:96px 0 56px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (max-width:900px){.features-grid{grid-template-columns:1fr}}.feature-card{border-radius:var(--border-radius-lg);transition:var(--transition-smooth);background:#fff;padding:32px}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.feature-icon-wrapper{width:48px;height:48px;color:var(--primary);background:#4f46e50f;border:1px solid #4f46e51a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-card h3{color:var(--text-main);margin-bottom:10px;font-size:20px;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.footer{border-top:1px solid var(--card-border);text-align:center;color:var(--text-muted);margin-top:96px;padding:40px 0;font-size:14px}.footer-disclaimer{max-width:700px;color:var(--text-muted);margin:12px auto 0;font-size:12px}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.metric-card{border-radius:var(--border-radius-lg);flex-direction:column;gap:12px;padding:24px;display:flex}.metric-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.metric-value{color:var(--text-main);font-size:32px;font-weight:800;line-height:1.1}.metric-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.metric-trend-up{color:var(--success);font-weight:600}.admin-tabs{border-bottom:1px solid var(--card-border);gap:8px;margin-bottom:32px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-tab-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:14.5px;font-weight:600}.admin-tab-btn:hover{color:var(--primary);background:#6366f10a}.admin-tab-btn.active{background:var(--primary-glow);color:var(--primary)}.table-wrapper{border-radius:var(--border-radius-md);margin-bottom:40px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14.5px}.admin-table th{color:var(--text-secondary);border-bottom:2px solid var(--card-border);background:#0f172a05;padding:16px 20px;font-weight:700}.admin-table td{border-bottom:1px solid var(--card-border);color:var(--text-main);padding:16px 20px}.admin-table tr:hover td{background:#6366f103}.badge{text-transform:uppercase;border-radius:50px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background:#10b98114}.badge-error{color:var(--error);background:#ef444414}.badge-warning{color:var(--warning);background:#f59e0b14}.message-list{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.message-card{border-radius:var(--border-radius-md);transition:var(--transition-smooth);padding:24px}.message-card.unread{border-left:4px solid var(--primary)}.message-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.message-sender{font-size:16px;font-weight:700}.message-email{color:var(--text-muted);font-size:13.5px;font-weight:500}.message-subject{color:var(--text-main);margin-bottom:8px;font-size:17px;font-weight:800}.message-body{color:var(--text-secondary);white-space:pre-wrap;font-size:14.5px;line-height:1.6}.console-panel{border-radius:var(--border-radius-md);flex-direction:column;gap:20px;padding:24px;display:flex}.action-row{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.action-row:last-child{border-bottom:none}.action-desc{text-align:left}.action-desc h5{color:var(--text-main);margin-bottom:4px;font-size:15.5px;font-weight:700}.action-desc p{color:var(--text-muted);font-size:13px}.chart-container{border-radius:var(--border-radius-md);margin-bottom:32px;padding:24px}.chart-bar-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.chart-bar-label{width:100px;color:var(--text-secondary);text-align:left;font-size:13.5px;font-weight:600}.chart-bar-wrapper{background:#f1f5f9;border-radius:6px;flex-grow:1;height:12px;overflow:hidden}.chart-bar-fill{border-radius:6px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.chart-bar-value{width:50px;color:var(--text-main);text-align:right;font-size:13.5px;font-weight:700}.admin-form-group{text-align:left;flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.admin-form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.admin-input,.admin-textarea{width:100%;color:var(--text-main);transition:var(--transition-smooth);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}.admin-input:focus,.admin-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.faq-editor-item{border:1px solid var(--card-border);border-radius:var(--border-radius-md);background:#ffffff80;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px;display:flex;position:relative}@media (max-width:768px){.logo-img{height:36px!important}.hero h1{font-size:32px!important}.hero p{font-size:15px!important}.navbar{height:70px;margin-bottom:24px}.dashboard-card{flex-direction:column!important;gap:24px!important}.video-preview-pane{width:100%!important;max-width:100%!important}.guide-steps{flex-direction:column!important;gap:16px!important}.features-grid{grid-template-columns:1fr!important;gap:16px!important}.admin-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.container{padding:0 16px}.hero h1{font-size:26px!important}.search-form{background:0 0!important;border:none!important;flex-direction:column!important;gap:12px!important;padding:0!important}.search-input{box-shadow:var(--shadow-card);border-radius:var(--border-radius-sm)!important;background:#fff!important;border:1px solid #cbd5e1!important;width:100%!important;padding:14px 16px!important}.search-button{box-shadow:0 4px 14px var(--primary-glow);border-radius:var(--border-radius-sm)!important;justify-content:center!important;width:100%!important;padding:14px!important}.admin-grid{grid-template-columns:1fr!important}.admin-tabs{padding-bottom:4px}.admin-tab-btn{padding:8px 12px;font-size:13px}}.paste-button{background:var(--primary-glow);color:var(--primary);cursor:pointer;transition:var(--transition-smooth);border:1px solid #4f46e526;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;display:flex}.paste-button:hover{background:#4f46e514;transform:translateY(-1px)}.download-btn-premium{background:linear-gradient(135deg, var(--primary) 0%, #6366f1 100%);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 6px 20px var(--primary-glow);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15.5px;font-weight:700;display:flex}.download-btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4f46e559}.qr-btn-premium{color:var(--text-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#fff;justify-content:center;align-items:center;padding:14px;display:flex}.qr-btn-premium:hover{color:var(--text-main);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-card{border-radius:20px;width:100%;max-width:380px;padding:32px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp;box-shadow:0 20px 40px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.9)translateY(10px)}to{transform:scale(1)translateY(0)}}@media (max-width:520px){.paste-button{justify-content:center!important;width:100%!important;padding:14px!important}}
