/* Retorno ao acabamento grafite e branco da referência aprovada. */
#pdvApp .pdv-topbar .pdv-visual-search {
  margin-left: 0;
  margin-right: auto;
}
#pdvApp .pdv-visual-search svg { stroke: #e96500 !important; filter: none !important; }

#pdvApp #pdvSidebar #pdvSidebarToggle { display: grid !important; flex-shrink: 0; }
#pdvApp #pdvSidebar .pdv-sidebar-spacer { display: block !important; flex: 1 1 0; min-height: 0; }
#pdvApp #pdvSidebar #pdvLogoutBtn { flex-shrink: 0; margin: 5px !important; }
#pdvApp #pdvSidebar #pdvSectionTabs .pdv-nav-row.active {
  background: var(--pdv-selection-bg) !important;
  border: 1px solid var(--pdv-selection-border) !important;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(255,255,255,.7), 0 0 18px rgba(255,255,255,.4), inset 0 0 12px rgba(255,255,255,.1) !important;
}
#pdvApp #pdvSidebar #pdvSectionTabs .pdv-nav-row:is(.active,.cash-open) .pdv-row-circle {
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 3px 7px rgba(0,0,0,.25) !important;
}

/* Barra nativa cinza, com rolagem existente preservada. */
#pdvApp .pdv-catalog-scroll,
#pdvApp .pdv-catalog-scroll.pdv-custom-scrollbar {
  scrollbar-width: thin !important;
  scrollbar-color: #84919f #252b33 !important;
  scrollbar-gutter: stable !important;
}
#pdvApp .pdv-catalog-scroll::-webkit-scrollbar,
#pdvApp .pdv-catalog-scroll.pdv-custom-scrollbar::-webkit-scrollbar {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
}
#pdvApp .pdv-catalog-scroll::-webkit-scrollbar-thumb,
#pdvApp .pdv-catalog-scroll::-webkit-scrollbar-thumb:hover,
#pdvApp .pdv-catalog-scroll::-webkit-scrollbar-thumb:active {
  background: #84919f !important;
  border-radius: 6px !important;
  box-shadow: inset 1px 0 rgba(255,255,255,.25) !important;
}

#pdvApp .order-cats-bottom .chip { justify-content: center; text-align: center; }
/* O pedido vazio permanece simples, sem arte ou ícone decorativo. */
#pdvApp .order-cart-empty:has(span) { font-size: 0; }
#pdvApp .order-cart-empty:has(span)::before,
#pdvApp .order-cart-empty:has(span)::after { content: none !important; display: none !important; }
#pdvApp .order-cart-empty:has(span) span { display: block; font-size: 22px; line-height: 1.4; }
#pdvApp .order-cart-empty:has(span) small { display: none; }

@media (max-width: 760px) {
  #pdvApp .pdv-topbar .pdv-visual-search { min-width: 0; }
  #pdvApp .order-cart-empty:has(span) span { font-size: 18px; }
}
