.upload-page{max-width:680px;margin:40px auto;padding:20px}.upload-page h1{margin-top:24px}.upload-page form{display:flex;flex-direction:column;gap:14px}.upload-page form[hidden]{display:none}.upload-page progress{width:100%;height:24px}.upload-page textarea,.upload-page select{width:100%;box-sizing:border-box}.upload-page #status{white-space:pre-line}.upload-page button{margin-right:10px}

.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;border:2px dashed #8897b0;border-radius:18px;padding:20px;text-align:center;cursor:pointer;background:rgba(110,130,170,.05)}.drop-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone.drag-over,.drop-zone:focus-within{border-color:#4268ce;background:rgba(66,104,206,.12);outline:2px solid #4268ce;outline-offset:3px}.drop-icon{font-size:36px}.drop-zone span:last-of-type{font-size:14px;color:#65728a}@media(max-width:600px){.drop-zone strong{font-size:0}.drop-zone strong:after{content:"Нажмите, чтобы выбрать файлы";font-size:18px}.drop-zone span:last-of-type{font-size:0}.drop-zone span:last-of-type:after{content:"Видео, фото и документы с вашего устройства";font-size:14px}}

.selected-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.selected-files li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(130,145,170,.3);border-radius:12px;background:rgba(110,130,170,.04)}.selected-file-icon{font-size:24px;flex-shrink:0}.selected-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.selected-file-size{color:#65728a;font-size:13px;white-space:nowrap}
