/* Bản web: thanh đầu trang, ô quảng cáo, trang đăng nhập / tài khoản / quản trị.
   Dùng chung biến màu với chung/vongquay.css. */

/* ---- trang vòng quay: đầu trang + (quảng cáo) + vòng quay chiếm phần còn lại ---- */
body.trang-web { height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
.web-giua { flex: 1; min-height: 0; display: flex; }
#vqGoc { flex: 1; min-width: 0; min-height: 0; }
#vqGoc .ung-dung { height: 100%; }
#vqGoc .tieu-de h1 { display: none; }          /* tên trang đã có ở thanh đầu */
#vqGoc .tieu-de { justify-content: flex-end; min-height: 0; }
@media (max-width: 900px) { body.trang-web { height: auto; overflow: visible; } .web-giua { flex-direction: column; } }

.web-dau { display: flex; align-items: center; gap: 12px; padding: 8px 16px; background: var(--nen-2); border-bottom: 1px solid var(--vien); flex-wrap: wrap; }
.web-logo { font-weight: 800; font-size: 18px; color: var(--chu); text-decoration: none; flex: 1; white-space: nowrap; }
.web-nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.web-nav a { color: var(--chu); text-decoration: none; }
.web-nav a:hover { color: var(--vang); }
.web-nav a.nut { color: inherit; }
.web-nav a.nut.vang { color: #222; }
.han-pro { font-size: 12px; }
form.inline { display: inline; margin: 0; }
button.lien-ket { background: none; border: 0; padding: 0; color: var(--chu-mo); cursor: pointer; font: inherit; }
button.lien-ket:hover { color: var(--vang); }
.nhan-goi { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .5px; }
.nhan-goi.pro { background: var(--vang); color: #222; }
.nhan-goi.free { background: var(--vien); color: var(--chu); }
.nhan-goi.khoa { background: #6b1f27; color: #ffc9ce; }
.nut-ung-ho { background: linear-gradient(180deg, #ff6b9d, #e63971); border-color: #e63971; color: #fff; font-weight: 700; }
.noi-dung-ung-ho { text-align: center; line-height: 1.6; }
.noi-dung-ung-ho img { max-width: 100%; height: auto; border-radius: 8px; }

/* ---- ô quảng cáo (chỉ bản Free) ---- */
.qc { display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgba(0,0,0,.2); }
.qc-tren, .qc-duoi { min-height: 60px; max-height: 120px; padding: 4px 16px; border-bottom: 1px solid var(--vien); }
.qc-duoi { border-bottom: 0; border-top: 1px solid var(--vien); }
.qc-trai { width: 180px; flex: none; padding: 8px; border-right: 1px solid var(--vien); align-items: flex-start; }
@media (max-width: 1400px) { .qc-trai { display: none; } }
.qc img { max-width: 100%; height: auto; }

/* ---- bản Free trong menu phải ---- */
.nhom-free { border-color: var(--vang); }

/* ---- trang phụ: đăng nhập / tài khoản / quản trị ---- */
body.trang-phu { min-height: 100vh; }
.web-than { max-width: 1200px; margin: 0 auto; padding: 20px 16px 40px; }
.the-web { background: var(--nen-2); border: 1px solid var(--vien); border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
.the-web h2 { margin: 0 0 12px; font-size: 20px; color: var(--vang); }
.the-web h3 { margin: 16px 0 8px; font-size: 16px; }
.the-doi { max-width: 440px; margin: 20px auto; }
.the-form { display: block; }
.the-form .dong { margin-bottom: 12px; }
.nut.rong { width: 100%; padding: 10px; }
.hop-tb { padding: 10px 14px; border-radius: 10px; margin-bottom: 14px; border: 1px solid var(--xanh); background: rgba(42,157,143,.12); }
.hop-tb.loi { border-color: #ff8a93; background: rgba(230,57,70,.12); color: #ffc9ce; }
.tab-web { display: flex; gap: 6px; margin-bottom: 16px; border-bottom: 1px solid var(--vien); flex-wrap: wrap; }
.tab-web > button, .tab-web > a { background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 14px; color: var(--chu-mo); font-weight: 600; cursor: pointer; text-decoration: none; }
.tab-web > .chon { color: var(--chu); border-bottom-color: var(--vang); }
.tab-nho > a { padding: 6px 10px; font-size: 13px; }
.hoac { display: flex; align-items: center; gap: 10px; color: var(--chu-mo); margin: 16px 0; }
.hoac::before, .hoac::after { content: ""; flex: 1; border-top: 1px solid var(--vien); }
.nut-google { display: flex; justify-content: center; min-height: 44px; }
table.bang-tt { border-collapse: collapse; }
table.bang-tt th { text-align: left; color: var(--chu-mo); font-weight: 400; padding: 5px 16px 5px 0; vertical-align: top; }
table.bang-tt td { padding: 5px 0; }
a { color: var(--vang); }
.chu-tot { color: #6fd3a8; }
.cuon-ngang { overflow-x: auto; }

/* gói Pro + chuyển khoản */
.cac-goi { display: flex; gap: 14px; flex-wrap: wrap; margin: 14px 0; }
.goi { flex: 1 1 200px; max-width: 280px; background: var(--nen-3); border: 2px solid var(--vien); border-radius: 12px; padding: 16px; text-align: center; }
.goi-ten { font-weight: 800; font-size: 18px; }
.goi-gia { font-size: 26px; font-weight: 800; color: var(--vang); margin: 6px 0 12px; }
.the-ck { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; border: 2px dashed var(--vang); border-radius: 12px; padding: 14px; margin: 14px 0; }
.the-ck > div { flex: 1 1 280px; }
.anh-qr { width: 240px; max-width: 100%; background: #fff; border-radius: 10px; padding: 6px; }
.ma-ck { font-family: Consolas, monospace; letter-spacing: 1px; color: var(--vang); }
.tt-cho { color: #ffb347; }
.tt-da_duyet { color: #6fd3a8; }
.tt-tu_choi, .tt-da_huy { color: var(--chu-mo); }

/* quản trị */
.tab-admin { margin-bottom: 18px; }
.o-so { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-bottom: 18px; }
.o-so-muc { display: block; background: var(--nen-2); border: 1px solid var(--vien); border-radius: 12px; padding: 14px; text-decoration: none; color: var(--chu); }
a.o-so-muc:hover { border-color: var(--vang); }
.o-so-muc .so { font-size: 28px; font-weight: 800; color: var(--vang); }
.o-so-muc .nhan { color: var(--chu-mo); font-size: 13px; }
.loc-nd { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.loc-nd input[type=search] { width: 280px; }
.loc-nd select { width: auto; }
.bang-nd td { white-space: nowrap; }
.thao-tac { white-space: nowrap; }
.thao-tac form { display: inline-flex; gap: 6px; align-items: center; margin: 2px 0; }
.thao-tac input[type=text] { width: 170px; padding: 4px 8px; }
.menu-tt { display: inline-block; position: relative; }
.menu-tt summary { list-style: none; display: inline-block; }
.menu-tt summary::-webkit-details-marker { display: none; }
.menu-tt-than { position: absolute; right: 0; z-index: 10; background: var(--nen-2); border: 1px solid var(--vien); border-radius: 10px; padding: 10px; display: grid; gap: 8px; min-width: 330px; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.menu-tt-than form { display: flex; gap: 6px; align-items: center; justify-content: space-between; }
.menu-tt-than label { display: flex; gap: 6px; align-items: center; color: var(--chu-mo); font-size: 12px; }
.menu-tt-than input { padding: 4px 6px; width: auto; }
.hang-nut { display: flex; gap: 6px; flex-wrap: wrap; }
.phan-trang { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 12px; }
.form-cai-dat textarea { font-family: Consolas, monospace; font-size: 12px; }
