/* ============================================================
   BFD Scheduler — Snackbar restyle (Phase 1)
   Dark high-contrast card, bottom-center, colored left stripe.
   Token-driven. Overrides MudBlazor's filled snackbar.
   ============================================================ */

.mud-snackbar {
    background: var(--bfd-text) !important;
    color: #fff !important;
    border-radius: var(--bfd-radius) !important;
    box-shadow: var(--bfd-shadow-lg) !important;
    font-family: var(--bfd-font) !important;
    border-left: 4px solid var(--bfd-muted) !important;
    animation: bfd-snack-in var(--bfd-dur) var(--bfd-ease) !important;
}

.mud-snackbar .mud-snackbar-content-message,
.mud-snackbar .mud-snackbar-content,
.mud-snackbar .mud-typography {
    color: #fff !important;
    font-size: var(--bfd-fs-body) !important;
    font-weight: var(--bfd-fw-medium) !important;
}

/* Left accent stripe per severity (covers Mud's filled + plain class variants) */
.mud-snackbar.mud-alert-filled-success,
.mud-snackbar.mud-snackbar-success { border-left-color: var(--bfd-success) !important; }

.mud-snackbar.mud-alert-filled-warning,
.mud-snackbar.mud-snackbar-warning { border-left-color: var(--bfd-warn) !important; }

.mud-snackbar.mud-alert-filled-error,
.mud-snackbar.mud-snackbar-error { border-left-color: var(--bfd-danger) !important; }

.mud-snackbar.mud-alert-filled-info,
.mud-snackbar.mud-snackbar-info { border-left-color: var(--bfd-accent) !important; }

/* Action button (e.g. Undo) */
.mud-snackbar .mud-button-root {
    color: var(--bfd-accent) !important;
    font-weight: var(--bfd-fw-bold) !important;
}
