.amarillo{
  background-color: #ffeaa7 !important;
 }

 .azul{
  background-color: #74b9ff !important;
 }

 .rojo{
  background-color: #ff7675 !important;
 }

 .verde{
  background-color: #55efc4 !important;
 }
 
 .container{
  font-family: Poppins !important;
} 

.dt-buttons{
  padding: 0.5rem!important;
  float: right!important;
}

main {
  height: unset !important;
  max-height: unset !important;
}

.b-example-divider {
  width: 0.5rem !important;
}
.container-fluid{
  font-family: Poppins !important;
}
.content-wrapper{
  font-family: Poppins !important;
}
.main-sidebar{
  font-family: Poppins !important; 
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.body{ 
    background: #fff;
    color: #242323;
    font-family: Poppins, sans-serif !important;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
}

/* estilos General Edwin M. */ 
.modal-nivel-1{
  z-index: 1050 !important;
}

.modal-nivel-2{
  z-index: 1051 !important;
}

.modal-nivel-3{
  z-index: 1052 !important;
}

.modal-nivel-4{
  z-index: 1053 !important;
}

.modal-nivel-5{
  z-index: 1054 !important;
}

.filtrosHeader{
  max-height : 50vh  !important;
  overflow-y : scroll !important;
}
.filtrosBody{
  height : 50vh  !important;
  overflow-y : scroll !important;
}
#cargando {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: grey;
  opacity: 0.8;
  z-index: 10000 !important;
}

#divCargando {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100000 !important;
}

.loader-circle {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top-color: #3d681f;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s ease-in-out infinite;
}

.loader-text {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  color: #343a40;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.divCargandoRapido { 
  color: black;
}
#cargandoRapido { 
  z-index: 10000 !important;
  width: 100%; 
  height: 100%; 
  display: flex; 
  justify-content: space-around; 
}

.cargandoTemporal { 
  z-index: 0 !important;
  position: absolute; 
  top: 0%;
  width: 100%; 
  height: 100%; 
  opacity: 80%; 
  background-color: grey; 
  display: flex; 
  justify-content: space-around; 
}
.divCargandoTemporal { 
  color: black;
  width: 100% !important;
}

.divs{
  padding: 5px 25px;
  box-shadow: 10px 10px 50px rgb(218 211 211);
  border-radius: 7px;
  transition: all .3s ease;
  cursor: pointer;
}
.w-96 {
  width: 96%!important;
}

.swal2-progress-bar-custom {
  height: 10px !important;
  background-color: #f5c2c7 !important;
}

.cursor-pointer{
  cursor: pointer !important;
}


/*/ estilos General Edwin M. */ 

/* estilos Bootstrap Edwin M. */
.unrelative{
  position: unset !important;
}
.my-custom-scrollbar {
  position: relative;
  height: 60vh;
  overflow: auto;
}
.table-wrapper-scroll-y {
  display: block;
}
.span-control-procesal{
  background-color: #e5e5e5;
}

li{
  z-index: 1 !important;
}

.scrool-container{
  display: block;
    height: 40vh;
    overflow-y: scroll;
    scroll-behavior: smooth;
    overflow-x: hidden;

}

/* Generales */
body {
  background: #fff;
  color: #242323;
  font-family: Roboto, sans-serif !important;
}

/* .mayusculas, input{
  text-transform: uppercase !important;
} */

/* @font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJfecg.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
} */
/* 
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
} */


.cursor-pointer{
  cursor: pointer !important;
}

.cursor-wait{
  cursor: wait !important;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}

a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}


/* a:active,
a:focus,
a:hover {
  color: #009bd9;
  outline: 0;
  text-decoration: none;
} */

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.small,
small {
  font-size: 0.875em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}

a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

a {
  color: #023b6d;
  transition: 0.3s;
  text-decoration: none;
}
/* 
a:active,
a:focus,
a:hover {
  color: #009bd9;
  outline: 0;
  text-decoration: none;
} */


#onTop{
  position: fixed;
  right: 1%;
  bottom: 6vh;
  z-index: 10000;
}

#onBottom{
  position: fixed;
  right: 1%;
  bottom: 1vh;
  z-index: 10000;
}

.texto-limitado {
  max-height: calc(2.2em * 8); /* La altura máxima es de 5 líneas */
  overflow: auto; /* Se muestra una barra de desplazamiento para el texto que sobrepasa la altura */
}

/* Estilos para las fechas deshabilitadas */
.deshabilitado {
  background-color: #f0f0f0; /* Color de fondo */
  color: #999999; /* Color del texto */
  cursor: not-allowed; /* Cambiar el cursor al pasar sobre las fechas */
  pointer-events: none; /* Evitar que se puedan hacer clic en las fechas */
}
