body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0f0f0f,#282828);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.App-header{align-items:center;background-color:#0f0f0f;border-bottom:3px solid red;display:flex;gap:1rem;justify-content:center;padding:2rem;text-align:center}.App-logo{height:60px;object-fit:contain;width:auto}.App-header h1{color:red;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}.App-main{flex:1 1;margin:0 auto;max-width:900px;padding:2rem;width:100%}.input-section{display:flex;gap:1rem;margin-bottom:2rem}.url-input{background-color:#1f1f1f;border:2px solid #3d3d3d;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:1rem}.url-input::placeholder{color:#aaa}.url-input:focus{border-color:red;box-shadow:0 4px 12px #ff00004d}.btn{border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:red;color:#fff}.btn-primary:hover:not(:disabled){background-color:#c00}.btn-download{background-color:#ff6b6b;color:#fff;margin-top:1rem;width:100%}.error-message{background-color:#f44;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:1rem;padding:1rem}.video-info{animation:slideIn .3s ease;background-color:#1f1f1f;border:1px solid #3d3d3d;border-radius:12px;box-shadow:0 8px 16px #00000080;padding:2rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-info h2{color:#fff;font-size:1.5rem;margin:0}.video-list-header{border-bottom:2px solid red;margin-bottom:1.5rem;padding-bottom:1rem}.video-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.video-list::-webkit-scrollbar{width:8px}.video-list::-webkit-scrollbar-track{background:#0f0f0f;border-radius:4px}.video-list::-webkit-scrollbar-thumb{background:red;border-radius:4px}.video-list::-webkit-scrollbar-thumb:hover{background:#c00}.video-item{align-items:center;background:#282828;border:1px solid #3d3d3d;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s ease}.video-item:hover{background:#333;border-color:red;box-shadow:0 2px 8px #ff00004d}.video-item-info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.video-number{color:red;font-size:1.1rem;font-weight:700;min-width:30px;text-align:center}.video-item-details{flex:1 1;min-width:0}.video-item-title-link{color:inherit;display:block;text-decoration:none}.video-item-title-link:hover .video-item-title{color:red;text-decoration:underline}.video-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.video-item-duration{color:#aaa;display:inline-block;font-size:.9rem;margin-top:.25rem}.video-item-actions{flex-direction:column}.btn-download-single,.video-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-download-single{background-color:red;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-download-single:hover:not(:disabled){background-color:#c00;box-shadow:0 4px 8px #f006;transform:translateY(-1px)}.btn-download-single:disabled{cursor:not-allowed;opacity:.8}.btn-download-single.downloading{background-color:#fc0;color:#0f0f0f}.btn-download-single.downloaded{background-color:#555;cursor:default}.btn-download-single.downloaded:hover{box-shadow:none;transform:none}.link-download-again{color:#aaa;cursor:pointer;font-size:.75rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.link-download-again:hover{color:red;text-decoration:underline}.spinner{animation:spin .6s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#0f0f0f;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.download-tip{background-color:#1f1f1f;border:1px solid #3d3d3d;border-radius:6px;color:#fff;font-size:.95rem;line-height:1.5;padding:1rem}.download-count{color:#28a745;font-weight:600;margin-top:.5rem}.video-card{display:flex;flex-direction:column;gap:1rem}.thumbnail{border-radius:8px;display:block;height:auto;margin:0 auto;max-width:480px;width:100%}.video-details h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.duration{color:#666;font-size:1rem}.playlist-card{display:flex;flex-direction:column;gap:1rem}.playlist-card h3{color:#333;font-size:1.5rem}.playlist-count{color:#666;font-size:1.1rem;font-weight:600}.playlist-entries{margin:1rem 0}.playlist-entries h4{color:#333;margin-bottom:.5rem}.playlist-entries ul{list-style:none;padding:0}.playlist-entries li{align-items:center;border-bottom:1px solid #eee;display:flex;gap:.5rem;padding:.75rem}.playlist-entries li:last-child{border-bottom:none}.entry-number{color:#667eea;font-weight:600;min-width:30px}.entry-title{color:#333;flex:1 1}.entry-duration{color:#666;font-size:.9rem}.more-entries{color:#666;font-style:italic}.download-notice{animation:pulse 1.5s infinite;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-top:1rem;padding:1rem;text-align:center}.download-progress{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0003;margin-top:1rem;padding:2rem}.download-progress h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.progress-bar{background-color:#e0e0e0;border-radius:15px;box-shadow:inset 0 2px 4px #0000001a;height:30px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#666;font-size:1.1rem;margin:0;text-align:center}.success-message{color:#28a745!important;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.App-footer{background-color:#0f0f0f;border-top:1px solid #3d3d3d;margin-top:auto;padding:1rem 2rem;text-align:center}.App-footer p{color:#666;font-size:.85rem;margin:0}.footer-link{align-items:center;color:#aaa;display:inline-flex;gap:.4rem;text-decoration:none;transition:color .2s ease;vertical-align:middle}.footer-link:hover{color:red;text-decoration:underline}.footer-logo{display:block;height:18px;object-fit:contain;width:auto}@media (max-width:768px){.App-header{flex-direction:column;padding:1.5rem}.App-logo{height:50px}.App-header h1{font-size:1.8rem}.input-section{flex-direction:column}.App-main,.video-info{padding:1rem}.video-list-header h2{font-size:1.2rem}.video-item{align-items:stretch;flex-direction:column}.video-item-info{align-items:flex-start;flex-direction:column}.video-item-thumbnail{height:auto;max-height:200px;width:100%}.btn-download-single{padding:1rem;width:100%}}
/*# sourceMappingURL=main.5591434d.css.map*/