/* Week 5 - Turn 1 - Mã đề C: Đăng ký thành viên CLB thể thao */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: #fff7ed; color: #7c2d12; }
header.trang-header { background: #c2410c; color: #ffffff; padding: 22px 28px; }
header.trang-header h1 { margin: 0 0 6px; font-size: 1.5rem; }
header.trang-header p { margin: 0; color: #ffedd5; }
nav.dieu-huong-nho { padding: 10px 28px; background: #ffedd5; }
nav.dieu-huong-nho a { color: #c2410c; margin-right: 14px; text-decoration: none; font-weight: 600; }
nav.dieu-huong-nho a:hover { text-decoration: underline; }
main { max-width: 980px; margin: 0 auto; padding: 24px 20px 48px; }
section.gioi-thieu-clb, div.giai-trinh-wrapper {
  background: #ffffff; border: 1px solid #fed7aa; border-radius: 8px; padding: 18px 22px; margin-bottom: 22px;
}
section.gioi-thieu-clb h2, div.giai-trinh-wrapper h2 { color: #c2410c; margin-top: 0; }
form.form-dang-ky { background: #ffffff; border: 1px solid #fed7aa; border-radius: 10px; padding: 22px; margin-bottom: 22px; }
.hang-hoi-vien { display: flex; flex-wrap: wrap; gap: 20px; }
fieldset.cot-ho-so, fieldset.cot-hang-the, fieldset.cot-muc-tieu {
  flex: 1 1 280px; border: 1px solid #fdba74; border-radius: 8px; padding: 16px; margin: 0; display: flex; flex-direction: column;
}
legend { font-weight: bold; color: #c2410c; padding: 0 8px; }
h3 { margin: 0 0 12px; font-size: 1rem; color: #9a3412; }
.truong-clb { margin-bottom: 12px; display: flex; flex-direction: column; }
.truong-clb label { margin-bottom: 5px; font-weight: 600; font-size: 0.9rem; }
.truong-clb input, .truong-clb textarea {
  padding: 8px 10px; border: 1px solid #fed7aa; border-radius: 6px; font-family: inherit; font-size: 0.95rem;
}
.truong-clb input[type="range"] { padding: 0; cursor: pointer; }
.truong-clb input[type="color"] { padding: 2px; height: 38px; cursor: pointer; }
.truong-clb input:focus, .truong-clb textarea:focus {
  outline: none; border-color: #c2410c; box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.25); background: #fffaf0;
}
.nhom-radio, .nhom-checkbox { margin-bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
.nhom-radio span, .nhom-checkbox span { font-weight: 600; font-size: 0.9rem; margin-bottom: 4px; }
.nhom-radio label, .nhom-checkbox label, label.cam-ket { font-weight: normal; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.nhom-radio input, .nhom-checkbox input, label.cam-ket input { cursor: pointer; }
.nhom-radio input:focus, .nhom-checkbox input:focus { outline: 2px solid #c2410c; }
label.cam-ket { margin: 10px 0 14px; font-weight: 600; color: #9a3412; }
.nut-gui {
  margin-top: auto; background: #c2410c; color: #ffffff; border: none; padding: 12px 20px;
  border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer;
}
.nut-gui:hover { background: #9a3412; }
.nut-gui:focus { outline: 3px solid #fb923c; outline-offset: 2px; }
table.bang-giai-trinh { width: 100%; border-collapse: collapse; }
table.bang-giai-trinh th, table.bang-giai-trinh td { border: 1px solid #fed7aa; padding: 9px 12px; text-align: left; font-size: 0.9rem; }
table.bang-giai-trinh th { background: #c2410c; color: #ffffff; }
table.bang-giai-trinh tr:nth-child(even) td { background: #fff7ed; }
footer.trang-footer { text-align: center; padding: 16px; color: #c2410c; font-size: 0.85rem; }
