.fade-in{animation:fadeIn .3s ease-in-out}.url-modal-content.extended{max-width:700px;max-height:85vh}.url-list{min-height:200px;max-height:500px;overflow-y:auto;margin-bottom:20px;overflow-x:visible}.url-item{margin-bottom:16px;transition:all .3s ease;min-height:auto;overflow:visible}.url-item.configured{border:1px solid rgba(32,201,151,.2);border-radius:8px;background:rgba(32,201,151,.05)}.url-item-configured{padding:12px 16px;background:rgba(32,201,151,.05);border-radius:8px}.url-item-configured.horizontal{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.configured-left{flex:1;font-size:15px;font-weight:500}.configured-left,.configured-media-name,.configured-right{display:flex;align-items:center;gap:8px}.configured-media-name{margin-bottom:8px;font-size:15px;font-weight:500}.configured-info{display:flex;gap:8px;margin-bottom:10px}.quality-badge{background:rgba(32,201,151,.1);color:#20c997;padding:3px 8px;border-radius:4px;font-size:12px}.quality-badge.clickable{cursor:pointer;transition:all .2s;border:1px solid transparent}.quality-badge.clickable:hover{background:rgba(32,201,151,.2);border-color:rgba(32,201,151,.3);transform:translateY(-1px)}.configured-actions{display:flex;gap:8px}.icon-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.icon-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.icon-btn.quality{background:rgba(32,201,151,.1);border-color:rgba(32,201,151,.3);color:#20c997;font-weight:600;font-size:12px}.icon-btn.quality:hover{background:rgba(32,201,151,.2);border-color:#20c997}.icon-btn.cookie{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3)}.icon-btn.cookie:hover{background:rgba(255,193,7,.2);border-color:#ffc107}.icon-btn.cookie.uploaded{background:rgba(40,167,69,.1);border-color:rgba(40,167,69,.3)}.icon-btn.delete{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;font-size:18px;font-weight:700}.icon-btn.delete:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.cookie-btn,.delete-btn,.quality-btn{height:32px;min-width:32px;padding:0 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.quality-btn{background:rgba(32,201,151,.1);border-color:rgba(32,201,151,.3);color:#20c997;min-width:70px}.quality-btn:hover{background:rgba(32,201,151,.2);transform:translateY(-1px)}.cookie-btn{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);color:#ffc107;padding:0 8px;font-size:16px}.cookie-btn:hover{background:rgba(255,193,7,.2)}.delete-btn{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3);color:#dc3545;padding:0 8px;font-size:18px;font-weight:700}.delete-btn:hover{background:rgba(220,53,69,.2)}.url-item-summary{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:default}.url-summary-info{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.url-index{font-weight:700;color:#20c997;min-width:20px}.url-text{color:#e0e0e0;font-size:13px;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.url-config-badge{background:rgba(32,201,151,.1);color:#20c997;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.cookie-badge{font-size:16px}.url-summary-actions{display:flex;gap:8px}.url-edit-btn,.url-remove-btn{padding:4px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(32,201,151,.3);color:#e0e0e0;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.url-edit-btn:hover:not(:disabled){background:rgba(32,201,151,.2);border-color:#20c997}.url-remove-btn{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;width:28px;padding:4px 0;text-align:center}.url-remove-btn:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:#ef4444}.url-item-expanded{padding:0;min-height:auto;overflow:visible}.url-input-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:10px}.url-number{font-size:16px;font-weight:700;color:#20c997;min-width:20px}.media-name-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0}.media-name{font-size:15px;color:#e0e0e0;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:right}.url-content-wrapper{display:flex;flex-direction:column;width:100%}.media-name-wrapper.full-width{width:100%;margin-bottom:8px;display:flex;align-items:center}.media-name-wrapper.full-width .media-name{flex:1;max-width:none;padding-right:10px}.url-action-buttons-row{display:flex;gap:8px;padding-left:28px;margin-top:8px;align-items:center}.quality-text.clickable{padding:6px 12px;background:rgba(32,201,151,.1);border:1px solid rgba(32,201,151,.3);border-radius:6px;color:#20c997;cursor:pointer;font-size:14px;transition:all .2s ease;display:inline-block}.quality-text.clickable:hover{background:rgba(32,201,151,.2);transform:translateY(-1px)}.url-with-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.url-action-buttons{display:flex;gap:8px;margin-bottom:12px}.url-action-buttons.inline{margin-bottom:0;margin-left:auto}.url-action-buttons.below{margin-top:12px;margin-bottom:0;justify-content:flex-start}.url-action-btn{width:36px;height:36px;padding:0;border-radius:6px;border:1px solid rgba(32,201,151,.3);background:rgba(255,255,255,.05);color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.url-action-btn:hover{background:rgba(32,201,151,.1);border-color:#20c997;transform:translateY(-1px)}.url-action-btn.delete{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;font-size:20px;font-weight:700}.url-action-btn.delete:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.url-action-btn.quality{background:rgba(32,201,151,.1);border-color:rgba(32,201,151,.3);color:#20c997;font-size:12px;font-weight:700}.url-action-btn.quality:hover{background:rgba(32,201,151,.2)}.url-action-btn.cookie{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);font-size:16px}.url-action-btn.cookie:hover{background:rgba(255,193,7,.2);border-color:#ffc107}.url-action-btn.cookie.uploaded{background:rgba(40,167,69,.1);border-color:rgba(40,167,69,.3)}.url-action-btn.cookie.uploaded:hover{background:rgba(40,167,69,.2);border-color:#28a745}.url-step{margin-bottom:20px}.url-step:last-child{margin-bottom:0}.cookie-uploaded-message{padding:10px;background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:6px;color:#28a745;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cookie-update-btn{padding:4px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(40,167,69,.3);color:#28a745;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.cookie-update-btn:hover{background:rgba(40,167,69,.2)}.url-confirm-btn{margin-top:12px;padding:8px 20px;background:linear-gradient(135deg,#20c997,#17a085);color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.url-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(32,201,151,.3)}.url-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.playlist-cookie-upload-section{margin-top:20px;padding:16px;background:rgba(255,193,7,.05);border:1px solid rgba(255,193,7,.2);border-radius:8px}.cookie-upload-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cookie-icon{font-size:20px}.cookie-title{font-size:14px;font-weight:600;color:#ffc107}.cookie-help-text{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:12px;line-height:1.4}.cookie-upload-buttons{display:flex;gap:10px}.cookie-upload-button{padding:8px 16px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#ffc107;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;display:flex;align-items:center;gap:6px}.cookie-upload-button:hover{background:rgba(255,193,7,.2);border-color:#ffc107}.cookie-uploaded-info{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(40,167,69,.1);border-radius:6px}.cookie-uploaded-info .success-icon{color:#28a745;font-size:16px}.cookie-uploaded-info .file-name{flex:1;font-size:13px;color:rgba(255,255,255,.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-cookie-button{padding:4px 10px;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#dc3545;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.remove-cookie-button:hover{background:rgba(220,53,69,.2);border-color:#dc3545}.url-upload-modal .add-url-btn{width:auto;padding:14px 24px;background:transparent;border:2px dashed rgba(32,201,151,.3);color:#20c997;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:20px;float:right;clear:both;display:block}.add-url-container{text-align:right;width:100%;margin-bottom:20px}.add-url-btn:hover:not(:disabled){background:rgba(32,201,151,.05);border-color:#20c997}.add-url-btn:disabled{opacity:.5;cursor:not-allowed}.quality-option.audio-option{background:rgba(255,193,7,.05);border-color:rgba(255,193,7,.3)}.quality-option.audio-option:hover{border-color:rgba(255,193,7,.5);background:rgba(255,193,7,.1)}.quality-option.audio-option.selected{border-color:#ffc107;background:rgba(255,193,7,.15)}.url-status-message{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:all .3s ease;text-align:right;direction:rtl}.url-status-message.checking{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#ffc107}.url-status-message.public{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#28a745}.url-status-message.protected{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);color:#ff9800}.url-status-message.invalid{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white}.quality-step,.url-quality-group{margin-bottom:20px;display:block;overflow:visible;min-height:120px}.quality-step>label,.url-quality-group>label{display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:#e0e0e0;text-align:right;direction:rtl}.quality-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.quality-option{padding:10px;border:2px solid rgba(32,201,151,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.02)}.quality-option:hover{border-color:rgba(32,201,151,.5);background:rgba(32,201,151,.05)}.quality-option.selected{border-color:#20c997;background:rgba(32,201,151,.1)}.quality-option input[type=radio]{display:none}.quality-info{display:flex;flex-direction:column;align-items:center;gap:4px}.quality-label{font-weight:600;color:#20c997;font-size:13px;text-align:center}.quality-resolution{color:#9ca3af;font-size:12px}.quality-size{color:#6b7280;font-size:11px;font-style:italic}.quality-option.selected .quality-label{color:#20c997}.quality-option.loading .quality-size{animation:pulse 1.5s ease-in-out infinite}.url-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(4px)}.url-modal-content{background:#1a1a1a;border:1px solid rgba(32,201,151,.3);border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(32,201,151,.1);position:relative;z-index:100000;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.url-modal-header{padding:24px;border-bottom:1px solid rgba(32,201,151,.2);display:flex;justify-content:space-between;align-items:center}.url-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#20c997;text-align:center;flex:1}.url-modal-close{background:none;border:none;font-size:28px;color:#e0e0e0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.url-modal-close:hover{background:rgba(255,255,255,.1);color:#20c997}.url-modal-form{padding:24px}.url-input-group,.url-input-step{margin-bottom:20px}.url-input-group label,.url-input-step label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#e0e0e0;text-align:right;direction:rtl}.url-input{width:100%;padding:10px 12px;border:1px solid rgba(32,201,151,.3);border-radius:8px;font-size:14px;background:rgba(255,255,255,.05);color:#e0e0e0;transition:all .2s;box-sizing:border-box}.url-input:focus{outline:none;border-color:#20c997;box-shadow:0 0 0 3px rgba(32,201,151,.1);background:rgba(255,255,255,.1)}.url-input:disabled{background:rgba(255,255,255,.02);cursor:not-allowed;opacity:.5}.url-input.inline-edit{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 2px;border-radius:0;width:100%}.url-input.inline-edit:focus{border-bottom:1px solid rgba(32,201,151,.5);box-shadow:none}.url-input.inline-edit.error{border-bottom:1px solid rgba(255,82,82,.5);color:#ff5252}.url-input.inline-edit.error:focus{border-bottom:1px solid rgba(255,82,82,.8)}.url-reset-btn{padding:4px 8px;font-size:12px;background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.3);color:#ff5252;border-radius:4px;cursor:pointer;transition:all .2s}.url-reset-btn:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.5)}.cookie-step,.url-cookie-group{margin-bottom:20px}.cookie-step label,.url-cookie-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#e0e0e0;text-align:right;direction:rtl}.cookie-file-input-wrapper{display:flex;gap:8px;margin-bottom:4px}.cookie-file-button{flex:1;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(32,201,151,.3);border-radius:8px;font-size:14px;color:#e0e0e0;cursor:pointer;transition:all .2s;text-align:right;direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cookie-file-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#20c997}.cookie-file-button:disabled{cursor:not-allowed;opacity:.5}.cookie-clear-button{width:36px;height:36px;padding:0;background:#ef4444;color:white;border:none;border-radius:8px;font-size:20px;cursor:pointer;transition:all .2s}.cookie-clear-button:hover:not(:disabled){background:#dc2626}.cookie-hint{display:block;margin-top:8px;padding:12px;font-size:12px;color:#9ca3af;text-align:right;direction:rtl;background:rgba(255,152,0,.05);border:1px solid rgba(255,152,0,.2);border-radius:6px;line-height:1.6}.cookie-hint strong{color:#ff9800;display:block;margin-bottom:4px;font-size:13px}.url-error-message{background:rgba(239,68,68,.1);color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid rgba(239,68,68,.3)}.url-progress-wrapper{margin-bottom:20px}.url-progress-bar{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:8px}.url-progress-fill{height:100%;background:linear-gradient(90deg,#20c997,#17a085);transition:width .3s ease}.url-progress-text{font-size:13px;color:#9ca3af;text-align:center}.url-modal-actions{display:flex;flex-direction:column;gap:8px;padding-top:16px;width:100%}.url-submit-button{width:100%;padding:10px 24px;color:white;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.url-submit-button,.url-submit-button.primary{background:linear-gradient(135deg,#20c997,#17a085)}.url-submit-button.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(32,201,151,.3);color:#20c997}.url-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(32,201,151,.3)}.url-submit-button.secondary:hover:not(:disabled){background:rgba(32,201,151,.1);border-color:#20c997}.url-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.url-cancel-button{width:100%;padding:10px 24px;background:rgba(255,255,255,.05);color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.url-cancel-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.url-cancel-button:disabled{opacity:.5;cursor:not-allowed}.playlist-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10001}.playlist-confirm-dialog{background:#2a2a2a;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#e0e0e0}.playlist-confirm-dialog h3{margin:0 0 16px;color:#20c997;font-size:20px}.playlist-confirm-dialog p{margin:12px 0;line-height:1.5}.playlist-confirm-buttons{display:flex;gap:12px;margin-top:24px}.playlist-confirm-buttons button{flex:1;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.playlist-confirm-buttons .confirm-button{background:linear-gradient(135deg,#20c997,#17a085);color:white}.playlist-confirm-buttons .confirm-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(32,201,151,.3)}.playlist-confirm-buttons .cancel-button{background:rgba(255,255,255,.1);color:#e0e0e0;border:1px solid rgba(255,255,255,.2)}.playlist-confirm-buttons .cancel-button:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.playlist-with-videos{min-width:600px;max-width:800px}.playlist-header{margin-bottom:20px;text-align:center}.playlist-title{color:#20c997;font-size:14px;margin-top:8px}.playlist-cookie-indicator-inline{display:flex;align-items:center}.cookie-indicator-inline{font-size:20px;cursor:help;padding:0 8px}.cookie-indicator-inline.uploaded{filter:grayscale(0)}.cookie-indicator-inline.required{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.playlist-video-list{max-height:400px;overflow-y:auto;margin-bottom:20px;padding:10px;background:rgba(0,0,0,.2);border-radius:8px}.playlist-select-all{padding:10px;margin-bottom:10px;border-bottom:1px solid rgba(32,201,151,.3);display:flex;justify-content:space-between;align-items:center}.select-all-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#20c997}.select-all-checkbox{width:18px;height:18px;accent-color:#20c997}.global-quality-selector{display:flex;align-items:center;gap:10px}.quality-label{color:#999;font-size:14px}.quality-select{padding:5px 10px;background:rgba(32,201,151,.1);border:1px solid rgba(32,201,151,.3);border-radius:6px;color:#20c997;font-size:13px;cursor:pointer}.quality-select:hover{background:rgba(32,201,151,.2)}.video-quality-selector{position:relative;margin-right:10px}.quality-icon{background:transparent;border:none;font-size:20px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s}.quality-icon:hover{background:rgba(32,201,151,.2)}.quality-dropdown{position:absolute;top:100%;right:0;background:#2a2a2a;border:1px solid rgba(32,201,151,.3);border-radius:6px;padding:4px;z-index:1000;min-width:120px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.quality-dropdown button{display:block;width:100%;padding:6px 10px;background:transparent;border:none;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:right;border-radius:4px;transition:background .2s}.quality-dropdown button:hover{background:rgba(32,201,151,.2);color:#20c997}.playlist-video-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px;margin-bottom:8px}.playlist-video-item.downloaded{background:rgba(76,175,80,.1);opacity:.7;border:1px solid rgba(76,175,80,.3);cursor:not-allowed}.playlist-video-item.downloaded .video-checkbox{cursor:not-allowed;opacity:.5}.playlist-video-item.downloaded .video-label{cursor:not-allowed}.downloaded-badge{color:#4caf50;font-weight:600;margin-right:8px;font-size:13px}.video-number{color:#20c997;font-weight:700;min-width:25px;text-align:center;order:1}.video-label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;order:2}.video-title{color:#e0e0e0;font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.playlist-video-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#20c997;order:3;margin-left:auto}.playlist-video-item input[type=checkbox]:checked{accent-color:#20c997}.playlist-video-item .video-info{flex:1;display:flex;flex-direction:column;gap:4px}.playlist-video-item .video-title{font-size:14px;color:#e0e0e0;font-weight:500}.playlist-video-item .video-duration{font-size:12px;color:#999}.playlist-video-item.unavailable{opacity:.5}.playlist-video-item.unavailable .video-title{text-decoration:line-through}.playlist-controls{display:flex;gap:8px;margin-bottom:12px}.playlist-controls button{padding:6px 12px;background:rgba(32,201,151,.1);color:#20c997;border:1px solid rgba(32,201,151,.3);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.playlist-controls button:hover{background:rgba(32,201,151,.2);border-color:#20c997}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}.download-progress-modal{background:#1a1a1a;border:1px solid rgba(32,201,151,.3);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(32,201,151,.1);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.download-progress-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(32,201,151,.2);background:transparent;border-radius:12px 12px 0 0}.download-progress-modal .modal-header h3{margin:0;color:#20c997;font-size:18px;font-weight:600;text-align:center;flex:1}.download-progress-modal .modal-close-btn{background:none;border:none;font-size:28px;color:#e0e0e0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.download-progress-modal .modal-close-btn:hover{background:rgba(255,255,255,.1);color:#20c997}.download-progress-modal .modal-content{padding:24px}.download-progress-modal .project-info{margin-bottom:24px}.download-progress-modal .project-info h4{margin:0 0 12px;color:#e0e0e0;font-size:16px;font-weight:600}.download-progress-modal .status-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(32,201,151,.1);border:1px solid rgba(32,201,151,.3);border-radius:8px;min-height:44px;min-width:200px;box-sizing:border-box;overflow:visible}.download-progress-modal .status-icon{font-size:18px}.download-progress-modal .status-text{font-weight:500;color:#20c997;flex:1}.download-progress-modal .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin-bottom:20px}.download-progress-modal .error-icon{font-size:18px}.download-progress-modal .loading-indicator{display:flex;align-items:center;gap:12px;padding:24px;justify-content:center;color:#e0e0e0}.download-progress-modal .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#20c997;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.download-progress-modal .download-details{display:flex;flex-direction:column;gap:24px}.download-progress-modal .overall-progress{padding:20px;background:rgba(255,255,255,.02);border-radius:8px;border:1px solid rgba(32,201,151,.2)}.download-progress-modal .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.download-progress-modal .progress-header span:first-child{font-weight:600;color:#e0e0e0}.download-progress-modal .progress-header span:last-child{font-weight:700;color:#20c997;font-size:16px}.download-progress-modal .progress-bar{width:100%!important;height:12px!important;background:rgba(255,255,255,.1)!important;border-radius:6px!important;overflow:hidden!important}.download-progress-modal .progress-bar.small{height:8px!important;border-radius:4px!important}.download-progress-modal .progress-fill{height:100%!important;background:linear-gradient(90deg,#20c997,#17a085)!important;border-radius:6px!important;transition:width .3s ease!important;position:relative!important;overflow:hidden!important}.download-progress-modal .progress-bar.small .progress-fill{border-radius:4px!important}.download-progress-modal .progress-fill.failed{background:linear-gradient(90deg,#ef4444,#ff6b7d)}.download-progress-modal .progress-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.download-progress-modal .media-list{background:rgba(255,255,255,.02);border:1px solid rgba(32,201,151,.2);border-radius:8px;padding:16px}.download-progress-modal .media-list h5{margin:0 0 16px;color:#e0e0e0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.download-progress-modal .media-item{padding:16px;border:1px solid rgba(32,201,151,.2);border-radius:8px;margin-bottom:12px;background:rgba(32,201,151,.05)}.download-progress-modal .media-item:last-child{margin-bottom:0}.download-progress-modal .media-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.download-progress-modal .media-name{font-weight:500;color:#e0e0e0}.download-progress-modal .media-status{display:flex;align-items:center;gap:4px}.download-progress-modal .status-completed{color:#20c997;font-weight:500;font-size:14px}.download-progress-modal .status-failed{color:#fca5a5;font-weight:500;font-size:14px}.download-progress-modal .status-downloading{color:#20c997;font-weight:500;font-size:14px}.download-progress-modal .media-progress{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}.download-progress-modal .media-progress .progress-bar{flex:1 1 auto!important;width:100%!important;max-width:400px!important;height:8px!important;background:rgba(255,255,255,.2)!important;background-color:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;overflow:hidden!important}.download-progress-modal .media-progress .progress-bar.small{height:8px!important}.download-progress-modal .media-progress .progress-fill{height:100%!important;background:linear-gradient(90deg,#20c997,#17a085)!important;border-radius:4px!important;transition:width .3s ease!important}.download-progress-modal .progress-text{font-size:12px;color:#9ca3af;font-weight:500;min-width:35px;text-align:left}.download-progress-modal .media-error{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:12px;color:#fca5a5}.download-progress-modal .completion-message{display:flex;align-items:center;gap:16px;padding:20px;background:rgba(32,201,151,.1);border:2px solid #20c997;border-radius:12px;margin-top:20px}.download-progress-modal .completion-icon{font-size:32px;flex-shrink:0}.download-progress-modal .completion-text h4{margin:0 0 8px;color:#20c997;font-size:16px;font-weight:600}.download-progress-modal .completion-text p{margin:0;color:#17a085;font-size:14px;line-height:1.4}.download-progress-modal .modal-footer{padding:16px 24px;border-top:1px solid rgba(32,201,151,.2);background:transparent;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:12px}.download-progress-modal .btn-secondary{padding:10px 20px;background:rgba(255,255,255,.05);color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-progress-modal .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.download-progress-modal .btn-secondary:active{transform:translateY(0)}.download-progress-modal .btn-danger{padding:10px 20px;background:rgba(255,255,255,.05);color:#ffffff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-progress-modal .btn-danger:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.download-progress-modal .btn-danger:active{transform:translateY(0)}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10001}.confirm-dialog{background:#1a1a1a;border:2px solid #4caf50;border-radius:12px;padding:30px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(76,175,80,.3);direction:rtl}.confirm-dialog h3{color:#4caf50;margin:0 0 20px;font-size:20px;text-align:center}.confirm-dialog p{color:#e0e0e0;margin:0 0 25px;font-size:15px;text-align:center;line-height:1.6}.confirm-dialog-buttons{display:flex;gap:12px;justify-content:center}.confirm-dialog-buttons button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-dialog-buttons .btn-confirm{background:#4caf50;color:white;border:none}.confirm-dialog-buttons .btn-confirm:hover{background:#45a049;transform:translateY(-1px)}.confirm-dialog-buttons .btn-cancel{background:rgba(255,255,255,.05);color:#e0e0e0;border:1px solid rgba(255,255,255,.2)}.confirm-dialog-buttons .btn-cancel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.download-progress-modal{direction:rtl}.download-progress-modal .progress-text{text-align:right}@keyframes slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.download-progress-minimized:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(0,0,0,.2)!important;border-color:rgba(32,201,151,.6)!important}.cookie-method-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}.cookie-method-dialog{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid rgba(32,201,151,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 40px rgba(32,201,151,.2);max-width:560px;width:90%;overflow:hidden;animation:slideUp .3s ease}.cookie-method-dialog .dialog-header{padding:24px 24px 16px;border-bottom:1px solid rgba(32,201,151,.2);display:flex;align-items:center;justify-content:space-between;background:rgba(32,201,151,.05)}.cookie-method-dialog .dialog-header h3{margin:0;font-size:20px;color:#fff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.cookie-method-dialog .dialog-close-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:28px;color:rgba(255,255,255,.7);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cookie-method-dialog .dialog-close-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff;transform:scale(1.1)}.cookie-method-dialog .dialog-content{padding:24px;background:rgba(0,0,0,.3)}.cookie-method-dialog .dialog-message{color:rgba(255,255,255,.9);font-size:15px;margin-bottom:24px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cookie-method-dialog .method-options{display:flex;gap:16px;margin-bottom:20px}.cookie-method-dialog .method-option{flex:1}.cookie-method-dialog .method-button{width:100%;padding:20px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;backdrop-filter:blur(10px)}.cookie-method-dialog .method-button:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.cookie-method-dialog .method-button.extension-button{border-color:rgba(32,201,151,.4);background:linear-gradient(135deg,rgba(32,201,151,.15),rgba(23,160,133,.1))}.cookie-method-dialog .method-button.extension-button:hover{border-color:#20c997;background:linear-gradient(135deg,rgba(32,201,151,.25),rgba(23,160,133,.2));box-shadow:0 12px 30px rgba(32,201,151,.3)}.cookie-method-dialog .method-button.manual-button{border-color:rgba(255,193,7,.4);background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,152,0,.1))}.cookie-method-dialog .method-button.manual-button:hover{border-color:#ffc107;background:linear-gradient(135deg,rgba(255,193,7,.25),rgba(255,152,0,.2));box-shadow:0 12px 30px rgba(255,193,7,.3)}.cookie-method-dialog .method-icon{font-size:40px;margin-bottom:12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.cookie-method-dialog .method-text h4{margin:0 0 8px;font-size:16px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cookie-method-dialog .method-text p{margin:0 0 12px;font-size:13px;color:rgba(255,255,255,.8);line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cookie-method-dialog .method-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;backdrop-filter:blur(5px)}.cookie-method-dialog .method-badge.installed{background:rgba(40,167,69,.2);color:#4cff69;border:1px solid rgba(76,255,105,.3);text-shadow:0 0 4px rgba(76,255,105,.5)}.cookie-method-dialog .method-badge.not-installed{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.3);text-shadow:0 0 4px rgba(255,193,7,.5)}.cookie-method-dialog .method-badge.manual{background:rgba(108,117,125,.2);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.cookie-method-dialog .dialog-footer{padding:0 24px 24px}.cookie-method-dialog .dialog-note{margin:0;padding:12px 16px;background:rgba(32,201,151,.1);border:1px solid rgba(32,201,151,.3);border-radius:8px;font-size:13px;color:#20c997;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.download-progress-modal{width:95%;margin:20px auto}.download-progress-modal .modal-content{padding:20px 16px}.download-progress-modal .media-header{flex-direction:column;align-items:flex-start;gap:8px}.download-progress-modal .completion-message{flex-direction:column;text-align:center}.download-progress-modal .completion-icon{font-size:28px}.cookie-method-dialog .method-options{flex-direction:column}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(32,201,151,.2);border-top-color:#20c997;border-radius:50%;animation:spinner-rotate .8s linear infinite;margin-left:8px;vertical-align:middle}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}