body {
  padding: 20px;
}

h1 {
  margin-bottom: 20px;
}
body.dark-mode {
  background-color: #343a40;
  color: #fff;
}
body.dark-mode .form-control-dark {
  background-color: #333; /* Color de fondo oscuro para el input */
  color: #fff; /* Color del texto en modo oscuro para el input */
  border-color: #555; /* Color del borde en modo oscuro para el input */
}

.dark-mode {
  background-color: #343a40;
  color: #fff;
}

.dark-mode h1 {
  color: #fff;
}

.dark-mode .form-label {
  color: #fff;
}

/* Estilos para el modo oscuro del input */
.dark-mode .form-control-dark {
  background-color: #333;
  color: #fff;
}

.dark-mode input,
.dark-mode select {
  background-color: #212529;
  color: #fff;
}

.dark-mode .table th,
.dark-mode .table td {
  border-color: #444;
}

.modal-dark .modal-content {
  background-color: #343a40;
  color: #fff;
}

.modal-dark .modal-title {
  color: #fff;
}

.modal-dark label {
  color: #fff;
}

.modal-dark input,
.modal-dark select {
  background-color: #212529;
  color: #fff;
  border: none;
}

.modal-dark .form-control::placeholder {
  color: #fff;
}

.modal-dark .btn-primary {
  background-color: #007bff;
}

.modal-dark .btn-close {
  color: #fff;
}

.form-control {
  background-color: #525252;
  /* Otros estilos adicionales para los campos de entrada */
}

/* Estilos para la alerta de éxito para el formulario agregar*/
#successAlert {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  width: 250px;
  /* Puedes ajustar el ancho según tus necesidades */
}

/* Agregamos una transición para la opacidad */
.alert {
  transition: opacity 0.5s ease-out;
}

/* Definimos una clase para el desvanecimiento */
.fade-out {
  opacity: 0;
}

/* Estilos para la alerta de éxito para el formulario editar */
#successAlert_edit {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  width: 250px;
  /* Puedes ajustar el ancho según tus necesidades */
}

/* Estilos para el modo oscuro del modal */
#deleteAccountModal .modal-content {
  background-color: #333;
  color: #fff;
}

#deleteAccountModal .modal-header {
  border-bottom: 1px solid #777;
}

#deleteAccountModal .modal-title {
  color: #fff;
}

#deleteAccountModal .modal-body {
  color: #ccc;
}

#deleteAccountModal .btn-secondary {
  background-color: #777;
  color: #fff;
  border-color: #777;
}

#deleteAccountModal .btn-secondary:hover {
  background-color: #555;
  border-color: #555;
}

#deleteAccountModal .btn-danger {
  background-color: #dc3545;
  color: #fff;
  border-color: #dc3545;
}

#deleteAccountModal .btn-danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

#deleteSuccessAlert {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  width: 250px;
}

#searchInput::placeholder {
  color: white;
}

.fab.fa-whatsapp {
  color: #fff;
  background-color: #25d366;
  /* Color de fondo de WhatsApp */
  border-color: #25d366;
  /* Color del borde de WhatsApp */
  display: inline-flex;
  /* Usamos flexbox para alinear el ícono verticalmente */
  align-items: center;
  /* Alineamos verticalmente el contenido */
  justify-content: center;
  /* Alineamos horizontalmente el contenido */
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1.2rem;
  /* Tamaño del ícono */
  line-height: 1;
  /* Para alinear correctamente el ícono */
  border-radius: 0.25rem;
}

.fab.fa-whatsapp::before {
  content: "\f232";
  /* Código del ícono de WhatsApp en FontAwesome 5 */
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
}

.fab.fa-whatsapp:hover {
  background-color: #128c7e;
  /* Cambia el color de fondo al pasar el mouse */
  border-color: #128c7e;
  /* Cambia el color del borde al pasar el mouse */
}

.fab.fa-whatsapp:focus {
  box-shadow: 0 0 0 0.2rem rgba(18, 140, 126, 0.5);
  /* Efecto de sombra al enfocar el botón */
}

.fab.fa-whatsapp.d-none {
  display: none;
}

/* Estilo del botón Ver Cuenta */
.eye-toggle-button {
  color: #fff;
  background-color: #007bff;
  /* Color de fondo del botón */
  border-color: #007bff;
  /* Color del borde del botón */
  display: inline-flex;
  /* Usamos flexbox para alinear el ícono verticalmente */
  align-items: center;
  /* Alineamos verticalmente el contenido */
  justify-content: center;
  /* Alineamos horizontalmente el contenido */
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  /* Tamaño del botón */
  line-height: 1;
  /* Para alinear correctamente el ícono */
  border-radius: 0.25rem;
}

/* Estilo del ícono del ojo */
.eye-toggle-button::before {
  content: "\f06e";
  /* Código del ícono de ojo abierto en FontAwesome */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Estilo del ícono del ojo cuando está cerrado */
.eye-toggle-button[data-password-visible="true"]::before {
  content: "\f070";
  /* Código del ícono de ojo cerrado en FontAwesome */
}

/* Cambiar el color del botón a rojo cuando el botón está activo */
.eye-toggle-button.active {
  color: red;
}
.fila-vencida {
  position: relative;
  z-index: 0;
}

.fila-vencida::before,
.fila-vencida::after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 3px solid transparent;
  animation: parpadeo 1s linear infinite;
  z-index: -1;
}

.fila-vencida::before {
  animation-delay: 0.5s;
}

.fila-vencida::after {
  animation-delay: 0s;
}

@keyframes parpadeo {
  0% {
    border-color: transparent;
  }
  50% {
    border-color: red;
  }
  100% {
    border-color: transparent;
  }
}

