/* Instalação e conexão do PWA. Nenhuma regra oculta o carregamento normal. */
html body [data-rh-pwa-install][hidden], html body [data-rh-pwa-install-card][hidden]{display:none!important}
.rh-pwa-login-install{margin-top:14px;text-align:center}
html body #rh-pwa-install-login{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:10px 16px;border:1px solid #c9dce2;border-radius:10px;
  background:#eef8f8!important;color:#086a6e!important;font:inherit;font-weight:700;
  cursor:pointer;box-shadow:none!important;text-decoration:none;
}
html body #rh-pwa-install-login:hover{background:#dff2f1!important}
html body #rh-pwa-install-login:focus-visible{outline:2px solid #087f82;outline-offset:3px}
.rh-pwa-install-card p{line-height:1.6;max-width:680px}
#rh-pwa-install-dialog{
  box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);
  padding:28px;border:1px solid #dce8ef;border-radius:18px;background:#fff;color:#243646;
  font-family:"Segoe UI",Arial,sans-serif;box-shadow:0 24px 70px rgba(18,54,111,.25);
}
#rh-pwa-install-dialog::backdrop{background:rgba(19,39,58,.45)}
#rh-pwa-install-dialog h2{margin:0 32px 18px 0;font-size:21px;color:#12366f}
#rh-pwa-install-dialog p,#rh-pwa-install-dialog li{font-size:15px;line-height:1.6;text-align:left!important}
#rh-pwa-install-dialog ol{padding-left:22px}
#rh-pwa-install-dialog .rh-pwa-close{
  position:absolute;right:14px;top:12px;display:grid;place-items:center;width:32px;height:32px;
  margin:0;padding:0;border:0;border-radius:8px;background:transparent!important;color:#526577!important;
  font:28px/1 Arial,sans-serif;box-shadow:none!important;cursor:pointer;
}
#rh-pwa-install-dialog .rh-pwa-close:focus-visible{outline:2px solid #087f82}
#rh-pwa-connection{
  box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;
  max-height:none;min-height:100dvh;margin:0;padding:24px;border:0;background:#eef3f7;
  color:#243646;font-family:"Segoe UI",Arial,sans-serif;
}
#rh-pwa-connection[open]{display:flex;align-items:center;justify-content:center}
#rh-pwa-connection::backdrop{background:#eef3f7}
#rh-pwa-connection .rh-pwa-connection-card{
  box-sizing:border-box;width:min(460px,100%);padding:32px;border:1px solid #dce8ef;
  border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(18,54,111,.08);
}
#rh-pwa-connection h2{margin:0 0 16px;font-size:24px;color:#12366f}
#rh-pwa-connection p{margin:0 0 22px;font-size:16px;line-height:1.6}
#rh-pwa-connection button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;
  border:0;border-radius:10px;background:#087f82!important;color:#fff!important;
  font:700 15px/1.3 "Segoe UI",Arial,sans-serif;box-shadow:none!important;cursor:pointer;
}
#rh-pwa-connection button:focus-visible{outline:2px solid #12366f;outline-offset:3px}
#rh-pwa-connection button:disabled{opacity:.65;cursor:wait}
html.rh-pwa-blocked body > :not(#rh-pwa-connection){visibility:hidden!important}
@media print{
  [data-rh-pwa-install],.rh-pwa-install-card,.rh-pwa-login-install,#rh-pwa-install-dialog{display:none!important}
  html.rh-pwa-blocked body > :not(#rh-pwa-connection){display:none!important}
}
