/*Helpers*/
.oculta{font-size: 0px; margin: 0px;}
.btn-padrao{background: #0d426b !important;color: #fff !important;padding: 8px 36px;font-size: 18px;border: none;width: 100%;font-weight: bold;}
.divider{border: 1px solid #A9A9A9;}
.clear{clear: both;}
.btn-cadastrar{background-color: #50B53A;color: #FFF;padding: 10px 18px;font-size: 18px;}


/*Paddings*/
.padding-20{padding: 20px;}
.padding-10{padding: 10px;}
.padding-5{padding: 5px;}


/*Resets*/
.form-padrao{}
.form-padrao input[type="text"],input[type="password"]{border-radius: 0px;height: 44px;border: 1px solid #D5F4FF;color: #33B5E5;font-size: 16px;}
.form-padrao select{border-radius: 0px;height: 44px;border: 1px solid #D5F4FF;color: #33B5E5;font-size: 16px;}
.form-padrao input[type="submit"]{}
a:hover{text-decoration: none;color: #F39020 !important;}


/*Fontes*/


/*Cores*/


/*Backgrounds*/
.bg-padrao{background-color: #ffffff;}
.bg-padrao2{background-color: #33B5E5; color: #FFF;}
.bg-padrao3{background-color: #F7921E; color: #FFF;}
.bg-padrao4{background-color: #1C8CCA; color: #FFF;}
.bg-padrao5{background-color: #C53430; color: #FFF;}



/*
Formulario Login
*/
.login{margin: 150px auto;max-width: 550px;text-align: center;background-color: #FFF;}
.conteudo-login{padding: 34px 8px 12px 8px;}
.topo-login{background-color: #0d426b;color: #FFF;padding: 5px;}
.titulo-login{font-size: 24px;}
.recuperar-senha{float: right;color: #33B5E5;}



/**********************************************************
Painel
**********************************************************/

/*Topo Painel*/
.topo-painel{background-color: #FFF;padding: 10px 6px;float: left;width: 100%;}
.logo-painel{max-width: 230px; margin-bottom: 10px;}
.acoes-painel{float: right;padding: 8px;color: #9b0000;}
.icon-acoes-painel{margin: 8px;float: left;}


/*Menu*/
.menu-painel{background-color: #0d426b;min-height: 805px;}
.menu-painel-ul{list-style: none;margin: 0px;padding: 9px;}
.menu-painel-ul li{margin: 22px 0px;}
.menu-painel-ul li a{color: #FFF;font-size: 18px;}


/*conteudo*/
.conteudo{padding: 5px;}
.cont{background-color: #FFF;padding: 5px;border-radius: 4px;min-height: 800px;}
.titulo-pg-painel{font-size: 24px;color: #6B6B6B;}
.conteudo-listagens{}
div.relatorio{font-size: 34px;text-align: center;color: #1C8CCA;padding: 25px 0px;}
.icone-relario{padding: 20px; border-radius: 5px;}
p.relatorio{font-size: 18px;}
.edit{background-color: #1C8CCA;color: #FFF;padding: 6px 4px;border-radius: 5px;margin: 2px;}
.delete{background-color: #FD3B3B;color: #FFF;padding: 6px 4px;border-radius: 5px;}

/**********************************************************
End Painel
**********************************************************/

@media screen and (max-width: 1000px){
	.menu-painel{min-height: 45px;}
	.menu-painel-ul{max-width: 100%;}
	.menu-painel-ul li{display: inline-table; margin: 22px 10px;}
}

.fileupload{
	margin-top: 20px;
}

.espaco-enter{
	padding-bottom: 15px;
}

.pagination > li {
	display: inline;
}
.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #2e3092;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	z-index: 2;
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #2e3092;
	border-color: #2e3092;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.fade.in{
	opacity: 1;
}

.espaco-formulario{
    margin-bottom: 15px;
}

a.diasFalta{background:#adc0c4;border-radius:186px;color:#fff;cursor:pointer;display:block;font-family:futuraBold;font-display:swap;font-size:21px;line-height:57px;padding:0;position:relative;text-align:center;text-decoration:none;width:57px}

a.selected.diasFalta {background-color:#01ac66}

ul.faltas {
	
	display: flex;
	
	
	& li {
	  position: relative;
	  list-style: none;
	  text-align: center;
	  margin: 5px;
	  
	  & label {
		position: relative; 
		cursor: pointer;
		
		& input[type="checkbox"] {
		  position: absolute;
		  opacity: 0;
		}

		
		& :checked ~ .icon-box {
		  box-shadow: inset -2px -2px 5px rgba(255, 255, 255, 1),
				inset 3px 3px 5px rgba(0, 0, 0, 0.1);
				background: #ff9e9e;
		  
		  & .fa {
			transform: scale(0.95);
		  }
		}
		
		& .icon-box {
		  width: 30px;
		  height: 30px;
		  background: #ebf5fc;
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
				3px 3px 5px rgba(0, 0, 0, 0.1);
		  border-radius: 10px;
		  
		  & .fa {
			font-size: 30px;
			color: #6a9bd8;
		  }
		  
		}

		& .icon-box-disabled {
			width: 30px;
			height: 30px;
			background: #ffecec;
			display: flex;
			justify-content: center;
			align-items: center;
			box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
				  3px 3px 5px rgba(0, 0, 0, 0.1);
			border-radius: 10px;
			
			& .fa {
			  font-size: 30px;
			  color: #6a9bd8;
			}
			
		  }
	  }
	}
  }
  