.nk-int-st input[type="text"],
.nk-int-st input[type="email"],
.nk-int-st textarea,
.nk-int-st [type="number"],
.nk-int-st [type="password"] {
  box-shadow: none;
  border-top: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0px;
  resize: none;
  border-radius: 0px;
  background-color: #fff;
}

.nk-int-st textarea:active,
.nk-int-st textarea:focus,
.nk-int-st textarea:hover,
.nk-int-st [type="password"]:focus,
.nk-int-st [type="password"]:active {
  box-shadow: none;
  background-color: #fff;
}

.nk-int-st {
  position: relative;
  vertical-align: top;
}

.nk-int-st:not([class*="has-"]):after {
  background: #bd9f2f;
}

.nk-int-st:not(.disabled):after,
.nk-int-st:not(.readonly):after {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  content: "";
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.nk-int-st:not(.form-group) {
  display: inline-block;
  width: 100%;
}

.nk-int-st.nk-toggled:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.nk-int-st .form-control[disabled],
.nk-int-st .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fff;
  opacity: 1;
}

.ic-cmp-int {
  position: relative;
  display: table;
  border-collapse: separate;
}

.form-ic-cmp {
  padding: 0px 12px;
  background-color: transparent;
  border: 0px solid transparent;
  border-radius: 0;
}

.form-ic-cmp {
  display: table-cell;
  width: 1%;
}

.form-ic-cmp i {
  font-size: 16px;
  line-height: 24px;
  color: #333;
  text-align: center;
  position: relative;
  top: 7px;
  left: 0px;
}

.list-gral {
  background-color: #fff;
  border-top: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: none !important;
  outline: none !important;
}

select {
  background-image: url(../images/select.png);
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #fff !important;
}

.cerrado {
  background-color: #dabc74;
}

.disponible {
  background-color: #02545d;
}

.ocupado {
  background-color: #f60071;
}

/* PARA QUITAR EL FONDO AMARILLO CUANDO YA TODO ESTA OCUPADO */
.diaocupado {
  font-size: 1rem;
  font-weight: normal !important;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 4px;
  background-color: red !important;
  color: #000;
  text-shadow: none;
}

/* PARA PONER EL ICONO EN EL LISTADO DE HORARIOS */
.form-control-feedback {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}

.form-control-icon {
  padding-left: 30px !important;
}

/* CAMPANA NOTIFICACIÓN */
.notification-bell {
  animation: bell 1s 1s both infinite;
}

.notification-bell * {
  display: block;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0px 0px 15px #fff;
}

.bell-top {
  width: 6px;
  height: 6px;
  border-radius: 3px 3px 0 0;
}

.bell-middle {
  width: 25px;
  height: 25px;
  margin-top: -1px;
  border-radius: 12.5px 12.5px 0 0;
}

.bell-bottom {
  position: relative;
  z-index: 0;
  width: 32px;
  height: 2px;
}

.bell-bottom::before,
.bell-bottom::after {
  content: "";
  position: absolute;
  top: -4px;
}

.bell-bottom::before {
  left: 1px;
  border-bottom: 4px solid #fff;
  border-right: 0 solid transparent;
  border-left: 4px solid transparent;
}

.bell-bottom::after {
  right: 1px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 0 solid transparent;
}

.bell-rad {
  width: 8px;
  height: 4px;
  margin-top: 2px;
  border-radius: 0 0 4px 4px;
  animation: rad 1s 2s both infinite;
}

.notification-count {
  position: absolute;
  z-index: 1;
  top: -6px;
  right: -15px;
  width: 25px;
  height: 25px;
  /* line-height: 30px; */
  font-size: 15px;
  border-radius: 50%;
  background-color: #ff4927;
  font-weight: bold;
  color: #fff;
  animation: zoom 3s 3s both infinite;
}

@keyframes bell {
  0% {
    transform: rotate(0);
  }

  10% {
    transform: rotate(30deg);
  }

  20% {
    transform: rotate(0);
  }

  80% {
    transform: rotate(0);
  }

  90% {
    transform: rotate(-30deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes rad {
  0% {
    transform: translateX(0);
  }

  10% {
    transform: translateX(6px);
  }

  20% {
    transform: translateX(0);
  }

  80% {
    transform: translateX(0);
  }

  90% {
    transform: translateX(-6px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  10% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

/* LABEL DE ESTATUS */
.label {
  display: inline-block;
  padding: 3px 10px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 4px;
  font-size: 75%;
}

.label-nueva {
  background-color: #f7b71d;
}

.label-asignada {
  background-color: #009975;
}

.label-cancelada {
  background-color: #bb1542;
}

/* MOSTRAR SOLICITUD */
.datos-solicitante {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 5px;
}

.solicitante {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
}

.solicitante-img {
  max-width: 90px;
  border-radius: 50px;
  background-color: #fff;
  padding: 5px;
}

.solicitante-nombre {
  font-size: 1.4rem;
  color: #000;
  font-weight: 500;
}

/* TEXTO COLMENA */
.label-colmena {
  color: #fff !important;
}

/* LOADER DE CONFIRMAR VISITA */
.loader,
.loader:before,
.loader:after {
  background: #2d3946;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader {
  color: #2d3946;
  text-indent: -9999em;
  margin: 40px auto;
  position: relative;
  font-size: 8px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {

  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

@keyframes load1 {

  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

/* Tabla información importante */
.table td {
  border-top: none !important;
}

.scroll-area {
  height: 400px;
  overflow-x: hidden;
}

.text-bg-light {
  background-color: #fff !important;
  border-bottom: #E4E4E4 solid 15px;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(16, 54, 91, var(--bs-bg-opacity, 1)) !important;
}

.escudos {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}