/* DIAMOND SIDEBAR TENANT GUARD
   Não define tema fixo.
   Só impede patches globais de destruírem o sidebar.
*/

aside,
.sidebar,
[class*="sidebar"]{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

/* Mantém cor vinda das Configurações / tenant */
aside,
.sidebar,
[class*="sidebar"]{
  background:var(--sidebar, var(--sidebar-bg, inherit)) !important;
}

/* Itens do sidebar não podem virar botão icon-only */
aside button,
aside a,
aside .btn,
aside [data-page],
.sidebar button,
.sidebar a,
.sidebar .btn,
.sidebar [data-page],
[class*="sidebar"] button,
[class*="sidebar"] a,
[class*="sidebar"] .btn,
[class*="sidebar"] [data-page]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:34px !important;
  height:34px !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* O texto precisa aparecer */
aside button,
aside a,
aside .btn,
aside [data-page],
.sidebar button,
.sidebar a,
.sidebar .btn,
.sidebar [data-page],
[class*="sidebar"] button,
[class*="sidebar"] a,
[class*="sidebar"] .btn,
[class*="sidebar"] [data-page]{
  font-size:13px !important;
}

/* Remove só ícones artificiais injetados pelos patches ruins */
aside .dx-btn-ico,
.sidebar .dx-btn-ico,
[class*="sidebar"] .dx-btn-ico{
  display:none !important;
}

/* Se a Fase 6C/6D criou esses spans, eles ficam legíveis, sem controlar cor */
aside .dx-sidebar-ico,
.sidebar .dx-sidebar-ico,
[class*="sidebar"] .dx-sidebar-ico{
  width:16px !important;
  min-width:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
}

aside .dx-sidebar-label,
.sidebar .dx-sidebar-label,
[class*="sidebar"] .dx-sidebar-label{
  display:inline-block !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:inherit !important;
}

/* Sidebar nunca deve receber estilo de ação/tabela */
aside .diamond-icon-only,
.sidebar .diamond-icon-only,
[class*="sidebar"] .diamond-icon-only{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 10px !important;
  font-size:13px !important;
  border-radius:inherit;
}

/* Crédito discreto preservando tema */
aside .sidebar-credit,
.sidebar .sidebar-credit,
[class*="sidebar"] .sidebar-credit{
  display:block !important;
  margin:16px 10px 0 !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  opacity:.55 !important;
  color:inherit !important;
}

/* Barra de rolagem lateral sem forçar cor fixa */
aside::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
[class*="sidebar"]::-webkit-scrollbar{
  width:6px !important;
}

aside::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
[class*="sidebar"]::-webkit-scrollbar-thumb{
  background:var(--gold, var(--accent, rgba(212,175,55,.55))) !important;
  border-radius:999px !important;
}
