/* MAXO Casas — fundo creme auriu muito suave */
:root{
  --maxo-bg:#fffdf7;
  --maxo-bg-soft:#fff8ea;
  --maxo-bg-muted:#f7edda;
  --maxo-card:#fffefa;
  --maxo-card-alt:#fff8ec;
  --maxo-input:#fffefa;
  --maxo-header:#fffefa;
  --maxo-line:#eadfc9;
  --mx-bg:var(--maxo-bg);
  --mx-surface:var(--maxo-card);
  --mx-surface-2:var(--maxo-bg-muted);
  --mx-section-bg:var(--maxo-bg-soft);
  --mx-card-bg:var(--maxo-card);
  --mx-header-bg:var(--maxo-header);
}
html,body{background:linear-gradient(180deg,var(--maxo-bg) 0%,var(--maxo-bg-soft) 100%)!important;}
body,.page,.page-wrap,.main,.content,.admin-main,.dashboard,.app,.screen,.app-scroll,.wrap,.site{background:linear-gradient(180deg,var(--maxo-bg) 0%,var(--maxo-bg-soft) 100%)!important;}
header,.header,.top,.topbar,.navbar,.app-header,.admin-header,.client-top,.loja-top,.portal-top{background:rgba(255,253,247,.94)!important;}
.card,.box,.panel,.modal,.document-card,.admin-card,.loja-card,.service-card,.tile,.widget,.module,.maxo-card,.feature-card,.obra-card,.client-card,.product-card,.dashboard-card,.summary-card,.stat-card,.invoice-card,.order-card{background:var(--maxo-card)!important;}
section,.section,.maxo-section,.dashboard-section,.content-section,.page-section{background:var(--maxo-bg-soft)!important;}
input,textarea,select,.input,.textarea,.select{background:var(--maxo-input)!important;}


/* MAXO Casas — contraste em azul claro
   Quando o fundo for azul claro, o texto fica escuro para não desaparecer. */
:root{
  --maxo-blue-soft:#e8f5ff;
  --maxo-blue-text:#0b1220;
  --maxo-blue-line:#d6b46a;
}
.btnx.blue,
.btn-blue,
.button-blue,
.maxo-blue,
a.btn-blue,
button.btn-blue,
input[type="submit"].btn-blue{
  background:var(--maxo-blue-soft)!important;
  color:var(--maxo-blue-text)!important;
  border:1px solid var(--maxo-blue-line)!important;
}
.btnx.blue *,
.btn-blue *,
.button-blue *,
.maxo-blue *{
  color:var(--maxo-blue-text)!important;
}
/* Se algum botão azul vier de CSS antigo com texto branco, força leitura. */
a[style*="background:#60a5fa"],button[style*="background:#60a5fa"],
a[style*="background: #60a5fa"],button[style*="background: #60a5fa"],
a[style*="background:#5aa"],button[style*="background:#5aa"]{
  color:var(--maxo-blue-text)!important;
  border-color:var(--maxo-blue-line)!important;
}


/* MAXO — azul claro uniforme com texto visível */
:root{
  --maxo-blue-soft:#e8f5ff;
  --maxo-blue-text:#0b1220;
  --maxo-blue-line:#d6b46a;
}
.nav .primary,
.btnx.gold,
.btnx.blue,
.btn-blue,
.button-blue,
.maxo-blue,
button[type="submit"],
input[type="submit"]{
  background:var(--maxo-blue-soft)!important;
  color:var(--maxo-blue-text)!important;
  border:1px solid var(--maxo-blue-line)!important;
  text-shadow:none!important;
}
.nav .primary *,
.btnx.gold *,
.btnx.blue *,
.btn-blue *,
.button-blue *,
.maxo-blue *,
button[type="submit"] *,
input[type="submit"] *{
  color:var(--maxo-blue-text)!important;
  -webkit-text-fill-color:var(--maxo-blue-text)!important;
}
.ai-card{
  background:var(--maxo-blue-soft)!important;
  color:var(--maxo-blue-text)!important;
  border-color:var(--maxo-blue-line)!important;
}
.ai-card h1,.ai-card h2,.ai-card h3,.ai-card p,.ai-card span,.ai-card strong{
  color:var(--maxo-blue-text)!important;
  -webkit-text-fill-color:var(--maxo-blue-text)!important;
}
