/*
 * Le strict nécessaire hors MudBlazor.
 *
 * Ce fichier portait l'IHM écrite à la main du lot pilote (primaire violette #4f46e5,
 * .ds-btn, .login-card, .ctx-grid…) et le reliquat du gabarit .NET par défaut
 * (bootstrap : .btn-primary, .form-floating…). Le lot gabarit a rendu tout cela
 * caduc : l'habillage vient désormais de MudBlazor + du thème de la charte
 * (DsTheme.cs, ds-theme.css), et bootstrap n'est plus servi.
 *
 * ⚠️ Ce n'était pas du code mort inoffensif. app.css est chargé APRÈS MudBlazor.css,
 * donc son « html, body { font-family: system-ui, … } » ÉCRASAIT silencieusement la
 * police du thème : Roboto était téléchargée, déclarée… et jamais appliquée. La
 * décision 007 était inopérante tant que ces règles restaient là. D'où le ménage :
 * du CSS orphelin qui gagne la cascade n'est pas neutre.
 *
 * Ne remettre ici que ce que MudBlazor ne couvre pas, et jamais une couleur en dur —
 * les couleurs vivent dans le thème (tokens) ou dans ds-theme.css (variables).
 */

/* Zone d'erreur Blazor : rendue par les layouts, hors périmètre de MudBlazor. */
#blazor-error-ui {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .8rem 1.25rem;
    background: #fee2e2;
    color: #991b1b;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, .08);
    z-index: 2000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    float: right;
}

/* Cible de FocusOnNavigate (Routes.razor) : ne pas afficher d'anneau sur un titre. */
h1:focus {
    outline: none;
}
