/* Inactive row: muted text color — specificity must beat MudBlazor's
   .mud-table-root .mud-table-body .mud-table-cell (0-3-0) */
.mud-table-root .mud-table-body .row-inativo td {
    color: var(--mud-palette-text-disabled);
}

/* Read-only / immutable field (<CampoSomenteLeitura>): grey FILLED background + legible text.
   Deliberately NOT --mud-palette-text-disabled, so it never reads like a .row-inativo (record
   state). Single, centralized source of the read-only look — customize via the variable below. */
:root {
    --campo-somente-leitura-bg: var(--mud-palette-action-disabled-background);
}
.campo-somente-leitura .mud-input.mud-input-filled {
    background-color: var(--campo-somente-leitura-bg);
    border-radius: var(--mud-default-borderradius);
}
/* Filled arredonda só o topo e desenha um sublinhado reto embaixo; no campo somente-leitura
   queremos uma caixa com os 4 cantos curvos, então removemos o sublinhado (::before/::after). */
.campo-somente-leitura .mud-input.mud-input-filled::before,
.campo-somente-leitura .mud-input.mud-input-filled::after {
    display: none;
}
.campo-somente-leitura .mud-input.mud-input-filled .mud-input-slot {
    color: var(--mud-palette-text-primary);
}

/* Tamanho único dos diálogos: MudBlazor não tem largura entre Medium (900) e Large (1280).
   Todo diálogo usa OpcoesDialogo.Padrao (MaxWidth.Large ⇒ classe .mud-dialog-width-lg);
   aqui capamos essa largura num meio-termo (~1050px). Fonte única — muda todos. */
.mud-dialog-width-lg {
    max-width: 1050px;
}

/* Floating label for SSR mode: MudTextField JS adds mud-shrink;
   :has(input:not(:placeholder-shown)) achieves the same via CSS when
   placeholder=" " is present (set by plataformaDocumentosFiscais.js on page load). */
.mud-input:has(input:not(:placeholder-shown)) ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined,
.mud-input:has(textarea:not(:placeholder-shown)) ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
    transform: translate(14px, -6px) scale(0.75);
    max-width: calc(100% - 14px);
    color: var(--mud-palette-text-secondary);
    pointer-events: auto;
}
