body {
  background-color: #f0f4f8;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-image: url('../background_whats.html'); /* Caminho da sua imagem de fundo */
}
  .loading-brand-subtitle,
  .login-brand-subtitle {
    text-align: center;
    color: #1db954;
    font-weight: 700;
    font-size: 16px;
    margin: 14px 0 0;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .app-loading-spinner {
    width: 52px;
    height: 52px;
    border: 5px solid rgba(255, 255, 255, 0.15);
    border-top-color: #1db954;
    border-radius: 50%;
    margin: 18px auto 6px;
    display: inline-block;
    animation: overlaySpin 1s linear infinite;
    box-shadow: 0 0 20px rgba(29, 185, 84, 0.45);
  }

  .loading-caption {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #d3d3d3;
  }

  .login-form {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .login-form.show {
    opacity: 1;
    transform: translateY(0);
  }

  .stage-transition {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .stage-transition.stage-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @keyframes overlaySpin {
    to { transform: rotate(360deg); }
  }

  /* Loading overlay */

  #app-loading {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at top, #0a0a0a 0%, #000 75%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
    z-index: 10000;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    opacity: 0;
    animation: overlayIntro 0.6s ease forwards;
  }

  #app-loading.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  #app-loading .loading-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(29, 185, 84, 0.25);
    filter: blur(30px);
    animation: glowPulse 3s ease-in-out infinite;
  }

  #app-loading .loading-content {
    text-align: center;
    color: #fff;
    animation: fadeRise 0.8s ease forwards;
  }

  #app-loading .loading-logo {
    width: 110px;
    height: auto;
    display: block;
    margin: 0 auto 10px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45));
    animation: floatLogo 2.6s ease-in-out infinite;
  }

  #app-loading h1 {
    margin: 0;
    font-size: 28px;
    letter-spacing: 1px;
    font-weight: 600;
  }

  @keyframes glowPulse {
    0% { transform: scale(0.9); opacity: 0.75; }
    50% { transform: scale(1.05); opacity: 0.95; }
    100% { transform: scale(0.9); opacity: 0.75; }
  }

  @keyframes floatLogo {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
  }

  @keyframes fadeRise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes overlayIntro {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  
  /* Menu de cima */
  
  .menu {
    position: fixed;
    top: 0%;
    width: 100%;
    height: 70px; /* Ajuste a altura desejada */
    background: linear-gradient(180deg, #f0f4f8, #fff);
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    padding: 5px;
    box-sizing: border-box;
    z-index: 9998; /* Para garantir que o menu fique acima de outros elementos */
    border-radius: 0px 0px 20px 20px; /* Top-left, top-right, bottom-right, bottom-left */
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}


  .menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #f0f4f8, #fff);
    z-index: -1;
    border-radius: 20px;
  }
  
  .menu a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
  }
  
  
  .menu a img {
    max-width: 100%; /* Ajuste o tamanho mÃ¡ximo da imagem */
    max-height: 100%; /* Ajuste o tamanho mÃ¡ximo da imagem */
    display: block;
  }

  .buttons-container {
    display: flex;
    align-items: center;
    padding: 10px;
  }

  .valor-box {
    width: 130px;
    height: 25px;
    background-color: #06B32E;

    border-radius: 12px;
    padding: 10px;
    align-items: center;
    line-height: 25px;
    display: block;
    margin: 0 auto;
  }
  
  .valor-box-saque {
    width: 99%;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    align-items: center;
    line-height: 20px;
    display: block;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    padding-bottom: 40px;
  }


  .valor-box span {
    font-weight: bold;
    font-size: 20px;
  }

  .alert-min-saque {
    width: 90%;
    margin: 18px auto 10px;
    padding: 14px 18px;
    background: transparent;
    border-radius: 12px;
    color: #06B32E;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
  }

  .desbloquear-button.is-disabled,
  #btn-realizar-saque.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  #valor {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    color: white;
  }
  
  #valor-saque {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 21px;
  }

  #valor-money {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 21px;
  }

  /* Menu de baixo */

  #saque {
    padding-bottom: 220px;
  }

  .menuemb {
    position: fixed;
    bottom: 18px;
    width: 92%;
    left: 4%;
    right: 4%;
    background: #050505;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    padding: 8px 12px;
    box-sizing: border-box;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    border-radius: 18px;
    z-index: 9995;
    border: 1px solid rgba(255,255,255,0.06);
  }


  .menuemb a {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
    }

    .menuemb-link {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1px;
      height: 52px;
      text-decoration: none;
    }

    .menuemb-link .material-symbols-outlined,
    .menuemb-link .menuemb-label {
      color: rgba(255,255,255,0.6);
      transition: color 0.2s ease;
    }

    .menuemb-link .material-symbols-outlined {
      font-size: 30px;
      display: block;
    }

    .menuemb-link .menuemb-label {
      font-size: 11px;
      font-weight: 500;
    }

    .menuemb-link.active .material-symbols-outlined,
    .menuemb-link.active .menuemb-label {
      color: #36d870;
    }

  .menuemb a img {
    width: 100%;
    height: auto;
    display: block;
  }



  /* BOTÃ•ES LIKE E DISLIKE*/
  .like-dislike-buttons {
    display: flex;
    justify-content: center;
    gap: 0px;
  }

  .like-button, .dislike-button {
    border: 2px solid;
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    text-align: center; /* Centraliza o texto */
    margin: 0 auto;
    right: 5%;
    left: 5%;
  }

  .like-button {
    border-color: green;
    color: green;
    width: 49%;
    right: 5%;
    left: 5%;
    border-radius: 8px;
  }

  .dislike-button {
    border-color: red;
    color: red;
    width: 49%;
    right: 5%;
    left: 5%;
    border-radius: 8px;
  }

  .liked {
    background: linear-gradient(180deg, green, green);
    color: #fff;
  }
  
  .disliked {
    background: linear-gradient(180deg, red, red);
    color: #fff;
  }

  

  .button-container {
    display: flex;
    margin: 0 auto;
    width: 90%;
    max-width: 360px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .square-button {
    border-radius: 18px;
    border: none;
    width: 140px;
    height: 100px;
    margin: 0;
    padding: 18px 14px;
    background-color: #fff;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
  }

  .square-button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
  }

  .square-button.active {
    background-color: #06B32E;

    transform: scale(1.1);
  }

  .input-container {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    margin: 0 auto;
  }

  .input-container input[type="text"] {
    width: 100%;
    font-size: 15px;
    color: #303030;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: flex;
    margin: 0 auto;
  }

  /* POPUP SAQUE */

  .popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(90%, 420px);
    border-radius: 15px;
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 100px rgba(0, 0, 0, 1);
    display: none;
    z-index: 10000;
    display: none;
    will-change: transform;
    display: none;
    text-align: center;
  }

  .pix-success-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10020;
    backdrop-filter: blur(3px);
  }

  .pix-success-overlay.visible {
    display: flex;
  }

  .pix-success-card {
    width: min(90%, 360px);
    background: #070707;
    border-radius: 22px;
    padding: 32px 26px;
    text-align: center;
    color: #f5f5f5;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.8);
  }

  .pix-lottie-wrapper {
    width: 220px;
    height: 220px;
    margin: -10px auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 12px 35px rgba(0,0,0,0.4));
  }

  .pix-success-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #fff;
  }

  .pix-success-text {
    font-size: 15px;
    color: #d9d9d9;
    margin-bottom: 10px;
    line-height: 1.4;
  }

  .pix-success-amount {
    color: #36d870;
    font-weight: 700;
  }

  .pix-confirm-button {
    width: 100%;
    margin-top: 18px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #07c042, #04972e);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 18px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 14px 45px rgba(6, 179, 46, 0.35);
  }

  .pix-confirm-button:active {
    transform: scale(0.98);
  }

  .popup-container2 {
    display: none;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #292929;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 9997;
    opacity: 100%;
    color: white;
    box-shadow: 0 0 100px rgba(0, 0, 0, 100);
  }

  

  .popup-text {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }

  .popup-button {
    background-color: #FF0000;
    width: 95%;
    border-radius: 8px;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
  }

  .desbloquear-button {
    background-color: #06B32E;
    width: 100%;
    border-radius: 12px;
    color: #fff;
    border: none;
    height: 50px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto 0;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .desbloquear-button:hover {
    opacity: 0.9;
  }

  .saque-form-actions {
    width: 90%;
    margin: 18px auto 0;
    padding: 16px;
    background: #050505;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.05);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .saque-form-actions .form-input {
    width: 100%;
    margin: 0;
    border-radius: 10px;
    font-size: 15px;
    padding: 12px 14px;
    background: #0e0e0e;
    border: 1px solid rgba(255,255,255,0.08);
    color: #f4f4f4;
  }

  .saque-form-actions .validation-error {
    margin-top: 0;
  }

  /* POPUP LIMITE DE SAQUE */

  .popup-containerL {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(90%, 480px);
    border-radius: 15px;
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 350px rgba(0, 0, 0, 1);
    display: none;
    z-index: 10000;
    text-align: center;
  }

  .popup-textL {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }

  .popup-buttonL {
    background-color: #FF0000;
    width: 95%;
    border-radius: 8px;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
  }

  .desbloquear-buttonL {
    background: linear-gradient(135deg, #28a745, #06641c);
    width: 95%;
    border-radius: 8px;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
  }

  #btn-realizar-saque {
    margin-top: 15px;
    padding: 14px 0;
  }

  /* Style dos Ã­cones do Google */

  .material-symbols-outlined {
    font-variation-settings:
    'FILL' 1,
    'wght' 600,
    'GRAD' 0,
    'opsz' 30;
  }
  
  /* Barra de carregamento */
  
  #progress-bar {
      width: 95%;
      height: 20px;
      background-color: #ddd;
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      margin: 0 auto;
  }
      
  #progress-bar div {
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #ff0000;
      animation: progress 86400s linear; /* ajustar segundos */
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
  }
      
  @keyframes progress {
      from { width: 0%; }
      to { width: 100%; }
  }
  
  
  /* Caixa de login */
  
  .loginbox {
    width: 90%; /* Largura do retÃ¢ngulo */
    height: 250px; /* Altura do retÃ¢ngulo */
    background-color: #d9d9d9; /* Cor de fundo do retÃ¢ngulo */
    border-radius: 20px; /* Raio dos cantos do retÃ¢ngulo */
    display: block;
    margin: 0 auto;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    
  }
  
  .input-container {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    box-sizing: border-box;
  }

  .input-container label {

    display: block;
    font-size: 17px;
    font-weight: bold;
    color: #007bff;
    margin-bottom: 10px; /* EspaÃ§amento entre o tÃ­tulo e a caixa */
  }

  .input-container input[type="text"] {
    width: 96%;
    font-size: 15px;
    color: #007bff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  /* Estilo para a bolinha girando */
  .loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid rgba(0, 0, 0, 0.3);
    border-top: 4px solid #28a745;
    border-radius: 50%;
    animation: spin 1.5s linear infinite;
    vertical-align: middle;
  }
  
  .prosseguir-button {
    background-color: #06B32E;
    width: 90%;
    border-radius: 12px;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin: 0 auto;
  }
  
  .prosseguir-button1 {
    background: linear-gradient(135deg, #28a745, #06641c);
    width: 90%;
    border-radius: 8px;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
  }
  
  
  
  
  .criar-conta {
    background-color: #fff;
    width: 90%;
    border-radius: 8px;
    color: rgb(101, 101, 101);
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: 0 auto;
  }

  /* NotificaÃ§Ã£o de dinheiro */

  .notificacaoDinheiro {
      display: none;
      margin: 0 auto;
      position: fixed;
      top: -100px; /* Posiciona a notificaÃ§Ã£o acima da tela */
      left: 0;
      right: 0;
      color: #333;
      text-align: center;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
      background-image: linear-gradient(125deg, #5575FD, #2B50F0);
      z-index: 9999;
      height: 50px;
      width: 60%;
      border-radius: 20px;
      padding-bottom: 10px;
      padding-top: 10px;
  }
      
  .notificacaoDinheiro.activeDinheiro {
      display: block;
      animation: slideInDinheiro 0.5s forwards;
  }
      
  .notificacaoDinheiro.activeDinheiro.slideOutDinheiro {
      animation: slideOutDinheiro 0.5s forwards;
  }
      
  @keyframes slideInDinheiro {
      from {
          top: -100px;
      }
      to {
          top: 0;
      }
  }
      
  @keyframes slideOutDinheiro {
      from {
          top: 0;
      }
      to {
          top: -100px;
      }
  }
  
  /* Slogan inicio */
  
  .slogan-inicio {
      display: flex;
      margin: 0 auto;
      justify-content: center; 
      align-items: center;
      background-color: #7a7a7a;
      box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
      height: 70px;
      width: 95%;
      border-radius: 20px;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 15px;
      padding-right: 15px;
  }
  
  .outer-box {
    width: 90%;
    display: flex;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  }

  .outer-box-login {
  
    width: 90%;
    display: flex;
    margin: 0 auto;

    border-radius: 10;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  }
  


.center-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh; /* Ajuste conforme necessÃ¡rio para ocupar toda a altura da tela */
}

  .white-box {
      display: block;
      margin: 0 auto;
      background-color: #fff;
      height: 100%;
      width: 99%;
      border-radius: 10px;
      padding-top: 20px;
      padding-bottom: 22px;
  }

  .imagem {
    display: block;
    margin: 0 auto;
    background-color: #fff;
    height: 100%;
    width: 90%;
    border-radius: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);

  }

  .white-box-login {
    display: block;
    margin: 0 auto;
    background-color: #fff;
    height: 100%;
    width: 99%;
    border-radius: 20px;
    padding-top: 20px;
    padding-bottom: 22px;
}
  
  .footer-text {
    width: 100%;
    text-align: center;
    color: #ffffff; /* Cor do texto */
    padding: 16px 10px 30px; /* Espaçamento confortável */
    box-sizing: border-box; /* Evita que o padding afete a largura total */
  }

  #login {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
  }

  #login .footer-text {
    margin-top: auto; /* Mantém o footer encostado no final da visualização */
  }



  .wbc {
      text-align: center;
      color: white;
      font-family: 'Montserrat', sans-serif;
  }
  
  .gerarCodigo {
      display: flex;
      justify-content: center;
      margin: 0 auto;
      background: linear-gradient(180deg, #28a745, #28a745);
      border: 0;
      color: white;
      border-radius: 8px;
      width: 50%;
      height: 30px;
      line-height: 27px;
      font-size: 16px;
  }

  .gerarCodigo2 {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    background: linear-gradient(180deg, #28a745, #28a745);
    border: 0;
    color: white;
    font-weight: bold;
    border-radius: 12px;
    width: 85%;
    height: 35px;
    line-height: 30px;
    font-size: 16px;
}
  
  
  
  .centro {
    background-color: white;
    height: 100%;
    width: 95%;
    left: 2.5%;
    display: flex;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

  }   

  .form-label,
  .form-input {
    border-radius: 12px;
    width: 90%;
    justify-content: center;
    display: flex;
    margin: 0 auto;
    box-sizing: border-box; /* Adicionado para incluir borda e preenchimento nas dimensÃµes */
    text-align: center;
    font-size: 16px;
  }

  .form-input {
    border: 1px solid #202020;
    height: 40px;
    line-height: 40px;
  }

  .form-label {
    height: 35px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    background-color: rgb(99, 99, 99);
    line-height: 35px;
    margin-bottom: 15px;
  }


  #container-progresso {
    position: relative;
    width: 200px; /* Ajuste para o tamanho desejado */
    height: 100px; /* Ajuste para o tamanho desejado */
    text-align: center;
  }
  
  #barra-progresso-svg {
    width: 100%;
    height: 100%; 
  }
  
  #minha-barra-progresso {
    stroke-linecap: round; /* Pontas redondas */
    stroke-dasharray: 0 100; /* ComeÃ§a vazia */
    animation: preencherAnimacao 2.5s linear forwards; /* AnimaÃ§Ã£o de preenchimento em 5 segundos */
  }
  
  @keyframes preencherAnimacao {
    100% {
      stroke-dasharray: 100 1; /* Termina preenchida */
    }
  }
  
  #texto-progresso {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #28a745; /* Cor do texto */
  }
  
  #meu-valor-progresso {
    display: block;
    font-size: 1.2em; /* Ajuste para o tamanho desejado */
    font-weight: bold;
  }
  

  
  .faq-container {
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 600px;
    border-radius: 8px;
    color: #fff;
  }
  
  .faq-item {
    margin-bottom: 16px;
    border: 1px solid #f0f4f8;
    border-radius: 12px;
  }
  
  .question {
    padding: 16px;
    background-color: #fff;
    cursor: pointer;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    color: rgb(101, 101, 101);
    font-weight: bold;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  }
  
  .answer {
    padding: 16px;
    display: none;
    background-color: #06B32E;
    color: white;
  }
  .answer.active {
    display: block;
    border-radius: 8px;
  }

  .faq-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 25px;
    color: #06B32E;
    text-align: center;
  }






  .rating-container {
    display: flex;
    width: 95%;
    margin: 0 auto;
  }
  
  .rating-button {
    background-color: rgb(226, 226, 226); /* base antiga (será sobrescrita pelo tema dark) */
    border: none;
    width: 95%;
    height: 40px;
    padding: 10px;
    margin: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Transição suave */
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    color: rgb(101, 101, 101);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  }
  
  .rating-button.active,
  .rating-button:active,
  .rating-button:focus {
    background-color: #06B32E; /* preenchido 100% verde */
    color: #fff;
  }

  .pergunta-whats {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: rgb(101, 101, 101);
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 25px;
    margin-bottom: 5px;
  }
  

  .enviarCodigo {
    background-color: #06B32E;

    width: 93%;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    border: none;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: block;
    margin: 0px auto;
    box-sizing: border-box;
    margin-top: 15px;
  }

  .card__satisfacao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card__satisfacao h2,
.card__resposta h2 {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.card__gradeContainer {
    display: grid;
    width: 90%;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    margin-top: 20px;
}

.card__grade {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: all ease 0.3s;
}

.card__grade i {
    font-size: 32px;
    color: #7e7e7e;
}

.card__gradeDescricao {
    width: 90%;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin: 5px 0px 0px 0px;
    color: #7e7e7e;
}

