main {
  width: 100%;
  min-height: 100vh; 
  display: flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  background-color:#1E1E2D;
}

main .card {
  background-color: #2F3348;
  padding-top: 30px;
  width: 100%;
  max-width: 800px;
}

main .card .logo {
  text-align: center;
  margin-bottom: 40px;
}

main .card .logo img {
  width: 100%;
  max-width: 250px;
}

main .card a {
  display: block;
  font-weight: normal;
  text-align: center;
}

main .card a:hover {
  color: #fff !important;
}

main .text-secondary {
  color: #fff !important;
}

main #login {
  width: fit-content;
  margin: auto;
}

main .card input:focus {
  border-color: #00BC98 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 152, 0.25) !important;
}

main .card label {
  margin-left: 10px;
  margin-bottom: 0;
  color: #00BC98;
}

main .card input[type=email],
main .card input[type=password],
main .card input[type=tel],
main .card input[type=text] {
  color: #1E1E2D;
  height: 40px;
  border-radius: 15px;
  background-color: #fff;
}

main .card button {
  height: 40px;
  width: 100%; 
  max-width: 200px;
  font-weight: 600; 
  border-radius: 15px;
  background-color: #00BC98 !important;
  border-color: #00BC98 !important;
  outline: none;
}

main .card button:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 152, 0.25) !important;
}

.error-message {
  color: #FD5B8D; 
  font-size: 70%; 
  margin-left: 10px;
}

main .card-success {
  background-color: #2F3348;
  padding-top: 30px;
  width: 100%;
  min-height: 30vh;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

main .card-success button {
  height: 40px;
  width: 100%; 
  max-width: 700px;
  font-weight: 600;
  border-radius: 15px;
  background-color: #00BC98 !important;
  border-color: #00BC98 !important;
  margin: 30px;
}

main .card-success h1 {
  font-size: 150%;
  color: #00BC98;
  padding-bottom: 30px;
}

main .card-success h3{
  font-size: 100%;
  max-width: 100vh;
  width: 90%;
  color: #fff;
}

main .card-success button:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 152, 0.25) !important;
}

@media screen and (min-width: 800px) {
  .card {
    border-radius: 20px; 
  }
  main .card button {
    letter-spacing: 3px;
  }
  .card-success {
    border-radius: 20px; 
  }
}

.default-select {
  border-radius: 15px;
}