/* IMOBVIZ Design Tokens v1 — paleta oficial da empresa
   Substitui as variaveis legadas (--p, --bg, etc) e adiciona tokens novos (--imv-*).
   Carregar APOS o <style> inline da pagina para que a cascade vença. */
:root {
  /* Escala neutra — preto, cinza, branco */
  --imv-bg-0: #0A0A0A;
  --imv-bg-1: #141418;
  --imv-bg-2: #1C1C22;
  --imv-bg-3: #26262E;
  --imv-bg-4: #3A3A45;
  --imv-border: rgba(255,255,255,0.07);
  --imv-border-strong: rgba(255,255,255,0.13);
  --imv-border-stronger: rgba(255,255,255,0.22);
  --imv-text: #FFFFFF;
  --imv-text-2: rgba(255,255,255,0.65);
  --imv-text-3: rgba(255,255,255,0.40);
  --imv-text-4: rgba(255,255,255,0.22);

  /* Acento — IMOBVIZ Orange */
  --imv-brand: #FF6B00;
  --imv-brand-hover: #E55A00;
  --imv-brand-light: #FF8533;
  --imv-brand-soft: #FFA559;
  --imv-brand-bg: rgba(255,107,0,0.14);
  --imv-brand-bg-strong: rgba(255,107,0,0.22);
  --imv-brand-border: rgba(255,107,0,0.35);
  --imv-brand-text-on: #0A0A0A;

  /* Semânticas */
  --imv-success: #22C55E;
  --imv-success-bg: rgba(34,197,94,0.12);
  --imv-warning: #F59E0B;
  --imv-warning-bg: rgba(245,158,11,0.12);
  --imv-danger: #EF4444;
  --imv-danger-bg: rgba(239,68,68,0.12);
  --imv-info: #38BDF8;
  --imv-info-bg: rgba(56,189,248,0.12);

  /* Layout */
  --imv-radius: 8px;
  --imv-radius-lg: 12px;
  --imv-radius-xl: 16px;
}

/* Compat — reescreve variaveis legadas das paginas */
:root {
  --bg:  var(--imv-bg-0) !important;
  --bg2: var(--imv-bg-1) !important;
  --bg3: var(--imv-bg-2) !important;
  --bg4: var(--imv-bg-3) !important;
  --bd:  var(--imv-border) !important;
  --bd2: var(--imv-border-strong) !important;
  --t:   var(--imv-text) !important;
  --t2:  var(--imv-text-2) !important;
  --t3:  var(--imv-text-3) !important;
  --p:   var(--imv-brand) !important;
  --p2:  var(--imv-brand-hover) !important;
  --pbg: var(--imv-brand-bg) !important;
  --g:   var(--imv-success) !important;
  --gbg: var(--imv-success-bg) !important;
  --a:   var(--imv-warning) !important;
  --abg: var(--imv-warning-bg) !important;
  --r:   var(--imv-danger) !important;
  --rbg: var(--imv-danger-bg) !important;
}

/* Patches globais aplicados a TODAS as paginas */
.li, .logo-icon { background: var(--imv-brand) !important; color: var(--imv-brand-text-on) !important; }
.btn.bp, .btn-primary { background: var(--imv-brand) !important; color: var(--imv-brand-text-on) !important; font-weight: 600; }
.btn.bp:hover, .btn-primary:hover { background: var(--imv-brand-hover) !important; opacity: 1 !important; }
.ua, .uav { background: var(--imv-bg-3) !important; color: var(--imv-text) !important; }
.ni.on { background: var(--imv-brand-bg) !important; color: var(--imv-brand-soft) !important; }
*::-webkit-scrollbar-thumb { background: var(--imv-bg-4) !important; border-radius: 4px; }
*::-webkit-scrollbar-thumb:hover { background: var(--imv-brand) !important; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
