/* custom.css */
:root {
  --color-gea: #0B1658; 
  --text-gea:var(--color-gea);
  
}

.btn-primary {
  background-color: #fff !important;
  color: #0B1658 !important;
  border-color: #fff !important;
}


.bg-custom-color {
  background-color: #0B1658 !important; 
 }
 .bg-gea-rojo {
  background-color: #9D162E !important; 
 }
 .bg-gea-verde {
  background-color: #026937 !important; 
 }
 .text-gea {
  color: #0B1658 !important; 
 }
 .text-rojo-gea {
  color: #9D162E !important;
 }
 .text-verde-gea {
  color: #026937 !important;
 }
 .btn-gea {
 background-color: #0B1658 !important; 
 }
 .bg-faded-color {
  background-color: rgba(11, 22, 88, 0.1) !important; 
 }
 .alert,
 .alert-gea .alert-link {
  color: #0B1658 !important;
  background-color: rgba(11, 22, 88, 0.2) !important;
 }


 .custom-validation-feedback {
  color: #9D162E !important;
  display: none;
}

.is-invalid {
  border-color: #9D162E !important;
}

.badge-gea-verde {
  background-color: #026937; 
    color: #ffffff; 

}

.badge-primary{
  background-color: #0B1658; 
  color: #ffffff; 
}
.badge-danger{
  background-color: #9D162E; 
  color: #ffffff; 
}


 .page-loading {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transition: all .4s .2s ease-in-out;
   transition: all .4s .2s ease-in-out;
   background-color: #fff;
   opacity: 0;
   visibility: hidden;
   z-index: 9999;
 }
 .dark-mode .page-loading {
   background-color: #121519;
 }
 .page-loading.active {
   opacity: 1;
   visibility: visible;
 }
 .page-loading-inner {
   position: absolute;
   top: 50%;
   left: 0;
   width: 100%;
   text-align: center;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   -webkit-transition: opacity .2s ease-in-out;
   transition: opacity .2s ease-in-out;
   opacity: 0;
 }
 .page-loading.active > .page-loading-inner {
   opacity: 1;
 }
 .page-loading-inner > span {
   display: block;
   font-family: 'Inter', sans-serif;
   font-size: 1rem;
   font-weight: normal;
   color: #6f788b;
 }
 .dark-mode .page-loading-inner > span {
   color: #fff;
   opacity: .6;
 }
 .page-spinner {
   display: inline-block;
   width: 2.75rem;
   height: 2.75rem;
   margin-bottom: .75rem;
   vertical-align: text-bottom;
   background-color: #d7dde2; 
   border-radius: 50%;
   opacity: 0;
   -webkit-animation: spinner .75s linear infinite;
   animation: spinner .75s linear infinite;
 }
 .dark-mode .page-spinner {
   background-color: rgba(255,255,255,.25);
 }

 .btn-outline-gea {
  background-color: transparent !important;
  color: #0B1658 !important;
  border-color: #0B1658 !important;
  border-width: 1px !important;
  transition: background-color 0.3s, color 0.3s; /
}

.btn-outline-gea:hover {
  background-color: #0B1658 !important;
  color: #d7dde2 !important;
  border-color: #0B1658 !important;
}


#listaArchivosSeleccionadosFormulario,
#listaArchivosSeleccionadosInformes {
  list-style: none;
  padding: 0;
}

.archivo-lista {
  font-size: 12px; 
  margin-bottom: 8px !important; 
  list-style-type: none; 
}

.text-docu {
  color: #6f788b !important;
  text-decoration: none !important;
  line-height: 14px;
}

.text-docu:hover {
  color: #0B1658 !important;
  text-decoration: none !important;
  line-height: 14px;
}

.btn-rojo{
background-color: #9D162E !important;
color: #fff !important;
}

.btn-rojo:hover{
  background-color: #6f788b !important;
  color: #d7dde2 !important;
  }

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