/* Proteções LGPD de tela (core/protecao.js e /assets/js/impressao-protecao.js). Carregado pela casca (index.html) e
   injetado pelas páginas de impressão. Camadas: modal 1050 · tutorial 1060-1062 · marca d'água 1070 · desfoque 1075 · toast 1080. */

/* ── 1. Marca d'água ── */
#marca-dagua,.marca-dagua-impressao{position:fixed;inset:0;z-index:1070;pointer-events:none;background-repeat:repeat;background-position:0 0;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.marca-dagua-impressao{z-index:5}

/* ── 2. Dado sensível mascarado ── */
.sensivel{display:inline;white-space:normal}
.sensivel-valor{font-variant-numeric:tabular-nums}
.sensivel-desfocado .sensivel-valor{filter:blur(4px);opacity:.75;white-space:pre-wrap}
.sensivel.revelado .sensivel-valor{filter:none;opacity:1}
.sensivel-botao{display:inline-block;margin-left:.35rem;padding:0 .35rem;border:1px solid rgba(117,112,179,.45);border-radius:.6rem;
  background:transparent;color:var(--g-primario,#7570B3);font-size:.72rem;line-height:1.35;cursor:pointer;white-space:nowrap;vertical-align:baseline}
.sensivel-botao:hover,.sensivel-botao:focus-visible{background:rgba(117,112,179,.12);outline:none}
.sensivel-botao:disabled{opacity:.5;cursor:progress}
.sensivel-bloq{margin-left:.3rem;font-size:.72rem;opacity:.7;cursor:help}
.sensivel-campo{display:flex;align-items:center;gap:.35rem}
.sensivel-campo .sensivel-valor{flex:1;min-width:0}
.sensivel-campo .sensivel-botao{margin-left:0}
body.protecao-sem-copia [data-sensivel]:not(input):not(textarea){-webkit-user-select:none;user-select:none}
body.protecao-sem-copia [data-sensivel] input,body.protecao-sem-copia [data-sensivel] textarea{-webkit-user-select:none;user-select:none}

/* ── 3. Desfoque ao sair da janela / sem uso ── */
#protecao-desfoque{position:fixed;inset:0;z-index:1075;display:flex;align-items:center;justify-content:center;padding:1rem;
  background:rgba(233,236,239,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}
[data-theme="dark"] #protecao-desfoque{background:rgba(20,24,32,.6)}
/* Navegador sem backdrop-filter: fundo opaco (nada legível por trás). */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#protecao-desfoque{background:var(--g-fundo,#f1f4f6)}}
.desfoque-caixa{max-width:360px;width:100%;text-align:center;padding:1.5rem 1.25rem;border-radius:.4rem;background:var(--g-sup,#fff);color:var(--g-texto,#212529);
  box-shadow:0 .76875rem 2.4875rem rgba(52,58,64,.3)}
.desfoque-icone{font-size:2rem;line-height:1}
.desfoque-titulo{font-weight:700;font-size:1.05rem;margin:.4rem 0 .25rem}
.desfoque-texto{font-size:.82rem;opacity:.8;margin-bottom:1rem}
.aviso-lgpd-lista{padding-left:1.1rem;margin:.25rem 0 .75rem}
.aviso-lgpd-lista li{margin-bottom:.35rem}

/* ── 4. Impressão pelo navegador bloqueada na casca (as páginas oficiais de impressão não têm esta classe) ── */
@media print{
  body.protecao-sem-impressao{background:#fff!important}
  body.protecao-sem-impressao>*{display:none!important}
  body.protecao-sem-impressao::before{content:"Impressão bloqueada — use o botão Imprimir do sistema (LGPD).";display:block;margin:30mm auto 0;
    max-width:150mm;padding:8mm;border:2px solid #0C223F;color:#0C223F;font:600 14pt/1.4 Arial,Helvetica,sans-serif;text-align:center}
}

/* ── Configurações → Proteções de tela (admin) ── */
.cfg-lgpd{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:.6rem}
.cfg-lgpd-item{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.55rem .65rem;border:1px solid var(--g-borda,#dee2e6);border-radius:.25rem;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}
.cfg-lgpd-item input{width:auto;margin-top:3px;flex:none}
