body, html {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* .fondo {
   background-color: #F16F20;
   color: #17A2B8;
}

.card-botones {
  background-color: #F8F9FA;
}

.card-titulo {
  background-color: #3f467e;background-color: #FF7E00;
}

.bordepanel {
  background-color: #C6DBD2;
}

.bgcardpanel {
  background-color: #de996e;
}

.btn-bg-color {
  background-color: #FFCC2A;
  color: black;
}

.bg-input {
  background-color: rgb(248, 248, 224);
  color: black;
} */
.fondo {
  background-color:#ccc743;
  color: #17A2B8;
}

.card-botones {
 background-color: #F8F9FA;
}

.card-titulo {
 background-color: #3f467e;background-color: #ccc743;
}

.bordepanel {
 background-color: #C6DBD2;
}

.bgcardpanel {
 background-color: #ccc743;
}

.btn-bg-color {
 background-color: #ccc743;
 color: black;
}

.bg-input {
 background-color: rgb(248, 248, 224);
 color: black;
}

.caja-obs{
  height: 80px;
  width: 100%;
  overflow-y: scroll;
}

.caja-obs-fin{
  height: 80px;
  width: 100%;
  overflow-y: scroll;
}

#imgfotoportada, #imgfoto1, #imgfoto2, #imgfoto3, #imgfoto4, #imgfoto5, #imgfoto6, #imgfoto7, #imgfoto8 { 
  max-width: 120px; 
  max-height: 120px;
}

#card-loader{
    position: relative;
    width: 60px;
    height: 60px;
    margin: 10px;
  }

#card-loader .loader1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: solid 10px transparent;
    /*border-top-color: white;
    border-left-color: white;*/
    border-top-color: #2C3136;                             
    border-radius: 50%;
    animation: loader1 1.4s linear infinite;
  }
   
#card-loader .loader2{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 70%;
    border: solid 10px transparent;
    /*border-top-color: #b3dcff;
    border-left-color: #b3dcff;*/
    border-top-color: #17A2B8;
    border-left-color: #17A2B8;
    border-radius: 50%;
    animation: loader2 1.2s linear infinite;
  }

  #map {
    height: 400px;
    width: 100%;
  }
  /* html,
  body {
    height: 100%;
    margin: 0;
    padding: 0;
  } */
  #imgmapa { 
  max-width: 120px; 
  max-height: 120px;
  }

  #place-input {
    width: 100%;
    height: 40px;
    border-radius: 0;
    border: 1px solid #ced4da;
    font-size: 20px;
  }
  .pac-container {
    z-index: 9999999 !important; /* Bootstrap modals tienen z-index de 1050 */
  }
  
  @keyframes loader1{
    0%{
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
   
  @keyframes loader2{
    0%{
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
      transform: translate(-50%, -50%) rotate(-360deg);
    }
  }

  .multiselect {
    width: 100%;
    position:relative;
}

.selectBox {
    position: relative;
}

.selectBox select {
    width: 100%;
}

.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/*#checkboxesAopc01, #checkboxesBopc01, #checkboxesCopc01 {*/
.checks {
    display: block;
    z-index:  1;
    border: 1px #dadada solid;
    position:absolute;
    width:100%;
    background-color:white;
    box-sizing: border-box;
    overflow-y:auto;
    max-height:110px;
}

/*#checkboxesAopc01.hide, #checkboxesBopc01.hide, #checkboxesCopc01.hide {display:none;}*/
.hide {display:none;}

/*#checkboxesAopc01 label, #checkboxesBopc01 label, #checkboxesCopc01 label {*/
.labelitems {
    display: block;
}

/*#checkboxesoApc01 label:hover, #checkboxesBopc01 label:hover, #checkboxesCopc01 label:hover {*/
.labelitems:hover {
    background-color: #1e90ff;
}

#pdf-container {
  width: 100%;
  height: calc(100% - 50px); /* Deja espacio para el botón */
  position: relative;
}
#exit-pdf {
  width: 100%;
  height: 50px;
  background-color: #007bff;
  color: white;
  font-size: 16px;
  text-align: center;
  line-height: 50px;
  font-family: Arial, sans-serif;
  cursor: pointer;
  border: none;
  position: fixed;
  bottom: 0;
  left: 0;
}
#exit-pdf:hover {
  background-color: #0056b3;
}

/* .modal-body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  background-color: #f0f0f0;
} */

.ql-editor {
  font-size: 16px; /* Define tu tamaño de fuente por defecto aquí */
  /*line-height: 1.5; /* También puedes ajustar el interlineado si lo deseas */
}

#grafico {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  margin: 0;
  background-color: #f0f0f0;

  width: 100%; /* Ajusta el ancho según sea necesario */
  max-width: 100%; /* Ancho máximo aumentado significativamente para dar más espacio al eje X */
  height: 450px; /* Altura del gráfico ligeramente aumentada para más espacio vertical */
  border: 1px solid #ccc; /* Borde para asegurar que el div es visible */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  /* Fondo con degradado de color y una banda blanca en la parte inferior para las etiquetas */
  background: linear-gradient(to top, 
      white 0%,          
      white 45%,         /* Banda blanca inferior (etiquetas eje X) */
      
      /* Degradado suavizado (45% - 100%) */
      #00FFFF 45%,       /* Azul claro (Y=0) */
      #00FF00 50%,       /* Transición azul → verde (Y=0-2) */
      #FFFF00 55%,       /* Transición verde → amarillo (Y=2-5) */
      #FFC000 65%,       /* Transición amarillo → naranja (Y=5-12) */
      #FF0000 100%       /* Transición naranja → rojo (Y=12-25) */
  );
}

#graficotmp {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  margin: 0;
  background-color: #f0f0f0;

  width: 100%; /* Ajusta el ancho según sea necesario */
  max-width: 100%; /* Ancho máximo aumentado significativamente para dar más espacio al eje X */
  height: 450px; /* Altura del gráfico ligeramente aumentada para más espacio vertical */
  border: 1px solid #ccc; /* Borde para asegurar que el div es visible */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  /* Fondo con degradado de color y una banda blanca en la parte inferior para las etiquetas */
  background: linear-gradient(to top, 
      white 0%,          
      white 45%,         /* Banda blanca inferior (etiquetas eje X) */
      
      /* Degradado suavizado (45% - 100%) */
      #00FFFF 45%,       /* Azul claro (Y=0) */
      #00FF00 50%,       /* Transición azul → verde (Y=0-2) */
      #FFFF00 55%,       /* Transición verde → amarillo (Y=2-5) */
      #FFC000 65%,       /* Transición amarillo → naranja (Y=5-12) */
      #FF0000 100%       /* Transición naranja → rojo (Y=12-25) */
  );
}

.texto-efecto-3d {
  font-weight: bold;
  color: black; /* Color del texto */
  text-shadow: 
    1px 1px 0px #666,   
    2px 2px 0px #777,   
    3px 3px 0px #888,   
    4px 4px 0px #999,   
    5px 5px 0px #aaa;      
}

.texto-parpadeante {
  animation: parpadear 1s infinite;
}

@keyframes parpadear {
  0% {
    opacity: 1; /* Texto completamente visible */
  }
  50% {
    opacity: 0; /* Texto completamente invisible */
  }
  100% {
    opacity: 1; /* Vuelve a ser visible */
  }
}

#cliente::placeholder, #ciudad::placeholder, #puesto::placeholder, #direccion::placeholder,
#ubicacion::placeholder, #proceso::placeholder, #entregado::placeholder,#referencia::placeholder {
  color: red;
}


