/* for login page */

h3 {
  font-size: 1.5rem;
}

section {
  padding-bottom: 0;
}

.form-container {
  display: flex;
  flex-direction: column; /* フォーム内のフィールドを縦方向に配置 */
  align-items: center;
  padding-bottom: 0;
}

form {
  width: 40%;
}

.form-row {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; /* フィールド間にスペースを追加 */
}

label {
  margin-right: 10px; /* ラベルと入力フィールドの間にスペースを追加 */
  font-size: 1.2rem;
}

input.form {
  flex: 1; /* 入力フィールドが残りのスペースを占有する */
  height: 2rem;
}

input.button {
  font-size: 1rem;
  margin-left: 10px; /* リセットと送信ボタンの間にスペースを追加 */
  height: 30px;
  width: 80px;
  border: solid 0.5px #b7b7b7;
  border-radius: 5%;
  cursor: pointer;
}

input.button:hover {
  background-color: #ff9a9a;
  color: white;
  border-color: #ff9a9a;;
  border-radius: 5%;
}

input.button:active {
  color: white;
  background-color: #ff0000;
}

div.message {
  display: flex;
  justify-content: center;
  padding: 0;
}

.error {
  color: red;
}

/* Media queries */

/* for Mobile */
@media (max-width: 690px){

  main {
    width: 80%;
  }

  section {
    margin-bottom: 10%;
  }
  
  h3 {
    font-size: 1.4rem;
  }

  form {
    width: 100%;
  }

  label {
    font-size: 1.1rem;
  }

  input.form {
    width: 60%;
  }

  input.button {
    height: 30px;
    width: 80px;
    margin-right: 1%;
    border: solid 0.5px #b7b7b7;
    border-radius: 5%;
  }
  
}