/* DGMTec - App Theme Overrides (V7)
   Objetivo: unificar paleta, corrigir legibilidade (Home/rodapé) e reduzir contrastes ruins
   OBS: carregado após o bundle CSS.
*/

:root{
  --dgm-bg:#0b1220;
  --dgm-panel:#0f172a;
  --dgm-card:rgba(17,28,51,0.72);
  --dgm-border:rgba(148,163,184,0.18);
  --dgm-text:#e2e8f0;
  --dgm-muted:#94a3b8;
  --dgm-primary:#38bdf8;
  --dgm-accent:#f59e0b;
}

body{
  color: var(--dgm-text);
}

/* Normaliza fundos claros do Tailwind (o site usa fundo escuro) */
.bg-white{background-color: var(--dgm-card) !important;}
.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100{background-color: transparent !important;}

/* Textos */
.text-gray-900,.text-slate-900,.text-neutral-900{color: var(--dgm-text) !important;}
.text-gray-800,.text-slate-800,.text-neutral-800{color: var(--dgm-text) !important;}
.text-gray-700,.text-slate-700,.text-neutral-700{color: rgba(226,232,240,0.92) !important;}
.text-gray-600,.text-slate-600,.text-neutral-600{color: var(--dgm-muted) !important;}
.text-gray-500,.text-slate-500,.text-neutral-500{color: rgba(148,163,184,0.85) !important;}

/* Borders */
.border-gray-200,.border-slate-200,.border-neutral-200{border-color: var(--dgm-border) !important;}
.border-gray-300,.border-slate-300,.border-neutral-300{border-color: rgba(148,163,184,0.22) !important;}

/* Inputs em áreas claras */
input,textarea,select{
  background-color: rgba(2,6,23,0.35) !important;
  border-color: rgba(148,163,184,0.25) !important;
  color: var(--dgm-text) !important;
}
input::placeholder, textarea::placeholder{color: rgba(148,163,184,0.75) !important;}

/* Rodapé - força consistência */
footer{
  background: rgba(15,23,42,0.92) !important;
  color: var(--dgm-text) !important;
  border-top: 1px solid var(--dgm-border) !important;
}
footer a{color: var(--dgm-primary) !important;}
footer a:hover{color: var(--dgm-accent) !important;}

/* Cards genéricos (Home, grids) */
.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl{
  box-shadow: 0 10px 30px rgba(2,6,23,0.35) !important;
}

/* Evita blocos “lavados” no Home (3 colunas) */
.route-home .bg-white{background-color: rgba(17,28,51,0.78) !important;}
.route-home .bg-white h1,
.route-home .bg-white h2,
.route-home .bg-white h3,
.route-home .bg-white p{color: var(--dgm-text) !important;}

/* Pequeno ajuste de espaçamento geral para não “estourar” verticalmente */
.route-home section.py-20{padding-top: 3.5rem !important; padding-bottom: 3.5rem !important;}
.route-home section.py-16{padding-top: 3rem !important; padding-bottom: 3rem !important;}


/* V7.2: normalize pastel backgrounds (evita texto claro em fundo claro) */
.bg-blue-50, .bg-orange-50, .bg-red-50, .bg-green-50, .bg-amber-50, .bg-slate-50{
  background: rgba(15,23,42,0.55) !important;
}
.bg-blue-100, .bg-orange-100, .bg-red-100, .bg-green-100, .bg-amber-100, .bg-slate-100{
  background: rgba(15,23,42,0.60) !important;
}
