/* Aplicativo instalável PWA — v6.9.29 */
.pwa-install-action{width:100%;margin:0 0 12px;border:1px solid rgba(184,137,54,.55);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px}
.pwa-install-action:hover,.pwa-install-action:focus-visible{background:rgba(184,137,54,.16);outline:2px solid rgba(184,137,54,.45);outline-offset:2px}
.pwa-install-action::before{content:'▣';color:#d5aa62;font-size:18px}
.auth-card .pwa-install-action{color:#0b2f47;background:#f6f2eb;border-color:#d7b77e;text-align:center;justify-content:center;margin-top:18px}
.pwa-modal[hidden],.pwa-toast[hidden]{display:none!important}
.pwa-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(4,24,38,.68);backdrop-filter:blur(5px)}
.pwa-modal-card{width:min(470px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:auto;background:#fff;color:#0b2f47;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:26px}
.pwa-modal-card h2{margin:0 36px 10px 0;font-size:23px}.pwa-modal-card p{color:#526675;line-height:1.55}.pwa-modal-card ol{margin:18px 0;padding-left:24px;line-height:1.7}.pwa-modal-card li+li{margin-top:8px}
.pwa-modal-close{float:right;border:0;background:#edf2f5;color:#0b2f47;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.pwa-security-note{margin-top:18px;padding:13px 14px;border-radius:10px;background:#f5f0e8;border-left:4px solid #b88935;font-size:13px;line-height:1.45}
.pwa-toast{position:fixed;z-index:9998;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 36px));background:#0b2f47;color:#fff;border:1px solid rgba(213,170,98,.55);border-radius:14px;padding:14px 15px;box-shadow:0 16px 42px rgba(0,0,0,.28);display:flex;align-items:center;gap:12px}
.pwa-toast span{flex:1;font-size:14px;line-height:1.4}.pwa-toast button{border:0;border-radius:9px;background:#d5aa62;color:#0b2f47;font-weight:800;padding:8px 11px;cursor:pointer}
@media (display-mode:standalone){html,body{min-height:100%;min-height:100dvh}.sidebar-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-page{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media (max-width:760px){.pwa-modal{padding:12px}.pwa-modal-card{border-radius:16px;padding:22px}.pwa-toast{left:12px;right:12px;width:auto;bottom:max(12px,env(safe-area-inset-bottom))}}
