/* DIAMOND DASHBOARD OPERACIONAL
   Isolado: só aplica em #page-dashboard.
   Não mexe no sidebar, tenant, configurações ou almoxarifado.
*/

#page-dashboard .dxDash{
  width:100%;
  max-width:100%;
  color:#071225;
}

#page-dashboard .dxDashTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:6px 0 16px;
}

#page-dashboard .dxDashTitle h1{
  margin:0;
  font-size:26px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.02em;
}

#page-dashboard .dxDashTitle p{
  margin:7px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.35;
}

#page-dashboard .dxDashActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#page-dashboard .dxBtn{
  border:1px solid #e5dccb;
  background:#fff;
  color:#071225;
  min-height:36px;
  height:36px;
  padding:0 13px;
  border-radius:12px;
  font-size:12.5px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}

#page-dashboard .dxBtn:hover{
  background:#fffaf0;
  border-color:#d4af37;
}

#page-dashboard .dxBtnGold{
  background:#d4af37;
  border-color:#d4af37;
  color:#fff;
}

#page-dashboard .dxBtnGreen{
  background:#16a34a;
  border-color:#16a34a;
  color:#fff;
}

#page-dashboard .dxMetrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}

#page-dashboard .dxMetric{
  background:#fff;
  border:1px solid #e7ddca;
  border-radius:15px;
  padding:13px 14px;
  min-height:126px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}

#page-dashboard .dxMetric:hover{
  border-color:#d4af37;
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

#page-dashboard .dxMetricHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

#page-dashboard .dxMetricLabel{
  color:#8b97a8;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  line-height:1.25;
}

#page-dashboard .dxMetricIcon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  background:#fff3d4;
  color:#9a7416;
}

#page-dashboard .dxMetricValue{
  margin-top:12px;
  font-size:26px;
  font-weight:950;
  letter-spacing:-.03em;
  color:#071225;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#page-dashboard .dxMetricHint{
  margin-top:7px;
  font-size:12px;
  color:#64748b;
}

#page-dashboard .dxMetricHint.ok{
  color:#16a34a;
}

#page-dashboard .dxMetricHint.warn{
  color:#dc2626;
}

#page-dashboard .dxGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

#page-dashboard .dxPanel{
  background:#fff;
  border:1px solid #e7ddca;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  overflow:hidden;
}

#page-dashboard .dxPanelHead{
  min-height:46px;
  padding:13px 16px;
  border-bottom:1px solid #ede4d5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#page-dashboard .dxPanelHead h2{
  margin:0;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.01em;
}

#page-dashboard .dxPanelHead button{
  border:0;
  background:transparent;
  color:#9a7416;
  font-weight:850;
  font-size:12px;
  cursor:pointer;
}

#page-dashboard .dxPanelBody{
  padding:13px 16px;
}

#page-dashboard .dxStatusRow{
  display:grid;
  grid-template-columns:140px 1fr 76px;
  align-items:center;
  gap:10px;
  padding:9px 0;
}

#page-dashboard .dxStatusName{
  font-size:12.5px;
  color:#172033;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#page-dashboard .dxBar{
  height:7px;
  background:#ede9e2;
  border-radius:999px;
  overflow:hidden;
}

#page-dashboard .dxBar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#d4af37;
}

#page-dashboard .dxStatusValue{
  text-align:right;
  font-size:12.5px;
  font-weight:900;
}

#page-dashboard .dxList{
  display:flex;
  flex-direction:column;
}

#page-dashboard .dxItem{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #f0e6d7;
}

#page-dashboard .dxItem:last-child{
  border-bottom:0;
}

#page-dashboard .dxItemMain{
  min-width:0;
}

#page-dashboard .dxItemTitle{
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#page-dashboard .dxItemSub{
  margin-top:3px;
  color:#64748b;
  font-size:11.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#page-dashboard .dxBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:0 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  background:#eef2ff;
  color:#2563eb;
  white-space:nowrap;
}

#page-dashboard .dxBadge.green{
  background:#dcfce7;
  color:#15803d;
}

#page-dashboard .dxBadge.red{
  background:#fee2e2;
  color:#b91c1c;
}

#page-dashboard .dxBadge.gold{
  background:#fff4ce;
  color:#9a7416;
}

#page-dashboard .dxEmpty{
  color:#64748b;
  font-size:13px;
  padding:10px 0;
}

#page-dashboard .dxLoading{
  background:#fff;
  border:1px solid #e7ddca;
  border-radius:16px;
  padding:18px;
  color:#64748b;
  font-weight:900;
}

#page-dashboard .dxFooterGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
  margin-top:14px;
}

#page-dashboard .dxMiniTable{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

#page-dashboard .dxMiniTable th,
#page-dashboard .dxMiniTable td{
  padding:8px 6px;
  border-bottom:1px solid #f0e6d7;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#page-dashboard .dxMiniTable th{
  color:#64748b;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.06em;
  font-weight:950;
  background:#fff;
}

@media(max-width:1280px){
  #page-dashboard .dxMetrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:920px){
  #page-dashboard .dxGrid,
  #page-dashboard .dxFooterGrid{
    grid-template-columns:1fr;
  }

  #page-dashboard .dxMetrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #page-dashboard .dxDashTop{
    flex-direction:column;
  }

  #page-dashboard .dxDashActions{
    justify-content:flex-start;
  }
}

/* ===== PATCH FASE7C REFINO DASHBOARD INICIO ===== */

/* Refinamento apenas do dashboard */
#page-dashboard .dxDashTitle h1{
  font-weight:720 !important;
  letter-spacing:-0.035em !important;
}

#page-dashboard .dxDashTitle p{
  max-width:860px !important;
  font-size:13px !important;
  color:#516178 !important;
}

#page-dashboard .dxMetrics{
  gap:11px !important;
}

#page-dashboard .dxMetric{
  min-height:118px !important;
  padding:13px 14px !important;
  border-radius:15px !important;
}

#page-dashboard .dxMetricLabel{
  font-size:9.8px !important;
  font-weight:660 !important;
  letter-spacing:.075em !important;
  color:#8a96a7 !important;
}

#page-dashboard .dxMetricIcon{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border-radius:10px !important;
  background:#fff4d7 !important;
  color:#a17409 !important;
  font-size:14px !important;
  font-weight:720 !important;
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.18) !important;
}

#page-dashboard .dxMetricValue{
  font-size:24px !important;
  font-weight:720 !important;
  letter-spacing:-0.035em !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}

#page-dashboard .dxMetricHint{
  font-size:11.5px !important;
  font-weight:420 !important;
  line-height:1.25 !important;
}

#page-dashboard .dxPanel{
  border-radius:15px !important;
}

#page-dashboard .dxPanelHead{
  min-height:44px !important;
  padding:12px 15px !important;
}

#page-dashboard .dxPanelHead h2{
  font-size:14.5px !important;
  font-weight:680 !important;
  letter-spacing:-0.018em !important;
}

#page-dashboard .dxPanelHead button{
  font-size:11.5px !important;
  font-weight:680 !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  background:#fffaf0 !important;
}

#page-dashboard .dxPanelBody{
  padding:12px 15px !important;
}

#page-dashboard .dxStatusName,
#page-dashboard .dxItemTitle{
  font-weight:560 !important;
}

#page-dashboard .dxStatusValue{
  font-weight:680 !important;
}

#page-dashboard .dxItemTitle{
  font-size:12.8px !important;
}

#page-dashboard .dxItemSub{
  font-size:11.2px !important;
}

#page-dashboard .dxBadge{
  font-size:10.8px !important;
  font-weight:660 !important;
}

/* Valor do acervo: garante que não corte em telas menores */
#page-dashboard .dxMetric:nth-child(6) .dxMetricValue{
  font-size:22px !important;
  max-width:100% !important;
}

/* Botões superiores mais elegantes */
#page-dashboard .dxDashActions .dxBtn{
  height:36px !important;
  min-height:36px !important;
  border-radius:11px !important;
  font-size:12.5px !important;
  font-weight:680 !important;
  padding:0 13px !important;
}

@media(max-width:1360px){
  #page-dashboard .dxMetricValue{
    font-size:22px !important;
  }

  #page-dashboard .dxMetric:nth-child(6) .dxMetricValue{
    font-size:20px !important;
  }
}

/* ===== PATCH FASE7C REFINO DASHBOARD FIM ===== */

/* ===== PATCH FASE7D DASHBOARD ACOES LIMPA INICIO ===== */

#page-dashboard .dxDashActions{
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:270px !important;
}

#page-dashboard .dxDashActions .dxBtn{
  min-width:126px !important;
}

#page-dashboard .dxDashTop{
  align-items:flex-start !important;
}

#page-dashboard .dxDashTitle{
  min-width:0 !important;
  max-width:820px !important;
}

/* evita botão duplicado caso algum cache antigo injete */
#page-dashboard [data-refresh-dashboard]{
  display:none !important;
}

/* ===== PATCH FASE7D DASHBOARD ACOES LIMPA FIM ===== */
