  /* Estilo do botão sininho */
  #push-notification-btn {
    position: fixed;
    top: 120px;           /* 🔝 Canto superior */
    right: 20px;         /* ➡️ Lado direito */
    background: transparent;  /* 🔓 Fundo transparente */
    color: #FFC107;      /* 🟡 Amarelo destaque */
    border: 2px solid #FFC107;  /* 🟡 Borda amarela */
    border-radius: 50px;
    padding: 3px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 10px rgba(255, 193, 7, 0.3);  /* Sombra amarela suave */
    transition: all 0.3s ease;
    z-index: 9999;
  }
  
  /* Hover: efeito suave ao passar o mouse */
  #push-notification-btn:hover {
    background: rgba(255, 193, 7, 0.15);  /* Leve fundo amarelo transparente */
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.5);
  }
  
  /* Quando está carregando */
  #push-notification-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
  }
  
  /* Ícone do sininho */
  #push-notification-btn .icon {
    font-size: 18px;
  }
  
  /* Estado: já inscrito */
  #push-notification-btn.subscribed {
    border-color: #11998e;  /* Verde água */
    color: #11998e;
    box-shadow: 0 2px 10px rgba(17, 153, 142, 0.3);
  }
  
  #push-notification-btn.subscribed:hover {
    background: rgba(17, 153, 142, 0.15);
    box-shadow: 0 4px 15px rgba(17, 153, 142, 0.5);
  }
  
  /* Estado: erro */
  #push-notification-btn.error {
    border-color: #eb3349;  /* Vermelho */
    color: #eb3349;
    box-shadow: 0 2px 10px rgba(235, 51, 73, 0.3);
  }
  
  #push-notification-btn.error:hover {
    background: rgba(235, 51, 73, 0.15);
  }
  
  /* Toast de mensagem - ajustado para topo */
  #push-toast {
    position: fixed;
    top: 80px;           /* 🔝 Abaixo do botão */
    right: 20px;
    background: #333;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    max-width: 300px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    opacity: 0;
    transform: translateY(-20px);  /* Animação de cima para baixo */
    transition: all 0.3s ease;
    z-index: 10000;
    pointer-events: none;
  }
  
  #push-toast.show {
    opacity: 1;
    transform: translateY(0);
  }
  
  #push-toast.success { 
    background: #11998e; 
    border-left: 4px solid #38ef7d;
  }
  #push-toast.error { 
    background: #eb3349; 
    border-left: 4px solid #f45c43;
  }
  
  /* Responsivo para mobile */
  @media (max-width: 600px) {
    #push-notification-btn {
      top: 50px;
      right: 20px;
      padding: 8px 6px;
      font-size: 13px;
    }
    #push-toast {
      top: 70px;
      right: 15px;
      max-width: 250px;
      font-size: 13px;
    }
  }