/* Registro 10_038 — pré-visualização de impressão A4 paisagem (CSS global, EmptyLayout).
   A folha é SEMPRE clara, independente do tema do app: as variáveis --q-reg-* abaixo usam os
   valores literais do tema claro de tokens.css (é um documento impresso, não uma tela do app). */

/* Página nomeada (Chromium/Edge): uma regra @page sem nome, neste stylesheet GLOBAL, valeria pra
   TODAS as impressões do app (OS, Orçamento etc., que já têm seu próprio @page em
   os-impressao.css/orcamento-impressao.css) — por isso o tamanho/margem A4 paisagem é escopado só
   à folha do registro via "page: registro-paisagem" abaixo. */
@page registro-paisagem { size: A4 landscape; margin: 10mm; }

.q-reg-pagina {
    min-height: 100vh;
    background: var(--wf-bg-sunken, #EEF1F5);
    padding: 20px 16px 40px;
}

.q-reg-acoes {
    max-width: 1122px;
    margin: 0 auto 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.q-reg-titulo { font-size: 20px; font-weight: 700; color: var(--wf-text); }
.q-reg-subtitulo { font-size: 13px; color: var(--wf-text-subtle); margin-top: 2px; }
.q-reg-acoes-botoes { display: flex; align-items: center; gap: 8px; }

.q-reg-folha-wrap { overflow-x: auto; }

.q-reg-folha {
    /* Cores fixas do tema claro do WiserFlow — a folha impressa não segue o tema escuro do app. */
    --q-reg-fundo: #FFFFFF;
    --q-reg-texto: #0A1628;
    --q-reg-muted: #4B5868;
    --q-reg-linha: #9CA3AF;
    --q-reg-linha-suave: #D1D5DB;
    --q-reg-cab-bg: #EEF1F5;
    --q-reg-verde: #ECFDF3;
    --q-reg-amarelo: #FEF7E6;
    --q-reg-vermelho: #FEF2F2;
    --q-reg-cinza: #EEF1F5;

    width: 1122px;
    min-width: 1122px;
    margin: 0 auto;
    background: var(--q-reg-fundo);
    color: var(--q-reg-texto);
    border-radius: 4px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .18);
    padding: 28px 34px;
    font-size: 12px;
    /* Liga esta folha à página nomeada "registro-paisagem" (A4 paisagem) declarada acima. */
    page: registro-paisagem;
}

.q-reg-folha table { width: 100%; border-collapse: collapse; }
.q-reg-folha th, .q-reg-folha td { border: 1px solid var(--q-reg-linha); padding: 4px 6px; font-size: 10.5px; color: var(--q-reg-texto); vertical-align: middle; }
.q-reg-folha th { background: var(--q-reg-cab-bg); font-weight: 700; font-size: 9.5px; text-transform: uppercase; letter-spacing: .3px; text-align: left; }

.q-reg-cabecalho { margin-bottom: 10px; }
.q-reg-logo-cel { width: 170px; text-align: center; padding: 10px; }
.q-reg-logo { width: 40px; height: 40px; margin: 0 auto; border-radius: 8px; background: var(--wf-brand-accent, #2B7FD9); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 11px; }
.q-reg-titulo-cel { text-align: center; }
.q-reg-titulo-form { font-size: 17px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.q-reg-subtitulo-form { font-size: 10px; color: var(--q-reg-muted); margin-top: 2px; }
.q-reg-registro-cel { width: 150px; text-align: center; }
.q-reg-registro-rotulo { font-size: 9px; font-weight: 700; text-transform: uppercase; color: var(--q-reg-muted); }
.q-reg-registro-numero { font-size: 15px; font-weight: 800; font-family: var(--wf-font-mono); }
.q-reg-registro-rev { font-size: 9px; color: var(--q-reg-muted); }

.q-reg-indicador { margin-bottom: 12px; }
.q-reg-ind-nome { font-weight: 700; }
.q-reg-mono { font-family: var(--wf-font-mono); font-size: 10px; }
.q-reg-centro { text-align: center; }
.q-reg-mes { text-align: center; width: 52px; }
.q-reg-muted { color: var(--q-reg-muted); font-size: 9px; }
.q-reg-valor { text-align: center; font-weight: 600; font-family: var(--wf-font-mono); font-size: 10px; }
.q-reg-valor--forte { font-weight: 800; }

.q-reg-st-verde { background: var(--q-reg-verde); }
.q-reg-st-amarelo { background: var(--q-reg-amarelo); }
.q-reg-st-vermelho { background: var(--q-reg-vermelho); }
.q-reg-st-cinza { background: var(--q-reg-cinza); }

.q-reg-blocos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.q-reg-bloco { border: 1px solid var(--q-reg-linha); }
.q-reg-bloco-titulo { background: var(--q-reg-cab-bg); font-weight: 700; font-size: 9.5px; text-transform: uppercase; letter-spacing: .3px; padding: 4px 6px; }
.q-reg-bloco-corpo { padding: 8px 10px; }
.q-reg-caixas { margin-bottom: 6px; }
.q-reg-caixa { display: inline-flex; align-items: center; gap: 5px; margin-right: 14px; font-size: 10.5px; }
.q-reg-rotulo-pequeno { font-size: 9px; font-weight: 700; text-transform: uppercase; color: var(--q-reg-muted); }
.q-reg-linha-texto { min-height: 34px; border-bottom: 1px solid var(--q-reg-linha-suave); font-size: 10.5px; padding-top: 2px; }

.q-reg-acoes-tabela { margin-bottom: 12px; }
.q-reg-cp { font-weight: 700; }

.q-reg-rodape { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
.q-reg-rodape-caixa { border: 1px solid var(--q-reg-linha); padding: 8px 10px; font-size: 10px; }
.q-reg-legenda-cores { margin-top: 6px; }
.q-reg-assinatura { display: flex; flex-direction: column; justify-content: flex-end; }
.q-reg-assinatura-linha { border-bottom: 1px solid var(--q-reg-texto); margin-top: 18px; }
.q-reg-assinatura-nome { font-size: 10px; margin-top: 3px; }

.q-reg-assinatura-rodape { display: flex; justify-content: space-between; font-size: 8.5px; color: var(--q-reg-muted); margin-top: 10px; }

@media print {
    /* os-impressao.css e orcamento-impressao.css (também globais) fazem "body * { visibility: hidden }"
       e só reabilitam a folha deles — sem isto o registro sai em branco. Reabilita a folha do registro
       e a leva ao topo-esquerda da página (o shell escondido continua ocupando espaço no fluxo). */
    .q-reg-pagina, .q-reg-pagina * { visibility: visible; }
    .q-reg-pagina { position: absolute; left: 0; top: 0; width: 100%; min-height: 0; }
    .q-reg-pagina { background: #fff; padding: 0; }
    .q-reg-acoes { display: none; }
    .q-reg-folha-wrap { overflow: visible; }
    .q-reg-folha { width: 100%; min-width: 0; box-shadow: none; border-radius: 0; padding: 0; }
}
