@charset "UTF-8";

/****************************************************************/

/* preloader da pagina de login */

.page_overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

/* Tema dark backgrounds */

.bg-dark-800 {
  background-color: #262d3c !important;
}

.bg-dark-600 {
  background-color: #353f53 !important;
}

.bg-dark-400 {
  background-color: #4a5365 !important;
}

.border-light {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

/* lista de fundos com gradient e pattern de imagem */

.gradient-0 {
  background-image: url(/assets/images/backgrounds/panel_bg.png);
  background-repeat: repeat;
}

.gradient-1 {
  background: linear-gradient(to top right, #2490d9, #00d685);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #2490d9, #00d685);
  background-repeat: repeat;
}

.gradient-2 {
  background: linear-gradient(to top right, #6e51ec, #b051ec);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #6e51ec, #b051ec);
  background-repeat: repeat;
}

.gradient-3 {
  background: linear-gradient(to top right, #3494e6, #ec6ead);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #3494e6, #ec6ead);
  background-repeat: repeat;
}

.gradient-4 {
  background: linear-gradient(to top right, #3b4371, #f3904f);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #3b4371, #f3904f);
  background-repeat: repeat;
}

.gradient-5 {
  background: linear-gradient(to top right, #ff5f6d, #ffc371);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #ff5f6d, #ffc371);
  background-repeat: repeat;
}

.gradient-6 {
  background: linear-gradient(to top right, #1481a9, #885b36);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #1481a9, #885b36);
  background-repeat: repeat;
}

.gradient-7 {
  background: linear-gradient(to top right, #2b5876, #4e4376);
  background: url(/assets/images/backgrounds/city.png), linear-gradient(to top right, #2b5876, #4e4376);
  background-repeat: repeat;
}

.gradient-8 {
  background: linear-gradient(to top right, #1bb6c3, #0d6ac3);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #1bb6c3, #0d6ac3);
  background-repeat: repeat;
}

.gradient-9 {
  background: linear-gradient(to top right, #19c3c1, #2c75ca);
  background: url(/assets/images/backgrounds/panel_bg.png), linear-gradient(to top right, #19c3c1, #2c75ca);
  background-repeat: repeat;
}

.gradient-10 {
  background: linear-gradient(to top right, #0866c6, #333333);
  background: url(/assets/images/backgrounds/city.png), linear-gradient(to top right, #0866c6, #333333);
  background-repeat: repeat;
}

/* preloader da pagina de login */

.page_overlay {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

/* Expandir Logo Navbar*/

.navbar-brand {
  padding-top: .40002rem;
  padding-bottom: .40002rem;
}

.navbar-brand img {
  height: 1.6rem;
}

/* Sidebar mini esconder painel profile */

@media (min-width: 768px) {
  .sidebar-xs .sidebar-profile > .card-body {
    display: none;
  }
}

/* mensagens de erro input valicação */

.help-block {
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
}

/*concerta largura e cor da borda ao dar foco em um input com erro ou valido */

.form-control.is-invalid:not(.border-bottom-1):not(.border-bottom-2):not(.border-bottom-3):focus {
  border-color: #F44336;
}

.form-control.is-invalid:focus {
  box-shadow: 0 0 0 0 transparent, 0 1px 0 #F44336;
}

.form-control.is-valid:not(.border-bottom-1):not(.border-bottom-2):not(.border-bottom-3):focus {
  border-color: #4CAF50;
}

.form-control.is-valid:focus {
  box-shadow: 0 0 0 0 transparent, 0 1px 0 #4CAF50;
}

/* Diminui largura do sidebar */

.sidebar {
  width: 15.875rem;
}

/* alinhar componentes do navbar com layout boxed */

@media (min-width: 1200px) {
  .container-navbar {
    max-width: 1200px;
  }
}

@media (min-width: 576px) {
  .wmin-sm-165 {
    min-width: 165px !important;
  }
}

.escolhaAno {
  height: 231px;
}

/* Efeito de fundo ao passar mouse no navbar */

.navbar-dark .navbar-nav-link:hover,
.navbar-dark .navbar-nav-link:focus {
  background-color: rgba(255, 255, 255, 0.05);
}

.btn-dt {
  padding: .2125rem .33752rem !important;
}

/* Mensagem de processando tabela do datatables */

.dataTables_wrapper .dataTables_processing {
  z-index: 99;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: white;
  opacity: 0.8;
  cursor: wait;
  position: absolute;
}

.dataTables_wrapper .dataTables_processing .processing-mensagem {
  z-index: 100;
  position: absolute;
  margin: auto;
  width: 200px;
  height: 40px;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  text-align: center;
  color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #000;
  cursor: wait;
  display: inline-block;
  font-weight: bold;
  padding-top: 10px;
}

/* Muda o cursor ao passar mouse emcima da linha no datatables select */

.datatable-select tbody tr {
  cursor: pointer;
}

.datatable-select tbody tr > td:last-child {
  cursor: default !important;
}

/* Tamanho da paginação nas tabelas datatables */

.dataTables_paginate .paginate_button {
  padding: .1475rem;
  min-width: 2rem;
}

/* Cor do botao ativo de paginação */

.dataTables_paginate .paginate_button.current {
  color: #f5f6f7;
  background-color: #4a5365;
}

/* margem da parte de baixo da tabela datatables */

.dataTables_info {
  margin-bottom: 0.625rem;
}

/* margem da parte de baixo da tabela datatables */

.dataTables_paginate {
  margin: 0 0 0.625rem 1.25rem;
}

.table-hover-cells > tbody > tr > td:hover {
  color: #333;
  background-color: rgba(0, 0, 0, 0.03);
}

/* ====================== COLORS HOVER ====================== */

.bg-hover-primary:hover {
  background: #2196f3 !important;
}

.text-hover-primary:hover {
  color: #2196f3 !important;
}

.bg-hover-success:hover {
  background: #4CAF50 !important;
}

.text-hover-success:hover {
  color: #4CAF50 !important;
}

.bg-hover-danger:hover {
  background: #F44336 !important;
}

.text-hover-danger:hover {
  color: #F44336 !important;
}

.bg-hover-warning:hover {
  background: #FF5722 !important;
}

.text-hover-warning:hover {
  color: #FF5722 !important;
}

.bg-hover-info:hover {
  background: #00BCD4 !important;
}

.text-hover-info:hover {
  color: #00BCD4 !important;
}

.bg-hover-pink:hover {
  background: #E91E63 !important;
}

.text-hover-pink:hover {
  color: #E91E63 !important;
}

.bg-hover-violet:hover {
  background: #9C27B0 !important;
}

.text-hover-violet:hover {
  color: #9C27B0 !important;
}

.bg-hover-purple:hover {
  background: #673AB7 !important;
}

.text-hover-purple:hover {
  color: #673AB7 !important;
}

.bg-hover-indigo:hover {
  background: #3F51B5 !important;
}

.text-hover-indigo:hover {
  color: #3F51B5 !important;
}

.bg-hover-blue:hover {
  background: #03A9F4 !important;
}

.text-hover-blue:hover {
  color: #03A9F4 !important;
}

.bg-hover-teal:hover {
  background: #009688 !important;
}

.text-hover-teal:hover {
  color: #009688 !important;
}

.bg-hover-green:hover {
  background: #8BC34A !important;
}

.text-hover-green:hover {
  color: #8BC34A !important;
}

.bg-hover-orange:hover {
  background: #FF9800 !important;
}

.text-hover-orange:hover {
  color: #FF9800 !important;
}

.bg-hover-brown:hover {
  background: #795548 !important;
}

.text-hover-brown:hover {
  color: #795548 !important;
}

.bg-hover-grey:hover {
  background: #777777 !important;
}

.text-hover-grey:hover {
  color: #777777 !important;
}

.bg-hover-slate:hover {
  background: #607D8B !important;
}

.text-hover-slate:hover {
  color: #607D8B !important;
}

.bg-hover-yellow:hover {
  background: #FFFF00 !important;
}

.text-hover-yellow:hover {
  color: #FFFF00 !important;
}

.bg-hover-black:hover {
  background: #000000 !important;
}

.text-hover-black:hover {
  color: #000000 !important;
}

.bg-hover-dark:hover {
  background: #324148 !important;
}

.text-hover-dark:hover {
  color: #324148 !important;
}

.bg-hover-white:hover {
  background: #FFFFFF !important;
}

.text-hover-white:hover {
  color: #FFFFFF !important;
}

.border-hover-lightgrey:hover {
  border-color: #fcfcfc !important;
}

.border-hover-success:hover {
  border-color: #4CAF50 !important;
}

.border-hover-danger:hover {
  border-color: #F44336 !important;
}

.border-hover-warning:hover {
  border-color: #FF5722 !important;
}

.border-hover-info:hover {
  border-color: #00BCD4 !important;
}

.border-hover-pink:hover {
  border-color: #E91E63 !important;
}

.border-hover-violet:hover {
  border-color: #9C27B0 !important;
}

.border-hover-purple:hover {
  border-color: #673AB7 !important;
}

.border-hover-indigo:hover {
  border-color: #3F51B5 !important;
}

.border-hover-blue:hover {
  border-color: #03A9F4 !important;
}

.border-hover-teal:hover {
  border-color: #009688 !important;
}

.border-hover-green:hover {
  border-color: #8BC34A !important;
}

.border-hover-orange:hover {
  border-color: #FF9800 !important;
}

.border-hover-brown:hover {
  border-color: #795548 !important;
}

.border-hover-grey:hover {
  border-color: #777777 !important;
}

.border-hover-slate:hover {
  border-color: #607D8B !important;
}

.border-hover-yellow:hover {
  border-color: #FFFF00 !important;
}

.border-hover-black:hover {
  border-color: #000000 !important;
}

.border-hover-dark:hover {
  border-color: #324148 !important;
}

.border-hover-white:hover {
  border-color: #FFFFFF !important;
}

