/* Native form, font, accessibility, and framework lifecycle exceptions only. */
@font-face { font-family: 'Noto Sans'; src: url('/fonts/noto-sans-latin-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('/fonts/noto-sans-latin-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Noto Serif'; src: url('/fonts/noto-serif-latin-normal.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.ledger-wordmark { font-family: 'Noto Serif', Georgia, serif; font-size: 1.375rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
@media (min-width: 600px) { .ledger-wordmark { font-size: 1.75rem; } }
::selection { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
:where(table, dl) { font-variant-numeric: tabular-nums; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
/* Navigation focuses the account heading for announcements without a control-style outline. */
.account-heading:focus { outline: none; }
.skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip-link:focus { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; position: fixed; top: .5rem; left: .5rem; width: auto; height: auto; clip-path: none; padding: .75rem; z-index: 2000; background: var(--mud-palette-surface); }
.native-input { box-sizing: border-box; width: 100%; padding: .7rem .8rem; margin-top: .35rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: var(--mud-default-borderradius); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font: inherit; }
.native-input::placeholder { color: var(--mud-palette-text-secondary); opacity: 1; }
.native-input:disabled { color: var(--mud-palette-text-disabled); }
.native-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); min-height: 44px; padding: 6px 16px; border: 0; border-radius: var(--mud-default-borderradius); cursor: pointer; font-family: var(--mud-typography-button-family); font-size: var(--mud-typography-button-size); font-weight: var(--mud-typography-button-weight); line-height: var(--mud-typography-button-lineheight); text-decoration: none; }
.native-button.border { border: 1px solid var(--mud-palette-lines-default); padding: 5px 15px; }
.native-icon-button { width: 44px; height: 44px; padding: 10px; }
.native-button:disabled { cursor: not-allowed; opacity: .55; }
.native-input.invalid, .invalid { outline: 1px solid var(--mud-palette-error); }
.validation-message { color: var(--mud-palette-error); font-size: .875rem; margin-top: .35rem; }
.native-form label { display: block; }
.native-form a { color: var(--mud-palette-primary); }
.native-form dd { margin: 0; }
.native-form .active { color: var(--mud-palette-primary); }
.native-button.appearance-choice { min-width: 44px; }
.appearance-choice[aria-pressed="true"] { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; z-index: 2000; width: 100%; padding: 1rem 4rem 1rem 1.25rem; background: var(--mud-palette-warning); color: var(--mud-palette-warning-text); }
#blazor-error-ui .dismiss { position: absolute; right: .75rem; top: .25rem; }
.blazor-error-boundary { padding: 1rem; background: var(--mud-palette-error); color: var(--mud-palette-error-text); }
.blazor-error-boundary::after { content: "An error has occurred."; }
