  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

  *{
    font-family: 'Poppins', sans-serif;
    margin: 0 auto;
    padding: 0;

}

  body {
      background-color: #EDE9E5;
      color: #ffffff;
      overflow-x: hidden;
  }



 header{
    display: flex;
    background-color: #044189;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.063rem solid white;
 }

main{
display: flex;
justify-content: center;
align-items: center;
height: 40vh;
}

aside{
    font-size: 1.5rem;
    margin: 1.5rem 0;
    width: 31.25rem;
    margin-left: 6.25rem;
    color: #044189
}



aside span{
    color: #E1AF3F;
}

aside button{
    box-shadow:inset 0rem 0.063rem 0rem 0rem #ffffff;
	background-color:transparent;
	border-radius:16px;
	border:0.063rem solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:5px 24px;
	text-decoration:none;
    margin-top: 20px;
}

aside button:hover{
    font-size: 17px;
    transition: 0.5s ease-in-out;
    background-color: #fff;
    color: black;
}

.caxias{
    opacity: 40%;
    top: 3px;
    position: relative;
    font-size: 0.9em;
}

 footer{
    display: flex;
    flex-direction: row;
    align-items: center;
    border-top: 0.063rem solid white;
    position: relative; 
    background-color: black;
    height: 6.25rem;
    top: 18.75rem;
 }

footer a{
    color: #fff;
    text-decoration: none;
}
 footer li{
    position: relative;
    left: 3.125rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
}

.media-icons a{
    font-size: 1.6rem;
    width: 2.7rem;
    height: 2.7rem;
    border: 0.063rem #fff solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 1s;
}

.media-icons a:hover{
    background: #ffff;
    color: #111;

}

.media-icons li{
    display: inline-block;
    margin: 0.938rem;
    right: 2.188rem;
}
aside p{
   border: 0.125rem solid white;
   border-radius: 1.063rem; 
   padding: 1.875rem 2.5rem;
   margin-top: 1.25rem;
   font-size: 1rem;
}



 .login li{
    display: inline-block;
    margin: 1.25rem;
    right: 4.375rem;
 }



 .login li:hover{
    color:#7070e7;
    transition: 0.3s ease-in-out;
 }



 .login a{
    color: #fff;
    text-decoration: none;
 }


 
 .titulo{
    position: relative;
    left: 1.25rem;
    font-size: 1.688rem;
    display: flex;
    align-items: center;
 }

 .titulo h1{
    margin-left: 0.313rem;
 }



main h2{
    font-size: 3.25rem;
}




  main{
    margin-top: 13.75rem;
    position: relative;
    left: 10%;
  }
  

  .info {
      background-color: #044189;
      text-align: center;
      padding: 3.75rem 1.25rem;
      position: relative;
      top: 150px;
      border-top: 0.068rem solid white;
  }

  .info h1 {
      font-size: 2rem;
      font-weight: 37.5rem;
  }

  .info p {
      font-size: 1.2rem;
      opacity: 0.8;
  }

  .btn {
      display: inline-block;
      background: #ffffff;
      color: #000000;
      padding: 0.75rem 1.25rem;
      text-decoration: none;
      font-size: 1rem;
      border-radius: 1.563rem;
      margin-top: 0.938rem;
      transition: 0.5s ease-in-out;
  }

  .btn:hover {
     background-color: transparent;
     border: 0.125rem solid white;
     color: white;
  }

  /* Seção de Recursos */
  .features-section {
      text-align: center;
      padding: 2.5rem 1.25rem;
      position: relative;
      top: 12.5rem;
  }

  .features-section h2 {
    width: 18.625rem;
    border-radius: 1rem;
    padding: 1.25rem;
    background-color: #044189;
  }

  .features {
      display: flex;
      justify-content: center;
      gap: 1.125rem;
      flex-wrap: wrap;
      margin-top: 3.5rem;
      
      
  }

  .feature {
      width: 18.625rem;
      text-align: center;
      background-color: #044189;
      padding: 1.25rem;
      border-radius: 1rem; 
      text-align: center;
      box-shadow: 0rem 0.25rem 0.625rem rgba(0, 0, 0, 0.2); /* Sombra suave */
  }

  .feature img {
      width: 3.75rem;
      margin-bottom: 0.938rem;
  }

  .feature h3 {
      font-size: 1.3rem;
      margin-bottom: 0.625rem;
  }

  .feature p {
      font-size: 0.9rem;
      opacity: 0.7rem;
  }

  .myButton {
	box-shadow:inset 0rem 0.063rem 0rem 0rem #ffffff;
	background-color:transparent;
	border-radius:1rem;
	border:0.063rem solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:0.938rem;
	font-weight:bold;
	padding:0.313rem 1.5rem;
	text-decoration:none;
	text-shadow:0rem 0.063rem 0rem #283966;
}
.myButton:hover {
	font-size: 17px;
    transition: 0.5s ease-in-out;
    background-color: #fff;
    color: black;
}
.myButton:active {
	position:relative;
	top:0.063rem;
}



.perfil {
	box-shadow:inset 0rem 0.063rem 0rem 0rem #ffffff;
	background-color:transparent;
	border-radius:50%;
	border:0.063rem solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:7px 7px;
	text-decoration:none;
	text-shadow:0rem 0.063rem 0rem #283966;
    position: relative;
    left: 20px;
   
}
.perfil:hover {
	font-size: 17px;
    transition: 0.5s ease-in-out;
    background-color: #fff;
    color: black;
}
.perfil:active {
	position:relative;
	top:0.063rem;
}

.feature img{
    color: #fff;
}

.atualizações{
    text-decoration: none;
    box-shadow:inset 0rem 0.063rem 0rem 0rem #ffffff;
	background-color:transparent;
	border-radius:16px;
	border:1px solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#044189;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:5px 24px;
	text-decoration:none;
}

.atualizações:hover{
    font-size: 17px;
    transition: 0.5s ease-in-out;
    background-color: black;
    color: white;
}

.atualizações:active {
	position:relative;
	top:1px;
}




#particles-js {
    position: absolute;
    width: 100%;
    height: 90vh;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #EDE9E5;
}


.aba{
 
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
      margin-top: 380px;

}

.section-title{
    width: 18.625rem;
    background-color: #044189;
    border-radius: 1rem;
    position: relative;
        text-align: center;
      padding: 1.25rem;
      bottom: 3.5rem;
      color: #EDE9E5;

}

.subject-card{
     width: 250px;
      text-align: center;
      background-color: #044189;
      padding: 20px;
      border-radius: 16px; 
      text-align: center;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Sombra suave */

    }

    .subjects{
        display: flex;

    }

    .subject-card h3 {
            color: var(--primary-color);
            margin-bottom: 0.8rem;
        }

    .subject-card p {
            margin-bottom: 1.5rem;
            color: var(--text-color);
            font-size: 0.9rem;
        }

         .subject-card:hover {
            transform: translateY(-5px);
            transition: 1s;
        }

        .subject-icon {
            width: 3.75rem;
            height: 3.75rem;
            border: solid 0.063rem black;
            color: var(--primary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin: 0 auto 1rem;
            font-size: 1.5rem;
        }

        .subject-card a {
            color: white;
            text-decoration: none;
            display: inline-block;
            position: relative;
        }
    

       @media screen and (max-width: 1200px){
        header, footer, main, aside, .features, .subjects {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


 
  .btn-abrir {
  display: block;
  position: absolute;
  right: 1rem;
  top: 1.5rem;
  z-index: 10001;
  cursor: pointer;
}

.btn-abrir i {
  color: #ffffff;
  font-size: 30px;
}

/* Menu lateral */


  header {
    padding: 1rem;
    text-align: center;
  }

  .titulo {
    flex-direction: column;
    left: 0;
    position: relative;
  }



  

  .login li {
    margin: 0.5rem;
    text-align: center;
  }

  aside {
    margin: 1rem auto;
    width: 90%;
    font-size: 1.2rem;
    display: none;
  }

  aside p {
    padding: 1rem;
    font-size: 1rem;
  }

  article{
    width: 20px;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 15rem;
  }

  main {
    margin-top: 6rem;
    left: 0;
    padding: 0 1rem;
    text-align: center;
  }

  main h2 {
    font-size: 2rem;
  }

  .info {
    padding: 2rem 1rem;
    margin-top: 17rem;
    top: 5rem;
  }

  .info h1 {
    font-size: 1.5rem;
  }

  .info p {
    font-size: 1rem;
  }

  .features {
    gap: 1rem;
  }

  .feature {
    width: 90%;
    margin-bottom: 1rem;
  }

  .subjects {
    flex-direction: column;
    gap: 1.5rem;
  }

  .subject-card {
    width: 90%;
  }

  .media-icons li {
    margin: 0.5rem;
  }

  footer {
    flex-direction: column;
    gap: 1rem;
    height: auto;
    padding: 1rem;
    top: 10rem;
  }

  .aba {
    margin-top: 15rem;
    gap: 2rem;
  }

  .section-title {
    bottom: 0;
    padding: 1rem;
  }
  .perfil2{
    box-shadow:inset 0rem 0.063rem 0rem 0rem #ffffff;
	background-color:transparent;
	border-radius:1rem;
	border:0.063rem solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:0.938rem;
	font-weight:bold;
	padding:0.313rem 1.5rem;
	text-decoration:none;
	text-shadow:0rem 0.063rem 0rem #283966;
  }
}
        