/**
 * Styles for the mobile bottom navigation bar.
 */

/* Variables de couleur par défaut si elles ne sont pas définies */
:root {
    --phcla-bg: #ffffff;
    --phcla-border: #e0e0e0;
    --phcla-text-secondary: #666666;
    --phcla-primary: #2ecc71;
}

/* Par défaut, la barre de navigation est masquée */
.phcla-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background: var(--phcla-bg);
    border-top: 1px solid var(--phcla-border);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.08);
    z-index: 1100;
    /* Gère l'encoche de l'iPhone et autres appareils */
    padding-bottom: env(safe-area-inset-bottom);
}

/* [NOUVEAU] Styles pour l'indicateur de filtre actif */
.phcla-nav-indicator {
    display: none; /* Caché par défaut */
    position: absolute;
    top: 8px;
    left: calc(50% + 10px); /* Positionné près de l'icône */
    width: 6px;
    height: 6px;
    background-color: var(--phcla-primary, #2ecc71);
    border-radius: 50%;
    border: 1px solid var(--phcla-bg, #ffffff);
}

/* Styles des onglets */
.phcla-nav-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    padding: 8px 4px;
    -webkit-tap-highlight-color: transparent; /* Supprime le flash bleu sur mobile */
    transition: transform 150ms ease-out;
}

.phcla-nav-tab:active {
    transform: scale(0.95);
}

.phcla-nav-tab.has-active-filter .phcla-nav-indicator {
    display: block; /* Affiché quand la classe est présente */
}

.phcla-nav-icon {
    width: 24px;
    height: 24px;
    color: var(--phcla-text-secondary);
    transition: color 200ms ease;
}

.phcla-nav-label {
    font-size: 11px;
    color: var(--phcla-text-secondary);
    transition: color 200ms ease;
}

/* Styles de l'onglet actif */
.phcla-nav-tab-active .phcla-nav-icon,
.phcla-nav-tab-active .phcla-nav-label {
    color: var(--phcla-primary);
}

.phcla-nav-tab-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: var(--phcla-primary);
    border-radius: 0 0 3px 3px;
}

/* Style du badge de notification */
.phcla-nav-badge {
    position: absolute;
    top: 6px;
    /* Calcul pour mieux positionner le badge */
    right: calc(50% - 22px);
    background: #e74c3c;
    color: white;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 5px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    line-height: 1.4;
    border: 1px solid white;
}

/* Media Query pour afficher la barre sur mobile et ajuster le layout */
@media (max-width: 767px) {
    .phcla-bottom-nav {
        display: flex;
    }
    
    /* Masquer la sidebar de bureau sur mobile */
    .phcla-sidebar {
        display: none !important;
    }
    
    /* Ajouter de l'espace en bas du contenu pour éviter le chevauchement */
    body.has-pharmaconnect-shortcode .phcla-main-content {
        padding-bottom: calc(80px + env(safe-area-inset-bottom));
    }
}