﻿/* ==========================================================================
   NIVEL 2 (CONTINUACIÓN): CONTENEDOR DE CONTENIDO (Hijo de inicioHelpWindow)
   ========================================================================== */

/* Clase: inicioHelp-content | ID: inicioHelpContent */
.inicioHelp-content {
    margin-top: 3px;
    background-color: #f4f6f9;
    width: 100%;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

/* Contenedor de la barra de navegación (Primera Fila) */
.help-tabs-nav {
    display: none;
    align-items: center;
    border-bottom: 2px solid #e5e7eb; /* Línea base gris claro */
    width: 100%;
    background-color: #ffffff;
    /* Aseguramos que el punto de origen del efecto sea arriba */
    transform-origin: top center;
    animation: slideDownFade 0.25s ease-out forwards;
}

    .help-tabs-nav.visible {
        display: flex;
        /* Dispara la animación de aparecer bajando: dura 0.25 segundos */
        animation: slideDownFade 0.25s ease-out forwards;
    }

/* --- DEFINICIÓN DEL EFECTO --- */
@keyframes slideDownFade {
    0% {
        opacity: 0;
        /* Arranca 10px más arriba de su posición original */
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        /* Se asienta en su lugar original */
        transform: translateY(0);
    }
}
  
    /* Cada botón/pestaña individual */
    .tab-item {
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        padding: 12px 16px;
        user-select: none;
        outline: none;
        position: relative;
        color: #6b7280; /* Gris por defecto */
        font-size: 14px;
        font-weight: 500;
        gap: 8px; /* Separación fija entre el icono y el texto */
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    /* Efecto Hover (Al pasar el mouse) */
    .tab-item:hover {
        color: #374151; /* Gris más oscuro */
        background-color: #f9fafb; /* Fondo sutil */
    }

    /* Estilo de la pestaña ACTIVA */
        .tab-item.active {
            color: rgb(11, 62, 172)
        }

        /* Línea de color debajo de la pestaña activa */
            .tab-item.active::after {
                content: '';
                position: absolute;
                bottom: -2px; /* Se posiciona exactamente sobre el borde del contenedor padre */
                left: 0;
                width: 100%;
                height: 2px;
                background-color: rgb(11, 62, 172); /* Línea Coral */
            }

/* Estilos de los iconos SVG dentro de las pestañas */
.tab-iconx {
    width: 18px;
    height: 18px;
    stroke: currentColor; /* El icono hereda automáticamente el color del texto del botón */
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    transition: transform 0.2s ease;
}
.search-breadcrumb {
    font-size: 13px;
    font-weight: 500;
    /* Un gris oscuro suave, limpio y legible (entre negro y gris claro) */
    color: #4b5563;
    margin-bottom: 16px;
    /* Evita que el contenedor colapse cuando esté vacío */
    min-height: 20px;
    /* Ocupa todo el ancho para alinearse perfectamente a la izquierda */
    display: block;
    text-align: left;
    width: 100%;
    letter-spacing: 0.5px;
}
/* Pequeño efecto interactivo: el icono se mueve un poco hacia arriba al pasar el mouse */
.tab-item:hover .tab-iconx {
    transform: translateY(-1px);
}
/* Contenedor general del cuerpo */
.help-tab-body {
    padding: 24px;
    display: none;
    flex-direction: column;
    align-items: center;
    background-color: #ffffff;
    border-radius: 0 0 15px 15px;
}
.help-tab-body.visible {
    display: flex;

}


/* Estilo base para cada panel de pestaña */
.tab-panel {
    display: none; /* Ocultos por defecto */
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-top: 10px;
    animation: fadeInPanel 0.3s ease-out forwards;
}

    /* Mostrar solo el panel activo */
    .tab-panel.active {
        display: flex;
    }

/* Icono gigante central */
.panel-hero-icon {
    width: 64px;
    height: 64px;
    color: rgb(11, 62, 172); /* Tu tono Coral emblemático */
    margin-bottom: 16px;
}

/* Etiquetas informativas */
.panel-label {
    font-size: 14px;
    color: #4b5563;
    font-weight: 500;
    margin-bottom: 8px;
}

/* Estilizado limpio para los Selects */
.panel-select {
    width: 100%;
    max-width: 320px;
    padding: 10px 14px;
    font-size: 14px;
    color: #374151;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s;
}

    .panel-select:focus {
        border-color: rgb(11, 62, 172);
    }

/* ================= CONTENEDOR DE BOTONES ================= */
.help-action-nav {
    display: flex;
    width: 100%;
    flex-direction: column; /* Apila la sub-fila arriba y el botón aceptar abajo */
    max-width: 320px;
    /* Empuja el botón Siguiente a la derecha si Anterior desaparece */
    justify-content: space-between;
    margin-top: 8px;
}


/* La fila interna que tiene Anterior y Siguiente */
.help-nav-row {
    display: flex;
    width: 100%;
    justify-content: space-between; /* Mantiene uno a la izquierda y otro a la derecha */
}
/* Estilo general de los botones */
.btn-nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0.375rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s;
}

    /* Botón Siguiente (Llamativo en Coral) */
    .btn-nav.btn-next {
        background-color: rgba(37, 99, 235, 1);
        border: 1px solid rgb(3, 19, 53);
        color: #ffffff;
        margin-left: auto; /* Truco Flexbox: si está solo, se alinea a la derecha */
    }
    /* Botón Siguiente (Llamativo en Coral) */
    .btn-nav.btn-accept {
        background-color: #00ff90; /* Tu verde brillante */
        border: 1px solid #d1d5db; /* Ajustado para que combine mejor con el diseño */
        color: #111827; /* Texto oscuro para que tenga excelente contraste sobre el verde */
        font-weight: 600;
        /* --- CAMBIOS PARA CENTRARLO --- */
        margin: 5px auto 0 auto; /* 5px arriba, automático a los lados, 0 abajo */
        padding: 8px 24px; /* Un poco más de espacio a los lados para que tenga cuerpo al estar centrado */
        width: max-content; /* Hace que el botón mida solo lo que mide su texto interno + el padding */
    }

    .btn-nav.btn-next:hover {
        background-color: rgb(74, 122, 226);
    }

    /* Botón Anterior (Discreto en Gris) */
    .btn-nav.btn-prev {
        background-color: #ffffff;
        border: 1px solid #d1d5db;
        color: #4b5563;
    }

        .btn-nav.btn-prev:hover {
            background-color: #f9fafb;
            color: #111827;
        }

/* Iconos de los botones (Flechitas) */
.btn-nav-icon {
    width: 16px;
    height: 16px;
}

/* ================= REGLA DE DESHABILITADO DINÁMICO ================= */
/* Estilo cuando el botón Anterior está deshabilitado */
.btn-prev:disabled,
.btn-next:disabled {
    opacity: .4;
    cursor: default;
}
.btn-accept:disabled {
    opacity: .4;
    cursor: default;
}
/* Animación sutil de entrada */
@keyframes fadeInPanel {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

