:root {
  /* Fontes */
  --fonte-logo: var(--config-fonte-logo, "Montserrat", sans-serif);
  --fonte-principal: var(--config-fonte-principal, "Roboto", sans-serif);
  --fonte-secundaria: var(--config-fonte-secundaria, "Open Sans", sans-serif);
  --fonte-precos: var(--config-fonte-precos, "Oswald", sans-serif);
  --fonte-sistema: var(--config-fonte-sistema, "Courier New", monospace);
  --fonte-titulos: var(--config-fonte-titulos, "Poppins", sans-serif);
  --fonte-botoes: var(--config-fonte-botoes, "Montserrat", sans-serif);
  
  /* Border Radius */
  --border-radius-botoes: var(--config-border-radius-botoes, 8px);
  --border-radius-cards: var(--config-border-radius-cards, 12px);
  --border-radius-inputs: var(--config-border-radius-inputs, 6px);
  --border-radius-geral: var(--config-border-radius-geral, 4px);
  
  /* Cores Principais - MANTENDO PADRÃO ORIGINAL */
  --primary-color: var(--config-cor-primaria, #1F509A);
  --secondary-color: var(--config-cor-secundaria, #0A3981);
  --accent-color: var(--config-cor-sucesso, #39b54a);
  --success-color: var(--config-cor-sucesso, #39b54a);
  --danger-color: var(--config-cor-perigo, #dc3545);
  --warning-color: var(--config-cor-aviso, #ffc107);
  --info-color: var(--config-cor-info, #17a2b8);
  
  /* Botões - BOTÕES VERDES (padrão original) */
  --button-bg: var(--config-cor-sucesso, #39b54a);
  --button-bg-hover: var(--config-cor-botao-primario-hover, #0d3d13);
  --button-bg-active: var(--config-cor-botao-primario-active, #021b0b);
  --button-bg-disabled: #8f8f8f;
  --button-text: var(--config-cor-texto-claro, #ffffff);
  --button-border: var(--config-cor-sucesso, #39b54a);
  --button-secondary: var(--config-cor-botao-secundario, #6c757d);
  
  /* Header/Footer - AZUL (padrão original) */
  --header-bg: var(--config-cor-primaria, #1F509A);
  --header-text: var(--config-cor-texto-claro, #ffffff);
  --footer-bg: var(--config-cor-footer-bg, #003f8a);
  --footer-text: var(--config-cor-texto-claro, #ffffff);
  
  /* Menu - AZUL (padrão original) */
  --menu-bg: var(--config-cor-primaria, #1F509A);
  --menu-text: var(--config-cor-texto-claro, #ffffff);
  --menu-hover: var(--config-cor-sucesso, #39b54a);
  --menu-active: var(--config-cor-menu-active, #ffcc00);
  
  /* Textos */
  --text-color: var(--config-cor-texto-primario, #333333);
  --text-color-light: var(--config-cor-texto-claro, #ffffff);
  --text-color-secondary: var(--config-cor-texto-secundario, #6c757d);
  
  /* Fundos */
  --background-color: var(--config-cor-fundo-principal, #D4EBF8);
  --bg-primary: var(--config-cor-fundo-principal, #D4EBF8);
  --bg-secondary: var(--config-cor-fundo-secundario, #f8f9fa);
  --bg-cards: var(--config-cor-fundo-cards, #ffffff);
}

/* ========== HEADER ========== */
.header {
  background-color: var(--header-bg) !important;
  color: var(--header-text) !important;
}

/* ========== MENU ========== */
.viiza-megamenu {
  background-color: var(--menu-bg) !important;
}

.megamenu-link {
  color: var(--menu-text) !important;
}

.megamenu-link:hover {
  background-color: var(--menu-hover) !important;
  color: var(--menu-text) !important;
}

/* ========== BOTÕES ========== */
.btn-primary,
.btn-success {
  background-color: var(--button-bg) !important;
  border-color: var(--button-border) !important;
  color: var(--button-text) !important;
}

.btn-primary:hover,
.btn-success:hover {
  background-color: var(--button-bg-hover) !important;
  border-color: var(--button-bg-hover) !important;
}

.btn-danger {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
  color: var(--button-text) !important;
}

/* ========== FOOTER ========== */
.super-footer .footer-bottom {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

/* ========== BODY E FUNDOS ========== */
body {
  background-color: var(--bg-primary);
  color: var(--text-color);
  font-family: var(--fonte-principal);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--fonte-titulos);
}

.text-primary {
  color: var(--primary-color) !important;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

/* ========== COMPONENTES ========== */
.btn {
  font-family: var(--fonte-botoes);
  border-radius: var(--border-radius-botoes);
}

.card {
  border-radius: var(--border-radius-cards);
  background-color: var(--bg-cards) !important;
  border: 1px solid var(--bg-secondary);
}

.form-control {
  border-radius: var(--border-radius-inputs);
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(31, 80, 154, 0.25);
}

/* ========== TIPOGRAFIA ========== */
.logo-text {
  font-family: var(--fonte-logo);
}

.price {
  font-family: var(--fonte-precos);
}

.system-font {
  font-family: var(--fonte-sistema);
}

/* ========== UTILITÁRIOS ========== */
.bg-light {
  background-color: var(--bg-secondary) !important;
}

/* ========== LINKS ========== */
a {
  color: var(--primary-color);
}

a:hover {
  color: var(--secondary-color);
}

/* ========== BADGES ========== */
.badge.bg-primary {
  background-color: var(--primary-color) !important;
}

.badge.bg-success {
  background-color: var(--success-color) !important;
}