:root {
  --scrolly: #448AFF;
  --footy: #304FFE;
  --font-family: Nunito, sans-serif;
  --rgb1: rgba(0, 0, 0, 0.1);
}

/* Para el modo oscuro */
html[data-bs-theme='dark'] .grecaptcha-badge {
  filter: invert(1) hue-rotate(180deg);
}

.yaqke {
  background: var(--footy);
}

.mx-auto.ashesi {
  width: 60px;
  height: 3px;
  background-color: var(--footy);
}

#n583 {
  font-family: var(--font-family);
}

.transp::selection {
  background-color: transparent;
}

.card > .card-header:not(.flex-nowrap) {
  padding-bottom: 0;
  padding-top: 0;
}

.card .card-header .card-title,
.card .card-header .card-title .card-label {
  font-weight: 500;
}

.card .card-header {
  min-height: 30px;
}

.card .card-body {
  padding: 1.3rem 2.25rem;
}

.fs-6.ola {
  font-size: 1.14rem !important;
}

.ps-10.ola {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#g770,
#n701,
#r941 {
  font-family: var(--font-family);
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px var(--rgb1);
}

::-webkit-scrollbar {
  width: 11px;
}

::-webkit-scrollbar-thumb {
  background: var(--scrolly);
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px var(--rgb1);
}

@media only screen and (max-width: 480px) {
  .card .card-header .card-title,
  .card .card-header .card-title .card-label {
    font-size: 0.98em;
  }
}

@media only screen and (min-width: 1224px) {
  .card .card-header .card-title,
  .card .card-header .card-title .card-label {
    font-size: 1.3rem;
  }
  .card .card-header {
    min-height: 47px;
  }
}

@media only screen and (min-width: 1824px) {
  .card .card-header .card-title,
  .card .card-header .card-title .card-label {
    font-size: 1.7rem;
  }
  .card .card-header {
    min-height: 57px;
  }
}