/* ============================================================
   crm-base.css  ·  Refresh suave para templates/crm/base.html
   Solo acentos de color sobre la estructura existente. No agrega
   líneas, gradientes ni pseudo-elementos que rompan la maqueta.
   Paleta: --color-heading: #0B2E44 · --color-secondary: #F86F03
   ============================================================ */

:root {
    --sn-heading: #0B2E44;
    --sn-secondary: #F86F03;
    --sn-secondary-glow: rgba(248, 111, 3, 0.18);
}

/* -----------------------------------------------------------
   Navbar  ·  Fondo azul institucional + logo en blanco vía filter
   El estado .sticky (al hacer scroll) lleva !important en el CSS
   original (var(--color-white) !important), por lo que aquí
   también se usa !important para mantener el azul al hacer scroll.
   ----------------------------------------------------------- */
.edu-header,
.edu-header.disable-transparent,
.edu-header.header-sticky,
.edu-header.header-sticky.sticky {
    background-color: var(--sn-heading) !important;
    border-bottom: 2px solid var(--sn-secondary);
}

/* Compactar altura del navbar (default y sticky)
   Theme original: .disable-transparent .logo a = 90px; sticky = 80px.
   Forzamos ~60px en ambos estados con !important.            */
.edu-header.header-sticky {
    min-height: auto;
}

.edu-header .logo a,
.edu-header.disable-transparent .logo a {
    height: 60px !important;
    line-height: 60px !important;
    display: inline-flex !important;
    align-items: center;
}

.edu-header.header-sticky.sticky {
    height: 60px !important;
}

.edu-header.header-sticky.sticky .logo a {
    height: 60px !important;
    line-height: 60px !important;
}

/* Logo blanco (markup ya usa ep_blanco_letras.svg) — solo altura compacta */
.edu-header .logo img.logo-light,
.edu-header .logo a img {
    max-height: 34px !important;
    width: auto;
    transition: transform 0.25s ease;
}

.edu-header .logo a:hover img.logo-light {
    transform: scale(1.03);
}

@media (max-width: 768px) {
    .edu-header .logo img.logo-light,
    .edu-header .logo a img {
        max-height: 28px !important;
    }
    .edu-header .logo a,
    .edu-header.disable-transparent .logo a,
    .edu-header.header-sticky.sticky .logo a {
        height: 56px !important;
        line-height: 56px !important;
    }
    .edu-header.header-sticky.sticky {
        height: 56px !important;
    }
}

/* Espaciado del menú principal — separar items */
.edu-header .mainmenu-nav .mainmenu {
    gap: 6px;
}

.edu-header .mainmenu-nav .mainmenu > li {
    margin: 0;
}

.edu-header .mainmenu-nav .mainmenu > li > a {
    font-size: 14px;
    padding: 0 18px !important;
    display: flex;
    align-items: center;
    height: 60px;
    line-height: normal;
    box-sizing: border-box;
}

@media (min-width: 1400px) {
    .edu-header .mainmenu-nav .mainmenu {
        gap: 10px;
    }
    .edu-header .mainmenu-nav .mainmenu > li > a {
        padding: 0 22px !important;
    }
}

/* Botón hamburguesa móvil — ícono blanco */
.edu-header .hamberger-button,
.edu-header .hamberger-button i {
    color: #fff;
}

/* -----------------------------------------------------------
   Menú principal — links blancos sobre azul, hover naranja
   ----------------------------------------------------------- */
.edu-header .mainmenu-nav .mainmenu > li > a {
    color: #ffffff;
    transition: color 0.2s ease;
}

.edu-header .mainmenu-nav .mainmenu > li:hover > a,
.edu-header .mainmenu-nav .mainmenu > li.active > a {
    color: var(--sn-secondary);
}

/* Carrito (icono y contador) — naranja del brand */
.edu-header .mainmenu-nav .mainmenu > li > a[href="/finanzas"] {
    color: var(--sn-secondary) !important;
}

/* Submenús desplegables — quedan en blanco con texto azul (legibilidad) */
.mainmenu-nav .mainmenu .submenu li a {
    transition: color 0.2s ease, background-color 0.2s ease;
}

.mainmenu-nav .mainmenu .submenu li a:hover {
    color: var(--sn-secondary);
}

/* -----------------------------------------------------------
   Mobile menu — solo color en links al hover
   ----------------------------------------------------------- */
.popup-mobile-menu .mainmenu > li > a {
    transition: color 0.2s ease;
}

.popup-mobile-menu .mainmenu > li > a:hover,
.popup-mobile-menu .mainmenu .submenu li a:hover {
    color: var(--sn-secondary);
}

/* -----------------------------------------------------------
   Footer — afinar hover de links sin tocar fondo ni layout
   ----------------------------------------------------------- */
.eduvibe-footer-one .edu-footer-widget .submenu li a,
.eduvibe-footer-one .edu-footer-widget .information-list li a,
.eduvibe-footer-one .footer-link.link-hover li a {
    transition: color 0.2s ease;
}

.eduvibe-footer-one .edu-footer-widget .submenu li a:hover,
.eduvibe-footer-one .edu-footer-widget .information-list li a:hover,
.eduvibe-footer-one .footer-link.link-hover li a:hover {
    color: var(--sn-secondary) !important;
}

.eduvibe-footer-one .social-share li a {
    transition: color 0.2s ease, transform 0.2s ease;
}

.eduvibe-footer-one .social-share li a:hover {
    color: var(--sn-secondary);
    transform: translateY(-2px);
}

/* -----------------------------------------------------------
   Spinner / blockUI — color naranja del brand
   ----------------------------------------------------------- */
.blockUI .spinner-border-lg {
    color: var(--sn-secondary) !important;
}

/* -----------------------------------------------------------
   SweetAlert — solo botón confirmar al heading
   ----------------------------------------------------------- */
.swal2-styled.swal2-confirm {
    background-color: var(--sn-heading) !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--sn-secondary) !important;
    color: var(--sn-secondary) !important;
}

/* -----------------------------------------------------------
   Selección de texto
   ----------------------------------------------------------- */
::selection {
    background: var(--sn-secondary);
    color: #fff;
}

/* -----------------------------------------------------------
   Scrollbar (webkit) — discreto
   ----------------------------------------------------------- */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f4f8;
}

::-webkit-scrollbar-thumb {
    background: rgba(11, 46, 68, 0.45);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--sn-secondary);
}
