@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


:root,
[data-theme='dark'] {
  --ds-font-title-family: 'Oxygen', sans-serif;
  --ds-font-body-family: 'Roboto', sans-serif;
  --ds-font-narrow-family: 'Roboto Condensed', sans-serif;

  --ds-success-color: #d4edda;
  --ds-error-color: #f8d7da;
  --ds-success-color-hover: #c3e6cb;
  --ds-error-color-hover: #f5c6cb;

  --ds-text-on-light-color: #212529;
  --ds-text-on-dark-color: #ffffff;

  /* Colores Principales */
  --ds-perte-p1: #04313E;
  --ds-perte-p2: #0D5060;
  --ds-perte-p3: #15798A;
  --ds-perte-p4: #199DAA;
  --ds-perte-p5: #3DBAC6;
  --ds-perte-p6: #7DCBDC;
  --ds-perte-p7: #BEE5ED;

  /* Colores Complementarios */
  --ds-perte-c-brown: #704E37;
  --ds-perte-c-yellow: #FFCC03;
  --ds-perte-c-green: #8ABE23;
  --ds-perte-c-beige: #C3BDAC;
  --ds-perte-c-grey: #827E73;

  --ds-light-red: #FFE7E7;
  --ds-light-red-hover: #FFD0D0;
  --ds-light-green: #E8FCF3;
  --ds-light-green-hover: #D1F9E7;
  --ds-light-blue: #DEF2F6;
  --ds-light-blue-hover: #BEE5ED;
  --ds-light-yellow: #FEF8E0;
  --ds-light-yellow-hover: #FEF2C2;
  --ds-red: #dc3545;
  --ds-red-hover: #c82333;
  --ds-green: var(--ds-perte-c-green);
  --ds-green-hover: #6a961b;
  --ds-blue: var(--ds-perte-p4);
  --ds-blue-hover: var(--ds-perte-p3);
  --ds-yellow: var(--ds-perte-c-yellow);
  --ds-yellow-hover: #e0a800;
}

:root {
  --ds-pure-theme-color: #ffffff;
  --ds-opposite-pure-theme-color: #212529;

  --ds-background-color: #f3f3f3;
  --ds-background-opposite-color: #212529;
  --ds-secondary-background-color: #f8f9fa;
  --ds-secondary-background-color-hover: #e9ecef;
  --ds-secondary-opposite-background-color: #343a40;
  --ds-tertiary-background-color: #e9ecef;
  --ds-tertiary-opposite-background-color: #495057;

  --ds-header-color: var(--ds-perte-p1);
  --ds-weak-text-color: #6c757d;
  --ds-text-color: #212529;
  --ds-text-color-hover: #000000;
  --ds-text-opposite-color: #ffffff;
  --ds-link-color: var(--ds-perte-p4);
  --ds-link-color-hover: var(--ds-perte-p3);

  --ds-weak-border-color: #e9ecef;
  --ds-border-color: #dee2e6;
  --ds-strong-border-color: #adb5bd;
  --ds-border-mimic-background-color: #ffffff65;

  --ds-modal-background-color: #f8f9fa;

  --ds-table-text-color: #212529;
  --ds-table-border-color: #dee2e6;

  --ds-disabled-color: #3b3b3b;
  --ds-disabled-background-color: #d1d1d1;
}

[data-theme='dark'] {
  --ds-pure-theme-color: #212529;
  --ds-opposite-pure-theme-color: #ffffff;

  --ds-background-color: #212529;
  --ds-background-opposite-color: #ffffff;
  --ds-secondary-background-color: #343a40;
  --ds-secondary-background-color-hover: #212529;
  --ds-secondary-opposite-background-color: #f8f9fa;
  --ds-tertiary-background-color: #495057;
  --ds-tertiary-opposite-background-color: #e9ecef;

  --ds-header-color: #ffffff;
  --ds-weak-text-color: #6c757d;
  --ds-text-color: #ffffff;
  --ds-text-color-hover: #dddddd;
  --ds-text-opposite-color: #212529;
  --ds-link-color: var(--ds-perte-p5);
  --ds-link-color-hover: var(--ds-perte-p6);

  --ds-weak-border-color: #495057;
  --ds-border-color: #495057;
  --ds-strong-border-color: #adb5bd;
  --ds-border-mimic-background-color: #6c757d65;

  --ds-modal-background-color: #343a40;

  --ds-table-text-color: #ffffff;
  --ds-table-border-color: #495057;

  --ds-disabled-color: #949494;
  --ds-disabled-background-color: #181818;
}

body {
  background-color: var(--ds-background-color);
  color: var(--ds-text-color);
}

body,
p,
a,
li,
span,
div,
td,
th {
  font-family: var(--ds-font-body-family);
}

/**
 * Bootstrap Override
 */
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  color: var(--ds-text-color);
  font-family: var(--ds-font-title-family);
}

html,
body {
  height: auto !important;
  min-height: 100%;
}


.badge {
  background-color: var(--ds-tertiary-background-color);
  color: var(--ds-text-color);
  font-size: 0.85em;
}



html a,
html .nav-borders .nav-link.active {
  color: var(--ds-link-color);
}

html a:hover,
html .nav-borders .nav-link.active:hover {
  color: var(--ds-link-color-hover);
}

html .btn a {
  color: var(--ds-text-color);
}

html .btn a:hover,
html .btn a:focus,
html .btn a:active {
  color: var(--ds-text-color-hover);
  text-decoration: none;
}


html .nav-tabs .nav-link.active,
html .nav-tabs .nav-item.show .nav-link {
  background-color: var(--ds-secondary-background-color);
  border-color: var(--ds-secondary-background-color) var(--ds-secondary-background-color) var(--ds-background-opposite-color) var(--ds-secondary-background-color);
}

.modal-content {
  background-color: var(--ds-modal-background-color);
  color: var(--ds-text-color);
}

.modal-header {
  border-color: var(--ds-border-color);
  padding: .5em 1em;
}


/* --- RESET DE JQUERY UI --- */
.ui-dialog {
  padding: 0 !important;
  border: 1px solid var(--ds-border-color, #dee2e6) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.15) !important;
  background-color: var(--ds-modal-background-color, #fff) !important;
  overflow: hidden;
  z-index: 2000 !important;
}

/* --- CABECERA (TITLEBAR) --- */
.ui-dialog .ui-dialog-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem !important;
  background: var(--ds-secondary-background-color, #f8f9fa) !important;
  border: 0;
  border-bottom: 1px solid var(--ds-border-color, #dee2e6) !important;
  border-radius: 0;
  margin: 0;
}

.ui-dialog .ui-dialog-title {
  float: none !important;
  /* Quita el float de jQuery UI */
  margin: 0 !important;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ds-text-color, #212529);
}

/* Botón cerrar */
.ui-dialog .ui-dialog-titlebar-close {
  position: static !important;
  /* Quita el position absolute de jQuery UI */
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid var(--ds-border-color, #dee2e6) !important;
  border-radius: 0.375rem !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui-dialog .ui-dialog-titlebar-close::before {
  content: "\00d7";
  /* Símbolo de multiplicar (X) */
  font-size: 1.5rem;
  color: var(--ds-text-color, #666);
  line-height: 1;
}

/* --- CUERPO (CONTENT) --- */
.ui-dialog .ui-dialog-content {
  padding: 1.25rem !important;
  background: transparent !important;
  color: var(--ds-text-color, #212529);
  font-size: 1rem;
}

/* --- PIE (BUTTONPANE) --- */
.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0 !important;
  padding: 1rem 1.25rem !important;
  background: var(--ds-modal-background-color, #fff) !important;
  border-top: 1px solid var(--ds-border-color, #dee2e6) !important;
}

/* Contenedor de botones */
.ui-dialog .ui-dialog-buttonset {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin: 0 !important;
}

/* Estilo de los botones (corrigiendo el .form-control de Drupal) */
.ui-dialog .ui-dialog-buttonpane button,
.ui-dialog .ui-dialog-buttonpane .ui-button {
  width: auto !important;
  margin: 0 !important;
  padding: 0.5rem 1.25rem !important;
  font-weight: 500;
  border: 1px solid var(--ds-border-color, #dee2e6) !important;
  border-radius: 0.375rem !important;
  background: var(--ds-secondary-background-color, #f8f9fa) !important;
  color: var(--ds-text-color, #212529) !important;
  min-width: 80px;
  cursor: pointer;
  box-sizing: border-box;
}

.ui-dialog .ui-dialog-buttonpane button+button,
.ui-dialog .ui-dialog-buttonpane .ui-button+.ui-button {
  margin-left: 0.75rem !important;
}

/* --- OVERLAY (FONDO OSCURO) --- */
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
  position: fixed;
  inset: 0;
  z-index: 1999 !important;
}

html .card {
  background-color: var(--ds-secondary-background-color);
  border-color: var(--ds-border-mimic-background-color);
  color: var(--ds-text-color);
}

.btn-outline-primary {
  color: var(--ds-link-color);
  border-color: var(--ds-link-color);
}

.btn-secondary {
  background: none;
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
  --bs-btn-color: var(--ds-text-color);
  --bs-btn-bg: var(--ds-secondary-background-color);
  --bs-btn-border-color: var(--ds-border-color);
  --bs-btn-hover-color: var(--ds-text-color-hover);
  --bs-btn-hover-bg: var(--ds-secondary-background-color-hover);
  --bs-btn-hover-border-color: var(--ds-border-color);
  --bs-btn-focus-shadow-rgb: var(--ds-primary-color);
  --bs-btn-active-color: var(--ds-text-color-hover);
  --bs-btn-active-bg: var(--ds-secondary-background-color-hover);
  --bs-btn-active-border-color: var(--ds-border-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--ds-text-color);
  --bs-btn-disabled-bg: var(--ds-secondary-background-color);
  --bs-btn-disabled-border-color: var(--ds-border-color);
}


.user-register-form .form-item-name label::before {
  content: none;
  background-image: none;
}

.user-register-form .form-type-email label::before {
  content: none;
  background-image: none;
}

#main-wrapper {
  min-height: 80vh;
}


.site-branding-link {
  font-family: var(--ds-font-title-family);
  font-weight: 700;

}

.site-branding-link .site-name {
  color: var(--ds-text-color);
}

.site-branding-link .site-name:hover {
  color: var(--ds-text-color-hover);
}


#layoutSidenav:before {
  background: linear-gradient(135deg, #FFF 0%, #E0F4F7 50%, #E0F4F7 100%);
}


.site-header {
  position: relative;
  z-index: auto;
}

.site-header .topnav {
  position: relative;
  z-index: 1000;
}

#layoutSidenav_content {
  position: relative;
  z-index: 0;
}

#layoutSidenav_content:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 170px;
  background: linear-gradient(to right,
      /* Dirección del gradiente: de arriba hacia abajo */
      var(--ds-perte-p4) 0,
      /* El color azul comienza en 0% */
      var(--ds-perte-p2) 100%,
      /* El color azul se mantiene sólido hasta exactamente 300px */
      transparent 100%,
      /* El color cambia a transparente exactamente en 300px */
      transparent 100%
      /* El resto del div permanece transparente */
    );
}

ol.breadcrumb li:first-child a::before {
  display: none;
}

#block-perte-breadcrumbs .breadcrumb-item,
#block-perte-breadcrumbs .breadcrumb-item a,
#block-perte-breadcrumbs--2 .breadcrumb-item,
#block-perte-breadcrumbs--2 .breadcrumb-item a {
  font-size: 1em;
  line-height: 2em;
  padding-top: 0;
  padding-bottom: 0;
}

#block-perte-breadcrumbs .breadcrumb-ite:before,
#block-perte-breadcrumbs .breadcrumb .breadcrumb-item a,
#block-perte-breadcrumbs--2 .breadcrumb-item:before,
#block-perte-breadcrumbs--2 .breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.5);
}

#sidenavAccordion li {
  list-style: none;
}

#sidenavAccordion .dropdown-menu {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

.dropdown-item {
  color: var(--ds-text-color);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--ds-link-color);
  background-color: var(--ds-tertiary-background-color);
}

.form-control,
.datatable-input {
  background-color: var(--ds-background-color);
  color: var(--ds-text-color);
  border: 1px solid var(--ds-border-color);
}

.form-control:focus,
.datatable-input:focus {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
  border: 1px solid var(--ds-link-color);
  box-shadow: 0 0 0 0.2rem rgba(25, 157, 170, 0.25);
}

.form-select,
.datatable-selector {
  background-color: var(--ds-background-color);
  color: var(--ds-text-color);
  border: 1px solid var(--ds-border-color);
}

.form-select:focus,
.datatable-selector:focus {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
  border: 1px solid var(--ds-link-color);
  box-shadow: 0 0 0 0.2rem rgba(25, 157, 170, 0.25);
}

#layoutSidenav_nav h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 1.25rem 1rem 0.75rem;
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--ds-text-color);
}



#block-perte-titulodelapagina {
  padding: 3em 0 0 0;
}

#block-perte-titulodelapagina h1,
#block-perte-titulodelapagina--2 h1 {
  text-align: left;
  font-weight: 300;
  font-size: 2em;
  color: var(--ds-text-opposite-color);
  margin-bottom: 0;
}

.highlighted.px-4.mt-4 {
  padding: 0 !important;
}

.user-pass .form-type-password label::before,
.user-register-form .form-type-password label::before,
.user-login-form .form-type-password label::before {
  content: none;
  background-image: none;
}

details>summary {
  margin-bottom: 16px;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  border-bottom: 1px solid #e0e5ec;
}

summary::-webkit-details-marker {
  display: none
}

details[open]>summary::after {
  color: var(--ds-link-color);
  content: "\f078 ";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

details>summary::after {
  color: var(--ds-link-color);
  content: "\f054 ";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-left: 0.5rem;
}

.hover-resize:hover {
  transform: scale(1.1);
}

.hover-resize {
  transition: transform 0.1s;
}

/* Ocultar label específico en página de registro */
#edit-name--description {
  display: none !important;
}



.path-seleccionar-comunidad #block-perte-titulodelapagina--2,
.path-seleccionar-comunidad .community-selection-page img.site-logo,
.path-seleccionar-comunidad #block-perte-breadcrumbs--2,
.path-seleccionar-comunidad #block-perte-breadcrumbs {
  display: none;
}


article h1 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--ds-text-color);
}

article h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--ds-text-color);
}

article h3 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--ds-text-color);
}

article h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--ds-text-color);
}

article h5 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--ds-text-color);
}

.hover-shadow {
  transition: box-shadow 0.3s ease;
}

.hover-shadow:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

html .view-add-link .feather {
  width: 1.5rem;
  height: 1.5rem;
}

.view-add-link {
  font-size: 1rem;
}

.rounded-bottom-start {
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-bottom-end {
  border-bottom-right-radius: 0.5rem !important;
}

.rounded-top-start {
  border-top-left-radius: 0.5rem !important;
}

.rounded-top-end {
  border-top-right-radius: 0.5rem !important;
}

.form-select,
.datatable-selector {
  width: auto;
}

input[type="file"] {
  background-color: var(--ds-background-color);
}

input[type="file"]::file-selector-button {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

html input[type="file"]:hover::file-selector-button,
html input[type="file"]::file-selector-button:hover,
html input[type="file"]:hover {
  background-color: var(--ds-secondary-background-color-hover) !important;
  color: var(--ds-text-color-hover) !important;
}

input[type="file"]::file-selector-button:active {
  background-color: var(--ds-secondary-background-color-hover) !important;
  color: var(--ds-text-color-hover) !important;
}

input[type="file"]::file-selector-button:focus {
  background-color: var(--ds-secondary-background-color-hover) !important;
  color: var(--ds-text-color-hover) !important;
}

.input-group-text {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
  border: 1px solid var(--ds-border-color);
}

#layoutAuthentication #header-acceso {
  text-align: center;
}

#layoutAuthentication #header-acceso span {
  font-size: 30px !important;
  font-weight: 500;
  color: var(--ds-text-color);
}

.path-acceso header {
  display: none;
}

.path-acceso .block-page-title-block {
  display: none;
}

.path-acceso .region-breadcrumb {
  display: none;
}

.form-item label,
.js-form-item label {
  color: var(--ds-text-color);
  font-size: 1.1em;
  font-weight: 500;
}


span.Pendiente,
span.En.proceso,
span.Cancelado,
span.Completado {
  background: #666;
  padding: 2px 7px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 20px;
  color: white;
}

span.Pendiente {
  background: var(--ds-yellow);
}


span.En.proceso {
  background: var(--ds-perte-p4);
}

span.Completado {
  background: var(--ds-green);
}

span.Cancelado {
  background: #dc3545;
}

/** Header */

.region-header-account {
  margin-left: 0px;
}

.region-header-account a.nav-link--user-login {
  position: relative;
}

.region-header-account a.nav-link--user-login::before {
  content: "\F4DA";
  font-family: 'bootstrap-icons';
  font-size: 1.3rem;
  font-weight: 300;
  position: absolute;
  left: -16px;
  top: 8px;
  transition: transform 0.3s ease;
}

.dropdown-user .dropdown-menu .dropdown-header .dropdown-user-details .dropdown-user-details-name {
  color: var(--ds-text-color);
}

.border {
  --bs-border-color: var(--ds-border-color);
}

.border.border-radius-circle {
  border-radius: 50%;
}

/**
 * Personalización del theme_switcher para este tema.
 * Sobreescribe las custom properties del módulo con los colores del diseño.
 */
.theme-toggle-pill {
  --theme-switcher-bg: var(--ds-secondary-background-color);
  --theme-switcher-border: var(--ds-border-color);
  --theme-switcher-slider-bg: var(--ds-background-color);
  --theme-switcher-icon-color: var(--ds-text-color);
  --theme-switcher-active-color: var(--ds-link-color);
}

[data-theme='dark'] .theme-toggle-pill {
  --theme-switcher-slider-bg: var(--ds-tertiary-background-color);
}

/*******************/

.form-control:disabled,
.datatable input:disabled {
  background-color: var(--ds-disabled-background-color);
  color: var(--ds-disabled-color);
  cursor: not-allowed;
}

.btn-confirm-yes,
.btn-confirm-no {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Confirm buttons icons */
.btn-confirm-yes::before,
.btn-confirm-no::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-background-size: 1rem 1rem;
}

.btn-confirm-yes::before {
  background-image: url('data:image/svg+xml,<svg class="bi bi-check" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z" clip-rule="evenodd"/></svg>') !important;
  background-size: 1rem 1rem;
  background-position: 0, -1px;
}

.btn-confirm-no::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="white" class="bi bi-x" viewBox="0 0 16 16"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>') !important;
  background-size: 1.25rem 1.25rem;
  background-position: 0, 0px;
}



html div.autocomplete-deluxe-multiple {
  background: var(--ds-background-color);
  color: var(--ds-text-color);
}

html .autocomplete-deluxe-container input.autocomplete-deluxe-form {
  background: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

.list-group-item {
  background-color: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

.item-list ul li {
  padding: 0.2em;
}

html .chosen-container-single .chosen-single {
  background: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

html .chosen-container-single .chosen-single span {
  color: var(--ds-text-color);
}

html .chosen-container-multi .chosen-choices {
  background: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

html .chosen-container-multi .chosen-choices li.search-field input {
  background: var(--ds-secondary-background-color);
  color: var(--ds-text-color);
}

.toolbar-oriented .toolbar-bar,
.gin--horizontal-toolbar #toolbar-administration {
  z-index: 1031;
}

#block-perte-selectordetema {
  margin-right: 1rem;
}

.user-logged-in.path-frontpage #block-perte-content {
  display: none;
}


/* Contenedor del elemento con tooltip */
.tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* El tooltip oculto por defecto */
.tooltip-container::after {
  content: attr(data-tooltip);
  /* Toma el texto del atributo HTML */
  position: absolute;
  bottom: 125%;
  /* Aparece arriba del elemento */
  left: 50%;
  transform: translateX(-50%) scale(0.8);
  background-color: #333;
  color: #fff;
  padding: 5px 9px;
  border-radius: 6px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  /* Velocidad de aparición */
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Flecha pequeña debajo del tooltip */
.tooltip-container::before {
  content: "";
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}

/* Mostrar al pasar el ratón (Hover) */
.tooltip-container:hover::after,
.tooltip-container:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
}