.upload-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:1rem}.upload-progress.uploading{border-color:#3b82f64d}.upload-progress.processing{border-color:#f59e0b4d}.upload-progress.complete{border-color:#22c55e4d}.upload-progress.error{border-color:#ef44444d}.upload-progress .progress-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.upload-progress .progress-header .file-info{flex:1;align-items:flex-start;gap:.75rem;display:flex}.upload-progress .progress-header .file-info .status-icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.125rem}.upload-progress .progress-header .file-info .status-icon.uploading{color:#3b82f6;animation:2s infinite pulse}.upload-progress .progress-header .file-info .status-icon.processing{color:#f59e0b;animation:2s linear infinite spin}.upload-progress .progress-header .file-info .status-icon.complete{color:#22c55e}.upload-progress .progress-header .file-info .status-icon.error{color:#ef4444}.upload-progress .progress-header .file-info .file-details{flex:1;min-width:0}.upload-progress .progress-header .file-info .file-details .file-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.875rem;font-weight:600;overflow:hidden}.upload-progress .progress-header .file-info .file-details .status-text{color:#ffffffb3;margin:0;font-size:.75rem}.upload-progress .progress-header .cancel-button{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:color .2s}.upload-progress .progress-header .cancel-button:hover{color:#fffc;background:#ffffff1a}.upload-progress .progress-bar-container{background:#ffffff1a;border-radius:6px;height:6px;position:relative;overflow:hidden}.upload-progress .progress-bar-container .progress-bar{height:100%;width:var(--progress-width,0%);border-radius:6px;transition:width .3s;position:relative}.upload-progress .progress-bar-container .progress-bar.uploading{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.upload-progress .progress-bar-container .progress-bar.processing{background:linear-gradient(90deg,#f59e0b,#fbbf24);position:relative;overflow:hidden}.upload-progress .progress-bar-container .progress-bar.processing .processing-animation{background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0 0 0 -100%}.upload-progress .progress-bar-container .progress-bar.complete{background:linear-gradient(90deg,#22c55e,#4ade80)}.upload-progress .progress-bar-container .progress-bar.error{background:linear-gradient(90deg,#ef4444,#f87171)}.upload-progress .error-details{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-top:.75rem;padding:.5rem}.upload-progress .error-details p{color:#fca5a5;margin:0;font-size:.75rem}.upload-progress .success-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;margin-top:.75rem;padding:.5rem}.upload-progress .success-message p{color:#86efac;margin:0;font-size:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}
.video-upload{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;padding:2rem 1rem;transition:padding-left .3s ease-in-out;display:flex;position:fixed;inset:0}.video-upload:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;background:#000000e6;position:fixed;inset:0}@media (min-width:1024px){.video-upload.sidebar-open{padding-left:calc(240px + 1rem)}.video-upload.sidebar-closed{padding-left:calc(60px + 1rem)}}.video-upload .upload-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14141ef2 0%,#1e1e2df2 100%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:800px;max-height:calc(90vh - 4rem);margin:120px auto auto;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000080}.video-upload .upload-container.details-step,.video-upload .upload-container.review-step{max-width:900px}.video-upload .upload-container .close-button{z-index:10;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.video-upload .upload-container .close-button svg{width:20px;height:20px}.video-upload .upload-container .close-button:hover{background:#fff3;transform:scale(1.1)}.video-upload .upload-container .upload-header{text-align:center;border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1rem}.video-upload .upload-container .upload-header .upload-icon{width:48px;height:48px;color:var(--accent-primary);margin:0 auto 1rem}.video-upload .upload-container .upload-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.video-upload .upload-container .upload-header p{color:var(--text-secondary);font-size:1rem}.video-upload .upload-container .dropzone{text-align:center;cursor:pointer;background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:16px;margin:2rem;padding:3rem 2rem;transition:all .3s}.video-upload .upload-container .dropzone:hover,.video-upload .upload-container .dropzone.active{border-color:var(--accent-primary);background:#5e72eb1a;transform:translateY(-2px)}.video-upload .upload-container .dropzone.error{background:#ff6b6b1a;border-color:#ff6b6b}.video-upload .upload-container .dropzone .file-input{display:none}.video-upload .upload-container .dropzone .dropzone-icon{width:64px;height:64px;color:var(--accent-primary);margin:0 auto 1rem}.video-upload .upload-container .dropzone h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.video-upload .upload-container .dropzone p{color:var(--text-secondary);margin-bottom:1rem}.video-upload .upload-container .dropzone .file-requirements{color:var(--text-tertiary);justify-content:center;gap:1rem;font-size:.875rem;display:flex}.video-upload .upload-container .dropzone .file-requirements span{background:#ffffff1a;border-radius:20px;padding:.25rem .75rem}.video-upload .upload-container .upload-content{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid}.video-upload .upload-container .upload-content .video-preview-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.video-upload .upload-container .upload-content .video-preview-section .video-preview-wrapper{background:#0006;border:1px solid #ffffff14;border-radius:12px;width:100%;margin-bottom:1rem;overflow:hidden}.video-upload .upload-container .upload-content .video-preview-section .video-preview-wrapper.vertical{justify-content:center;align-items:center;padding:1rem;display:flex}.video-upload .upload-container .upload-content .video-preview-section .video-preview-wrapper.vertical .video-preview{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:14px;width:auto;max-width:220px;height:340px;box-shadow:0 8px 30px #0009,0 0 0 1px #ffffff1a}.video-upload .upload-container .upload-content .video-preview-section .video-preview-wrapper.horizontal .video-preview{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:240px;display:block}.video-upload .upload-container .upload-content .video-preview-section .video-preview{border-radius:12px;width:100%;display:block}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload{margin-top:1.5rem}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload h4{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:600}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-help-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .file-input{display:none}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn{text-align:center;cursor:pointer;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem .75rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn .action-icon{width:28px;height:28px;color:var(--accent-primary);margin-bottom:.4rem;transition:transform .25s}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn .action-label{color:var(--text-primary);margin-bottom:.2rem;font-size:.875rem;font-weight:600}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn .action-hint{color:var(--text-tertiary);font-size:.75rem;line-height:1.2}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn:hover:not(:disabled){background:#5e72eb1f;border-color:#5e72eb66;transform:translateY(-2px);box-shadow:0 4px 16px #5e72eb33}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn:hover:not(:disabled) .action-icon{transform:scale(1.1)}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn.has-selection{border-color:var(--accent-primary);background:#5e72eb14}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-actions .thumbnail-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;margin-top:1rem;padding:.85rem}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-header .thumbnail-preview-label{color:var(--accent-primary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-header .thumbnail-remove-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-header .thumbnail-remove-btn .remove-icon{width:16px;height:16px}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-header .thumbnail-remove-btn:hover{color:#ef4444;background:#ef444426}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-container{background:#0000004d;border-radius:8px;overflow:hidden}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-container.vertical{justify-content:center;display:flex}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-container.vertical .thumbnail-preview{aspect-ratio:9/16;object-fit:cover;border-radius:8px;width:auto;max-height:220px;box-shadow:0 4px 16px #0006}.video-upload .upload-container .upload-content .video-preview-section .thumbnail-upload .thumbnail-preview-wrapper .thumbnail-preview-container.horizontal .thumbnail-preview{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-height:160px;display:block}.video-upload .upload-container .upload-content .form-section .form-group{margin-bottom:1.5rem}.video-upload .upload-container .upload-content .form-section .form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.video-upload .upload-container .upload-content .form-section .form-group input,.video-upload .upload-container .upload-content .form-section .form-group input[type=text],.video-upload .upload-container .upload-content .form-section .form-group input[type=url],.video-upload .upload-container .upload-content .form-section .form-group textarea,.video-upload .upload-container .upload-content .form-section .form-group select{transition:all .3s;width:100%!important;color:var(--text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;padding:.75rem!important;font-size:1rem!important}.video-upload .upload-container .upload-content .form-section .form-group input:focus,.video-upload .upload-container .upload-content .form-section .form-group input[type=text]:focus,.video-upload .upload-container .upload-content .form-section .form-group input[type=url]:focus,.video-upload .upload-container .upload-content .form-section .form-group textarea:focus,.video-upload .upload-container .upload-content .form-section .form-group select:focus{outline:none;border-color:var(--accent-primary)!important;background:#ffffff26!important}.video-upload .upload-container .upload-content .form-section .form-group input.error,.video-upload .upload-container .upload-content .form-section .form-group input[type=text].error,.video-upload .upload-container .upload-content .form-section .form-group input[type=url].error,.video-upload .upload-container .upload-content .form-section .form-group textarea.error,.video-upload .upload-container .upload-content .form-section .form-group select.error{border-color:#ff6b6b!important}.video-upload .upload-container .upload-content .form-section .form-group input::placeholder,.video-upload .upload-container .upload-content .form-section .form-group input[type=text]::placeholder,.video-upload .upload-container .upload-content .form-section .form-group input[type=url]::placeholder,.video-upload .upload-container .upload-content .form-section .form-group textarea::placeholder,.video-upload .upload-container .upload-content .form-section .form-group select::placeholder{color:var(--text-tertiary)}.video-upload .upload-container .upload-content .form-section .form-group select{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1rem!important}.video-upload .upload-container .upload-content .form-section .form-group select option{background:var(--bg-primary)!important;color:var(--text-primary)!important;padding:.5rem!important}.video-upload .upload-container .upload-content .form-section .form-group textarea{resize:vertical;min-height:100px}.video-upload .upload-container .upload-content .form-section .form-group .char-count{text-align:right;color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem;display:block}.video-upload .upload-container .upload-content .form-section .form-group .tags-input{gap:.5rem;display:flex}.video-upload .upload-container .upload-content .form-section .form-group .tags-input input{flex:1}.video-upload .upload-container .upload-content .form-section .form-group .tags-input button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.video-upload .upload-container .upload-content .form-section .form-group .tags-input button:hover:not(:disabled){background:var(--accent-hover)}.video-upload .upload-container .upload-content .form-section .form-group .tags-input button:disabled{opacity:.5;cursor:not-allowed}.video-upload .upload-container .upload-content .form-section .form-group .tags-input button svg{width:18px;height:18px}.video-upload .upload-container .upload-content .form-section .form-group .tags-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.video-upload .upload-container .upload-content .form-section .form-group .tags-list .tag{color:var(--accent-primary);background:#5e72eb33;border:1px solid #5e72eb4d;border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;display:flex}.video-upload .upload-container .upload-content .form-section .form-group .tags-list .tag button{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.video-upload .upload-container .upload-content .form-section .form-group .tags-list .tag button svg{width:12px;height:12px}.video-upload .upload-container .upload-content .form-section .form-group .tags-list .tag button:hover{opacity:.7}.video-upload .upload-container .upload-content .form-section .form-group .helper-text{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.video-upload .upload-container .upload-content .form-section .form-group .error-text{color:#ff6b6b;margin-top:.25rem;font-size:.875rem;display:block}.video-upload .upload-container .review-content{padding:2rem}.video-upload .upload-container .review-content .review-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.video-upload .upload-container .review-content .review-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.video-upload .upload-container .review-content .review-section .review-item{color:var(--text-secondary);margin-bottom:.75rem}.video-upload .upload-container .review-content .review-section .review-item strong{color:var(--text-primary)}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex;position:relative}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]{visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:before,.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:after{content:none!important;visibility:hidden!important;display:none!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label .checkmark{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;box-shadow:none!important;background:#ffffff1a!important;border:2px solid #ffffff4d!important;border-radius:4px!important;flex-shrink:0!important;margin:2px 0 0!important;transition:all .3s!important;display:block!important;position:relative!important;transform:none!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label .checkmark:before{content:none!important;display:none!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label .checkmark:after{content:""!important;opacity:0!important;border:2px solid #fff!important;border-width:0 2px 2px 0!important;width:4px!important;height:8px!important;transition:opacity .3s!important;display:block!important;position:absolute!important;top:2px!important;left:6px!important;transform:rotate(45deg)!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label .declaration-text{color:var(--text-secondary);flex:1;line-height:1.5}.video-upload .upload-container .review-content .review-section .credits-section{margin-top:1.5rem}.video-upload .upload-container .review-content .review-section .credits-section .form-group{margin-bottom:1rem}.video-upload .upload-container .review-content .review-section .credits-section .form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input{gap:.5rem;margin-bottom:.5rem;display:flex}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input input{flex:1;color:var(--text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px!important;padding:.5rem!important;font-size:1rem!important}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input input::placeholder{color:var(--text-tertiary)}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input button{color:#ff6b6b;cursor:pointer;background:#ff6b6b33;border:1px solid #ff6b6b4d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input button svg{width:16px;height:16px}.video-upload .upload-container .review-content .review-section .credits-section .form-group .credit-input button:hover{background:#ff6b6b4d}.video-upload .upload-container .review-content .review-section .credits-section .form-group>button{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.video-upload .upload-container .review-content .review-section .credits-section .form-group>button:hover:not(:disabled){background:#fff3}.video-upload .upload-container .review-content .review-section .credits-section .form-group>button:disabled{opacity:.5;cursor:not-allowed}.video-upload .upload-container .upload-actions{border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;display:flex}.video-upload .upload-container .upload-actions .btn-secondary{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.video-upload .upload-container .upload-actions .btn-secondary:hover{background:#fff3}.video-upload .upload-container .upload-actions .btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.video-upload .upload-container .upload-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.video-upload .upload-container .upload-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.video-upload .upload-container .error-message{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;align-items:center;gap:.5rem;margin:1rem 2rem;padding:1rem;display:flex}.video-upload .upload-container .error-message svg{flex-shrink:0;width:20px;height:20px}.video-upload .frame-picker-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000c;justify-content:center;align-items:center;padding:85px 1.5rem 2rem;animation:.2s ease-out frame-modal-fade-in;display:flex;position:fixed;inset:0}.video-upload .frame-picker-modal-backdrop .frame-picker-modal{background:linear-gradient(145deg,#1a1a2cfa,#0f0f1afc);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:100%;max-width:660px;max-height:min(80vh,100vh - 125px);animation:.25s cubic-bezier(.16,1,.3,1) frame-modal-scale-up;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 0 1px #ffffff14}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-header-info{align-items:center;gap:.85rem;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-header-info .modal-icon-badge{width:38px;height:38px;color:var(--accent-primary);background:#5e72eb26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-header-info .modal-icon-badge svg{width:20px;height:20px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-header-info h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-header-info p{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.8rem}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-close-btn svg{width:18px;height:18px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-header .modal-close-btn:hover{color:var(--text-primary);background:#ffffff26;transform:scale(1.05)}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__loading .frame-picker__spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite frame-spin}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__empty{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.9rem}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid{gap:.65rem;display:grid}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid.vertical{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid.vertical{grid-template-columns:repeat(2,1fr)}}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid.horizontal{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid.horizontal{grid-template-columns:repeat(2,1fr)}}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item{cursor:pointer;background:#0006;border:2px solid #ffffff1a;border-radius:10px;padding:0;transition:all .25s;position:relative;overflow:hidden}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item.vertical{aspect-ratio:9/16;max-height:185px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item.horizontal{aspect-ratio:16/9;max-height:120px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item .frame-picker__time{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500;position:absolute;bottom:6px;right:6px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item .frame-picker__check{width:24px;height:24px;color:var(--accent-primary);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000080}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item .frame-picker__check svg{width:18px;height:18px}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item:hover{border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item:hover img{transform:scale(1.05)}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary),0 4px 16px #5e72eb59}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-body .frame-picker__grid .frame-picker__item.selected:after{content:"";pointer-events:none;background:#5e72eb26;position:absolute;inset:0}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-footer .modal-format-badge{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.video-upload .frame-picker-modal-backdrop .frame-picker-modal .modal-footer .btn-secondary{padding:.5rem 1.25rem;font-size:.875rem}@keyframes frame-spin{to{transform:rotate(360deg)}}@keyframes frame-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes frame-modal-scale-up{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:768px){.video-upload{padding:5.5rem .5rem .5rem}.video-upload .upload-container{max-height:calc(95vh - 5rem)}.video-upload .upload-container .upload-header{padding:1.5rem 1rem 1rem}.video-upload .upload-container .upload-header .upload-icon{width:40px;height:40px}.video-upload .upload-container .upload-header h2{font-size:1.5rem}.video-upload .upload-container .dropzone{margin:1rem;padding:2rem 1rem}.video-upload .upload-container .dropzone .dropzone-icon{width:48px;height:48px}.video-upload .upload-container .dropzone .file-requirements{flex-direction:column;gap:.5rem}.video-upload .upload-container .upload-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.video-upload .upload-container .review-content{padding:1.5rem 1rem}.video-upload .upload-container .upload-actions{flex-direction:column;padding:1rem}.video-upload .upload-container .upload-actions .btn-secondary,.video-upload .upload-container .upload-actions .btn-primary{text-align:center;width:100%}.video-upload.upload-progress-step{max-width:600px}.video-upload.upload-progress-step .progress-section{padding:2rem}}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]{all:unset!important;opacity:0!important;width:0!important;height:0!important;display:none!important;position:absolute!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:before,.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label input[type=checkbox]:after{content:none!important;display:none!important}.video-upload .upload-container .review-content .review-section .original-declaration .checkbox-label .checkmark{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:2px 0 0!important;padding:0!important;transform:none!important}.format-indicator{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.format-indicator .format-detection{margin-bottom:var(--spacing-md)}.format-indicator .format-detection h4{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-size:1rem;font-weight:600}.format-indicator .format-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);display:flex}.format-indicator .format-badge.horizontal{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.format-indicator .format-badge.vertical{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d)}.format-indicator .format-badge strong{font-weight:600}.format-indicator .format-badge span{opacity:.9;font-size:.85rem}.format-indicator .format-details{color:var(--text-muted);margin:var(--spacing-xs) 0 0 0;font-size:.8rem}.format-indicator .format-override{border-top:1px solid var(--glass-border);padding-top:var(--spacing-md)}.format-indicator .format-override .override-label{color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:.9rem}.format-indicator .format-override .format-buttons{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.format-indicator .format-override .format-buttons .format-btn{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--spacing-xs);flex:1;font-size:.9rem;display:flex}.format-indicator .format-override .format-buttons .format-btn:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.format-indicator .format-override .format-buttons .format-btn.active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;font-weight:600}.format-indicator .format-override .manual-override-notice{color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#fbbf241a;border:1px solid #fbbf244d;margin:0;font-size:.85rem}.format-indicator .format-override .manual-override-notice strong{color:#fbbf24}@media (max-width:768px){.format-indicator .format-buttons{flex-direction:column}.format-indicator .format-buttons .format-btn{width:100%}}.video-upload .upload-container .visibility-options{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.video-upload .upload-container .visibility-options .visibility-option{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;transition:all .3s;position:relative}.video-upload .upload-container .visibility-options .visibility-option:hover{background:#ffffff14;border-color:#fff3}.video-upload .upload-container .visibility-options .visibility-option.active{border-color:var(--accent-primary);background:#5e72eb1a}.video-upload .upload-container .visibility-options .visibility-option.active .option-header .option-title{color:var(--accent-primary)}.video-upload .upload-container .visibility-options .visibility-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.video-upload .upload-container .visibility-options .visibility-option label{cursor:pointer;width:100%;margin:0}.video-upload .upload-container .visibility-options .visibility-option label .option-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.video-upload .upload-container .visibility-options .visibility-option label .option-header .option-icon{text-align:center;width:24px;font-size:1.25rem}.video-upload .upload-container .visibility-options .visibility-option label .option-header .option-title{color:var(--text-primary);font-size:1rem;font-weight:600;transition:color .3s}.video-upload .upload-container .visibility-options .visibility-option label .option-description{color:var(--text-secondary);margin:0 0 0 32px;font-size:.875rem;line-height:1.4}.video-upload .upload-container .scheduled-date-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:1rem;padding:1rem}.video-upload .upload-container .scheduled-date-section label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.video-upload .upload-container .scheduled-date-section input[type=datetime-local]{transition:all .3s;width:100%!important;color:var(--text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;padding:.75rem!important;font-size:.9rem!important}.video-upload .upload-container .scheduled-date-section input[type=datetime-local]:focus{outline:none;border-color:var(--accent-primary)!important;background:#ffffff26!important}.video-upload .upload-container .scheduled-date-section input[type=datetime-local].error{border-color:#ff6b6b!important}.video-upload .upload-container .scheduled-date-section input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--accent-primary);cursor:pointer;filter:invert();border-radius:3px}.video-upload .upload-container .scheduled-date-section .helper-text{color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}.video-upload .upload-container .scheduled-date-section .helper-text:before{content:"💡";font-size:.8rem}.video-upload .upload-container .visibility-badge{border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.video-upload .upload-container .visibility-badge.public{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.video-upload .upload-container .visibility-badge.private{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.video-upload .upload-container .visibility-badge.scheduled{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf244d}.video-upload .upload-container .checks-banner{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:1rem 2rem 0;padding:.75rem 1.25rem;transition:all .3s}.video-upload .upload-container .checks-banner .checks-banner-content{align-items:center;gap:.85rem;display:flex}.video-upload .upload-container .checks-banner .checks-icon{flex-shrink:0;width:22px;height:22px}.video-upload .upload-container .checks-banner .checks-icon.success{color:#22c55e}.video-upload .upload-container .checks-banner .checks-icon.warning{color:#fbbf24}.video-upload .upload-container .checks-banner .checks-icon.error{color:#ef4444}.video-upload .upload-container .checks-banner .checks-spinner{border:2px solid #00f2fe33;border-top-color:#00f2fe;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}.video-upload .upload-container .checks-banner .checks-text{flex-direction:column;gap:.15rem;display:flex}.video-upload .upload-container .checks-banner .checks-text strong{color:var(--text-primary);font-size:.85rem;font-weight:600}.video-upload .upload-container .checks-banner .checks-text span{color:var(--text-secondary);font-size:.75rem}.video-upload .upload-container .checks-banner.checking{background:#00f2fe0a;border-color:#00f2fe4d}.video-upload .upload-container .checks-banner.has-match{background:#fbbf240f;border-color:#fbbf2459}.video-upload .upload-container .checks-banner.is-duplicate{background:#ef444414;border-color:#ef444466}.video-upload .upload-container .checks-summary-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.video-upload .upload-container .checks-summary-card .checks-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.video-upload .upload-container .checks-summary-card .checks-header .checks-badge-icon{color:#00f2fe;width:28px;height:28px}.video-upload .upload-container .checks-summary-card .checks-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.video-upload .upload-container .checks-summary-card .checks-header .checks-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem}.video-upload .upload-container .checks-summary-card .checks-status-box{border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem;font-size:.875rem;display:flex}.video-upload .upload-container .checks-summary-card .checks-status-box .status-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.video-upload .upload-container .checks-summary-card .checks-status-box .status-icon.success{color:#22c55e}.video-upload .upload-container .checks-summary-card .checks-status-box .status-icon.warning{color:#fbbf24}.video-upload .upload-container .checks-summary-card .checks-status-box .status-icon.error{color:#ef4444}.video-upload .upload-container .checks-summary-card .checks-status-box .pulse-spinner{border:2px solid #00f2fe33;border-top-color:#00f2fe;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:3px;animation:.8s linear infinite spin}.video-upload .upload-container .checks-summary-card .checks-status-box strong{margin-bottom:.35rem;font-size:.95rem;display:block}.video-upload .upload-container .checks-summary-card .checks-status-box p{color:var(--text-secondary);margin:0;line-height:1.45}.video-upload .upload-container .checks-summary-card .checks-status-box .match-title{color:var(--text-primary);margin-bottom:.4rem;font-size:.9rem}.video-upload .upload-container .checks-summary-card .checks-status-box .match-impact{color:#d1fae5;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;margin-top:.5rem;padding:.6rem .8rem;font-size:.82rem}.video-upload .upload-container .checks-summary-card .checks-status-box.checking{background:#00f2fe0d;border:1px solid #00f2fe33}.video-upload .upload-container .checks-summary-card .checks-status-box.checking strong{color:#00f2fe}.video-upload .upload-container .checks-summary-card .checks-status-box.success{background:#22c55e0f;border:1px solid #22c55e40}.video-upload .upload-container .checks-summary-card .checks-status-box.success strong{color:#22c55e}.video-upload .upload-container .checks-summary-card .checks-status-box.warning{background:#fbbf2414;border:1px solid #fbbf244d}.video-upload .upload-container .checks-summary-card .checks-status-box.warning strong{color:#fbbf24}.video-upload .upload-container .checks-summary-card .checks-status-box.error{background:#ef444414;border:1px solid #ef44444d}.video-upload .upload-container .checks-summary-card .checks-status-box.error strong{color:#ef4444}
