a {
	color: var(--color-light);
    text-decoration: none !important;
}

.loading {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	top: 300px !important;
}

.loading .ui-dialog-content.ui-widget-content {
	background: none !important;
}

.ui-widget-overlay {
    background: #000000 none;
    filter: alpha(opacity = 80);
}

.w-90-complete-drodown.ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
	width: 90% !important;
}

.w-80-complete-drodown.ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
	width: 80% !important;
}

.w-95-complete-drodown.ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
	width: 95% !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
	justify-content: center !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

.content-container > .container-fluid {
    margin-bottom: 100px;
}

.table-veiculos .ui-expanded-row-content > td {
	padding: 0 !important;
}

.ui-datepicker {
	min-width: auto !important;
}

.br-input .ui-inputfield.ui-state-hover,
.br-textarea .ui-inputfield.ui-state-hover{
	border-color: var(--border-color-alternative) !important;
}

.br-select-custom .ui-selectonemenu.ui-state-error,
	.br-select-custom .ui-selectmanymenu.ui-state-error,
	.br-select-custom .ui-selectmanybutton.ui-state-error,
	.br-select-custom .ui-selectonebutton.ui-state-error,
	.br-select-custom .ui-selectbooleanbutton.ui-state-error {
	border-color: #f44336 !important;
}

.br-select-custom .ui-selectonemenu,
.br-select-custom .ui-selectmanymenu {
	background-color: var(--background-light) !important;
    border-color: var(--border-color-alternative) !important;
    border-radius: var(--surface-rounder-sm) !important;
    border-style: var(--border-style) !important;
    border-width: var(--border-width) !important;
    color: var(--color-light) !important;
    display: block !important;
    font-size: var(--font-size-scale-up-01) !important;
    font-weight: var(--font-weight-medium) !important;
    height: var(--input-size) !important;
    margin-top: var(--spacing-scale-half) !important;
    padding-bottom: 0 !important;
    padding-left: var(--spacing-scale-2x) !important;
    padding-right: var(--spacing-scale-2x) !important;
    padding-top: 0 !important;
}

.br-select-custom .ui-selectonemenu:not(:disabled):hover {
  background-image: linear-gradient(rgba(var(--color-rgb), var(--hover)), rgba(var(--color-rgb), var(--hover)));
}

.br-select-custom  .ui-selectonemenu.ui-state-focus {
  border-color: var(--focus) !important;
  box-shadow: 0 0 0 var(--surface-width-md) var(--focus);
  outline: none;
}


.br-select-custom .ui-selectmanybutton > .ui-button,
 .br-select-custom .ui-selectonebutton > .ui-button {
    border-color: var(--border-color-alternative) !important;
    border-style: var(--border-style) !important;
    border-width: var(--border-width) !important;
	outline: 0 none;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;	
}

.br-select-custom .ui-selectbooleanbutton.ui-state-active, 
	.br-select-custom .ui-selectonebutton > .ui-button.ui-state-active, 
	.br-select-custom .ui-selectmanybutton > .ui-button.ui-state-active {
	
	background-color: var(--interactive-light) !important;;
}

.br-select-custom .ui-selectbooleanbutton.ui-state-focus, 
	.br-select-custom .ui-selectonebutton > .ui-button.ui-state-focus, 
	.br-select-custom .ui-selectmanybutton > .ui-button.ui-state-focus {
	
  border-color: var(--focus) !important;
  box-shadow: 0 0 0 var(--surface-width-md) var(--focus);
  outline: none;
}

body .ui-button.rounded-button {
    border-radius: 2rem;
}

.br-button.primary, .br-button[primary], .br-button.is-primary {
	--interactive-rgb: var(--color-dark-rgb) !important;
    background-color: var(--interactive-light) !important;
    color: var(--color-dark) !important;
    border: 0 !important;
}

.br-button.secondary, .br-button[secondary], .br-button.is-secondary {
    background-color: var(--background-light) !important;
    border: 1px solid var(--interactive) !important;
}

.br-button {
	color: var(--interactive) !important;
}

.ui-inputgroup button {
	height: var(--input-size) !important;
	width: 60px !important;
}

.inputgroup-button.ui-inputgroup button:first-child {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
}

.inputgroup-button.ui-inputgroup button:last-child {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

.br-avatar-user {
	color: var(--interactive);
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.tab-view-bat.ui-tabs.ui-tabs-top > .ui-tabs-nav {
	justify-content: space-between !important;
}

.tab-view-bat.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header.ui-state-active {	
	border-color: var(--active) !important;
	border-bottom: 4px solid var(--active);
}

.tab-view-bat.ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
	color: var(--active);
}

.br-checkbox-custom .ui-chkbox .ui-chkbox-box.ui-state-active {
	background: var(--background-light);
	color: var(--selected);
}   

.ui-growl {
	z-index: 9999 !important;
}

.croqui-mapa {
	z-index: 2002 !important;
}

#dlgMapa_modal {
	z-index: 2001 !important;
}

.vertical-align-middle {
	vertical-align: middle !important;
}

@media (max-width: 576px) {
  .br-notification {
    min-height: auto !important;
  }
}

.custom-simple-fileupload {
	border-color: var(--border-color-alternative);
    border-radius: var(--surface-rounder-sm);
    border-style: var(--border-style);
    border-width: var(--border-width);
    width: 100%;
    height: auto;
    flex-direction: row-reverse;
}

.custom-simple-fileupload.error{
	border-color: #f44336;
}

.custom-simple-fileupload .ui-fileupload-filename{
    width: 500px;
}

.card-consulta-externa .ui-card-body .ui-card-title {
    text-align: center;
}
