/* Blazor error boundary */
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbmsiPjwvc3ZnPg==) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "Si è verificato un errore.";
}

#blazor-error-ui {
    background: hsl(38 92% 45% / 0.12);
    border: 1px solid hsl(38 92% 45% / 0.4);
    border-radius: 6px;
    bottom: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: none;
    font-size: 13px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 16px;
    position: fixed;
    width: fit-content;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    margin-left: 12px;
    font-size: 16px;
    color: hsl(var(--muted-foreground));
    text-decoration: none;
}
