/* Scoped styles inherit the form's typography and NEX-Forms Bootstrap buttons. */
.nf-upload-v2 .nf-upload-drop{position:relative;box-sizing:border-box;max-width:100%;display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:2px dashed #ccd2d8;border-radius:4px;background:#f8f9fa;padding:20px;color:inherit;transition:border-color .15s,background .15s}
.nf-upload-v2 .nf-upload-drop>i{font-size:28px;color:#007eaa}
.nf-upload-v2 .nf-upload-drop>strong{font-size:inherit;font-weight:400}
.nf-upload-v2 .nf-upload-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;margin:0!important}
.nf-upload-v2 .nf-upload-drop:focus-within,.nf-upload-v2 .nf-upload-dragover{border-color:#007eaa;background:#e9f4f8;outline:2px solid #007eaa;outline-offset:2px}
.nf-upload-v2 .nf-upload-list{list-style:none!important;padding:0!important;margin:8px 0!important}
.nf-upload-v2 .nf-upload-list li{display:flex;gap:10px;align-items:center;border:1px solid #dde1e5;border-radius:4px;padding:8px;margin:5px 0;background:#fff}
.nf-upload-v2 .nf-upload-list li>span{flex:1;overflow-wrap:anywhere}
.nf-upload-v2 .nf-upload-list img{width:54px;height:54px;object-fit:cover;border-radius:3px}
.nf-upload-v2 .nf-upload-remove{min-width:30px;min-height:30px;font-size:20px;line-height:1;padding:3px 8px}
.nf-upload-v2 .nf-upload-status{font-size:12px;color:#b52b27}
.nf-upload-v2.nf-upload-invalid .nf-upload-drop{border-color:#b52b27}
.field-selection-tools .nf-upload-v2 input{pointer-events:none}

.nf-upload-v2 .nf-upload-default-image{max-width:100%;max-height:100px;object-fit:contain}
.nex-forms-container .nf-upload-input{pointer-events:none!important}
.nf-upload-upgrade-note{display:block;margin-top:8px}
