.foto-fundo {
  height: 100vh;
  background-image: url("../imagens/bg.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;  
  position: fixed;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
} 


.box {
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 20px;
  border-radius: 25px;
}

.caixa-cadastro {
  background-color: #15212B;
  width: 360px;
  height: 520px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -260px;
  margin-left: -180px;
  border-radius: 7px;
  padding: 15px;
  text-align: center;
}

.foto {
  border-radius: 50px;
  height: 59px;
  width: 59px;
  object-fit: cover;
}

.bg-primary {
  background-color:#009933  !important;
}
.card {
  border-radius: 0 !important;
}

.card-header:first-child {
  border-radius: 0 !important;
}