/*================================================================================
	Item Name: Materialize - Material Design Admin Template
	Version: 5.0
	Author: PIXINVENT
	Author URL: https://themeforest.net/user/pixinvent/portfolio
================================================================================

NOTE:
------
PLACE HERE YOUR OWN CSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS. */

.form-group.gx-form-group .gx-label{
	width: 100%!important;
	text-align: left!important;
}

.form-control-static {
	padding: 0;
	min-height: 0;
}

.form-group.gx-form-group .form-control-static{
	/*padding-top: 7px;*/
}

INPUT + .input-group-btn {
	display: table-cell !important;
}

#TABLEMAIN .form-group > div.gx-attribute, #MAINTABLE .form-group > div.gx-attribute{
    width: 100%!important;
}

@media only screen and (max-width: 992px) {
	#main #MAINTABLE {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 8px;
	}
}

.gx-default-form-group {
    display: block;
}

.navbar-toggler{
	text-decoration: none !important;
}

.navbar-fixed nav {
	top: 0;
	left: 0;
}

@media only screen and (max-width: 992px) {
	.navbar .nav-wrapper .navbar-list > li > a {
		padding: 0 8px;
	}
}

a{
	color: inherit;
}

a:hover, a:focus, a:active {	
    color: inherit;
	outline: none;
}

[type='checkbox']:not(:checked), [type='checkbox']:checked {
    opacity: initial;
	pointer-events: auto;
	-moz-appearance:initial;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.gradient-45deg-indigo-purple {
    background: linear-gradient(45deg,#4e2157,#4e2157) !important;
}

/* acessibilidade */
body.mic-toolbox-contrast-hard {
    background-color: #000!important;
}

.sidenav li a.active {
	background: linear-gradient(45deg,#4e2157,#4e2157);
    box-shadow: none;
}

.sidenav .collapsible-header:after{
	top:0px;
}

.menu-title{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

::-webkit-input-placeholder {
	/*new*/
   color: #1f2937 !important;
}

:-moz-placeholder {
  /*new*/
   color: #1f2937 !important;
}

::-moz-placeholder {
   /*new*/
   color: #1f2937 !important;
}

:-ms-input-placeholder {  
   /*new*/
   color: #1f2937 !important;
}

input:not([type]),
input[type=text]:not(.browser-default), 
input[type=password]:not(.browser-default), 
input[type=email]:not(.browser-default), 
input[type=url]:not(.browser-default), 
input[type=time]:not(.browser-default), 
input[type=date]:not(.browser-default), 
input[type=datetime]:not(.browser-default), 
input[type=datetime-local]:not(.browser-default), 
input[type=tel]:not(.browser-default), 
input[type=number]:not(.browser-default), 
input[type=search]:not(.browser-default), 
textarea.materialize-textarea {
	/* new */
	border: 1px solid #707070;
    border-radius: 5px;
	height: 38px;
	padding-left: 12px;
	padding-right: 12px;
}

input:not([type]):focus:not([readonly]), 
input[type=text]:not(.browser-default):focus:not([readonly]), 
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]), 
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]), 
input[type=datetime-local]:not(.browser-default):focus:not([readonly]), 
input[type=tel]:not(.browser-default):focus:not([readonly]), 
input[type=number]:not(.browser-default):focus:not([readonly]), 
input[type=search]:not(.browser-default):focus:not([readonly]), 
textarea.materialize-textarea:focus:not([readonly]) {
	/*new*/
    border: 1px solid #60a5fa;
    box-shadow: 0 0 0 1px #60a5fa;
}

textarea.materialize-textarea{
	/*new*/
	padding-top: 8px;
	padding-bottom: 8px;
}

select {
	
	/*new*/
	border: 1px solid #707070 !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	height: 38px !important;
	margin-bottom: 6px;	
	padding-left: 8px !important;
}

textarea {
	
	/*new*/
	margin-bottom: 6px;	
	padding-top: 4px;
	display: block;
	transition: box-shadow .3s, border .3s;
	box-shadow: none !important;
	border: 1px solid #707070 !important;
	resize: none;
}

select:focus{
	/*new*/
    border: 1px solid #60a5fa !important;
    box-shadow: 0 0 0 1px #60a5fa !important;
	border-radius: 5px !important;
	font-size: 15px;
}


textarea:focus{
	/*new*/
    border: 1px solid #60a5fa !important;
    box-shadow: 0 0 0 1px #60a5fa !important;
	border-radius: 5px !important;
	font-size: 15px;
}

input[type=file] {
	/*new*/
    display: block;
	border-radius: 0px;
}

label {
    font-size: 1rem;
}

.BlobInputAttribute{
	width: 100%;
}

/* Tags */

.chips {
	margin-top: 14px;
}

.chip {
    color: white;
    background-color: #96BF00;
	opacity: 1;
	font-size: 14px
}

.chip:hover {
	opacity: 1;
}

.chip:focus {
	opacity: 1;
	background-color: #96BF00;
}

.chips.focus{
	border-bottom: 1px solid #0258A4;
	box-shadow: 0 1px 0 0 #0258A4;
}

.chips .input {
	font-size:14px;
}

.chip .close {
	opacity: 1;
	color:white;
}


/* bot??o revelar password */

.gx-pwd-reveal-btn
{
	z-index: 10;
	/*new*/
    top: -1px;
	left: -2px;
}

.gx-pwd-reveal-btn:hover BUTTON, .gx-pwd-reveal-btn:active BUTTON, .gx-pwd-reveal-btn:focus BUTTON
{
	background-color: transparent;
	border-radius: 0px;
	padding-left: 9px;
	padding-right: 9px;
	border-style: none;
	box-shadow: none;
	outline: none;
}

.gx-pwd-reveal-btn BUTTON
{
	background-color: transparent !important;
	border-radius: 0px;
	border-style: none;
	padding-left: 9px;
	padding-right: 9px;
	box-shadow: none !important;
	outline: none !important;
	margin-left: 2px !important
}

.gx-pwd-reveal-btn BUTTON SPAN
{
	color:#0258A4;
}

/* navega????o grid */

.gx-grid-paging-bar BUTTON
{
	box-shadow: none !important;
	outline: none !important;
	position: relative;
	z-index:1;
}

/* bot??o login facebook */

.BtnFacebookSemTexto, .BtnFacebookSemTexto:active, .BtnFacebookSemTexto:hover {
    background-position: 15px Center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    top: 1px;
    background-color: #3c5a98 !important;
    border-style: none;
	border-radius: 3px;
    text-decoration: none;
    color: white;
    height: 33px;
    width: 95%;
    cursor: pointer;
    outline: none !important;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}

.BtnFacebookSemTexto:active {
	position: relative;
	box-shadow: none;
}

/* bot??o login linkedin */

.BtnLinkedinSemTexto, .BtnLinkedinSemTexto:active, .BtnLinkedinSemTexto:hover {
    background-position: 15px Center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    top: 1px;
    background-color: #006599 !important;
    border-style: none;
	border-radius: 3px;
    text-decoration: none;
    color: white;
    height: 33px;
    width: 95%;
    cursor: pointer;
    outline: none !important;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}

.BtnLinkedinSemTexto:active {
	position: relative;
	box-shadow: none;
}

/* bot??o login office */

.BtnOfficeSemTexto, .BtnOfficeSemTexto:active, .BtnOfficeSemTexto:hover {
    background-position: 15px Center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    top: 1px;
    background-color: #dd1e15 !important;
    border-style: none;
	border-radius: 3px;
    text-decoration: none;
    height: 33px;
    width: 95%;
    cursor: pointer;
    outline: none !important;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}

.BtnOfficeSemTexto:active {
	position: relative;
	box-shadow: none;
}

/* menu do usu??rio - avatar */

.dropdown-content {
    min-width: 288px;
}

.avatar-status {
	vertical-align: top;
	width: 38px;
    height: 38px;
	margin-top: 10px;
}

.avatar-status img {
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
	max-height:100%;
}

.accessibility-button {
	line-height: 1;
	height: 64px;
	
}

.accessibility-button div {
    background-color: white;
    width: 38px;
    height: 38px;
    border-radius: 19px;
    margin-top: 14px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
	color: #363636;
}

.accessibility-button i {
	line-height: 24px !important;
    position: relative;
    top: 7px;
    left: 7px;
}

@media only screen and (max-width: 600px) {
	.avatar-status {
		margin-top: 7px;
	}
	.accessibility-button {
		height: 56px;
	}
	.accessibility-button div {
		margin-top: 8px;
	}	
}
/* bot??o flutuante menu mobile*/

.btn-floating, .btn-floating:hover {
    background-color: white !important;
}

.btn-floating i {
    color: #363636;
}

@media only screen and (max-width: 992px) {
	.sidenav-trigger {
		position: relative;
		top: 10px;
		left: 10px;
	}
}

@media only screen and (max-width: 600px){
	.sidenav-trigger {
		position: relative;
		top: 6px;
		left: 6px;
	}
}

/* Whatsapp */

.whatsapp-button {
	height: 64px;
}

.whatsapp-button img {
    position: unset;
	margin-bottom: 28px;
}

.whatsapp-button .notifications-border{
	text-align: center;
}

@media only screen and (max-width: 600px) {
	.whatsapp-button img {
		margin-bottom: 20px;
	}
}

/* Notifica????es */

.notification-button {
	height: 64px;
}

.navbar .notification-badge {
    background-color: #FF0000;
    box-shadow: 0 0 4px 0 #FF0000;
	top: -23px;
    right: -4px;
}

.notifications-border {
	background-color: white;
	width: 38px;
	height: 38px;
	border-radius: 19px;
	margin-top: 14px;
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
}

.notifications-border i {
	line-height: 38px !important;
	color: #363636;
	margin-left: 7px
}

.notification-label 
{
	margin-top: 3px;
	width: 90%;
	margin-right: 0 !important;
	color: #363636 !important;
	font-family: Mulish;
	font-weight: 400;
}

.notification-circle 
{
	background-color: #96BF00;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 14px;
	padding-top: 3px;
	height: 28px;
	width: 28px;
	color: white;
	text-align: center;
	vertical-align: top;
	font-size: 13px !important;
}

@media only screen and (max-width: 600px) {
	
	.notification-button {
		height: 56px;
	}

	.notifications-border {
		margin-top: 8px;
	}

	.notifications-border i {
		line-height: 13px !important;
		margin-left: 5px;
	}
}

/* Mensagem de boas-vindas */

.welcome-center {
	text-align: center;
}

.header-search-wrapper span {
	margin-top: -10px;
    display: block;
	font-family: Mulish;
	white-space: nowrap;
}

@media only screen and (max-width: 992px) {


	.header-search-wrapper span {
		max-width: 280px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.navbar .sideNav-lock .header-search-wrapper {
		width: auto;
		margin-left: 68px ;
	}
	
	.welcome-center {
		width: auto;
		margin-left: 112px !important;
		max-width: 330px;
	}
}

@media only screen and (max-width: 600px) {

	.header-search-wrapper span {
		max-width: 102px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display:none;
	}
	
	.welcome-center {
		max-width: 120px;
	}
	
	.navbar .sideNav-lock .header-search-wrapper {
		margin-left: 54px;
	}
}


/* logotipo da empresa */

.brand-sidebar .logo-wrapper a.brand-logo img {
    height: auto;
	max-height: 50px;
	max-width: 175px;
}

.brand-sidebar .brand-logo {
    padding: 0px !important;
	top: 2px;
	width: 175px;
	text-align: center;
	margin-left: 38px;
}

.nav-collapsed .brand-sidebar .brand-logo {
    display: none;
}

.logotipo-mobile{
	width: 175px;
	margin-left: 42px;
}

.logotipo-mobile img {
	max-height: 50px;
	max-width: 175px;
	margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
    margin-bottom: 18px;
}

/* Dropdown Menu */

.dropdown-menu {
	text-align: center;
    position: relative !important;
    display: block;
    height: 61px;
    top: 1px;
	min-width: auto;
    box-shadow: none;
    border: none;
	border-radius: 2px;
	margin-left: 6px;
	margin-right: 6px;
	overflow: hidden;
}
.dropdown-menu:hover {
	text-decoration: none;
}

#ul-horizontal-nav{
	height: 64px;
}

.dropdown-home{
    width: 80px;
    height: 61px;
    position: relative;
    top: 3px;
	margin-left: 0px;
	margin-right: 6px;	
	overflow: hidden;
}

.dropdown-home i{
	margin-left: 12px;
	border-radius: 2px;
}


.dropdown-home:hover{
	border-radius: 2px;
	text-decoration: none;
}

/* Select 2 */
/*new*/

.select2-search__field:focus {
    border: none !important;
    box-shadow: none !important;
}

.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #707070 !important;
	border-radius: 6px !important;
	font-size: 14px;
}

.select2-container--default .select2-search--inline .select2-search__field {
	height: 20px !important;
    margin-left: 8px !important;
    margin-bottom: 3px  !important;
    margin-top: 8px  !important;
	min-width: 100px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-top:5px !important;
}

.select2-results__option{
	padding: 12px !important;
}

/* Tooltip */

.material-tooltip {
  background-color: #E2F2FD;
  font-size: 13px;
  color: #707070;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
}

/* Vers??o */

.versao {
	position: absolute;
    right: 28px;
    top: 18px;
    z-index: 0100;
    font-family: 'Mulish';
^}

.versao a{
	color: #363636 !important;
^}

/*senha do dia*/

.senhadia {
	position: absolute;
    right: 28px;
    top: -18px;
    z-index: 0100;
    font-family: 'Mulish';
	color: #363636 !important;
^}

.senhadia a{
	color: #363636 !important;
^}

#senhadia_input {
	position: absolute;
	top:0px;
	left: 0px;
	width: 1px;
	height: 1px;
}

/*licensa */

.licensa{
	background-color: red;
    height: 22px;
    position: fixed;
    bottom: 0px;
    z-index: 1000;
    width: 100%;
    text-align: center;
    color: white;
	font-family: Mulish;
	font-size: 14px;
}

/* Logo valorizza */

header .brand-logo img {
	height: 34px;
}

header .brand-logo {
	top: -12px;
}

header .brand-logo .logo-text {
	position: absolute;
    top: 44px;
	font-family: Segoe UI;
}

@media only screen and (max-width: 992px) {
	header .brand-logo img {
		margin-top: 8px;
	}
}

@media only screen and (max-width: 600px){
	header .brand-logo img {
		margin-top: 3px;
	}
}

/* COR */

.gradient-45deg-light-blue-cyan{
	background: white !important;
}

@media only screen and (max-width: 992px) {
	.gradient-45deg-light-blue-cyan{
		background: #111111 !important;
	}
}

/* iframe */

iframe{
	border:0;
}

/* Tela inicial */
.TableHome, .TableHome2Col, .TableHome3Col, .TableHomeWide, .TableHomeCurriculo, .QueryViewerBox-chart{
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%)
}

/* Popup */

.PopupBorder {
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);	
}

/*Regras para corrigir problemas de acessibilidade*/ 

/* > Preenche todo o fundo da p??gina no modo de cores invertidas do plugin de Acessibilidade Visual*/ 
body.mic-toolbox-contrast-hard {
    background-color: #000!important; 
} 

/* > Remove a sobreposi????o que esconde o menu mobile no modo de cores invertidas do plugin de Acessibilidade Visual*/ 
body.mic-toolbox-contrast-hard>:not(#mic-init-access-tool) { 
    background-color: unset!important; 
} 

/* > Adiciona o mesmo efeito do hover no focus nos bot??es do menu de Notifica????es e Perfil*/ 
nav ul a:focus { 
    background-color: rgba(0, 0, 0, .1); 
}  

/*> Adiciona contorno ao logo e ao bot??o de toggle do menu na navega????o pelo teclado*/ 
.brand-logo:focus-visible, 
.navbar-toggler:focus-visible { 
    outline: 1px solid #000000; 
} 



/* Novo menu - cores */

.vanilla-navbar-extranet{
	background: linear-gradient(45deg,#4e2157,#4e2157) !important;
}

.vanilla-sidebar-link.selected, .dropdown-item > a.selected {
	background: linear-gradient(45deg,#4e2157,#4e2157) !important;
}

.vanilla-number-pending-actions{
	background-color: #4e2157;
}

/* campo text area disabled para json */

.jsonTextInput[disabled] {
	background-color: transparent;
	cursor: default;
	border: none !important;
	color: #191919 !important;
}

/* Ajuste padding top */

.CelulaPaddingTop5px .ImagePromptAbsolutSemLabel{
	/*new*/
	top: 5px;
}

.CelulaPaddingTop7px .ImagePromptAbsolutSemLabel{
	/*new*/
	top: 5px;
}

.SectionHomeContent .col-xs-12 {
	/*new*/
	min-height: 0px !important;
}

/* Switch */

.AttributeSwitch INPUT:before {
    background-color: #E2E8F0;
    border-bottom-color: #E2E8F0;
    border-left-color: #E2E8F0;
    border-right-color: #E2E8F0;
    border-top-color: #E2E8F0;
    border-style: solid;
    border-width: 2px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    position: absolute;
	height: 24px;
    width: 44px;
    content: ' ';
}

.AttributeSwitch INPUT:checked:before {
    background-color: transparent;
    border-bottom-color: #0258a4;
    border-left-color: #0258a4;
    border-right-color: #0258a4;
    border-top-color: #0258a4;
	background-color: #0258a4;
    border-style: solid;
    border-width: 2px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    position: absolute;
	height: 24px;
    width: 44px;
    content: ' ';
}

.AttributeSwitch LABEL {
    margin-left: -4px;
    margin-right: 0;
    padding-left: 36px;
	padding-top: 2px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    user-select: none;
}

.AttributeSwitch INPUT:checked:after {
    left: 16px;
	border: none;
	box-shadow: 10px 10px 5px -11px rgba(0,0,0,0.75);
}
.AttributeSwitch INPUT:after {
    border-bottom: none;
    position: absolute;
    z-index: 2;
	margin-left: 6px;
    margin-top: 1px;
	height: 20px;
    width: 20px;
    content: ' ';
    transform: none;
	border-radius: 10px;
	background-color: white;
    top: 1px;
    left: -4px;
	-webkit-transition: .4s;
	transition: .4s;
	transition-property: left;
	box-shadow: 10px 10px 5px -11px rgba(0,0,0,0.75);
}
