.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-954e0277-e371-e65a-2e66-62f65950dd32.o-c-gridCards {
}

@media (max-width: 767px) {
  .lfr-layout-structure-item-954e0277-e371-e65a-2e66-62f65950dd32.o-c-gridCards .row {
     display: flex;
     flex-direction: column;
     gap: 12px;
  }
}.lfr-layout-structure-item-98df3230-7437-d38d-fb87-88796351f69a {
margin-bottom: 32px !important;
}
.lfr-layout-structure-item-bfe2f251-374a-52df-2b04-a9787ac4f111 {
font-size: fontSizeLg !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--neutral-400) !important;
}
.lfr-layout-structure-item-54f03782-a1b2-8f6b-87d9-c38e53bb474f {
margin-bottom: var(--spacer-5,3rem) !important;
color: var(--yellow-900) !important;
}
.lfr-layout-structure-item-90ad7c9c-7939-aa76-b2a6-8ed1a45e2dd3 {
margin-bottom: 20px !important;
}
.lfr-layout-structure-item-587907d2-b90a-1478-16ea-33030dbcc702 {
margin-bottom: 32px !important;
}
.lfr-layout-structure-item-0572d6db-6adc-457d-5cfd-d6ba279178ff {
margin-bottom: 32px !important;
}
.lfr-layout-structure-item-9b1b3f8f-9385-eb1a-053d-6231efaf9b0e {
margin-bottom: 32px !important;
}
.lfr-layout-structure-item-1c39367e-aa0f-2dba-8281-c91d2f699f76.o-c-gridCards {
padding: 10px;
}

@media (max-width: 767px) {
  .lfr-layout-structure-item-1c39367e-aa0f-2dba-8281-c91d2f699f76.o-c-gridCards .row {
     display: flex;
     flex-direction: column;
     gap: 12px;
  }
}.lfr-layout-structure-item-b9e0951a-e8c5-b520-9048-478c79e49fd2 {
}.lfr-layout-structure-item-d8e6367b-6d4b-e9d2-fe94-54152856db33.o-c-gridCards {
}

@media (max-width: 767px) {
  .lfr-layout-structure-item-d8e6367b-6d4b-e9d2-fe94-54152856db33.o-c-gridCards .row {
     display: flex;
     flex-direction: column;
     gap: 12px;
  }
}.lfr-layout-structure-item-6ae9940c-0e47-18ac-d581-2f0491c9ff23 {
border-color: var(--personas-400) !important;
color: var(--empresas-950) !important;
}
.lfr-layout-structure-item-b68d98e5-aa34-72dc-596c-dc92949efc6e {
.portlet-content-container {
  font-family: 'Poppins', sans-serif;
  max-width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px;
}

.portlet-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.portlet-body ul li {
  position: relative;
  border-bottom: 1px solid #ddd;
  padding-right: 40px; /* Añadido: espacio para el chevron fijo */
}

/* Links */
.portlet-body ul li a {
  display: block;
  padding: 10px 15px;
  color: #1c1c24;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}

.portlet-body ul li a:hover {
  /* background-color: #0862C5; */
  color: #0862C5;
}

/* Submenus hidden by default */
.portlet-body ul li ul {
  display: none;
  margin: 10px 0 10px 30px; /* Ajustado margen izquierdo para no superponer */
  position: relative;
  padding-left: 5px;
  border-radius: 4px;
  background: #fff;
}

/* Show submenu on hover */
.portlet-body ul li:hover > ul {
  display: block;
}

/* Style nested submenu items */
.portlet-body ul li ul li {
  border-bottom: none;
}

.portlet-body ul li ul li a {
  padding: 8px 15px;
  font-size: 0.95em;
  color: #1c1c24;
}

.portlet-body ul li ul li a:hover {
  /* background-color: #0862C5; */
  color: #0862C5;
}

/* Indent deeper nested levels */
.portlet-body ul li ul li ul {
  padding-left: 5px;
  border-radius: 4px;
  background: #fff;
}

/* Chevron indicators for items with submenus */
.portlet-body ul li:has(ul)::after {
  content: "";
  position: absolute;
  right: 15px;  /* posición fija del chevron */
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transition: background-image 0.3s ease, transform 0.3s ease;
  color: #0862C5;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230862C5' class='bi bi-chevron-down' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

/* Change chevron on hover (submenu open) */
.portlet-body ul li:hover:has(ul)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230862C5' class='bi bi-chevron-down' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  top: 5%;
}
}@media screen and (max-width: 991px) {.lfr-layout-structure-item-54f03782-a1b2-8f6b-87d9-c38e53bb474f {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-90ad7c9c-7939-aa76-b2a6-8ed1a45e2dd3 {
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-c6117273-b821-250c-3e5b-b57d4ba6e4d2 {
margin-bottom: 20px !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-54f03782-a1b2-8f6b-87d9-c38e53bb474f {
padding-left: 4px !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-90ad7c9c-7939-aa76-b2a6-8ed1a45e2dd3 {
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-98df3230-7437-d38d-fb87-88796351f69a {
margin-bottom: 20px !important;
}
.lfr-layout-structure-item-77817dee-89a5-28c0-c5c5-8a733d5aaea6 {
margin-bottom: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-54f03782-a1b2-8f6b-87d9-c38e53bb474f {
margin-bottom: 24px !important;
margin-top: 12px !important;
}
.lfr-layout-structure-item-587907d2-b90a-1478-16ea-33030dbcc702 {
margin-bottom: 20px !important;
}
.lfr-layout-structure-item-0572d6db-6adc-457d-5cfd-d6ba279178ff {
margin-bottom: 20px !important;
}
.lfr-layout-structure-item-9b1b3f8f-9385-eb1a-053d-6231efaf9b0e {
margin-bottom: 20px !important;
}
.lfr-layout-structure-item-a15a6bbe-f77d-bd40-1898-39ada0d6531e {
margin-bottom: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-c6117273-b821-250c-3e5b-b57d4ba6e4d2 {
margin-bottom: var(--spacer-2,0.5rem) !important;
}
}