.content-geral-afiliados {
  margin-left: 250px;
  position: fixed;
  width: -webkit-fill-available;
  width: -moz-available;
}

.container-card-afiliado {
  width: -webkit-fill-available;
  width: -moz-available;
  display: flex;
  gap: 24px;
  padding: 24px 41px;
  background: var(--Neutral-50);
}

.card-afiliado {
  display: flex;
  width: 100%;
  padding: 48px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-radius: 8px;
  background: var(--Primary-900);
}


.card-afiliado-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.card-afiliado span {
  color: var(--Primary-100);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

.card-afiliado h1 {
  color: var(--Neutral-white) !important;
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
}

.title-tables-afiliados {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.title-tables-afiliados h1 {
  color: var(--Primary-950);
  font-family: var(--Fonte-proxima-nova);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 18px;
}

.separador-table-afiliados,
.separador-table-perfil {
  height: 1px;
  align-self: stretch;
  stroke-width: 1px;
  stroke: var(--Primary-950-Opacity08);
  background: var(--Primary-950-Opacity08);
  width: -webkit-fill-available;
}

.header-table-afiliados {
  background-color: #E0E9F9 !important;
}


.header-table-afiliados>tr {
  background-color: var(--Neutral-white) !important;
}

th:last-child {
  border-radius: 0 16px 0 0;
}

th:first-child {
  border-radius: 16px 0 0 0;
}

.title-table-afiliados {
  text-align: center;
  color: var(--Primary-900);
  font-family: var(--Fonte-proxima-nova);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
  line-height: 12px;
  padding: 24px 0px;
}

.content-table-afiliados {
  background: var(--Neutral-white) !important;
  border-top: 1px solid var(--Primary-950-Opacity08);
}

.content-table-afiliados td {
  text-align: center;
  color: var(--Primary-950);
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  line-height: 16px;
  padding: 24px 24px;
}

.buttons-table-afiliados {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  border: none;
}

.button-edit {
  background: var(--Primary-950);
}

.button-delete {
  background: var(--Error-450);
}

.table-content-afiliados {
  display: flex;
  width: -webkit-fill-available;
  padding: 48px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--Primary-100);
  background: var(--Primary-50);
  margin-bottom: 200px;
}

.home-afiliados {
  background: var(--Neutral-50);
  width: -webkit-fill-available;
  padding: 0 41px;
  padding-top: 24px;
}

.topbar-afiliados {
  display: flex;
  padding: 24px 41px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  color: var(--Neutral-white);
  border-bottom: 1px solid var(--Primary-100);
}

.text-topbar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.name-afiliado {
  margin: 0;
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
}

.marcador-azul {
  width: 8px;
  height: 8px;
  background: var(--Primary-800);
}

.buttons-table {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}


.filtro-afiliados-data {
  border-radius: 8px;
  border: 1px solid var(--Primary-200);
  background: var(--Primary-100);
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  line-height: 16px;
  font-weight: 400;
}

.filtro-tab-afiliados {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  background: none;
  border: none;
  border-bottom: 1px solid var(--Primary-800);
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.button-cad-afiliado {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: var(--Primary-800);
  color: var(--Primary-50);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  border: none;
  cursor: pointer;
}

.content-cupons-dados {
  display: flex;
  gap: 24px;
  width: 100%;
}

.container-cupom,
.container-cupom-indicados {
  display: flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--Primary-100);
  background: var(--Neutral-white);
  width: -webkit-fill-available;
  width: -moz-available;
}

.container-cupom-indicados {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start !important;
  height: fit-content;
}

/* .container-cupom {
  width: 392px;
} */

.container-cupom-indicados h1 {
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
}

.container-cupom h1 {
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}

.container-cupom h2 {
  color: var(--Primary-950-Opacity70);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

.container-cupom span {
  width: 296px;
  color: var(--Primary-950-Opacity70);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
}

.button-copiar-cupom {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 8px;
  background: var(--Secundary-500);
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: var(--Neutral-white);
  border: none;
}

.cupom-tela {
  display: flex;
  justify-content: center;
}

.cupom-tela h1 {
  padding: 16px;
  margin: 0;
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  border-radius: 8px 0px 0px 8px;
  background: var(--Primary-50);
}

.cupom-tela button {
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0px 8px 8px 0px;
  border-left: none;
  background: var(--Primary-950);
  color: var(--Neutral-white);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

.status-bolinha {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}

.bolinha-confirmada {
  background-color: var(--Green-700);
}

.bolinha-pendente {
  background-color: var(--Gold-400);
}

.bolinha-pendente-pago {
  background-color: var(--Blue-700);
}

.bolinha-cancelada {
  background-color: var(--Error-425);
}

.status-confirmada {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid var(--Green-700);
  background: var(--Green-Soft-50);
  color: var(--Green-700);
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}

.status-pendente {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--Gold-400);
  background: var(--Yellow-Soft-100) !important;
  color: var(--Gold-400) !important;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}

.status-pendente-pago {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--Blue-700);
  background: var(--Primary-100) !important;
  color: var(--Blue-700) !important;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}

.status-cancelada {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--Error-425);
  background: var(--Peach-50);
  text-align: center;
  color: var(--Error-425);
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}

.button-troca-area {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  position: relative;
  gap: 4px;
  font-weight: 600;
  margin: 0;
  line-height: 14px;
  margin-bottom: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  padding: 15px;
  color: var(--Neutral-white);
  border: 3px solid transparent;
  border-radius: 10px;
  background-color: var(--Secundary-500);
  background-image: linear-gradient(to bottom right, rgb(245 158 12), rgb(245 158 12)), linear-gradient(125deg, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 53%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 100%, 200%;
  background-position: 0px, -250px;
  animation: 4s border-glint linear backwards infinite;
  animation-delay: 1s;
  text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.1);
  transition: box-shadow 0.25s, text-shaddw 0.25s;
  overflow: hidden;
  font-family: var(--Fonte-principal);
}

.button-troca-area:hover {
  cursor: pointer;
  background-color: var(--Secundary-500);
  transition: box-shadow 0.25s, text-shaddw 0.25s;
  box-shadow: 0px 0px 30px 10px #895600;
}

.button-troca-area::after {
  content: ' ';
  position: absolute;
  top: -50%;
  left: -120%;
  width: 200%;
  height: 200%;
  background-image: linear-gradient(125deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 52%);
  animation: 4s glint linear backwards infinite;
  animation-delay: -3s;
}

@keyframes glint {
  0% {
    left: -120%;
  }

  8% {
    left: 50%;
  }

  100% {
    left: 50%;
  }
}


@keyframes border-glint {
  0% {
    background-position: 0px, -250px;
  }

  25% {
    background-position: 0px, -200px;
  }

  75% {
    background-position: 0px, 50px;
  }

  100% {
    background-position: 0px, 50px;
  }
}

.container-table-afiliados {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  animation: fadeIn 1s;
}

.menu-perfil-dados {
  display: flex;
  width: 294px;
  padding: 24px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--Primary-100);
  background: var(--Neutral-white);
  height: fit-content;
}

.menu-perfil-dados h1 {
  display: flex;
  padding: 0px 24px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  cursor: pointer;
}

.menu-perfil-dados h1.active-tab {
  color: var(--Primary-800);
  font-weight: 700;
  border-left: 3px solid var(--Primary-800);
  cursor: pointer;
}

.content-modal-afiliados {
  background: var(--Primary-950-Opacity50);
  backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-modal-afiliados,
.container-modal-afiliados-imagem {
  display: flex;
  /* height: 400px; */
  padding: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  border: 1px solid var(--Primary-100);
  background: var(--Neutral-white);
}

.container-modal-afiliados {
  gap: 40px;
}

.container-modal-afiliados-imagem {
  gap: 24px;
}

.icon-excluir-afiliados {
  border-radius: 8px;
  background: var(--Error-425);
  display: flex;
  width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.container-modal-afiliados h1,
.container-modal-afiliados-imagem h1 {
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  line-height: 24px;
}

.container-modal-afiliados h1 {
  width: 304px;
}

.container-modal-afiliados span {
  width: 304px;
  color: var(--Primary-950-Opacity50);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}

.container-modal-afiliados button {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  background: var(--Error-425);
  color: var(--Neutral-white);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  width: -webkit-fill-available;
  border: none;
}

.container-modal-afiliados-imagem button {
  display: flex;
  padding: 16px 24px !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 8px;
  background: var(--Primary-800);
  width: -webkit-fill-available;
  color: var(--Primary-50);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
  line-height: 16px;
  border: none;
}

.separador-modal {
  height: 1px;
  align-self: stretch;
  stroke-width: 1px;
  stroke: var(--Primary-950-Opacity08);
  background: var(--Primary-950-Opacity08);
  width: -webkit-fill-available;
  margin: 0;
}

.container-envia-foto {
  display: flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px dashed var(--GrayBlue-75);
  background: var(--Neutral-white);
}

.container-envia-foto span {
  color: var(--Primary-950);
  text-align: center;
  font-family: var(--Fonte-proxima-nova);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  line-height: 16px;
}


@media (max-width: 768px) {
  .card-afiliado {
    width: auto !important;
    max-width: 100%;
    padding: 24px 24px;
    box-sizing: border-box;
  }

  .container-card-afiliado {
    padding: 20px;
    display: grid;
  }

  .home-afiliados{
    padding: 0 20px;
    margin-bottom: 200px;
    margin-top: 24px;
  }

  .button-cad-afiliado{
    padding: 8px 12px;
  }

  .title-tables-afiliados{
    padding: 20px;
  }

  .table-content-afiliados{
    padding: 0 20px;
  }

  .container-modal-afiliados-imagem{
    gap: 24px;
    position: fixed;
  }

  .container-modal-afiliados-imagem{
    padding: 20px;
    margin: 20px;
  }

  .container-modal-afiliados-imagem button{
    padding: 0;
  }
}


