.w-0\.5{width:0.125rem}
.h-0\.5{height:0.125rem}
.w-1{width:0.25rem}
.h-1{height:0.25rem}
.w-1\.5{width:0.375rem}
.h-1\.5{height:0.375rem}
.w-2{width:0.5rem}
.h-2{height:0.5rem}
.w-2\.5{width:0.625rem}
.h-2\.5{height:0.625rem}
.w-3{width:0.75rem}
.h-3{height:0.75rem}
.w-3\.5{width:1.375rem}
.h-3\.5{height:1.375rem}
.w-4{width:1.0rem}
.h-4{height:1.0rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.w-5\.5{width:1.375rem}
.h-5\.5{height:1.375rem}
.w-6{width:1.5rem}
.h-6{height:1.5rem}
.w-7{width:1.75rem}
.h-7{height:1.75rem}
.w-8{width:2.0rem}
.h-8{height:2.0rem}
.w-9{width:2.25rem}
.h-9{height:2.25rem}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.w-11{width:2.75rem}
.h-11{height:2.75rem}
.w-12{width:3.0rem}
.h-12{height:3.0rem}
.w-14{width:3.5rem}
.h-14{height:3.5rem}
.w-16{width:4.0rem}
.h-16{height:4.0rem}
.w-20{width:5.0rem}
.h-20{height:5.0rem}
.w-24{width:6.0rem}
.h-24{height:6.0rem}
.w-28{width:7.0rem}
.h-28{height:7.0rem}
.w-32{width:8.0rem}
.h-32{height:8.0rem}
.w-36{width:9.0rem}
.h-36{height:9.0rem}
.w-40{width:10.0rem}
.h-40{height:10.0rem}
.w-44{width:11.0rem}
.h-44{height:11.0rem}
.w-48{width:12.0rem}
.h-48{height:12.0rem}
.w-52{width:13.0rem}
.h-52{height:13.0rem}
.w-56{width:14.0rem}
.h-56{height:14.0rem}
.w-60{width:15.0rem}
.h-60{height:15.0rem}
.w-64{width:16.0rem}
.h-64{height:16.0rem}
.w-72{width:18.0rem}
.h-72{height:18.0rem}
.w-80{width:20.0rem}
.h-80{height:20.0rem}
.w-96{width:24.0rem}
.h-96{height:24.0rem}
.w-px{width:1px}
.h-px{height:1px}
.-bottom-1{bottom:-0.25rem}
.-left-2{left:-0.5rem}
.-right-0\.5{right:-0.125rem}
.-right-1{right:-0.25rem}
.-right-1\.5{right:-0.375rem}
.-top-0\.5{top:-0.125rem}
.-top-1\.5{top:-0.375rem}
.-top-2{top:-0.5rem}
.top-1\/2{top:50%}
.left-3\.5{left:0.875rem}
.right-0{right:0}
.-translate-y-1\/2{transform:translateY(-50%)}
.w-\[18px\]{width:18px}
.h-\[18px\]{height:18px}
.w-\[260px\]{width:260px}
.z-\[70\]{z-index:70}
.h-\[50vh\]{height:50vh}
.object-cover{object-fit:cover}
.object-contain{object-fit:contain}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.min-w-0{min-width:0}
.break-words{overflow-wrap:break-word}
.leading-none{line-height:1}
.leading-normal{line-height:1.5}
.aspect-square{aspect-ratio:1/1}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.opacity-70{opacity:.7}
.opacity-0{opacity:0}
.self-start{align-self:flex-start}
.inline{display:inline}
.p-1\.5{padding:0.375rem}
.p-2\.5{padding:0.625rem}
.p-3{padding:0.75rem}
.p-3\.5{padding:0.875rem}
.p-12{padding:3rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.px-1\.5{padding-left:0.375rem;padding-right:0.375rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.pt-0\.5{padding-top:0.125rem}
.pb-0\.5{padding-bottom:0.125rem}
.pl-0\.5{padding-left:0.125rem}
.pr-0\.5{padding-right:0.125rem}
.pt-1{padding-top:0.25rem}
.pb-1{padding-bottom:0.25rem}
.pl-1{padding-left:0.25rem}
.pr-1{padding-right:0.25rem}
.pt-1\.5{padding-top:0.375rem}
.pb-1\.5{padding-bottom:0.375rem}
.pl-1\.5{padding-left:0.375rem}
.pr-1\.5{padding-right:0.375rem}
.pt-2{padding-top:0.5rem}
.pb-2{padding-bottom:0.5rem}
.pl-2{padding-left:0.5rem}
.pr-2{padding-right:0.5rem}
.pt-2\.5{padding-top:0.625rem}
.pb-2\.5{padding-bottom:0.625rem}
.pl-2\.5{padding-left:0.625rem}
.pr-2\.5{padding-right:0.625rem}
.pt-3{padding-top:0.75rem}
.pb-3{padding-bottom:0.75rem}
.pl-3{padding-left:0.75rem}
.pr-3{padding-right:0.75rem}
.pt-3\.5{padding-top:0.875rem}
.pb-3\.5{padding-bottom:0.875rem}
.pl-3\.5{padding-left:0.875rem}
.pr-3\.5{padding-right:0.875rem}
.pt-4{padding-top:1rem}
.pb-4{padding-bottom:1rem}
.pl-4{padding-left:1rem}
.pr-4{padding-right:1rem}
.pt-6{padding-top:1.5rem}
.pb-6{padding-bottom:1.5rem}
.pl-6{padding-left:1.5rem}
.pr-6{padding-right:1.5rem}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0}
.ml-0{margin-left:0}
.mr-0{margin-right:0}
.mt-0\.5{margin-top:0.125rem}
.mb-0\.5{margin-bottom:0.125rem}
.ml-0\.5{margin-left:0.125rem}
.mr-0\.5{margin-right:0.125rem}
.mt-1{margin-top:0.25rem}
.mb-1{margin-bottom:0.25rem}
.ml-1{margin-left:0.25rem}
.mr-1{margin-right:0.25rem}
.mt-1\.5{margin-top:0.375rem}
.mb-1\.5{margin-bottom:0.375rem}
.ml-1\.5{margin-left:0.375rem}
.mr-1\.5{margin-right:0.375rem}
.mt-2{margin-top:0.5rem}
.mb-2{margin-bottom:0.5rem}
.ml-2{margin-left:0.5rem}
.mr-2{margin-right:0.5rem}
.mt-2\.5{margin-top:0.625rem}
.mb-2\.5{margin-bottom:0.625rem}
.ml-2\.5{margin-left:0.625rem}
.mr-2\.5{margin-right:0.625rem}
.mt-3{margin-top:0.75rem}
.mb-3{margin-bottom:0.75rem}
.ml-3{margin-left:0.75rem}
.mr-3{margin-right:0.75rem}
.mt-3\.5{margin-top:0.875rem}
.mb-3\.5{margin-bottom:0.875rem}
.ml-3\.5{margin-left:0.875rem}
.mr-3\.5{margin-right:0.875rem}
.mt-4{margin-top:1rem}
.mb-4{margin-bottom:1rem}
.ml-4{margin-left:1rem}
.mr-4{margin-right:1rem}
.mt-5{margin-top:1.25rem}
.mb-5{margin-bottom:1.25rem}
.ml-5{margin-left:1.25rem}
.mr-5{margin-right:1.25rem}
.mt-6{margin-top:1.5rem}
.mb-6{margin-bottom:1.5rem}
.ml-6{margin-left:1.5rem}
.mr-6{margin-right:1.5rem}
.mt-8{margin-top:2rem}
.mb-8{margin-bottom:2rem}
.ml-8{margin-left:2rem}
.mr-8{margin-right:2rem}
.mt-10{margin-top:2.5rem}
.mb-10{margin-bottom:2.5rem}
.ml-10{margin-left:2.5rem}
.mr-10{margin-right:2.5rem}
.mr-auto{margin-right:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.gap-1\.5{gap:0.375rem}
.gap-2\.5{gap:0.625rem}
.space-y-0 > :not([hidden]) ~ :not([hidden]){margin-top:0}
.space-x-0 > :not([hidden]) ~ :not([hidden]){margin-left:0}
.space-y-0.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.125rem}
.space-x-0.5 > :not([hidden]) ~ :not([hidden]){margin-left:0.125rem}
.space-y-1 > :not([hidden]) ~ :not([hidden]){margin-top:0.25rem}
.space-x-1 > :not([hidden]) ~ :not([hidden]){margin-left:0.25rem}
.space-y-1.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.375rem}
.space-x-1.5 > :not([hidden]) ~ :not([hidden]){margin-left:0.375rem}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem}
.space-x-2 > :not([hidden]) ~ :not([hidden]){margin-left:0.5rem}
.space-y-2.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.625rem}
.space-x-2.5 > :not([hidden]) ~ :not([hidden]){margin-left:0.625rem}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.space-x-3 > :not([hidden]) ~ :not([hidden]){margin-left:0.75rem}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.space-x-4 > :not([hidden]) ~ :not([hidden]){margin-left:1rem}
.space-y-6 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.space-x-6 > :not([hidden]) ~ :not([hidden]){margin-left:1.5rem}
.max-w-sm{max-width:24rem}
.max-w-lg{max-width:32rem}
.max-w-xl{max-width:36rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-h-56{max-height:14rem}
.max-h-80{max-height:20rem}
.max-h-96{max-height:24rem}
.max-w-\[1400px\]{max-width:1400px}
.max-w-\[140px\]{max-width:140px}
.max-w-\[260px\]{max-width:260px}
.max-w-\[80%\]{max-width:80%}
.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}
.max-h-\[50vh\]{max-height:50vh}
.min-h-\[400px\]{min-height:400px}
.min-w-\[18px\]{min-width:18px}
.border-0{border-width:0}
.border-2{border-width:2px}
.border-\[3px\]{border-width:3px}
.border-l-2{border-left-width:2px}
.border-t-\[#0A84FF\]{border-top-color:#0A84FF}
.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}
.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}
.rounded-bl-md{border-bottom-left-radius:.375rem}
.rounded-br-md{border-bottom-right-radius:.375rem}
.border-white{border-color:#ffffff}
.border-slate-50{border-color:#f8fafc}
.border-slate-100{border-color:#f1f5f9}
.border-slate-200{border-color:#e2e8f0}
.border-slate-300{border-color:#cbd5e1}
.border-red-200{border-color:#fecaca}
.border-amber-100{border-color:#fef3c7}
.border-amber-200{border-color:#fde68a}
.border-blue-100{border-color:#dbeafe}
.border-emerald-200{border-color:#a7f3d0}
.border-indigo-400{border-color:#818cf8}
.border-purple-400{border-color:#c084fc}
.border-pink-100{border-color:#fce7f3}
.border-orange-200{border-color:#fed7aa}
.border-white\/5{border-color:rgba(255,255,255,.05)}
.border-white\/10{border-color:rgba(255,255,255,.1)}
.border-white\/20{border-color:rgba(255,255,255,.2)}
.border-white\/30{border-color:rgba(255,255,255,.3)}
.border-white\/70{border-color:rgba(255,255,255,.7)}
.border-\[#0A84FF\]\/20{border-color:rgba(10,132,255,.2)}
.border-\[#FF9F0A\]\/40{border-color:rgba(255,159,10,.4)}
.border-amber-400\/40{border-color:rgba(251,191,36,.4)}
.border-emerald-400\/30{border-color:rgba(52,211,153,.3)}
.border-indigo-400\/30{border-color:rgba(129,140,248,.3)}
.border-purple-400\/30{border-color:rgba(192,132,252,.3)}
.ring-1{box-shadow:0 0 0 1px var(--ring-c,rgba(10,132,255,.4))}
.ring-2{box-shadow:0 0 0 2px var(--ring-c,rgba(10,132,255,.4))}
.ring-\[#0A84FF\]\/40{--ring-c:rgba(10,132,255,.4)}
.ring-\[#0A84FF\]\/30{--ring-c:rgba(10,132,255,.3)}
.ring-\[#0A84FF\]\/20{--ring-c:rgba(10,132,255,.2)}
.divide-y > :not([hidden]) ~ :not([hidden]){border-top-width:1px;border-bottom-width:0}
.divide-slate-50 > :not([hidden]) ~ :not([hidden]){border-color:#f8fafc}
.text-\[9px\]{font-size:9px}
.text-\[11px\]{font-size:11px}
.text-black{color:#000000}
.text-blue-600{color:#2563eb}
.text-pink-600{color:#db2777}
.text-red-500{color:#ef4444}
.text-red-600{color:#dc2626}
.text-violet-100{color:#ede9fe}
.text-violet-700{color:#6d28d9}
.text-green-600{color:#16a34a}
.text-gray-700{color:#374151}
.text-amber-500{color:#f59e0b}
.text-orange-500{color:#f97316}
.text-indigo-600{color:#4f46e5}
.text-indigo-100\/80{color:rgba(224,231,255,.8)}
.text-red-600\/80{color:rgba(220,38,38,.8)}
.text-white\/80{color:rgba(255,255,255,.8)}
.text-white\/60{color:rgba(255,255,255,.6)}
.text-\[#0A84FF\]{color:#0A84FF}
.text-\[#FF9F0A\]{color:#FF9F0A}
.text-\[#34C759\]{color:#34C759}
.bg-slate-100{background-color:#f1f5f9}
.bg-slate-200{background-color:#e2e8f0}
.bg-slate-300{background-color:#cbd5e1}
.bg-red-100{background-color:#fee2e2}
.bg-red-400{background-color:#f87171}
.bg-orange-100{background-color:#ffedd5}
.bg-amber-50{background-color:#fffbeb}
.bg-amber-100{background-color:#fef3c7}
.bg-green-50{background-color:#f0fdf4}
.bg-green-500{background-color:#22c55e}
.bg-green-600{background-color:#16a34a}
.bg-emerald-100{background-color:#d1fae5}
.bg-emerald-400{background-color:#34d399}
.bg-indigo-50{background-color:#eef2ff}
.bg-indigo-100{background-color:#e0e7ff}
.bg-indigo-600{background-color:#4f46e5}
.bg-violet-50{background-color:#f5f3ff}
.bg-violet-100{background-color:#ede9fe}
.bg-violet-500{background-color:#8b5cf6}
.bg-violet-600{background-color:#7c3aed}
.bg-purple-100{background-color:#f3e8ff}
.bg-purple-200{background-color:#e9d5ff}
.bg-pink-50{background-color:#fdf2f8}
.bg-pink-100{background-color:#fce7f3}
.bg-blue-50{background-color:#eff6ff}
.bg-blue-100{background-color:#dbeafe}
.bg-blue-600{background-color:#2563eb}
.bg-gray-200{background-color:#e5e7eb}
.bg-white{background-color:#ffffff}
.bg-black{background-color:#000000}
.bg-white\/5{background-color:rgba(255,255,255,.05)}
.bg-white\/15{background-color:rgba(255,255,255,.15)}
.bg-white\/60{background-color:rgba(255,255,255,.6)}
.bg-white\/75{background-color:rgba(255,255,255,.75)}
.bg-white\/80{background-color:rgba(255,255,255,.8)}
.bg-slate-900\/40{background-color:rgba(15,23,42,.4)}
.bg-slate-900\/50{background-color:rgba(15,23,42,.5)}
.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}
.bg-slate-950\/80{background-color:rgba(2,6,23,.8)}
.bg-slate-100\/70{background-color:rgba(241,245,249,.7)}
.bg-slate-50\/50{background-color:rgba(248,250,252,.5)}
.bg-slate-50\/60{background-color:rgba(248,250,252,.6)}
.bg-emerald-50\/90{background-color:rgba(236,253,245,.9)}
.bg-red-50\/60{background-color:rgba(254,242,242,.6)}
.bg-red-50\/90{background-color:rgba(254,242,242,.9)}
.bg-orange-50\/40{background-color:rgba(255,247,237,.4)}
.bg-orange-50\/60{background-color:rgba(255,247,237,.6)}
.bg-violet-50\/60{background-color:rgba(245,243,255,.6)}
.bg-amber-50\/40{background-color:rgba(255,251,235,.4)}
.bg-indigo-500\/10{background-color:rgba(99,102,241,.1)}
.bg-\[#0A84FF\]\/10{background-color:rgba(10,132,255,.1)}
.bg-\[#0A84FF\]\/5{background-color:rgba(10,132,255,.05)}
.bg-\[#34C759\]{background-color:#34C759}
.bg-\[#F2F2F7\]{background-color:#F2F2F7}
.bg-\[#F2F2F7\]\/90{background-color:rgba(242,242,247,.9)}
.bg-\[#FF9F0A\]{background-color:#FF9F0A}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.from-\[#0A84FF\]{--tw-gradient-from:#0A84FF;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-\[#0A84FF\]\/60{--tw-gradient-from:rgba(10,132,255,.6);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-\[#FF9F0A\]{--tw-gradient-from:#FF9F0A;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-emerald-400{--tw-gradient-from:#34d399;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-emerald-600\/20{--tw-gradient-from:rgba(5,150,105,.2);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-indigo-600\/20{--tw-gradient-from:rgba(79,70,229,.2);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-purple-600\/20{--tw-gradient-from:rgba(147,51,234,.2);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-slate-300{--tw-gradient-from:#cbd5e1;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-indigo-500{--tw-gradient-from:#6366f1;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.to-\[#0A84FF\]\/60{--tw-gradient-to:rgba(10,132,255,.6)}
.to-\[#34C759\]{--tw-gradient-to:#34C759}
.to-orange-500{--tw-gradient-to:#f97316}
.to-pink-600{--tw-gradient-to:#db2777}
.to-pink-600\/20{--tw-gradient-to:rgba(219,39,119,.2)}
.to-purple-600\/20{--tw-gradient-to:rgba(147,51,234,.2)}
.to-purple-700{--tw-gradient-to:#7e22ce}
.to-slate-300{--tw-gradient-to:#cbd5e1}
.to-teal-600{--tw-gradient-to:#0d9488}
.to-teal-600\/20{--tw-gradient-to:rgba(13,148,136,.2)}
.to-blue-500{--tw-gradient-to:#3b82f6}
.shadow-\[0_0_40px_rgba\(0\,0\,0\,0\.06\)\]{box-shadow:0 0 40px rgba(0,0,0,.06)}
.shadow-\[0_1px_10px_rgba\(0\,0\,0\,0\.04\)\]{box-shadow:0 1px 10px rgba(0,0,0,.04)}
.shadow-\[0_1px_6px_rgba\(0\,0\,0\,0\.04\)\]{box-shadow:0 1px 6px rgba(0,0,0,.04)}
.shadow-\[0_2px_20px_rgba\(0\,0\,0\,0\.05\)\]{box-shadow:0 2px 20px rgba(0,0,0,.05)}
.shadow-\[0_8px_30px_rgba\(0\,0\,0\,0\.10\)\]{box-shadow:0 8px 30px rgba(0,0,0,.1)}
.shadow-blue-200{box-shadow:0 10px 15px -3px rgba(191,219,254,1),0 4px 6px -4px rgba(191,219,254,1)}
.shadow-blue-500\/30{box-shadow:0 10px 15px -3px rgba(59,130,246,.3),0 4px 6px -4px rgba(59,130,246,.3)}
.shadow-emerald-200\/60{box-shadow:0 10px 15px -3px rgba(167,243,208,.6),0 4px 6px -4px rgba(167,243,208,.6)}
.shadow-indigo-200\/50{box-shadow:0 10px 15px -3px rgba(199,210,254,.5),0 4px 6px -4px rgba(199,210,254,.5)}
.shadow-indigo-200\/60{box-shadow:0 10px 15px -3px rgba(199,210,254,.6),0 4px 6px -4px rgba(199,210,254,.6)}
.shadow-indigo-500\/30{box-shadow:0 10px 15px -3px rgba(99,102,241,.3),0 4px 6px -4px rgba(99,102,241,.3)}
.shadow-orange-200\/60{box-shadow:0 10px 15px -3px rgba(254,215,170,.6),0 4px 6px -4px rgba(254,215,170,.6)}
.shadow-purple-200\/50{box-shadow:0 10px 15px -3px rgba(233,213,255,.5),0 4px 6px -4px rgba(233,213,255,.5)}
.shadow-purple-200\/60{box-shadow:0 10px 15px -3px rgba(233,213,255,.6),0 4px 6px -4px rgba(233,213,255,.6)}
.shadow-red-200{box-shadow:0 10px 15px -3px rgba(254,202,202,1),0 4px 6px -4px rgba(254,202,202,1)}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-cols-\[1fr_140px_150px_36px\]{grid-template-columns:1fr 140px 150px 36px}
.cursor-grab{cursor:grab}
.cursor-help{cursor:help}
.cursor-move{cursor:move}
.accent-\[#0A84FF\]{accent-color:#0A84FF}
.accent-red-500{accent-color:#ef4444}
.animate-spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:640px){.sm\:hidden{display:none}}
@media (min-width:640px){.sm\:flex{display:flex}}
@media (min-width:640px){.sm\:flex-col{flex-direction:column}}
@media (min-width:1024px){.lg\:flex{display:flex}}

.z-10{z-index:10}
.hover\:-translate-y-0\.5:hover{transform:translateY(-0.125rem)}

/* ── Pills de rádio (ex.: Tema do processo: REURB | Projetos | Geral) ────── */
.pill-radio { cursor: pointer; }
.pill-radio > input { position: absolute; opacity: 0; pointer-events: none; }
.pill-radio:has(> input:checked) { border-color: #0A84FF; background: rgba(10,132,255,.10); color: #0A84FF; }
.pill-radio:has(> input:focus-visible) { outline: 2px solid rgba(10,132,255,.35); outline-offset: 2px; }

/* ==========================================================================
 * TEMA INSTITUCIONAL (v177) — remove "traços de design de IA"
 * Regra: uma cor de destaque só (#0A84FF) + neutros. Sem gradiente decorativo,
 * sem vidro/blur, sem brilho colorido, sem emoji como ícone de interface.
 * ========================================================================== */
.text-\[\#0A84FF\]{color:#0A84FF}
.text-\[\#0071E3\]{color:#0071E3}
.border-\[\#0A84FF\]{border-color:#0A84FF}
.ring-\[\#0A84FF\]{--tw-ring-color:#0A84FF}
.bg-\[\#0A84FF\]\/10{background-color:rgba(10,132,255,.10)}
.bg-\[\#0A84FF\]\/15{background-color:rgba(10,132,255,.15)}
.bg-\[\#0071E3\]{background-color:#0071E3}
.bg-slate-700{background-color:#334155}
.text-\[\#0071E3\]:hover{color:#0071E3}
.bg-\[\#0071E3\]:hover{background-color:#0071E3}
.ring-\[\#0A84FF\]:focus{--tw-ring-color:#0A84FF;box-shadow:0 0 0 3px rgba(10,132,255,.22)}
/* Rede de segurança: nenhum vidro/blur em lugar nenhum */
.backdrop-blur,.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-3xl{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Inter self-hosted (sem Google Fonts / sem CDN) */
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* Tema institucional (v177) — utilitários usados na limpeza dos "traços de IA" */
.text-white\/80{color:rgba(255,255,255,.8)}
.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.group:hover .group-hover\:bg-slate-200{background-color:#e2e8f0}
/* variantes hover:/focus: (forma correta que o Tailwind geraria) */
.hover\:text-\[\#0071E3\]:hover{color:#0071E3}
.hover\:bg-\[\#0071E3\]:hover{background-color:#0071E3}
.focus\:ring-\[\#0A84FF\]:focus{--tw-ring-color:#0A84FF;box-shadow:0 0 0 3px rgba(10,132,255,.22)}
.hover\:text-\[\#0A84FF\]:hover{color:#0A84FF}
