/* =========================================================
   FASE 38N - Filtros finais da Dashboard
   Não mexe na estrutura original: cria painel único seguro.
   ========================================================= */

#sec-dashboard.moov-dashboard-final-filters-38n {
  color: #111827 !important;
}

/* Esconde restos quebrados dos filtros antigos */
#sec-dashboard .moov-hide-broken-filter-38n {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Painel único dos filtros */
#sec-dashboard .moov-dashboard-filter-panel-38n {
  width: 100% !important;
  margin: 24px 0 !important;
  padding: 24px !important;
  border-radius: 24px !important;
  border: 1px solid #e7e0f0 !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
}

#sec-dashboard .moov-dashboard-filter-panel-38n * {
  text-shadow: none !important;
}

#sec-dashboard .moov-filter-header-38n {
  margin-bottom: 18px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  border: 1px solid #e7e0f0 !important;
  background: linear-gradient(90deg, #ffffff 0%, #fbfaff 68%, #effaf6 100%) !important;
}

#sec-dashboard .moov-filter-header-38n h3 {
  margin: 0 0 6px 0 !important;
  color: #111827 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

#sec-dashboard .moov-filter-header-38n p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

#sec-dashboard .moov-filter-grid-38n {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
}

#sec-dashboard .moov-filter-card-38n,
#sec-dashboard .moov-filter-actions-card-38n {
  min-height: 112px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid #e7e0f0 !important;
  background: linear-gradient(90deg, #fbfaff 0%, #f8f9fb 60%, #eef8f5 100%) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
}

#sec-dashboard .moov-filter-label-38n {
  color: #5e6b81 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

#sec-dashboard .moov-filter-card-38n input,
#sec-dashboard .moov-filter-card-38n select {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  border: 1px solid #d9e0ea !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  pointer-events: auto !important;
}

#sec-dashboard .moov-filter-actions-title-38n {
  color: #5e6b81 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

#sec-dashboard .moov-filter-actions-row-38n {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

#sec-dashboard .moov-filter-actions-row-38n button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#sec-dashboard .moov-apply-filters-38n {
  background: #5b2a86 !important;
  color: #ffffff !important;
  border: 1px solid #5b2a86 !important;
}

#sec-dashboard .moov-clear-filters-38n {
  background: #ffffff !important;
  color: #5b2a86 !important;
  border: 1px solid #ddd3ec !important;
}

#sec-dashboard .moov-pending-note-38n {
  display: none !important;
  color: #7c3aed !important;
  font-size: 12px !important;
  margin-top: 2px !important;
}

#sec-dashboard.moov-dashboard-dirty-38n .moov-pending-note-38n {
  display: block !important;
}

/* Dashboard título limpo */
#sec-dashboard .moov-dashboard-title-fix-38n {
  color: #111827 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
}

/* Remove negrito pesado apenas dentro da dashboard */
#sec-dashboard.moov-dashboard-final-filters-38n strong,
#sec-dashboard.moov-dashboard-final-filters-38n b {
  font-weight: 500 !important;
}

@media (max-width: 1200px) {
  #sec-dashboard .moov-filter-grid-38n {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #sec-dashboard .moov-filter-grid-38n {
    grid-template-columns: 1fr !important;
  }
}
