/* começa o novo CSS PPV */

	
	.texto-dourado {
  font-size: 36px;
  font-weight: 800;
  text-align: center;

  background: linear-gradient(
    270deg,
    #e8dc8c 0%,
    #c4a451 35%,
    #7f622b 70%,
    #b8923d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  text-shadow: 0 0 18px rgba(232, 220, 140, 0.15);
}

/* ================================
   BLOCO ESTILO PRODUTO DIGITAL
   Tudo isolado com prefixo .vgk-
================================ */

.vgk-section-produto {
  width: 100%;
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 24px;
  color: #ffffff;
  font-family: 'Montserrat', Arial, sans-serif;
  box-sizing: border-box;
}

.vgk-dourado {
  background: linear-gradient(
    270deg,
    #e8dc8c 0%,
    #c9a24f 35%,
    #7f622b 70%,
    #b8923d 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vgk-destaque-fundo {
  font-weight: 800;
  color: #ffffff;
  padding: 0 6px;
  background: linear-gradient(90deg, #c29c53, #5c4a27);
}

/* BLOCO 100% */

.vgk-card-100 {
  max-width: 780px;
  margin: 0 auto 70px auto;
  padding: 24px 28px;
  border: 1px solid #b8923d;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 36px;
  background: #000000;
  box-sizing: border-box;
}

.vgk-card-numero {
  font-size: 72px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
  white-space: nowrap;
}

.vgk-card-texto h3 {
  margin: 0 0 8px 0;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 800;
}

.vgk-card-texto p {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  text-align: left;
  text-indent: 0;
}

/* TÍTULO CENTRAL */

.vgk-titulo-linhas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-bottom: 26px;
}

.vgk-titulo-linhas::before,
.vgk-titulo-linhas::after {
  content: "";
  display: block;
  height: 1px;
  width: 290px;
  background: linear-gradient(90deg, transparent, #b8923d, transparent);
}

.vgk-titulo-centro {
  text-align: center;
}

.vgk-titulo-centro .vgk-script {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}

.vgk-titulo-centro .vgk-branco {
  display: block;
  color: #ffffff;
  font-size: 54px;
  line-height: 1.1;
  font-weight: 900;
  margin-top: 4px;
}

.vgk-paragrafo-centro {
  max-width: 850px;
  margin: 0 auto 38px auto;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  text-indent: 0;
}

/* CARDS COM CHECK */

.vgk-grid-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.vgk-info-card {
  min-height: 106px;
  padding: 28px 34px;
  border: 1px solid #b8923d;
  border-radius: 9px;
  background: #000000;
  display: flex;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
}

.vgk-check {
  color: #c9a24f;
  font-size: 24px;
  line-height: 1;
  flex: 0 0 auto;
}

.vgk-info-card p {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 700;
  text-align: left;
  text-indent: 0;
}

/* BLOCO PARA QUEM É */

.vgk-publico-box {
  width: 100%;
  max-width: 1000px;
  margin: 80px auto 0 auto;

  /* AQUI aumentei o espaço interno do bloco dourado/preto */
  padding: 58px 64px 90px 64px;

  border: 1px solid #b8923d;
  border-radius: 9px;
  background: #000000;
  text-align: center;
  box-sizing: border-box;

  overflow: visible;
}

.vgk-publico-topo {
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 6px;
}

.vgk-publico-titulo .vgk-script {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}

.vgk-publico-titulo .vgk-branco {
  display: block;
  color: #ffffff;
  font-size: 54px;
  line-height: 1.1;
  font-weight: 900;
  margin-top: 4px;
}

/* BOX BRANCO */
.vgk-publico-lista {
  width: 100%;
  max-width: 850px;

  /* removi o -80px que cortava embaixo */
  margin: 54px auto 0 auto;

  padding: 36px 46px;
  background: #ffffff;
  color: #000000;
  border-radius: 18px;

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;

  text-align: left;
  box-sizing: border-box;
  overflow: visible;
}

.vgk-publico-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  font-size: 19px;
  line-height: 1.25;
  font-weight: 400;

  min-width: 0;
  box-sizing: border-box;
}

.vgk-publico-item span:last-child {
  min-width: 0;
  overflow-wrap: break-word;
}

/* CHECK DOURADO */


.vgk-publico-item .vgk-check {
  color: #9b742e !important;
  font-size: 21px !important;
  line-height: 1 !important;
  margin-top: 1px !important;
  flex: 0 0 auto;
}

.vgk-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* como o branco agora está dentro do bloco, diminui aqui */
  margin: 40px auto 0 auto;

  padding: 18px 32px;
  border-radius: 8px;
  background: linear-gradient(90deg, #d7b45d, #6f5729);
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.vgk-botao:hover {
  color: #ffffff;
  transform: translateY(-2px);
  filter: brightness(1.08);
}

/* MOBILE */
@media (max-width: 768px) {
  .vgk-publico-box {
    width: calc(100% - 24px);
    padding: 42px 18px 60px 18px;
  }

  .vgk-publico-titulo .vgk-script {
    font-size: 34px;
  }

  .vgk-publico-titulo .vgk-branco {
    font-size: 40px;
  }

  .vgk-publico-lista {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    padding: 30px 24px;
    gap: 22px;
    margin: 40px auto 0 auto;
  }

  .vgk-publico-item {
    font-size: 16px;
  }
}

/* =========================================
   BLOCO AULA AO VIVO / DATA
========================================= */

.vgk-aula-ao-vivo {
  width: 100%;
  max-width: 900px;
  margin: 70px auto 50px auto;
  padding: 0 24px;
  text-align: center;
  color: #ffffff;
  font-family: 'Montserrat', Arial, sans-serif;
  box-sizing: border-box;
}

.vgk-aula-selo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 8px 20px;
  margin-bottom: 20px;

  border: 1px solid #b8923d;
  border-radius: 999px;

  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}

.vgk-aula-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 15px;
  height: 15px;

  background: #ffffff;
  color: #000000;
  border-radius: 3px;

  font-size: 9px;
  line-height: 1;
}

.vgk-aula-texto {
  max-width: 760px;
  margin: 0 auto 22px auto;

  color: #ffffff;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 800;

  text-align: center;
  text-indent: 0;
}

.vgk-aula-data {
  margin: 0;

  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  text-indent: 0;

  background: linear-gradient(
    270deg,
    #e8dc8c 0%,
    #c9a24f 35%,
    #7f622b 70%,
    #b8923d 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
  .vgk-aula-ao-vivo {
    margin: 50px auto 40px auto;
    padding: 0 18px;
  }

  .vgk-aula-selo {
    font-size: 14px;
    padding: 8px 16px;
  }

  .vgk-aula-texto {
    font-size: 17px;
  }

  .vgk-aula-data {
    font-size: 38px;
  }
}

/* =========================================
   BLOCO FINAL - INVESTIMENTO / OFERTA
========================================= */

.vgk-investimento-box {
  width: 100%;
  max-width: 1000px;

  margin: 90px auto 0 auto;
  padding: 58px 64px 88px 64px;

  border: 1px solid #b8923d;
  border-radius: 9px;
  background: #000000;
  text-align: center;
  box-sizing: border-box;

  position: relative;
  overflow: visible;
}

.vgk-investimento-topo {
  max-width: 420px;
  margin: 0 auto 14px auto;

  color: #ffffff;
  font-size: 19px;
  line-height: 1.12;
  font-weight: 900;
  text-align: center;
}

.vgk-investimento-titulo .vgk-script {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}

.vgk-investimento-titulo .vgk-branco {
  display: block;
  color: #ffffff;
  font-size: 54px;
  line-height: 1.1;
  font-weight: 900;
  margin-top: 4px;
}

.vgk-investimento-preco {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;

  margin: 22px auto 8px auto;
}

.vgk-investimento-parcela {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.vgk-investimento-valor {
  color: #ffffff;
  font-size: 64px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -2px;
}

.vgk-investimento-avista {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  text-indent: 0;
}

/* BOTÃO VERDE SOBRE A BORDA */
.vgk-investimento-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);

  min-width: 330px;
  padding: 19px 30px;

  border-radius: 8px;
  background: #12d832;
  color: #ffffff !important;

  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;

  box-shadow: 0 0 24px rgba(18, 216, 50, 0.25);
  transition: filter 0.25s ease;
}

.vgk-investimento-botao:hover {
  color: #ffffff !important;
  filter: brightness(1.08);
}

/* SELOS ABAIXO DO BOTÃO */
.vgk-investimento-selos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;

  margin: 52px auto 0 auto;
}

.vgk-investimento-selo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vgk-investimento-icone {
  color: #b8923d;
  font-size: 19px;
  line-height: 1;
}

.vgk-investimento-selo-texto {
  color: #ffffff;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}

.vgk-investimento-divisor {
  width: 1px;
  height: 34px;
  background: rgba(255, 255, 255, 0.45);
}

/* MOBILE */
@media (max-width: 768px) {

  .vgk-investimento-box {
    width: calc(100% - 28px) !important;
    margin: 70px auto 0 auto !important;
    padding: 42px 18px 78px 18px !important;
  }

  .vgk-investimento-topo {
    max-width: 340px !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }

  .vgk-investimento-titulo .vgk-script {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .vgk-investimento-titulo .vgk-branco {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  /* PREÇO EM LINHA, IGUAL DESKTOP */
  .vgk-investimento-preco {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 26px auto 12px auto !important;
  }

  .vgk-investimento-parcela {
    font-size: 25px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .vgk-investimento-valor {
    font-size: 50px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
  }

  .vgk-investimento-avista {
    font-size: 17px !important;
    margin-top: 8px !important;
  }

  /* BOTÃO VERDE */
  .vgk-investimento-botao {
    width: calc(100% - 44px) !important;
    min-width: 0 !important;
    max-width: 430px !important;

    bottom: -30px !important;
    padding: 18px 14px !important;

    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  /* SELOS EM LINHA NO MOBILE */
  .vgk-investimento-selos {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 12px !important;
    margin-top: 54px !important;
  }

  .vgk-investimento-selo {
    gap: 7px !important;
  }

  .vgk-investimento-icone {
    font-size: 14px !important;
  }

  .vgk-investimento-selo-texto {
    font-size: 10px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .vgk-investimento-divisor {
    display: block !important;
    width: 1px !important;
    height: 32px !important;
  }
  
}

/* RESPONSIVO */

@media (max-width: 900px) {
  .vgk-section-produto {
    margin: 40px auto;
    padding: 0 16px;
  }

  .vgk-card-100 {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 26px 22px;
  }

  .vgk-card-numero {
    font-size: 58px;
  }

  .vgk-card-texto p {
    text-align: center;
  }

  .vgk-titulo-linhas {
    gap: 14px;
  }

  .vgk-titulo-linhas::before,
  .vgk-titulo-linhas::after {
    width: 70px;
  }

  .vgk-titulo-centro .vgk-script,
  .vgk-publico-titulo .vgk-script {
    font-size: 34px;
  }

  .vgk-titulo-centro .vgk-branco,
  .vgk-publico-titulo .vgk-branco {
    font-size: 40px;
  }

  .vgk-grid-cards {
    grid-template-columns: 1fr;
  }

  .vgk-info-card {
    padding: 24px;
  }

  .vgk-publico-box {
    padding: 42px 20px 0 20px;
  }

  .vgk-publico-lista {
    grid-template-columns: 1fr;
    margin-bottom: -60px;
    padding: 30px 24px;
  }

  .vgk-botao {
    margin-top: 10px;
    margin-bottom: 2px
    font-size: 12px;
    padding: 5px 10px;
  }
  
}


img,svg,video,canvas,audio,iframe,embed,object {
    display:block;
    vertical-align:middle
}
img,video {
    max-width:100%;
    height:auto
}
[hidden]:where(:not([hidden=until-found])) {
    display:none
}

/* =====================================================
   CORREÇÃO MENU LATERAL - ÍCONES SOCIAIS
   Mantém alinhado à esquerda como no site original
===================================================== */

#copyright {
  width: 260px !important;
  margin: 42px 0 0 38px !important;
  padding: 0 !important;
  text-align: left !important;
  position: relative !important;
  left: 0 !important;
  clear: both !important;
}

/* Links dos ícones */
#copyright a {
  display: inline-block !important;
  width: 35px !important;
  height: 35px !important;
  margin: 0 2px 0 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  vertical-align: top !important;
  float: none !important;
}

/* Imagens dos ícones */
#copyright a img {
  display: block !important;
  width: 35px !important;
  height: 35px !important;
  max-width: 35px !important;
  max-height: 35px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Texto de copyright abaixo dos ícones */
#copyright font {
  display: block !important;
  margin-top: 6px !important;
  text-align: left !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* Bloco das logos FCI/CBKC */
#copyright p {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  width: auto !important;
}

/* Imagem das entidades */
#copyright p img {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
}

/* fim */

@media (min-width: 1400px) {
    .container {
        max-width:1400px
    }

}

.pointer-events-none {
    pointer-events:none
}
.pointer-events-auto {
    pointer-events:auto
}
.static {
    position:static
}
.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
}
.-left-1 {
    left:-.25rem
}
.-right-1 {
    right:-.25rem
}
.bottom-0 {
    bottom:0
}
.bottom-4 {
    bottom:1rem
}
.bottom-6 {
    bottom:1.5rem
}
.bottom-\[24px\] {
    bottom:24px
}
.left-0 {
    left:0
}
.left-1\/2 {
    left:50%
}
.left-2 {
    left:.5rem
}
.left-\[44px\] {
    left:44px
}
.left-\[50\%\] {
    left:50%
}
.right-0 {
    right:0
}
.right-2 {
    right:.5rem
}
.right-3 {
    right:.75rem
}
.right-4 {
    right:1rem
}
.right-6 {
    right:1.5rem
}
.top-0 {
    top:0
}
.top-1\/2 {
    top:50%
}
.top-2 {
    top:.5rem
}
.top-4 {
    top:1rem
}
.top-\[50\%\] {
    top:50%
}
.z-10 {
    z-index:10
}
.z-40 {
    z-index:40
}
.z-50 {
    z-index:50
}
.z-\[100\] {
    z-index:100
}
.z-\[1\] {
    z-index:1
}
.z-\[9999999\] {
    z-index:9999999
}
.order-1 {
    order:1
}
.m-5 {
    margin:1.25rem
}
.m-auto {
    margin:auto
}
.-mx-1 {
    margin-left:-.25rem;
    margin-right:-.25rem
}
.mx-auto {
    margin-left:auto;
    margin-right:auto
}
.my-1 {
    margin-top:.25rem;
    margin-bottom:.25rem
}
.my-1\.5 {
    margin-top:.375rem;
    margin-bottom:.375rem
}
.\!ml-auto {
    margin-left:auto!important
}
.-ml-3 {
    margin-left:-.75rem
}
.mb-1 {
    margin-bottom:.25rem
}
.mb-16 {
    margin-bottom:4rem
}
.mb-2 {
    margin-bottom:.5rem
}
.mb-3 {
    margin-bottom:.75rem
}
.mb-5 {
    margin-bottom:1.25rem
}
.ml-1 {
    margin-left:.25rem
}
.ml-1\.5 {
    margin-left:.375rem
}
.ml-11 {
    margin-left:2.75rem
}
.ml-auto {
    margin-left:auto
}
.mr-1 {
    margin-right:.25rem
}
.mr-2 {
    margin-right:.5rem
}
.mt-0 {
    margin-top:0
}
.mt-0\.5 {
    margin-top:.125rem
}
.mt-1 {
    margin-top:.25rem
}
.mt-2\.5 {
    margin-top:.625rem
}
.mt-3 {
    margin-top:.75rem
}
.mt-4 {
    margin-top:1rem
}
.mt-7 {
    margin-top:1.75rem
}
.mt-8 {
    margin-top:2rem
}
.block {
    display:block
}
.flex {
    display:flex
}
.inline-flex {
    display:inline-flex
}
.grid {
    display:grid
}
.contents {
    display:contents
}
.hidden {
    display:none
}
.aspect-square {
    aspect-ratio:1 / 1
}
.aspect-video {
    aspect-ratio:16 / 9
}
.size-2 {
    width:.5rem;
    height:.5rem
}
.size-3 {
    width:.75rem;
    height:.75rem
}
.size-4 {
    width:1rem;
    height:1rem
}
.size-8 {
    width:2rem;
    height:2rem
}
.size-full {
    width:100%;
    height:100%
}

.h-\[var\(--radix-select-trigger-height\)\] {
    height:var(--radix-select-trigger-height)
}
.h-auto {
    height:auto
}
.h-fit {
    height:-moz-fit-content;
    height:fit-content
}
.h-full {
    height:100%
}
.h-px {
    height:1px
}

.w-0 {
    width:0px
}
.w-10 {
    width:2.5rem
}
.w-11 {
    width:2.75rem
}
.w-2 {
    width:.5rem
}
.w-2\.5 {
    width:.625rem
}
.w-24 {
    width:6rem
}
.w-3 {
    width:.75rem
}
.w-3\.5 {
    width:.875rem
}
.w-3\/4 {
    width:75%
}
.w-4 {
    width:1rem
}
.w-5 {
    width:1.25rem
}
.w-52 {
    width:13rem
}
.w-6 {
    width:1.5rem
}
.w-7 {
    width:1.75rem
}
.w-72 {
    width:18rem
}
.w-8 {
    width:2rem
}
.w-9 {
    width:2.25rem
}
.w-\[120px\] {
    width:120px
}
.w-\[140px\] {
    width:140px
}
.w-\[150px\] {
    width:150px
}
.w-\[18px\] {
    width:18px
}
.w-\[1px\] {
    width:1px
}
.w-\[340px\] {
    width:340px
}
.w-\[380px\] {
    width:380px
}
.w-\[50px\] {
    width:50px
}
.w-\[56px\] {
    width:56px
}
.w-\[581px\] {
    width:581px
}
.w-\[60px\] {
    width:60px
}
.w-\[62px\] {
    width:62px
}
.w-\[68px\] {
    width:68px
}
.w-\[70px\] {
    width:70px
}
.w-\[937px\] {
    width:937px
}
.w-\[93px\] {
    width:93px
}
.w-fit {
    width:-moz-fit-content;
    width:fit-content
}
.w-full {
    width:100%
}
.w-px {
    width:1px
}
.min-w-0 {
    min-width:0px
}
.min-w-44 {
    min-width:11rem
}
.min-w-\[140px\] {
    min-width:140px
}
.min-w-\[56px\] {
    min-width:56px
}
.min-w-\[62px\] {
    min-width:62px
}
.min-w-\[70px\] {
    min-width:70px
}
.min-w-\[8rem\] {
    min-width:8rem
}
.min-w-\[93px\] {
    min-width:93px
}

.flex-1 {
    flex:1 1 0%
}
.flex-shrink-0,.shrink-0 {
    flex-shrink:0
}
.origin-\[--radix-dropdown-menu-content-transform-origin\] {
    transform-origin:var(--radix-dropdown-menu-content-transform-origin)
}
.origin-bottom-right {
    transform-origin:bottom right
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes pulse {
    50% {
        opacity:.5
    }

}
.animate-pulse {
    animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite
}

.animate-spin {
    animation:spin 1s linear infinite
}
.cursor-default {
    cursor:default
}
.cursor-pointer {
    cursor:pointer
}
.touch-none {
    touch-action:none
}
.select-none {
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.resize-none {
    resize:none
}
.resize {
    resize:both
}
.grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.flex-row {
    flex-direction:row
}
.flex-col {
    flex-direction:column
}
.flex-col-reverse {
    flex-direction:column-reverse
}
.flex-wrap {
    flex-wrap:wrap
}
.items-start {
    align-items:flex-start
}
.items-end {
    align-items:flex-end
}
.items-center {
    align-items:center
}
.items-baseline {
    align-items:baseline
}
.justify-start {
    justify-content:flex-start
}
.justify-end {
    justify-content:flex-end
}
.justify-center {
    justify-content:center
}
.justify-between {
    justify-content:space-between
}
.gap-0 {
    gap:0px
}
.gap-1 {
    gap:.25rem
}
.gap-1\.5 {
    gap:.375rem
}
.gap-16 {
    gap:4rem
}
.gap-2 {
    gap:.5rem
}
.gap-3 {
    gap:.75rem
}
.gap-4 {
    gap:1rem
}
.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(.25rem * var(--tw-space-x-reverse));
    margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(.375rem * var(--tw-space-x-reverse));
    margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(.5rem * var(--tw-space-x-reverse));
    margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-2\.5>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(.625rem * var(--tw-space-x-reverse));
    margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(.75rem * var(--tw-space-x-reverse));
    margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(1rem * var(--tw-space-x-reverse));
    margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-8>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(2rem * var(--tw-space-x-reverse));
    margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-x-\[-1px\]>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right:calc(-1px * var(--tw-space-x-reverse));
    margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-0>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(0px * var(--tw-space-y-reverse))
}
.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(.25rem * var(--tw-space-y-reverse))
}
.space-y-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(.375rem * var(--tw-space-y-reverse))
}
.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(.5rem * calc(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 * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(.75rem * var(--tw-space-y-reverse))
}
.space-y-3\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(.875rem * var(--tw-space-y-reverse))
}
.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}
.space-y-5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))
}
.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))
}
.space-y-\[-1px\]>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:calc(-1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(-1px * var(--tw-space-y-reverse))
}
.self-center {
    align-self:center
}


.truncate {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.text-ellipsis {
    text-overflow:ellipsis
}
.whitespace-normal {
    white-space:normal
}
.whitespace-nowrap {
    white-space:nowrap
}
.whitespace-pre-wrap {
    white-space:pre-wrap
}
.whitespace-break-spaces {
    white-space:break-spaces
}
.text-nowrap {
    text-wrap:nowrap
}
.break-words {
    overflow-wrap:break-word
}
.break-all {
    word-break:break-all
}
.rounded {
    border-radius:.25rem
}
.rounded-2xl {
    border-radius:1rem
}
.rounded-\[28px\] {
    border-radius:28px
}
.rounded-\[inherit\] {
    border-radius:inherit
}
.rounded-full {
    border-radius:9999px
}
.rounded-lg {
    border-radius:.5rem
}
.rounded-md {
    border-radius:.375rem
}
.rounded-none {
    border-radius:0
}
.rounded-sm {
    border-radius:.125rem
}
.rounded-xl {
    border-radius:.75rem
}
.rounded-b-none {
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.rounded-e-lg {
    border-start-end-radius:.5rem;
    border-end-end-radius:.5rem
}
.rounded-e-none {
    border-start-end-radius:0px;
    border-end-end-radius:0px
}
.rounded-l-none {
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.rounded-r-none {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.rounded-s-lg {
    border-start-start-radius:.5rem;
    border-end-start-radius:.5rem
}
.rounded-t-lg {
    border-top-left-radius:.5rem;
    border-top-right-radius:.5rem
}
.rounded-t-md {
    border-top-left-radius:.375rem;
    border-top-right-radius:.375rem
}
.rounded-t-none {
    border-top-left-radius:0;
    border-top-right-radius:0
}
.rounded-bl-sm {
    border-bottom-left-radius:.125rem
}
.rounded-br-sm {
    border-bottom-right-radius:.125rem
}
.\!border-0 {
    border-width:0px!important
}
.border {
    border-width:1px
}
.border-2 {
    border-width:2px
}
.border-8 {
    border-width:8px
}
.border-y {
    border-top-width:1px;
    border-bottom-width:1px
}
.border-y-\[12px\] {
    border-top-width:12px;
    border-bottom-width:12px
}
.border-b {
    border-bottom-width:1px
}
.border-l {
    border-left-width:1px
}
.border-l-0 {
    border-left-width:0px
}
.border-l-\[20px\] {
    border-left-width:20px
}
.border-r {
    border-right-width:1px
}
.border-r-0 {
    border-right-width:0px
}
.border-t {
    border-top-width:1px
}
.\!border-lime-600 {
    --tw-border-opacity: 1 !important;
    border-color:rgb(101 163 13 / var(--tw-border-opacity, 1))!important
}
.border-\[\#233449\] {
    --tw-border-opacity: 1;
    border-color:rgb(35 52 73 / var(--tw-border-opacity, 1))
}
.border-black {
    --tw-border-opacity: 1;
    border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))
}
.border-lime-300\/60 {
    border-color:#bef26499
}
.border-red-300 {
    --tw-border-opacity: 1;
    border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))
}
.border-red-500 {
    --tw-border-opacity: 1;
    border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))
}
.border-red-500\/50 {
    border-color:#ef444480
}
.border-red-600 {
    --tw-border-opacity: 1;
    border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))
}
.border-transparent {
    border-color:transparent
}
.border-zinc-200 {
    --tw-border-opacity: 1;
    border-color:rgb(228 228 231 / var(--tw-border-opacity, 1))
}
.border-zinc-900 {
    --tw-border-opacity: 1;
    border-color:rgb(24 24 27 / var(--tw-border-opacity, 1))
}
.border-y-transparent {
    border-top-color:transparent;
    border-bottom-color:transparent
}
.border-l-transparent {
    border-left-color:transparent
}
.border-l-white {
    --tw-border-opacity: 1;
    border-left-color:rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.border-t-transparent {
    border-top-color:transparent
}
.\!bg-transparent {
    background-color:transparent!important
}
.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important
}
.bg-\[\#233449\] {
    --tw-bg-opacity: 1;
    background-color:rgb(35 52 73 / var(--tw-bg-opacity, 1))
}
.bg-\[\#CDFF36\] {
    --tw-bg-opacity: 1;
    background-color:rgb(205 255 54 / var(--tw-bg-opacity, 1))
}
.bg-black\/30 {
    background-color:#0000004d
}
.bg-black\/35 {
    background-color:#00000059
}
.bg-black\/80 {
    background-color:#000c
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))
}
.bg-green-600\/80 {
    background-color:#16a34acc
}
.bg-red-200 {
    --tw-bg-opacity: 1;
    background-color:rgb(254 202 202 / 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-500\/20 {
    background-color:#ef444433
}
.bg-red-500\/5 {
    background-color:#ef44440d
}
.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))
}
.bg-red-600\/80 {
    background-color:#dc2626cc
}
.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color:transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-white\/20 {
    background-color:#fff3
}
.bg-white\/70 {
    background-color:#ffffffb3
}
.bg-zinc-100 {
    --tw-bg-opacity: 1;
    background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))
}
.bg-zinc-200 {
    --tw-bg-opacity: 1;
    background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))
}
.bg-zinc-200\/60 {
    background-color:#e4e4e799
}
.bg-zinc-50 {
    --tw-bg-opacity: 1;
    background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))
}
.bg-zinc-800 {
    --tw-bg-opacity: 1;
    background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))
}
.bg-zinc-900 {
    --tw-bg-opacity: 1;
    background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))
}
.bg-zinc-950 {
    --tw-bg-opacity: 1;
    background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))
}
.bg-\[radial-gradient\(circle_at_left\,rgba\(163\,230\,53\,0\.1\)\,transparent_38\%\)\] {
    background-image:radial-gradient(circle at left,rgba(163,230,53,.1),transparent 38%)
}

.object-contain {
    -o-object-fit:contain;
    object-fit:contain
}
.object-cover {
    -o-object-fit:cover;
    object-fit:cover
}
.object-fill {
    -o-object-fit:fill;
    object-fit:fill
}
.p-0 {
    padding:0
}
.p-0\.5 {
    padding:.125rem
}
.p-1 {
    padding:.25rem
}
.p-2 {
    padding:.5rem
}
.p-3 {
    padding:.75rem
}
.p-4 {
    padding:1rem
}
.p-6 {
    padding:1.5rem
}
.p-8 {
    padding:2rem
}
.p-\[1px\] {
    padding:1px
}

.text-left {
    text-align:left
}
.text-center {
    text-align:center
}
.text-right {
    text-align:right
}
.font-mono {
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}
.text-2xl {
    font-size:1.5rem;
    line-height:2rem
}
.text-\[0\.9375rem\] {
    font-size:.9375rem
}
.text-\[11px\] {
    font-size:11px
}
.text-\[15px\] {
    font-size:15px
}
.text-\[17px\] {
    font-size:17px
}
.text-base {
    font-size:1rem;
    line-height:1.5rem
}
.text-lg {
    font-size:1.125rem;
    line-height:1.75rem
}
.text-sm {
    font-size:.875rem;
    line-height:1.25rem
}
.text-xl {
    font-size:1.25rem;
    line-height:1.75rem
}
.text-xs {
    font-size:.75rem;
    line-height:1rem
}
.font-light {
    font-weight:300
}
.font-medium {
    font-weight:500
}
.font-normal {
    font-weight:400
}
.font-semibold {
    font-weight:600
}
.uppercase {
    text-transform:uppercase
}
.lowercase {
    text-transform:lowercase
}
.leading-none {
    line-height:1
}
.leading-relaxed {
    line-height:1.625
}
.leading-snug {
    line-height:1.375
}
.leading-tight {
    line-height:1.25
}
.tracking-\[0\.08em\] {
    letter-spacing:.08em
}
.tracking-tight {
    letter-spacing:-.025em
}
.tracking-widest {
    letter-spacing:.1em
}
.\!text-zinc-950 {
    --tw-text-opacity: 1 !important;
    color:rgb(9 9 11 / var(--tw-text-opacity, 1))!important
}
.text-black {
    --tw-text-opacity: 1;
    color:rgb(0 0 0 / var(--tw-text-opacity, 1))
}
.text-blue-500 {
    --tw-text-opacity: 1;
    color:rgb(59 130 246 / var(--tw-text-opacity, 1))
}
.text-blue-600 {
    --tw-text-opacity: 1;
    color:rgb(37 99 235 / var(--tw-text-opacity, 1))
}
.text-current {
    color:currentColor
}
.text-gray-400 {
    --tw-text-opacity: 1;
    color:rgb(156 163 175 / var(--tw-text-opacity, 1))
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color:rgb(107 114 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-600 {
    --tw-text-opacity: 1;
    color:rgb(22 163 74 / var(--tw-text-opacity, 1))
}
.text-lime-600 {
    --tw-text-opacity: 1;
    color:rgb(101 163 13 / var(--tw-text-opacity, 1))
}
.text-lime-700 {
    --tw-text-opacity: 1;
    color:rgb(77 124 15 / var(--tw-text-opacity, 1))
}
.text-neutral-400 {
    --tw-text-opacity: 1;
    color:rgb(163 163 163 / 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-600\/80 {
    color:#dc2626cc
}
.text-red-900 {
    --tw-text-opacity: 1;
    color:rgb(127 29 29 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color:rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.text-zinc-50 {
    --tw-text-opacity: 1;
    color:rgb(250 250 250 / var(--tw-text-opacity, 1))
}
.text-zinc-500 {
    --tw-text-opacity: 1;
    color:rgb(113 113 122 / var(--tw-text-opacity, 1))
}
.text-zinc-600 {
    --tw-text-opacity: 1;
    color:rgb(82 82 91 / var(--tw-text-opacity, 1))
}
.text-zinc-700 {
    --tw-text-opacity: 1;
    color:rgb(63 63 70 / var(--tw-text-opacity, 1))
}
.text-zinc-800 {
    --tw-text-opacity: 1;
    color:rgb(39 39 42 / var(--tw-text-opacity, 1))
}
.text-zinc-900 {
    --tw-text-opacity: 1;
    color:rgb(24 24 27 / var(--tw-text-opacity, 1))
}
.text-zinc-950 {
    --tw-text-opacity: 1;
    color:rgb(9 9 11 / var(--tw-text-opacity, 1))
}
.text-zinc-950\/50 {
    color:#09090b80
}
.underline {
    text-decoration-line:underline
}
.line-through {
    text-decoration-line:line-through
}
.underline-offset-4 {
    text-underline-offset:4px
}
.placeholder-red-300::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color:rgb(252 165 165 / var(--tw-placeholder-opacity, 1))
}
.placeholder-red-300::placeholder {
    --tw-placeholder-opacity: 1;
    color:rgb(252 165 165 / var(--tw-placeholder-opacity, 1))
}


.outline-none {
    outline:2px solid transparent;
    outline-offset:2px
}
.outline {
    outline-style:solid
}
.ring-2 {
    --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(2px + 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-lime-400\/25 {
    --tw-ring-color: rgb(163 230 53 / .25)
}
.ring-offset-white {
    --tw-ring-offset-color: #fff
}
.filter {
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.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-\[color\,box-shadow\] {
    transition-property:color,box-shadow;
    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
}
.transition-opacity {
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:.15s
}
.transition-shadow {
    transition-property:box-shadow;
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:.15s
}
.transition-transform {
    transition-property:transform;
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-duration:.15s
}
.duration-1000 {
    transition-duration:1s
}
.duration-200 {
    transition-duration:.2s
}
.duration-500 {
    transition-duration:.5s
}
.ease-in-out {
    transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.ease-out {
    transition-timing-function:cubic-bezier(0,0,.2,1)
}
@keyframes enter {
    0% {
        opacity:var(--tw-enter-opacity, 1);
        transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }

}
@keyframes exit {
    to {
        opacity:var(--tw-exit-opacity, 1);
        transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }

}
.animate-in {
    animation-name:enter;
    animation-duration:.15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.fade-in,.fade-in-0 {
    --tw-enter-opacity: 0
}
.zoom-in-95 {
    --tw-enter-scale: .95
}
.slide-in-from-bottom-4 {
    --tw-enter-translate-y: 1rem
}
.duration-1000 {
    animation-duration:1s
}
.duration-200 {
    animation-duration:.2s
}
.duration-500 {
    animation-duration:.5s
}
.ease-in-out {
    animation-timing-function:cubic-bezier(.4,0,.2,1)
}
.ease-out {
    animation-timing-function:cubic-bezier(0,0,.2,1)
}
.running {
    animation-play-state:running
}
.\[clip-path\:polygon\(0_0\,100\%_100\%\,0_100\%\)\] {
    clip-path:polygon(0 0,100% 100%,0 100%)
}
.\[clip-path\:polygon\(0_100\%\,100\%_0\,100\%_100\%\)\] {
    clip-path:polygon(0 100%,100% 0,100% 100%)
}
.grecaptcha-badge {
    visibility:hidden!important
}
.thinking-dot {
    width:.375rem;
    height:.375rem;
    border-radius:9999px;
    background-color:currentColor;
    opacity:.35;
    animation:thinking-dot 1.2s ease-in-out infinite
}
.thinking-dot-delay-1 {
    animation-delay:.2s
}
.thinking-dot-delay-2 {
    animation-delay:.4s
}

.file\:border-0::file-selector-button {
    border-width:0px
}
.file\:bg-transparent::file-selector-button {
    background-color:transparent
}
.file\:text-\[15px\]::file-selector-button {
    font-size:15px
}
.file\:font-medium::file-selector-button {
    font-weight:500
}
.placeholder\:text-red-600::-moz-placeholder {
    --tw-text-opacity: 1;
    color:rgb(220 38 38 / var(--tw-text-opacity, 1))
}
.placeholder\:text-red-600::placeholder {
    --tw-text-opacity: 1;
    color:rgb(220 38 38 / var(--tw-text-opacity, 1))
}
.placeholder\:text-zinc-400::-moz-placeholder {
    --tw-text-opacity: 1;
    color:rgb(161 161 170 / var(--tw-text-opacity, 1))
}
.placeholder\:text-zinc-400::placeholder {
    --tw-text-opacity: 1;
    color:rgb(161 161 170 / var(--tw-text-opacity, 1))
}
.placeholder\:text-zinc-500::-moz-placeholder {
    --tw-text-opacity: 1;
    color:rgb(113 113 122 / var(--tw-text-opacity, 1))
}
.placeholder\:text-zinc-500::placeholder {
    --tw-text-opacity: 1;
    color:rgb(113 113 122 / var(--tw-text-opacity, 1))
}
.first\:rounded-l-md:first-child {
    border-top-left-radius:.375rem;
    border-bottom-left-radius:.375rem
}
.first\:border-l:first-child {
    border-left-width:1px
}
.last\:rounded-r-md:last-child {
    border-top-right-radius:.375rem;
    border-bottom-right-radius:.375rem
}

@media (prefers-reduced-motion: reduce) {
    .motion-reduce\:transition-none {
        transition-property:none
    }

}



@media not all and (min-width: 768px) {
    .max-md\:hidden {
        display:none
    }
    .max-md\:px-4 {
        padding-left:1rem;
        padding-right:1rem
    }

}
 
@media (min-width: 768px) {

    .md\:mx-auto {
        margin-left:auto;
        margin-right:auto
    }
    .md\:hidden {
        display:none
    }
    
   
}	