/*!
Template :	ICOCrypto @by Softnio
Theme	 :  Loopool Custom
* Version	 :	2.1.0
* Updated	 :	11/22/2022
*/

/*! CUSTOM LOOPOOL COLORS */

/* === NUEVA PALETA DE COLORES ===
   Fondo oscuro: #2D3E51
   Amarillo Highlight: #D2AF38 (COLOR PRINCIPAL)
   Azul complementario neutro: #364A5F
   Gris claro: #BDC1C6
   Blanco: #F0F0F4
*/

/* === IMPORTAR MONTSERRAT === */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");

/* === FUENTES === */
html,
body {
  font-family: "Montserrat", sans-serif !important;
  color: #364a5f !important;
  font-weight: 300 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", sans-serif !important;
  color: #2d3e51 !important;
  font-weight: 500 !important;
}

p {
  color: #364a5f !important;
  font-family: "Montserrat", sans-serif !important;
}

.lead,
.lead-light,
.lead-s2 {
  color: #364a5f !important;
  font-family: "Montserrat", sans-serif !important;
}

/* === TEXTOS CLAROS (para fondos oscuros) === */
.tc-base-white,
.tc-light,
.tc-light a:not(.btn):not([class*="link-"]) {
  color: #f0f0f4 !important;
}

.tc-light h1,
.tc-light h2,
.tc-light h3,
.tc-light h4,
.tc-light h5,
.tc-light h6,
.tc-light .h1,
.tc-light .h2,
.tc-light .h3,
.tc-light .h4,
.tc-light .h5,
.tc-light .h6 {
  color: #f0f0f4 !important;
}

/* IMPORTANTE: Forzar que .lead dentro de tc-light sea claro */
.tc-light .lead,
.tc-light .lead-light,
.tc-light .lead-s2,
.tc-light p {
  color: #f0f0f4 !important;
}

.tc-light-alt {
  color: #bdc1c6 !important;
}

/* === ELIMINAR COLORES MORADOS/AZULES ORIGINALES === */

/* Sobrescribir color de títulos original (#1940b0 -> amarillo) */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #2d3e51 !important;
}

/* === COLORES DE ACENTO - AMARILLO COMO PRINCIPAL === */
.tc-default,
.tc-default a {
  color: #364a5f !important;
}

.tc-alternet,
.tc-alternet a {
  color: #2d3e51 !important;
}

.tc-primary,
.tc-primary a,
.tc-theme,
.tc-theme a {
  color: #d2af38 !important;
}

.tc-primary a:hover {
  color: #e6c351 !important;
}

.tc-secondary,
.tc-secondary a {
  color: #bdc1c6 !important;
}

.tc-secondary a:hover {
  color: #d2af38 !important;
}

/* === ENLACES === */
a {
  color: #d2af38 !important;
}

a:hover,
a:focus,
a:active {
  color: #e6c351 !important;
}

.tc-base-white-hover,
.tc-light a:not(.btn):not([class*="link-"]):hover,
.tc-light-alt a:not(.btn):not([class*="link-"]):hover {
  color: #d2af38 !important;
}

/* === FONDOS - REEMPLAZAR MORADOS CON NUEVA PALETA === */
.bg-default {
  background-color: #364a5f !important;
}

.bg-alternet,
.bg-theme-alt {
  background-color: #2d3e51 !important;
}

.bg-primary,
.bg-theme-accent {
  background-color: #d2af38 !important;
}

.bg-secondary,
.bg-theme-accent-alt {
  background-color: #bdc1c6 !important;
}

.bg-light {
  background-color: #e8ecf0 !important;
}

.bg-light.current {
  background-color: rgba(232, 236, 240, 0.7) !important;
}

.bg-light-alt {
  background-color: rgba(232, 236, 240, 0.8) !important;
}

.bg-light-alt.current {
  background-color: rgba(232, 236, 240, 0.6) !important;
}

.bg-light-grad {
  background-image: linear-gradient(
    to bottom,
    #e8ecf0 0%,
    rgba(232, 236, 240, 0.9) 100%
  ) !important;
}

.bg-dark {
  background-color: #2d3e51 !important;
}

.bg-dark.current {
  background-color: rgba(45, 62, 81, 0.7) !important;
}

.bg-dark-alt {
  background-color: rgba(45, 62, 81, 0.8) !important;
}

.bg-dark-alt.current {
  background-color: rgba(45, 62, 81, 0.6) !important;
}

/* === GRADIENTES - AMARILLO COMO PRINCIPAL === */
.bg-grad {
  background-image: linear-gradient(90deg, #d2af38 0%, #e6c351 100%) !important;
}

.bg-grad-alt {
  background-image: linear-gradient(90deg, #e6c351 0%, #d2af38 100%) !important;
}

/* Gradientes de tema - reemplazar morados */
.bg-theme-grad,
.bg-theme-grad-s2 {
  background-color: #364a5f !important;
  background-image: none !important;
}

.bg-theme-grad-alt,
.bg-theme-grad-s2-alt {
  background-color: #364a5f !important;
  background-image: none !important;
}

.bg-grad-special-alt {
  background-image: linear-gradient(
    to top,
    #2d3e51 0%,
    #2d3e51 5%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
}

.bg-grad-vr-theme-to-alt,
.bg-grad-vr-alt-to-theme {
  background-image: linear-gradient(
    to bottom,
    #2d3e51 0%,
    #364a5f 100%
  ) !important;
}

.bg-blend-alt:before {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    #2d3e51
  ) !important;
}

/* === BOTONES - AMARILLO COMO PRINCIPAL === */
.btn-primary {
  background-color: #d2af38 !important;
  border-color: #d2af38 !important;
  color: #2d3e51 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #e6c351 !important;
  border-color: #e6c351 !important;
  color: #2d3e51 !important;
}

.btn-secondary {
  background-color: #364a5f !important;
  border-color: #364a5f !important;
  color: #f0f0f4 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #2d3e51 !important;
  border-color: #2d3e51 !important;
  color: #f0f0f4 !important;
}

.btn-outline,
.btn-outline-primary,
.btn-primary.btn-outline {
  border-color: #d2af38 !important;
  color: #d2af38 !important;
  background-color: transparent !important;
  font-family: "Montserrat", sans-serif !important;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-primary.btn-outline:hover,
.btn-primary.btn-outline:focus,
.btn-primary.btn-outline:active {
  background-color: #d2af38 !important;
  border-color: #d2af38 !important;
  color: #2d3e51 !important;
}

.btn-grad {
  background-image: linear-gradient(90deg, #d2af38 0%, #e6c351 100%) !important;
  color: #2d3e51 !important;
  border: none !important;
  font-family: "Montserrat", sans-serif !important;
}

/* === OVERLAYS === */
.nk-ovm {
  background: #2d3e51 !important;
}

.nk-ovm.overlay-dark:before {
  background: rgba(45, 62, 81, 0.85) !important;
}

.nk-ovm.overlay-light:before {
  background: rgba(240, 240, 244, 0.85) !important;
}

/* === HEADERS Y NAVEGACIÓN === */
.header-main {
  background-color: #2d3e51 !important;
}

.header-transparent {
  background-color: transparent !important;
}

.header-light .menu-link {
  color: #f0f0f4 !important;
  font-family: "Montserrat", sans-serif !important;
}

.header-light .menu-link:hover {
  color: #d2af38 !important;
}

.menu-link {
  font-family: "Montserrat", sans-serif !important;
}

/* === SECCIONES === */
.section {
  background-color: #e8ecf0;
}

.section.section-dark {
  background-color: #2d3e51;
}

.section.section-accent {
  background-color: #364a5f;
}

/* Fondo por defecto del body */
body {
  background-color: #e8ecf0 !important;
}

/* === FORMULARIOS === */
.input-bordered {
  border-color: #bdc1c6 !important;
  font-family: "Montserrat", sans-serif !important;
}

.input-bordered:focus {
  border-color: #d2af38 !important;
}

.form-control {
  color: #364a5f !important;
  border-color: #bdc1c6 !important;
  font-family: "Montserrat", sans-serif !important;
}

.form-control:focus {
  border-color: #d2af38 !important;
  box-shadow: 0 0 0 0.2rem rgba(210, 175, 56, 0.25) !important;
}

/* === TARJETAS === */
.card {
  background-color: #ffffff !important;
  border-color: #bdc1c6 !important;
}

.card-dark {
  background-color: #2d3e51 !important;
  border-color: #364a5f !important;
}

/* Tarjetas en secciones claras */
.section .card,
.bg-light .card {
  background-color: #ffffff !important;
}

.card-title,
.card-subtitle {
  font-family: "Montserrat", sans-serif !important;
}

.card-title {
  color: #2d3e51 !important;
}

.card-sub-title,
.card-subtitle {
  color: #364a5f !important;
}

/* === BORDES === */
.border-primary,
.bd-primary {
  border-color: #d2af38 !important;
}

.border-secondary {
  border-color: #bdc1c6 !important;
}

/* === TEXTO DE DESTACADOS === */
.text-highlight,
.text-primary-alt {
  color: #d2af38 !important;
}

.text-grad,
.text-grad-alt {
  background: linear-gradient(90deg, #d2af38 0%, #e6c351 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* === BADGES === */
.badge-primary {
  background-color: #d2af38 !important;
  border-color: #d2af38 !important;
  color: #2d3e51 !important;
}

.badge-secondary {
  background-color: #364a5f !important;
  color: #f0f0f4 !important;
}

.badge-success {
  background-color: #d2af38 !important;
  color: #2d3e51 !important;
}

/* === ALERTS === */
.alert-primary-alt {
  background: #d2af38 !important;
  color: #2d3e51 !important;
}

.alert-secondary-alt {
  background: #bdc1c6 !important;
  color: #2d3e51 !important;
}

/* === FOOTER === */
.footer {
  background-color: #2d3e51 !important;
  color: #f0f0f4 !important;
}

.footer a {
  color: #bdc1c6 !important;
  font-family: "Montserrat", sans-serif !important;
}

.footer a:hover {
  color: #d2af38 !important;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #f0f0f4 !important;
}

/* === LISTAS === */
.list-check-item {
  font-family: "Montserrat", sans-serif !important;
}

/* === SOBRESCRIBIR ICONOS DE CHECK CON AMARILLO === */
.ti-check-box:before,
.ti-check-box,
.ti.ti-check-box {
  color: #d2af38 !important;
}

/* Iconos ti dentro de checks */
.list-check-item .ti,
.list-check-item em.ti,
.list-check li .ti,
.list-check li em.ti {
  color: #d2af38 !important;
}

/* Checks estándar */
.list-check li:before {
  color: #d2af38 !important;
}

.tc-light .list-check li:before {
  color: #d2af38 !important;
}

/* Checks redondos (s3) */
.list-check-s3 li:before {
  background: #d2af38 !important;
  color: #2d3e51 !important;
}

.tc-light .list-check-s3 li:before {
  background: #d2af38 !important;
  color: #2d3e51 !important;
}

/* === CLASE PARA TEXTO AZUL OSCURO === */
.text-dark-blue,
.tc-dark-blue {
  color: #2d3e51 !important;
}

.text-dark-blue-alt,
.tc-dark-blue-alt {
  color: #364a5f !important;
}

/* === SOBRESCRIBIR MÁS ELEMENTOS QUE USAN COLORES ORIGINALES === */

/* Progress bars */
.progress-bar {
  background-color: #d2af38 !important;
}

/* Links de navegación activos */
.menu-link.active,
.menu-link:hover,
.menu-link:focus {
  color: #d2af38 !important;
}

/* Tabs activos */
.nav-tabs .nav-link.active {
  color: #d2af38 !important;
  border-color: #d2af38 !important;
}

/* Acordeones */
.accordion-icon:before,
.accordion-icon:after {
  background-color: #d2af38 !important;
}

/* Tooltips y popovers */
.tooltip-inner {
  background-color: #2d3e51 !important;
}

.popover {
  border-color: #bdc1c6 !important;
}

/* Paginación */
.page-link {
  color: #d2af38 !important;
}

.page-link:hover {
  color: #e6c351 !important;
  background-color: rgba(210, 175, 56, 0.1) !important;
}

.page-item.active .page-link {
  background-color: #d2af38 !important;
  border-color: #d2af38 !important;
}

/* Spinners y loaders */
.spinner-border {
  border-color: #d2af38 !important;
  border-right-color: transparent !important;
}

/* Sombras de enfoque */
.form-control:focus,
.btn:focus,
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 0.2rem rgba(210, 175, 56, 0.25) !important;
}

/* Separadores */
hr {
  border-color: #bdc1c6 !important;
}

/* Fondo blanco puro solo para contenido de tarjetas */
.card-innr {
  background-color: #ffffff;
}

/* === ICONOS === */
.icon.tc-primary,
.tc-primary.icon,
em.tc-primary {
  color: #d2af38 !important;
}

.icon.tc-secondary,
.tc-secondary.icon,
em.tc-secondary {
  color: #bdc1c6 !important;
}

.icon.tc-warning,
.tc-warning.icon,
em.tc-warning {
  color: #d2af38 !important;
}

/* Iconos con background */
.icon-circle.tc-primary {
  background-color: rgba(210, 175, 56, 0.1) !important;
  color: #d2af38 !important;
}

.icon-circle.tc-secondary {
  background-color: rgba(189, 193, 198, 0.1) !important;
  color: #bdc1c6 !important;
}

.icon-circle.tc-warning {
  background-color: rgba(210, 175, 56, 0.1) !important;
  color: #d2af38 !important;
}

/* === LOGO DE TEXTO === */
.logo-text-content {
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease;
}

/* Logo siempre blanco */
.is-shrink .logo-text-content,
.header-main.has-fixed .logo-text-content {
  color: #ffffff !important;
}

/* Hover amarillo en todos los estados */
.logo-link:hover .logo-text-content,
.is-shrink .logo-link:hover .logo-text-content,
.header-main.has-fixed .logo-link:hover .logo-text-content {
  color: #d2af38 !important;
}

/* Ajuste de tamaño en móvil */
@media (max-width: 991px) {
  .logo-text-content {
    font-size: 28px !important;
  }
}

@media (max-width: 575px) {
  .logo-text-content {
    font-size: 24px !important;
  }
}

/* === LOGO EN PRELOADER === */
.spinner-brand-text {
  font-family: "Montserrat", sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

/* === EQUIPO - ELIMINAR OVERLAYS === */
.team-photo-s2:after,
.team-photo-s3:after,
.team-s5 .team-photo:after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}
