:root {
	--color-bg: #ededed;
	--color-text: #3c4043;
	--color-secondary: #5f6368;
	--color-muted: #cdcdcd;
	--primary: #608cffff;
	--primary-alfa: #608cff36;
	--info: #608cffff;
	--success: #66c566ff;
	--warning: #f0ad4e;
	--danger: #d9534f;
	--alert: #f57900;
	--info-hover: #0e53b3;
	--danger-bg: #d9534f33;
	--success-bg: #aad4b34d;
	--warning-bg: #f7e19e;
	--info-bg: #bee5eb;
	--color-hairline: #dadce0;
	--color-side-nav-hover: #dadce0;
	--color-side-nav-active: #1967d2;
	--flow-space: 2rem;
	--font-size: 14px;
	--font-size-small: 10px;
	--font-size-title: 16px;
	/* --color-menu-bg: #f0f1f3ff; */
	--color-menu-bg: #608cffff;
	--color-menu-text: #f0f1f3ff;
	--color-menu-bg-alfa: #f1f1f154;
	--color-striped: #f1f1f154;
}

body {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 0px 0px;
	height: 100%;
	background-image: linear-gradient(#ededed, #f1f1f1, #ededed);
}

body .ui-widget {
	font-family: 'Roboto';
	font-size: var(--font-size);
}

.ui-state-default {
	font-size: var(--font-size) !important;
}

.ui-icon {
	font-size: var(--font-size);
}

.ui-inputfield {
	margin: 0;
	outline: medium none;
	font-weight: normal;
	font-size: var(--font-size) !important;
	height: auto;
	min-height: 36px;
}

.ui-inputfield:focus {
	background-color: #f0ffff;
	font-weight: 500;
}

.ui-dialog-titlebar {
	padding: 0.8rem !important;
	background-color: var(--info) !important;
}

.ui-dialog-title {
	color: #fff;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	color: #fff !important;
}

.ui-dialog-content {
	padding-top: 5px !important;
}

/* Não mexer, sujeito de morte X */
.modal-dialog-scrollable {
	display: block !important;
	overflow-y: initial !important
}

.modal-body-scrollable {
	height: 73vh;
	overflow-y: auto;
	padding: 15px;
}

.btn-info, .badge-info, .bg-info, span.btn-info>button {
	background-color: var(--info) !important;
	border-color: var(--info) !important;
}

.btn-primary, .badge-primary, .bg-primary, span.btn-primary>button {
	color: #ffffff !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.btn-success, .badge-success, .bg-success, span.btn-success>button {
	background-color: var(--success) !important;
	border-color: var(--success) !important;
}

.btn-warning, .badge-warning, .bg-warning, span.btn-warning>button {
	background-color: var(--warning) !important;
	border-color: var(--warning) !important;
}

.btn-danger, .badge-danger, .bg-danger, span.btn-danger>button {
	background-color: var(--danger) !important;
	border-color: var(--danger) !important;
}

.btn-alert, .badge-alert, .bg-alert, span.btn-alert>button {
	background-color: var(--alert) !important;
	border-color: var(--alert) !important;
}

ui-card-content-index>div.ui-card-body {
	min-width: 22em;
	min-height: 21em;
}

.ui-card-content-index {
	min-width: 400px;
	max-width: 400px;
}

.ui-card-content-index>div.ui-card-body>div.ui-card-content {
	min-height: 80px;
    padding-bottom: 0px;
    padding-top: 5px;
}

.bg-striped{
	background-color: var(--color-striped)	
}

.btn-index {
	font-size: 1rem !important;
	height: 60px;
	padding-top: 18px;
	font-weight: 600;
}

.btn-outline-primary {
	--bs-btn-color: var(--info);
	--bs-btn-border-color: var(--info);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--info);
	--bs-btn-hover-border-color: var(--info);
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--info);
	--bs-btn-active-border-color: var(--info);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--info);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--info);
	--bs-gradient: none;
}

.btn-outline-primary:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.btn-outline-light {
	color: #ffffff !important;
	--bs-btn-color: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #f8f9fa;
	--bs-btn-hover-border-color: #f8f9fa;
	--bs-btn-focus-shadow-rgb: 248, 249, 250;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #f8f9fa;
	--bs-btn-active-border-color: #f8f9fa;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #f8f9fa;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #f8f9fa;
	--bs-gradient: none;
}

.btn-outline-light:hover {
	color: var(--info) !important;
	text-decoration: underline !important;
}

.text-primary {
	color: var(--primary) !important;
}

.text-info {
	color: var(--info) !important;
}

.text-success {
	color: var(--success) !important;
}

.text-warning {
	color: var(--warning) !important;
}

.text-danger {
	color: var(--danger) !important;
}

.text-muted {
	color: var(--color-muted) !important;
}

/*-------------- HOME MENU ---------------*/
.home-title {
	color: var(--color-text);
	padding-left: 1.5rem;
	padding-bottom: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem;
	line-height: 1.5rem;
}

.home-title .home-icon {
	font-size: 1.2rem;
	color: var(--primary);
}

.home-title .home-text {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--primary);
}

.home-title .home-sub-text {
	font-size: 0.8rem;
	color: var(--color-secondary);
	font-weight: normal;
}

.home-body {
	padding-right: 1.5rem;
	padding-top: 0rem;
	margin: 0.5rem 1.5rem 1.5rem 1.5rem;
	--background: #fff;
	color: #495057;
	/* box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12); */
	border-radius: 2px;
}

.home-body:hover {
	
}

.ui-panelgrid-cell {
	padding: 1px 0 0 0 !important;
}

.ui-megamenu .ui-menu-list .ui-menuitem .ui-menuitem-link>.ui-menuitem-text
	{
	float: none;
	vertical-align: middle;
	color: #495057;
	font-weight: 700;
}

.ui-megamenu .ui-menu-list>table .ui-menuitem .ui-menuitem-link>.ui-menuitem-text
	{
	float: none;
	vertical-align: middle;
	color: #495057;
	font-weight: normal;
}

body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button {
	height: 100%;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	color: #495057;
}

.ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button {
	height: 100%;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	color: #495057;
}

body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
	/* height: 2.7rem; */
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	color: #495057;
	right: 1px;
}

.ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
	/* height: 2.7rem; */
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	color: #495057;
}

.ui-fluid .ui-inputtext {
	width: 100% !important;
}

body .ui-button.ui-button-icon-only .ui-icon {
	top: 30%;
	left: 44%;
	font-size: 1.2rem !important;
}

body .ui-button.ui-button-icon-only.rounded-button .ui-icon {
	top: 45%;
	left: 44%;
	font-size: 1.2rem !important;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
	padding: 0;
	padding-right: 0;
	display: block;
	background: transparent;
	border-radius: 4px;
}

body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon
	{
	margin-top: -0.6rem;
}

.ui-button-icon-left .ui-icon .ui-c .pi .pi-power-off:before {
	top: 46%;
	left: 44%;
	font-size: 1.3rem !important;
}

.ui-button .ui-button-text-icon-right .ui-icon {
	margin-top: -9px !important;
	right: 0.5rem;
}

.ui-button .ui-button-text-icon-left .ui-icon {
	margin-top: -9px !important;
	right: 0.5rem;
}

.ui-toolbar {
	background: #edf1f8 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ui-toolbar-main {
	background: none !important;
	border: none !important;
	padding: 5px !important;
}

/* GROW *------------------- */
div.ui-growl {
	/*left: 50%!important;*/
	right: 0 !important;
	/*top: 40%!important;*/
	margin-left: -150px;
	font-size: 13px !important;
	min-width: 400px !important;
	z-index: 99999 !important;
}

.ui-growl-info {
	background-color: #5fa2db !important;
	border-color: #105b9a !important;
	--border: 0 none !important;
	color: #FFFFFF !important;
	text-shadow: none !important;
}

.ui-growl-warn {
	background-color: #f3d746 !important;
	border-color: #d8b602 !important;
	--border: 0 none !important;
	color: #212121 !important;
	text-shadow: none !important;
}

.ui-growl-error {
	background-color: #dc3545 !important;
	border-color: #900815 !important;
	--border: 0 none !important;
	color: #ffffff !important;
	text-shadow: none !important;
}

.ui-growl-alert {
	border-color: #dc3545 !important;
	color: #212121 !important;
	text-shadow: none !important;
}

.ui-growl-title {
	font-weight: normal !important;
	padding: 0 0 7px 0 !important;
	display: block !important;
}

.ui-growl-message {
	width: 300px !important;
}

.ui-growl-image {
	color: #FFFFFF !important;
}

.ui-growl-item-container {
	position: relative !important;
	margin: 0 0 5px 0 !important;
	opacity: .95 !important;
	filter: alpha(opacity = 95) !important;
	min-height: 80px;
}

body .ui-panelgrid .ui-panelgrid-cell {
	border: none;
	padding: 0.5rem;
}

.ui-divider-horizontal {
	margin: 5px !important;
}

.ui-wizard-step-titles {
	margin-bottom: 1rem;
}

.ui-wizard-step-titles svg {
	color: var(--primary);
}

.ui-wizard-step-titles .ui-state-highlight {
	background: var(--primary) !important;
	color: white !important;
}

.ui-wizard-step-titles .ui-state-highlight svg {
	color: white !important;
}

.menu-actions {
	text-wrap: nowrap;
	font-size: 0.80rem;
	padding: 0.5rem !important;
}

.ui-datatable .ui-column-customfilter {
	margin: 0;
}

body .ui-datatable thead th.ui-state-hover {
	background: #e9ecef;
	color: #495057;
}

body .ui-datatable thead th {
	background: #f8f9fa;
	color: #495057;
	padding: 0.3rem 0.5rem 0.3rem 0.3rem !important;
	text-align: left;
	box-sizing: content-box;
	transition: background-color .2s, color .2s, border-color .2s,
		box-shadow .2s, opacity .2s;
}

body .ui-datatable thead tr:first-child {
	border: 1px solid #dee2e6;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

body .ui-datatable thead th:first-child {
	
}

body .ui-datatable thead th:last-child {
	
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token
	{
	background: var(--success) !important;
	color: #fff !important;
	padding: 4px 0px 4px 0px !important;
	font-weight: 600 !important;
}

.ui-menubar {
	padding: .5rem !important;
	background: var(--color-menu-bg) !important;
	border-radius: 0px !important;
}

.ui-menuitem-text {
	color: var(--primary) !important;
	font-weight: normal;
}

#menu>ul>li>a>span.ui-menuitem-text, #menu>ul>li>a>span, #menu>ul>li>a>svg
	{
	color: var(--color-menu-text) !important;
	font-weight: normal;
}

#menu>ul>li:hover>a {
	color: var(--primary) !important;
	font-weight: normal;
	background-color: var(--success);
}

.ui-menuitem-text-principal .ui-menuitem-text {
	
}

.ui-menuitem-link {
	color: white !important;
}

.ui-menuitem-icon {
	color: var(--primary) !important;
	font-size: 1.6rem !important;
}

.ui-legend .ui-panel-content {
	border-style: dashed !important;
	padding: 0.5rem !important;
	background-color: var(--primary-alfa) !important;
}

.list-group-item {
	padding: 0.1rem !important;
	font-size: 0.8rem !important;
	color: var(--color-secondary) !important;
	/* 
    	background-color: var(--primary-alfa)!important;
    	*/
}

.ui-card-content-index {
	--background-image: url(/servpro/javax.faces.resource/bg_card.png.xhtml;jsessionid=tU5OfTmE3pUD2-4K0jAPMUK93uLdwKIc42BAOpDK.6252b2799d86_servpro?ln=img

)
!
important
;


}
.ui-card-content-index .ui-card-body .ui-card-content-index {
	background-color: red;
}

body .ui-menu .ui-menu-list .ui-menu-child {
	min-width: max-content;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row>td,
	body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row>td
	{
	padding: 0.5rem 0.5rem !important;
}


.ui-paginator-rpp-options{
	color: #495057;
    background: #fff;
    padding: .5rem .5rem;
    border: 1px solid #ced4da;
    outline: 0 none;
    font-size: 1rem;
    border-radius: 4px;
    transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s;
}

.ui-paginator{
	margin: 0px !important;
    padding: 0px !important;
}


body .ui-card {
	border-radius: 8px;
}

body .ui-card:hover {
	box-shadow: 0 25px 20px 0 rgba(0, 0, 0, .16), 0 -1px 2px 0
		rgba(0, 0, 0, .1);
}

body .ui-card .ui-card-title {
	font-size: 1.2rem;
}

body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td {
	padding: 0.2rem .2rem;
	font-size: 0.8rem;
}

body .ui-card .ui-card-footer {
	padding-top: 0px;
}

.ui-card-content-cart>div.ui-card-body {
	padding: 0.5rem;
}

body .ui-dataview .ui-dataview-header, body .ui-dataview .ui-dataview-footer
	{
	background: unset;
	border: unset;
	padding: 0.5rem 0.5rem;
	text-align: end;
}

.ui-card-content-cart>div.ui-card-body>div.ui-card-content {
	padding: 0px;
}

.cart-dados-label {
	font-size: 0.8rem;
	font-weight: bold;
}

.cart-dados-data {
	font-size: 0.8rem;
}

.cart-monitor-label {
	font-size: 0.8rem;
	font-weight: bold;
	background-color: unset !important;
}

.cart-monitor-data {
	font-size: 0.8rem;
	background-color: unset !important;
}

#pnlSelecao_content, #dataTitulos_content {
	background-color: #e5e5e5;
}

.ui-accordion-content {
	padding: 5px !important;
	font-size: 0.8rem;
}

.estatistica_bg_card {
	font-size: 0.8rem!important; 
	background-color: var(--primary-alfa);
}

.ui-panelgrid-cell {
	padding: 1px 0 0 0 !important;
}

body .ui-panelgrid .ui-panelgrid-cell {
	border: none;
	padding: 0.5rem;
}