:root{--bg:#0a0a0f;--surface:#71c8d9;--border:#1e1e2e;--accent:#eb9943;--accent2:#eb9943;--text:#e8e8f0;--muted:#fff;--success:#3ddc97;--error:#ff4f6d}.upload-card{background:var(--surface);border:1px solid rgba(0,0,0,.1);border-radius:24px;padding:48px 44px;position:relative;width:100%;z-index:1}.upload-card .card-header h1{color:#fff}.card-header{background:transparent;border:none;margin-bottom:36px;padding:0}.subtitle{color:#fff;font-size:16px;font-weight:500;margin-top:8px}.drop-zone-inner{background:hsla(0,0%,100%,.015);border:2px dashed var(--border);border-radius:16px;cursor:pointer;margin-bottom:24px;padding:40px 24px;position:relative;text-align:center;transition:all .25s ease}.drop-zone-inner.dragover,.drop-zone-inner:hover{background:rgba(108,99,255,.06);border-color:var(--accent);transform:scale(1.01)}.drop-zone-inner input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.drop-icon{align-items:center;background:rgba(108,99,255,.12);border-radius:16px;display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 16px;transition:transform .25s ease;width:56px}.drop-zone-inner:hover .drop-icon{transform:translateY(-4px) scale(1.05)}.drop-text{color:var(--text);font-size:15px;font-weight:600;margin-bottom:6px}.drop-hint{color:var(--muted);font-size:12px}.file-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-height:200px;overflow-y:auto}.file-list::-webkit-scrollbar{width:4px}.file-list::-webkit-scrollbar-track{background:transparent}.file-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.file-item{align-items:center;animation:slideIn .2s ease;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;color:#fff;display:flex;gap:12px;justify-content:space-between;margin:6px 0;padding:12px 14px;width:100%}.file-item button{background:transparent;float:right}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-icon{align-items:center;background:rgba(108,99,255,.15);border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.file-info{flex:1;min-width:0}.file-name{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#fff;font-size:11px;margin-top:2px}.file-remove{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px;transition:color .15s}.file-remove:hover{color:var(--error)}.progress-section{display:none;margin-bottom:24px}.progress-section.visible{display:block}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.progress-label{color:var(--text);font-size:22px;font-weight:600}.progress-pct{color:#fff;font-size:13px;font-weight:500}.progress-track{background:hsla(0,0%,100%,.06);height:8px;overflow:hidden}.progress-fill,.progress-track{border-radius:100px;position:relative}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent));height:100%;transition:width .3s ease;width:0}.progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3));content:"";height:100%;position:absolute;right:0;top:0;width:40px}@keyframes shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.progress-sub{color:var(--muted);font-size:18px;margin-top:8px}.upload-btn{background:linear-gradient(135deg,var(--accent),#eb9943);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.03em;overflow:hidden;padding:15px;position:relative;transition:all .25s ease;width:100%}.upload-btn:before{background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.upload-btn:hover:before{opacity:1}.upload-btn:hover{transform:translateY(-2px)}.upload-btn:active{transform:translateY(0)}.upload-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.status-msg{align-items:center;border-radius:12px;display:none;font-size:13px;gap:10px;margin-top:18px;padding:14px 16px}.status-msg.visible{display:flex}.status-msg.success{background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.25);color:#fff}.status-msg.error{background:#ff4f6d;border:1px solid rgba(255,79,109,.25);color:#fff}.status-icon{flex-shrink:0;font-size:18px}.no-files{color:var(--muted);font-size:15px;padding:8px 0;text-align:center}#thankYouBox{color:#fff;display:none}#thankYouBox h1,#thankYouBox h2,#thankYouBox h3,#thankYouBox h4,#thankYouBox h5,#thankYouBox h6{color:#fff;margin-bottom:30px}.upload-card .THEME__button.THEME__button-secondary:active,.upload-card .THEME__button.THEME__button-secondary:focus,.upload-card .THEME__button.THEME__button-secondary:hover,.upload-card button:active,.upload-card button:focus,.upload-card button:hover{background-color:#eb9943}span#statusText{color:#fff;font-size:18px}