/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 1 jul 2025, 10:21:19 a.m.
    Author     : Fernando Alfaro
*/
:root,
[data-bs-theme=light] {
  --bs-cabecera: #002c48;
  --bs-franja: #eb510d;
  --bs-icon-cafe-cl: #9c9782;
  --bs-sub-cabecera-sii: #0070c0;
  --bs-cabecera-canvas: #fa4c4d;
  --bs-fondo-celeste-clr: #9bc2e6;
  --bs-cabecera-index: #313030;
  --color-letra-ciruela: #f27085;
  --color-letra-naranja: #eb510d;
  --bs-fondo-seccion: #fba080;
  --bs-fondo-linea-tabla: #3e4348
}

.btn-outline-naranjo {
  --bs-btn-color: #eb510d;
  --bs-btn-border-color: #eb510d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eb510d;
  --bs-btn-hover-border-color: #eb510d;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eb510d;
  --bs-btn-active-border-color: #eb510d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eb510d;
  --bs-gradient: none;
}

.table-gris-cl {
  --bs-table-color: #fff;
  --bs-table-bg: #6c757d;
  --bs-table-border-color: #4d5154;
  /*  --bs-table-striped-bg: #2c3034;*/
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}


.btn-outline-verde-cl {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8cb896;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-celeste-cl {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #98a1e7;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-damasco-cl {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #faa698;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-rosa-cl {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d87bcf;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-cafe {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d3742d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-azul {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a6daf;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-cafe-cl {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c4a397;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.margin-top-header {
  margin-top: 102px;
}

@media (max-width: 576px) {
  .margin-top-header {
    margin-top: 142px;
  }
}

@media (max-width: 767px) {
  .margin-top-header {
    margin-top: 142px;
  }
}

@media (min-width: 992px) {
  .margin-top-header {
    margin-top: 122px;
  }
}


.list-empresas-section {
  position: relative;
  display: flex;
  align-items: center;
}

.letra-clr-cafe {
  color: #89877e;
}

.letra-naranja {
  color: var(--color-letra-naranja) !important;
}

.bg-top-cabecera-index {
  background-color: var(--bs-cabecera-index) !important;
}

.bg-top-cabecera {
  background-color: var(--bs-cabecera) !important;
}

.bg-top-offcanvas {
  background-color: var(--bs-cabecera-canvas) !important;
}

.bg-sub-cabecera-sii {
  background-color: var(--bs-sub-cabecera-sii) !important;
}

.bg-top-empresas {
  background-color: var(--bs-franja) !important;
}

.icon-clr-cafe-cl {
  color: var(--bs-icon-cafe-cl) !important;
}

.thead-sii th {
  background: #ed7d31 !important;

}

.fondo-naranjo {
  background: #ed7d31 !important;

}

.fondo-naranjo-clr {
  background: #f4b084 !important;

}

.fondo-seccion {
  background-color: var(--bs-fondo-seccion) !important;
}

.fondo-celeste-clr {
  background-color: var(--bs-fondo-celeste-clr) !important;
}

.fondo-linea-table {
  background-color: var(--bs-fondo-linea-tabla) !important;
}

.fs-7 {
  font-size: 0.9rem !important;
}

.fs-8 {
  font-size: 0.7rem !important;
}

.modal-table-container {
  /* 220px cubre: márgenes del dialog (56) + header (57) + footer (65) + padding body (32) + buffer */
  max-height: calc(100vh - 220px);
  overflow-y: auto;
}

/* Ensure sticky-top works correctly within the modal's overflow */
.modal-body .sticky-top {
  position: sticky;
  top: 0;
  z-index: 10;
  /* Ensure it stays above table content */
}

.cursor-pointer {
  cursor: pointer !important;
}

.form-control,
.min-padding {
  padding: 0.25rem 0.45rem !important;
  font-size: 13px;

}

.alto-80px {
  margin-top: 80px !important;
}

.alto-100px {
  margin-top: 100px !important;
}

.letra-ciruela {
  color: var(--color-letra-ciruela) !important;
}

.nav-tabs .nav-link {
  color: #6c757d;
  /* Color del texto por defecto */
  border: none;
  border-bottom: 6px solid transparent;
  transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
  color: #495057;
  background-color: #f8f9fa;
}

/* Colores para las pestañas activas */
.nav-tabs .nav-link.active {
  color: #ed7d31;
  /* Color del texto de la pestaña activa */
  background-color: #f8f9fa;
  /* Fondo de la pestaña activa */
  border-bottom-color: #ed7d31;
  /* Borde inferior de color */
}

/* Contenido de las pestañas */
.tab-content {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
}

.tab-content .tab-pane {
  padding: 10px;
}

.full-screen-bg {
  /* 100% de la altura de la ventana */
  height: 100vh;
  background-image: url('../images/fondo.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.overlay-content {
  /* Superposición con un fondo semitransparente para mejor legibilidad del texto */
  background-color: rgba(0, 0, 0, 0.9);
}

.text-overlay {
  /* Usamos Flexbox para centrar el contenido */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 100vh;
}

.slideanim {
  visibility: hidden;
  visibility: visible\9;
  /*For old IE browsers IE6-8 */
}

.slideanim.slide {
  visibility: visible;
  animation: slide 1s;
}

.slideanim::after {
  /* useful when its child elements are float:left; */
  content: "";
  display: table;
  clear: both;
}

@keyframes slide {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.section-header {
  border-bottom: 2px solid var(--bs-gray-200);
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}

/* Estilo para las tarjetas de información */
.info-card {
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /*    background-color: var(--bs-gray-200);*/
  border: 1px solid #eb510d;

}

.info-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Estilo para las tarjetas de precios */
.pricing-card {
  border: 1px solid var(--bs-gray-200);
  transition: all 0.3s ease;
  background-color: white;
}

.pricing-card .highlight {
  border-color: var(--bs-primary);
  box-shadow: 0 0 15px rgba(13, 110, 253, 0.2);
  transform: scale(1.05);
}

.planes h2 {
  color: #fff;
  display: inline-block;
}

.planes h2::after {
  content: "";
  height: 10px;
  width: 70px;
  background-color: #84d9bc;
  display: block;
  margin: 0 auto;
  ;
}


.plan {
  padding: 16rem 4rem 4rem 4rem;
  border-top: solid 1px #808080;
}

@media (min-width: 768px) {
  .plan {
    border: none;
    transition: transform 300ms ease;
  }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .plan {
    transition: none;
  }
}

@media (min-width: 768px) {
  .plan:hover {
    transform: scale(1.1);
  }
}

.plan .precio {
  font-size: 1.8rem;
  font-weight: 700;
}

.plan .sub-precio {
  font-size: 20px;
}

.plan.inicio {
  background-image: url("../images/iso-naranjo.png");
  background-size: 8rem;
  background-position: 50% 4rem;
  background-repeat: no-repeat;
}

.plan.negocio {
  background-image: url("../images/iso-blanco.png");
  background-size: 8rem;
  background-position: 50% 4rem;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .plan.negocio {
    margin-top: -4rem;
    margin-bottom: -4rem;
    border-radius: 20px;
    z-index: 100;
  }
}

.plan.pro {
  background-image: url("../img/isotip-web.png");
  background-size: 6.5rem;
  background-position: 50% 4rem;
  background-repeat: no-repeat;
}

.py-4 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.login-card {
  background-color: rgba(255, 255, 255, 0.5);
  /* Fondo semitransparente para el formulario */
  border-radius: 1rem;
  padding: 2.5rem;
  /* CLASE MODIFICADA: Margen negativo para elevar el formulario */
  margin-top: -150px;
}

@media (max-width: 768px) {
  .login-card {
    /* Eliminar el margen negativo en dispositivos móviles para evitar problemas de visualización */
    margin-top: 0;
  }
}


.translucent-orange-bg {
  background-color: rgba(255, 165, 0, 0.6);
  /* Naranja con 60% de opacidad */
}

.image-link {
  display: block;
  width: 250px;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  /*            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
  transition: transform 0.3s ease-in-out;
}

.image-link img {
  display: block;
  width: 100%;
  height: auto;
  transition: filter 0.3s ease-in-out;
  filter: brightness(100%);
  /* Brillo por defecto */
}

.image-link:hover {
  transform: scale(1.08);
  /* Efecto de "zoom" al pasar el cursor */
}

.image-link:hover img {
  filter: brightness(80%);
  /* Oscurece la imagen al pasar el cursor */
}

.col-hidden {
  display: none !important;
}

/*.table thead th, .table tbody td { white-space: nowrap; }*/
.controls .btn {
  min-width: 3rem;
}

/* Estilo para el elemento con popover */
.popover-link {
  text-decoration: underline;
  cursor: pointer;
  color: #007bff;
}

/* Añade un poco de espacio para el ícono del popover si se desea */
.popover-link:after {
  content: "ℹ️";
  margin-left: 5px;
  font-size: 0.8em;
  vertical-align: super;
  opacity: 0.7;
}

/* Estilo para el elemento con popover */
.popover-link {
  text-decoration: underline;
  cursor: pointer;
  color: #007bff;
}

/* Añade un poco de espacio para el ícono del popover si se desea */
.popover-link:after {
  content: "ℹ️";
  margin-left: 5px;
  font-size: 0.8em;
  vertical-align: super;
  opacity: 0.7;
}

.popover-header {
  background-color: #198754;
  /* Un verde de Bootstrap */
  color: white;
}

/* Clase CSS para el color del encabezado */
.header-custom-color {
  background-color: #0d6efd !important;
  color: white !important;
}

.columna-verde {
  background-color: #8cb896 !important;
  color: white;
}

.columna-verde-cl {
  background-color: #dcf0e1 !important;
}

.columna-celeste {
  background-color: #98a1e7 !important;
  color: white;
}

.columna-celeste-cl {
  background-color: #cdd2f8 !important;
}

.columna-damasco {
  background-color: #faa698 !important;
  color: white;
}

.columna-damasco-cl {
  background-color: #facac2 !important;
}

.columna-rosa {
  background-color: #d87bcf !important;
  color: white;
}

.columna-rosa-cl {
  background-color: #eebae9 !important;
}

.columna-naranjo {
  background-color: #d3742d !important;
  color: white;
}

.columna-naranjo-cl {
  background-color: #eaa775 !important;
}

.columna-azul {
  background-color: #1a6daf !important;
  color: white;
}

.columna-azul-cl {
  background-color: #69aade !important;
}

.columna-cafe {
  background-color: #c4a397 !important;
  color: white;
}

.columna-cafe-cl {
  background-color: #dbcdc8 !important;
}

.fila-ocultar {
  display: none;
  /* Oculta las filas hijas por defecto */
}

.table-rtre-min-width {
  min-width: 130px !important;
}

.table-col-min-width-180px {
  min-width: 180px !important;
}