/*
 * Estilos de páginas e colunas do PIM que não são do tema.
 *
 * A densidade das tabelas, os cantos e os espaçamentos do painel **saíram
 * daqui** em 2026-10-17: vivem agora em `resources/css/filament/pim/theme.css`,
 * compilado pelo Vite, onde não precisam de `!important` e podem trocar de
 * registo (ver o cabeçalho do tema). Ficaram aqui as regras que são de
 * conteúdo, não de painel: a cor do estado nas linhas, a letra condensada das
 * referências e a folha da página das Rotinas.
 *
 * Carregada pelo render hook STYLES_AFTER no AdminPanelProvider, depois do
 * tema, com cache-buster.
 */

/*
 * Estado do SKU pela cor da linha (2026-10-14). O fundo vai nas células, não
 * na linha: o Filament pinta o <tr> por cima no hover e na selecção, e a cor
 * do estado desaparecia.
 */
.fl-estado-aprovado > td, .fl-estado-aprovado > th { background-color: #E4F3D1; }
.fl-estado-em-revisao > td, .fl-estado-em-revisao > th { background-color: #F9F3DA; }
.fl-estado-descontinuado > td, .fl-estado-descontinuado > th { background-color: #EBEBEB; }
.fl-estado-rascunho > td, .fl-estado-rascunho > th { background-color: #fff; }

/* O hover continua a notar-se, sem apagar o estado. */
.fi-ta-row:hover > td { filter: brightness(0.97); }


/*
 * Largura das colunas de referência (2026-10-14).
 *
 * As duas primeiras estavam em monoespaçado e eram as mais largas da tabela.
 * Letra condensada: a Arial Narrow existe no macOS e no Windows, e as outras
 * da lista cobrem o Linux; o fim da lista é a letra normal, nunca monoespaço.
 */
.fl-condensada, .fl-condensada * {
    font-family: 'Arial Narrow', 'Helvetica Neue Condensed', 'Liberation Sans Narrow',
                 'Nimbus Sans Narrow', system-ui, sans-serif;
    letter-spacing: -.01em;
}

/* A Ref. FL leva refs longas (ABJ-CAT-III-RAFIA-RUSTIC-JAUNE-025): o dobro. */
.fl-col-ref-fl input { min-width: 22rem; }

/*
 * Supervisão das rotinas (2026-10-15). Folha estática à mão: quando isto se
 * escreveu o painel não compilava utilitários novos. Já compila — passar esta
 * página a utilitários Tailwind é tarefa à espera de vez.
 */
.fl-rotinas__resumo { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-end: 1rem; }
.fl-rotinas__pastilha { padding: .2rem .55rem; font-size: 11px; font-weight: 600; border: 1px solid; }
.fl-rotinas__pastilha--erro, .fl-rotinas__pastilha--desligada { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.fl-rotinas__pastilha--atrasada, .fl-rotinas__pastilha--nunca { background: #fffbeb; border-color: #fcd34d; color: #92400e; }
.fl-rotinas__pastilha--ok { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.fl-rotinas__pastilha--manual, .fl-rotinas__pastilha--condicionada { background: #fafafa; border-color: rgb(0 0 0 / .1); color: #52525b; }

.fl-rotinas__canal { margin-block-end: 1.75rem; }
.fl-rotinas__canal h2 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #71717a; margin-block-end: .4rem; }

.fl-rotinas__tabela { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid rgb(0 0 0 / .08); font-size: 12px; }
.fl-rotinas__tabela th { text-align: start; padding: .4rem .6rem; background: #fafafa; border-bottom: 1px solid rgb(0 0 0 / .08); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: #a1a1aa; }
.fl-rotinas__tabela td { padding: .55rem .6rem; border-bottom: 1px solid rgb(0 0 0 / .05); vertical-align: top; }
.fl-rotinas__tabela p { color: #71717a; margin-block-start: .15rem; max-width: 46rem; }
.fl-rotinas__tabela code { font-size: 11px; color: #52525b; background: #fafafa; padding: 0 .25rem; }
.fl-rotinas__tabela small { display: block; color: #a1a1aa; font-size: 10px; }
.fl-rotinas__tabela--historico td { padding: .3rem .6rem; }

.fl-rotinas__saude { display: inline-block; margin-inline-start: .4rem; padding: 0 .35rem; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.fl-rotinas__saude--ok { background: #dcfce7; color: #166534; }
.fl-rotinas__saude--erro, .fl-rotinas__saude--desligada { background: #fee2e2; color: #991b1b; }
.fl-rotinas__saude--atrasada, .fl-rotinas__saude--nunca { background: #fef3c7; color: #92400e; }
.fl-rotinas__saude--manual, .fl-rotinas__saude--condicionada { background: #f4f4f5; color: #52525b; }

.fl-rotinas__sentido { font-size: 11px; color: #52525b; white-space: nowrap; }
.fl-rotinas__aviso { color: #b91c1c; font-weight: 600; }
/* O ambiente de que a página fala: discreto, mas antes de tudo o resto. */
.fl-rotinas__ambiente { margin-bottom: .5rem; font-size: 11px; color: #71717a; }
.fl-rotinas__nota { color: #71717a !important; font-weight: 500; }
.fl-rotinas__nota--aviso { color: #b45309 !important; }
.fl-rotinas__erro { color: #b91c1c !important; }
.fl-rotinas__resultado { color: #52525b !important; white-space: pre-line; }
.fl-rotinas__discreto { color: #a1a1aa; }
.fl-rotinas__accoes { display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; white-space: nowrap; }
