/* Global */
html, body {
    font-size: 90%;
}

body .ui-outputlabel-rfi {
    color: red;
}

body .ui-datatable .ui-paginator {
    padding: 2px;
}

body .ui-datatable .ui-datatable-footer {
    text-align: center;
}

body .ui-datatable .ui-datatable-footer {
    padding: 4px 4px;
}

body .ui-datatable thead th {
    padding: 4px 4px;
}

body .ui-datatable .ui-datatable-header {
    text-align: center;
    padding: 4px 4px;
}

body .ui-datatable .ui-datatable-data>tr>td {
    padding: 4px 4px;
}

body .ui-datatable .ui-datatable-footer .ui-button {
    margin: 0 0.3rem 0 0;
}

body .ui-panelgrid .ui-panelgrid-footer {
    text-align: center;
}

body .ui-panelgrid .ui-panelgrid-footer {
    text-align: center;
}

body .ui-button {
    margin: 0.15rem;
}

body .ui-button.ui-button-text-icon-left .ui-button-text {
    padding: 0.3em 1em 0.3em 2.1em;
}

body .ui-selectonemenu-label .ui-inputfield .ui-corner-all {
    padding-right: 2.357rem;
}

body .ui-inputfield {
    width : 100%;
}

body .ui-panelgrid .ui-panelgrid-cell {
    padding: 4px 4px;
}

body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header {
    padding: 4px 4px;
}

body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header {
    padding: 4px 4px;
}

body .ui-panel .ui-panel-content {
    padding: 4px 4px;
}

body .ui-inputtextarea {
    text-indent: unset; 
}

body .ui-selectonemenu {
    width: 100%;
}

body .ui-datepicker, .ui-datepicker-group, .ui-datepicker-header {
    padding: 4px 4px;
}

body .ui-datepicker .ui-datepicker-calendar td>a, body .ui-datepicker .ui-datepicker-calendar td>span {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.4rem;
}

body .ui-datepicker .ui-datepicker-calendar td {
    padding: 0px;
}

body .ui-autocomplete {
    width:100%
}

.text-right {
    text-align: right;
}

.bold {
    font-weight: bold;
}

.ui-outputlabel-rfi {
    color: red;
}

.screen-center {
    margin: 0;
    height: 90vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* MI Component's */
.mi-range {
    display: table;
    width: 100%;
}

.mi-range-left {
    display: table-cell;
    width: 50%;
}

.mi-range-right {
    display: table-cell;
    width: 50%;
}

.mi-range-input {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.mi-range-text-separator {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0.2em;
    padding-right: 0.2em;
}

.mi-range-isnull {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0.2em;
}

.mi-range-isnull .ui-chkbox {
    vertical-align: -webkit-baseline-middle;
}

/* Login */
#loginPanel .ui-widget-header {
    text-align: center;
    font-weight: bold;
}