/* ============================================================
 * Visitor Dashboard — Styles spécifiques au tableau de bord visiteur
 * ============================================================ */

@keyframes toastIn {
    from { transform: translateX(calc(100% + 24px)); opacity: 0; }
    to   { transform: translateX(0); opacity: 1; }
}

@keyframes toastOut {
    from { transform: translateX(0); opacity: 1; }
    to   { transform: translateX(calc(100% + 24px)); opacity: 0; }
}

.toast-show { animation: toastIn  0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.toast-hide { animation: toastOut 0.3s ease-in forwards; }

/* Hero visiteur */
.visitor-hero {
    background: linear-gradient(135deg, #045d98 0%, #0470b5 45%, #08a3ff 100%);
    position: relative;
    overflow: hidden;
}

/* Card statistiques visiteur */
.visitor-stat-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.visitor-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.15);
}
