/* =========================================================
   FASE 38D - Visual clean + redução de peso
   ========================================================= */

body.moov-admin-clean-38d {
  --moov-clean-font-weight: 400;
  --moov-clean-font-weight-medium: 500;
}

/* Topo administrativo mais leve */
body.moov-admin-clean-38d header,
body.moov-admin-clean-38d .admin-header,
body.moov-admin-clean-38d .topbar,
body.moov-admin-clean-38d .top-bar,
body.moov-admin-clean-38d .page-header {
  font-weight: 400 !important;
}

body.moov-admin-clean-38d header strong,
body.moov-admin-clean-38d header b,
body.moov-admin-clean-38d header h1,
body.moov-admin-clean-38d header h2,
body.moov-admin-clean-38d .admin-header strong,
body.moov-admin-clean-38d .admin-header b,
body.moov-admin-clean-38d .admin-header h1,
body.moov-admin-clean-38d .admin-header h2,
body.moov-admin-clean-38d .topbar strong,
body.moov-admin-clean-38d .topbar b,
body.moov-admin-clean-38d .topbar h1,
body.moov-admin-clean-38d .topbar h2 {
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

/* Menu roxo sem negrito pesado */
body.moov-admin-clean-38d aside,
body.moov-admin-clean-38d [class*="sidebar"],
body.moov-admin-clean-38d [class*="menu"],
body.moov-admin-clean-38d [class*="nav"] {
  text-rendering: optimizeSpeed !important;
}

body.moov-admin-clean-38d aside a,
body.moov-admin-clean-38d aside button,
body.moov-admin-clean-38d aside li,
body.moov-admin-clean-38d aside span,
body.moov-admin-clean-38d aside div,
body.moov-admin-clean-38d [class*="sidebar"] a,
body.moov-admin-clean-38d [class*="sidebar"] button,
body.moov-admin-clean-38d [class*="sidebar"] li,
body.moov-admin-clean-38d [class*="sidebar"] span,
body.moov-admin-clean-38d [class*="menu"] a,
body.moov-admin-clean-38d [class*="menu"] button,
body.moov-admin-clean-38d [class*="menu"] li,
body.moov-admin-clean-38d [class*="nav"] a,
body.moov-admin-clean-38d [class*="nav"] button {
  font-weight: 400 !important;
  text-shadow: none !important;
}

body.moov-admin-clean-38d aside strong,
body.moov-admin-clean-38d aside b,
body.moov-admin-clean-38d [class*="sidebar"] strong,
body.moov-admin-clean-38d [class*="sidebar"] b,
body.moov-admin-clean-38d [class*="menu"] strong,
body.moov-admin-clean-38d [class*="menu"] b {
  font-weight: 400 !important;
}

/* Títulos de grupos do menu podem ficar discretos, mas sem peso exagerado */
body.moov-admin-clean-38d aside .section-title,
body.moov-admin-clean-38d aside .menu-title,
body.moov-admin-clean-38d aside .nav-title,
body.moov-admin-clean-38d [class*="sidebar"] .section-title,
body.moov-admin-clean-38d [class*="sidebar"] .menu-title,
body.moov-admin-clean-38d [class*="sidebar"] .nav-title {
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

/* Estado de clique bloqueado */
.moov-tab-click-locked-38d {
  pointer-events: none !important;
  opacity: 0.72 !important;
  cursor: wait !important;
}

.moov-tab-click-locked-38d::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.65);
}

/* Redução geral de peso visual sem alterar layout */
body.moov-admin-clean-38d * {
  text-shadow: none !important;
}

body.moov-admin-clean-38d .card,
body.moov-admin-clean-38d .moov-card,
body.moov-admin-clean-38d .admin-card,
body.moov-admin-clean-38d .metric-card,
body.moov-admin-clean-38d .kpi-card {
  backdrop-filter: none !important;
  filter: none !important;
}
