.gid-upload-hint{position:fixed;z-index:2147483000;box-sizing:border-box;max-width:min(320px,calc(100vw - 24px));display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #cddcf3;border-radius:10px;background:#fff;color:#294365;box-shadow:0 5px 22px #16355924;font:500 12px/1.45 Arial,sans-serif;pointer-events:none;animation:gid-upload-appear .16s ease-out}
.gid-upload-hint:before{content:'';width:13px;height:13px;flex-shrink:0;border:2px solid #dbe6f7;border-top-color:#2563eb;border-radius:50%;animation:gid-upload-spin .8s linear infinite}
.gid-upload-hint[data-state=clean]{border-color:#b9dec9;color:#216440;background:#f5fcf8}
.gid-upload-hint[data-state=clean]:before{content:'✓';border:0;animation:none;font-size:16px;line-height:1}
.gid-upload-hint[data-state=error]{border-color:#e7c4c4;color:#933c3c;background:#fff9f9;pointer-events:auto}
.gid-upload-hint[data-state=error]:before{content:'!';border:0;animation:none;font-size:16px;font-weight:bold}
@keyframes gid-upload-spin{to{transform:rotate(360deg)}}
@keyframes gid-upload-appear{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gid-upload-hint,.gid-upload-hint:before{animation:none}}

.gid-upload-drop-active{outline:2px dashed #2465e5!important;outline-offset:3px;background-color:#eff6ff!important}
.gid-upload-drop-message{display:block;margin-top:5px;color:#b44444;font-size:12px;font-weight:400}

#produto_arte,.art-modal-upload input[type=file],#items-add-product input[data-add=artwork]{height:40px;box-sizing:border-box;padding:3px;text-align:left}
#produto_arte::file-selector-button,.art-modal-upload input[type=file]::file-selector-button,#items-add-product input[data-add=artwork]::file-selector-button{height:32px;padding:0 12px;margin:0 10px 0 0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font:600 12px Arial;text-align:left;cursor:pointer}
