/* Módulos de impressão do RH ETA: barra de preenchimento + botões de impressão (mesmo padrão da Janta) */
.mform{max-width:1040px;margin:0 auto 14px;padding:14px 16px 16px;background:#101416;border:1px solid #242c31;border-radius:14px;color:#e9eef2;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.mform *{box-sizing:border-box}
.mform .mf-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:12px}
.mform label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9aa8b2;font-weight:700}
.mform input,.mform textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid #2c363c;background:#0a0d0f;color:#f2f6f8;font:inherit;text-transform:none;letter-spacing:0}
.mform textarea{resize:vertical;min-height:44px}
.mform .mf-print{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.mform .mf-print .mf-hint{color:#9aa8b2;font-size:12px}
.mform .mf-btns{display:flex;flex-wrap:wrap;gap:8px}
.mform button{padding:9px 14px;border-radius:10px;border:1px solid #33404a;background:#16202a;color:#e9eef2;font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.mform button:hover{border-color:#5c7a8c}
.mform button.primary{background:#1d6b4f;border-color:#2c8c69;color:#fff}
.mform button:disabled{opacity:.4;cursor:not-allowed}
.mshell-sheet td[contenteditable="true"],.mshell-sheet th[contenteditable="true"]{outline:1px dashed rgba(92,122,140,.35);outline-offset:-2px;cursor:text}
.mshell-sheet td[contenteditable="true"]:focus{outline:2px solid #2c8c69;background:rgba(44,140,105,.08)}
.mprint{display:none}
@media (max-width:640px){.mform .mf-row{grid-template-columns:1fr}}
@media print{
  .mform{display:none!important}
  .mshell-sheet td[contenteditable="true"],.mshell-sheet th[contenteditable="true"]{outline:none!important;background:none!important}
  .mprint{display:block!important;margin:0;padding:3px 0 0;font:8pt/1.3 Helvetica,Arial,sans-serif;color:#000}
  .mprint:empty,.mprint[hidden]{display:none!important}
  body.pr-front .page+.page{display:none!important}
  body.pr-back .page:first-child{display:none!important}
  body.pr-back .page+.page{page-break-before:auto!important}
}
