input {
  margin: 10px 10px 10px 0px;
  padding: 10px;

  border-radius: 3px;
  border: 2px solid var(--light-border);
  box-shadow: 5px 5px 10px 5px var(--shadow);
  transition: all 0.3s;
}

input:focus,
input:hover {
  border: 2px solid var(--hover);
  transform: scale(1.05);
}

#login_form,
#image_form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  margin: 10px;
  padding: 20px;
  width: fit-content;
}

#login_form {
  border: 2px solid var(--light-border);
  border-radius: 3px;
}

/* TODO: UNCOMMENT BEFORE SUBMITTING */
#image_form {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
/* TODO: UNCOMMENT BEFORE SUBMITTING */
#image_form.active {
  visibility: visible;
  opacity: 1;
}

#login_form .btn,
#image_form .btn {
  margin-top: 10px;
}

/* image form related css */
/* the toggle visibility add image button  */
.image_form_btn {
  background-image: url("../media/plus-solid-full.svg");
}

#image_form_btn {
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  transition: box-shadow, 0.3s;
  /* transition: <property> <duration> <timing-function> <delay>; */
}

#image_form_btn:hover {
  box-shadow: 5px 5px 10px 5px var(--hover);
  /* offset-x, offset-y, blur-radius, spread-radius */
}

#image_form_btn span {
  font-size: 1rem;
}

/* comment form related css */

#comment_form div {
  margin: 5px;
  padding: 5px;
}

.post_btn {
  padding: 8px;
  border-radius: 10px;
  background-color: var(--post-btn);
  box-shadow: 5px 5px 10px 5px var(--shadow);
  border: 1px solid transparent;
  transition: all 0.3s;
}

.post_btn:hover {
  transform: rotate3d(1, 1, 1, -25deg);
}
