/* Novaris — fundo global off-white em todas as telas. */
:root{
  --nv23-off-white:#faf9f6;
  --nv23-off-white-soft:#fdfcf9;
  --nv23-off-white-border:#e6e2da;
}

/* Área autenticada: todas as páginas usam o mesmo fundo off-white neutro. */
body.novaris-app{
  background:var(--nv23-off-white);
}
body.novaris-app .app,
body.novaris-app .main{
  background:var(--nv23-off-white);
}
body.novaris-app .main{
  min-height:100vh;
  background-image:none;
}
body.novaris-app .content{
  background:transparent;
}

/* Mantém os cartões brancos para preservar contraste, profundidade e leitura. */
body.novaris-app .card,
body.novaris-app .table-wrap,
body.novaris-app .page-toolbar,
body.novaris-app .page-search,
body.novaris-app .searchbar,
body.novaris-app .filter-bar,
body.novaris-app .detail-head{
  background:#fff;
}

/* Superfícies de apoio recebem um off-white muito leve, sem voltar ao cinza azulado. */
body.novaris-app .embedded-search,
body.novaris-app .list-card-footer,
body.novaris-app .animals-table-card th,
body.novaris-app .finance-installment-row,
body.novaris-app .finance-document-status,
body.novaris-app .finance-tax-summary span,
body.novaris-app .finance-muted-state,
body.novaris-app .finance-quick-fiscal-form>label{
  background:var(--nv23-off-white-soft);
}

/* Login também segue a mesma base off-white. */
body.novaris-login,
body.novaris-login .login-page,
body.novaris-login .login-panel{
  background:var(--nv23-off-white);
}
body.novaris-login .login-panel{
  border-left:1px solid var(--nv23-off-white-border);
}
body.novaris-login .login-box{
  background:#fff;
  border:1px solid var(--nv23-off-white-border);
  border-radius:16px;
  box-shadow:0 14px 38px rgba(52,48,40,.08);
  padding:30px;
}

@media(max-width:680px){
  body.novaris-login .login-box{padding:22px}
}
