/* Base matches the Sharks/NewExchanger theme; uploads.js then copies the
   computed control style when a different theme is used. */
.pb-upload-line{width:100%;clear:both}
.pb-upload-label{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;min-height:6rem;height:6rem;box-sizing:border-box;padding:0 1.6rem;border:2px solid transparent;border-radius:35px;cursor:pointer;color:#000;background:var(--Form-Field-Fill,linear-gradient(157deg,#E4E9FB 14.29%,#F2F4FD 49.1%));font-family:Montserrat,"Arial",sans-serif;font-size:18px;font-weight:600;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease}
.pb-upload-wrap .pb-upload-input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer}
.pb-upload-label:focus-within{outline:2px solid var(--Color-primary,#02EA88);outline-offset:2px}
.pb-upload-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:calc(100% - 1rem);padding:0 1.1rem;border:0;border-radius:25px;background:rgba(0,0,0,.1);color:inherit;font:inherit;line-height:1;white-space:nowrap}
.pb-upload-name{min-width:0;overflow-wrap:anywhere;color:inherit;opacity:.85}
.pb-upload-preview{margin-top:.5rem}
.pb-upload-preview[hidden]{display:none}
.pb-upload-preview img{display:block;max-width:min(220px,100%);width:auto;height:auto;border-radius:15px}
.pb-upload-wrap.error .pb-upload-label{border-color:#FF7B7B}
.pb-upload-admin-files{margin:8px 0;padding:8px;border:1px solid currentColor;border-radius:.75rem}
.pb-upload-admin-file a{overflow-wrap:anywhere;color:inherit;text-decoration:underline}
@media only screen and (max-width:991px){
  .pb-upload-label{height:50px;min-height:50px;font-size:16px}
}
@media only screen and (max-width:640px){
  .pb-upload-label{border-radius:15px;padding:0 1rem}
  .pb-upload-button{border-radius:15px;padding:0 .8rem}
}
