/* Utilitários usados nas telas feitas à mão do painel (DRE, Meta Ads, Instagram, assistentes).
   O CSS do Filament não traz as classes do Tailwind, então estas poucas são definidas aqui. */
.grid{display:grid}.flex{display:flex}.block{display:block}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}
.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}
.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-3>*+*{margin-top:.75rem}.space-y-2>*+*{margin-top:.5rem}.space-y-1>*+*{margin-top:.25rem}
.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}
.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mr-3{margin-right:.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}
.w-full{width:100%}.w-24{width:6rem}.h-24{height:6rem}.h-full{height:100%}.min-w-0{min-width:0}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.aspect-square{aspect-ratio:1/1}
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.object-cover{object-fit:cover}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}
.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-primary-500{border-color:#7c3aed}
.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-amber-50{background:#fffbeb}.bg-primary-50{background:#f5f3ff}.bg-primary-600{background:#7c3aed}
.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.align-top{vertical-align:top}
.text-\[10px\]{font-size:10px;line-height:1.3}.text-\[11px\]{font-size:11px;line-height:1.3}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.underline{text-decoration:underline}
.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}
.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-amber-800{color:#92400e}
.opacity-60{opacity:.6}.opacity-70{opacity:.7}.list-decimal{list-style:decimal}
.dark .dark\:bg-gray-800{background:#1f2937}.dark .dark\:bg-primary-950{background:#2e1065}.dark .dark\:border-gray-600{border-color:#4b5563}.dark .dark\:border-gray-700{border-color:#374151}.dark .dark\:border-gray-800{border-color:#1f2937}.dark .dark\:text-gray-300{color:#d1d5db}
.dark .border{border-color:#374151}.dark .border-t{border-color:#374151}.dark .border-b{border-color:#374151}.dark .bg-gray-50{background:#111827}.dark .bg-gray-100{background:#1f2937}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}}


/* Logo da marca maior na tela de login */
.fi-simple-layout .fi-logo{height:4.5rem!important}
