﻿:root {
  --color-primario: #092440;
  --color-secundario: #060c11;
  --color-neutro: #a0a0a0;
  --color-claro: #f6f6f6;
  --color-acento: #0b1926;
  --color-hover: #1a4675;
  --color-gradiente: linear-gradient(135deg, #092440, #0b1926);
  --color-gradiente-hover: linear-gradient(135deg, #1a4675, #0b1926);
  --color-texto-primario: #060c11;
  --color-texto-secundario: #092440;
  --color-texto-neutro: #6d6d6d;
  --color-fondo-primario: #f6f6f6;
  --color-fondo-secundario: rgb(253.65, 253.65, 253.65);
  --color-fondo-terciario: rgb(233.25, 233.25, 233.25);
  --color-borde-primario: #092440;
  --color-borde-secundario: rgb(21.5753424658, 86.301369863, 153.4246575342);
  --color-borde-neutro: #a0a0a0;
  --sombra-normal: 0 4px 12px rgba(0, 0, 0, 0.08);
  --sombra-pequena: 0 2px 6px rgba(0, 0, 0, 0.05);
  --sombra-grande: 0 8px 24px rgba(0, 0, 0, 0.12);
}

body {
  background-color: var(--color-fondo-primario);
  color: var(--color-texto-primario);
}

.navbar {
  background-color: var(--color-primario) !important;
  border-bottom: 1px solid var(--color-acento);
}
.navbar.scrolled {
  box-shadow: var(--sombra-normal);
}
.navbar .navbar-brand {
  color: var(--color-claro);
}
.navbar .nav-link {
  color: var(--color-claro);
}
.navbar .nav-link:hover, .navbar .nav-link.active {
  color: var(--color-claro);
}
.navbar .nav-link::after {
  background-color: var(--color-claro);
}

.main-title, .section-title {
  color: var(--color-texto-secundario);
}
.main-title::after, .section-title::after {
  background: linear-gradient(90deg, var(--color-primario), transparent);
}

.section-description {
  color: var(--color-texto-neutro);
}

.card, .unified-card, .benefit-card, .target-card, .step-card,
.square-container, .contact-info-card, .contact-form-card, .office-card {
  background-color: var(--color-fondo-secundario);
  border: 1px solid var(--color-borde-neutro);
  color: var(--color-texto-primario);
  box-shadow: var(--sombra-pequena);
}
.card:hover, .unified-card:hover, .benefit-card:hover, .target-card:hover, .step-card:hover,
.square-container:hover, .contact-info-card:hover, .contact-form-card:hover, .office-card:hover {
  border-color: var(--color-borde-primario);
  box-shadow: var(--sombra-grande);
}

.benefit-icon, .target-icon, .service-icon,
.fa-section, .fa-book-atlas, .fa-shield, .fa-lock {
  color: var(--color-primario);
}

.card-text, .oficina-text, .faq-answer p {
  color: var(--color-texto-neutro);
}

.card-title, .service-title, .oficina-title, .faq-question, .contact-subtitle {
  color: var(--color-texto-secundario);
}

.horizontal-container {
  background-color: var(--color-fondo-terciario);
  border-left: 4px solid var(--color-primario);
}

.content-bold {
  color: var(--color-texto-secundario);
  font-weight: bold;
}

.service-icon-box {
  background-color: var(--color-primario);
  color: var(--color-claro);
}

.btn-herenza-primary {
  background-color: var(--color-primario);
  color: var(--color-claro);
}
.btn-herenza-primary:hover {
  background-color: var(--color-hover);
  color: var(--color-claro);
}

.btn-outline-primary {
  border-color: var(--color-primario);
  color: var(--color-primario);
}
.btn-outline-primary:hover {
  background-color: var(--color-primario);
  color: var(--color-claro);
}

.form-control {
  background-color: var(--color-fondo-primario);
  border-color: var(--color-borde-neutro);
  color: var(--color-texto-primario);
}
.form-control:focus {
  border-color: var(--color-primario);
  box-shadow: 0 0 0 0.25rem rgba(9, 36, 64, 0.25);
}

.footer {
  background-color: var(--color-primario);
  color: var(--color-claro);
}
.footer a {
  color: rgba(255, 255, 255, 0.8);
}
.footer a:hover {
  color: var(--color-claro);
}

[data-bs-theme=dark] {
  --color-primario: #092440;
  --color-secundario: #060c11;
  --color-neutro: #a0a0a0;
  --color-claro: #f6f6f6;
  --color-acento: #0b1926;
  --color-hover: #1a4675;
  --color-gradiente: linear-gradient(135deg, #092440, #0b1926);
  --color-gradiente-hover: linear-gradient(135deg, #1a4675, #0b1926);
  --color-texto-primario: #f6f6f6;
  --color-texto-secundario: white;
  --color-texto-neutro: #a0a0a0;
  --color-fondo-primario: #060c11;
  --color-fondo-secundario: #0b1926;
  --color-fondo-terciario: rgb(12.652173913, 25.3043478261, 35.847826087);
  --color-borde-primario: #092440;
  --color-borde-secundario: rgb(15.2876712329, 61.1506849315, 108.7123287671);
  --color-borde-neutro: rgba(255, 255, 255, 0.1);
  --sombra-normal: 0 4px 12px rgba(0, 0, 0, 0.2);
  --sombra-pequena: 0 2px 6px rgba(0, 0, 0, 0.15);
  --sombra-grande: 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=dark] body {
  background-color: var(--color-fondo-primario);
  color: var(--color-texto-primario);
}
[data-bs-theme=dark] .navbar {
  background-color: var(--color-secundario) !important;
  border-bottom: 1px solid var(--color-acento);
}
[data-bs-theme=dark] .navbar.scrolled {
  box-shadow: var(--sombra-normal);
}
[data-bs-theme=dark] .navbar .navbar-brand {
  color: var(--color-claro);
}
[data-bs-theme=dark] .navbar .nav-link {
  color: var(--color-claro);
}
[data-bs-theme=dark] .navbar .nav-link:hover, [data-bs-theme=dark] .navbar .nav-link.active {
  color: var(--color-claro);
}
[data-bs-theme=dark] .navbar .nav-link::after {
  background-color: var(--color-claro);
}
[data-bs-theme=dark] .main-title, [data-bs-theme=dark] .section-title {
  color: var(--color-texto-secundario);
}
[data-bs-theme=dark] .main-title::after, [data-bs-theme=dark] .section-title::after {
  background: linear-gradient(90deg, var(--color-hover), transparent);
}
[data-bs-theme=dark] .section-description {
  color: var(--color-texto-neutro);
}
[data-bs-theme=dark] .card, [data-bs-theme=dark] .unified-card, [data-bs-theme=dark] .benefit-card, [data-bs-theme=dark] .target-card, [data-bs-theme=dark] .step-card,
[data-bs-theme=dark] .square-container, [data-bs-theme=dark] .contact-info-card, [data-bs-theme=dark] .contact-form-card, [data-bs-theme=dark] .office-card {
  background-color: var(--color-fondo-secundario);
  border: 1px solid var(--color-borde-neutro);
  color: var(--color-texto-primario);
  box-shadow: var(--sombra-pequena);
}
[data-bs-theme=dark] .card:hover, [data-bs-theme=dark] .unified-card:hover, [data-bs-theme=dark] .benefit-card:hover, [data-bs-theme=dark] .target-card:hover, [data-bs-theme=dark] .step-card:hover,
[data-bs-theme=dark] .square-container:hover, [data-bs-theme=dark] .contact-info-card:hover, [data-bs-theme=dark] .contact-form-card:hover, [data-bs-theme=dark] .office-card:hover {
  border-color: var(--color-borde-secundario);
  box-shadow: var(--sombra-grande);
}
[data-bs-theme=dark] .benefit-icon, [data-bs-theme=dark] .target-icon, [data-bs-theme=dark] .service-icon,
[data-bs-theme=dark] .fa-section, [data-bs-theme=dark] .fa-book-atlas, [data-bs-theme=dark] .fa-shield, [data-bs-theme=dark] .fa-lock {
  color: var(--color-hover);
}
[data-bs-theme=dark] .card-text, [data-bs-theme=dark] .oficina-text, [data-bs-theme=dark] .faq-answer p {
  color: var(--color-texto-neutro);
}
[data-bs-theme=dark] .card-title, [data-bs-theme=dark] .service-title, [data-bs-theme=dark] .oficina-title, [data-bs-theme=dark] .faq-question, [data-bs-theme=dark] .contact-subtitle {
  color: var(--color-texto-secundario);
}
[data-bs-theme=dark] .horizontal-container {
  background-color: var(--color-fondo-terciario);
  border-left: 4px solid var(--color-primario);
}
[data-bs-theme=dark] .content-bold {
  color: var(--color-texto-secundario);
  font-weight: bold;
}
[data-bs-theme=dark] .service-icon-box {
  background-color: var(--color-primario);
  color: var(--color-claro);
}
[data-bs-theme=dark] .btn-herenza-primary {
  background-color: var(--color-primario);
  color: var(--color-claro);
}
[data-bs-theme=dark] .btn-herenza-primary:hover {
  background-color: var(--color-hover);
  color: var(--color-claro);
}
[data-bs-theme=dark] .btn-outline-primary {
  border-color: var(--color-primario);
  color: var(--color-primario);
}
[data-bs-theme=dark] .btn-outline-primary:hover {
  background-color: var(--color-primario);
  color: var(--color-claro);
}
[data-bs-theme=dark] .form-control {
  background-color: var(--color-fondo-terciario);
  border-color: var(--color-borde-neutro);
  color: var(--color-texto-primario);
}
[data-bs-theme=dark] .form-control:focus {
  border-color: var(--color-borde-secundario);
  box-shadow: 0 0 0 0.25rem rgba(9, 36, 64, 0.25);
}
[data-bs-theme=dark] .footer {
  background-color: var(--color-secundario);
  color: var(--color-claro);
}
[data-bs-theme=dark] .footer a {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=dark] .footer a:hover {
  color: var(--color-claro);
}

.theme-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin: 0 10px;
}
.theme-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.theme-switch input:checked + .slider {
  background-color: #092440;
}
.theme-switch input:checked + .slider:before {
  transform: translateX(26px);
}
.theme-switch input:focus + .slider {
  box-shadow: 0 0 1px #092440;
}
.theme-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #a0a0a0;
  transition: 0.4s;
  border-radius: 34px;
}
.theme-switch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #f6f6f6;
  transition: 0.4s;
  border-radius: 50%;
}

.theme-icon {
  color: var(--color-texto-primario);
  font-size: 1.2rem;
  vertical-align: middle;
}
.theme-icon.sun {
  color: #f1c40f;
}
.theme-icon.moon {
  color: #f6f6f6;
}

.theme-switch-wrapper {
  display: flex;
  align-items: center;
  margin: 0 15px;
}
.theme-switch-wrapper em {
  margin-left: 10px;
  font-size: 0.8rem;
  color: var(--color-texto-neutro);
}

body {
  transition: background-color 0.3s ease, color 0.3s ease;
}

.card, .unified-card, .benefit-card, .target-card, .step-card,
.square-container, .contact-info-card, .contact-form-card,
.navbar, .footer, .horizontal-container, .form-control, .office-card {
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.bg-herenza-primary {
  background-color: var(--color-primario) !important;
  color: var(--color-claro) !important;
}

.bg-herenza-secondary {
  background-color: var(--color-secundario) !important;
  color: var(--color-claro) !important;
}

.bg-herenza-accent {
  background-color: var(--color-acento) !important;
  color: var(--color-claro) !important;
}

.bg-herenza-light {
  background-color: var(--color-claro) !important;
  color: var(--color-texto-primario) !important;
}

.text-herenza-primary {
  color: var(--color-primario) !important;
}

.text-herenza-secondary {
  color: var(--color-secundario) !important;
}

.text-herenza-accent {
  color: var(--color-acento) !important;
}

.text-herenza-light {
  color: var(--color-claro) !important;
}

.border-herenza-primary {
  border-color: var(--color-primario) !important;
}

.border-herenza-secondary {
  border-color: var(--color-secundario) !important;
}

.border-herenza-accent {
  border-color: var(--color-acento) !important;
}

.gradient-herenza {
  background: var(--color-gradiente) !important;
  color: var(--color-claro) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/dtf/source/repos/pedroleyva/herenza/Web/Resources/scss/tema/_tema-claro.scss%22,%22file:///C:/dtf/source/repos/pedroleyva/herenza/Web/Resources/scss/tema/_tema-oscuro.scss%22,%22file:///C:/dtf/source/repos/pedroleyva/herenza/Web/Resources/scss/tema/herenza-tema.scss%22,%22file:///C:/dtf/source/repos/pedroleyva/herenza/Web/Resources/scss/tema/_variables.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAIA;EAEE;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;;;AAIF;EACE;EACA;;;AAIF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;;AAMN;EACE;;AAEA;EACE;;;AAIJ;EACE;;;AAIF;AAAA;EAEE;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAKJ;AAAA;EAEE;;;AAIF;EACE;;;AAGF;EACE;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAIF;EACE;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;AAEA;EACE;;AAEA;EACE;;;ACtKN;EAEI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAEA;EACI;;AAIR;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;;ACpJhB;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE,kBChBY;;ADkBZ;EACE;;AAIJ;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCjCc;EDkCd;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBC3CU;ED4CV;EACA;;;AAMN;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAKJ;EACE;;;AAGF;AAAA;AAAA;EAGE;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA%22%7D */