.viwi-data-form-ux .table-responsive.viwi-data-wrap{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #2A3442;
  background:#151B23;
}

.viwi-data-form-ux .viwi-data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#151B23;
}

.viwi-data-form-ux .viwi-data-table thead th{
  background:rgba(249,115,22,.10);
  color:#F3F6FA;
  border-bottom:1px solid #2A3442;
  font-weight:700;
  white-space:nowrap;
}

.viwi-data-form-ux .viwi-data-table tbody td{
  border-top:1px solid rgba(255,255,255,.04);
  vertical-align:middle;
}

.viwi-data-form-ux .viwi-data-table tbody tr:hover{
  background:rgba(255,255,255,.02);
}

.viwi-data-form-ux .viwi-filter-bar{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  align-items:end;
  margin-bottom:16px;
  padding:14px;
  border-radius:18px;
  border:1px solid #2A3442;
  background:#151B23;
}

.viwi-data-form-ux .viwi-form-shell{
  display:grid;
  gap:14px;
}

.viwi-data-form-ux .viwi-input,
.viwi-data-form-ux .form-control,
.viwi-data-form-ux .form-select,
.viwi-data-form-ux textarea,
.viwi-data-form-ux select,
.viwi-data-form-ux input{
  min-height:44px;
  border-radius:12px!important;
}

.viwi-data-form-ux .viwi-submit-action{
  min-height:44px;
  border-radius:12px!important;
  font-weight:700;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}

.viwi-data-form-ux .viwi-form-help{
  font-size:.84rem;
  color:#A9B4C2;
}

@media (max-width: 767.98px){
  .viwi-data-form-ux .viwi-filter-bar{
    grid-template-columns:1fr;
  }
}
