html,
body {
  height: 100%;
}

#page-content {
  flex: 1 0 auto;
}

#sticky-footer {
  flex-shrink: none;
}

.bg-gradient-alcanos {
  background: linear-gradient(181deg, #236CB0 31%, #004D97 100%) !important
}

.btn-alcanos {
  color: #fff;
  border-color: #b2e74f;
  background-color: #91CD25;
  box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}

.btn-alcanos:hover {
  color: #fff;
  border-color: #b2e74f;
  background-color: #8bc520;
}

.btn-alcanos:focus,
.btn-alcanos.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(94, 114, 228, .5);
}

.btn-alcanos:not(:disabled):not(.disabled):active,
.btn-alcanos:not(:disabled):not(.disabled).active {
  color: #fff;
  border-color: #cee799;
  background-color: #94b733;
}

.text-alcanos {
  color: #7eb31e !important
}

.field-error {
  border: 1px solid #f00 !important;
}

#avisoExe {
  display: none;
}

.centrar {
  text-align: center;
}

/* Region para listComponent.php */
.selected-row {
  background-color: rgb(94 172 232 / 17%);
  /* azul tenue */
  transition: background-color 0.4s ease;
}

.accordion-toggle {
  cursor: pointer;
}

.table-conceptos {
  background-color: #f9f9f9;
  transition: all 0.3s ease;
}

.card {
  box-shadow: -1px 8px 12px 9px #00305f42 !important;
  border: 1px solid #7fc2ff !important;
  border-radius: .5em !important;
}

.card-body .nav-pills .nav-item:not(:last-child) {
  padding-right: 0rem !important;
}

.card-body .nav-pills .nav-link {
  box-shadow: none !important
}

.card-body .nav-pills>.nav-item:first-child>.nav-link {
  border-radius: 10px 10px 0px 0px;
}

.card-body .nav-pills>.nav-item:last-child>.nav-link {
  border-radius: 10px 10px 0px 0px;
}

.card-body .nav-pills .nav-link:not(.active) {
  background: rgb(223 223 223 / 62%);
  color: #4b4b4b;
}

.card-body .nav-pills .nav-link.active {
  background: #ffffff;
  color: #236CB0;
  box-shadow: 4px 0px 0px 0px #dfdfdf !important;
  font-weight: bold;
}

.table-responsive.bg-white {
  margin-bottom: 2em;
  border-radius: 0em 0em 1em 1em;
}

#tablaAbonoEspecifico {
  margin-bottom: 0em;
}

#tablaAbonoEspecifico th,
#pagoTotal th {
  color: #2d6cae;
}

#tablaAbonoEspecifico tr:nth-child(1),  
#pagoTotal tr:nth-child(1) {
  font-weight: bold;
}

#tablaAbonoEspecifico tr:not(:first-child) > td:first-child {
  padding-left: 3em !important;
}

#tablaAbonoEspecifico .description {
  min-width: 25em;
}

.card-body .table th,
.table td {
  vertical-align: middle;
  border-top: none;
}

h5#nomUsuario {
  color: #63bb00;
  font-weight: bold;
}

.obligaciones {
  background-color: transparent !important;
  padding: 0;
  margin-bottom: 0em;
  border-bottom: none;
}

.tabla-pago {
  padding: 0em;
}

.grupo-tabla {
  border-radius: .8em;
  padding: 1.5em;
  background: #9798b014;
  border: 1px solid #ffffffc7;
}

.grupo-tabla .table-active,
.table-active>th,
.table-active>td {
  background-color: rgb(154 154 154 / 11%);
}

.grupo-tabla .table thead th {
  vertical-align: bottom;
  border-bottom: .125rem solid #eaeaea;
}

#tabContent {
  z-index: 10;
  box-shadow: 0px 7px 10px 0px #d4d4d480;
  border-radius: 0em 0em 1em 1em;
}

h5#modalPagoLabel {
  color: white;
}

.cierre-modal span {
  color: white !important;
}

.grupo-boton-pago {
  display: flex;
  justify-content: center;
  width: 40%;
  flex-wrap: wrap;
  border: 1px #e0e0e061 solid;
  border-radius: .5em;
  background: #c9c9c93d;
  padding: 1em;
  min-height: 11em;
}

.grupo-boton-pago:hover {
  background: #6c93e926;
  cursor: pointer;
}

.pago-total-valor {
  color: #000000;
  font-weight: bold;
}

table#tablaPagoTotal {
  margin-bottom: 0em !important;
}


td.text-center.custom-control.custom-checkbox {
  vertical-align: middle;
  margin-top: 10px;
}

tr.data-row.grupo-row {
    height: 4em !important;
}

.form-control {
  color: #000000 !important;
  font-size: 15px;
  text-align: center;
}

#tablaAbonoEspecifico tr.data-row.grupo-row {
    border-bottom: 1px #d5d5d54d solid;
}

#tablaAbonoEspecifico td {
    min-height: 4em !important;
}

#tablaAbonoEspecifico tr.data-row.grupo-row:not(.selected-row):hover {
    background-color: #f1f9ff;
}

#tablaAbonoEspecifico td.centrar {
    min-width: 14em;
}

button.swal2-cancel.swal2-styled {
    min-width: 11.5em;
}

/* Mejoras desde la vista móvil */

@media screen and (max-width: 768px) and (orientation: portrait){
  #pagoTabs {
    margin-bottom: -1em !important;
  }
}

@media screen and (max-width: 768px){

  tr.data-row.grupo-row td:first-child {
    min-width: 20em;
  }

  tr.data-row.grupo-row td:not(:first-child) {
    min-width: 14em;
  }

  .grupo-tabla {
    border-radius: 0em;
    padding: 0em;
    background: none;
    border: none;
  }
  
  .card-body {
    padding: 1rem !important;
  }

  .card-body.tabla-pago {
    padding: 0rem !important;
  }
}

/* Fin region */