﻿.sharp-toast-container {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 450px; /* Largeur généreuse */
}

.sharp-toast {
    background-color: #ffffff;
    box-shadow: var(--shadow);
    padding: 20px 24px;
    display: flex;
    align-items: flex-start;
    border-left: 8px solid var(--accent); /* Barre de couleur très prononcée */
    width: 100%;
}

.toast-primary {
    border-left-color: var(--primary);
}

.toast-secondary {
    border-left-color: var(--secondary);
}

.toast-accent {
    border-left-color: var(--accent);
}

.toast-content {
    flex-grow: 1;
}

.toast-title {
    font-weight: bold;
    color: var(--primary);
    margin-bottom: 8px;
    margin-top: 0;
}

.toast-close {
    background: transparent;
    border: none;
    color: var(--tertiary);
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0;
    width: auto;
}

    .toast-close:hover {
        color: var(--text);
    }
