/* ==========================================================================
   DeletableCardList - Styles génériques pour la suppression groupée de cards
   ========================================================================== */

/* Styles pour les cards marquées pour suppression */
.deletable-card-wrapper.marked-for-deletion,
[data-deletable-card-list-target="card"].marked-for-deletion {
    position: relative;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.deletable-card-wrapper.marked-for-deletion::after,
[data-deletable-card-list-target="card"].marked-for-deletion::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(239, 68, 68, 0.1);
    border: 2px dashed #ef4444;
    border-radius: 12px;
    pointer-events: none;
    z-index: 5;
}

/* Animation de suppression */
.deletable-card-wrapper.deleting,
[data-deletable-card-list-target="card"].deleting {
    animation: deletableCardFadeOut 0.3s ease-out forwards;
}

@keyframes deletableCardFadeOut {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.8);
    }
}

/* Container de confirmation */
.deletion-confirm-container {
    animation: deletionConfirmSlideDown 0.2s ease-out;
}

@keyframes deletionConfirmSlideDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Styles par défaut pour le container de confirmation */
.deletion-confirm-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 0.5rem;
}

.deletion-confirm-bar.hidden {
    display: none;
}

.deletion-confirm-bar__text {
    color: #b91c1c;
    font-weight: 500;
}

.deletion-confirm-bar__count {
    font-weight: 700;
}

.deletion-confirm-bar__btn {
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 500;
    transition: background-color 0.15s ease;
    border: none;
    cursor: pointer;
}

.deletion-confirm-bar__btn--confirm {
    background-color: #dc2626;
    color: white;
}

.deletion-confirm-bar__btn--confirm:hover {
    background-color: #b91c1c;
}

.deletion-confirm-bar__btn--confirm:disabled {
    background-color: #f87171;
    cursor: not-allowed;
}

.deletion-confirm-bar__btn--cancel {
    background-color: #e5e7eb;
    color: #374151;
}

.deletion-confirm-bar__btn--cancel:hover {
    background-color: #d1d5db;
}

.deletion-confirm-bar__btn--cancel:disabled {
    background-color: #f3f4f6;
    cursor: not-allowed;
}
