/* ═══════════════════════════════════════════════════════════════════════════
   sh-utilities.css — utilitarios em uso
   ───────────────────────────────────────────────────────────────────────────
   As 416 classes utilitarias que o CRM realmente usa.
   As demais 138 do build foram descartadas por nao aparecerem em lugar nenhum.
   Fora daqui de proposito (style.css ja as define e ja vence hoje):
   .flex, .flex-1, .gap-8, .hidden, .items-center, .max-h-96, .ml-auto, .mt-4, .mt-8, .text-sm.

   ORIGEM: extraido de static/css/tailwind.min.css (build purgado e congelado
   em 02/06/2026) antes de o arquivo ser removido do projeto. Os valores sao
   os mesmos, byte a byte — a troca nao muda pixel nenhum.

   A ORDEM DAS REGRAS E SIGNIFICATIVA. Utilitarios tem a mesma especificidade;
   quem vence um conflito e quem vem por ultimo. Nao reordene.

   Gerado em 2026-07-29. Cap. Expurgo do Tailwind — Fase 1.
   ═══════════════════════════════════════════════════════════════════════════ */

.pointer-events-none {
  pointer-events:none;
}
.fixed {
  position:fixed;
}
.absolute {
  position:absolute;
}
.relative {
  position:relative;
}
.sticky {
  position:sticky;
}
.inset-0 {
  inset:0;
}
.inset-x-0 {
  left:0;
  right:0;
}
.inset-y-0 {
  top:0;
  bottom:0;
}
.-right-1\.5 {
  right:-.375rem;
}
.-top-1\.5 {
  top:-.375rem;
}
.bottom-0 {
  bottom:0;
}
.left-0 {
  left:0;
}
.left-1 {
  left:.25rem;
}
.left-2\.5 {
  left:.625rem;
}
.left-3 {
  left:.75rem;
}
.left-6 {
  left:1.5rem;
}
.right-1 {
  right:.25rem;
}
.right-2\.5 {
  right:.625rem;
}
.right-6 {
  right:1.5rem;
}
.top-0 {
  top:0;
}
.top-1 {
  top:.25rem;
}
.top-1\/2 {
  top:50%;
}
.top-2\.5 {
  top:.625rem;
}
.top-6 {
  top:1.5rem;
}
.z-10 {
  z-index:10;
}
.z-20 {
  z-index:20;
}
.z-30 {
  z-index:30;
}
.z-50 {
  z-index:50;
}
.col-span-1 {
  grid-column:span 1/span 1;
}
.col-span-4 {
  grid-column:span 4/span 4;
}
.col-span-8 {
  grid-column:span 8/span 8;
}
.col-span-full {
  grid-column:1/-1;
}
.mx-1 {
  margin-left:.25rem;
  margin-right:.25rem;
}
.my-2 {
  margin-top:.5rem;
  margin-bottom:.5rem;
}
.mb-0\.5 {
  margin-bottom:.125rem;
}
.mb-1 {
  margin-bottom:.25rem;
}
.mb-1\.5 {
  margin-bottom:.375rem;
}
.mb-2 {
  margin-bottom:.5rem;
}
.mb-3 {
  margin-bottom:.75rem;
}
.mb-4 {
  margin-bottom:1rem;
}
.mb-5 {
  margin-bottom:1.25rem;
}
.mb-6 {
  margin-bottom:1.5rem;
}
.ml-1 {
  margin-left:.25rem;
}
.ml-2 {
  margin-left:.5rem;
}
.mr-1 {
  margin-right:.25rem;
}
.mr-3 {
  margin-right:.75rem;
}
.mt-0\.5 {
  margin-top:.125rem;
}
.mt-1 {
  margin-top:.25rem;
}
.mt-1\.5 {
  margin-top:.375rem;
}
.mt-2 {
  margin-top:.5rem;
}
.mt-3 {
  margin-top:.75rem;
}
.mt-6 {
  margin-top:1.5rem;
}
.mt-auto {
  margin-top:auto;
}
.block {
  display:block;
}
.inline-block {
  display:inline-block;
}
.inline-flex {
  display:inline-flex;
}
.table {
  display:table;
}
.grid {
  display:grid;
}
.h-1 {
  height:.25rem;
}
.h-1\.5 {
  height:.375rem;
}
.h-10 {
  height:2.5rem;
}
.h-12 {
  height:3rem;
}
.h-16 {
  height:4rem;
}
.h-3 {
  height:.75rem;
}
.h-3\.5 {
  height:.875rem;
}
.h-4 {
  height:1rem;
}
.h-5 {
  height:1.25rem;
}
.h-6 {
  height:1.5rem;
}
.h-8 {
  height:2rem;
}
.h-9 {
  height:2.25rem;
}
.h-full {
  height:100%;
}
.max-h-40 {
  max-height:10rem;
}
.min-h-10 {
  min-height:2.5rem;
}
.w-1 {
  width:.25rem;
}
.w-1\.5 {
  width:.375rem;
}
.w-10 {
  width:2.5rem;
}
.w-12 {
  width:3rem;
}
.w-16 {
  width:4rem;
}
.w-3 {
  width:.75rem;
}
.w-3\.5 {
  width:.875rem;
}
.w-4 {
  width:1rem;
}
.w-5 {
  width:1.25rem;
}
.w-6 {
  width:1.5rem;
}
.w-8 {
  width:2rem;
}
.w-9 {
  width:2.25rem;
}
.w-fit {
  width:-moz-fit-content;
  width:fit-content;
}
.w-full {
  width:100%;
}
.w-px {
  width:1px;
}
.min-w-0 {
  min-width:0;
}
.shrink-0 {
  flex-shrink:0;
}
.flex-grow {
  flex-grow:1;
}
.flex-grow-0 {
  flex-grow:0;
}
.border-collapse {
  border-collapse:collapse;
}
.-translate-y-1\/2 {
  --tw-translate-y:-50%;
}
.-translate-y-1\/2,
.scale-105 {
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105 {
  --tw-scale-x:1.05;
  --tw-scale-y:1.05;
}
.animate-spin {
  animation:spin 1s linear infinite;
}
.cursor-ew-resize {
  cursor:ew-resize;
}
.cursor-grab {
  cursor:grab;
}
.cursor-not-allowed {
  cursor:not-allowed;
}
.cursor-pointer {
  cursor:pointer;
}
.select-none {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.grid-cols-1 {
  grid-template-columns:repeat(1,minmax(0,1fr));
}
.grid-cols-12 {
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.grid-cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.grid-cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.flex-col {
  flex-direction:column;
}
.flex-wrap {
  flex-wrap:wrap;
}
.items-start {
  align-items:flex-start;
}
.items-end {
  align-items:flex-end;
}
.justify-end {
  justify-content:flex-end;
}
.justify-center {
  justify-content:center;
}
.justify-between {
  justify-content:space-between;
}
.gap-0\.5 {
  gap:.125rem;
}
.gap-1 {
  gap:.25rem;
}
.gap-1\.5 {
  gap:.375rem;
}
.gap-2 {
  gap:.5rem;
}
.gap-2\.5 {
  gap:.625rem;
}
.gap-3 {
  gap:.75rem;
}
.gap-4 {
  gap:1rem;
}
.gap-5 {
  gap:1.25rem;
}
.gap-6 {
  gap:1.5rem;
}
.gap-x-2 {
  -moz-column-gap:.5rem;
  column-gap:.5rem;
}
.space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.5rem*var(--tw-space-y-reverse));
}
.space-y-3>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.75rem*var(--tw-space-y-reverse));
}
.space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem*var(--tw-space-y-reverse));
}
.space-y-6>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));
}
.divide-y>:not([hidden])~:not([hidden]) {
  --tw-divide-y-reverse:0;
  border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:calc(1px*var(--tw-divide-y-reverse));
}
.divide-slate-100>:not([hidden])~:not([hidden]) {
  --tw-divide-opacity:1;
  border-color:rgb(241 245 249/var(--tw-divide-opacity,1));
}
.overflow-auto {
  overflow:auto;
}
.overflow-hidden {
  overflow:hidden;
}
.overflow-x-auto {
  overflow-x:auto;
}
.overflow-y-auto {
  overflow-y:auto;
}
.truncate {
  overflow:hidden;
  text-overflow:ellipsis;
}
.truncate,
.whitespace-nowrap {
  white-space:nowrap;
}
.rounded {
  border-radius:.25rem;
}
.rounded-2xl {
  border-radius:.5rem;
}
.rounded-full {
  border-radius:9999px;
}
.rounded-lg {
  border-radius:.375rem;
}
.rounded-md {
  border-radius:.25rem;
}
.rounded-none {
  border-radius:0;
}
.rounded-sm {
  border-radius:.125rem;
}
.rounded-xl {
  border-radius:.375rem;
}
.rounded-b-xl {
  border-bottom-right-radius:.375rem;
}
.rounded-b-xl,
.rounded-bl-xl {
  border-bottom-left-radius:.375rem;
}
.rounded-br-xl {
  border-bottom-right-radius:.375rem;
}
.border {
  border-width:1px;
}
.border-2 {
  border-width:2px;
}
.border-b {
  border-bottom-width:1px;
}
.border-r {
  border-right-width:1px;
}
.border-t {
  border-top-width:1px;
}
.border-dashed {
  border-style:dashed;
}
.border-amber-100 {
  --tw-border-opacity:1;
  border-color:rgb(254 243 199/var(--tw-border-opacity,1));
}
.border-amber-200 {
  --tw-border-opacity:1;
  border-color:rgb(253 230 138/var(--tw-border-opacity,1));
}
.border-black {
  --tw-border-opacity:1;
  border-color:rgb(0 0 0/var(--tw-border-opacity,1));
}
.border-black\/5 {
  border-color:rgba(0,0,0,.05);
}
.border-blue-100 {
  --tw-border-opacity:1;
  border-color:rgb(219 234 254/var(--tw-border-opacity,1));
}
.border-blue-400 {
  --tw-border-opacity:1;
  border-color:rgb(96 165 250/var(--tw-border-opacity,1));
}
.border-emerald-100 {
  --tw-border-opacity:1;
  border-color:rgb(209 250 229/var(--tw-border-opacity,1));
}
.border-emerald-200 {
  --tw-border-opacity:1;
  border-color:rgb(167 243 208/var(--tw-border-opacity,1));
}
.border-indigo-100 {
  --tw-border-opacity:1;
  border-color:rgb(224 231 255/var(--tw-border-opacity,1));
}
.border-indigo-200 {
  --tw-border-opacity:1;
  border-color:rgb(199 210 254/var(--tw-border-opacity,1));
}
.border-indigo-400 {
  --tw-border-opacity:1;
  border-color:rgb(129 140 248/var(--tw-border-opacity,1));
}
.border-indigo-500\/20 {
  border-color:rgba(99,102,241,.2);
}
.border-indigo-600 {
  --tw-border-opacity:1;
  border-color:rgb(79 70 229/var(--tw-border-opacity,1));
}
.border-red-100 {
  --tw-border-opacity:1;
  border-color:rgb(254 226 226/var(--tw-border-opacity,1));
}
.border-red-200 {
  --tw-border-opacity:1;
  border-color:rgb(254 202 202/var(--tw-border-opacity,1));
}
.border-slate-100 {
  --tw-border-opacity:1;
  border-color:rgb(241 245 249/var(--tw-border-opacity,1));
}
.border-slate-200 {
  --tw-border-opacity:1;
  border-color:rgb(226 232 240/var(--tw-border-opacity,1));
}
.border-slate-200\/50 {
  border-color:rgba(226,232,240,.5);
}
.border-slate-200\/60 {
  border-color:rgba(226,232,240,.6);
}
.border-slate-200\/80 {
  border-color:rgba(226,232,240,.8);
}
.border-slate-300 {
  --tw-border-opacity:1;
  border-color:rgb(203 213 225/var(--tw-border-opacity,1));
}
.border-slate-600 {
  --tw-border-opacity:1;
  border-color:rgb(71 85 105/var(--tw-border-opacity,1));
}
.border-slate-700\/50 {
  border-color:rgba(51,65,85,.5);
}
.border-slate-800 {
  --tw-border-opacity:1;
  border-color:rgb(30 41 59/var(--tw-border-opacity,1));
}
.border-transparent {
  border-color:transparent;
}
.border-white\/10 {
  border-color:hsla(0,0%,100%,.1);
}
.border-white\/15 {
  border-color:hsla(0,0%,100%,.15);
}
.border-white\/20 {
  border-color:hsla(0,0%,100%,.2);
}
.border-white\/30 {
  border-color:hsla(0,0%,100%,.3);
}
.border-t-primary {
  --tw-border-opacity:1;
  border-top-color:rgb(36 52 68/var(--tw-border-opacity,1));
}
.border-t-transparent {
  border-top-color:transparent;
}
.border-t-white {
  --tw-border-opacity:1;
  border-top-color:rgb(255 255 255/var(--tw-border-opacity,1));
}
.bg-amber-100 {
  --tw-bg-opacity:1;
  background-color:rgb(254 243 199/var(--tw-bg-opacity,1));
}
.bg-amber-400 {
  --tw-bg-opacity:1;
  background-color:rgb(251 191 36/var(--tw-bg-opacity,1));
}
.bg-amber-50 {
  --tw-bg-opacity:1;
  background-color:rgb(255 251 235/var(--tw-bg-opacity,1));
}
.bg-amber-500 {
  --tw-bg-opacity:1;
  background-color:rgb(245 158 11/var(--tw-bg-opacity,1));
}
.bg-black {
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0/var(--tw-bg-opacity,1));
}
.bg-black\/40 {
  background-color:rgba(0,0,0,.4);
}
.bg-black\/60 {
  background-color:rgba(0,0,0,.6);
}
.bg-blue-50 {
  --tw-bg-opacity:1;
  background-color:rgb(239 246 255/var(--tw-bg-opacity,1));
}
.bg-blue-500\/10 {
  background-color:rgba(59,130,246,.1);
}
.bg-blue-600 {
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity,1));
}
.bg-cyan-500 {
  --tw-bg-opacity:1;
  background-color:rgb(6 182 212/var(--tw-bg-opacity,1));
}
.bg-emerald-50 {
  --tw-bg-opacity:1;
  background-color:rgb(236 253 245/var(--tw-bg-opacity,1));
}
.bg-emerald-500 {
  --tw-bg-opacity:1;
  background-color:rgb(16 185 129/var(--tw-bg-opacity,1));
}
.bg-emerald-600 {
  --tw-bg-opacity:1;
  background-color:rgb(5 150 105/var(--tw-bg-opacity,1));
}
.bg-emerald-600\/90 {
  background-color:rgba(5,150,105,.9);
}
.bg-green-100 {
  --tw-bg-opacity:1;
  background-color:rgb(220 252 231/var(--tw-bg-opacity,1));
}
.bg-indigo-50 {
  --tw-bg-opacity:1;
  background-color:rgb(238 242 255/var(--tw-bg-opacity,1));
}
.bg-indigo-50\/50 {
  background-color:rgba(238,242,255,.5);
}
.bg-indigo-500 {
  --tw-bg-opacity:1;
  background-color:rgb(99 102 241/var(--tw-bg-opacity,1));
}
.bg-indigo-600 {
  --tw-bg-opacity:1;
  background-color:rgb(79 70 229/var(--tw-bg-opacity,1));
}
.bg-indigo-600\/95 {
  background-color:rgba(79,70,229,.95);
}
.bg-primary {
  --tw-bg-opacity:1;
  background-color:rgb(36 52 68/var(--tw-bg-opacity,1));
}
.bg-purple-600 {
  --tw-bg-opacity:1;
  background-color:rgb(147 51 234/var(--tw-bg-opacity,1));
}
.bg-pink-600 {
  --tw-bg-opacity:1;
  background-color:rgb(219 39 119/var(--tw-bg-opacity,1));
}
.bg-red-50 {
  --tw-bg-opacity:1;
  background-color:rgb(254 242 242/var(--tw-bg-opacity,1));
}
.bg-red-500 {
  --tw-bg-opacity:1;
  background-color:rgb(239 68 68/var(--tw-bg-opacity,1));
}
.bg-red-600 {
  --tw-bg-opacity:1;
  background-color:rgb(220 38 38/var(--tw-bg-opacity,1));
}
.bg-slate-400 {
  --tw-bg-opacity:1;
  background-color:rgb(148 163 184/var(--tw-bg-opacity,1));
}
.bg-slate-100 {
  --tw-bg-opacity:1;
  background-color:rgb(241 245 249/var(--tw-bg-opacity,1));
}
.bg-slate-200 {
  --tw-bg-opacity:1;
  background-color:rgb(226 232 240/var(--tw-bg-opacity,1));
}
.bg-slate-50 {
  --tw-bg-opacity:1;
  background-color:rgb(248 250 252/var(--tw-bg-opacity,1));
}
.bg-slate-50\/50 {
  background-color:rgba(248,250,252,.5);
}
.bg-slate-700 {
  --tw-bg-opacity:1;
  background-color:rgb(51 65 85/var(--tw-bg-opacity,1));
}
.bg-slate-800 {
  --tw-bg-opacity:1;
  background-color:rgb(30 41 59/var(--tw-bg-opacity,1));
}
.bg-slate-900 {
  --tw-bg-opacity:1;
  background-color:rgb(15 23 42/var(--tw-bg-opacity,1));
}
.bg-surface,
.bg-white {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255/var(--tw-bg-opacity,1));
}
.bg-white\/10 {
  background-color:hsla(0,0%,100%,.1);
}
.bg-white\/20 {
  background-color:hsla(0,0%,100%,.2);
}
.bg-white\/90 {
  background-color:hsla(0,0%,100%,.9);
}
.bg-white\/95 {
  background-color:hsla(0,0%,100%,.95);
}
.bg-gradient-to-t {
  background-image:linear-gradient(to top,var(--tw-gradient-stops));
}
.from-black\/20 {
  --tw-gradient-from:rgba(0,0,0,.2) var(--tw-gradient-from-position);
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-black\/90 {
  --tw-gradient-from:rgba(0,0,0,.9) var(--tw-gradient-from-position);
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.from-black\/95 {
  --tw-gradient-from:rgba(0,0,0,.95) var(--tw-gradient-from-position);
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);
}
.via-black\/30 {
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.3) var(--tw-gradient-via-position),var(--tw-gradient-to);
}
.via-black\/40 {
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.4) var(--tw-gradient-via-position),var(--tw-gradient-to);
}
.to-transparent {
  --tw-gradient-to:transparent var(--tw-gradient-to-position);
}
.bg-cover {
  background-size:cover;
}
.bg-center {
  background-position:50%;
}
.object-cover {
  -o-object-fit:cover;
  object-fit:cover;
}
.p-0 {
  padding:0;
}
.p-1 {
  padding:.25rem;
}
.p-1\.5 {
  padding:.375rem;
}
.p-10 {
  padding:2.5rem;
}
.p-12 {
  padding:3rem;
}
.p-2 {
  padding:.5rem;
}
.p-2\.5 {
  padding:.625rem;
}
.p-20 {
  padding:5rem;
}
.p-3 {
  padding:.75rem;
}
.p-4 {
  padding:1rem;
}
.p-5 {
  padding:1.25rem;
}
.p-6 {
  padding:1.5rem;
}
.p-8 {
  padding:2rem;
}
.px-1 {
  padding-left:.25rem;
  padding-right:.25rem;
}
.px-1\.5 {
  padding-left:.375rem;
  padding-right:.375rem;
}
.px-2 {
  padding-left:.5rem;
  padding-right:.5rem;
}
.px-2\.5 {
  padding-left:.625rem;
  padding-right:.625rem;
}
.px-3 {
  padding-left:.75rem;
  padding-right:.75rem;
}
.px-4 {
  padding-left:1rem;
  padding-right:1rem;
}
.px-5 {
  padding-left:1.25rem;
  padding-right:1.25rem;
}
.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem;
}
.px-8 {
  padding-left:2rem;
  padding-right:2rem;
}
.py-0\.5 {
  padding-top:.125rem;
  padding-bottom:.125rem;
}
.py-1 {
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.py-1\.5 {
  padding-top:.375rem;
  padding-bottom:.375rem;
}
.py-2 {
  padding-top:.5rem;
  padding-bottom:.5rem;
}
.py-2\.5 {
  padding-top:.625rem;
  padding-bottom:.625rem;
}
.py-3 {
  padding-top:.75rem;
  padding-bottom:.75rem;
}
.py-3\.5 {
  padding-top:.875rem;
  padding-bottom:.875rem;
}
.py-4 {
  padding-top:1rem;
  padding-bottom:1rem;
}
.py-6 {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
.py-8 {
  padding-top:2rem;
  padding-bottom:2rem;
}
.pl-10 {
  padding-left:2.5rem;
}
.pr-1 {
  padding-right:.25rem;
}
.pr-2 {
  padding-right:.5rem;
}
.pr-3 {
  padding-right:.75rem;
}
.pr-4 {
  padding-right:1rem;
}
.pt-0 {
  padding-top:0;
}
.pt-2 {
  padding-top:.5rem;
}
.pt-4 {
  padding-top:1rem;
}
.text-left {
  text-align:left;
}
.text-center {
  text-align:center;
}
.text-right {
  text-align:right;
}
.align-middle {
  vertical-align:middle;
}
.font-mono {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
}
.text-3xl {
  font-size:1.875rem;
  line-height:2.25rem;
}
.text-4xl {
  font-size:2.25rem;
  line-height:2.5rem;
}
.text-\[10px\] {
  font-size:10px;
}
.text-\[11px\] {
  font-size:11px;
}
.text-\[9px\] {
  font-size:9px;
}
.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;
}
.text-xs {
  font-size:.75rem;
  line-height:1rem;
}
.font-black {
  font-weight:900;
}
.font-bold {
  font-weight:700;
}
.font-extrabold {
  font-weight:800;
}
.font-medium {
  font-weight:500;
}
.font-semibold {
  font-weight:600;
}
.uppercase {
  text-transform:uppercase;
}
.italic {
  font-style:italic;
}
.leading-none {
  line-height:1;
}
.leading-relaxed {
  line-height:1.625;
}
.leading-tight {
  line-height:1.25;
}
.tracking-tight {
  letter-spacing:-.025em;
}
.tracking-tighter {
  letter-spacing:-.05em;
}
.tracking-wide {
  letter-spacing:.025em;
}
.tracking-wider {
  letter-spacing:.05em;
}
.tracking-widest {
  letter-spacing:.1em;
}
.text-amber-400 {
  --tw-text-opacity:1;
  color:rgb(251 191 36/var(--tw-text-opacity,1));
}
.text-amber-500 {
  --tw-text-opacity:1;
  color:rgb(245 158 11/var(--tw-text-opacity,1));
}
.text-amber-600 {
  --tw-text-opacity:1;
  color:rgb(217 119 6/var(--tw-text-opacity,1));
}
.text-amber-700 {
  --tw-text-opacity:1;
  color:rgb(180 83 9/var(--tw-text-opacity,1));
}
.text-amber-900 {
  --tw-text-opacity:1;
  color:rgb(120 53 15/var(--tw-text-opacity,1));
}
.text-black {
  --tw-text-opacity:1;
  color:rgb(0 0 0/var(--tw-text-opacity,1));
}
.text-blue-300 {
  --tw-text-opacity:1;
  color:rgb(147 197 253/var(--tw-text-opacity,1));
}
.text-blue-400 {
  --tw-text-opacity:1;
  color:rgb(96 165 250/var(--tw-text-opacity,1));
}
.text-blue-600 {
  --tw-text-opacity:1;
  color:rgb(37 99 235/var(--tw-text-opacity,1));
}
.text-blue-800 {
  --tw-text-opacity:1;
  color:rgb(30 64 175/var(--tw-text-opacity,1));
}
.text-emerald-400 {
  --tw-text-opacity:1;
  color:rgb(52 211 153/var(--tw-text-opacity,1));
}
.text-emerald-500 {
  --tw-text-opacity:1;
  color:rgb(16 185 129/var(--tw-text-opacity,1));
}
.text-emerald-600 {
  --tw-text-opacity:1;
  color:rgb(5 150 105/var(--tw-text-opacity,1));
}
.text-emerald-700 {
  --tw-text-opacity:1;
  color:rgb(4 120 87/var(--tw-text-opacity,1));
}
.text-emerald-800 {
  --tw-text-opacity:1;
  color:rgb(6 95 70/var(--tw-text-opacity,1));
}
.text-green-400 {
  --tw-text-opacity:1;
  color:rgb(74 222 128/var(--tw-text-opacity,1));
}
.text-green-500 {
  --tw-text-opacity:1;
  color:rgb(34 197 94/var(--tw-text-opacity,1));
}
.text-green-700 {
  --tw-text-opacity:1;
  color:rgb(21 128 61/var(--tw-text-opacity,1));
}
.text-indigo-400 {
  --tw-text-opacity:1;
  color:rgb(129 140 248/var(--tw-text-opacity,1));
}
.text-indigo-500 {
  --tw-text-opacity:1;
  color:rgb(99 102 241/var(--tw-text-opacity,1));
}
.text-indigo-600 {
  --tw-text-opacity:1;
  color:rgb(79 70 229/var(--tw-text-opacity,1));
}
.text-indigo-700 {
  --tw-text-opacity:1;
  color:rgb(67 56 202/var(--tw-text-opacity,1));
}
.text-indigo-900 {
  --tw-text-opacity:1;
  color:rgb(49 46 129/var(--tw-text-opacity,1));
}
.text-primary {
  --tw-text-opacity:1;
  color:rgb(36 52 68/var(--tw-text-opacity,1));
}
.text-purple-400 {
  --tw-text-opacity:1;
  color:rgb(192 132 252/var(--tw-text-opacity,1));
}
.text-red-400 {
  --tw-text-opacity:1;
  color:rgb(248 113 113/var(--tw-text-opacity,1));
}
.text-red-500 {
  --tw-text-opacity:1;
  color:rgb(239 68 68/var(--tw-text-opacity,1));
}
.text-red-600 {
  --tw-text-opacity:1;
  color:rgb(220 38 38/var(--tw-text-opacity,1));
}
.text-red-700 {
  --tw-text-opacity:1;
  color:rgb(185 28 28/var(--tw-text-opacity,1));
}
.text-slate-200 {
  --tw-text-opacity:1;
  color:rgb(226 232 240/var(--tw-text-opacity,1));
}
.text-slate-300 {
  --tw-text-opacity:1;
  color:rgb(203 213 225/var(--tw-text-opacity,1));
}
.text-slate-400 {
  --tw-text-opacity:1;
  color:rgb(148 163 184/var(--tw-text-opacity,1));
}
.text-slate-500 {
  --tw-text-opacity:1;
  color:rgb(100 116 139/var(--tw-text-opacity,1));
}
.text-slate-600 {
  --tw-text-opacity:1;
  color:rgb(71 85 105/var(--tw-text-opacity,1));
}
.text-slate-700 {
  --tw-text-opacity:1;
  color:rgb(51 65 85/var(--tw-text-opacity,1));
}
.text-slate-800 {
  --tw-text-opacity:1;
  color:rgb(30 41 59/var(--tw-text-opacity,1));
}
.text-slate-900 {
  --tw-text-opacity:1;
  color:rgb(15 23 42/var(--tw-text-opacity,1));
}
.text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity,1));
}
.text-white\/80 {
  color:hsla(0,0%,100%,.8);
}
.opacity-0 {
  opacity:0;
}
.opacity-100 {
  opacity:1;
}
.opacity-20 {
  opacity:.2;
}
.opacity-40 {
  opacity:.4;
}
.opacity-50 {
  opacity:.5;
}
.opacity-70 {
  opacity:.7;
}
.shadow {
  --tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
}
.shadow,
.shadow-2xl {
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);
}
.shadow-inner {
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-inner {
  --tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
}
.shadow-lg {
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
}
.shadow-lg,
.shadow-md {
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-md {
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);
}
.shadow-sm {
  --tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
}
.shadow-sm,
.shadow-xl {
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);
}
.outline-none {
  outline:2px solid transparent;
  outline-offset:2px;
}
.ring-1 {
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
.ring-1 {
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);
}
.ring-4 {
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);
}
.ring-inset {
  --tw-ring-inset:inset;
}
.ring-blue-500\/20 {
  --tw-ring-color:rgba(59,130,246,.2);
}
.backdrop-blur-md {
  --tw-backdrop-blur:blur(12px);
}
.backdrop-blur-md,
.backdrop-blur-sm {
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur:blur(4px);
}
.transition {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
}
.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
}
.transition-colors {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
}
.duration-200 {
  transition-duration:.2s;
}
.duration-300 {
  transition-duration:.3s;
}
.duration-500 {
  transition-duration:.5s;
}
.duration-700 {
  transition-duration:.7s;
}
.last\:border-0:last-child {
  border-width:0;
}
.hover\:border-indigo-600:hover {
  --tw-border-opacity:1;
  border-color:rgb(79 70 229/var(--tw-border-opacity,1));
}
.hover\:border-primary\/20:hover {
  border-color:rgba(36,52,68,.2);
}
.hover\:border-primary\/30:hover {
  border-color:rgba(36,52,68,.3);
}
.hover\:border-red-600:hover {
  --tw-border-opacity:1;
  border-color:rgb(220 38 38/var(--tw-border-opacity,1));
}
.hover\:border-slate-300:hover {
  --tw-border-opacity:1;
  border-color:rgb(203 213 225/var(--tw-border-opacity,1));
}
.hover\:bg-blue-700:hover {
  --tw-bg-opacity:1;
  background-color:rgb(29 78 216/var(--tw-bg-opacity,1));
}
.hover\:bg-emerald-100:hover {
  --tw-bg-opacity:1;
  background-color:rgb(209 250 229/var(--tw-bg-opacity,1));
}
.hover\:bg-emerald-600:hover {
  --tw-bg-opacity:1;
  background-color:rgb(5 150 105/var(--tw-bg-opacity,1));
}
.hover\:bg-indigo-600:hover {
  --tw-bg-opacity:1;
  background-color:rgb(79 70 229/var(--tw-bg-opacity,1));
}
.hover\:bg-indigo-700:hover {
  --tw-bg-opacity:1;
  background-color:rgb(67 56 202/var(--tw-bg-opacity,1));
}
.hover\:bg-primary-container:hover {
  --tw-bg-opacity:1;
  background-color:rgb(51 65 85/var(--tw-bg-opacity,1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity:1;
  background-color:rgb(254 242 242/var(--tw-bg-opacity,1));
}
.hover\:bg-red-600:hover {
  --tw-bg-opacity:1;
  background-color:rgb(220 38 38/var(--tw-bg-opacity,1));
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity:1;
  background-color:rgb(185 28 28/var(--tw-bg-opacity,1));
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity:1;
  background-color:rgb(241 245 249/var(--tw-bg-opacity,1));
}
.hover\:bg-slate-200:hover {
  --tw-bg-opacity:1;
  background-color:rgb(226 232 240/var(--tw-bg-opacity,1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity:1;
  background-color:rgb(248 250 252/var(--tw-bg-opacity,1));
}
.hover\:bg-slate-800:hover {
  --tw-bg-opacity:1;
  background-color:rgb(30 41 59/var(--tw-bg-opacity,1));
}
.hover\:bg-slate-900:hover {
  --tw-bg-opacity:1;
  background-color:rgb(15 23 42/var(--tw-bg-opacity,1));
}
.hover\:bg-white\/10:hover {
  background-color:hsla(0,0%,100%,.1);
}
.hover\:bg-white\/20:hover {
  background-color:hsla(0,0%,100%,.2);
}
.hover\:text-indigo-600:hover {
  --tw-text-opacity:1;
  color:rgb(79 70 229/var(--tw-text-opacity,1));
}
.hover\:text-primary:hover {
  --tw-text-opacity:1;
  color:rgb(36 52 68/var(--tw-text-opacity,1));
}
.hover\:text-red-500:hover {
  --tw-text-opacity:1;
  color:rgb(239 68 68/var(--tw-text-opacity,1));
}
.hover\:text-slate-600:hover {
  --tw-text-opacity:1;
  color:rgb(71 85 105/var(--tw-text-opacity,1));
}
.hover\:text-slate-700:hover {
  --tw-text-opacity:1;
  color:rgb(51 65 85/var(--tw-text-opacity,1));
}
.hover\:text-slate-800:hover {
  --tw-text-opacity:1;
  color:rgb(30 41 59/var(--tw-text-opacity,1));
}
.hover\:text-white:hover {
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity,1));
}
.hover\:underline:hover {
  text-decoration-line:underline;
}
.hover\:opacity-100:hover {
  opacity:1;
}
.hover\:shadow-md:hover {
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.focus\:border-primary:focus {
  --tw-border-opacity:1;
  border-color:rgb(36 52 68/var(--tw-border-opacity,1));
}
.focus\:bg-white:focus {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255/var(--tw-bg-opacity,1));
}
.focus\:outline-none:focus {
  outline:2px solid transparent;
  outline-offset:2px;
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);
}
.focus\:ring-primary\/20:focus {
  --tw-ring-color:rgba(36,52,68,.2);
}
.disabled\:opacity-30:disabled {
  opacity:.3;
}
.group:hover .group-hover\:flex {
  display:flex;
}
.group:hover .group-hover\:text-\[\#1B4FD8\] {
  --tw-text-opacity:1;
  color:rgb(27 79 216/var(--tw-text-opacity,1));
}

@media (min-width:640px) {
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:768px) {
  .md\:table-cell {
    display:table-cell;
  }
  .md\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:1024px) {
  .lg\:col-span-4 {
    grid-column:span 4/span 4;
  }
  .lg\:col-span-8 {
    grid-column:span 8/span 8;
  }
  .lg\:grid-cols-12 {
    grid-template-columns:repeat(12,minmax(0,1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .lg\:gap-6 {
    gap:1.5rem;
  }
}

@media (min-width:1280px) {
  .xl\:grid-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
