/* Hierarquia da lateral. Carregar após repaginacao.css.
   Depende só das classes atribuídas pela integração; não altera contexto,
   ordem de navegação, contagens, abertura dos grupos ou visibilidade de itens. */
@media screen {
  body .nav [hidden],.rv-standby-hidden,.rv-shared-hidden {display:none!important}
  body[data-rv-theme] #rv-sector-head strong {color:var(--ink)}
  body[data-rv-theme] #rv-sector-head span {color:var(--ink-3)}
  body .nav {
    --rv-side-accent:var(--rv-orange,#f58220);
    --rv-side-hover:color-mix(in srgb,var(--nav-bg,#1b2447) 90%,var(--nav-text-hi,#fff));
    --rv-side-current:color-mix(in srgb,var(--nav-bg,#1b2447) 78%,var(--nav-text-hi,#fff));
  }
  body .nav #nb-hub.rv-nav-back {
    min-height:40px!important;margin:10px 0 9px!important;padding:10px 11px!important;
    gap:9px;min-width:0;white-space:normal;line-height:1.3;
    font-family:var(--font-sans,inherit)!important;
    font-size:calc(var(--app-font-size,13px) - 1px)!important;font-weight:650!important;
    background:color-mix(in srgb,var(--nav-bg,#1b2447) 89%,var(--rv-side-accent))!important;
    border:1px solid color-mix(in srgb,var(--nav-line,#354660) 65%,var(--rv-side-accent))!important;
    color:var(--nav-text-hi,#fff)!important;box-shadow:none;
  }
  body .nav #nb-hub.rv-nav-back>svg {
    width:18px;height:18px;flex:0 0 18px;color:var(--rv-side-accent);
    transition:transform .16s ease;
  }
  body .nav #nb-hub.rv-nav-back:hover {
    background:color-mix(in srgb,var(--nav-bg,#1b2447) 81%,var(--rv-side-accent))!important;
    border-color:var(--rv-side-accent)!important;
  }
  body .nav #nb-hub.rv-nav-back:hover>svg {transform:translateX(-2px)}
  body .nav #nb-inicio.rv-nav-home {
    min-height:39px!important;margin-bottom:9px;padding-block:9px!important;
    border-bottom-color:var(--nav-line,#354660)!important;
  }
  body .nav #nb-inicio.rv-nav-home:hover:not(.on):not(.active) {background:var(--rv-side-hover)!important}
  body .nav .rv-nav-groups {gap:10px;min-width:0}
  body .nav .rv-nav-group {min-width:0}
  body .nav .rv-nav-group>summary {min-height:35px;line-height:1.3;gap:8px}
  body .nav .rv-nav-group>summary>span {flex-shrink:0}
  body .nav .rv-nav-operations {
    border:1px solid var(--nav-line,#354660);
    border-radius:var(--r-2,9px);padding:3px 3px 6px;
    background:color-mix(in srgb,var(--nav-bg,#1b2447) 96%,var(--nav-text-hi,#fff));
  }
  body[data-rv-theme] .nav .rv-nav-operations>summary {
    color:var(--rv-side-accent)!important;font-weight:750;
    font-family:var(--font-sans,inherit);font-size:10px;letter-spacing:.09em;
    padding:10px 6px;min-height:37px;
  }
  body .nav .rv-nav-operations>div {gap:3px}
  body .nav .rv-nav-operations :is(.nav-btn,.nav-ctx-notif) {
    min-height:39px!important;min-width:0;padding:9px 6px!important;gap:7px;
    font-weight:550!important;white-space:normal;line-height:1.35;
    color:var(--nav-text-hi,#fff)!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease;
  }
  body .nav .rv-nav-operations :is(.nav-ico,.rv-icon) {flex-shrink:0;opacity:.9}
  body .nav .rv-nav-operations .nav-badge {
    flex:0 0 auto;margin-left:auto;min-width:18px;width:auto;height:18px;
    padding:0 5px;line-height:18px;font-size:10px;font-variant-numeric:tabular-nums;
  }
  /* Só o estado .tem, atribuído pelo contador nativo, acende o alerta. */
  body .nav #nb-notif.rv-nav-priority:not(.tem) .nav-ico {color:var(--nav-text,#bac8dc)}
  body .nav #nb-notif.rv-nav-priority.tem {
    border-color:color-mix(in srgb,var(--nav-line,#354660) 50%,#f87171)!important;
    background:color-mix(in srgb,var(--nav-bg,#1b2447) 92%,#f87171)!important;
  }
  body .nav #nb-notif.rv-nav-priority.tem .nav-ico {color:#fca5a5;opacity:1}
  body .nav #nb-notif.rv-nav-priority.tem .nav-badge {background:#b91c1c!important;color:#fff!important}
  body .nav #nb-notif.rv-nav-priority.tem:hover:not(.on):not(.active) {
    background:color-mix(in srgb,var(--nav-bg,#1b2447) 83%,#f87171)!important;
  }
  body .nav .rv-nav-group :is(.nav-btn,.nav-ctx-notif):hover {
    background:var(--rv-side-hover)!important;color:var(--nav-text-hi,#fff)!important;
    border-color:var(--nav-line,#354660)!important;
  }
  body .nav .rv-nav-group :is(.nav-btn,.nav-ctx-notif):is(.on,.active),
  body .nav #nb-inicio.rv-nav-home:is(.on,.active),
  body .nav #nb-notif.rv-nav-priority:is(.on,.active) {
    background:var(--rv-side-current)!important;color:var(--nav-text-hi,#fff)!important;
    border-color:color-mix(in srgb,var(--nav-line,#354660) 75%,var(--nav-text-hi,#fff))!important;
    box-shadow:inset 3px 0 var(--rv-side-accent);font-weight:650!important;
  }
  body .nav .rv-nav-group .nav-btn.active::before {display:none}
  body .nav :is(.rv-nav-back,.rv-nav-home,.nav-btn,.nav-ctx-notif,.rv-nav-group>summary):focus-visible {
    outline:2px solid var(--nav-text-hi,#fff)!important;outline-offset:2px;
  }
  body[data-rv-corners=quadrado] .nav .rv-nav-operations {border-radius:2px}
}
@media screen and (max-width:700px) {
  body .nav #nb-hub.rv-nav-back,
  body .nav #nb-inicio.rv-nav-home,
  body .nav .rv-nav-operations :is(.nav-btn,.nav-ctx-notif),
  body .nav .rv-nav-group>summary {min-height:44px!important}
}
@media (prefers-reduced-motion:reduce) {
  body .nav #nb-hub.rv-nav-back>svg,
  body .nav .rv-nav-operations :is(.nav-btn,.nav-ctx-notif) {transition:none!important;animation:none!important}
  body .nav #nb-hub.rv-nav-back:hover>svg {transform:none}
}
