html, body { font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; }
#blazor-error-ui { background: #fff3cd; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2); display: none; left: 0; padding: .6rem 1.25rem .7rem 1.25rem; position: fixed; width: 100%; z-index: 2000; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
.money { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

/* Calendar entries (Heron.MudCalendar cell template) */
.fhr-cal-item { font-size: 0.75rem; line-height: 1.3; padding: 1px 6px; border-radius: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; height: 100%; }
.fhr-cal-meeting { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
.fhr-cal-project { background: var(--mud-palette-success-lighten); color: var(--mud-palette-success-text); border-left: 3px solid var(--mud-palette-success); }
