.ui-panel-titlebar,
.ui-panelgrid-cell,
.ui-panel-content,
.ui-fileupload-buttonbar,
.ui-fileupload-content,
.ui-paginator,
.ui-breadcrumb,
.ui-tabs-panel,
.ui-button-text,
.ui-inputfield,
.ui-dialog-content,
.ui-dialog-titlebar,
.ui-datatable th,
.ui-datatable td,
.ui-dataview-header,
.ui-messages-warn,
.ui-datalist-content {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.ui-tabs-panel {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.ui-datatable th,
.ui-datatable td {
	border-width: 1px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.ui-paginator {
	border-top: 1px #ccc solid !important;
}

body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron)::before {
	margin-top: 3px !important;
}

/* https://github.com/primefaces/primefaces/issues/13773 */
/* https://github.com/primefaces/primefaces/issues/13730 */
.ui-progressbar-value {
	position: unset !important; /* use parent as positioning container for label */
}
.ui-progressbar-label,
.ui-progressbar-value {
	display: block !important; /* display always */
	color: #495057 !important;
	font-weight: normal !important;
}

.ui-dialog-titlebar {
	padding-right: 4px !important;
}

body .ui-datatable .ui-paginator.ui-paginator-bottom {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body .ui-paginator .ui-paginator-rpp-options {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.ui-datatable-scrollable-theadclone th.ui-state-default {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ui-datatable-header {
	padding: 4px 4px 4px 10px !important;
}

body .ui-panel .ui-panel-content {
	padding-top: 0 !important;
}

body .ui-panel .ui-panel-content tr:first-child td {
	border-top: none;
}

body .ui-panel .ui-panel-content tr:first-child th {
	border-top: none;
}

body .ui-panel .ui-panel-content tr:last-child td {
	border-bottom: none;
}

body .ui-panel .ui-panel-content tr td:first-child {
	border-left: none;
}

body .ui-panel .ui-panel-content tr th:first-child {
	border-left: none;
}

body .ui-panel .ui-panel-content tr td:last-child {
	border-right: none;
}

body .ui-panel .ui-panel-content tr th:last-child {
	border-right: none;
}

body .ui-datatable .ui-datatable-data > tr.ui-state-highlight {
	background: #d5d8df !important;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	text-overflow: ellipsis;
}

body .ui-dialog .ui-dialog-footer {
	text-align: left;
	padding-top: 16px;
}
