/* Tema unificado SpeedSMS — roxo e branco */
:root { --roxo: #7046f6; --roxo-escuro: #4927bd; --lilas: #f5f3ff; --borda: #e5defd; --texto: #251a44; }
body { background: #faf9ff !important; color: var(--texto) !important; }
.bg-black, .bg-gray-900, .bg-gray-950 { background-color: #fff !important; }
.bg-gray-800 { background-color: #f6f4ff !important; }
.bg-gray-700 { background-color: #ebe7fb !important; }
.border-gray-800, .border-gray-700, .border-gray-600 { border-color: var(--borda) !important; }
.bg-green-900\/50, .bg-green-900\/30, .bg-green-900\/20 { background-color: #f0ecff !important; }
.bg-green-500, .bg-green-600 { background-color: var(--roxo) !important; }
.text-green-400, .text-green-500, .text-green-600 { color: var(--roxo) !important; }
.border-green-500, .border-green-500\/30, .border-green-500\/20 { border-color: #bba9ff !important; }
.from-green-500, .from-green-600 { --tw-gradient-from: #7046f6 var(--tw-gradient-from-position) !important; }
.to-green-600, .to-green-500 { --tw-gradient-to: #4927bd var(--tw-gradient-to-position) !important; }
.via-green-400 { --tw-gradient-stops: var(--tw-gradient-from), #a78bfa var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
.hover\:text-green-400:hover, .hover\:text-green-500:hover, .hover\:text-green-600:hover { color: #5b35db !important; }
.hover\:bg-green-900\/50:hover, .hover\:bg-green-50:hover { background-color: #f0ecff !important; }
.btn-metallic, .btn-primary { background: linear-gradient(135deg, #7046f6, #4927bd) !important; color: #fff !important; box-shadow: 0 6px 18px rgba(112,70,246,.25) !important; }
.btn-metallic:hover, .btn-primary:hover { background: linear-gradient(135deg, #5b35db, #38208f) !important; }
.glass, header.glass { background: rgba(255,255,255,.96) !important; border-color: var(--borda) !important; }
.glass .text-white, header .text-white, nav .text-white { color: var(--texto) !important; }
.glass .text-gray-300, header .text-gray-300, nav .text-gray-300 { color: #625a78 !important; }
.btn-metallic.text-white, .btn-primary.text-white { color: #fff !important; }
.bg-black .text-white, .bg-gray-900 .text-white, .bg-gray-950 .text-white { color: var(--texto); }
.bg-black .text-gray-400, .bg-gray-900 .text-gray-400 { color: #706783; }
.bg-black .text-gray-300, .bg-gray-900 .text-gray-300 { color: #4d4560; }
