a { color: inherit; }
a:focus, a:hover { color: inherit; }

/* Avisos */
.alertaDiv { z-index: 999; }
.alertaDiv button { color: #fff; }
.alerta-successo { color: #fff; background-image: linear-gradient(195deg,#66bb6a,#43a047); border: 0px; }
.alerta-erro { color: #fff; background-image: linear-gradient(195deg,#ef5350,#e53935); border: 0px; }

/* Telas de Cadastros  (Inputs, blocos de cadastros, etc...)  */
.blocoCadastroLogin { border: 1px solid #d8d9da; padding: 20px; border-radius: 8px; }
.blocoCadastroLogin input { height: 45px; padding: 0 15px; border-radius: 6px; width: 100%; border: 1px solid #d8d9da; }
.btnPadrao { height: auto !important; padding: 6px 12px !important; width: fit-content !important; box-shadow: 0 0 black !important; border: 1px solid transparent !important; }
.blocoCadastroLogin input[type=checkbox], input[type=radio] { width: auto; height: auto; }
.blocoCadastroLogin select { height: 45px; padding: 0 15px; border-radius: 6px; width: 100%; border: 1px solid #d8d9da; }
.blocoCadastroLogin textarea { padding: 0 15px; border-radius: 6px; width: 100%; border: 1px solid #d8d9da; min-height: 200px; max-width: 100%; }
.blocoCadastroLogin .inputArquivo { box-shadow: none; border: 1px solid #d4d4d4; padding: 15px; height: auto; }
.btnSucessoAcaoFormulario { padding: 10px 25px; background: #5cb85c; border: 0; color: #fff; border-radius: 6px; transition: all .2s linear; margin-right: 10px; }
.btnCancelarAcaoFormulario { padding: 10px 25px; background: #DC3545; border: 0; color: #fff; border-radius: 6px; transition: all .2s linear; }
.btnSucessoAcaoFormulario:hover { background: #449d44; }
.btnCancelarAcaoFormulario:hover { background: #bb2d3b; }

.lbtnAlterarSenha a { display: block; padding: 8px 22px; background: #d4d4d4; border: 0; color: #fff; border-radius: 8px; width: fit-content; }

.cadastroLoginTitulo { border-bottom: 1px solid var(--fTema); font-weight: 300; font-size: 1.500em; margin-bottom: 20px; color: var(--fTema); }
.cadastrarFormLabel { font-size: 0.875em; margin-bottom: 10px; }

.identificacaoTitulo { font-size: 1.875em; font-weight: 400; color: var(--fTema2); }
.identificacaoTitulo font { font-size: 0.500em; }

label { font-size: 1.000em; }

textarea:focus, button:focus, select:focus, input:focus { outline: none; }

/* Telas de Visualização */
.lEsqueceuSenha { font-size: 0.875em; }
.lBtnMostrarSenha { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); padding: 9px; cursor: pointer; }

.btnExibirMenu { position: absolute; z-index: 999; top: 10px; right: 10px; font-size: 30px; }
.menuClienteLateral, .containerDadosCliente { border: 1px solid #d8d9da; padding: 20px; border-radius: 5px; }

.nomeClienteAdmin { color: var(--fTema); font-weight: 300; border-bottom: 1px solid var(--fTema); font-size: 1.500em; margin-bottom: 20px; }
.tituloMenuCliente { font-size: 1.250em; margin-bottom: 10px; }


.tituloDadosCliente { font-size: 1.875em; font-weight: 400; margin-bottom: 10px; color: var(--fTema2); }
.subTituloDadosCliente { font-size: 1.000em; font-weight: 400; margin-bottom: 20px; }
.tituloBlocoDadosCliente { font-size: 1.500em; font-weight: 400; margin-bottom: 10px; }
.textoBlocoDadosCliente { font-size: 1.000em; font-weight: 400; margin-bottom: 20px;  }

.excluirBlocoCidade { position: absolute; right: 10px; top: 20px; }