/* VERSION (350) */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #2a4b80;
  --secondary: #545b62;
  --success: #5b9d57;
  --info: #117a8b;
  --warning: #e7a61a;
  --danger: #ff644d;
  --light: #dddddd;
  --dark: #3d444c;
}
 .autocomplete-item{
    font-size: 0.875rem !important;
  }
  .datohead {
    color: #555555;
    font-size: 0.875rem;
  }

  .datobody {
    color: #111111;
    font-weight: 700 !important;
    font-size: 1rem;
  }
.hide-last-th-in-unique-tr > tr:only-child > td:last-child {
  background-color: red !important;
  display: none;
}

.text-danger {
  color: #ff644d !important;
}

@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css?family=Maven+Pro&display=swap");

html {
  font-family: "Maven Pro", sans-serif;
  font-size: 15px;
}
@media screen and (max-width: 1360px) and (max-height: 768px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) and (max-height: 768px) {
  html {
    font-size: 11px;
  }
}
body {
  background-color: #d7d5d7;

  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  font-size: 16px;
  min-height: 100vh;
  aabackground: linear-gradient(
    to bottom,
    rgba(240, 240, 240, 1) 0%,
    rgba(130, 130, 130, 1) 100%
  );
  background-color: #aaaaaa;
  padding-bottom: 60px !important;
}

.text-gray {
  color: #bbbbbb !important;
}
.glass {
  backdrop-filter: blur(7px);
  border-radius: 1em;
  background-clip: padding-box;
  box-shadow: 10px 10px 10px rgba(46, 54, 68, 0.3);
}
.glass_light {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.glass_dark {
  background-color: rgba(0, 0, 0, 0.2);
  border: 2px solid rgba(0, 0, 0, 0.1);
}
.glass_success {
  background-color: rgba(25, 135, 84, 0.2);
  border: 2px solid rgba(25, 135, 84, 0.1);
}
.glass_danger {
  background-color: rgba(220, 53, 69, 0.2);
  border: 2px solid rgba(220, 53, 69, 0.1);
}
.glass_warning {
  background-color: rgba(255, 193, 7, 0.2);
  border: 2px solid rgba(255, 193, 7, 0.1);
}
.glass_primary {
  background-color: rgba(13, 110, 253, 0.2);
  border: 2px solid rgba(13, 110, 253, 0.1);
}
.form-label {
  font-size: 0.875rem;
}

.disnone {
  display: none !important;
}

.shadows {
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
}

.fs_10 {
  font-size: 0.625rem !important;
}
.fs_12 {
  font-size: 0.75rem !important;
}
.fs_14 {
  font-size: 0.875rem !important;
}

.fs_16 {
  font-size: 1rem !important;
}

.fs_18 {
  font-size: 1.125rem !important;
}

.fs_20 {
  font-size: 1.25rem !important;
}

.fs_22 {
  font-size: 1.375rem !important;
}

.fs_24 {
  font-size: 1.5rem !important;
}

.fs_t {
  font-family: "google sans", "arial", "sans-serif";
}
.fs_maven {
  font-family: "Maven Pro", "arial", "sans-serif";
}

.boton_subir {
  position: fixed;
  left: 50%;
  margin-left: -28px;
  bottom: 25px;
  width: 60px;
  z-index: 999999;
  display: none;
}
.btn_top {
  padding: 15px;
  border-radius: 30px;
  width: 56px;
  height: 56px;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
  color: #222222;
  opacity: 0.8;
}
.boton_add {
  position: fixed;
  right: 1.56rem;
  bottom: 1.56rem;
  z-index: 999999;
}
.boton_float_secondary {
  position: fixed;
  right: 6.56rem;
  bottom: 1.56rem;
  z-index: 999999;
}
.btn_add {
  padding: 15px;
  border-radius: 30px;
  width: 56px;
  height: 56px;
  -webkit-box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 40%);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 40%);
}

/*COLORES CORPORATIVOS*/

/* Clases c_sup*/

.c_sup {
  background-color: #040a1c !important;
  color: #ffffff;
}
.c_sup.lighten1 {
  background-color: #0f1630 !important;
  color: #ffffff;
}
.c_sup.lighten2 {
  background-color: #1c2442 !important;
  color: #ffffff;
}
.c_sup.lighten3 {
  background-color: #2c334e !important;
  color: #ffffff;
}
.c_sup.lighten4 {
  background-color: #464f6f !important;
  color: #ffffff;
}

.c_sup_e {
  background-color: #2a1602 !important;
  color: #ffffff;
}
.c_sup_e.lighten1 {
  background-color: #462b0f !important;
  color: #ffffff;
}
.c_sup_e.lighten2 {
  background-color: #614122 !important;
  color: #ffffff;
}
.c_sup_e.lighten3 {
  background-color: #73563a !important;
  color: #ffffff;
}
.c_sup_e.lighten4 {
  background-color: #a4815e !important;
}

.c_sup_e2 {
  background-color: #615822 !important;
  color: #ffffff;
}
.c_sup_e2.lighten1 {
  background-color: #463e0f !important;
  color: #ffffff;
}
.c_sup_e2.lighten2 {
  background-color: #615622 !important;
  color: #ffffff;
}
.c_sup_e2.lighten3 {
  background-color: #756b3a !important;
  color: #ffffff;
}
.c_sup_e2.lighten4 {
  background-color: #a49a5e !important;
}

.text-c_sup {
  color: #040a1c !important;
}
.text-c_sup .lighten1 {
  color: #0f1630 !important;
}
.text-c_sup .lighten2 {
  color: #1c2442 !important;
}
.text-c_sup lighten3 {
  color: #2c334e !important;
}
.text-c_sup .lighten4 {
  color: #464f6f !important;
}

.text-c_sup_e {
  color: #2a1602 !important;
}
.text-c_sup_e .lighten1 {
  color: #462b0f !important;
}
.text-c_sup_e .lighten2 {
  color: #614122 !important;
}
.text-c_sup_e .lighten3 {
  color: #73563a !important;
}
.text-c_sup_e .lighten4 {
  color: #a4815e !important;
}

.text-c_sup_e2 {
  color: #615822 !important;
}
.text-c_sup_e2.lighten1 {
  color: #463e0f !important;
}
.text-c_sup_e2.lighten2 {
  color: #615622 !important;
}
.text-c_sup_e2.lighten3 {
  color: #756b3a !important;
}
.text-c_sup_e2.lighten4 {
  color: #a49a5e !important;
}

.btn_csup {
  background-color: #1c2442;
  color: #ffffff;
}

.navbar {
  background-color: #7e7681;
}
.navbar .navbar-brand {
  color: #f2f2f2;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  color: #ffffff;
}

.navbar .navbar-text {
  color: #f2f2f2;
}
.navbar .navbar-text a {
  color: #ffffff;
}
.navbar .navbar-text a:hover,
.navbar .navbar-text a:focus {
  color: #ffffff;
}

.navbar .navbar-nav .nav-link {
  color: #f2f2f2;
  border-radius: 0.25rem;
  margin: 0 0.25em;
}
.navbar-nav .nav-item .nav-link {
  border-radius: 2px !important;
}
.navbar .navbar-nav .nav-link:not(.disabled):hover,
.navbar .navbar-nav .nav-link:not(.disabled):focus {
  color: #ffffff;
}

.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-item .nav-link.active:hover,
.navbar-nav .nav-item .nav-link.active:focus,
.navbar-nav .nav-item.show .nav-link,
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link:focus {
  color: #ffffff;
  background-color: #464f6f;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
}

.navbar-nav .nav-item .nav-link:hover {
}
.navbar .navbar-toggle {
  border-color: #405a95;
}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background-color: #405a95;
}
.navbar .navbar-toggle .navbar-toggler-icon {
  color: #f2f2f2;
}
.navbar .navbar-collapse,
.navbar .navbar-form {
  border-color: #f2f2f2;
}
.navbar .navbar-link {
  color: #f2f2f2;
}
.navbar .navbar-link:hover {
  color: #ffffff;
}
.dropdown-menu {
  padding: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dropdown-menu .dropdown-item {
  font-size: 1rem;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-bottom: 15px;
}
.dropdown-menu .dropdown-item.active {
  background-color: #2a4b80;
  color: #ffffff;
}
.dropdown-menu .dropdown-item:hover {
  -webkit-box-shadow: 0px 5px 10px 5px rgb(0 0 0 / 40%);
  -moz-box-shadow: 0px 5px 10px 5px rgb(0 0 0 / 40%);
  box-shadow: 0px 5px 10px 5px rgb(0 0 0 / 40%);
}

.table2 {
  border-collapse: collapse;
  margin: 25px 0;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;

  background-color: #ffffff;
  width: 100%;
}

.table2 thead > tr {
  background-color: #1c2442;
  padding: 0px;
  color: #ffffff;
}

.table2 th,
.table2 td {
  font-size: 11px;

  font-weight: normal;
  padding: 12px 15px;
}
.table2 th {
  font-size: 14px;

  font-weight: 500;
  vertical-align: top !important;
}
.table2 tbody > tr {
  border-bottom: 1px solid #dddddd;
}

.table2 tbody > tr:last-of-type {
  border-bottom: 2px solid var(--primary);
}
tfoot > tr {
  border-bottom: 3px solid var(--primary);
}
.table2 tbody > tr:hover {
  color: var(--primary);
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

/****************************************************/
/*          TABLE VISUALIZAR        */
/****************************************************/

.datatable-table th,
.datatable-table td {
  font-family: "Maven Pro" !important;
}

.table-visualizar {
  border-collapse: collapse;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;

  background-color: #ffffff;
  width: 100%;
}

.table-visualizar thead tr {
  padding: 0px;
  color: var(--dark);
  border-bottom: 2px solid var(--dark);
}

.table-visualizar th,
.table-visualizar td {
  font-family: "Maven Pro";
  font-size: 12px;

  font-weight: normal;
  padding-left: 5px;
  padding-right: 5px;
}
.table-visualizar th {
  font-size: 14px;

  font-weight: 500;
  vertical-align: top !important;
}
.table-visualizar tbody tr {
  border-bottom: 1px solid #dddddd;
}

.table-visualizar tbody tr:last-of-type {
  border-bottom: 2px solid var(--dark);
}

.table-visualizar tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;

  font-size: 0.875rem;
}
.row {
  padding-right: 0px;
}

.pointer {
  cursor: pointer;
}

/* Coloores afiliados */
.text_afil {
  color: #1dae4d !important;
}
.text_prea {
  color: #606060;
}
.text_alum {
  color: #99762b;
}
.text_baja,
.color_noaf,
.color_otro {
  color: #ae1d1d;
}

.bg_afil,
.bg_ingreso {
  background-color: #acffc7 !important;
  color: #1dae4d;
}
.bg_prea,
.bg_grey {
  background-color: #d0d0d0;
  color: #606060;
}
.bg_alum {
  background-color: #fae1ac;
  color: #99762b;
}
.bg_asoc {
  background-color: #acc9fa;
  color: #314b74;
}
.bg_baja,
.bg_noaf,
.bg_otro {
  background-color: #ffc9c9;
  color: #ae1d1d;
}
.bg-muted {
  background-color: var(--secondary);
  color: #ffffff;
}

/* TODO: Customize */
.head_gasto,
.head_proveedor {
  background-color: #b18a70;
  color: white;
}

.head_ingreso,
.head_cliente {
  background-color: #487169;
  color: white;
}
.text_gasto {
  color: #b18a70 !important;
}
.text_ingreso {
  color: #487169 !important;
}

.contenedor_form {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 20px;
  margin: 5px;
  margin-top: 15px;
  margin-right: 0px;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
  background-color: #fff;
}

.form_title {
  font-family: "Maven Pro", sans-serif;
  padding: 15px;
  font-size: 1.5rem;
}
.form_section_title {
  font-family: "Maven Pro", sans-serif;
  font-size: 1.125rem !important;
  color: #222222;
  font-weight: 600;
}

.form_section_info {
  font-family: "Maven Pro", sans-serif;
  font-size: 0.875rem !important;
  margin-bottom: 30px;
  color: #7f7f7f;
}
.card-header {
  font-family: "Maven Pro", sans-serif;
  font-size: 1.125rem !important;
  font-weight: 600;
}
.mt-6 {
  margin-top: 4rem;
}
.mt-7 {
  margin-top: 5rem;
}
.text_nobold {
  font-weight: 300 !important;
}

.form-control {
  font-size: 0.875rem !important;
}
.select-option-text {
  font-size: 0.875rem !important;
}
.link {
  color: #4f4f4f !important;
  font-size: 0.875rem !important;
}
.table {
  font-size: 0.875rem !important;
}
.datatable thead th {
  font-weight: 600 !important;
}
.popconfirm-message {
  font-size: 0.875rem !important;
}
.treeview-category {
  font-size: 0.875rem !important;
}
.transfer-body-item-text {
  font-size: 0.875rem !important;
}
.sortable-list {
  border: solid 1px #ccc;
  min-height: 60px;
  max-height: 30rem;
  overflow: auto;
  display: block;
  background: #fff;
  border-radius: 4px;
}
.sortable-item {
  font-size: 0.875rem !important;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  border-bottom: solid 1px #ccc !important;
  color: rgba(0, 0, 0, 0.87);
  background: #fff;
}

.sortable0 {
  background-color: #e9d1d1 !important;
}

.sortable1 {
  background-color: #d1e9d9 !important;
}
.datepicker-modal-container {
  z-index: 1065 !important;
}
.select-option-group-label {
  cursor: pointer !important;
  color: #424242;
}

.cardtot-l {
  font-size: 1.87rem;
  color: #8996a6;
}
.cardtotimp-l {
  font-size: 1.64rem;
  color: #8996a6;
}
.cardtot-r {
  font-size: 1rem;
  color: #286ba0;
  font-weight: bold;
  padding-top: 0.75rem;
}
.leyenda {
  margin-top: 4px;
}
.sublin {
  font-size: 1rem;
  color: #8996a6;
  font-weight: normal;
  padding-top: 0.75rem;
}
.card-footer {
  border-top: 0px !important;
}

.scrollversion {
  position: relative;
  height: 70vh;
  overflow: auto;
}
.seccion{
  margin-bottom: 25px;
  text-align: justify;
  padding: 5px;
  margin-right: 20px;
  aaborder-bottom: 1px dotted #424242;
}


.wrapper
canvas {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;

}

.wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 100%;
  height: 300px;
  max-width: 700px;
  max-height: 460px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  border-radius: 4px;
  padding: 16px;
  overflow: auto;
}