/*! HTML5 Boilerplate v9.0.0-RC1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */




/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



.lx-db-frame {
  padding: 15px 0px;
  color: var(--lx-widget-title-bluegray);
  width: 1167px;

}





.main-seleccion-tablero {
  display: flex;
  padding: 0px 397px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}


.sel-tablero {
  user-select: none;
  margin: 15px 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  border: 1px solid var(--lx-blue-third, #5B6B96);

}

.radio__input {
  display: none;
}

.radio__label {
  padding: 6px 25px;
  display: flex;
  flex-direction: row;
  width: max-content;
  color: var(--lx-blue-third, #5B6B96);
  background: #FFF;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  cursor: pointer;
}

.radio__label:not(:last-of-type) {
  border-right: 1px solid var(--lx-blue-third, #5B6B96);
}

.radio__input:checked+.radio__label {
  background: var(--lx-blue-third, #5B6B96);
  color: var(--lx_grey-main);
}



/* AREA DASHBOARDS */

.main-dashboard-area {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* height: 740px; */
  height: 100%;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
}

/* ESTRUCTURA TABLEROS */
.tablero-container {
  opacity: 0;
  pointer-events: none;
  /* Disable interaction for non-visible elements */
  position: absolute;
  /* Keep them stacked in the same position */
  top: 0;
  left: 0;
  width: 100%;
  /* Adjust as per your layout */
  /* transition: opacity 0.7s ease; Smooth fade transition */
}

.tablero-container.active {
  opacity: 1;
  pointer-events: all;
  /* Enable interaction for the visible element */
  position: relative;
}

.hidden {
  opacity: 0;
  /* For fade-out animation */
}

.tablero-container-h {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}


/* ESTRUCTURA CUERPO WIDGETS */
.widget-row {
  display: flex;
  padding: 8px 30px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 13px;
  align-self: stretch;
  flex-wrap: wrap;
}

.widget-col {
  display: flex;
  flex-direction: column;
  padding: 8px 8px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 13px;
  align-self: stretch;
  flex-wrap: wrap;
}

.widget-body {
  display: flex;
  width: 350px;
  padding: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  border-radius: 8px;
  background: var(--lx-gray-widget);
}

.widget-body-wide {
  display: flex;
  width: 723px;
  padding: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  border-radius: 8px;
  background: var(--lx-gray-widget);
}

.widget-body-4 {
  display: flex;
  width: 723px;
  height: 707px;
  padding: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  border-radius: 8px;
  background: var(--lx-gray-widget);
}

.widget-body-full {
  display: flex;
  width: 100%;
  height: 714px;
  padding: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  border-radius: 8px;
  background: var(--lx-gray-widget);
}

.widget-body:hover,
.widget-body-wide:hover,
.widget-body-4:hover,
.widget-body-full:hover {
  box-shadow: var(--lx-gray-widget-shadow) 0px 2px 6px 0px;
}

.widget-title {
  display: flex;
  flex-direction: row;
  padding: 11px 6px 0px 6px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.widget-title-text h2 {
  user-select: none;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--lx-widget-title-bluegray);
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

}

/* ESTRUCTURA MENU CONTEXTUAL WIDGETS */
.widget-context-menu-icon {
  display: flex;
  padding: 4px 4px;
  justify-content: right;
  gap: 10px;
  border-radius: 20px;
}

.cm-icon {
  fill: var(--lx-widget-title-bluegray);
}

.widget-context-menu-icon:hover {
  background: var(--lx-widget-title-bluegray);
  cursor: pointer;
}

.widget-context-menu-icon:hover>.cm-icon {
  fill: var(--lx_grey-main);
}

.cm-container {
  display: flex;
  flex-direction: column;
  justify-content: right;
  align-items: center;
}

.widget-context-menu-icon:hover>.menu-contextual-container {
  display: block;
}

.menu-contextual-container {
  z-index: 1100;
  display: none;
  margin: 24px -30px 0 0;
  position: absolute;
  border-radius: 4px;
  width: 200px;
  background-color: var(--lx_grey-main);
  padding: 0px 0;
  box-shadow: rgba(60, 64, 67, 0.25) 0px 1px 3px 1px;
}

.menu-contextual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.menu-contextual li {
  user-select: none;
  text-align: center;
  width: 100%;
  list-style: none;
  padding: 5px 0;
}

.menu-contextual li:hover {
  background: var(--lx-gray-widget-contextmenu-hover);
  color: var(--lx_grey-main);
  cursor: pointer;
}

.menu-contextual li a {
  color: var(--lx-widget-title-bluegray);
  text-decoration: none;
}

.contextual-opcion {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.contextual-opcion img {
  height: 20px;
  padding-right: 10px;
}

.contextual-opcion p {
  margin: 0;
  text-align: left;
  width: 110px;
}



/* CONTENIDO WIDGETS */

.widget-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 290px;
  align-self: stretch;
  border-radius: 4px;
  background: #F4F4F4;
}

.widget-content-full {
  height: 100%;
  align-self: stretch;
  border-radius: 4px;
  background: #F4F4F4;
}

/* CONTENIDO WIDGET WEBINARS */

.w-webinars-container {
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;

}

.webinars-row {
  user-select: none;
  width: 344px;
  height: 68px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 3px;
  margin-bottom: auto;
}

.webinar-title {
  width: 148px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.webinar-title p {
  padding-left: 8px;
  max-width: 16ch;
  overflow: hidden;
  white-space: normal;
  height: 34px;
  text-overflow: ellipsis;
  font-weight: bold;
  text-align: left;
}

.webinar-date {
  width: 109px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.webinar-date p {
  padding: 0;
  margin: -1px;
}

.wb-color-agenda {
  background-color: var(--lx-blue-table-main);
}

.wb-color-proximo {
  background-color: var(--lx-green-table);
}

.wb-color-grabado {
  background-color: var(--lx-purple-table);
}

.wb-date,
.wb-hour {
  font-weight: bold;
}

.webinar-btn-calendar,
.webinar-btn-link {
  width: 39px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 2px;
  background: var(--lx-blue-table-btn);
  cursor: pointer;
}

.webinar-btn-calendar:hover,
.webinar-btn-link:hover {
  background: var(--lx-main-background);
  cursor: pointer;
}

.webinar-btn-calendar:active,
.webinar-btn-link:active {
  background: var(--lx-blue-table-btn-active);
  cursor: pointer;
}

.webinar-btn-calendar img {
  filter: brightness(100);
  height: 18px;
}

.btn-green {
  background-color: var(--lx-green-table-btn);
}

.btn-green:hover {
  background-color: var(--lx-green-table-btn-hover);
}

.btn-green:active {
  background-color: var(--lx-green-table-btn-active);
}

.btn-purple {
  background-color: var(--lx-purple-table-btn);
}

.btn-purple:hover {
  background-color: var(--lx-purple-table-btn-hover);
}

.btn-purple:active {
  background-color: var(--lx-purple-table-btn-active);
}




/* CONTENIDO WIDGET CREDITOS GLOBAL */

.w-creditos-g-container {
  user-select: none;
  width: 100%;
  height: 288px;
  color: var(--lx-widget-title-bluegray);
  font-size: 14px;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.cred-g-row {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
}

.tab-h {
  height: 44px;
}

.tab-c {
  height: 115px;
}

.h-cell,
.c-cell {
  width: 112px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.cell-g {
  background-color: #A4E3B6;
}

.cell-r {
  background-color: #F2B3B3;
}

.cell-o {
  background-color: var(--lx-tb-header-orange2);
}

.cell-b {
  background-color: var(--lx-tb-blue1);
}

.cell-b p {
  font-size: 25px;
}


/* CONTENIDO WIDGET ACTIVIDAD DE USUARIOS DE CONSULTA */

.w-actuser-container {
  user-select: none;
  width: 100%;
  height: 288px;
  color: var(--lx-widget-title-bluegray);
  font-size: 13px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;

}

.actuser-gpo {
  width: 100%;

}

.actuser-row {
  margin-bottom: 4px;
  width: 100%;
  height: 31px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;

}

.au-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.au-cell p {
  margin: 0;
  max-width: 25ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.au-cell-b {
  background-color: var(--lx-tb-blue1);
}

.au-header {
  background-color: var(--lx-tb-blue2);
  font-weight: bold;
}

.au-col-a {
  width: 248px;
}

.au-col-b {
  width: 94px;
}

/* WIDGET DETALLE DE CREDITOS */

.w-credetalle-container {

  width: 100%;
  height: 288px;
  background-color: ;
}

.crd-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 682px;
  height: 44px;
  margin: 2px 2px;
  border-radius: 2px;
  background-color: var(--lx-tb-header-orange1);
}

.crd-h-control {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 95%;
}

.select-gpo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 250px;

}

.select-gpo select {
  border-radius: 4px;
  color: var(--lx-widget-title-bluegray);

}

.sel-da {
  user-select: none;
  margin: 0px 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid var(--lx-blue-third, #5B6B96);

}

.radio__input_da {
  display: none;
}

.radio__label_da {
  padding: 6px 25px;
  display: flex;
  flex-direction: row;
  width: max-content;
  color: var(--lx-blue-third, #5B6B96);
  background: #FFF;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  cursor: pointer;
}

.radio__label_da:not(:last-of-type) {
  border-right: 1px solid var(--lx-blue-third, #5B6B96);
}

.radio__input_da:checked+.radio__label_da {
  background: var(--lx-blue-third, #5B6B96);
  color: var(--lx_grey-main);
}

.crd-tb-tags>.crd-tb-cell:not(:first-child) {
  background-color: var(--lx-tb-header-orange2);
  font-weight: 500;
}

.crd-row,
.crd-tb-tags {
  display: flex;
  flex-direction: row;
}

.crd-row-tags {
  display: flex;
  flex-direction: row;
}

.row-fw {
  font-weight: 500;
}

.crd-row-tags>.c-3 {
  background-color: var(--lx-tb-blue2);
}

.crd-row:nth-of-type(odd)>.crd-tb-cell {
  background-color: var(--lx-tb-blue1);
}

.crd-row:nth-of-type(even)>.crd-tb-cell {
  background-color: var(--lx-tb-blue2);
}

.c-1 {
  width: 314px;
  padding: 0 10px;
}

.c-1 p {
  max-width: 41ch;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
}

.c-0 {
  width: 170px;
  align-items: center;
}

.c-2 {
  width: 192px;
  align-items: center;
}

.bg-0 {
  background: none !important;
}

.c-3 {
  width: 94px;
  align-items: center;
}

.crd-tb-cell {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2px 2px;
  height: 30px;
  border-radius: 2px;

}

.crd-tb-content {
  overflow-y: scroll;
  height: 169px;
}

.ave-tb-content {
  overflow-y: scroll;
  height: 202px;
}

/* WIDGET AVANCE DE EVALUACIONES */

.w-aev-container {
  width: 100%;
  height: 288px;

}

.aev-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 682px;
  height: 44px;
  margin: 2px 2px;
  border-radius: 2px;
  background-color: var(--lx-tb-header-orange1);
}

.aev-h-control {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 95%;
}


.radio__input_da {
  display: none;
}

.radio__label_da {
  padding: 6px 25px;
  display: flex;
  flex-direction: row;
  width: max-content;
  color: var(--lx-blue-third, #5B6B96);
  background: #FFF;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  cursor: pointer;
}

.radio__label_da:not(:last-of-type) {
  border-right: 1px solid var(--lx-blue-third, #5B6B96);
}

.radio__input_da:checked+.radio__label_da {
  background: var(--lx-blue-third, #5B6B96);
  color: var(--lx_grey-main);
}

.ave-row-tags>.ave-tb-cell {
  background-color: var(--lx-tb-blue2);
  font-weight: 500;
}

.ave-row,
.ave-tb-tags {
  display: flex;
  flex-direction: row;
}

.ave-row-tags {
  display: flex;
  flex-direction: row;
}

.ave-row-tags>.c-3 {
  background-color: var(--lx-tb-blue2);
}

.ave-row:nth-of-type(odd)>.ave-tb-cell {
  background-color: var(--lx-tb-blue1);
}

.ave-row:nth-of-type(even)>.ave-tb-cell {
  background-color: var(--lx-tb-blue2);
}

.a-1 {
  width: 182px;
  padding: 0 10px;
}

.a-1 p {
  max-width: 41ch;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
}

.a-0 {
  width: 170px;
  align-items: center;
}

.a-2 {
  width: 85px;
  align-items: center;
}


.a-3 {
  width: 298px;
  align-items: center;
}

.ave-tb-cell {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 2px 2px;
  height: 30px;
  border-radius: 2px;
}

.ave-tb-subcell {
  padding: 0 5px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

}

.ave-tb-subcell p {
  margin: 0;
}

/* Ensure the container is relative so the progress bar is properly positioned */
.gpo-subcell {
  width: 208px;
  height: 24px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.subcell-1 {
  padding: 0 12px;
  width: 87px;
  height: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 3;
  position: relative;
  margin: 0;
  text-align: center;
}

/* Progress Bar Container - will be positioned behind the content */
.progress-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 3px;
  width: 101%;
  height: 100%;
  padding: 0 2px;
  background-color: white;
  border-radius: 3px;
  z-index: 1;
  overflow: hidden;
}

/* The progress bar itself */
.progress-bar {
  background-color: #9BD9AD;
  height: 20px;
  width: 0%;
  /* PROPIEDAD ACTUALIZADA DINAMICAMENTE */
  border-radius: 1px;
  z-index: 0;
}

/* CONTENIDO WIDGET MATERIAL DE APOYO */
.w-matapoyo-container {
  user-select: none;
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.w-matapoyo-container a {
  text-decoration: none;
}

.btn-w1 {
  width: 342px;
  height: 54px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: var(--lx-blue-third, #5B6B96); /*var(--lx-widget-btn2); */
}

.btn-w1-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.btn-w1 img {
  height: 25px;
  /* filter: invert(100%); */
  padding-right: 15px;
}

.btn-w1 p {
  width: 200px;
  font-size: 16px;
  font-weight: 500;
  color: white;
}

.btn-w1:hover {
  background-color: var(--lx-widget-btn2-hover);
}



/* CONTENIDO WIDGET ACCESOS DIRECTOS */
.w-accdir-container {
  user-select: none;
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.w-accdir-container a {
  text-decoration: none;
}

.btn-w2 {
  width: 342px;
  height: 91px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: var(--lx-widget-btn1);
}

.btn-w2-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.btn-w2 img {
  height: 40px;
  padding-right: 15px;
}

.btn-w2 p {
  width: 190px;
  font-size: 16px;
  font-weight: 500;
  color: white;
}

.btn-w2:hover {
  background-color: var(--lx-widget-btn1-hover);
}

/* CONTENIDO WIDGET HERRAMIENTA DEL MES */
.w-hm-container {
  user-select: none;
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  color: var(--lx-widget-title-bluegray);
}

.w-hm-container a {
  text-decoration: none;
}

.titulo-hm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 98%;
  background-color: var(--lx-gray-widget);
  border-radius: 4px;
  margin-top: 2px;
}

.titulo-hm p {
  font-size: 20px;
  font-weight: 500;
  margin: 15px;
}

.btn-w3 {
  width: 342px;
  height: 75px;
  margin: 5px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  cursor: pointer;
  background-color: var(--lx-widget-btn2);
}

.btn-w3 p {
  font-size: 16px;
  font-weight: 500;
  color: white;
}

.btn-w3:hover {
  background-color: var(--lx-widget-btn2-hover);
}

.contacto-hm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.contacto-hm p {
  width: 150px;
  font-size: 14px;
  font-weight: bold;
}

.btn-contacto-hm {
  width: 65px;
  height: 55px;
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background-color: var(--lx-widget-btn2);
}

.btn-contacto-hm:hover {
  background-color: var(--lx-widget-btn2-hover);
}

.btn-contacto-hm img {
  height: 32px;
}

/* CONTENIDO WIDGET GRAFICO CAMPANA */
.w-grafico-container {
  user-select: none;
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: var(--lx-gray-text-main);

}

.graf-control {
  width: 98%;
  height: 44px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  margin-top: 2px;
  margin-bottom: 10px;
  background-color: var(--lx-tb-header-orange1);
  border-radius: 2px;
}

.graf-control select {
  width: 20ch;
  height: 30px;
  font-size: 14px;
  padding: 6px 0;
  color: var(--lx-widget-title-bluegray);
  border-radius: 4px;
}

.graf-gp-container {
  width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.graf-group {
  width: 280px;
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 28px;
}

.graf-visual {
  width: 255px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;

}

.graf-markers {
  width: 280px;
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;

}

.graf-footer {
  font-size: 12px;
}

.mk-2,
.mk-3,
.mk-4 {
  position: absolute;
  top: 0;
}

.mk-4 {
  left: 254px;
}

.marker {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mk-white {
  background-color: var(--lx-mk-w);
  border: 1px solid grey;
}

.mk-yellow {
  background-color: var(--lx-mk-y);
}

.mk-green {
  background-color: var(--lx-mk-g);
}

.mk-greyblue {
  background-color: var(--lx-mk-gb);
  color: var(--lx_grey-main);
}

/* Ensure the graf-indicator is absolutely positioned above the graf-group */
.graf-ind {
  position: absolute;
  top: 0;
  /* Align it at the top of the graf-group */
  z-index: 2;
  /* Make sure it's above the graf-group */
  width: 25px;
  height: 193px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {

  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}


/*Estilos de modal*/

.widget-body-video {
  display: flex;
  width: 723px;
  padding: 5px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  border-radius: 8px;
  background: var(--lx-gray-widget);
  box-shadow: rgba(0, 0, 0, .2) 12px 12px 8px 0px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}

.cm-container {
  display: flex;
  flex-direction: column;
  justify-content: right;
  align-items: center;
}

.widget-context-menu-icon {
  display: flex;
  padding: 4px 4px;
  justify-content: right;
  gap: 10px;
  border-radius: 20px;
}

.widget-content-video {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 723px;
  height: 100%;
  align-self: stretch;
  border-radius: 4px;
  background: #F4F4F4;
  margin-left: auto;
  margin-right: auto;
}

/* The Modal (background) */
.modal-widget {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 2;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-widget {
  background-color: #fefefe;
  margin: auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close-modal {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close-modal:hover,
.close-modal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*-- WIDGET MESAS DE TRABAJO --*/
.w-mesas-container {
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
}

/*-- AREA DE CONTROL DE PARAMETROS DE ESCRITORIOS --*/
.mesas-control {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 701px;
  height: 171px;
}

.control-p1 {
  width: 466px;
  height: 171px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p1-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.control-p2 {
  width: fit-content;
  height: fit-content;
}

.mesas-titulo {
  width: 466px;
  height: 66px;
  border-radius: 2px;
  background-color: var(--lx-tb-blue2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mesas-titulo p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  width: 430px;
  line-height: 18px;
}

.titulo-1 {
  font-size: 12px;
  font-weight: 500;
}

.titulo-2 {
  font-size: 16px;
  font-weight: bold;
}

.titulo-3 {
  font-size: 12px;
}

.mesas-sel-1 {
  width: 230px;
  height: 100px;
  border-radius: 2px;
  background-color: var(--lx-tb-header-orange1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mesas-sel-2 {
  width: 230px;
  height: 171px;
  border-radius: 2px;
  background-color: var(--lx-tb-header-orange1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mesas-cajas-seleccion {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mesas-cajas-seleccion select {
  width: 195px;
  height: 25px;
  border-radius: 4px;
  margin: 2px 0;
  color: var(--lx-widget-title-bluegray);
}

.caja-a,
.caja-b,
.caja-c,
.caja-d {
  color: var(--lx-gray-text-main) !important;
}

.mesas-cajas-seleccion a {
  text-decoration: none;
}

.mesas-sel-eval-row {
  display: flex;
  flex-direction: row;
}

.radio__input_mesaEval {
  display: none;
}

.radio__label_mesaEval {
  width: 45px;
  height: 44px;
  margin: 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--lx-tb-blue2);
  border-radius: 2px;
  color: var(--lx-blue-third, #5B6B96);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  cursor: pointer;
}

.radio__label_mesaEval img {
  width: 32px;
}

.radio__label_mesaEval:not(:last-of-type) {}

.radio__input_mesaEval:checked+.radio__label_mesaEval {
  background: var(--lx-blue-third, #5B6B96);
  color: var(--lx_grey-main);
}

.mesas-btn {
  width: 130px;
  height: 33px;
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
  color: var(--lx_grey-main);
  background-color: var(--lx-widget-btn2);
  border-radius: 12px;
}

.mesas-btn:hover {
  background-color: var(--lx-widget-btn2-hover);
}

.mesas-btn p {
  margin: 0;
}

/*-- AREA DE VISUALIZACION DE ESCRITORIOS --*/
.mesas-area-principal {
  width: 701px;
  height: 450px;
}

.mesas-escritorios {
  /* display: flex; */
  flex-direction: column;
  align-items: center;
  /* width: 650px; */
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.row-escritorios {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100px;
  margin-bottom: 15px;
}

/*-- ESTILO PARA CADA UNO DE LOS ESCRITORIOS --*/
.escritorio-grupo {
  /* display: flex; */
  width: 135px;
  height: 110px;
  position: relative;
  float: left;
}

.esc-imagen {
  position: absolute;
  z-index: 1;
}

.esc-datos {
  width: 115px;
  height: 100%;
  position: absolute;
  z-index: 2;
}

.esc-grafico {
  width: 90px;
  height: 54px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  top: 7px;
  left: 12px;
}

.esc-nombre {
  width: 80px;
  position: relative;
  top: 19px;
  left: 5px;
}

.esc-nombre p {
  margin: 0;
  max-width: 15ch;
  height: 25px;
  overflow: hidden;
  line-height: 12px;
  font-size: 10px;
  font-weight: 500;
  color: black;
}

.esc-bar {
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
}

.bar-graf {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 17px;
  border-radius: 5px;
}

.bar-graf p {
  margin: 2px 0 0 0;
  font-size: 10px;
  font-weight: bold;
  color: black;
}

.bar-bg-a,
.caja-a {
  background-color: var(--graf-bar-a);
}

.bar-bg-b,
.caja-b {
  background-color: var(--graf-bar-b);
}

.bar-bg-c,
.caja-c {
  background-color: var(--graf-bar-c);
}

.bar-bg-d,
.caja-d {
  background-color: var(--graf-bar-d);
}

/* CONTENIDO WIDGET GRAFICO CAMPANA */
.w-grafico-container {
  user-select: none;
  width: 100%;
  height: 288px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: var(--lx-gray-text-main);

}

.graf-control {
  width: 342px;
  height: 44px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  margin-top: 2px;
  margin-bottom: 10px;
  background-color: var(--lx-tb-header-orange1);
  border-radius: 2px;
}

.graf-control select {
  width: 20ch;
  height: 30px;
  font-size: 14px;
  padding: 6px 0;
  color: var(--lx-widget-title-bluegray);
  border-radius: 4px;
}

.graf-gp-container {
  width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.graf-group {
  width: 280px;
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 28px;
}

.graf-visual {
  width: 255px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;

}

.graf-markers {
  width: 280px;
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;

}

.graf-footer {
  font-size: 12px;
}

.mk-2,
.mk-3,
.mk-4 {
  position: absolute;
  top: 0;
}

.mk-4 {
  left: 254px;
}

.marker {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mk-white {
  background-color: var(--lx-mk-w);
  border: 1px solid grey;
}

.mk-yellow {
  background-color: var(--lx-mk-y);
}

.mk-green {
  background-color: var(--lx-mk-g);
}

.mk-greyblue {
  background-color: var(--lx-mk-gb);
  color: var(--lx_grey-main);
}

/* Ensure the graf-indicator is absolutely positioned above the graf-group */
.graf-ind {
  position: absolute;
  top: 0;
  /* Align it at the top of the graf-group */
  z-index: 2;
  /* Make sure it's above the graf-group */
  width: 25px;
  height: 193px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}