.unified-upload-zone{width:100%;max-width:800px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.unified-upload-zone:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.url-upload-form{width:100%}.url-input-container{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem;transition:all .2s ease}.url-input-container:focus-within{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}.url-input-icon{color:rgba(255,255,255,.6);margin-right:.5rem;flex-shrink:0}.url-input{flex:1;background:transparent;border:none;outline:none;color:#ffffff;font-size:14px;padding:.25rem 0}.url-input:focus{outline:none!important;box-shadow:none!important}.url-input::-moz-placeholder{color:rgba(255,255,255,.5);-moz-transition:opacity .2s ease;transition:opacity .2s ease}.url-input::placeholder{color:rgba(255,255,255,.5);transition:opacity .2s ease}.url-input:focus::-moz-placeholder{opacity:0}.url-input:focus::placeholder{opacity:0}.url-upload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.05);border:none;border-radius:6px;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s ease;flex-shrink:0}.url-upload-btn:hover:not(:disabled){background:rgba(255,255,255,.08);color:#ffffff}.url-upload-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.drop-zone:hover:not(.disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.drop-zone.drag-over{background:rgba(59,130,246,.1);border-color:#3b82f6}.drop-zone.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.drop-zone-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);margin-bottom:.75rem}.drop-zone-text{text-align:center;color:rgba(255,255,255,.8);margin:0}.drop-zone-title{font-size:16px;font-weight:600;margin:0 0 .5rem;color:#ffffff}.drop-zone-subtitle{font-size:14px;color:rgba(255,255,255,.6);margin:0}@media (max-width:768px){.unified-upload-zone{padding:1rem;border-radius:10px}.drop-zone{min-height:70px;padding:.75rem}.drop-zone-icon{width:40px;height:40px}.url-input{font-size:13px}.url-upload-btn{width:28px;height:28px}}@media (max-width:480px){.unified-upload-zone{padding:.75rem;border-radius:8px}.drop-zone{min-height:60px;padding:.5rem}.drop-zone-icon{width:36px;height:36px}.drop-zone-title{font-size:14px}.drop-zone-subtitle,.url-input{font-size:12px}.url-upload-btn{width:24px;height:24px}}.drop-zone.error{border-color:#ef4444;background:rgba(239,68,68,.1)}.url-input-container.error{border-color:#ef4444;background:rgba(239,68,68,.05)}.drop-zone.success{border-color:#10b981;background:rgba(16,185,129,.1)}.url-input-container.success{border-color:#10b981;background:rgba(16,185,129,.05)}