.simple-uploader-wrap{border:1px solid #ddd;padding:12px;background:#fafafa;border-radius:6px}
.su-dropzone{border:2px dashed #ccc;padding:30px;text-align:center;cursor:pointer;margin-bottom:8px;border-radius:4px;background:#fff}
.su-dropzone.su-dragover{border-color:#2b9cff;background:linear-gradient(90deg,#f0f8ff,#eaf6ff)}
.su-upload-item{padding:10px;border-bottom:1px solid #eee;background:#fff;margin-bottom:8px;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,0.02)}
.su-form label{display:block;margin-bottom:6px}
.su-file-meta{margin-bottom:6px}
.su-progress-wrap{background:#f3f3f3;border-radius:4px;overflow:hidden;height:10px;margin-bottom:6px}
.su-progress-bar{height:100%;background:linear-gradient(90deg,#66cc66,#2b9cff);width:0%;transition:width 200ms linear}
.su-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;color:#fff}
.su-badge.su-success{background:#28a745}
.su-badge.su-error{background:#dc3545}
.su-success .su-file-meta strong{color:#28a745}
.su-failed .su-file-meta strong{color:#dc3545}
.su-toast{position:fixed;right:20px;bottom:20px;padding:10px 14px;border-radius:6px;color:#fff;z-index:99999;opacity:0;transform:translateY(20px);transition:all 240ms ease}
.su-toast.visible{opacity:1;transform:translateY(0)}
.su-toast-success{background:linear-gradient(90deg,#28a745,#66cc66)}
.su-toast-error{background:linear-gradient(90deg,#dc3545,#ff6b6b)}
.su-status-success{color:#155724;background:#d4edda;padding:6px;border-radius:4px}
.su-status-error{color:#721c24;background:#f8d7da;padding:6px;border-radius:4px}
