html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Início customização site para cor azul */

/* Texto Azul */
.text-success-blue {
    --bs-text-opacity: 1;
    color: #0d4dab !important;
}

/*Botão azul principal*/
.btn-success-blue {
    color: #fff !important; /* texto branco */
    background-color: #0d4dab !important; /* azul principal */
    border-color: #0c54bf !important; /* borda azul escuro */
    transition: 0.3s;
}

.btn-success-blue:hover {
    color: #fff !important;
    background-color: #2568c9 !important; /* azul médio para hover */
    border-color: #1463d9 !important; /* borda hover */
}

.btn-check:focus + .btn-success-blue, 
.btn-success-blue:focus {
    color: #fff;
    background-color: #2568c9; 
    border-color: #1463d9;
    box-shadow: 0 0 0 0.25rem rgba(13, 77, 171, 0.5); /* sombra azul */
}

.btn-check:checked + .btn-success-blue, 
.btn-check:active + .btn-success-blue, 
.btn-success-blue:active, 
.btn-success-blue.active, 
.show > .btn-success-blue.dropdown-toggle {
    color: #fff;
    background-color: #1463d9; 
    border-color: #0d4dab;
}

.btn-check:checked + .btn-success-blue:focus, 
.btn-check:active + .btn-success-blue:focus, 
.btn-success-blue:active:focus, 
.btn-success-blue.active:focus, 
.show > .btn-success-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 77, 171, 0.5);
}

.btn-success-blue:disabled, 
.btn-success-blue.disabled {
    color: #fff;
    background-color: #6c8cd5; /* tom mais apagado */
    border-color: #5a7bc5;
}

/* Fim customização site para cor azul */

/*load*/
#loader{width:100px;height:40px;position:absolute;top:50%;left:50%;margin:-20px -50px}
#loader div{width:20px;height:20px;background:#FFF;border-radius:50%;position:absolute}
#d1{animation:animate 2s linear infinite}
#d2{animation:animate 2s linear infinite -.4s}
#d3{animation:animate 2s linear infinite -.8s}
#d4{animation:animate 2s linear infinite -1.2s}
#d5{animation:animate 2s linear infinite -1.6s}
 @keyframes animate {
  0% { left: 100px; top:0}
  80% { left: 0; top:0}
  85% { left: 0; top: -20px; width: 20px; height: 20px}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px}
  100% { left: 100px; top:0}
}
@-webkit-keyframes animate {
0%{left:100px;top:0}
80%{left:0;top:0}
85%{left:0;top:-20px;width:20px;height:20px}
90%{width:40px;height:15px}
95%{left:100px;top:-20px;width:20px;height:20px}
100%{left:100px;top:0}
}
@-ms-keyframes animate {
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }
}
.plano-fundo-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;opacity:0.6;filter:alpha(opacity=60);}

