/* CSS để thiết lập giao diện */
header {
  background-color: #007bff; /* Màu nền đầu trang */
  color: white; /* Màu chữ trắng */
  height: 100px; /* Chiều cao của header */
  display: flex; /* Sử dụng flexbox */
  align-items: center; /* Căn giữa theo chiều dọc */
  padding: 0 20px; /* Lề trái và phải */
  position: relative; /* Vị trí tương đối */
}

header img {
  height: 80px; /* Chiều cao của logo */
  margin-right: 20px; /* Khoảng cách phải */
}

header div {
  display: flex; /* Sử dụng flexbox */
  flex-direction: column; /* Chia thành cột */
  justify-content: center; /* Căn giữa theo chiều dọc */
}

header h5, header p {
  margin: 0; /* Xóa khoảng cách lề */
}

.container {
  margin-top: 100px; /* Khoảng cách từ đỉnh trang đến container */
}

#result {
  display: flex; /* Sử dụng flexbox để căn giữa */
  justify-content: center; /* Căn giữa theo chiều ngang */
  align-items: center; /* Căn giữa theo chiều dọc */
  margin-top: 20px; /* Khoảng cách từ trên xuống */
  font-size: 18px; /* Cỡ chữ 16 */
}

#note {
  font-style: italic; /* Chữ nghiêng */
  color: red; /* Màu đỏ */
  margin-top: 10px; /* Khoảng cách từ trên xuống */
}

/* Điều chỉnh khi màn hình nhỏ hơn 576px */
@media (max-width: 576px) {
  .form-control {
    width: 100%; /* Chiếm toàn bộ chiều rộng */
  }
}

footer {
  background-color: #007bff; /* Màu nền chân trang */
  color: white; /* Màu chữ trắng */
  height: 50px; /* Chiều cao chân trang */
  display: flex; /* Sử dụng flexbox */
  align-items: center; /* Căn giữa theo chiều dọc */
  justify-content: center; /* Căn giữa theo chiều ngang */
  position: fixed; /* Cố định chân trang */
  bottom: 0; /* Ở phía dưới cùng màn hình */
  width: 100%; /* Chiềm toàn bộ chiều rộng */
}

.notice {
  font-style: italic; /* Chữ nghiêng */
  color: red; /* Màu chữ đỏ */
  text-align: center; /* Căn giữa chữ */
  margin-top: 20px; /* Khoảng cách từ trên xuống */
}
