/* Definição de variáveis de cores para cada tema */

/* Tema Azul (padrão) */
.theme-blue {
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #3b82f6;
    --primary-600: #2563eb;
    --primary-700: #1d4ed8;
    --primary-800: #1e40af;
    --primary-900: #1e3a8a;
    
    --secondary-50: #f0f4ff;
    --secondary-100: #e1eaff;
    --secondary-200: #c3d5ff;
    --secondary-300: #a5c0ff;
    --secondary-400: #87abff;
    --secondary-500: #6996ff;
    --secondary-600: #4b81ff;
    --secondary-700: #2d6cff;
    --secondary-800: #0f57ff;
    --secondary-900: #0042f0;
    
    --gradient-start: #2563eb;
    --gradient-end: #4b81ff;
}

/* Tema Verde */
.theme-green {
    --primary-50: #ecfdf5;
    --primary-100: #d1fae5;
    --primary-200: #a7f3d0;
    --primary-300: #6ee7b7;
    --primary-400: #34d399;
    --primary-500: #10b981;
    --primary-600: #059669;
    --primary-700: #047857;
    --primary-800: #065f46;
    --primary-900: #064e3b;
    
    --secondary-50: #f0fdf4;
    --secondary-100: #dcfce7;
    --secondary-200: #bbf7d0;
    --secondary-300: #86efac;
    --secondary-400: #4ade80;
    --secondary-500: #22c55e;
    --secondary-600: #16a34a;
    --secondary-700: #15803d;
    --secondary-800: #166534;
    --secondary-900: #14532d;
    
    --gradient-start: #059669;
    --gradient-end: #16a34a;
}

/* Tema Roxo */
.theme-purple {
    --primary-50: #faf5ff;
    --primary-100: #f3e8ff;
    --primary-200: #e9d5ff;
    --primary-300: #d8b4fe;
    --primary-400: #c084fc;
    --primary-500: #a855f7;
    --primary-600: #9333ea;
    --primary-700: #7e22ce;
    --primary-800: #6b21a8;
    --primary-900: #581c87;
    
    --secondary-50: #faf5ff;
    --secondary-100: #f3e8ff;
    --secondary-200: #e9d5ff;
    --secondary-300: #d8b4fe;
    --secondary-400: #c084fc;
    --secondary-500: #a855f7;
    --secondary-600: #9333ea;
    --secondary-700: #7e22ce;
    --secondary-800: #6b21a8;
    --secondary-900: #581c87;
    
    --gradient-start: #9333ea;
    --gradient-end: #7e22ce;
}

/* Tema Vermelho */
.theme-red {
    --primary-50: #fef2f2;
    --primary-100: #fee2e2;
    --primary-200: #fecaca;
    --primary-300: #fca5a5;
    --primary-400: #f87171;
    --primary-500: #ef4444;
    --primary-600: #dc2626;
    --primary-700: #b91c1c;
    --primary-800: #991b1b;
    --primary-900: #7f1d1d;
    
    --secondary-50: #fef2f2;
    --secondary-100: #fee2e2;
    --secondary-200: #fecaca;
    --secondary-300: #fca5a5;
    --secondary-400: #f87171;
    --secondary-500: #ef4444;
    --secondary-600: #dc2626;
    --secondary-700: #b91c1c;
    --secondary-800: #991b1b;
    --secondary-900: #7f1d1d;
    
    --gradient-start: #dc2626;
    --gradient-end: #b91c1c;
}

/* Tema Laranja */
.theme-orange {
    --primary-50: #fff7ed;
    --primary-100: #ffedd5;
    --primary-200: #fed7aa;
    --primary-300: #fdba74;
    --primary-400: #fb923c;
    --primary-500: #f97316;
    --primary-600: #ea580c;
    --primary-700: #c2410c;
    --primary-800: #9a3412;
    --primary-900: #7c2d12;
    
    --secondary-50: #fff7ed;
    --secondary-100: #ffedd5;
    --secondary-200: #fed7aa;
    --secondary-300: #fdba74;
    --secondary-400: #fb923c;
    --secondary-500: #f97316;
    --secondary-600: #ea580c;
    --secondary-700: #c2410c;
    --secondary-800: #9a3412;
    --secondary-900: #7c2d12;
    
    --gradient-start: #ea580c;
    --gradient-end: #c2410c;
}

/* Tema Turquesa */
.theme-teal {
    --primary-50: #f0fdfa;
    --primary-100: #ccfbf1;
    --primary-200: #99f6e4;
    --primary-300: #5eead4;
    --primary-400: #2dd4bf;
    --primary-500: #14b8a6;
    --primary-600: #0d9488;
    --primary-700: #0f766e;
    --primary-800: #115e59;
    --primary-900: #134e4a;
    
    --secondary-50: #f0fdfa;
    --secondary-100: #ccfbf1;
    --secondary-200: #99f6e4;
    --secondary-300: #5eead4;
    --secondary-400: #2dd4bf;
    --secondary-500: #14b8a6;
    --secondary-600: #0d9488;
    --secondary-700: #0f766e;
    --secondary-800: #115e59;
    --secondary-900: #134e4a;
    
    --gradient-start: #0d9488;
    --gradient-end: #0f766e;
}

/* Tema Rosa Pastel */
.theme-pink {
    --primary-50: #fce4f1;
    --primary-100: #f9cce7;
    --primary-200: #f5a9d4;
    --primary-300: #f08dc0;
    --primary-400: #e673ad;
    --primary-500: #e0569a;
    --primary-600: #d64a8d;
    --primary-700: #b93e7b;
    --primary-800: #a2306a;
    --primary-900: #8b1f5a;

    --secondary-50: #fce4f1;
    --secondary-100: #f9cce7;
    --secondary-200: #f5a9d4;
    --secondary-300: #f08dc0;
    --secondary-400: #e673ad;
    --secondary-500: #e0569a;
    --secondary-600: #d64a8d;
    --secondary-700: #b93e7b;
    --secondary-800: #a2306a;
    --secondary-900: #8b1f5a;

    --gradient-start: #d64a8d;
    --gradient-end: #b93e7b;
}

/* Tema Nude */
.theme-nude {
    --primary-50: #f9f3ec;
    --primary-100: #f2e1c6;
    --primary-200: #e1c29f;
    --primary-300: #d1a77f;
    --primary-400: #c08c60;
    --primary-500: #a87a4d;
    --primary-600: #8f663b;
    --primary-700: #7d572a;
    --primary-800: #6b4a20;
    --primary-900: #573b17;
    
    --secondary-50: #f9f3ec;
    --secondary-100: #f2e1c6;
    --secondary-200: #e1c29f;
    --secondary-300: #d1a77f;
    --secondary-400: #c08c60;
    --secondary-500: #a87a4d;
    --secondary-600: #8f663b;
    --secondary-700: #7d572a;
    --secondary-800: #6b4a20;
    --secondary-900: #573b17;
    
    --gradient-start: #a87a4d;
    --gradient-end: #8f663b;
}

/* Tema Cinza */
.theme-gray {
    --primary-50: #f9fafb;
    --primary-100: #f3f4f6;
    --primary-200: #e5e7eb;
    --primary-300: #d1d5db;
    --primary-400: #9ca3af;
    --primary-500: #6b7280;
    --primary-600: #4b5563;
    --primary-700: #374151;
    --primary-800: #1f2937;
    --primary-900: #111827;
    
    --secondary-50: #f9fafb;
    --secondary-100: #f3f4f6;
    --secondary-200: #e5e7eb;
    --secondary-300: #d1d5db;
    --secondary-400: #9ca3af;
    --secondary-500: #6b7280;
    --secondary-600: #4b5563;
    --secondary-700: #374151;
    --secondary-800: #1f2937;
    --secondary-900: #111827;
    
    --gradient-start: #4b5563;
    --gradient-end: #374151;
}

/* Tema Indigo */
.theme-indigo {
    --primary-50: #eef2ff;
    --primary-100: #e0e7ff;
    --primary-200: #c7d2fe;
    --primary-300: #a5b4fc;
    --primary-400: #818cf8;
    --primary-500: #6366f1;
    --primary-600: #4f46e5;
    --primary-700: #4338ca;
    --primary-800: #3730a3;
    --primary-900: #312e81;
    
    --secondary-50: #eef2ff;
    --secondary-100: #e0e7ff;
    --secondary-200: #c7d2fe;
    --secondary-300: #a5b4fc;
    --secondary-400: #818cf8;
    --secondary-500: #6366f1;
    --secondary-600: #4f46e5;
    --secondary-700: #4338ca;
    --secondary-800: #3730a3;
    --secondary-900: #312e81;
    
    --gradient-start: #4f46e5;
    --gradient-end: #4338ca;
}

/* Tema Amber */
.theme-amber {
    --primary-50: #fffbeb;
    --primary-100: #fef3c7;
    --primary-200: #fde68a;
    --primary-300: #fcd34d;
    --primary-400: #fbbf24;
    --primary-500: #f59e0b;
    --primary-600: #d97706;
    --primary-700: #b45309;
    --primary-800: #92400e;
    --primary-900: #78350f;
    
    --secondary-50: #fffbeb;
    --secondary-100: #fef3c7;
    --secondary-200: #fde68a;
    --secondary-300: #fcd34d;
    --secondary-400: #fbbf24;
    --secondary-500: #f59e0b;
    --secondary-600: #d97706;
    --secondary-700: #b45309;
    --secondary-800: #92400e;
    --secondary-900: #78350f;
    
    --gradient-start: #d97706;
    --gradient-end: #b45309;
}

/* Tema Lime */
.theme-lime {
    --primary-50: #f7fee7;
    --primary-100: #ecfccb;
    --primary-200: #d9f99d;
    --primary-300: #bef264;
    --primary-400: #a3e635;
    --primary-500: #84cc16;
    --primary-600: #65a30d;
    --primary-700: #4d7c0f;
    --primary-800: #3f6212;
    --primary-900: #365314;
    
    --secondary-50: #f7fee7;
    --secondary-100: #ecfccb;
    --secondary-200: #d9f99d;
    --secondary-300: #bef264;
    --secondary-400: #a3e635;
    --secondary-500: #84cc16;
    --secondary-600: #65a30d;
    --secondary-700: #4d7c0f;
    --secondary-800: #3f6212;
    --secondary-900: #365314;
    
    --gradient-start: #65a30d;
    --gradient-end: #4d7c0f;
}

/* Tema Cyan */
.theme-cyan {
    --primary-50: #ecfeff;
    --primary-100: #cffafe;
    --primary-200: #a5f3fc;
    --primary-300: #67e8f9;
    --primary-400: #22d3ee;
    --primary-500: #06b6d4;
    --primary-600: #0891b2;
    --primary-700: #0e7490;
    --primary-800: #155e75;
    --primary-900: #164e63;
    
    --secondary-50: #ecfeff;
    --secondary-100: #cffafe;
    --secondary-200: #a5f3fc;
    --secondary-300: #67e8f9;
    --secondary-400: #22d3ee;
    --secondary-500: #06b6d4;
    --secondary-600: #0891b2;
    --secondary-700: #0e7490;
    --secondary-800: #155e75;
    --secondary-900: #164e63;
    
    --gradient-start: #0891b2;
    --gradient-end: #0e7490;
}

/* Tema Rose */
.theme-rose {
    --primary-50: #fff1f2;
    --primary-100: #ffe4e6;
    --primary-200: #fecdd3;
    --primary-300: #fda4af;
    --primary-400: #fb7185;
    --primary-500: #f43f5e;
    --primary-600: #e11d48;
    --primary-700: #be123c;
    --primary-800: #9f1239;
    --primary-900: #881337;
    
    --secondary-50: #fff1f2;
    --secondary-100: #ffe4e6;
    --secondary-200: #fecdd3;
    --secondary-300: #fda4af;
    --secondary-400: #fb7185;
    --secondary-500: #f43f5e;
    --secondary-600: #e11d48;
    --secondary-700: #be123c;
    --secondary-800: #9f1239;
    --secondary-900: #881337;
    
    --gradient-start: #e11d48;
    --gradient-end: #be123c;
}

/* Tema Violet */
.theme-violet {
    --primary-50: #f5f3ff;
    --primary-100: #ede9fe;
    --primary-200: #ddd6fe;
    --primary-300: #c4b5fd;
    --primary-400: #a78bfa;
    --primary-500: #8b5cf6;
    --primary-600: #7c3aed;
    --primary-700: #6d28d9;
    --primary-800: #5b21b6;
    --primary-900: #4c1d95;
    
    --secondary-50: #f5f3ff;
    --secondary-100: #ede9fe;
    --secondary-200: #ddd6fe;
    --secondary-300: #c4b5fd;
    --secondary-400: #a78bfa;
    --secondary-500: #8b5cf6;
    --secondary-600: #7c3aed;
    --secondary-700: #6d28d9;
    --secondary-800: #5b21b6;
    --secondary-900: #4c1d95;
    
    --gradient-start: #7c3aed;
    --gradient-end: #6d28d9;
}

/* Tema Gold */
.theme-gold {
    --primary-50: #fffcf0;
    --primary-100: #fff7db;
    --primary-200: #feeca3;
    --primary-300: #fedd6c;
    --primary-400: #fdc434;
    --primary-500: #f0b000;
    --primary-600: #d69200;
    --primary-700: #b37800;
    --primary-800: #8c5e00;
    --primary-900: #674500;
    
    --secondary-50: #fffcf0;
    --secondary-100: #fff7db;
    --secondary-200: #feeca3;
    --secondary-300: #fedd6c;
    --secondary-400: #fdc434;
    --secondary-500: #f0b000;
    --secondary-600: #d69200;
    --secondary-700: #b37800;
    --secondary-800: #8c5e00;
    --secondary-900: #674500;
    
    --gradient-start: #d69200;
    --gradient-end: #b37800;
}

/* Tema Mint */
.theme-mint {
    --primary-50: #f0fdf9;
    --primary-100: #dafbed;
    --primary-200: #b5f6d6;
    --primary-300: #84edc1;
    --primary-400: #4fdfa6;
    --primary-500: #2dcc8b;
    --primary-600: #1dab72;
    --primary-700: #198a5d;
    --primary-800: #166a48;
    --primary-900: #124f37;
    
    --secondary-50: #f0fdf9;
    --secondary-100: #dafbed;
    --secondary-200: #b5f6d6;
    --secondary-300: #84edc1;
    --secondary-400: #4fdfa6;
    --secondary-500: #2dcc8b;
    --secondary-600: #1dab72;
    --secondary-700: #198a5d;
    --secondary-800: #166a48;
    --secondary-900: #124f37;
    
    --gradient-start: #1dab72;
    --gradient-end: #198a5d;
}

/* Tema Coffee */
.theme-coffee {
    --primary-50: #f8f6f4;
    --primary-100: #ede7e0;
    --primary-200: #dfcfbe;
    --primary-300: #d0b69e;
    --primary-400: #b99277;
    --primary-500: #a37756;
    --primary-600: #8a5f44;
    --primary-700: #704c38;
    --primary-800: #593d2e;
    --primary-900: #453226;
    
    --secondary-50: #f8f6f4;
    --secondary-100: #ede7e0;
    --secondary-200: #dfcfbe;
    --secondary-300: #d0b69e;
    --secondary-400: #b99277;
    --secondary-500: #a37756;
    --secondary-600: #8a5f44;
    --secondary-700: #704c38;
    --secondary-800: #593d2e;
    --secondary-900: #453226;
    
    --gradient-start: #8a5f44;
    --gradient-end: #704c38;
}

/* Tema Navy */
.theme-navy {
    --primary-50: #f0f5fa;
    --primary-100: #d9e6f2;
    --primary-200: #bacde7;
    --primary-300: #8faed6;
    --primary-400: #6686c2;
    --primary-500: #4b6cb7;
    --primary-600: #3a539f;
    --primary-700: #2b3e7a;
    --primary-800: #22325c;
    --primary-900: #1b274a;
    
    --secondary-50: #f0f5fa;
    --secondary-100: #d9e6f2;
    --secondary-200: #bacde7;
    --secondary-300: #8faed6;
    --secondary-400: #6686c2;
    --secondary-500: #4b6cb7;
    --secondary-600: #3a539f;
    --secondary-700: #2b3e7a;
    --secondary-800: #22325c;
    --secondary-900: #1b274a;
    
    --gradient-start: #3a539f;
    --gradient-end: #2b3e7a;
}

/* Tema Olive */
.theme-olive {
    --primary-50: #f7f8e8;
    --primary-100: #ecedc2;
    --primary-200: #dfe289;
    --primary-300: #cad350;
    --primary-400: #b8c12a;
    --primary-500: #96a51d;
    --primary-600: #7a8618;
    --primary-700: #5e6816;
    --primary-800: #4c5316;
    --primary-900: #3e4514;
    
    --secondary-50: #f7f8e8;
    --secondary-100: #ecedc2;
    --secondary-200: #dfe289;
    --secondary-300: #cad350;
    --secondary-400: #b8c12a;
    --secondary-500: #96a51d;
    --secondary-600: #7a8618;
    --secondary-700: #5e6816;
    --secondary-800: #4c5316;
    --secondary-900: #3e4514;
    
    --gradient-start: #7a8618;
    --gradient-end: #5e6816;
}

/* Tema Rosê */
.theme-rose-warm {
    --primary-50: #faf8f6;
    --primary-100: #f3ede8;
    --primary-200: #e6d6cd;
    --primary-300: #d8bfb1;
    --primary-400: #c19d8b;
    --primary-500: #9f7a66;
    --primary-600: #8a6854;
    --primary-700: #745642;
    --primary-800: #5f4533;
    --primary-900: #4d3627;
    
    --secondary-50: #faf8f6;
    --secondary-100: #f3ede8;
    --secondary-200: #e6d6cd;
    --secondary-300: #d8bfb1;
    --secondary-400: #c19d8b;
    --secondary-500: #9f7a66;
    --secondary-600: #8a6854;
    --secondary-700: #745642;
    --secondary-800: #5f4533;
    --secondary-900: #4d3627;
    
    --gradient-start: #9f7a66;
    --gradient-end: #8a6854;
}

/* Tema Bege Claro */
.theme-beige-light {
    --primary-50: #fdfcfa;
    --primary-100: #faf7f2;
    --primary-200: #f4ede3;
    --primary-300: #ebe0d1;
    --primary-400: #dbbcab;
    --primary-500: #c9a085;
    --primary-600: #b48968;
    --primary-700: #9c7354;
    --primary-800: #7f5d44;
    --primary-900: #674a37;
    
    --secondary-50: #fdfcfa;
    --secondary-100: #faf7f2;
    --secondary-200: #f4ede3;
    --secondary-300: #ebe0d1;
    --secondary-400: #dbbcab;
    --secondary-500: #c9a085;
    --secondary-600: #b48968;
    --secondary-700: #9c7354;
    --secondary-800: #7f5d44;
    --secondary-900: #674a37;
    
    --gradient-start: #dbbcab;
    --gradient-end: #c9a085;
}

/* Tema Cinza Claro */
.theme-gray-light {
    --primary-50: #fdfdfe;
    --primary-100: #fafbfc;
    --primary-200: #f4f6f8;
    --primary-300: #e8ecf0;
    --primary-400: #d1d9e0;
    --primary-500: #b3c1cc;
    --primary-600: #8fa3b0;
    --primary-700: #6b7c87;
    --primary-800: #4a5861;
    --primary-900: #2d3a42;
    
    --secondary-50: #fdfdfe;
    --secondary-100: #fafbfc;
    --secondary-200: #f4f6f8;
    --secondary-300: #e8ecf0;
    --secondary-400: #d1d9e0;
    --secondary-500: #b3c1cc;
    --secondary-600: #8fa3b0;
    --secondary-700: #6b7c87;
    --secondary-800: #4a5861;
    --secondary-900: #2d3a42;
    
    --gradient-start: #8fa3b0;
    --gradient-end: #6b7c87;
}

/* Tema Cinza Escuro */
.theme-gray-dark {
    --primary-50: #f8f9fa;
    --primary-100: #e9ecef;
    --primary-200: #dee2e6;
    --primary-300: #ced4da;
    --primary-400: #adb5bd;
    --primary-500: #6c757d;
    --primary-600: #495057;
    --primary-700: #343a40;
    --primary-800: #212529;
    --primary-900: #1a1d20;
    
    --secondary-50: #f8f9fa;
    --secondary-100: #e9ecef;
    --secondary-200: #dee2e6;
    --secondary-300: #ced4da;
    --secondary-400: #adb5bd;
    --secondary-500: #6c757d;
    --secondary-600: #495057;
    --secondary-700: #343a40;
    --secondary-800: #212529;
    --secondary-900: #1a1d20;
    
    --gradient-start: #495057;
    --gradient-end: #343a40;
}

/* Tema Cinza Carvão (Quase Preto) */
.theme-gray-charcoal {
    --primary-50: #f6f6f7;
    --primary-100: #e1e1e3;
    --primary-200: #c7c7cc;
    --primary-300: #a8a8b0;
    --primary-400: #7c7c87;
    --primary-500: #5a5a66;
    --primary-600: #3f3f4a;
    --primary-700: #2a2a33;
    --primary-800: #1a1a20;
    --primary-900: #0f0f14;
    
    --secondary-50: #f6f6f7;
    --secondary-100: #e1e1e3;
    --secondary-200: #c7c7cc;
    --secondary-300: #a8a8b0;
    --secondary-400: #7c7c87;
    --secondary-500: #5a5a66;
    --secondary-600: #3f3f4a;
    --secondary-700: #2a2a33;
    --secondary-800: #1a1a20;
    --secondary-900: #0f0f14;
    
    --gradient-start: #3f3f4a;
    --gradient-end: #2a2a33;
}

/* Tema Sky (Azul Céu) */
.theme-sky {
    --primary-50: #f0f9ff;
    --primary-100: #e0f2fe;
    --primary-200: #bae6fd;
    --primary-300: #7dd3fc;
    --primary-400: #38bdf8;
    --primary-500: #0ea5e9;
    --primary-600: #0284c7;
    --primary-700: #0369a1;
    --primary-800: #075985;
    --primary-900: #0c4a6e;
    
    --secondary-50: #f0f9ff;
    --secondary-100: #e0f2fe;
    --secondary-200: #bae6fd;
    --secondary-300: #7dd3fc;
    --secondary-400: #38bdf8;
    --secondary-500: #0ea5e9;
    --secondary-600: #0284c7;
    --secondary-700: #0369a1;
    --secondary-800: #075985;
    --secondary-900: #0c4a6e;
    
    --gradient-start: #0284c7;
    --gradient-end: #0369a1;
}

/* Tema Emerald (Verde Esmeralda) */
.theme-emerald {
    --primary-50: #ecfdf5;
    --primary-100: #d1fae5;
    --primary-200: #a7f3d0;
    --primary-300: #6ee7b7;
    --primary-400: #34d399;
    --primary-500: #10b981;
    --primary-600: #059669;
    --primary-700: #047857;
    --primary-800: #065f46;
    --primary-900: #064e3b;
    
    --secondary-50: #ecfdf5;
    --secondary-100: #d1fae5;
    --secondary-200: #a7f3d0;
    --secondary-300: #6ee7b7;
    --secondary-400: #34d399;
    --secondary-500: #10b981;
    --secondary-600: #059669;
    --secondary-700: #047857;
    --secondary-800: #065f46;
    --secondary-900: #064e3b;
    
    --gradient-start: #059669;
    --gradient-end: #047857;
}

/* Tema Forest (Verde Floresta) */
.theme-forest {
    --primary-50: #f0f9f0;
    --primary-100: #dcf2dc;
    --primary-200: #bae5ba;
    --primary-300: #8fd08f;
    --primary-400: #5fb85f;
    --primary-500: #3d9b3d;
    --primary-600: #2d7d2d;
    --primary-700: #236523;
    --primary-800: #1c4f1c;
    --primary-900: #164116;
    
    --secondary-50: #f0f9f0;
    --secondary-100: #dcf2dc;
    --secondary-200: #bae5ba;
    --secondary-300: #8fd08f;
    --secondary-400: #5fb85f;
    --secondary-500: #3d9b3d;
    --secondary-600: #2d7d2d;
    --secondary-700: #236523;
    --secondary-800: #1c4f1c;
    --secondary-900: #164116;
    
    --gradient-start: #2d7d2d;
    --gradient-end: #236523;
}

/* Tema Crimson (Vermelho Carmesim) */
.theme-crimson {
    --primary-50: #fef2f2;
    --primary-100: #fee2e2;
    --primary-200: #fecaca;
    --primary-300: #fca5a5;
    --primary-400: #f87171;
    --primary-500: #dc2626;
    --primary-600: #b91c1c;
    --primary-700: #991b1b;
    --primary-800: #7f1d1d;
    --primary-900: #651313;
    
    --secondary-50: #fef2f2;
    --secondary-100: #fee2e2;
    --secondary-200: #fecaca;
    --secondary-300: #fca5a5;
    --secondary-400: #f87171;
    --secondary-500: #dc2626;
    --secondary-600: #b91c1c;
    --secondary-700: #991b1b;
    --secondary-800: #7f1d1d;
    --secondary-900: #651313;
    
    --gradient-start: #b91c1c;
    --gradient-end: #991b1b;
}

/* Tema Coral */
.theme-coral {
    --primary-50: #fef7f0;
    --primary-100: #feede0;
    --primary-200: #fdd9c1;
    --primary-300: #fbc2a1;
    --primary-400: #f8a882;
    --primary-500: #f58563;
    --primary-600: #e6704a;
    --primary-700: #cc5a32;
    --primary-800: #a6471f;
    --primary-900: #7d3417;
    
    --secondary-50: #fef7f0;
    --secondary-100: #feede0;
    --secondary-200: #fdd9c1;
    --secondary-300: #fbc2a1;
    --secondary-400: #f8a882;
    --secondary-500: #f58563;
    --secondary-600: #e6704a;
    --secondary-700: #cc5a32;
    --secondary-800: #a6471f;
    --secondary-900: #7d3417;
    
    --gradient-start: #e6704a;
    --gradient-end: #cc5a32;
}

/* Tema Peach (Pêssego) */
.theme-peach {
    --primary-50: #fef9f2;
    --primary-100: #fef2e5;
    --primary-200: #fde2cc;
    --primary-300: #fbcfb3;
    --primary-400: #f8b894;
    --primary-500: #f5a176;
    --primary-600: #e8895a;
    --primary-700: #d4703f;
    --primary-800: #b35a2a;
    --primary-900: #8d451f;
    
    --secondary-50: #fef9f2;
    --secondary-100: #fef2e5;
    --secondary-200: #fde2cc;
    --secondary-300: #fbcfb3;
    --secondary-400: #f8b894;
    --secondary-500: #f5a176;
    --secondary-600: #e8895a;
    --secondary-700: #d4703f;
    --secondary-800: #b35a2a;
    --secondary-900: #8d451f;
    
    --gradient-start: #e8895a;
    --gradient-end: #d4703f;
}

/* Tema Bronze */
.theme-bronze {
    --primary-50: #faf8f3;
    --primary-100: #f3ede0;
    --primary-200: #e6d7c1;
    --primary-300: #d4bf9c;
    --primary-400: #c0a373;
    --primary-500: #a8894f;
    --primary-600: #8f7340;
    --primary-700: #735e34;
    --primary-800: #5c4a2a;
    --primary-900: #483922;
    
    --secondary-50: #faf8f3;
    --secondary-100: #f3ede0;
    --secondary-200: #e6d7c1;
    --secondary-300: #d4bf9c;
    --secondary-400: #c0a373;
    --secondary-500: #a8894f;
    --secondary-600: #8f7340;
    --secondary-700: #735e34;
    --secondary-800: #5c4a2a;
    --secondary-900: #483922;
    
    --gradient-start: #8f7340;
    --gradient-end: #735e34;
}

/* Tema Lavender (Lavanda) */
.theme-lavender {
    --primary-50: #faf7ff;
    --primary-100: #f3edff;
    --primary-200: #e8d9ff;
    --primary-300: #d9c2ff;
    --primary-400: #c7a3ff;
    --primary-500: #b085ff;
    --primary-600: #9966ff;
    --primary-700: #7f4dcc;
    --primary-800: #663d99;
    --primary-900: #4d2e73;
    
    --secondary-50: #faf7ff;
    --secondary-100: #f3edff;
    --secondary-200: #e8d9ff;
    --secondary-300: #d9c2ff;
    --secondary-400: #c7a3ff;
    --secondary-500: #b085ff;
    --secondary-600: #9966ff;
    --secondary-700: #7f4dcc;
    --secondary-800: #663d99;
    --secondary-900: #4d2e73;
    
    --gradient-start: #9966ff;
    --gradient-end: #7f4dcc;
}

/* Tema Magenta */
.theme-magenta {
    --primary-50: #fef7ff;
    --primary-100: #fceeff;
    --primary-200: #f8d9ff;
    --primary-300: #f3c2ff;
    --primary-400: #eda3ff;
    --primary-500: #e485ff;
    --primary-600: #d966ff;
    --primary-700: #b84dcc;
    --primary-800: #943d99;
    --primary-900: #702e73;
    
    --secondary-50: #fef7ff;
    --secondary-100: #fceeff;
    --secondary-200: #f8d9ff;
    --secondary-300: #f3c2ff;
    --secondary-400: #eda3ff;
    --secondary-500: #e485ff;
    --secondary-600: #d966ff;
    --secondary-700: #b84dcc;
    --secondary-800: #943d99;
    --secondary-900: #702e73;
    
    --gradient-start: #d966ff;
    --gradient-end: #b84dcc;
}

/* Tema Plum (Ameixa) */
.theme-plum {
    --primary-50: #fdf4ff;
    --primary-100: #fae8ff;
    --primary-200: #f5d0fe;
    --primary-300: #f0abfc;
    --primary-400: #e879f9;
    --primary-500: #d946ef;
    --primary-600: #c026d3;
    --primary-700: #a21caf;
    --primary-800: #86198f;
    --primary-900: #701a75;
    
    --secondary-50: #fdf4ff;
    --secondary-100: #fae8ff;
    --secondary-200: #f5d0fe;
    --secondary-300: #f0abfc;
    --secondary-400: #e879f9;
    --secondary-500: #d946ef;
    --secondary-600: #c026d3;
    --secondary-700: #a21caf;
    --secondary-800: #86198f;
    --secondary-900: #701a75;
    
    --gradient-start: #c026d3;
    --gradient-end: #a21caf;
}

/* Tema Indigo Deep (Índigo Profundo) */
.theme-indigo-deep {
    --primary-50: #eef2ff;
    --primary-100: #e0e7ff;
    --primary-200: #c7d2fe;
    --primary-300: #a5b4fc;
    --primary-400: #818cf8;
    --primary-500: #6366f1;
    --primary-600: #4f46e5;
    --primary-700: #4338ca;
    --primary-800: #3730a3;
    --primary-900: #312e81;
    
    --secondary-50: #eef2ff;
    --secondary-100: #e0e7ff;
    --secondary-200: #c7d2fe;
    --secondary-300: #a5b4fc;
    --secondary-400: #818cf8;
    --secondary-500: #6366f1;
    --secondary-600: #4f46e5;
    --secondary-700: #4338ca;
    --secondary-800: #3730a3;
    --secondary-900: #312e81;
    
    --gradient-start: #4f46e5;
    --gradient-end: #4338ca;
}

/* Tema Rose Beige Soft (Rosê Bege Suave) - Personalizado */
.theme-rose-beige-soft {
    --primary-50: #fefcfb;
    --primary-100: #fdf7f4;
    --primary-200: #faeee8;
    --primary-300: #f5e0d6;
    --primary-400: #edc8b8;
    --primary-500: #e3b09a;
    --primary-600: #d4967c;
    --primary-700: #c17d62;
    --primary-800: #a66650;
    --primary-900: #8b5342;
    
    --secondary-50: #fefcfb;
    --secondary-100: #fdf8f5;
    --secondary-200: #f9ede6;
    --secondary-300: #f3ddd1;
    --secondary-400: #e8c4b3;
    --secondary-500: #dba995;
    --secondary-600: #cb8f77;
    --secondary-700: #b8765e;
    --secondary-800: #9d604a;
    --secondary-900: #844e3a;
    
    --gradient-start: #9f7a66;
    --gradient-middle: #dbbcab;
    --gradient-end: #323231;
}

/* Gradiente específico para Rose Beige Soft */
.theme-rose-beige-soft .gradient-primary {
    background: linear-gradient(135deg, #9f7a66, #dbbcab, #323231);
}

/* Sidebar específico para Rose Beige Soft */
.theme-rose-beige-soft .sidebar {
    background: linear-gradient(180deg, #9f7a66, #dbbcab, #323231) !important;
}

/* Estilos para gradientes */
.gradient-primary {
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-middle, var(--gradient-start)), var(--gradient-end));
}

/* Estilos para botões */
.btn-primary {
    background-color: var(--primary-600);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-700);
}

/* Estilos para bordas */
.border-primary {
    border-color: var(--primary-500);
}

/* Estilos para texto */
.text-primary {
    color: var(--primary-600) !important;
}

.text-primary-light {
    color: var(--primary-400);
}

.text-primary-dark {
    color: var(--primary-800);
}

/* Estilos para fundos */
.bg-primary {
    background-color: var(--primary-600) !important;
}

.bg-primary-light {
    background-color: var(--primary-100);
}

.bg-primary-dark {
    background-color: var(--primary-800);
}

/* Estilos para hover */
.hover\:bg-primary:hover {
    background-color: var(--primary-600);
}

.hover\:text-primary:hover {
    color: var(--primary-600);
}

/* Estilos para focus */
.focus\:ring-primary:focus {
    --tw-ring-color: var(--primary-500);
}

.focus\:border-primary:focus {
    border-color: var(--primary-500);
}

/* Aplicando temas a elementos específicos */
.sidebar {
    background-color: var(--primary-600);
    color: white;
}

.btn-primary, 
.bg-primary {
    background-color: var(--primary-600);
    border-color: var(--primary-700);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-700);
    border-color: var(--primary-800);
}

.text-primary {
    color: var(--primary-600);
}

.hover\:text-primary:hover {
    color: var(--primary-600);
}

.hover\:bg-primary:hover {
    background-color: var(--primary-600);
}

.focus\:ring-primary:focus {
    --tw-ring-color: var(--primary-500);
}

.border-primary {
    border-color: var(--primary-500);
}

/* Admin panel específico */
.admin-btn {
    background-color: var(--primary-600);
    color: white;
}

.admin-btn:hover {
    background-color: var(--primary-700);
}

/* Tema para notificações */
.notification-dot {
    background-color: var(--primary-500);
}

/* Menu lateral admin */
.menu-item-active {
    background-color: var(--primary-700);
    color: white;
}

.menu-item:hover {
    background-color: var(--primary-700);
}

/* Badges */
.badge-primary {
    background-color: var(--primary-500);
    color: white;
}

.badge-secondary {
    background-color: var(--secondary-500);
    color: white;
}

/* Botões com gradiente */
.btn-gradient {
    background: linear-gradient(135deg, var(--primary-500), var(--secondary-500));
    color: white;
} 