.bg-light2 {
  background-color: #999 !important;
}

.login-box{
    background-color: #e9ecef;
    padding: 20px 0;
}

.login-card-body {
    background-color: #530282;
}

.login-box .card{
  background-color: #530282;
  background-clip: border-box;
  border: 9px solid rgba(255, 255, 255, 1);
  padding: 10px;
}

.divCentralizadaVertical{
  position: absolute;
  left: 60%;
  top: 47%;
  transform: translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
}


.barra-superior{
    background-color: rgba(0, 0, 0, 0.08);
    width: 100%;
    height: 40px;
    position: absolute;
  }
  .box-central{
    position: absolute;
    left: 50%;
    top: 47%;
    transform: translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    color: #FFF;
    text-align: center;
  }
  .btn-circle{
      border-radius: 50%;
  }
  
  .btn-light {
    color: #212529;
    background-color: #ccc;
    border-color: #cbcbcb;
  }
  
  .btn-light:hover{
    color: #212529;
    background-color: #999;
    border-color: #989898;
  }
  
  .campoNumeros{
      display: none;
  }
  
  .campoObservacao{
      display: none;
  }
  
  .campoOculto{
    display: none;
  }
  
  /*.card-header {
    padding: 0.25rem 1.25rem;
    margin-bottom: 1px solid #ccc;
    background-color: rgba(0, 0, 0, 0.05);
    border-bottom: 0 solid rgba(0, 0, 0, 0.125);
  }*/
  
  label {
    display: inline-block;
    margin-bottom: 0.2rem;
  }
  
  hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  .jumbotron {
    padding: 0.5rem 0.5rem 0.15rem 0.5rem;
    margin-bottom: 0.5rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
  }
  
  .navText{
    padding-top: 8px;
    color:  #FFF;
  }
  
  p {
    margin-bottom: 0.5rem;
  }
  
  .tableFixHead{
      overflow-y: auto; 
      overflow-x: ellipsis;
      word-break: keep-all;
      /*white-space:nowrap;*/
  }
  .tableFixHead thead th{ 
      position: sticky; top: 0; 
  }
  
  table tbody tr td{
      font-size: 0.75rem;
  }
  
  .table .thead-danger th {
    color: #FFF;
    background-color: #dc3545;
    border-color: #dee2e6;
  }
  
  .table .thead-white th {
    color: #000;
    background-color: #FFF;
  }
  
  .table th {
    background-color: #d8d8d8;
    font-size:  0.85rem;
  }
  
  ul li .nav-item a{
    padding-left: 25px;
    font-size: 0.9rem;
  }
  
  ul  li ul li .nav-item a{
    padding-left: 35px;
  }
  
  .hiddenRow {
      padding: 0 !important;
  }
  
  .nav-tabs {
    border-bottom: 2px solid #f00;
  }
  
  .nav-tabs .nav-item {
    margin-bottom: -1px;
  }
  
  .nav-tabs .nav-link {
    border: 2px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #f00 #f00 #fff;
    color: #495057;
  }
  
  .nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
  }
  
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #f00 #f00 #fff;
  }

.loading{
  display: none;
}

.preloader{
    display: none;
}

.loader{
    position: absolute;
    left: 50%;
    top: 250px;
    width: 64px;
    height: 68px;
    z-index: 9999;
    display: none;
}

/* ---------------------------------------------------
    Alerts
----------------------------------------------------- */

.alert{
    position: absolute;
    top: 2px;
    right: 10px;
    z-index: 1;
}

.alert-success{
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    padding: 12px 50px;
}

.alert-danger{
    background-color: rgba(255,0,0,1);
    color: #FFF;
    border-color: #F00;
    padding: 12px 50px;
}

/*
    ***************** Customização botão tipo file *****************
*/

/* file upload button */
input[type="file"] {
  outline: none;
  padding: 4px;
  margin: -4px;
}

/* file upload button */
input[type="file"]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 36px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
  color: transparent;
}

/* file upload button hover state */
input[type="file"]::file-selector-button:hover {
  background-color: #f3f4f6;
}

/* file upload button active state */
input[type="file"]::file-selector-button:active {
  background-color: #e5e7eb;
}
/*
input[type="file"]:focus-within::file-selector-button,
input[type="file"]:focus::file-selector-button {
  outline: 2px solid #0964b0;
  outline-offset: 2px;
}*/

/* Faked label styles and icon */
input[type="file"]::before {
  position: absolute;
  pointer-events: none;
  top: 5px;
  left: 40px;
  color: #0964b0;
  content: "Anexar Arquivo";
}

input[type="file"]::after {
  position: absolute;
  pointer-events: none;
  top: 8px;
  left: 16px;
  height: 20px;
  width: 20px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230964B0'%3E%3Cpath d='M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zM7 9l1.41 1.41L11 7.83V16h2V7.83l2.59 2.58L17 9l-5-5-5 5z'/%3E%3C/svg%3E");
}

.separator {
    border-bottom: 1px solid #dddddd;
}