.ui-paginator .ui-paginator-jtp-select {
  min-width: 45px;
  height: 34px;
  vertical-align: bottom;
  border-color: #ddd;
  border-radius: 4px;
  padding: 5px;
}

@media screen and (max-width: 640px) {
  /* .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        display: block !important;
        font-weight: bold;
    } */
}

.ui-datatable table {
  table-layout: auto !important;
}

.ui-dialog.large {
  width: 99vw !important;
}

.ui-dialog.medium {
  width: 75vw !important;
}

.ui-dialog.small {
  width: 50vw !important;
  font-size: inherit !important;
}

@media screen and (max-width: 640px) {
  .ui-dialog.large,
  .ui-dialog.medium,
  .ui-dialog.small {
    width: 99vw !important;
  }
}

.ui-dialog.scroll .ui-dialog-content {
  max-height: 85vh !important;
  overflow-y: auto;
}

.ui-dialog.no-pad .ui-dialog-content {
  padding: 0;
}

.ui-dialog.max-height .ui-dialog-content {
  /*height: 85vh !important;*/
}

.ui-dialog.ui-confirm-dialog .ui-dialog-content {
  min-height: 20vh;
}

.ui-dialog.ui-message-dialog .ui-dialog-content {
  min-height: 20vh;
}

@media screen and (max-width: 640px) {
  /* .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        display: block !important;
        font-weight: bold;
    } */
}

.ui-datatable table {
  table-layout: auto;
}

.ui-outputlabel {
  line-height: 30px;
}

.ui-outputlabel-rfi {
  color: red;
}

.ui-chkbox {
  padding-right: 5px;
}

.ui-inplace-content input,
.ui-inplace-content button {
  width: auto !important;
}

/*select one menu*/
.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
  width: 100%;
}

.auto-width {
  width: auto !important;
  min-width: 32px !important;
}

body .ui-panelgrid.ui-g-nopad .ui-panelgrid-cell:first-child,
.ui-grid-responsive.ui-g-nopad .ui-g > :first-child {
  padding-left: 0;
}

body .ui-panelgrid.ui-g-nopad .ui-panelgrid-cell:last-child,
.ui-grid-responsive.ui-g-nopad .ui-g > :last-child {
  padding-right: 0;
}

.ui-datatable tbody td {
  border-color: #ddd !important;
}

.ui-inputgroup .ui-inputgroup-addon {
  background-color: #6178b8;
  border-radius: 6px 0px 0px 6px;
  min-width: auto !important;
  white-space: nowrap;
}

@media screen and (min-width: 641px) {
  .ui-panelgrid.form-group
    .ui-grid-responsive
    .ui-panelgrid-cell
    > .ui-outputlabel {
    display: block;
    /*text-align: right;*/
  }

  .form-group .form-label {
    text-align: right;
  }
}

.no-pad .ui-panel-content {
  padding: 0 !important;
}

.no-border .ui-panel-content {
  border: none !important;
}

button.no-wrap span.ui-button-text {
  white-space: nowrap;
}

.ui-datagrid.no-pad .ui-datagrid-content {
  border: none;
  margin: -0.5em;
}

body .ui-panelgrid.pad-1 .ui-panelgrid-cell {
  padding: 1px !important;
}

span.ui-inplace {
  line-height: 30px;
}

body .editable-table .ui-state-active,
body .editable-table .ui-state-highlight {
  background-color: initial;
  color: initial;
}

body
  .ui-tabs.ui-tabs-left.tab-active-color-aqua
  .ui-tabs-nav
  li.ui-state-active {
  background-color: #00c0ef !important;
}

body .ui-tabs.ui-tabs-left.tab-active-color-aqua .ui-tabs-nav li a {
  text-decoration: none;
  color: inherit;
}

.ui-panelgrid.form-group {
  margin-bottom: 0;
}

.ui-overlaypanel-close {
  top: 2px !important;
  right: 2px !important;
}

.ui-overlaypanel.tip {
  max-width: 50vw;
  min-height: 10vh;
  max-height: 50vh;
  overflow: auto;
  background-color: lightyellow;
  padding: 10px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  height: auto !important;
}
