/* MOOV 50D — trava layout roxo/clean dos Indicadores Comerciais após cliques/re-render */

.moov-ind-roxo50c.moov-ind-lock50d,
.moov-ind-lock50d{
  background:linear-gradient(135deg,#4b1d74 0%,#6f28a8 48%,#8a3fd4 100%) !important;
  color:#ffffff !important;
}

/* Remove painel branco grande que reaparece ao clicar */
.moov-ind-lock50d .moov-ind-filter-area-50d,
.moov-ind-lock50d .moov-ind-action-area-50d{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:16px 0 18px !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/* Área dos filtros diretamente no fundo roxo */
.moov-ind-lock50d .moov-ind-filter-area-50d{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(150px,1fr)) !important;
  gap:16px !important;
  align-items:end !important;
}

/* Campo de filtro limpo */
.moov-ind-lock50d .moov-ind-filter-field-50d{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/* Labels ficam discretos no roxo */
.moov-ind-lock50d .moov-ind-filter-field-50d label,
.moov-ind-lock50d .moov-ind-filter-field-50d .label,
.moov-ind-lock50d .moov-ind-filter-field-50d span:first-child{
  display:block !important;
  color:#ffffff !important;
  opacity:.82 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
}

/* Inputs/selects no estilo da segunda foto */
.moov-ind-lock50d .moov-ind-filter-field-50d input,
.moov-ind-lock50d .moov-ind-filter-field-50d select{
  width:100% !important;
  max-width:100% !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(216,180,254,.55) !important;
  background:#ffffff !important;
  color:#0f172a !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

.moov-ind-lock50d .moov-ind-filter-field-50d input::placeholder{
  color:#64748b !important;
  opacity:1 !important;
}

/* Botões direto no fundo roxo */
.moov-ind-lock50d .moov-ind-action-area-50d{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

.moov-ind-lock50d .moov-ind-action-area-50d button,
.moov-ind-lock50d .moov-ind-action-area-50d .btn,
.moov-ind-lock50d .moov-ind-action-area-50d a{
  border:0 !important;
  border-radius:14px !important;
  background:#7b00b5 !important;
  color:#ffffff !important;
  font-weight:950 !important;
  min-height:42px !important;
  padding:10px 16px !important;
  box-shadow:0 12px 26px rgba(15,23,42,.18) !important;
}

/* Corrige qualquer container de filtro que volte branco */
.moov-ind-lock50d .moov-ind-force-transparent-50d{
  background:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

/* Cards/KPIs seguem como na segunda foto */
.moov-ind-lock50d .card-kpi,
.moov-ind-lock50d .kpi-card,
.moov-ind-lock50d .admin-kpi-card,
.moov-ind-lock50d .report-kpi-card,
.moov-ind-lock50d [data-fast45l-kpis] > *,
.moov-ind-lock50d .ic26-kpis > *,
.moov-ind-lock50d .report-panel,
.moov-ind-lock50d .admin-panel,
.moov-ind-lock50d .moov-fast45l-card,
.moov-ind-lock50d .ic26-card{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid rgba(216,180,254,.45) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.13) !important;
}

.moov-ind-lock50d .card-kpi *,
.moov-ind-lock50d .kpi-card *,
.moov-ind-lock50d .admin-kpi-card *,
.moov-ind-lock50d .report-kpi-card *,
.moov-ind-lock50d [data-fast45l-kpis] > * *,
.moov-ind-lock50d .ic26-kpis > * *,
.moov-ind-lock50d .report-panel *,
.moov-ind-lock50d .admin-panel *,
.moov-ind-lock50d .moov-fast45l-card *,
.moov-ind-lock50d .ic26-card *{
  color:#0f172a !important;
  text-shadow:none !important;
}

/* Subtítulos dentro de cards */
.moov-ind-lock50d .card-kpi p,
.moov-ind-lock50d .kpi-card p,
.moov-ind-lock50d .admin-kpi-card p,
.moov-ind-lock50d .report-kpi-card p,
.moov-ind-lock50d .card-kpi small,
.moov-ind-lock50d .kpi-card small,
.moov-ind-lock50d .admin-kpi-card small,
.moov-ind-lock50d .report-kpi-card small{
  color:#334155 !important;
  opacity:1 !important;
}

/* Textos gerais fora dos cards ficam brancos */
.moov-ind-lock50d h1,
.moov-ind-lock50d h2,
.moov-ind-lock50d h3,
.moov-ind-lock50d > p{
  color:#ffffff !important;
}

/* Remove blocos vazios exagerados */
.moov-ind-lock50d .chart-box:empty,
.moov-ind-lock50d .admin-chart-box:empty,
.moov-ind-lock50d .report-chart-box:empty,
.moov-ind-lock50d .ic26-chart:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

/* Responsivo */
@media(max-width:1350px){
  .moov-ind-lock50d .moov-ind-filter-area-50d{
    grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
  }
}

@media(max-width:850px){
  .moov-ind-lock50d .moov-ind-filter-area-50d{
    grid-template-columns:1fr !important;
  }
}
