.upload-section{margin:32px 0 48px}.upload-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.upload-logo{width:56px;height:56px;flex-shrink:0}.upload-title{font-size:26px;font-weight:700;margin:0 0 4px;color:#fff}.upload-subtitle{font-size:14px;color:#999;margin:0}.upload-card{background:linear-gradient(145deg,#1e1e1e,#252525);border:1px solid #333;border-radius:12px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.drop-zone{border:2px dashed #444;border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.02)}.drop-zone.dragover,.drop-zone:hover{border-color:#1abc9c;background:rgba(26,188,156,.05)}.drop-zone-content i{font-size:44px;color:#1abc9c;margin-bottom:12px;display:block}.drop-zone-content p{margin:0 0 4px;font-size:15px;color:#aaa}.drop-zone-content strong{color:#ddd}.drop-zone-or{display:block;font-size:12px;color:#666;margin:8px 0}.drop-zone-btn{display:inline-block;padding:10px 24px;background:#1abc9c;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.drop-zone-btn:hover,.submit-btn:hover{background:#16a085}.drop-zone input[type=file]{display:none}.file-list{margin-top:16px;text-align:left}.file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2a2a2a;border-radius:8px;margin-bottom:6px;font-size:13px;color:#ccc}.file-item i{color:#1abc9c}.feedback{margin-top:10px;font-size:13px;color:#e74c3c}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;margin-top:20px;background:#1abc9c;color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.progress-bar{display:none;height:4px;background:#333;border-radius:2px;margin-top:16px;overflow:hidden}.progress{height:100%;width:0%;background:#1abc9c;border-radius:2px;transition:width .3s}.upload-footer-note{text-align:center;margin-top:20px;font-size:13px;color:#666}.upload-footer-note a{color:#1abc9c;text-decoration:none}.upload-footer-note a:hover{text-decoration:underline}.upload-section .alert{margin-bottom:16px}@media (max-width:600px){.upload-section{margin:16px 0 32px}.upload-header{gap:14px}.upload-logo{width:40px;height:40px}.upload-title{font-size:20px}.upload-card{padding:20px}.drop-zone{padding:24px 16px}}