:root{--primary:#4361ee;--primary-dark:#3a56d4;--secondary:#7209b7;--success:#06d6a0;--danger:#ef476f;--warning:#ffd166;--error:#BF3959;--info:#118ab2;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--light-gray:#e9ecef;--border-radius:12px;--box-shadow:0 8px 25px rgba(0, 0, 0, 0.1);--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0,#e4edf5 100%);color:var(--dark);margin:0;padding:20px;box-sizing:border-box}.container{background-color:#fff;padding:30px 40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;width:100%;max-width:800px;box-sizing:border-box;margin-bottom:20px;position:relative;overflow:hidden}.container::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary))}h1{color:var(--primary);margin-bottom:15px;font-size:2.2em;display:flex;align-items:center;justify-content:center;gap:12px}.app-info-container{width:100%;border:1px solid var(--light-gray);border-radius:var(--border-radius);margin-bottom:25px;overflow:hidden}.app-info-header{background-color:var(--light);padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--info)}.app-info-header .toggle-icon{transition:transform .3s}.app-info-header.collapsed .toggle-icon{transform:rotate(-90deg)}.app-info-content{padding:15px;background-color:#fff;border-top:1px solid var(--light-gray);display:block;text-align:left;font-size:.95em;line-height:1.6}.app-info-container.collapsed .app-info-content{display:none}.app-info-content p{margin-bottom:10px}.status{padding:12px 20px;border-radius:8px;margin:20px 0;font-weight:600;font-size:.95em;display:flex;align-items:center;gap:10px}.status.info{background-color:rgba(17,138,178,.1);color:var(--info);border-left:4px solid var(--info)}.status.success{background-color:rgba(6,214,160,.1);color:var(--success);border-left:4px solid var(--success)}.status.error{background-color:rgba(239,71,111,.1);color:var(--danger);border-left:4px solid var(--danger)}.main-content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.upload-area{border:3px dashed #b8d6ff;border-radius:10px;padding:40px 30px;margin-top:25px;cursor:pointer;transition:var(--transition);color:var(--gray);font-size:1.1em;width:100%;box-sizing:border-box;background-color:#f8fbff;position:relative}.upload-area.active,.upload-area:hover{background-color:#eaf8ff;border-color:var(--primary);transform:translateY(-3px)}.upload-area .icon{font-size:3.5rem;margin-bottom:15px;color:#b8d6ff;transition:var(--transition)}.upload-area:hover .icon{color:var(--primary)}.upload-area p{margin:0;padding:5px 0}.upload-area button{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-size:1.05em;transition:var(--transition);margin-top:20px;font-weight:600;box-shadow:0 4px 15px rgba(67,97,238,.3)}.upload-area button:hover{background:linear-gradient(to right,var(--primary-dark),#65199e);box-shadow:0 6px 20px rgba(67,97,238,.4);transform:translateY(-2px)}.file-list-actions{display:flex;gap:10px;margin-left:auto}.list-action-btn{background:0 0;border:none;color:var(--primary);cursor:pointer;font-size:.6em;padding:5px 10px;transition:var(--transition);display:flex;align-items:center;gap:5px}.list-action-btn:hover{color:var(--primary-dark);text-decoration:underline}.list-action-btn:disabled{color:var(--gray);cursor:not-allowed;text-decoration:none}.list-action-btn i{font-size:.9em}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:.3s}.modal.show{opacity:1;visibility:visible}.modal-dialog{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);transform:translateY(-20px);transition:transform .3s}.modal.show .modal-dialog{transform:translateY(0)}.modal-header{padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;color:#333}.modal-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1}.modal-body{padding:24px;color:#555;line-height:1.5}.modal-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.btn{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:.2s}.btn-primary{background-color:#1890ff;color:#fff;border:1px solid #1890ff}.btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.btn-secondary{background-color:#fff;color:#555;border:1px solid #d9d9d9}.btn-secondary:hover{color:#1890ff;border-color:#1890ff}.progress-container{width:100%;background-color:#e0e0e0;border-radius:8px;overflow:hidden;margin-top:25px;height:20px;display:none}.progress-bar{height:100%;width:0%;background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:8px;text-align:center;color:#fff;transition:width .3s;font-size:.8em;line-height:20px;position:relative;overflow:hidden}.progress-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:50px 50px;animation:2s linear infinite move;overflow:hidden}@keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}#fileListContainer{margin-top:30px;width:100%;text-align:left;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:25px;box-sizing:border-box;display:none;border-top:3px solid var(--primary)}#fileListContainer.show{display:block;animation:.5s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#fileListContainer h2{color:var(--primary);font-size:1.5em;margin-bottom:20px;display:flex;align-items:center;gap:10px}#pendingFileList{list-style:none;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--light-gray);border-radius:8px;background-color:#fbfdff}#pendingFileList li{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #eee;font-size:.95em;color:var(--dark);transition:var(--transition)}#pendingFileList li:hover{background-color:rgba(67,97,238,.05)}#pendingFileList li .file-info{display:flex;align-items:center;gap:10px;flex-grow:1}#pendingFileList li .file-info i{color:var(--primary)}#pendingFileList li .file-name{flex-grow:1;word-break:break-all}#pendingFileList li .remove-btn{background-color:transparent;color:var(--danger);border:none;border-radius:5px;padding:5px;cursor:pointer;font-size:.85em;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:30px;height:30px;position:relative}#pendingFileList li .remove-btn:hover{background-color:var(--danger);color:#fff;width:auto;padding:5px 10px}#pendingFileList li .remove-btn:disabled{color:var(--gray);width:auto;padding:5px 10px;pointer-events:none;background-color:transparent}.remove-btn .delete-text{display:none;margin-left:5px}.remove-btn:hover .delete-text{display:inline}#convertBtn{background:linear-gradient(to right,var(--info),var(--primary));color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-size:1.05em;transition:var(--transition);margin-top:20px;width:100%;box-sizing:border-box;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px rgba(17,138,178,.3)}#convertBtn:hover{background:linear-gradient(to right,#0f7ca1,var(--primary-dark));box-shadow:0 6px 20px rgba(17,138,178,.4);transform:translateY(-2px)}#convertBtn:disabled{background:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}#convertBtn.error-state{background:var(--error)!important;box-shadow:0 4px 15px rgba(229,57,53,.4)!important;cursor:pointer!important}#convertBtn.error-state:hover{background:var(--danger)!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,57,53,.5)!important}#convertBtn i{margin-right:8px}#convertedFilesContainer{margin-top:40px;width:100%;text-align:left;display:none;border-top:3px solid var(--success)}#convertedFilesContainer.show{display:block;animation:.5s fadeIn}#convertedFilesContainer h2{color:var(--success);font-size:1.5em;margin-bottom:20px;display:flex;align-items:center;gap:10px}#convertedFileList{list-style:none;padding:0;max-height:400px;overflow-y:auto;border:1px solid var(--light-gray);border-radius:8px;background-color:#fbfdff}#convertedFileList li{display:flex;align-items:center;padding:15px;border-bottom:1px solid #eee;font-size:.95em;color:var(--dark);transition:var(--transition);gap:15px}#convertedFileList li:hover{background-color:rgba(6,214,160,.05)}#convertedFileList li:last-child{border-bottom:none}.cover-wrapper{position:relative;width:70px;height:70px;flex-shrink:0;cursor:pointer}.cover-image{width:100%;height:100%;border-radius:8px;object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,.1)}.play-overlay-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1em;transition:.2s;backdrop-filter:blur(2px)}.cover-wrapper:hover .play-overlay-btn{background:rgba(67,97,238,.6);border-color:rgba(255,255,255,.9);transform:translate(-50%,-50%) scale(1.1)}.play-overlay-btn i.fa-play{margin-left:3px}.file-content-wrapper{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;transition:.3s;position:relative;margin-left:2px;margin-right:2px}.file-content-wrapper strong{font-size:1.1em;color:var(--dark);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-info{color:var(--gray);font-size:.9em;display:flex;flex-direction:column;gap:4px;transition:.3s}.meta-info span{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-content-wrapper.active .meta-info{flex-direction:row;align-items:center;font-size:.85em;gap:15px}.file-content-wrapper.active .static-duration{display:none}.file-info-text{display:flex;flex-direction:column}.file-info-text strong{font-size:1.1em;color:var(--dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info-text .meta-info{color:var(--gray);font-size:.85em;display:flex;gap:10px}.player-controls{display:flex;align-items:center;gap:10px;width:100%;max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:.4s cubic-bezier(.4,0,.2,1)}.file-content-wrapper.active .player-controls{max-height:40px;opacity:1;margin-top:5px;overflow:visible}.time-text{font-size:.8em;color:var(--gray);font-variant-numeric:tabular-nums;min-width:35px}.progress-slider{appearance:none;-webkit-appearance:none;flex-grow:1;height:6px;background:#e9ecef;border-radius:5px;outline:0;cursor:pointer;transition:background .2s}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .1s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.progress-slider:active::-webkit-slider-thumb{background:var(--primary-dark)}.file-download{flex-shrink:0;display:flex;align-items:center}.download-single-btn{background:linear-gradient(to right,var(--success),#05b992);color:#fff;border:none;border-radius:6px;padding:8px 15px;cursor:pointer;font-size:.9em;transition:var(--transition);text-decoration:none;display:flex;align-items:center;gap:5px;box-shadow:0 3px 10px rgba(6,214,160,.3);white-space:nowrap}.download-single-btn:hover{background:linear-gradient(to right,#05b992,#049e7e);box-shadow:0 5px 15px rgba(6,214,160,.4);transform:translateY(-2px)}#downloadAllBtn{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-size:1.05em;transition:var(--transition);margin-top:25px;width:100%;box-sizing:border-box;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px rgba(67,97,238,.3)}#downloadAllBtn:hover{background:linear-gradient(to right,var(--primary-dark),#65199e);box-shadow:0 6px 20px rgba(67,97,238,.4);transform:translateY(-2px)}#downloadAllBtn:disabled{background:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}.hidden{display:none!important}@media (max-width:768px){.container{padding:20px}h1{font-size:1.8em}.upload-area{padding:30px 20px}#convertedFileList li{flex-direction:column;align-items:stretch}.cover-wrapper{align-self:center;width:80px;height:80px;margin-bottom:10px}.file-content-wrapper{text-align:center;gap:15px}.file-info-text .meta-info{justify-content:center}.download-single-btn{width:100%;justify-content:center}}footer{margin-top:20px;color:var(--gray);font-size:.9em;text-align:center;padding:15px}.title-icon{height:1em;vertical-align:middle;margin-right:12px}