@charset "UTF-8";

.hk-breadcrumb .breadcrumb.breadcrumb-light .breadcrumb-item > a:hover,
.hk-breadcrumb .breadcrumb.breadcrumb-light .breadcrumb-item > a:focus {
  color: #e9e9e9;
}

.hk-breadcrumb .breadcrumb.breadcrumb-light .breadcrumb-item.active {
  color: #e9e9e9;
}

.hk-breadcrumb .breadcrumb.breadcrumb-light .breadcrumb-item > a {
  color: #e9e9e9;
}

.hk-pg-wrapper,
.hk-pg-wrapper.hk-auth-wrapper {
  background: #1e272e;
}

.box-dark,
.hk-sec-wrapper {
  background-color: #374149;
  border: 1px solid #374149;
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #e9e9e9;
}

.section-wrapper,
.big-boton-focus,
.big-boton {
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
  margin-bottom: 14px;
  height: 100%;
  padding: 0.5rem;
  border-radius: 5px;
  color: #e9e9e9;
}

.container {
  margin-top: 1rem;
}

.section-wrapper {
  background-color: #374149;
  border-color: #374149;
}

.big-boton-focus {
  background-color: #316e74;
  border-color: #41b6c2;
  cursor: pointer;
}

.big-boton-focus:hover {
  background-color: #255b60;
}

.big-boton {
  background-color: #374149;
  border-color: #374149;
}

.big-boton:hover {
  background-color: #3b4853;
  border-color: #316e74;
}

/* Estilo general del contenedor de desplazamiento */

.scroll-container {
  background-color: #374149;
  border-color: #374149;
  color: #e9e9e9;
  overflow-y: auto;
  padding: 1rem;
  margin-bottom: 1rem;
  max-height: 250px;
  /* Ajusta este valor según necesites */
  border-radius: 8px;
}

/* Personaliza las barras de desplazamiento para un aspecto minimalista */

.scroll-container::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.scroll-container::-webkit-scrollbar-thumb {
  background-color: #41b6c2;
  border-radius: 4px;
}

.scroll-container::-webkit-scrollbar-track {
  background-color: #2c3e50;
  border-radius: 4px;
}

.mode-dark h1,
.mode-dark h2,
.mode-dark h3,
.mode-dark h4,
.mode-dark h5,
.mode-dark h6,
.mode-dark .h1,
.mode-dark .h2,
.mode-dark .h3,
.mode-dark .h4,
.mode-dark .h5,
.mode-dark .h6 {
  color: #e9e9e9;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
}

.mode-dark.hk-wrapper.hk-vertical-nav .hk-nav.hk-nav-dark .nav-separator {
  border-color: rgba(193, 193, 193, 0.2705882353);
}

.mode-dark select {
  background-color: #1e272e;
  color: #e9e9e9;
}

.mode-dark input[type=text],
.mode-dark input[type=password],
.mode-dark input[type=number],
.mode-dark textarea {
  background-color: #263038;
  border: 1px solid;
  color: #e9e9e9;
  border-color: #858589;
  border-radius: 5px;
  padding: 0.5rem;
}

.mode-dark .form-group {
  color: #e9e9e9;
}

.mode-dark .form-control {
  border-color: #858589;
}

.mode-dark label {
  color: #e9e9e9;
}

.mode-dark .accordion .card {
  background-color: #374149;
  color: #e9e9e9;
}

.mode-dark .accordion .card .card-header > a.collapsed {
  color: #e9e9e9;
  background: transparent;
}

.mode-dark .table {
  color: #e9e9e9;
}

.mode-dark .table th {
  color: #e9e9e9;
}

.mode-dark .table th:hover {
  background-color: #3d4f5d;
}

.mode-dark .table.table-bordered th,
.mode-dark .table.table-bordered td {
  border: 1px solid #616b72;
}

.mode-dark .table tr:hover,
.mode-dark .table > tbody > tr:hover {
  background-color: #3d4f5d;
}

.mode-dark .table > tbody td {
  border-top: 1px solid rgba(193, 193, 193, 0.2705882353);
}

.mode-dark .table td {
  border-top: 1px solid #374149;
}

.mode-dark .list-group-item {
  background-color: #374149;
  border: 1px solid rgb(103, 109, 114);
}

.mode-dark .btn-primary,
.mode-dark .btn-neon {
  color: #e9e9e9;
  background-color: #316e74;
  border-color: #316e74;
}

.mode-dark .btn-primary:hover,
.mode-dark .btn-primary:focus,
.mode-dark .btn-neon:hover,
.mode-dark .btn-neon:focus {
  color: #e9e9e9;
  background-color: #255b60;
  border-color: #255b60;
}

.mode-dark .btn-primary:not(:disabled):not(.disabled).active,
.mode-dark .btn-primary:not(:disabled):not(.disabled):active,
.mode-dark .btn-neon:not(:disabled):not(.disabled).active,
.mode-dark .btn-neon:not(:disabled):not(.disabled):active {
  color: #e9e9e9;
  background-color: #316e74;
  border-color: #316e74;
}

.mode-dark .btn-primary.disabled,
.mode-dark .btn-primary:disabled,
.mode-dark .btn-neon.disabled,
.mode-dark .btn-neon:disabled {
  color: #e9e9e9;
  background-color: #5ebacd;
  border-color: #5ebacd;
}

.mode-dark .btn-outline-primary,
.mode-dark .btn-outline-neon {
  color: #e9e9e9;
  background-color: transparent;
  background-image: none;
  border-color: #316e74;
}

.mode-dark .btn-outline-primary:hover,
.mode-dark .btn-outline-primary:focus,
.mode-dark .btn-outline-neon:hover,
.mode-dark .btn-outline-neon:focus {
  color: #e9e9e9;
  background-color: #255b60;
  border-color: #255b60;
}

.mode-dark .btn-outline-primary:not(:disabled):not(.disabled).active,
.mode-dark .btn-outline-primary:not(:disabled):not(.disabled):active,
.mode-dark .btn-outline-neon:not(:disabled):not(.disabled).active,
.mode-dark .btn-outline-neon:not(:disabled):not(.disabled):active {
  color: #e9e9e9;
  background-color: #316e74;
  border-color: #316e74;
}

.mode-dark .btn-outline-primary.disabled,
.mode-dark .btn-outline-primary:disabled,
.mode-dark .btn-outline-neon.disabled,
.mode-dark .btn-outline-neon:disabled {
  color: #e9e9e9;
  background-color: #5ebacd;
  border-color: #5ebacd;
}

.mode-dark .btn {
  color: #e9e9e9;
}

.mode-dark .btn-secondary:hover,
.mode-dark .btn-secondary:focus,
.mode-dark .btn-grey:hover,
.mode-dark .btn-grey:focus {
  background-color: #303a42;
}

.mode-dark .btn-secondary,
.mode-dark .btn-grey {
  border: 1px solid #565d63;
  background-color: #3f4e59;
}

.mode-dark .btn-dark {
  background-color: #1e272e;
  border-color: #192124;
}

.mode-dark .hk-nav-dark {
  background: #374149 !important;
  border-right: 1px solid #565d63 !important;
}

.mode-dark .input-group-text {
  background: transparent;
  border: 1px solid #565d63;
  color: #e9e9e9;
}

.mode-dark .input-group-text-sm {
  padding: 0rem 0.75rem;
}

.mode-dark .nav.nav-tabs .nav-link {
  color: #e9e9e9;
}

.mode-dark .nav.nav-tabs .nav-link.active,
.mode-dark .nav.nav-tabs .nav-link:hover {
  color: #41b6c2;
}

.mode-dark .nav.nav-tabs .nav-link.active,
.mode-dark .nav.nav-tabs .nav-link:hover {
  color: #41b6c2;
}

.mode-dark .list-group {
  background-color: #374149;
  border: 1px solid #565d63;
  border-radius: 8px;
  overflow: hidden;
}

.mode-dark .list-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.9rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(233, 233, 233, 0.75);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
  border-bottom: 1px solid rgba(86, 93, 99, 0.6);
}

.mode-dark .list-group-item {
  background-color: #374149;
  border: 0;
  color: #e9e9e9;
  padding: 0.75rem 0.9rem;
  position: relative;
}

.mode-dark .list-group-item + .list-group-item {
  border-top: 1px solid rgba(86, 93, 99, 0.5);
}

.mode-dark .list-group-item .lg-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mode-dark .list-group-item .lg-title {
  font-weight: 600;
  font-size: 0.92rem;
}

.mode-dark .list-group-item .lg-meta {
  font-size: 0.75rem;
  opacity: 0.7;
}

.mode-dark .list-group-item .lg-badge {
  margin-left: auto;
  font-size: 0.72rem;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  color: #0c2023;
  background: rgba(65, 182, 194, 0.35);
  border: 1px solid rgba(65, 182, 194, 0.55);
}

.mode-dark .list-group-item:hover,
.mode-dark .list-group-item:focus {
  background-color: #3d4f5d !important;
}

.mode-dark .list-group-item.active,
.mode-dark .list-group-item.active:hover,
.mode-dark .list-group-item.active:focus {
  background-color: #316e74 !important;
  color: #e9e9e9 !important;
}

.mode-dark .list-group-item.active .lg-badge,
.mode-dark .list-group-item.active:hover .lg-badge,
.mode-dark .list-group-item.active:focus .lg-badge {
  background: #41b6c2 !important;
  border-color: #41b6c2 !important;
  color: #0c2023 !important;
  font-weight: 600 !important;
}

.mode-dark .list-group-item.active,
.mode-dark .list-group-item.active:hover,
.mode-dark .list-group-item.active:focus {
  /* acento lateral izquierdo */
}

.mode-dark .list-group-item.active::before,
.mode-dark .list-group-item.active:hover::before,
.mode-dark .list-group-item.active:focus::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #41b6c2;
  box-shadow: 0 0 12px rgba(65, 182, 194, 0.5);
}

.mode-dark .list-group-item.disabled,
.mode-dark .list-group-item:disabled {
  background-color: #2c3e50;
  color: #9aa3a9;
}

.mode-dark .list-group-flush .list-group-item + .list-group-item {
  border-top: 1px solid rgba(86, 93, 99, 0.5);
}

.mode-dark .list-group-item-action {
  cursor: pointer;
}

.mode-dark .list-group-compact .list-group-item {
  padding: 0.55rem 0.75rem;
}

.mode-dark .list-group-compact .lg-title {
  font-size: 0.88rem;
}

/* Estilo del modal */

.modal .modal-content {
  background-color: #1e272e;
  border: 1px solid #374149;
  border-radius: 5px;
  color: #e9e9e9;
}

.modal .table td,
.modal .table th {
  border-top: 1px solid #374149;
}

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

.modal .modal-title {
  color: #e9e9e9;
}

.modal .close {
  color: #e9e9e9;
}

.modal .modal-body {
  color: #e9e9e9;
}

.modal .modal-footer {
  border-top: 1px solid #374149;
}

.modal .btn-outline-secondary {
  color: #e9e9e9;
  border: 1px solid #374149;
}

.modal .btn-outline-secondary:hover {
  background-color: #1e272e;
  border-color: #374149;
}

/* Ajustes para la visualización responsiva */

@media (max-width: 768px) {
  .scroll-container {
    max-height: 200px;
    /* Ajusta según necesites para pantallas pequeñas */
  }
}

.flash-success {
  animation: flash-success 1s;
}

@keyframes flash-success {
  0% {
    background-color: #28a745;
    /* Verde */
  }

  100% {
    background-color: #374149;
    /* Color original */
  }
}

.message {
  display: none;
  color: #28a745;
  /* Verde */
  margin-top: 10px;
}

.message.show {
  display: block;
}

/** INI CARD **/

.card {
  background-color: #374149;
  /* Fondo oscuro */
  color: #e9e9e9;
  /* Texto claro */
  border: 1px solid #374149;
  /* Bordes del mismo color */
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  /* Redondeado consistente */
}

.card .card-header {
  color: #e9e9e9;
  /* Texto claro */
  border-bottom: 1px solid #565d63;
  /* Separador */
}

.card .card-body {
  background-color: #374149;
  /* Fondo del cuerpo */
  color: #e9e9e9;
  /* Texto claro */
}

.card .card-footer {
  background-color: #374149;
  /* Fondo oscuro */
  color: #e9e9e9;
  /* Texto claro */
  border-top: 1px solid #565d63;
  /* Separador */
}

.card .card-text {
  color: #e9e9e9;
  /* Texto claro */
}

/** FIN CARD **/

/** INI ACCORDION **/

.accordion .card {
  background-color: #374149;
  /* Fondo oscuro */
  color: #e9e9e9;
  /* Texto claro */
  border: 1px solid #565d63;
  /* Bordes oscuros */
}

.accordion .card .card-header > a {
  color: #e9e9e9;
  /* Texto claro */
  padding: 0.75rem 1.25rem;
  border-radius: 5px;
  /* Redondeado */
  transition: background-color 0.3s ease, color 0.3s ease;
}

.accordion .card .card-header > a.collapsed {
  background-color: transparent;
  /* Fondo transparente cuando está colapsado */
  color: #e9e9e9;
  /* Texto claro */
}

.accordion .card .card-header > a:hover {
  color: #e9e9e9;
}

.accordion .card .card-body {
  background-color: #374149;
  /* Fondo del cuerpo */
  color: #e9e9e9;
  /* Texto claro */
  padding: 1rem;
  /* Espaciado interno */
}

.accordion.accordion-type-2 .card .card-header > a.collapsed {
  color: #e9e9e9;
}

/** FIN ACCORDION **/

/** OPTIONS LINDOS **/

.option-row {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(216, 216, 225, 0.41);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.option-row:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}

.option-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-box {
  width: 20px;
  height: 20px;
  border: 2px solid #9ca3af;
  border-radius: 6px;
  display: inline-block;
  position: relative;
  flex: none;
  transition: border-color 0.15s, background 0.15s;
}

.option-input:checked + .custom-box {
  background: #2563eb;
  border-color: #2563eb;
}

.option-input:checked + .custom-box::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: #fff;
  border-radius: 4px;
}

.option-text {
  color: #e9e9e9;
}

