/* Navegação responsiva Gerente — sem botões de instalação */
:root { --nav-primary:#2563eb; --nav-ink:#182b49; --nav-line:#e4ebf5; }
html { scroll-behavior:smooth; }
body { background:#f5f8fd; }
.sidebar { scrollbar-width:thin; scrollbar-color:#b7c7dc transparent; }
.sidebar a { transition:background .18s ease, color .18s ease, transform .18s ease; border-radius:12px; }
.sidebar a:hover { transform:translateX(2px); }
.main .panel, .main .metric, .main .quick-launch a { box-shadow:0 5px 22px rgba(20,43,82,.045); }
.main .btn, .main .form-control, .main .form-select { border-radius:11px; }
.main .form-control:focus, .main .form-select:focus { border-color:#8bb5ff; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
@media(min-width:992px) {
 .main { max-width:none; padding-left:clamp(22px,2.5vw,42px); padding-right:clamp(22px,2.5vw,42px); }
 .main > header.topbar { position:relative; box-shadow:0 8px 28px rgba(20,43,82,.045)!important; }
 .quick-launch a:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(28,71,138,.10); }
 .bottom-nav { display:none!important; }
}
@media(max-width:991px) {
 body { padding-bottom:env(safe-area-inset-bottom); }
 .main { padding-bottom:calc(100px + env(safe-area-inset-bottom))!important; }
 .sidebar { z-index:120!important; overflow-y:auto; overscroll-behavior:contain; box-shadow:15px 0 45px rgba(12,33,69,.18); }
 .nav-backdrop.show { z-index:110!important; backdrop-filter:blur(3px); }
 .bottom-nav { position:fixed!important; left:10px!important; right:10px!important; bottom:max(8px,env(safe-area-inset-bottom))!important; width:auto!important; border:1px solid rgba(217,228,244,.95)!important; border-radius:21px!important; background:rgba(255,255,255,.97)!important; box-shadow:0 10px 38px rgba(19,43,82,.16)!important; padding:7px 6px!important; display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:3px!important; z-index:95!important; backdrop-filter:blur(16px); }
 .bottom-nav a,.bottom-nav button { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; gap:3px!important; border:0!important; background:transparent; color:#72829b; border-radius:14px!important; min-height:53px!important; padding:7px 2px!important; font-size:10px!important; font-weight:700!important; text-decoration:none!important; line-height:1.15!important; white-space:nowrap; }
 .bottom-nav i { font-size:21px!important; line-height:1.15; }
 .bottom-nav a.active,.bottom-nav .center-action.active { background:#eaf2ff!important; color:#1f5ed3!important; box-shadow:none!important; }
 .bottom-nav a:active,.bottom-nav button:active { transform:scale(.96); }
 .topbar { box-shadow:0 3px 18px rgba(20,43,82,.035)!important; }
 .table-responsive { border-radius:12px; }
 .modal-dialog { margin:8px auto!important; width:calc(100% - 16px)!important; }
 .modal-content { max-height:calc(100dvh - 16px)!important; }
 .modal-body { overflow-y:auto; }
}
@media(max-width:380px) {
 .bottom-nav { left:6px!important;right:6px!important;gap:0!important; }
 .bottom-nav a,.bottom-nav button { font-size:9px!important; }
 .bottom-nav i { font-size:19px!important; }
 .topbar .page-title { font-size:19px!important; }
}
@media(prefers-reduced-motion:reduce) { .sidebar a,.bottom-nav a,.bottom-nav button { transition:none!important; } }
#gerente-pwa-install,#gerente-install-pwa,#installPwaBtn,.pwa-install-btn,.install-pwa-btn { display:none!important; }
