/* Main application styles */

/* Snackbar - centered, responsive width, balanced prominence */
.mud-snackbar-location-top-center {
    top: 16px;
}

.mud-snackbar {
    min-width: min(92vw, 300px);
    max-width: min(92vw, 420px);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
}

/* Text variant snackbars - balanced visibility */
.mud-snackbar.mud-snackbar-text {
    background-color: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.mud-snackbar.mud-snackbar-text.mud-alert-text-info {
    background-color: rgba(227, 242, 253, 0.94) !important;
    border-color: rgba(33, 150, 243, 0.25);
}

.mud-snackbar.mud-snackbar-text.mud-alert-text-success {
    background-color: rgba(232, 245, 233, 0.94) !important;
    border-color: rgba(76, 175, 80, 0.25);
}

.mud-snackbar.mud-snackbar-text.mud-alert-text-warning {
    background-color: rgba(255, 243, 224, 0.94) !important;
    border-color: rgba(255, 152, 0, 0.25);
}

.mud-snackbar.mud-snackbar-text.mud-alert-text-error {
    background-color: rgba(255, 235, 238, 0.94) !important;
    border-color: rgba(244, 67, 54, 0.25);
}
