:root {
    --primary-color: #556ee6;
    --secondary-color: #34c38f;
    --brand-text-color: #495057;
    --sidebar-active: #556ee6;
    --bs-primary: #556ee6;
    --bs-link-color: #556ee6;
    --bs-link-hover-color: #556ee6;
}
/* cor_texto do branding vale no tema claro do CRM; no dark prevalece a palette de style.css. */
html[data-consorc-theme="light"],
html[data-bs-theme="light"] {
    --text-color: var(--brand-text-color, #495057);
    --text-primary: var(--brand-text-color, #495057);
}
.btn-primary, .bg-primary { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.btn-outline-primary { border-color: var(--primary-color); color: var(--primary-color); }
.btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.text-primary { color: var(--primary-color) !important; }
/* Acento de marca (não sobrescrever .bg-secondary / .text-success do Bootstrap — quebra contraste em tenants com secundária clara) */
.text-brand-accent { color: var(--secondary-color) !important; }
.border-brand-accent { border-color: var(--secondary-color) !important; }
.bg-brand-accent {
    background-color: color-mix(in srgb, var(--secondary-color) 22%, transparent) !important;
}
