/* SBM.Portal v2.0.0 — MudBlazor handles all component styling */

/* Safe area for notch phones */
:root {
    --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* Global resets */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
    -webkit-font-smoothing: antialiased;
    user-select: none;
    -webkit-user-select: none;
}

/* Fixed biometric prompt alert */
.mud-alert-fixed {
    position: fixed;
    bottom: 72px;
    left: 16px;
    right: 16px;
    z-index: 200;
}

/* Blazor error UI */
#blazor-error-ui {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: #f44336;
    color: white;
    text-align: center;
    z-index: 1000;
}
#blazor-error-ui .reload { color: white; }
