/* ==============================================================
   SUFFAYA — Alertes et notifications
   ============================================================== */

.alert {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
}

.alert svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }

.alert-success { background: var(--color-success-bg); color: #065f46; border: 1px solid #a7f3d0; }
.alert-warning { background: var(--color-warning-bg); color: #92400e; border: 1px solid #fde68a; }
.alert-danger { background: var(--color-danger-bg); color: #991b1b; border: 1px solid #fecaca; }
.alert-info { background: var(--color-info-bg); color: #1e40af; border: 1px solid #bfdbfe; }

.alert-close {
    margin-left: auto;
    padding: 2px;
    color: inherit;
    opacity: 0.6;
}
.alert-close:hover { opacity: 1; }
.alert-close svg { width: 16px; height: 16px; }

/* --- Toast (notification temporaire) --- */
.toast-container {
    position: fixed;
    top: calc(var(--header-height) + var(--spacing-md));
    right: var(--spacing-md);
    z-index: var(--z-toast);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    max-width: 380px;
    width: 100%;
}

.toast {
    background: var(--color-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-md);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    animation: toast-in 0.3s ease-out;
    border-left: 4px solid var(--color-primary);
}

.toast-success { border-left-color: var(--color-success); }
.toast-danger { border-left-color: var(--color-danger); }

@keyframes toast-in {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}
