.upload-wrapper{width:100%;margin:40px auto;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.title-text{font-size:14px;margin-bottom:15px;color:#333;line-height:1.6}#uploadArea{border:2px dashed #cae4ff;background-color:#f8fbff;padding:40px;text-align:center;border-radius:12px;cursor:pointer;transition:all 0.3s ease}#uploadArea:hover{border-color:#409eff;background-color:#f0f7ff}.upload-icon{font-size:48px;color:#409eff;margin-bottom:10px;display:block}.file-item{display:flex;align-items:center;padding:12px;margin-top:12px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.02)}.file-name{flex:1;font-size:13px;color:#444;margin:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-status{font-size:13px;width:8px;text-align:center}.icon-loading{color:#409eff;animation:layui-rotate 1s linear infinite}.icon-link{color:rgba(0,0,0,.45);font-weight:bold}.progress-box{flex:2;height:5px;background:#f0f0f0;border-radius:10px;overflow:hidden}.progress-bar{height:100%;width:0%;background:#409eff;transition:width 0.3s ease}.btn-delete{color:#ff5722;cursor:pointer;font-size:18px;margin-left:10px;transition:color 0.2s}.btn-delete:hover{color:#d73a0a}.btn-submit{width:100%;height:46px;margin-top:25px;background-color:#409eff;border-radius:6px;font-size:16px}.error-msg{color:#f56c6c;font-size:12px;margin-top:10px;display:none;text-align:center;font-weight:bold}.count-tip{font-size:12px;color:#999;margin-top:5px}#uploadArea:hover{border-color:#409eff!important;background-color:#f0f7ff!important}.upload-active-border{border-color:#409eff!important;background-color:#f0f7ff!important;transition:all 0.3s}.btn-delete{display:none}.file-item:hover .btn-delete{display:block}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}