.home[data-v-98bbb654]{text-align:center}h1[data-v-98bbb654]{font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-98bbb654]{color:#888;margin-bottom:2rem}.input-group[data-v-98bbb654]{display:flex;gap:.5rem;margin-bottom:1.5rem}.input-group input[data-v-98bbb654]{flex:1;padding:.8rem 1rem;border:1px solid #444;border-radius:8px;background:#1a1a2e;color:#fff;font-size:1rem}.input-group button[data-v-98bbb654],.download-btn[data-v-98bbb654]{padding:.8rem 1.5rem;border:none;border-radius:8px;cursor:pointer;background:#1da1f2;color:#fff;font-size:1rem;font-weight:600;transition:background .2s}.input-group button[data-v-98bbb654]:hover,.download-btn[data-v-98bbb654]:hover{background:#1991db}.input-group button[data-v-98bbb654]:disabled,.download-btn[data-v-98bbb654]:disabled{background:#555;cursor:not-allowed}.error[data-v-98bbb654]{color:#ff6b6b;margin:1rem 0;padding:.8rem;background:#2a1515;border-radius:8px}.video-info[data-v-98bbb654]{text-align:left;background:#1a1a2e;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.thumbnail[data-v-98bbb654]{width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.video-info h3[data-v-98bbb654]{margin-bottom:.5rem}.duration[data-v-98bbb654]{color:#888;margin-bottom:1rem}.formats[data-v-98bbb654]{margin:1rem 0}.formats h4[data-v-98bbb654]{margin-bottom:.5rem}.format-item[data-v-98bbb654]{display:flex;gap:1rem;align-items:center;padding:.6rem 1rem;border:1px solid #333;border-radius:8px;margin-bottom:.4rem;cursor:pointer;transition:all .2s}.format-item[data-v-98bbb654]:hover{border-color:#1da1f2}.format-item.selected[data-v-98bbb654]{border-color:#1da1f2;background:#1da1f21a}.quality[data-v-98bbb654]{font-weight:600;min-width:60px}.ext[data-v-98bbb654]{color:#888}.size[data-v-98bbb654]{color:#888;margin-left:auto}.download-btn[data-v-98bbb654]{width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem}.cancel-btn[data-v-98bbb654]{width:100%;margin-top:.5rem;padding:.7rem;font-size:.95rem;border:1px solid #e74c3c;border-radius:8px;background:transparent;color:#e74c3c;cursor:pointer}.cancel-btn[data-v-98bbb654]:hover{background:#e74c3c1a}.task-status[data-v-98bbb654]{margin-top:1.5rem}.progress-bar[data-v-98bbb654]{height:8px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-98bbb654]{height:100%;background:#1da1f2;transition:width .5s}.progress-bar[data-v-98bbb654]:has(.progress-fill[style="width: 0%"]),.progress-bar[data-v-98bbb654]:has(.progress-fill[style="width: 1%"]){background:linear-gradient(90deg,#1a1a2e 25%,#1da1f2,#1a1a2e 75%);background-size:200% 100%;animation:shimmer-98bbb654 1.5s infinite}@keyframes shimmer-98bbb654{to{background-position:-200% 0}}.download-link[data-v-98bbb654]{display:inline-block;margin-top:.5rem;padding:.8rem 2rem;background:#27ae60;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.login[data-v-1c5a4d46]{max-width:360px;margin:4rem auto;text-align:center}h2[data-v-1c5a4d46]{margin-bottom:1.5rem}form[data-v-1c5a4d46]{display:flex;flex-direction:column;gap:1rem}input[data-v-1c5a4d46]{padding:.8rem 1rem;border:1px solid #444;border-radius:8px;background:#1a1a2e;color:#fff;font-size:1rem}button[data-v-1c5a4d46]{padding:.8rem;border:none;border-radius:8px;cursor:pointer;background:#1da1f2;color:#fff;font-size:1rem;font-weight:600}button[data-v-1c5a4d46]:disabled{background:#555}.error[data-v-1c5a4d46]{color:#ff6b6b;padding:.5rem;background:#2a1515;border-radius:8px}.tabs[data-v-2f9de078]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #333;padding-bottom:.8rem}.tabs button[data-v-2f9de078]{padding:.5rem 1.2rem;border:1px solid #444;border-radius:8px;background:transparent;color:#aaa;cursor:pointer;font-size:.95rem;transition:all .2s}.tabs button.active[data-v-2f9de078]{background:#1da1f2;border-color:#1da1f2;color:#fff}.tabs button[data-v-2f9de078]:hover:not(.active){border-color:#888;color:#fff}.stats[data-v-2f9de078]{margin-left:auto;color:#888;font-size:.9rem}.search-bar[data-v-2f9de078]{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-bar input[data-v-2f9de078]{flex:1;padding:.6rem 1rem;border:1px solid #444;border-radius:8px;background:#1a1a2e;color:#fff}.search-bar select[data-v-2f9de078]{padding:.6rem;border:1px solid #444;border-radius:8px;background:#1a1a2e;color:#fff}.video-card[data-v-2f9de078]{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;border-radius:10px;padding:1.1rem 1.3rem;margin-bottom:.9rem;gap:1.2rem;border:1px solid #2a2a3e}.video-main[data-v-2f9de078]{display:flex;gap:1.2rem;flex:1;min-width:0}.thumb-wrap[data-v-2f9de078]{position:relative;flex-shrink:0;width:112px;height:63px}.thumb[data-v-2f9de078]{width:112px;height:63px;object-fit:cover;border-radius:6px}.thumb-placeholder[data-v-2f9de078]{width:112px;height:63px;border-radius:6px;background:#12122a;border:1px solid #333;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#555}.thumb-overlay[data-v-2f9de078]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.err-overlay[data-v-2f9de078]{background:#b4000073}.info[data-v-2f9de078]{min-width:0}.info h4[data-v-2f9de078]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem;font-size:1rem}.meta[data-v-2f9de078]{display:flex;gap:1rem;font-size:.88rem;color:#888;flex-wrap:wrap}.status-badge[data-v-2f9de078]{font-size:.82rem;font-weight:600}.status-done[data-v-2f9de078]{color:#27ae60}.status-downloading[data-v-2f9de078]{color:#f39c12}.status-error[data-v-2f9de078]{color:#e74c3c}.status-pending[data-v-2f9de078]{color:#888}.status-deleted[data-v-2f9de078]{color:#555}.platform-tag[data-v-2f9de078]{color:#1da1f2;font-size:.82rem;text-transform:capitalize}.error-msg[data-v-2f9de078]{color:#e74c3c;font-size:.8rem;margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.video-url[data-v-2f9de078]{color:#555;font-size:.78rem;margin-top:.2rem;word-break:break-all}.actions[data-v-2f9de078]{display:flex;gap:.4rem;flex-shrink:0}.actions button[data-v-2f9de078],.actions a[data-v-2f9de078]{padding:.4rem .6rem;border:1px solid #444;border-radius:6px;background:transparent;color:#fff;cursor:pointer;text-decoration:none;font-size:.9rem}.actions button[data-v-2f9de078]:hover,.actions a[data-v-2f9de078]:hover{border-color:#1da1f2}.btn-del[data-v-2f9de078]:hover{border-color:#e74c3c!important}.log-filter[data-v-2f9de078]{display:flex;gap:.5rem;margin-bottom:1.2rem;align-items:center}.log-filter input[data-v-2f9de078]{flex:1;padding:.7rem 1rem;border:1px solid #444;border-radius:8px;background:#1a1a2e;color:#fff;font-size:.95rem}.clear-btn[data-v-2f9de078]{padding:.6rem 1rem;border:1px solid #f39c12;border-radius:8px;background:transparent;color:#f39c12;cursor:pointer;white-space:nowrap;font-size:.88rem}.log-table-wrap[data-v-2f9de078]{overflow-x:auto;border-radius:10px;border:1px solid #2a2a3e}.log-table[data-v-2f9de078]{width:100%;border-collapse:collapse;font-size:.95rem;min-width:900px}.log-table th[data-v-2f9de078]{text-align:left;padding:.9rem 1.2rem;background:#12122a;color:#999;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #2a2a3e;white-space:nowrap}.log-table td[data-v-2f9de078]{padding:.85rem 1.2rem;border-bottom:1px solid #1e1e30;vertical-align:middle}.log-table tr:last-child td[data-v-2f9de078]{border-bottom:none}.log-table tr:hover td[data-v-2f9de078]{background:#ffffff0a}.td-time[data-v-2f9de078]{color:#888;white-space:nowrap;font-size:.88rem;min-width:140px}.td-ip[data-v-2f9de078]{font-family:monospace;color:#7fdbff;white-space:nowrap;font-size:.92rem;min-width:120px}.td-location[data-v-2f9de078]{white-space:nowrap;min-width:160px}.flag[data-v-2f9de078]{margin-right:.35rem;font-size:1.1rem}.location-text[data-v-2f9de078]{color:#ccc}.td-browser[data-v-2f9de078],.td-device[data-v-2f9de078]{color:#ddd;white-space:nowrap;min-width:100px}.td-video[data-v-2f9de078]{max-width:380px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-badge[data-v-2f9de078]{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border-radius:4px;margin-right:.4rem;vertical-align:middle;font-weight:700;letter-spacing:.03em}.plat-youtube[data-v-2f9de078]{background:#c00;color:#fff}.plat-twitter[data-v-2f9de078]{background:#1da1f2;color:#fff}.settings-card[data-v-2f9de078]{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:12px;padding:2rem;max-width:680px}.settings-card h3[data-v-2f9de078]{margin-bottom:.4rem;font-size:1.15rem}.settings-desc[data-v-2f9de078]{color:#888;font-size:.9rem;margin-bottom:1.8rem}.setting-row[data-v-2f9de078]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem;gap:1rem}.setting-row label[data-v-2f9de078]:first-child{color:#ccc;font-size:.95rem;white-space:nowrap}.retention-input[data-v-2f9de078],.storage-limit-input[data-v-2f9de078]{display:flex;align-items:center;gap:.6rem}.num-input[data-v-2f9de078]{width:80px;padding:.5rem .7rem;border:1px solid #444;border-radius:8px;background:#12122a;color:#fff;font-size:.95rem;text-align:center}.unit-select[data-v-2f9de078]{padding:.5rem .7rem;border:1px solid #444;border-radius:8px;background:#12122a;color:#fff;font-size:.95rem}.minutes-hint[data-v-2f9de078]{color:#666;font-size:.82rem;white-space:nowrap}.hint[data-v-2f9de078]{color:#666;font-size:.85rem}.toggle[data-v-2f9de078]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle input[data-v-2f9de078]{opacity:0;width:0;height:0}.slider[data-v-2f9de078]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#444;border-radius:26px;transition:.3s}.slider[data-v-2f9de078]:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.slider[data-v-2f9de078]{background:#1da1f2}.toggle input:checked+.slider[data-v-2f9de078]:before{transform:translate(22px)}.disk-section[data-v-2f9de078]{margin:1.4rem 0}.disk-header[data-v-2f9de078]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:#aaa}.disk-bar[data-v-2f9de078]{position:relative;height:12px;background:#333;border-radius:6px;overflow:visible;margin-bottom:.5rem}.disk-fill[data-v-2f9de078]{height:100%;border-radius:6px;transition:width .4s}.disk-limit-line[data-v-2f9de078]{position:absolute;top:-4px;bottom:-4px;width:2px;background:#f39c12;border-radius:2px;transform:translate(-50%)}.disk-labels[data-v-2f9de078]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.disk-ok[data-v-2f9de078]{color:#27ae60}.disk-fill.disk-ok[data-v-2f9de078]{background:#27ae60}.disk-warn[data-v-2f9de078]{color:#f39c12}.disk-fill.disk-warn[data-v-2f9de078]{background:#f39c12}.disk-danger[data-v-2f9de078]{color:#e74c3c}.disk-fill.disk-danger[data-v-2f9de078]{background:#e74c3c}.last-run[data-v-2f9de078]{font-size:.88rem;color:#888;margin-bottom:1.4rem}.last-run-label[data-v-2f9de078]{color:#666;margin-right:.3rem}.run-result[data-v-2f9de078]{color:#27ae60}.settings-actions[data-v-2f9de078]{display:flex;gap:.8rem;flex-wrap:wrap}.btn-save[data-v-2f9de078],.btn-run[data-v-2f9de078]{padding:.7rem 1.4rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-save[data-v-2f9de078]{background:#1da1f2;color:#fff}.btn-run[data-v-2f9de078]{background:#e74c3c;color:#fff}.btn-save[data-v-2f9de078]:disabled,.btn-run[data-v-2f9de078]:disabled{opacity:.5;cursor:not-allowed}.settings-msg[data-v-2f9de078]{margin-top:.8rem;font-size:.9rem;padding:.5rem 0}.settings-msg.ok[data-v-2f9de078]{color:#27ae60}.settings-msg.warn[data-v-2f9de078]{color:#f39c12}.settings-msg.err[data-v-2f9de078]{color:#e74c3c}.empty[data-v-2f9de078]{text-align:center;color:#666;padding:3rem}.pagination[data-v-2f9de078]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination button[data-v-2f9de078]{padding:.5rem 1rem;border:1px solid #444;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.pagination button[data-v-2f9de078]:disabled{opacity:.3;cursor:not-allowed}.modal[data-v-2f9de078]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:999}.player-wrap[data-v-2f9de078]{position:relative;max-width:90vw;max-height:90vh}.player[data-v-2f9de078]{max-width:90vw;max-height:85vh;border-radius:8px}.close-btn[data-v-2f9de078]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.app{min-height:100vh}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#1a1a2e;border-bottom:1px solid #333}.logo{font-size:1.5rem;font-weight:700;color:#1da1f2;text-decoration:none}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#aaa;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.router-link-active{color:#1da1f2}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}
