[data-theme="default"] {
  /* Paleta SKY */
  --bg-cor-00: #ffffff;
  --bg-cor-50: #f0f9ff;
  --bg-cor-100: #e0f2fe;
  --bg-cor-200: #bae6fd;
  --bg-cor-300: #7dd3fc;
  --bg-cor-400: #38bdf8;
  --bg-cor-500: #0ea5e9;
  --bg-cor-600: #0284c7;
  --bg-cor-700: #0369a1;
  --bg-cor-800: #075985;
  --bg-cor-900: #0c4a6e;
  --bg-cor-950: #082f49;
  --bg-cor-1000: #000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="purple"] {
  /* Paleta PURPURA (Deep Purple Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50: #f3e8ff;
  --bg-cor-100: #e9d5ff;
  --bg-cor-200: #d8b4fe;
  --bg-cor-300: #c084fc;
  --bg-cor-400: #a855f7;
  --bg-cor-500: #9333ea;
  --bg-cor-600: #7e22ce;
  --bg-cor-700: #6b21a8;
  --bg-cor-800: #581c87;
  --bg-cor-900: #3b0764;
  --bg-cor-950: #240043;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="red"] {
  /* Paleta VERMELHO (Red Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fef2f2;
  --bg-cor-100: #fee2e2;
  --bg-cor-200: #fecaca;
  --bg-cor-300: #fca5a5;
  --bg-cor-400: #f87171;
  --bg-cor-500: #ef4444;
  --bg-cor-600: #dc2626;
  --bg-cor-700: #b91c1c;
  --bg-cor-800: #991b1b;
  --bg-cor-900: #7f1d1d;
  --bg-cor-950: #450a0a;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="orange"] {
  /* Paleta LARANJA (Orange Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fff7ed;
  --bg-cor-100: #ffedd5;
  --bg-cor-200: #fed7aa;
  --bg-cor-300: #fdba74;
  --bg-cor-400: #fb923c;
  --bg-cor-500: #f97316;
  --bg-cor-600: #ea580c;
  --bg-cor-700: #c2410c;
  --bg-cor-800: #9a3412;
  --bg-cor-900: #7c2d12;
  --bg-cor-950: #431407;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

[data-theme="amber"] {
  /* Paleta ÂMBAR (Amber Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fffbeb;
  --bg-cor-100: #fef3c7;
  --bg-cor-200: #fde68a;
  --bg-cor-300: #fcd34d;
  --bg-cor-400: #fbbf24;
  --bg-cor-500: #f59e0b;
  --bg-cor-600: #d97706;
  --bg-cor-700: #b45309;
  --bg-cor-800: #92400e;
  --bg-cor-900: #78350f;
  --bg-cor-950: #451a03;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="yellow"] {
  /* Paleta AMARELO (Yellow Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fefce8;
  --bg-cor-100: #fef9c3;
  --bg-cor-200: #fef08a;
  --bg-cor-300: #fde047;
  --bg-cor-400: #facc15;
  --bg-cor-500: #eab308;
  --bg-cor-600: #ca8a04;
  --bg-cor-700: #a16207;
  --bg-cor-800: #854d0e;
  --bg-cor-900: #713f12;
  --bg-cor-950: #422006;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="lime"] {
  /* Paleta LIMÃO (Lime Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #f7fee7;
  --bg-cor-100: #ecfccb;
  --bg-cor-200: #d9f99d;
  --bg-cor-300: #bef264;
  --bg-cor-400: #a3e635;
  --bg-cor-500: #84cc16;
  --bg-cor-600: #65a30d;
  --bg-cor-700: #4d7c0f;
  --bg-cor-800: #3f6212;
  --bg-cor-900: #365314;
  --bg-cor-950: #1a2e05;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="green"] {
  /* Paleta VERDE (Green Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #f0fdf4;
  --bg-cor-100: #dcfce7;
  --bg-cor-200: #bbf7d0;
  --bg-cor-300: #86efac;
  --bg-cor-400: #4ade80;
  --bg-cor-500: #22c55e;
  --bg-cor-600: #16a34a;
  --bg-cor-700: #15803d;
  --bg-cor-800: #166534;
  --bg-cor-900: #14532d;
  --bg-cor-950: #052e16;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="emerald"] {
  /* Paleta ESMERALDA (Emerald Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #ecfdf5;
  --bg-cor-100: #d1fae5;
  --bg-cor-200: #a7f3d0;
  --bg-cor-300: #6ee7b7;
  --bg-cor-400: #34d399;
  --bg-cor-500: #10b981;
  --bg-cor-600: #059669;
  --bg-cor-700: #047857;
  --bg-cor-800: #065f46;
  --bg-cor-900: #064e3b;
  --bg-cor-950: #022c22;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="teal"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #f0fdfa;
  --bg-cor-100: #ccfbf1;
  --bg-cor-200: #99f6e4;
  --bg-cor-300: #5eead4;
  --bg-cor-400: #2dd4bf;
  --bg-cor-500: #14b8a6;
  --bg-cor-600: #0d9488;
  --bg-cor-700: #0f766e;
  --bg-cor-800: #115e59;
  --bg-cor-900: #134e4a;
  --bg-cor-950: #042f2e;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="cyan"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #ecfeff;
  --bg-cor-100: #cffafe;
  --bg-cor-200: #a5f3fc;
  --bg-cor-300: #67e8f9;
  --bg-cor-400: #22d3ee;
  --bg-cor-500: #06b6d4;
  --bg-cor-600: #0891b2;
  --bg-cor-700: #0e7490;
  --bg-cor-800: #155e75;
  --bg-cor-900: #164e63;
  --bg-cor-950: #083344;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="blue"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #eff6ff;
  --bg-cor-100: #dbeafe;
  --bg-cor-200: #bfdbfe;
  --bg-cor-300: #93c5fd;
  --bg-cor-400: #60a5fa;
  --bg-cor-500: #3b82f6;
  --bg-cor-600: #2563eb;
  --bg-cor-700: #1d4ed8;
  --bg-cor-800: #1e40af;
  --bg-cor-900: #1e3a8a;
  --bg-cor-950: #172554;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="indigo"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #eef2ff;
  --bg-cor-100: #e0e7ff;
  --bg-cor-200: #c7d2fe;
  --bg-cor-300: #a5b4fc;
  --bg-cor-400: #818cf8;
  --bg-cor-500: #6366f1;
  --bg-cor-600: #4f46e5;
  --bg-cor-700: #4338ca;
  --bg-cor-800: #3730a3;
  --bg-cor-900: #312e81;
  --bg-cor-950: #1e1b4b;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="fuchsia"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fdf4ff;
  --bg-cor-100: #fae8ff;
  --bg-cor-200: #f5d0fe;
  --bg-cor-300: #f0abfc;
  --bg-cor-400: #e879f9;
  --bg-cor-500: #d946ef;
  --bg-cor-600: #c026d3;
  --bg-cor-700: #a21caf;
  --bg-cor-800: #86198f;
  --bg-cor-900: #701a75;
  --bg-cor-950: #4a044e;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="pink"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fdf2f8;
  --bg-cor-100: #fce7f3;
  --bg-cor-200: #fbcfe8;
  --bg-cor-300: #f9a8d4;
  --bg-cor-400: #f472b6;
  --bg-cor-500: #ec4899;
  --bg-cor-600: #db2777;
  --bg-cor-700: #be185d;
  --bg-cor-800: #9d174d;
  --bg-cor-900: #831843;
  --bg-cor-950: #500724;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="rose"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #fff1f2;
  --bg-cor-100: #ffe4e6;
  --bg-cor-200: #fecdd3;
  --bg-cor-300: #fda4af;
  --bg-cor-400: #fb7185;
  --bg-cor-500: #f43f5e;
  --bg-cor-600: #e11d48;
  --bg-cor-700: #be123c;
  --bg-cor-800: #9f1239;
  --bg-cor-900: #881337;
  --bg-cor-950: #4c0519;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="slate"] {
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #f8fafc;
  --bg-cor-100: #f1f5f9;
  --bg-cor-200: #e2e8f0;
  --bg-cor-300: #cbd5e1;
  --bg-cor-400: #94a3b8;
  --bg-cor-500: #64748b;
  --bg-cor-600: #475569;
  --bg-cor-700: #334155;
  --bg-cor-800: #1e293b;
  --bg-cor-900: #0f172a;
  --bg-cor-950: #020617;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] {
  /* Tema escuro genérico */
  --bg-cor-00: #0d1117;
  --bg-cor-50:  #161b22;
  --bg-cor-100: #1f2937;
  --bg-cor-200: #273549;
  --bg-cor-300: #2d3748;
  --bg-cor-400: #374151;
  --bg-cor-500: #4b5563;
  --bg-cor-600: #6b7280;
  --bg-cor-700: #9ca3af;
  --bg-cor-800: #d1d5db;
  --bg-cor-900: #e5e7eb;
  --bg-cor-950: #f9fafb;
  --bg-cor-1000: #ffffff;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(255, 255, 255, 0.05);
}
[data-theme="violet"] {
  /* Paleta VIOLETA (Violet Material Design) */
  --bg-cor-00: #ffffff;
  --bg-cor-50:  #f5f3ff;
  --bg-cor-100: #ede9fe;
  --bg-cor-200: #ddd6fe;
  --bg-cor-300: #c4b5fd;
  --bg-cor-400: #a78bfa;
  --bg-cor-500: #8b5cf6;
  --bg-cor-600: #7c3aed;
  --bg-cor-700: #6d28d9;
  --bg-cor-800: #5b21b6;
  --bg-cor-900: #4c1d95;
  --bg-cor-950: #2e1065;
  --bg-cor-1000: #000000;
  --border-radius: 0.5rem;
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Classes utilitárias */
.bg-cor-00  { background-color: var(--bg-cor-00); }
.bg-cor-50  { background-color: var(--bg-cor-50); }
.bg-cor-100 { background-color: var(--bg-cor-100); }
.bg-cor-200 { background-color: var(--bg-cor-200); }
.bg-cor-300 { background-color: var(--bg-cor-300); }
.bg-cor-400 { background-color: var(--bg-cor-400); }
.bg-cor-500 { background-color: var(--bg-cor-500); }
.bg-cor-600 { background-color: var(--bg-cor-600); }
.bg-cor-700 { background-color: var(--bg-cor-700); }
.bg-cor-800 { background-color: var(--bg-cor-800); }
.bg-cor-900 { background-color: var(--bg-cor-900); }
.bg-cor-950 { background-color: var(--bg-cor-950); }
.bg-cor-1000 { background-color: var(--bg-cor-1000); }

.text-cor-00  { color: var(--bg-cor-00); }
.text-cor-50  { color: var(--bg-cor-50); }
.text-cor-100 { color: var(--bg-cor-100); }
.text-cor-200 { color: var(--bg-cor-200); }
.text-cor-300 { color: var(--bg-cor-300); }
.text-cor-400 { color: var(--bg-cor-400); }
.text-cor-500 { color: var(--bg-cor-500); }
.text-cor-600 { color: var(--bg-cor-600); }
.text-cor-700 { color: var(--bg-cor-700); }
.text-cor-800 { color: var(--bg-cor-800); }
.text-cor-900 { color: var(--bg-cor-900); }
.text-cor-950 { color: var(--bg-cor-950); }
.text-cor-1000 { color: var(--bg-cor-1000); }

.border-cor-00   { border-color: var(--bg-cor-00); }
.border-cor-50   { border-color: var(--bg-cor-50); }
.border-cor-100  { border-color: var(--bg-cor-100); }
.border-cor-200  { border-color: var(--bg-cor-200); }
.border-cor-300  { border-color: var(--bg-cor-300); }
.border-cor-400  { border-color: var(--bg-cor-400); }
.border-cor-500  { border-color: var(--bg-cor-500); }
.border-cor-600  { border-color: var(--bg-cor-600); }
.border-cor-700  { border-color: var(--bg-cor-700); }
.border-cor-800  { border-color: var(--bg-cor-800); }
.border-cor-900  { border-color: var(--bg-cor-900); }
.border-cor-950  { border-color: var(--bg-cor-950); }
.border-cor-1000 { border-color: var(--bg-cor-1000); }

.hover\:bg-cor-00:hover   { background-color: var(--bg-cor-00); }
.hover\:bg-cor-50:hover   { background-color: var(--bg-cor-50); }
.hover\:bg-cor-100:hover  { background-color: var(--bg-cor-100); }
.hover\:bg-cor-200:hover  { background-color: var(--bg-cor-200); }
.hover\:bg-cor-300:hover  { background-color: var(--bg-cor-300); }
.hover\:bg-cor-400:hover  { background-color: var(--bg-cor-400); }
.hover\:bg-cor-500:hover  { background-color: var(--bg-cor-500); }
.hover\:bg-cor-600:hover  { background-color: var(--bg-cor-600); }
.hover\:bg-cor-700:hover  { background-color: var(--bg-cor-700); }
.hover\:bg-cor-800:hover  { background-color: var(--bg-cor-800); }
.hover\:bg-cor-900:hover  { background-color: var(--bg-cor-900); }
.hover\:bg-cor-950:hover  { background-color: var(--bg-cor-950); }
.hover\:bg-cor-1000:hover { background-color: var(--bg-cor-1000); }


.focus\:ring-cor-00:focus    { box-shadow: 0 0 0 3px var(--bg-cor-00); }
.focus\:ring-cor-50:focus    { box-shadow: 0 0 0 3px var(--bg-cor-50); }
.focus\:ring-cor-100:focus   { box-shadow: 0 0 0 3px var(--bg-cor-100); }
.focus\:ring-cor-200:focus   { box-shadow: 0 0 0 3px var(--bg-cor-200); }
.focus\:ring-cor-300:focus   { box-shadow: 0 0 0 3px var(--bg-cor-300); }
.focus\:ring-cor-400:focus   { box-shadow: 0 0 0 3px var(--bg-cor-400); }
.focus\:ring-cor-500:focus   { box-shadow: 0 0 0 3px var(--bg-cor-500); }
.focus\:ring-cor-600:focus   { box-shadow: 0 0 0 3px var(--bg-cor-600); }
.focus\:ring-cor-700:focus   { box-shadow: 0 0 0 3px var(--bg-cor-700); }
.focus\:ring-cor-800:focus   { box-shadow: 0 0 0 3px var(--bg-cor-800); }
.focus\:ring-cor-900:focus   { box-shadow: 0 0 0 3px var(--bg-cor-900); }
.focus\:ring-cor-950:focus   { box-shadow: 0 0 0 3px var(--bg-cor-950); }
.focus\:ring-cor-1000:focus  { box-shadow: 0 0 0 3px var(--bg-cor-1000); }

.shadow-custom {
  box-shadow: var(--box-shadow);
}

.radius-default {
  border-radius: var(--border-radius);
}
