/* Espaçamento entre texto e seta nos dropdowns */
.dropdown-toggle.dropdown-spacing::after {
    margin-left: 10px !important;
}

/* Theme Utility Classes - Geradas dinamicamente mas com fallback */
.bg-theme-50 { background-color: var(--theme-50, #eff2f6); }
.text-theme-50 { color: var(--theme-50, #eff2f6); }
.border-theme-50 { border-color: var(--theme-50, #eff2f6); }

.bg-theme-100 { background-color: var(--theme-100, #dee4ed); }
.text-theme-100 { color: var(--theme-100, #dee4ed); }
.border-theme-100 { border-color: var(--theme-100, #dee4ed); }

.bg-theme-200 { background-color: var(--theme-200, #becada); }
.text-theme-200 { color: var(--theme-200, #becada); }
.border-theme-200 { border-color: var(--theme-200, #becada); }

.bg-theme-300 { background-color: var(--theme-300, #9dafc8); }
.text-theme-300 { color: var(--theme-300, #9dafc8); }
.border-theme-300 { border-color: var(--theme-300, #9dafc8); }

.bg-theme-400 { background-color: var(--theme-400, #7d94b5); }
.text-theme-400 { color: var(--theme-400, #7d94b5); }
.border-theme-400 { border-color: var(--theme-400, #7d94b5); }

.bg-theme-500 { background-color: var(--theme-500, #1F2937); }
.text-theme-500 { color: var(--theme-500, #1F2937); }
.border-theme-500 { border-color: var(--theme-500, #1F2937); }

.bg-theme-600 { background-color: var(--theme-600, #4a6182); }
.text-theme-600 { color: var(--theme-600, #4a6182); }
.border-theme-600 { border-color: var(--theme-600, #4a6182); }

.bg-theme-700 { background-color: var(--theme-700, #374962); }
.text-theme-700 { color: var(--theme-700, #374962); }
.border-theme-700 { border-color: var(--theme-700, #374962); }

.bg-theme-800 { background-color: var(--theme-800, #253141); }
.text-theme-800 { color: var(--theme-800, #253141); }
.border-theme-800 { border-color: var(--theme-800, #253141); }

.bg-theme-900 { background-color: var(--theme-900, #121821); }
.text-theme-900 { color: var(--theme-900, #121821); }
.border-theme-900 { border-color: var(--theme-900, #121821); }

/* Neutral Colors */
.bg-neutral-50 { background-color: var(--neutral-50, #f9fafb); }
.text-neutral-50 { color: var(--neutral-50, #f9fafb); }
.border-neutral-50 { border-color: var(--neutral-50, #f9fafb); }

.bg-neutral-100 { background-color: var(--neutral-100, #f3f4f6); }
.text-neutral-100 { color: var(--neutral-100, #f3f4f6); }
.border-neutral-100 { border-color: var(--neutral-100, #f3f4f6); }

.bg-neutral-200 { background-color: var(--neutral-200, #e5e7eb); }
.text-neutral-200 { color: var(--neutral-200, #e5e7eb); }
.border-neutral-200 { border-color: var(--neutral-200, #e5e7eb); }

.bg-neutral-300 { background-color: var(--neutral-300, #d1d5db); }
.text-neutral-300 { color: var(--neutral-300, #d1d5db); }
.border-neutral-300 { border-color: var(--neutral-300, #d1d5db); }

.bg-neutral-400 { background-color: var(--neutral-400, #9ca3af); }
.text-neutral-400 { color: var(--neutral-400, #9ca3af); }
.border-neutral-400 { border-color: var(--neutral-400, #9ca3af); }

.bg-neutral-500 { background-color: var(--neutral-500, #6b7280); }
.text-neutral-500 { color: var(--neutral-500, #6b7280); }
.border-neutral-500 { border-color: var(--neutral-500, #6b7280); }

.bg-neutral-600 { background-color: var(--neutral-600, #4b5563); }
.text-neutral-600 { color: var(--neutral-600, #4b5563); }
.border-neutral-600 { border-color: var(--neutral-600, #4b5563); }

.bg-neutral-700 { background-color: var(--neutral-700, #374151); }
.text-neutral-700 { color: var(--neutral-700, #374151); }
.border-neutral-700 { border-color: var(--neutral-700, #374151); }

.bg-neutral-800 { background-color: var(--neutral-800, #1f2937); }
.text-neutral-800 { color: var(--neutral-800, #1f2937); }
.border-neutral-800 { border-color: var(--neutral-800, #1f2937); }

.bg-neutral-900 { background-color: var(--neutral-900, #111827); }
.text-neutral-900 { color: var(--neutral-900, #111827); }
.border-neutral-900 { border-color: var(--neutral-900, #111827); }

/* Status Colors */
.bg-success { background-color: var(--success, #10b981); }
.text-success { color: var(--success, #10b981); }
.border-success { border-color: var(--success, #10b981); }

.bg-error { background-color: var(--error, #ef4444); }
.text-error { color: var(--error, #ef4444); }
.border-error { border-color: var(--error, #ef4444); }

.bg-warning { background-color: var(--warning, #f59e0b); }
.text-warning { color: var(--warning, #f59e0b); }
.border-warning { border-color: var(--warning, #f59e0b); }

.bg-info { background-color: var(--info, #3b82f6); }
.text-info { color: var(--info, #3b82f6); }
.border-info { border-color: var(--info, #3b82f6); }
