* {
  margin: 0px;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-image: url("./assets/bg.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  background-color: #121214;
  color: white;
} 

body *, :root {
  font-family: "Inter";
  line-height: 160%;
}

header {
  padding-top: 2rem;
  text-align: center;
}

header img {
  width: 15rem;
}
main {
  max-width: 36rem;
  width: 90%;
  margin: 3rem auto;
}

section {
  background-image: linear-gradient(90deg,#61fb92 0%, #10109d 50%, #00fbe6 100%);
  border-radius: 0.625rem;
  padding-block: 4px;
}

section > div {
  padding: 2rem;
  padding-top: 1.5rem;
  border-radius: 0.5rem;
  background-color: #2A2634;
}

section h2 {
  letter-spacing: -0.47px;
}

section p {
  letter-spacing: -0.18px;
  color: #A1A1AA;
}

main section {
  opacity: 0;
  transform: translateY(2rem);

  animation-name: appear;
  animation-duration: 700ms;
  animation-fill-mode: forwards;
}

@keyframes appear {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

form {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin: 1.25rem 0;
}

input,select{
  all: unset;
  border: 2px solid #182de5;
  border-radius: 0.5rem;
  padding: 0.675rem;
  font-size: 0.875rem;
  background-color: #1e1e2f;
}


input {
  flex: 1;
}

button {
  width: 100%;
  border: 0;
  background-image: linear-gradient(245deg,#61fb92 0%, #4e4ee1 50%, #00fbe6 100%);
  padding: 0.675rem;
  border-radius: 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.12px;

  transition: all 0.3s;
}

button:hover {
  cursor: pointer;
  transform: translateY(-2px);
  box-shadow: 0 5px 1rem #4e4ee1;
}

button:disabled {
  transition: initial;
  transform: initial;
  box-shadow: initial;
  cursor: not-allowed;
  color: black;
}


#aiResponse {
  background: rgba(20, 16, 20, 0.654);
  border-radius: 0.5rem;
  padding: 1.25rem;
  border-left: 4px solid rgb(89, 0, 255) ;

}

#aiResponse ul {
  padding-left: 1.5rem;
  opacity: 0.7;
}

#aiResponse p {
  color: white;
}
 

.loading {
  animation: pulse 1s infinite
}

.hidden {
  display: none;
}

@keyframes pulse {
  50%{
    opacity: 0.5;
  }
}

