@charset "UTF-8";

/* AJUSTES BOOTSTRAP */
html,
body
{
	background-color: rgb(224,224,224);
	font-family: "Open Sans", sans-serif;
	height: 100%;
	position: relative;
	width: 100%;
}
.card-header
{
	background-color: rgb(33,37,41);
	color: rgb(255,255,255);
}
.form-row > .form-group > label,
.card .card-header h6
{
	font-weight: bold;
}
.btn-sm .fa-lg
{
	vertical-align: -10%;
}
.table .special_cell
{
	padding: 0 1px;
	text-align: center;
	vertical-align: middle;
	width: 1px;
	white-space: nowrap;
}
.form-control::-webkit-input-placeholder
{
	opacity: 0.5;
}
.form-control::-ms-input-placeholder
{
	opacity: 0.5;
}
.form-control::-moz-placeholder
{
	opacity: 0.5;
}
.form-control:-ms-input-placeholder
{
	opacity: 0.5;
}
.form-control:-moz-placeholder
{
	opacity: 0.5;
}
.form-control::placeholder
{
	opacity: 0.5;
}

/* AJUSTES JANELA DE NOTIFICAÇÃO */
.modal .modal-dialog .modal-content
{
	overflow: hidden;
}
.modal .modal-dialog .modal-content .modal-header
{
	border-radius: 0;
}
.modal .modal-dialog .modal-content .modal-footer
{
	justify-content: space-between;
}
.modal .modal-dialog .modal-content .modal-footer button:only-child
{
	margin-left: auto;
}

/* AGUARDO */
.protecao
{
  align-items: center;
	background-color: rgba(0,0,0,0.75);
	cursor: wait;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1050;
}
.protecao .animacao
{
	animation: giro 0.75s linear infinite;
	border: 0.5em solid rgb(0,0,0);
	border-radius: 50%;
	border-top-color: rgb(255,102,0);
	height: 6em;
	width: 6em;
}
@keyframes giro
{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* PLACEHOLDER PARA SELECT */
select:required:invalid
{
	color: rgb(108,117,125);
	opacity: 0.5;
}
option[value=""][disabled]
{
	display: none;
}

/* SISTEMA */
#contenedor_modulo
{
	padding-top: 8.3ex;
}

/* CAMPO OBRIGATÓRIO */
.required:after
{
	color: rgb(255,193,7);
	content: "\f071";
	font-family: FontAwesome;
	font-size: 75%;
	font-style: normal;
	font-weight: normal;
	margin-left: 0.5em;
	text-decoration: inherit;
	vertical-align: baseline;
}

/* MARCAÇÃO DO MÓDULO ATIVO*/
.modulo_ativo
{
	background-color: rgb(224,224,224) !important;
	color: rgb(0,0,0) !important;
}

/* EFEITO DE OSCILAR OPACIDADE DO TEXTO (BLINK) */
.blink
{
	animation: blink 1s infinite;
}
@keyframes blink
{
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

/* BOTÃO DE RÁDIO NAS UNIDADES */
.area_morador .dropdown-menu a:before
{
	content: "\f10c";
	font-family: FontAwesome;
	margin-right: 0.5em;
}
.area_morador .dropdown-menu .selected:before
{
	content: "\f192";
	font-family: FontAwesome;
	margin-right: 0.5em;
}

