/* Estilos exclusivos da instalacao e do aviso de conexao do sistema. */
.pwa-install { display:block; margin:16px auto; padding:12px 18px; border:1px solid #777; border-radius:6px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.pwa-install[hidden], .pwa-offline[hidden] { display:none !important; }
.pwa-icon-options { display:grid; grid-template-columns:1fr 1fr; gap:14px; border:0; padding:0; margin:20px 0; }
.pwa-icon-options label { position:relative; cursor:pointer; }
.pwa-icon-options input { position:absolute; top:10px; right:10px; width:18px; height:18px; margin:0; accent-color:#1a1a1a; }
.pwa-icon-options span { display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px; border:2px solid #ddd; border-radius:10px; }
.pwa-icon-options input:checked + span { border-color:#1a1a1a; background:#f2f2f2; }
.pwa-icon-options span::after { content:'Selecionado'; font-size:12px; font-weight:700; visibility:hidden; }
.pwa-icon-options label[data-applied="true"] span::after { visibility:visible; }
.pwa-icon-options input:focus-visible + span { outline:3px solid #356ad2; outline-offset:3px; }
.pwa-icon-options img { display:block; border-radius:14px; }
.pwa-dialog .pwa-install-note { font-size:13px; color:#555; }
.pwa-dialog-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.pwa-dialog-actions [data-pwa-close] { color:#1a1a1a; background:#eee; }
.pwa-dialog button[hidden] { display:none !important; }
.pwa-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pwa-dialog { width:min(420px, calc(100% - 48px)); box-sizing:border-box; padding:26px; border:0; border-radius:10px; color:#1a1a1a; background:#fff; font:16px/1.6 Arial,sans-serif; }
.pwa-dialog::backdrop { background:#0009; }
.pwa-dialog h2 { margin:0 0 12px; font-size:22px; }
.pwa-dialog button, .pwa-offline button { padding:12px 18px; border:0; border-radius:6px; background:#1a1a1a; color:#fff; font:inherit; cursor:pointer; }
.pwa-offline { position:fixed; inset:0; z-index:2147483647; display:grid; place-content:center; padding:28px; text-align:center; background:#ececec; color:#1a1a1a; font:17px/1.6 Arial,sans-serif; }
