body {
    background-color: white;
    margin: 1px;
    font-family: Arial, Helvetica, sans-serif;
  }

  footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    background-color: #222222;
    color: lightgrey;
    justify-content: space-between;
    align-items: center;
  }

  footer div {
    margin-left: 15px;
  }

  .logo {
    width: 100px;
    height: auto;
  }

  .btnAtivo {
    border: 2px solid darkgreen;
    box-shadow: 0px 0px 20px black;
    background: darkgreen;
    color: white;
    cursor: pointer;
  }

  .btnPrescricao {
    width: 20%;
    min-width: 120px;
    height: auto;
    padding: 15px;

    font-size: 25px;
    /*  */
    position: absolute;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition-duration: 0.4s;
    border-radius: 10px;
    border: none;
  }
  .btnAtivo:hover {
    background-color: #4caf50; /* Green */
    color: white;
    cursor: pointer;
  }

  .aviso
  {
     padding: 20px;
     background-color:#990000;
     color: white;
  }

  .btnRecarregar
  {
     margin-left: 10px;
     border: 1px solid darkgreen;
     border-radius: 8px;
     padding: 8px;
     cursor: pointer;
  }
  .btnRecarregar:hover 
  {
    background-color: #e5e5e5;
  }

.btnPrescricao .spinner {
  border: 2px solid #fff;
  border-top: 2px solid #3498db; /* Cor do spinner */
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 0.8s linear infinite;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

/* Animação de rotação */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}