/* Week 5 - Turn 1 - Mã đề F: Đặt bàn nhà hàng */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: #fff1f2; color: #881337; }
header.trang-header { background: #9f1239; color: #ffffff; padding: 22px 28px; }
header.trang-header h1 { margin: 0 0 6px; font-size: 1.5rem; }
header.trang-header p { margin: 0; color: #ffe4e6; }
nav.dieu-huong-nho { padding: 10px 28px; background: #ffe4e6; }
nav.dieu-huong-nho a { color: #9f1239; 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; }
header.gioi-thieu-nha-hang, section.giai-trinh-nha-hang {
  background: #ffffff; border: 1px solid #fecdd3; border-radius: 8px; padding: 18px 22px; margin-bottom: 22px;
}
header.gioi-thieu-nha-hang h2, section.giai-trinh-nha-hang h2 { color: #9f1239; margin-top: 0; }
form.form-dang-ky { background: #ffffff; border: 1px solid #fecdd3; border-radius: 10px; padding: 22px; margin-bottom: 22px; }
section.dai-thoi-gian {
  background: #fff1f2; border: 1px solid #fda4af; border-radius: 8px; padding: 14px 18px; margin-bottom: 20px;
  display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end;
}
section.dai-thoi-gian h3 { flex: 1 1 100%; margin: 0 0 4px; font-size: 1.05rem; color: #9f1239; }
.o-tiec { display: flex; flex-direction: column; flex: 1 1 180px; }
.o-tiec label { margin-bottom: 4px; font-weight: 600; font-size: 0.88rem; }
.o-tiec input, .o-tiec textarea {
  padding: 8px 10px; border: 1px solid #fda4af; border-radius: 6px; font-family: inherit; font-size: 0.92rem;
}
.o-tiec input[type="range"] { padding: 0; cursor: pointer; }
.o-tiec input[type="color"] { padding: 2px; height: 38px; cursor: pointer; }
.o-tiec input:focus, .o-tiec textarea:focus {
  outline: none; border-color: #9f1239; box-shadow: 0 0 0 3px rgba(159, 18, 57, 0.25);
}
.hang-thong-tin-tiec { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
fieldset.cot-chu-tiec, fieldset.cot-khong-gian {
  flex: 1 1 320px; border: 1px solid #fda4af; border-radius: 8px; padding: 16px; margin: 0;
}
legend { font-weight: bold; color: #9f1239; padding: 0 8px; }
.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 { font-weight: normal; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.nhom-radio input, .nhom-checkbox input { cursor: pointer; }
.nhom-radio input:focus, .nhom-checkbox input:focus { outline: 2px solid #9f1239; }
aside.hop-uu-dai {
  background: #fff1f2; border: 1px dashed #e11d48; border-radius: 8px; padding: 16px;
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px;
}
aside.hop-uu-dai h4 { margin: 0 0 4px; color: #9f1239; font-size: 1rem; }
aside.hop-uu-dai p { margin: 0; font-size: 0.88rem; color: #be123c; }
.nut-gui {
  background: #9f1239; color: #ffffff; border: none; padding: 12px 28px;
  border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer;
}
.nut-gui:hover { background: #881337; }
.nut-gui:focus { outline: 3px solid #fb7185; 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 #fecdd3; padding: 9px 12px; text-align: left; font-size: 0.9rem; }
table.bang-giai-trinh th { background: #9f1239; color: #ffffff; }
table.bang-giai-trinh tr:nth-child(even) td { background: #fff1f2; }
footer.trang-footer { text-align: center; padding: 16px; color: #9f1239; font-size: 0.85rem; }
