:root {
    --primary-color: #CCFF00;
    --secondary-color: #94B900;
    --bg-color: #000000;
    --bg-container: #1A1A1A;
    --text-color: #FFFFFF;
    --text-muted: #A0A0A0;
}

/* Clase centralizada para enlaces activos (usar desde PHP o JS) */
.is-active {
    background-color: var(--primary-color) !important;
    color: #000000 !important; /* texto oscuro sobre color primario (mejor contraste) */
}

.is-active:hover {
    background-color: var(--primary-color) !important;
    color: #000000 !important;
}

/* Print styles: asegurar que el texto blanco se imprima como negro y que
   los SVGs/botones sean visibles al imprimir. Algunos navegadores pueden
   requerir activar "Imprimir colores y fondos" en el diálogo de impresión. */
@media print {
    /* Forzar ajuste de color en navegadores modernos */
    html, body {
        background: #ffffff !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Texto que usa utilidades con 'text-white' debe salir en negro */
    [class*="text-white"] {
        color: #000000 !important;
    }

    /* Forzar que cualquier texto sea negro (con precaución) */
    p, span, h1, h2, h3, h4, h5, h6, a, li, label, small, button {
        background-color: transparent !important;
        background: transparent;
        color: #000000 !important;
    }

    /* Botones: asegurarse que se vean borde y color de fondo si el navegador lo permite */
    button, a[role="button"], .btn {
        color: #000000 !important;
        background: #ffffff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* SVGs: forzar trazo/relleno en negro */
    svg, svg * {
        color: #000000 !important;
    }

    /* Evitar ocultar elementos por estilos responsive que usan display:none en print */
    .hidden, .sr-only {
        display: none !important;
    }

    /* Clases para ocultar durante impresión si quieres (añadir donde convenga) */
    .no-print, .hidden-print {
        display: none !important;
    }

    .print-white {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        border: 1px solid #000000 !important;
    }

    /* Ocultar header y overlays en la impresión para evitar que aparezcan en la hoja */
    header, #mainHeader, #overlay, #btnMenu, .sticky.top-0, .z-50 {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
}