/* Đặt các màu chủ đạo và reset CSS mặc định ở đây */

body, #submitButton {
    font-size: 20px;
  }
  content{
    width: 100%;
  }
  h1 {
    font-size: 28px;
    text-align: center;
  }
  #ngayChon, #daiChon, #soChon, #result, #all-prizes{
    padding: 0 20px;
  }
  form {
    max-width: 100%;
    margin: 20px;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  
  label {
    display: block; /* Đảm bảo label chiếm toàn bộ chiều rộng và phần tử tiếp theo xuống dòng */
    margin-bottom: 8px; /* Khoảng cách giữa label và input/control của nó */
    margin-top: 16px; /* Khoảng cách phía trên label để tách biệt với các phần tử trước đó */
    font-weight: bold; /* In đậm chữ của label */
  }
  
  input, select {
    padding: 10px;
    margin-bottom: 16px;
    border: 1px solid var(--text-gray);
    border-radius: 4px;
  }
  #somua{
	font-size: 24px;
}  
/* Nút gửi */
input[type="submit"] {
  width:100%;
  background-color: #1c7f34;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.2s;
}

#all-prizes{
/*  width: 100%; */
  overflow: auto;
}
  /* Responsive CSS for Tablet and Laptop */
  @media (min-width: 768px) {
    /* Kích thước chữ to hơn */
    body {
      font-size: 18px;
    }
    
    h1 {
      font-size: 32px;
    }
  
    form {
      /* Cho phép form có chiều rộng tối đa là 960px nhưng vẫn co lại trên màn hình nhỏ hơn */
      max-width: 960px;
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      /* Bỏ chiều cao cố định để form tự co giãn theo nội dung */
      /* height: 80vh; */
    }
  
    input, select {
      padding: 12px;
          }
  }
/* Container cho các nút radio */
.radio-container {
  display: flex;
  flex-direction: row;
  gap: 10px; /* Khoảng cách giữa các nút radio */
  align-items: center; /* Căn các nút theo chiều dọc */
}


#prize-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
/* Các tên đài được định dạng */
label[name="dai"] {
  /* Ghi đè lại quy tắc chung để không in đậm tên đài */
  font-weight: normal;
}
input[name="dai"]{
  display: none;
}
.dai{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 2px 8px; 
  border: 1px solid #dee2e6;
  border-radius: 7.5%;
  cursor: pointer;
  margin: 2px;
  text-align: center;
  font-weight: 400;
}
/* Đổi màu khi nút radio được chọn */
input[type="radio"]:checked + label[name="dai"] {
  background-color: #1c7f34;
  color: white;
}
#result{
  font-weight: bold;
  font-size: : 200%;

}
/* Ghi đè lại để link trong kết quả không bị in đậm */
#result a {
  font-weight: normal;
}
#cal{
  width: 100%;
}
.calDay{
  display: inline-block;
  min-width: 1.8em;
  border-radius: 25%;
  border: 1px solid #269b40;  
  padding: 5px;
  border-color: #dee2e6;
  box-sizing: border-box;
  text-align: center;
  margin: 3px;
}

/* Định dạng cho ngày được chọn trong lịch */
.selected-date, .selected-dai {
  background-color: #1c7f34; /* Màu xanh giống nút Dò */
  color: white; /* Chữ màu trắng */
}

#notification {
    display: flex; flex-wrap: wrap; /* Cho phép các tag xuống dòng nếu không đủ chỗ */
    gap: 8px; /* Khoảng cách giữa các tag */ margin-bottom: 1rem; /* Khoảng cách với các phần tử bên dưới */
}
#notification > div:not(:empty) { /* Chỉ áp dụng style khi div có nội dung */
    padding: 4px 12px; background-color: #ffc107; /* Vàng cam vui tươi */
    border-radius: 16px; /* Bo tròn các góc */
    border: 1px solid #dee2e6; /* Đường viền xám nhạt */
}

#top-container {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 100;
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
