.arrow_left {
  --bs-btn-close-bg: unset !important;
}

.arrow_left:focus {
  box-shadow: unset !important;
  outline: unset !important;
}

.fs_14 {
  font-size: 14px !important;
}

.arrow_left svg {
  width: 8px;
  height: 30px;
}

.sidebar_header {
  background: #f2f4f6 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  opacity: 1;
}

.canvas {
  width: 290px !important;
}

.tres03 {
  color: #303b4a !important;
}

.fs_12 {
  font-size: 12px !important;
}

.fs_14 {
  font-size: 14px !important;
}

.fs_16 {
  font-size: 16px !important;
}

.accordion_item {
  border: unset !important;
  background-color: unset !important;
}

.ul {
  list-style: none;
}

.ul li {
  height: 20px !important;
}

.ul li a {
  text-decoration: none;
  color: #707070;
  text-align: left;
  font: normal normal normal 12px/18px Montserrat;
  letter-spacing: 0px;
  color: #707070;
  opacity: 1;
}

.accordion_header button {
  /* pointer-events: none !important; */
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0px !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: center !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: 19px;
  text-align: left;
  letter-spacing: 0px;
  color: #5e6e82 !important;
  opacity: 1;
}

.accordion_header button::after {
  background: unset !important;
  width: unset !important;
}

.accordion_header button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: unset;
  box-shadow: unset;
}

.verde_icon {
  color: #4eab38;
}

.custom-accordion.disabled .accordion-button {
  pointer-events: none !important;
}

.custom-accordion.disabled .accordion-body a {
  pointer-events: auto !important;
}

.bg_unset {
  background-color: unset !important;
}

/* @media (min-width: 768px) { */
.accordion_item :global(.accordion-button) {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.accordion_item :global(.accordion-button::after) {
  content: "›";
  background-image: none !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #4caf50;
  transition: transform 0.2s ease;
}

/* Cerrado: flecha hacia arriba */
.accordion_item :global(.accordion-button.collapsed::after) {
  transform: rotate(-90deg);
}

/* Abierto: flecha hacia abajo */
.accordion_item :global(.accordion-button:not(.collapsed)::after) {
  transform: rotate(90deg);
}
/* } */

@media (max-width: 1612px) {
  .mt_5_movil {
    margin-top: 2rem !important;
  }
}

@media (max-width: 1539px) {
  .accordion_header button {
    font-size: 14px !important;
  }
}
