/* BAND CLUB R179 | Custom Brazilian Portuguese photo picker.
 * Keep the legacy #photoimg / #imageform AJAX uploader unchanged.
 */
#updateBoxBlock #photoContainer .bc179-photo-picker{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  padding:13px 15px;
  background:#f4f9fd;
  border:1px solid #dcebf5;
  border-radius:12px;
}
#updateBoxBlock .bc179-photo-header{
  display:flex;
  flex-direction:column;
  gap:4px;
}
#updateBoxBlock .bc179-photo-heading{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  color:#164e73;
}
#updateBoxBlock .bc179-photo-heading i{
  font-size:16px;
  color:#167aa5;
}
#updateBoxBlock .bc179-photo-subtitle{
  color:#60798b;
  font-size:12px;
  line-height:1.5;
}
#updateBoxBlock .bc179-photo-picker-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
  position:relative;
}
#updateBoxBlock .bc179-choose-file{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:41px;
  margin:0;
  padding:9px 16px;
  box-sizing:border-box;
  background:linear-gradient(145deg,#197faa,#12648b);
  border:1px solid #14678d;
  border-radius:10px;
  color:white;
  font-size:13px;
  font-weight:750;
  line-height:1.3;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(15,103,148,.14);
  transition:filter .15s ease,box-shadow .15s ease;
}
#updateBoxBlock .bc179-choose-file:hover,
#updateBoxBlock .bc179-choose-file:active{
  color:white;
  filter:brightness(1.1);
  box-shadow:0 4px 14px rgba(15,103,148,.2);
}
#updateBoxBlock .bc179-hidden-file{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
#updateBoxBlock .bc179-photo-picker-row:has(#photoimg:focus-visible) .bc179-choose-file{
  outline:2px solid #80cbe4;
  outline-offset:2px;
}
#updateBoxBlock .bc179-file-status{
  flex:1 1 150px;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  color:#52687d;
  font-size:12px;
  line-height:1.5;
}
#updateBoxBlock .bc179-file-status.has-files{
  color:#08775e;
  font-weight:700;
}
#updateBoxBlock #imageloadstatus{
  margin:8px 0 12px!important;
  padding:10px 12px;
  background:#edf7fc;
  border:1px solid #cbe4f1;
  border-radius:9px;
  color:#216582;
  font-size:13px;
  font-weight:650;
}
@media(max-width:600px){
  #updateBoxBlock #photoContainer .bc179-photo-picker{
    padding:12px;
  }
  #updateBoxBlock .bc179-choose-file{
    min-height:44px;
  }
  #updateBoxBlock .bc179-file-status{
    flex-basis:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  #updateBoxBlock .bc179-choose-file{transition:none;}
}
