@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "fredoka", sans-serif;
}

html::-webkit-scrollbar {
  display: block;
  width: 12px;
}

html::-webkit-scrollbar-track {
  background-color: transparent;

}

html::-webkit-scrollbar-button {
  background-color: #ffffff;
  display: none;
}

html::-webkit-scrollbar-thumb {
  background-color: #1a17c0;
}



body {
  background-color: #f3f3f3;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  flex: 1;
}


.navbar {
  margin: 0;
  width: 100%;
  height: auto;
  max-height: 70px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: radial-gradient(at 50% 50%, #000081, #030434);
  border-bottom: 3px solid #00acc1;
  box-shadow: 0px -3px 10px 2px #000081;
  padding: 4px 8px;
  position: fixed;
  z-index: 90;
}


.icones-usuarios,
.icones {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 25px;
  width: 450px;
}

.icones-quadras {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  gap: 25px;
  width: 450px;
}

.opcao-navbar {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  color: white;
  text-align: center;
  gap: 6px;
  text-decoration: none;
}

.opcao-navbar div {
  display: flex;
  justify-content: center;
}

.icon {
  width: 22px;
  height: 22px;
}

.logo {
  display: flex;
  justify-content: center;
}

.logo img {
  width: 200px;
}

.container-principal {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
  max-width: 1000px;
  margin: 40px 10px;
  margin-top: 90px;
  padding: 20px 30px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(0, 0, 50, 0.1);
  line-height: 1.8;
  border: 2px solid #00acc1; 
}


.container-principal h1 {
  font-size: 28px;
  color: #000081;
  font-weight: 500;
}

.container-principal h2 {
  font-size: 22px;
  color: #000081;
  margin-top: 0px;
  margin-bottom: 10px;
  border-left: 4px solid #000081;
  padding-left: 12px;
  font-weight: 500;
}

.container-principal h3 {
  font-size: 18px;
  color: #00acc1;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
}

.container-principal section {
  margin-bottom: 20px;
  width: 100%;
}

.container-principal p {
  font-size: 16px;
  margin-bottom: 12px;
  color: #444;
}

.container-principal ul {
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}

.container-principal li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}

.container-principal strong {
  font-weight: 550;
}

.link-politicas-termos {
  text-decoration: none;
  color: #00acc1;
}

.link-politicas-termos:hover {
  text-decoration: underline;
}

.secao-destacavel.piscar {
  animation: piscarAlerta 0.4s alternate 5;
  border-radius: 8px;
}

@keyframes piscarAlerta {
  0% {
    background-color: #35e6fd;
  }

  100% {
    background-color: #ffffff;
  }
}


@media (max-width: 800px) {
  .logo img {
    width: 135px;
  }

  .opcao-navbar p {
    display: none;
  }

  .container-principal {     
    margin-top: 70px;
  }

  .container-principal h1 {
    font-size: 24px;
  }


}