/* Tipografia compartilhada. Apenas tela: formulários oficiais impressos
   conservam suas medidas. Cores semânticas e ícones permanecem nos módulos. */
@media screen{
  :root{--prime-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--text:#203448;--muted:#4b5d70;--control-border:#b8c5d0}
  html,body{font-family:var(--prime-font);font-size:16px;font-weight:400;letter-spacing:0}
  #prime2-root,dialog{font-family:var(--prime-font);text-shadow:none}
  :is(#prime2-root,dialog) :is(button,input,select,textarea,table){font-family:var(--prime-font)}
  :is(#prime2-root,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),select,textarea){font-size:16px!important;font-weight:500;line-height:1.4;color:#203448}
  :is(#prime2-root,dialog) :is(input,textarea)::placeholder{color:#596a7a!important;opacity:1!important}
  :is(#prime2-root,dialog) :is(label,legend){font-size:15px;line-height:1.4}
  :is(#prime2-root,dialog) :is(.p2-field>span,.p2-form-grid label,.cmp){font-size:15px!important;font-weight:600;line-height:1.4}
  :is(#prime2-root,dialog) :is(.p2-btn,.btn,.mini,.ag-mini,.pag-tab,.ag-modes>button){font-size:15px!important;line-height:1.4;font-weight:600}
  :is(#prime2-root,dialog) p{font-size:15px;line-height:1.55}
  :is(#prime2-root,dialog) small{font-size:13px!important;line-height:1.45}
  :is(#prime2-root,dialog) :is(.p2-muted,.dica,.ag-muted,.ag-note,.ag-info){color:#4b5d70!important;font-size:14px!important;line-height:1.5}
  :is(#prime2-root,dialog) th{font-size:13px!important;line-height:1.4;letter-spacing:.02em}
  :is(#prime2-root,dialog) td{font-size:14px;line-height:1.45}
  #prime2-root :is(.p2-badge,.p2-kicker,.p2-subtitle){font-size:12px;line-height:1.4}
  #prime2-root .p2-nav :is(.p2-link,.p2-menu-trigger,.p2-submenu>button){font-size:14px!important;line-height:1.4!important}
  #prime2-root .p2-nav .p2-group{font-size:12px!important;color:#a6d9dd}
  #prime2-root :is(.p2-sidebar-brand,.p2-sidebar-user-copy) small{font-size:12px!important;color:#dbe6ee!important;opacity:1}
  #prime2-root .p2-sidebar-user-copy strong{font-size:13px;line-height:1.4}
  #prime2-root .p2-field input:focus-visible,#prime2-root textarea:focus-visible{outline:2px solid #861f4c;outline-offset:2px}
  #p2-cnab-root{--pag-muted:#4b5d70;--cinza:#4b5d70}
  #p2-cnab-root .px{font-size:13px!important;line-height:1.45;color:#43566a}
  #p2-cnab-root .pag-summary-lines>div{font-size:15px}
}

/* A single native font across all screen modules, without raster text effects. */
@media screen{
 html,body{font-family:var(--prime-font)!important;text-size-adjust:100%;-webkit-text-size-adjust:100%}
 :is(#prime2-root,dialog){font-family:var(--prime-font)!important;font-synthesis:none;text-shadow:none}
 :is(#prime2-root,dialog) :is(h1,h2,h3,h4,h5,h6,p,label,legend,button,input,select,textarea,table,th,td,a,summary,small,strong,b){font-family:var(--prime-font)!important;text-shadow:none!important}
 :is(#prime2-root,dialog) :is(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:-.015em}
 :is(#prime2-root,dialog) :is(strong,b){font-weight:650}
 :is(#prime2-root,dialog) :is(.p2-btn,.btn,.pp-btn){font-weight:600!important}
 :is(#prime2-root,dialog) :is(input,select,textarea){border-color:var(--control-border)}
 :is(#prime2-root,dialog) :is(th,td){font-variant-numeric:tabular-nums}
 /* Small navigation headings must not inherit the generic small-text scale. */
 #prime2-root .pp-prof-nav-heading{display:none!important}
 #prime2-root .pp-menu-group{font-size:10px;font-weight:650;letter-spacing:.09em}
 #prime2-root .pp-prof-menu-label{font-weight:550!important}
}
