/* 1218 — cadenas des modules sur l'accueil de Secrétaire. */
.carte-module { position: relative; }
.carte-module .cadenas-module-accueil {
    position: absolute;
    top: 10px;
    right: 39px;
    z-index: 2;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.carte-module .cadenas-module-superadmin { color: #c62828; }
.carte-module .cadenas-module-admin { color: #2166d8; }

/* Agent IA : même taille que le cadenas, à sa gauche. */
.carte-module .agent-module-accueil {
    position: absolute;
    top: 10px;
    right: 59px;
    z-index: 2;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2166d8;
    pointer-events: none;
}

/* Filtres des vignettes de l'accueil : en haut à droite. */
.accueil-modules-entete { position: relative; }
.filtres-accueil-modules {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    gap: 7px;
    align-items: center;
    z-index: 3;
}
.filtre-accueil-module {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5dfed;
    border-radius: 8px;
    background: #fff;
    color: #6b7a90;
    cursor: pointer;
}
.filtre-accueil-module[data-filtre-accueil="superadmin"] { color: #c62828; }
.filtre-accueil-module[data-filtre-accueil="admin"] { color: #2166d8; }
.filtre-accueil-module[data-filtre-accueil="superadmin"].actif { color: #c62828; border-color: #c62828; background: #fff3f2; }
.filtre-accueil-module[data-filtre-accueil="admin"].actif { color: #2166d8; border-color: #2166d8; background: #eef4ff; }
.filtre-accueil-module[data-filtre-accueil="agents"].actif { color: #2166d8; border-color: #2166d8; background: #eef4ff; }
.grille-modules .carte-module[hidden], .message-filtre-accueil-vide[hidden] { display: none !important; }
.message-filtre-accueil-vide { padding: 12px; color: #6b7a90; }
@media (max-width: 600px) {
    .filtres-accueil-modules { position: static; justify-content: flex-end; margin-top: 8px; }
}
