/* === Primary button === */
.button {
    display: block;
    padding: 1rem 1.5rem;
    cursor: pointer;

    text-align: center;
    font-weight: bold;

    color: var(--color-cream);
    background-color: var(--color-redBrown);

    border: 1px solid var(--color-redDark);
    border-radius: 5rem;
    transition: all 0.3s ease-in-out;
}

.button:hover {
    color: var(--color-cream);
    border-color: var(--color-cream);
    box-shadow: 0px 0px 5px 5px;
    transition: all 0.3s ease-in-out;
}


/* === Secondary button === */

.button-outline {
    display: block;
    padding: 0.5rem 1rem;
    cursor: pointer;

    text-align: center;

    color: var(--color-cream);
    border: 1px solid var(--color-cream);
    border-radius: 5rem;
}

.button-outline:hover {
    color: var(--color-orange);
    border-color: var(--color-orange);
    background-color: var(--color-cream);

    transition: all 0.3s ease-in-out;
}

.button-icon {
    background-color: inherit;
    color: var(--color-cream);
    height: 4rem;
    padding: 0;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.button-icon:hover {
    transform: scale(1.2);
    transition: all 0.3s ease-in-out;
}

.button-trans {
    background-color: inherit;
    color: var(--color-cream);
    height: 4rem;
    padding: 0;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.button-trans:hover {
    transform: scale(1.2);
    transition: all 0.3s ease-in-out;
}

/* === Bouton supprimer === */
.btn-delete {
    background-color: #e74c3c;
    color: #fff;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.btn-delete:hover {
    background-color: #c0392b;
}

.card {
    border: 2px solid var(--color-cream);
    border-radius: 2rem;
    padding: 2rem;

    animation: blinkShadow 2s infinite;

}

.card--black {
    background-color: #2a2a2a;
    padding: 1.5rem;
    border-radius: 0.75rem;

    box-shadow: 0 0.25rem 0.6rem rgba(0, 0, 0, 0.3);

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card--black:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.5);
    z-index: 5;
}

dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    border-radius: 8px;
    padding: 2rem;
    background: linear-gradient(var(--color-redBrown) 0%, var(--color-redDark) 100%);
    color: inherit;

}

dialog::backdrop {
    background: rgba(0, 0, 0, 0.5);
}


section.modal-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    min-width: 300px;
    margin: 0;
}

section.modal-content form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;

}

section.modal-content div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

/* Notifications */
/* conteneur de notif */
#notifications {
    position: fixed;
    right: 0;
    bottom: 0;

    max-width: 300px;
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem;
    padding: 3rem;
}

/* message notif */
.notification {
    padding: 1.5rem;
    border-radius: 1.5rem;
    transform: translateX(200%);
    transition: transform 0.5s cubic-bezier(0.64, -0.56, 0.34, 1);
}

.notification.show {
    transform: translateX(0%);
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.success {
    background-color: #22bb33;
}

.warning {
    background-color: #f0ad4e;
}

.info {
    background-color: #5bc0de;
}

.error {
    background-color: #bb2124;
}



.hidden {
    display: none;
}

.card-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
}

/* Animation */
@keyframes blinkShadow {
    0% {
        box-shadow: none;
    }

    50% {
        box-shadow: 0 0 20px 5px var(--color-cream);

    }

    100% {
        box-shadow: none;
    }
}


@keyframes blinkTextShadow {
    0% {
        text-shadow: none;
    }

    50% {
        text-shadow: 0 0 40px black;

    }

    100% {
        text-shadow: none;
    }
}