/* ==================== Tema: Escuro ==================== */
html[data-theme="dark"] {
  --color-primary: #3b82f6;
  --color-secondary: #64748b;
  --color-background: #0f172a;
  --color-surface: #1e293b;
  --color-text: #f1f5f9;
  --color-text-muted: #94a3b8;
  --color-border: #334155;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Claro ==================== */
html[data-theme="light"] {
  --color-primary: #3b82f6;
  --color-secondary: #64748b;
  --color-background: #ffffff;
  --color-surface: #f8fafc;
  --color-text: #0f172a;
  --color-text-muted: #64748b;
  --color-border: #e2e8f0;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Turquesa Profundo ==================== */
html[data-theme="turquesa"] {
  --color-primary: #06b6d4;
  --color-secondary: #0891b2;
  --color-background: #0c1621;
  --color-surface: #1a2332;
  --color-text: #e0f2fe;
  --color-text-muted: #7dd3fc;
  --color-border: #164e63;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Monolux ==================== */
html[data-theme="monolux"] {
  --color-primary: #6b7280;
  --color-secondary: #9ca3af;
  --color-background: #111827;
  --color-surface: #1f2937;
  --color-text: #f9fafb;
  --color-text-muted: #d1d5db;
  --color-border: #374151;
  --color-success: #34d399;
  --color-warning: #fbbf24;
  --color-error: #f87171;
  --color-info: #60a5fa;
}

/* ==================== Tema: Neon Skate ==================== */
html[data-theme="neon-skate"] {
  --color-primary: #8b5cf6;
  --color-secondary: #ec4899;
  --color-background: #0f0a1e;
  --color-surface: #1e1533;
  --color-text: #faf5ff;
  --color-text-muted: #d8b4fe;
  --color-border: #6b21a8;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Bordeaux ==================== */
html[data-theme="bordeaux"] {
  --color-primary: #dc2626;
  --color-secondary: #991b1b;
  --color-background: #1c0a0a;
  --color-surface: #3f1515;
  --color-text: #fef2f2;
  --color-text-muted: #fca5a5;
  --color-border: #7f1d1d;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Terra Urbana ==================== */
html[data-theme="terra-urbana"] {
  --color-primary: #f97316;
  --color-secondary: #78350f;
  --color-background: #1c1410;
  --color-surface: #292218;
  --color-text: #fef3c7;
  --color-text-muted: #fcd34d;
  --color-border: #78350f;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #06b6d4;
}

/* ==================== Tema: Hotel California ==================== */
html[data-theme="hotel"] {
  --color-primary: #8C7E72;
  --color-secondary: #59514C;
  --color-background: #F2EDE9;
  --color-surface: #D9D2CC;
  --color-text: #403834;
  --color-text-muted: #8C7E72;
  --color-border: #CFC7C0;
  --color-success: #2E7D32;
  --color-warning: #B26A00;
  --color-error: #8C2F39;
  --color-info: #3E6E8C;
}

.theme-dark {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-dark .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-dark .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-light {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-light .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-light .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-turquesa {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-turquesa .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-turquesa .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-monolux {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-monolux .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-monolux .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-neon-skate {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-neon-skate .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-neon-skate .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-bordeaux {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-bordeaux .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-bordeaux .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-terra-urbana {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-terra-urbana .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-terra-urbana .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-hotel {
  background-color: var(--color-background);
  color: var(--color-text);
}

.theme-hotel .card {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

.theme-hotel .btn--primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* Gerado dinamicamente de config/theme_manager.php */
/* NÃO edite este arquivo - edite theme_manager.php */
