/* Cores dinâmicas do site - Gerado automaticamente */
/* Última atualização: 03/11/2025 17:20:43 */

/* Cor de fundo da página */
body { background-color: #ea6719 !important; }
.bg-neutral-50 { background-color: #ea6719 !important; }
.bg-gray-50 { background-color: #ea6719 !important; }
/* Aplicar cor de fundo ao container do footer */
.px-4.sm\:px-6.lg\:px-8.py-12.lg\:py-16 { background-color: #ea6719 !important; }
/* Aplicar cor de fundo ao header principal */
header:not(.text-center.mb-6) { background-color: #ea6719 !important; }
.bg-white.border-b { background-color: #ea6719 !important; }
.max-w-7xl.mx-auto.px-4.py-4 { background-color: #ea6719 !important; }
/* Aplicar cor de fundo ao carrossel de banners */
.mb-6.pt-8 { background-color: #ea6719 !important; }
#banner-carousel { background-color: #ea6719 !important; }
.relative.bg-white.rounded-2xl { background-color: #ea6719 !important; }
/* Manter elementos internos do carrossel com cores originais */
#banner-carousel .bg-white { background-color: #ffffff !important; }
#banner-carousel .bg-white\/90 { background-color: rgba(255, 255, 255, 0.9) !important; }
#banner-carousel .bg-white\/60 { background-color: rgba(255, 255, 255, 0.6) !important; }
#banner-carousel .text-neutral-800 { color: #262626 !important; }
#banner-carousel button { background-color: rgba(255, 255, 255, 0.9) !important; }
#banner-carousel .banner-indicator { background-color: rgba(255, 255, 255, 0.6) !important; }
/* Manter elementos internos do header com cores originais */
header .bg-gray-100 { background-color: #f3f4f6 !important; }
header .bg-gray-200 { background-color: #e5e7eb !important; }
header .bg-white { background-color: #ffffff !important; }
header .text-gray-700 { color: #374151 !important; }
header .text-gray-600 { color: #4b5563 !important; }
header .border-gray-200 { border-color: #e5e7eb !important; }
header .hover\:bg-gray-100:hover { background-color: #f3f4f6 !important; }
header .hover\:bg-gray-200:hover { background-color: #e5e7eb !important; }
header button { background-color: #f3f4f6 !important; }
header button:hover { background-color: #e5e7eb !important; }
header svg { color: #374151 !important; }

/* Cor do texto principal */
.text-neutral-900 { color: #ffffff !important; }
.text-gray-900 { color: #ffffff !important; }
h1, h2, h3, h4, h5, h6 { color: #ffffff !important; }
.text-xl { color: #ffffff !important; }
.text-2xl { color: #ffffff !important; }
.text-3xl { color: #ffffff !important; }
.text-4xl { color: #ffffff !important; }
.font-bold { color: #ffffff !important; }
.font-semibold { color: #ffffff !important; }
/* Aplicar cor do texto principal ao footer 'Desenvolvido por' */
footer .text-slate-600 { color: #ffffff !important; }
footer .text-slate-500 { color: #ffffff !important; }
footer .text-slate-700 { color: #ffffff !important; }
footer .group:hover .text-slate-500 { color: #ffffff !important; }
footer .group:hover .text-slate-700 { color: #ffffff !important; }
/* Cores específicas para o texto 'Desenvolvido por' */
footer span { color: #ffffff !important; }
footer .text-xs { color: #ffffff !important; }
footer .text-sm { color: #ffffff !important; }
footer .font-medium { color: #ffffff !important; }
footer .tracking-wide { color: #ffffff !important; }
/* Manter logo Total Prático com cor personalizada */
footer a[href*="totalpratico"] span { color: #ffffff !important; }
footer .group:hover a[href*="totalpratico"] span { color: #ffffff !important; }

/* Cor do texto secundário */
.text-neutral-600 { color: #ffffff !important; }
.text-gray-600 { color: #ffffff !important; }
.text-neutral-500 { color: #ffffff !important; }
.text-gray-500 { color: #ffffff !important; }
p { color: #ffffff !important; }
.text-sm { color: #ffffff !important; }
.text-base { color: #ffffff !important; }
.text-lg { color: #ffffff !important; }

/* Aplicar cor do texto principal ao link 'Voltar aos catálogos' */
a[href*="Tabela%20Automatica"].inline-flex { color: #ffffff !important; background-color: transparent !important; }
a[href*="Tabela%20Automatica"].inline-flex:hover { color: #000000 !important; background-color: #ffffff !important; }
a[href*="Tabela%20Automatica"].inline-flex svg { color: #ffffff !important; }
a[href*="Tabela%20Automatica"].inline-flex:hover svg { color: #000000 !important; }
/* Regras adicionais para garantir que funcione no servidor */
a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600 { color: #ffffff !important; background-color: transparent !important; }
a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600:hover { color: #000000 !important; background-color: #ffffff !important; }
a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600 svg { color: #ffffff !important; }
a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600:hover svg { color: #000000 !important; }
header a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600 { color: #ffffff !important; background-color: transparent !important; }
header a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600:hover { color: #000000 !important; background-color: #ffffff !important; }
header a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600 svg { color: #ffffff !important; }
header a.inline-flex.items-center.gap-2.px-3.py-2.text-sm.text-gray-600:hover svg { color: #000000 !important; }

/* Informações da paginação - usar cor do texto principal */
.mt-4.text-center.text-sm.text-gray-500 { color: #ffffff !important; }

/* MANTER CORES ORIGINAIS DOS CARDS DE PRODUTO NO CATÁLOGO */
/* Isolar completamente os cards de produto das cores personalizadas */
article[data-produto-id] { isolation: isolate !important; }
article[data-produto-id] * { color: revert !important; }
/* Forçar cores originais dos títulos dos produtos */
article[data-produto-id] .font-semibold { color: #1f2937 !important; }
article[data-produto-id] .font-bold { color: #1f2937 !important; }
article[data-produto-id] .text-neutral-900 { color: #1f2937 !important; }
article[data-produto-id] .text-neutral-800 { color: #1f2937 !important; }
article[data-produto-id] h3 { color: #1f2937 !important; }
/* Forçar cores originais das descrições dos produtos */
article[data-produto-id] .text-neutral-600 { color: #6b7280 !important; }
article[data-produto-id] .text-neutral-500 { color: #6b7280 !important; }
article[data-produto-id] .text-neutral-400 { color: #9ca3af !important; }
article[data-produto-id] .text-sm { color: #6b7280 !important; }
article[data-produto-id] .text-xs { color: #6b7280 !important; }
article[data-produto-id] p { color: #6b7280 !important; }
/* Forçar cores originais dos preços e botões */
article[data-produto-id] .text-green-600 { color: #16a34a !important; }
article[data-produto-id] .text-amber-600 { color: #d97706 !important; }
article[data-produto-id] .text-blue-600 { color: #2563eb !important; }
article[data-produto-id] .bg-green-600 { background-color: #16a34a !important; }
article[data-produto-id] .bg-blue-600 { background-color: #2563eb !important; }
article[data-produto-id] .bg-green-700 { background-color: #15803d !important; }
article[data-produto-id] .bg-blue-700 { background-color: #1d4ed8 !important; }
article[data-produto-id] .text-white { color: #ffffff !important; }
/* Forçar cores originais dos SVGs */
article[data-produto-id] svg { color: inherit !important; }
/* Forçar cores originais da estrutura interna dos cards */
.flex.flex-col.flex-1.p-4.gap-2 * { color: revert !important; }
.flex.flex-col.flex-1.p-4.gap-2 .font-semibold { color: #1f2937 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .font-bold { color: #1f2937 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-neutral-900 { color: #1f2937 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-neutral-800 { color: #1f2937 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-neutral-600 { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-neutral-500 { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-neutral-400 { color: #9ca3af !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-sm { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-xs { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-amber-600 { color: #d97706 !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-green-600 { color: #16a34a !important; }
.flex.flex-col.flex-1.p-4.gap-2 .bg-green-600 { background-color: #16a34a !important; }
.flex.flex-col.flex-1.p-4.gap-2 .bg-green-700 { background-color: #15803d !important; }
.flex.flex-col.flex-1.p-4.gap-2 .text-white { color: #ffffff !important; }
.flex.flex-col.flex-1.p-4.gap-2 p { color: #6b7280 !important; }

/* MANTER CORES ORIGINAIS DO PARCELAMENTO E SEU DROPDOWN */
/* Parcelamento - FORÇAR cor azul do asterisco */
span[style*="color: #2567ee"] { color: #2567ee !important; }
span[style*="color: #2567ee"] span { color: #2567ee !important; }
span.text-xs.font-bold[style*="color: #2567ee"] { color: #2567ee !important; }
span.text-xs.font-bold[style*="color: #2567ee"] span { color: #2567ee !important; }
/* FORÇAR cor azul em TODOS os spans com essa cor específica */
span[style*="color: #2567ee"] { color: #2567ee !important; }
/* FORÇAR cor azul no texto do parcelamento */
span.text-xs.font-bold[style*="color: #2567ee"] { color: #2567ee !important; }
/* FORÇAR cor azul em qualquer elemento com essa cor inline */
*[style*="color: #2567ee"] { color: #2567ee !important; }
/* FORÇAR cor azul no parcelamento - REGRAS SUPER ESPECÍFICAS */
span[style*="color: #2567ee"] { color: #2567ee !important; }
span[style*="color: #2567ee"] span { color: #2567ee !important; }
/* FORÇAR cor azul em TODOS os elementos com essa cor */
*[style*="color: #2567ee"] { color: #2567ee !important; }
*[style*="color: #2567ee"] * { color: #2567ee !important; }
/* FORÇAR cor azul no asterisco do parcelamento */
span[style*="color: #2567ee"] { color: #2567ee !important; }
/* FORÇAR cor azul dentro dos cards de produto */
article[data-produto-id] span[style*="color: #2567ee"] { color: #2567ee !important; }
article[data-produto-id] *[style*="color: #2567ee"] { color: #2567ee !important; }
.flex.flex-col.flex-1.p-4.gap-2 span[style*="color: #2567ee"] { color: #2567ee !important; }
.flex.flex-col.flex-1.p-4.gap-2 *[style*="color: #2567ee"] { color: #2567ee !important; }
/* FORÇAR cor azul em qualquer contexto */
span[style*="color: #2567ee"] { color: #2567ee !important; }
*[style*="color: #2567ee"] { color: #2567ee !important; }
/* Parcelamento - cor cinza da setinha */
.text-gray-500 { color: #6b7280 !important; }
svg.text-gray-500 { color: #6b7280 !important; }
.w-3.h-3.text-gray-500 { color: #6b7280 !important; }
svg.w-3.h-3.text-gray-500 { color: #6b7280 !important; }
svg.w-3.h-3.text-gray-500 path { stroke: #6b7280 !important; }
/* Dropdown do parcelamento - isolamento e cores originais */
div[id*="opcoes-parcelamento-"] { isolation: isolate !important; background-color: #ffffff !important; }
div[id*="opcoes-parcelamento-"] * { color: revert !important; }
/* Dropdown do parcelamento - cores específicas */
div[id*="opcoes-parcelamento-"] .bg-white { background-color: #ffffff !important; }
div[id*="opcoes-parcelamento-"] .text-neutral-800 { color: #1f2937 !important; }
div[id*="opcoes-parcelamento-"] .text-blue-700 { color: #1d4ed8 !important; }
div[id*="opcoes-parcelamento-"] .text-neutral-500 { color: #6b7280 !important; }
div[id*="opcoes-parcelamento-"] .text-neutral-600 { color: #4b5563 !important; }
div[id*="opcoes-parcelamento-"] .border-neutral-200 { border-color: #e5e7eb !important; }
div[id*="opcoes-parcelamento-"] .border-neutral-300 { border-color: #d1d5db !important; }
div[id*="opcoes-parcelamento-"] .border-neutral-100 { border-color: #f3f4f6 !important; }
div[id*="opcoes-parcelamento-"] .hover\:bg-neutral-50:hover { background-color: #f9fafb !important; }
div[id*="opcoes-parcelamento-"] .hover\:bg-neutral-100:hover { background-color: #f3f4f6 !important; }
div[id*="opcoes-parcelamento-"] .hover\:text-neutral-800:hover { color: #1f2937 !important; }
div[id*="opcoes-parcelamento-"] .hover\:text-neutral-900:hover { color: #111827 !important; }
/* Dropdown do parcelamento - elementos específicos */
div[id*="opcoes-parcelamento-"] .font-bold { color: #1f2937 !important; }
div[id*="opcoes-parcelamento-"] .font-semibold { color: #1f2937 !important; }
div[id*="opcoes-parcelamento-"] .text-sm { color: #4b5563 !important; }
div[id*="opcoes-parcelamento-"] .text-xs { color: #6b7280 !important; }
div[id*="opcoes-parcelamento-"] .text-lg { color: #1f2937 !important; }
div[id*="opcoes-parcelamento-"] .text-base { color: #4b5563 !important; }
/* Dropdown do parcelamento - botões e links */
div[id*="opcoes-parcelamento-"] button { color: #4b5563 !important; }
div[id*="opcoes-parcelamento-"] button:hover { color: #111827 !important; background-color: #f9fafb !important; }
div[id*="opcoes-parcelamento-"] a { color: #4b5563 !important; }
div[id*="opcoes-parcelamento-"] a:hover { color: #111827 !important; background-color: #f9fafb !important; }
/* Dropdown do parcelamento - sombras */
div[id*="opcoes-parcelamento-"] .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
div[id*="opcoes-parcelamento-"] .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }

/* MANTER CORES ORIGINAIS DO ELEMENTO DE BUSCA */
/* Isolar completamente o elemento de busca */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 { isolation: isolate !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 * { color: revert !important; }
/* Forçar cores originais do input de busca */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 input[type="search"] { background-color: #ffffff !important; color: #000000 !important; border-color: #d1d5db !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 input[type="search"]:focus { background-color: #ffffff !important; color: #000000 !important; border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1) !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 input[type="search"]::placeholder { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 input[type="search"]:hover { border-color: #9ca3af !important; }
/* Forçar cores originais do select */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 select { background-color: #ffffff !important; color: #000000 !important; border-color: #d1d5db !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 select:focus { background-color: #ffffff !important; color: #000000 !important; border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1) !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 select:hover { border-color: #9ca3af !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 select option { background-color: #ffffff !important; color: #000000 !important; }
/* Forçar cores originais do botão de busca */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 button[type="submit"] { background-color: #f59e0b !important; color: #ffffff !important; border-color: #f59e0b !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 button[type="submit"]:hover { background-color: #d97706 !important; color: #ffffff !important; border-color: #d97706 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 button[type="submit"]:focus { background-color: #d97706 !important; color: #ffffff !important; border-color: #d97706 !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.3) !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 button[type="submit"]:active { background-color: #b45309 !important; color: #ffffff !important; border-color: #b45309 !important; }
/* Forçar cores originais dos labels e textos */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 label { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-sm { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-xs { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .font-medium { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .font-semibold { color: #1f2937 !important; }
/* Forçar cores originais dos ícones */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 svg { color: inherit !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-400 { color: #9ca3af !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-500 { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-600 { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-700 { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-800 { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .text-gray-900 { color: #111827 !important; }
/* Forçar cores originais das bordas */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .border-gray-200 { border-color: #e5e7eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .border-gray-300 { border-color: #d1d5db !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .border-gray-400 { border-color: #9ca3af !important; }
/* Forçar cores originais dos fundos */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .bg-white { background-color: #ffffff !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .bg-gray-50 { background-color: #f9fafb !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .bg-gray-100 { background-color: #f3f4f6 !important; }
/* Forçar cores originais dos hover states */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .hover\:bg-gray-50:hover { background-color: #f9fafb !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .hover\:bg-gray-100:hover { background-color: #f3f4f6 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .hover\:text-gray-700:hover { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .hover\:text-gray-900:hover { color: #111827 !important; }
/* Forçar cores originais dos focus states */
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .focus\:ring-amber-500:focus { box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.3) !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .focus\:ring-blue-500:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3) !important; }
.bg-white.rounded-2xl.shadow-sm.p-4.mb-6 .focus\:ring-gray-500:focus { box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.3) !important; }

/* MANTER CORES ORIGINAIS DE TODOS OS ELEMENTOS RELACIONADOS AO CATÁLOGO */
/* Seção de catálogo relacionado - isolamento completo */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 { isolation: isolate !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 * { color: revert !important; }
/* Forçar cores originais do header da seção */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header { background-color: transparent !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header h2 { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header p { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header span { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header .text-lg { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header .text-sm { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header .font-semibold { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header .text-gray-900 { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 header .text-gray-600 { color: #4b5563 !important; }
/* Forçar cores originais dos cards de catálogo relacionado */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group { isolation: isolate !important; background-color: #ffffff !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group * { color: revert !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-xl { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .font-bold { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-gray-900 { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group h3 { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-gray-500 { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-sm { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group p { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-blue-600 { color: #2563eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .font-semibold { color: #2563eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group svg { color: inherit !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 article.group .text-blue-600 svg { color: #2563eb !important; }
/* Forçar cores originais dos fundos e bordas */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-white { background-color: #ffffff !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-gray-50 { background-color: #f9fafb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-gray-100 { background-color: #f3f4f6 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .border-gray-200 { border-color: #e5e7eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .border-gray-300 { border-color: #d1d5db !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
/* Forçar cores originais dos hover states */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:bg-gray-50:hover { background-color: #f9fafb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:bg-gray-100:hover { background-color: #f3f4f6 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:text-gray-700:hover { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:text-gray-900:hover { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:shadow-md:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
/* Forçar cores originais dos textos e tipografia */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-400 { color: #9ca3af !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-500 { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-600 { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-700 { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-800 { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-900 { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-400 { color: #a3a3a3 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-500 { color: #737373 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-600 { color: #525252 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-700 { color: #404040 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-800 { color: #262626 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-neutral-900 { color: #171717 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .font-medium { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .font-semibold { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .font-bold { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-xs { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-sm { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-base { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-lg { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-xl { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-2xl { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-3xl { color: #111827 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-4xl { color: #111827 !important; }
/* Forçar cores originais dos links e botões */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-blue-600 { color: #2563eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-blue-700 { color: #1d4ed8 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-blue-800 { color: #1e40af !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-blue-900 { color: #1e3a8a !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-blue-600 { background-color: #2563eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-blue-700 { background-color: #1d4ed8 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-green-600 { color: #16a34a !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-green-700 { color: #15803d !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-green-600 { background-color: #16a34a !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .bg-green-700 { background-color: #15803d !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-white { color: #ffffff !important; }
/* Forçar cores originais dos ícones */
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 svg { color: inherit !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-blue-600 svg { color: #2563eb !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-500 svg { color: #6b7280 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-600 svg { color: #4b5563 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-700 svg { color: #374151 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-800 svg { color: #1f2937 !important; }
.bg-white.rounded-2xl.shadow-sm.p-6.mb-6 .text-gray-900 svg { color: #111827 !important; }

/* HEADER DO CATÁLOGO - USAR CORES PERSONALIZADAS */
/* Container principal do catálogo - usar cor de fundo personalizada */
.bg-gradient-to-br.from-white.via-gray-50.to-white { background: #ea6719 !important; }
/* Título principal - usar cor do texto principal */
.bg-gradient-to-br.from-white.via-gray-50.to-white h1 { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-2xl { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-3xl { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-4xl { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .font-bold { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-gray-900 { color: #ffffff !important; }
/* Descrição - usar cor do texto secundário */
.bg-gradient-to-br.from-white.via-gray-50.to-white p { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-base { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-lg { color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white .text-gray-600 { color: #ffffff !important; }

/* ELEMENTO DE ORDENAÇÃO NO HEADER - USAR CORES PERSONALIZADAS */
/* Select de ordenação - usar cor de fundo personalizada */
.bg-gradient-to-br.from-white.via-gray-50.to-white select[name="ordenacao"] { background-color: #ea6719 !important; color: #ffffff !important; border-color: #d1d5db !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white select[name="ordenacao"]:focus { background-color: #ea6719 !important; color: #ffffff !important; border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1) !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white select[name="ordenacao"]:hover { border-color: #9ca3af !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white select[name="ordenacao"] option { background-color: #ea6719 !important; color: #ffffff !important; }
/* Input de busca - usar cor de fundo personalizada */
.bg-gradient-to-br.from-white.via-gray-50.to-white input[name="busca"] { background-color: #ea6719 !important; color: #ffffff !important; border-color: #d1d5db !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white input[name="busca"]:focus { background-color: #ea6719 !important; color: #ffffff !important; border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1) !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white input[name="busca"]:hover { border-color: #9ca3af !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white input[name="busca"]::placeholder { color: #ffffff !important; }
/* Botão de busca - manter cor âmbar original */
.bg-gradient-to-br.from-white.via-gray-50.to-white button[type="submit"] { background-color: #f59e0b !important; color: #ffffff !important; }
.bg-gradient-to-br.from-white.via-gray-50.to-white button[type="submit"]:hover { background-color: #d97706 !important; color: #ffffff !important; }

/* CARDS DE CATÁLOGO - USAR CORES ORIGINAIS */
/* Card do catálogo - manter cores originais */
.flex.flex-col.flex-1.p-6 { isolation: isolate !important; }
.flex.flex-col.flex-1.p-6 * { color: revert !important; }
/* Título do catálogo - cor original */
.flex.flex-col.flex-1.p-6 h3 { color: #111827 !important; }
.flex.flex-col.flex-1.p-6 .text-xl { color: #111827 !important; }
.flex.flex-col.flex-1.p-6 .text-gray-900 { color: #111827 !important; }
.flex.flex-col.flex-1.p-6 .font-bold { color: #111827 !important; }
/* Descrição do catálogo - cor original */
.flex.flex-col.flex-1.p-6 p { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-6 .text-gray-500 { color: #6b7280 !important; }
.flex.flex-col.flex-1.p-6 .text-sm { color: #6b7280 !important; }
/* Botão de ação - cor original azul */
.flex.flex-col.flex-1.p-6 .text-blue-600 { color: #2563eb !important; }
.flex.flex-col.flex-1.p-6 .flex.items-center.text-blue-600 { color: #2563eb !important; }
.flex.flex-col.flex-1.p-6 .flex.items-center.text-blue-600 * { color: #2563eb !important; }
.flex.flex-col.flex-1.p-6 .flex.items-center.text-blue-600 span { color: #2563eb !important; }
.flex.flex-col.flex-1.p-6 .flex.items-center.text-blue-600 svg { color: #2563eb !important; }
/* Bordas - cor original */
.flex.flex-col.flex-1.p-6 .border-gray-100 { border-color: #f3f4f6 !important; }
.flex.flex-col.flex-1.p-6 .border-t { border-color: #f3f4f6 !important; }

/* MODAL DO CARRINHO - USAR CORES ORIGINAIS - REGRAS SUPER ESPECÍFICAS */
/* Modal do carrinho - isolamento total */
#modalCarrinho, #modalCarrinho * { isolation: isolate !important; color: revert !important; background-color: revert !important; border-color: revert !important; }
/* Background do modal - FORÇAR branco */
#modalCarrinho { background-color: transparent !important; }
#modalCarrinho .bg-white, #modalCarrinho div[class*="bg-white"] { background-color: #ffffff !important; }
#modalCarrinho .bg-gray-50, #modalCarrinho div[class*="bg-gray-50"] { background-color: #f9fafb !important; }
/* Bordas - FORÇAR cores originais */
#modalCarrinho .border-gray-200, #modalCarrinho div[class*="border-gray-200"] { border-color: #e5e7eb !important; }
#modalCarrinho .border-gray-300, #modalCarrinho div[class*="border-gray-300"] { border-color: #d1d5db !important; }
/* Textos - FORÇAR cores originais */
#modalCarrinho .text-gray-900, #modalCarrinho h1, #modalCarrinho h2, #modalCarrinho h3, #modalCarrinho h4, #modalCarrinho h5 { color: #111827 !important; }
#modalCarrinho .text-gray-800, #modalCarrinho span[class*="text-gray-800"] { color: #1f2937 !important; }
#modalCarrinho .text-gray-700, #modalCarrinho span[class*="text-gray-700"] { color: #374151 !important; }
#modalCarrinho .text-gray-600, #modalCarrinho span[class*="text-gray-600"] { color: #4b5563 !important; }
#modalCarrinho .text-gray-500, #modalCarrinho span[class*="text-gray-500"] { color: #6b7280 !important; }
/* Botões - FORÇAR cores originais */
#modalCarrinho .bg-blue-600, #modalCarrinho button[class*="bg-blue-600"] { background-color: #2563eb !important; color: #ffffff !important; }
#modalCarrinho .bg-green-600, #modalCarrinho button[class*="bg-green-600"] { background-color: #16a34a !important; color: #ffffff !important; }
#modalCarrinho .bg-red-100, #modalCarrinho button[class*="bg-red-100"] { background-color: #fee2e2 !important; color: #dc2626 !important; }
#modalCarrinho .bg-gray-100, #modalCarrinho button[class*="bg-gray-100"] { background-color: #f3f4f6 !important; color: #374151 !important; }
#modalCarrinho .bg-green-100, #modalCarrinho span[class*="bg-green-100"] { background-color: #dcfce7 !important; color: #166534 !important; }
#modalCarrinho .text-red-600 { color: #dc2626 !important; }
#modalCarrinho .text-green-800 { color: #166534 !important; }
#modalCarrinho .text-blue-600 { color: #2563eb !important; }
/* Inputs - FORÇAR cores originais */
#modalCarrinho input, #modalCarrinho textarea { background-color: #ffffff !important; color: #111827 !important; border-color: #d1d5db !important; }
#modalCarrinho input:focus, #modalCarrinho textarea:focus { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important; background-color: #ffffff !important; color: #111827 !important; }
#modalCarrinho input::placeholder, #modalCarrinho textarea::placeholder { color: #9ca3af !important; }
/* Hover states - FORÇAR cores originais */
#modalCarrinho .hover\:bg-gray-50:hover { background-color: #f9fafb !important; }
#modalCarrinho .hover\:bg-gray-200:hover { background-color: #e5e7eb !important; }
#modalCarrinho .hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; color: #ffffff !important; }
#modalCarrinho .hover\:bg-green-700:hover { background-color: #15803d !important; color: #ffffff !important; }
#modalCarrinho .hover\:bg-red-200:hover { background-color: #fecaca !important; color: #dc2626 !important; }
/* Gradientes - FORÇAR cores originais */
#modalCarrinho .bg-gradient-to-r.from-blue-50.to-indigo-50 { background: linear-gradient(to right, #eff6ff, #eef2ff) !important; }
#modalCarrinho .bg-gradient-to-br.from-blue-100.to-purple-100 { background: linear-gradient(to bottom right, #dbeafe, #e9d5ff) !important; }
/* Sombras - FORÇAR originais */
#modalCarrinho .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
#modalCarrinho .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
#modalCarrinho .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
#modalCarrinho .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; }
/* Ícones - FORÇAR cores originais */
#modalCarrinho i, #modalCarrinho svg { color: inherit !important; }
#modalCarrinho .text-blue-600 i, #modalCarrinho .text-blue-600 svg { color: #2563eb !important; }
/* Links - FORÇAR cores originais */
#modalCarrinho a { color: #2563eb !important; }
#modalCarrinho a:hover { color: #1d4ed8 !important; }

/* DROPDOWN DO HEADER E USUÁRIO LOGADO - USAR CORES ORIGINAIS */
/* Dropdown do menu - manter cores originais */
.dropdown-menu, .dropdown-content, [class*="dropdown"], .absolute.z-50 { isolation: isolate !important; }
.dropdown-menu *, .dropdown-content *, [class*="dropdown"] *, .absolute.z-50 * { color: revert !important; background-color: revert !important; border-color: revert !important; }
/* Background do dropdown - cor original branca */
.dropdown-menu, .dropdown-content, [class*="dropdown"], .absolute.z-50 { background-color: #ffffff !important; }
.dropdown-menu .bg-white, .dropdown-content .bg-white, [class*="dropdown"] .bg-white { background-color: #ffffff !important; }
/* Bordas do dropdown - cores originais */
.dropdown-menu, .dropdown-content, [class*="dropdown"], .absolute.z-50 { border-color: #e5e7eb !important; }
.dropdown-menu .border-gray-200, .dropdown-content .border-gray-200, [class*="dropdown"] .border-gray-200 { border-color: #e5e7eb !important; }
/* Textos do dropdown - cores originais */
.dropdown-menu .text-gray-900, .dropdown-content .text-gray-900, [class*="dropdown"] .text-gray-900 { color: #111827 !important; }
.dropdown-menu .text-gray-700, .dropdown-content .text-gray-700, [class*="dropdown"] .text-gray-700 { color: #374151 !important; }
.dropdown-menu .text-gray-600, .dropdown-content .text-gray-600, [class*="dropdown"] .text-gray-600 { color: #4b5563 !important; }
.dropdown-menu .text-blue-600, .dropdown-content .text-blue-600, [class*="dropdown"] .text-blue-600 { color: #2563eb !important; }
/* Links do dropdown - cores originais */
.dropdown-menu a, .dropdown-content a, [class*="dropdown"] a { color: #374151 !important; }
.dropdown-menu a:hover, .dropdown-content a:hover, [class*="dropdown"] a:hover { color: #111827 !important; background-color: #f9fafb !important; }
/* Hover states do dropdown - cores originais */
.dropdown-menu .hover\:bg-gray-50:hover, .dropdown-content .hover\:bg-gray-50:hover, [class*="dropdown"] .hover\:bg-gray-50:hover { background-color: #f9fafb !important; }
.dropdown-menu .hover\:text-gray-900:hover, .dropdown-content .hover\:text-gray-900:hover, [class*="dropdown"] .hover\:text-gray-900:hover { color: #111827 !important; }
/* Sombras do dropdown - manter originais */
.dropdown-menu, .dropdown-content, [class*="dropdown"], .absolute.z-50 { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
/* Elementos específicos do dropdown mobile-menu - FORÇAR cores originais */
#mobile-menu { isolation: isolate !important; }
#mobile-menu * { color: revert !important; background-color: revert !important; border-color: revert !important; }
/* Background do mobile-menu - cor original branca */
#mobile-menu { background-color: #ffffff !important; }
#mobile-menu .bg-white { background-color: #ffffff !important; }
/* Bordas do mobile-menu - cores originais */
#mobile-menu { border-color: #e5e7eb !important; }
#mobile-menu .border-gray-200 { border-color: #e5e7eb !important; }
/* Textos do mobile-menu - cores originais */
#mobile-menu .text-gray-900 { color: #111827 !important; }
#mobile-menu .text-gray-700 { color: #374151 !important; }
#mobile-menu .text-gray-600 { color: #4b5563 !important; }
#mobile-menu .text-sm { color: #374151 !important; }
/* Links do mobile-menu - cores originais */
#mobile-menu a { color: #374151 !important; }
#mobile-menu a:hover { color: #111827 !important; background-color: #f9fafb !important; }
#mobile-menu nav a { color: #374151 !important; }
#mobile-menu nav a:hover { background-color: #f9fafb !important; color: #111827 !important; }
/* Ícones do mobile-menu - cores originais */
#mobile-menu svg { color: #4b5563 !important; }
#mobile-menu a svg { color: #4b5563 !important; }
/* Hover states específicos */
#mobile-menu .hover\:bg-gray-100:hover { background-color: #f9fafb !important; }
/* Sombras do mobile-menu */
#mobile-menu { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
/* Usuário logado no header - manter cores originais */
.user-menu, [class*="user"], .profile-menu, .cliente-logado { isolation: isolate !important; }
.user-menu *, [class*="user"] *, .profile-menu *, .cliente-logado * { color: revert !important; background-color: revert !important; }
/* Texto do usuário logado - cor original */
.user-menu, [class*="user"], .profile-menu, .cliente-logado { color: #374151 !important; }
.user-menu .text-gray-700, [class*="user"] .text-gray-700, .profile-menu .text-gray-700, .cliente-logado .text-gray-700 { color: #374151 !important; }
.user-menu .text-gray-600, [class*="user"] .text-gray-600, .profile-menu .text-gray-600, .cliente-logado .text-gray-600 { color: #4b5563 !important; }
.user-menu .text-blue-600, [class*="user"] .text-blue-600, .profile-menu .text-blue-600, .cliente-logado .text-blue-600 { color: #2563eb !important; }
/* Avatar do usuário - manter cores originais */
.user-menu .bg-gray-200, [class*="user"] .bg-gray-200, .profile-menu .bg-gray-200, .cliente-logado .bg-gray-200 { background-color: #e5e7eb !important; }
.user-menu .bg-blue-100, [class*="user"] .bg-blue-100, .profile-menu .bg-blue-100, .cliente-logado .bg-blue-100 { background-color: #dbeafe !important; }
.user-menu .text-blue-600, [class*="user"] .text-blue-600, .profile-menu .text-blue-600, .cliente-logado .text-blue-600 { color: #2563eb !important; }
/* Ícones do usuário - cores originais */
.user-menu i, [class*="user"] i, .profile-menu i, .cliente-logado i { color: inherit !important; }
.user-menu svg, [class*="user"] svg, .profile-menu svg, .cliente-logado svg { color: inherit !important; }
/* Usuário logado específico do header - FORÇAR cores originais */
.bg-green-100, .bg-green-50 { isolation: isolate !important; }
.bg-green-100 *, .bg-green-50 * { color: revert !important; background-color: revert !important; }
/* Background verde - manter original */
.bg-green-100 { background-color: #dcfce7 !important; }
.bg-green-50 { background-color: #f0fdf4 !important; }
/* Texto verde - manter original */
.text-green-700 { color: #15803d !important; }
.text-green-600 { color: #16a34a !important; }
.text-green-800 { color: #166534 !important; }
.text-green-500 { color: #22c55e !important; }
/* Avatar verde - manter original */
.bg-green-500 { background-color: #22c55e !important; }
.bg-green-500 .text-white { color: #ffffff !important; }
/* Links verdes - manter original */
.text-green-600:hover { color: #15803d !important; }
.text-green-800:hover { color: #14532d !important; }
/* Texto do nome do usuário - manter original */
.bg-green-100 .text-green-700, .bg-green-50 .text-green-700 { color: #15803d !important; }
.bg-green-100 .text-gray-900, .bg-green-50 .text-gray-900 { color: #111827 !important; }
.bg-green-100 .text-sm, .bg-green-50 .text-sm { color: #111827 !important; }
.bg-green-100 .text-xs, .bg-green-50 .text-xs { color: #16a34a !important; }
/* Bordas verdes - FORÇAR cores originais */
.bg-green-100 { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
.bg-green-50 { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border específico do usuário logado - REGRAS SUPER ESPECÍFICAS */
div.bg-green-100, span.bg-green-100, .bg-green-100 { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
div.bg-green-50, span.bg-green-50, .bg-green-50 { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border com rounded-lg */
.bg-green-100.rounded-lg { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
.bg-green-50.rounded-lg { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border em qualquer elemento com essas classes */
*[class*="bg-green-100"] { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
*[class*="bg-green-50"] { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border verde para elementos específicos do header */
header .bg-green-100 { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
header .bg-green-50 { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border verde para elementos com flex */
.flex.items-center [class*="bg-green-100"] { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
.flex.items-center [class*="bg-green-50"] { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border verde para elementos com px-3 py-2 */
.px-3.py-2[class*="bg-green-100"] { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
.px-3.py-2[class*="bg-green-50"] { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border verde para elementos com rounded-lg */
.rounded-lg[class*="bg-green-100"] { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; }
.rounded-lg[class*="bg-green-50"] { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; }
/* Border verde DENTRO do dropdown - FORÇAR cores originais */
#mobile-menu .bg-green-50 { border: 1px solid #f0fdf4 !important; border-color: #f0fdf4 !important; background-color: #f0fdf4 !important; }
#mobile-menu .bg-green-100 { border: 1px solid #bbf7d0 !important; border-color: #bbf7d0 !important; background-color: #dcfce7 !important; }
#mobile-menu .bg-green-500 { background-color: #22c55e !important; }
/* Textos verdes DENTRO do dropdown */
#mobile-menu .text-green-600 { color: #16a34a !important; }
#mobile-menu .text-green-700 { color: #15803d !important; }
#mobile-menu .text-green-800 { color: #166534 !important; }
/* Elementos específicos do usuário no dropdown */
#mobile-menu .bg-green-50 * { color: revert !important; }
#mobile-menu .bg-green-50 .text-gray-900 { color: #111827 !important; }
#mobile-menu .bg-green-50 .text-green-600 { color: #16a34a !important; }
#mobile-menu .bg-green-50 .text-xs { color: #16a34a !important; }
#mobile-menu .bg-green-50 .text-sm { color: #111827 !important; }
/* Avatar no dropdown */
#mobile-menu .bg-green-500 .text-white { color: #ffffff !important; }
#mobile-menu .bg-green-500 { background-color: #22c55e !important; }

/* SEÇÃO DE PERFIL - USAR CORES PERSONALIZADAS */
/* Container principal do perfil - usar cor de fundo personalizada */
.relative.px-4 { background-color: #ea6719 !important; }
/* Títulos do perfil - usar cor do texto principal */
.relative.px-4 h2 { color: #ffffff !important; }
.relative.px-4 .text-2xl { color: #ffffff !important; }
.relative.px-4 .text-3xl { color: #ffffff !important; }
.relative.px-4 .text-4xl { color: #ffffff !important; }
.relative.px-4 .font-bold { color: #ffffff !important; }
.relative.px-4 .text-gray-900 { color: #ffffff !important; }
/* Descrições do perfil - usar cor do texto secundário */
.relative.px-4 p { color: #ffffff !important; }
.relative.px-4 .text-gray-600 { color: #ffffff !important; }
.relative.px-4 .text-base { color: #ffffff !important; }
.relative.px-4 .text-lg { color: #ffffff !important; }
.relative.px-4 .leading-relaxed { color: #ffffff !important; }
/* Logo/foto de perfil - manter borda branca original */
.relative.px-4 .bg-white { background-color: #ffffff !important; }
.relative.px-4 .border-white { border-color: #ffffff !important; }
/* Redes sociais - manter cores originais (WhatsApp verde, Instagram gradiente) */
.relative.px-4 .bg-green-600 { background-color: #16a34a !important; }
.relative.px-4 .hover\:bg-green-700:hover { background-color: #15803d !important; }
.relative.px-4 .from-purple-600 { background: linear-gradient(to right, #9333ea, #ec4899) !important; }
.relative.px-4 .to-pink-600 { background: linear-gradient(to right, #9333ea, #ec4899) !important; }
.relative.px-4 .hover\:from-purple-700:hover { background: linear-gradient(to right, #7c3aed, #db2777) !important; }
.relative.px-4 .hover\:to-pink-700:hover { background: linear-gradient(to right, #7c3aed, #db2777) !important; }
/* Ícones das redes sociais - manter cor branca */
.relative.px-4 .text-white { color: #ffffff !important; }
.relative.px-4 svg { color: #ffffff !important; }
/* Sombras - manter originais */
.relative.px-4 .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
.relative.px-4 .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }

/* FOOTER E ELEMENTOS SIMILARES - USAR CORES PERSONALIZADAS */
/* Background do footer - usar cor personalizada */
.absolute.inset-0.bg-gradient-to-br.from-slate-50.via-white.to-blue-50 { background: #ea6719 !important; }
/* Background de fallback/placeholder - usar cor personalizada */
.absolute.inset-0.bg-gradient-to-br.from-blue-50.via-indigo-50.to-purple-50 { background: #ea6719 !important; }

/* Cache limpo - 03/11/2025 17:20:43 */
