/* Vidora global file upload control */
.vidora-file-control{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:6px;
  border:1px solid var(--line,#ffffff20);
  border-radius:12px;
  background:var(--input-bg,#080f1e);
  box-sizing:border-box;
}
.vidora-file-control:focus-within{
  border-color:#7c3aed;
  box-shadow:0 0 0 3px #7c3aed22;
}
.vidora-file-native{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.vidora-file-button{
  flex:0 0 auto;
  min-height:34px;
  padding:0 12px;
  border:1px solid #ffffff1f;
  border-radius:9px;
  background:#161f30;
  color:#f8fafc;
  font:800 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.vidora-file-button:hover{background:#1d2940}
.vidora-file-button:active{transform:translateY(1px)}
.vidora-file-name{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8f9db1;
  font-size:11px;
}
.vidora-file-control.has-file .vidora-file-name{color:#e2e8f0}
.vidora-file-clear{
  flex:0 0 auto;
  width:30px;
  height:30px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#7f8ba0;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.vidora-file-clear:hover{background:#ffffff08;color:#fff}
.vidora-file-clear[hidden]{display:none!important}
@media(max-width:520px){
  .vidora-file-control{gap:8px}
  .vidora-file-button{padding:0 10px}
  .vidora-file-name{font-size:10px}
}
