body {
  /*background-image: url("../images/fondo.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;*/
  background: #1f261f;
  background: linear-gradient(
    0deg,
    rgba(31, 38, 31, 1) 0%,
    rgb(12, 35, 24) 100%
  );
}

th p.monto,
td p.monto,
tfoot p.monto {
  text-align: right;
}

td #rojo {
  border: red 0.5px dotted;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 0, 0, 1) 100%,
    rgba(255, 255, 255, 0) 100%
  );
}

.input-group-text,
input[type="date"] {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px;
  transition: all 0.3s ease;
  accent-color: darkgreen;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

input[type="date"]:focus {
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.font-sorteos {
  font-size: 20px;
  color: yellow;
  font-weight: bold;
}

@keyframes colorChange {
  0% {
    color: yellow;
  }
  50% {
    color: orange;
  }
  100% {
    color: yellow;
  }
}

.animate-1 {
  animation: colorChange 3s infinite;
}

hr.gradient {
  height: 3px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    rgba(251, 251, 0, 0.24) 0%,
    rgba(255, 255, 0, 0.418) 25%,
    rgba(255, 255, 0, 0.753) 65%,
    rgb(251, 255, 0) 100%
  );
}

.blur-filter {
  /*background: rgba(255, 255, 255, 0.1);*/
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.blur-filter-radio {
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.btn:hover {
  border-radius: 15px;
  border: 1px solid rgba(0, 255, 72, 0.703);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  background: rgba(0, 255, 76, 0.301);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.card-container {
  /*height: 45vh;*/
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* La tarjeta con el efecto Blur */
.card {
  padding: 1rem;
  width: 300px;
  border-radius: 15px;
  /*color: white;*/
  text-align: center;

  /* El secreto del Glassmorphism */
  background: rgba(
    255,
    255,
    255,
    0.1
  ); /* Color blanco con mucha transparencia */
  backdrop-filter: blur(10px); /* Desenfoque del fondo */
  -webkit-backdrop-filter: blur(10px); /* Soporte para Safari */

  /* Bordes y sombras para dar profundidad */
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.bg-blur {
  padding: 0.5rem;
  height: 90px;
  width: auto;
  border-radius: 15px;
  color: white;
  text-align: center;

  /* El secreto del Glassmorphism */
  background: rgba(
    255,
    255,
    255,
    0.1
  ); /* Color blanco con mucha transparencia */
  backdrop-filter: blur(10px); /* Desenfoque del fondo */
  -webkit-backdrop-filter: blur(10px); /* Soporte para Safari */

  /* Bordes y sombras para dar profundidad */
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.card-title {
  margin-top: 0;
  font-family: sans-serif;
  letter-spacing: 1px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in-text {
  animation: fadeIn 2s;
}

@media only screen and (max-width: 992px) {
  .smart {
    width: 20% !important;
    font-size: 11px;
  }
  .smart-2 {
    width: 33.33% !important;
    font-size: 11px;
  }
}

@media only screen and (max-width: 768px) {
  .table {
    font-size: 9px;
  }
  .smart {
    width: 33.33% !important;
    font-size: 11px;
  }
  .smart-2 {
    width: 50% !important;
    font-size: 11px;
  }
}

.carousel {
  margin: 0 auto;
  padding: 20px 0;
  /*max-width: 900px;*/
  overflow: hidden;
  display: flex;
  > * {
    flex: 0 0 100%;
  }
  &:hover .group {
    animation-play-state: paused;
  }
}

.card-img {
  width: calc(30px * 7);
  /*color: white;*/
  border-radius: 24px;
  /*box-shadow: rgba(0, 0, 0, 10%) 5px 5px 20px 0;*/
  padding: 10px;
  /*font-size: xx-large;*/
  justify-content: center;
  align-items: center;
  /*min-height: 200px;*/
}
.group {
  display: flex;
  gap: 20px;
  /* Agrega padding a la derecha para crear un espacio entre la última y la primera tarjeta. */
  padding-right: 20px;

  will-change: transform;
  animation: scrolling 60s linear infinite;
}

@keyframes scrolling {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
