/* =========================================================================
 *  Boite de confirmation
 * =========================================================================
 *  Chargee sur le site public comme dans l'administration : les deux
 *  partagent la palette (bleu nuit, or) et les fontes, seul le contexte
 *  change.
 *
 *  Les variables sont celles du site. Les valeurs de repli servent a
 *  l'administration, dont la feuille ne definit pas toujours les memes.
 * ========================================================================= */

.bcva-voile {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(0, 8, 20, .72);
    /* Le fond flouté détache la boîte sans masquer d'où l'on vient : on
       reconnaît la page, on sait qu'on n'a pas changé d'endroit. */
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity .16s ease;
}

.bcva-voile.visible { opacity: 1; }

.bcva-dialogue {
    width: 100%;
    max-width: 25rem;
    background: var(--nuit-800, #06203c);
    border: 1px solid var(--bord, rgba(255, 255, 255, .12));
    border-radius: 14px;
    padding: 1.75rem 1.6rem 1.35rem;
    text-align: center;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .5);
    transform: translateY(8px) scale(.98);
    transition: transform .18s cubic-bezier(.2, .8, .3, 1);
}

.bcva-voile.visible .bcva-dialogue { transform: none; }

/* Un liseré doré en haut, comme sur les cartes du site. */
.bcva-dialogue::before {
    content: '';
    display: block;
    width: 2.5rem;
    height: 2px;
    margin: -1.75rem auto 1.25rem;
    background: var(--or, #FFD700);
    border-radius: 2px;
}

.bcva-dialogue__icone {
    font-size: 1.9rem;
    color: var(--or, #FFD700);
    margin-bottom: .85rem;
    line-height: 1;
}

.bcva-dialogue__icone.danger { color: #ff9ba1; }

.bcva-dialogue__titre {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--texte, #f4f6f8);
    margin: 0 0 .5rem;
}

.bcva-dialogue__detail {
    font-size: .88rem;
    line-height: 1.6;
    color: var(--texte-doux, #9fb4ca);
    margin: 0;
}

.bcva-dialogue__pied {
    display: flex;
    gap: .55rem;
    margin-top: 1.5rem;
}

.bcva-dialogue__bouton {
    flex: 1;
    padding: .7rem .9rem;
    border-radius: 8px;
    border: 1px solid var(--bord, rgba(255, 255, 255, .18));
    background: transparent;
    color: var(--texte-doux, #9fb4ca);
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color .16s ease, color .16s ease,
                filter .16s ease, transform .1s ease;
}

.bcva-dialogue__bouton:hover {
    border-color: rgba(255, 255, 255, .38);
    color: var(--texte, #f4f6f8);
}

.bcva-dialogue__bouton:active { transform: scale(.985); }

.bcva-dialogue__bouton:focus-visible {
    outline: none;
    border-color: var(--or, #FFD700);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, .2);
}

.bcva-dialogue__bouton--agir {
    background: var(--or, #FFD700);
    border-color: var(--or, #FFD700);
    color: var(--nuit-900, #001a33);
    font-weight: 600;
}

.bcva-dialogue__bouton--agir:hover {
    filter: brightness(1.08);
    border-color: var(--or, #FFD700);
    color: var(--nuit-900, #001a33);
}

/* Le rouge est réservé à ce qui ne se rattrape pas. L'employer partout le
   viderait de son sens. */
.bcva-dialogue__bouton--agir.danger {
    background: #c8321f;
    border-color: #c8321f;
    color: #fff;
}

.bcva-dialogue__bouton--agir.danger:hover { color: #fff; }

@media (max-width: 420px) {
    .bcva-dialogue { padding: 1.5rem 1.2rem 1.15rem; }
    /* Empilés : deux boutons côte à côte sur un écran étroit deviennent
       trop petits pour être visés au pouce sans hésiter. L'action se met
       en premier, l'annulation dessous. */
    .bcva-dialogue__pied { flex-direction: column-reverse; }
}

@media (prefers-reduced-motion: reduce) {
    .bcva-voile,
    .bcva-dialogue { transition: none; }
    .bcva-dialogue { transform: none; }
}
