* {
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}


*{margin: 0px;}



body {
  background: #15978e;
  padding: 15px;
  margin: 0 auto;
}
div.note {
  padding: 10px;
  margin-bottom: 15px;
  background: #fff8f8;
}

.wrap_login h1 {
    text-align: center;
}

.wrap_login img {
   margin-top: 30px;
}
.box_login {
    width: 50%;
    margin: 0 auto;
}
form {
  padding: 100px;
  border-radius: 20px;
  background: #3db5a1;
  max-width: 800px;
  margin: 0px auto;
}
form h1 { margin: 0 0 20px 0; }
input {
  display: block;
  width: 100%;
  padding: 10px;
 width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 25px;
    font-size: 16px;
    background-color: white;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  
}
input[type=email], input[type=password] {
  margin-bottom: 10px;
  border: 1px solid #cdcdcd;
}
.box_login input[type=submit] {
  margin-top: 20px;
  border: 0;
  color: #fff;
  background: #15978e !important;
    border-radius: 25px;
  -webkit-border-radius: 25px;
  padding: 5px;
  cursor: pointer;
  font-size: 20px;
  position: relative;
  right: 0px;
  top: 0px;
  transition: background 0.3s ease; /* Adiciona uma transiÃƒÂ§ÃƒÂ£o suave */


}

.box_login input[type=submit]:hover {
  background: #fed949 !important;
}
.pg_profile {
  background: #ffffff;
  padding: 20px;
}
.pg_profile img {
 float: left;
 margin-right: 10px;
}
.pg_profile p {
 font-weight: 600;
 
}

.wrap_login img {
  margin-bottom: 20px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
  animation: fadeIn 1s ease-in-out;
}



@media (max-width: 968px) {
  
input {
  min-width: 270px;
}
  form {
  padding: 20px;
  border-radius: 10px;
  background: #3db5a1;
  max-width: 768px;
    min-width: 320px;
  margin: 0px auto;
}
.box_login {
 width: 100%;
  color: #fff;
  background: transparewnt !important;
  transition: background 0.3s ease; /* Adiciona uma transiÃƒÂ§ÃƒÂ£o suave */
}
  
}