/* Trang quản trị Đọc Dài — cấp giọng theo tài khoản. Dùng chung biến màu/chữ với kieu.css, thẻ trên nền giấy. */

.trang-quan-tri .dau-trang { position: sticky; top: 0; }
.thuong-hieu { color: inherit; text-decoration: none; }
.ten-phu { font-style: normal; font-weight: 500; color: var(--muc-phu); font-family: var(--chu-ui); font-size: 0.95rem; }
.email-qt { color: var(--muc-phu); font-size: 0.88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 16rem; }

.qt-chinh { max-width: 46rem; margin: 0 auto; padding: clamp(1.5rem, 1rem + 3vw, 3rem) var(--le) 4rem; }
.qt-luoi-man { display: grid; gap: 1rem; }
.qt-dang-tai { color: var(--muc-phu); text-align: center; margin: 3rem 0; }

.qt-the {
  background: var(--be-mat); border: 1px solid var(--vien); border-radius: 18px;
  padding: clamp(1rem, 0.75rem + 1.4vw, 1.5rem);
  box-shadow: 0 1px 0 rgb(255 255 255 / 0.5), 0 14px 30px -24px rgb(60 40 10 / 0.35);
}
.qt-the-chung { padding-block: 0.4rem; }
.qt-dang-nhap h1 { font: 600 clamp(1.9rem, 1.2rem + 3vw, 2.8rem)/1.08 var(--chu-doc); letter-spacing: -0.02em; margin: 0 0 0.7rem; }
.qt-dang-nhap h1 em { font-style: italic; color: var(--nhan); }
.qt-tieu-de-nho { font: 600 1.35rem/1.2 var(--chu-doc); margin: 0 0 0.6rem; }

.nut-google {
  display: inline-flex; align-items: center; gap: 0.7rem; min-height: 50px; padding: 0 1.3rem;
  border-radius: 999px; border: 1px solid var(--vien); background: #fff; color: #1f1f1f;
  font: 600 0.98rem var(--chu-ui); box-shadow: 0 6px 16px -10px rgb(0 0 0 / 0.35);
  transition: transform var(--nhanh) var(--em), box-shadow var(--nhanh);
}
.nut-google:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -12px rgb(0 0 0 / 0.4); }
.nut-google .logo-g { width: 20px; height: 20px; stroke: none; }

.qt-mac-dong { margin: 0; font-size: 0.86rem; }
.qt-mac { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--muc-phu); }
.qt-mac::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--vien); }
.qt-mac.bat { color: #2f7d4f; }
.qt-mac.bat::before { background: #2f9a5c; box-shadow: 0 0 0 4px rgb(47 154 92 / 0.15); }
.qt-ghi-chu-nho { color: var(--muc-phu); font-size: 0.84rem; margin: 0 0 0.6rem; }

.qt-dau-muc { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.qt-dau-muc h2 { margin: 0; font: 600 0.78rem var(--chu-ui); letter-spacing: 0.14em; text-transform: uppercase; }
.qt-phu { color: var(--muc-phu); font-weight: 500; margin-left: 0.25rem; letter-spacing: 0; }

.qt-cong-cu { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0.9rem 0 0.4rem; }
.qt-tim { flex: 1 1 12rem; }
.qt-them { flex: 2 1 18rem; display: flex; gap: 0.5rem; }
.qt-tim input, .qt-them input {
  width: 100%; min-height: 44px; padding: 0 0.9rem; border-radius: 999px; border: 1px solid var(--vien);
  background: var(--giay); font: 400 0.92rem var(--chu-ui);
}
.qt-tim input:focus-visible, .qt-them input:focus-visible { outline: none; border-color: var(--nhan); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nhan) 20%, transparent); }

.qt-ds { list-style: none; margin: 0; padding: 0; }
.qt-tk { border-top: 1px solid var(--vien); }
.qt-tk:first-child { border-top: 0; }
.qt-tk-dau {
  display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 0.6rem; width: 100%;
  min-height: 52px; padding: 0.7rem 0.2rem; text-align: left; border-radius: 10px;
}
.qt-tk-dau:hover { background: color-mix(in srgb, var(--giay-dam) 60%, transparent); }
.qt-mui { color: var(--muc-phu); transition: transform var(--nhanh) var(--em); display: inline-block; }
.qt-tk.mo .qt-mui { transform: rotate(90deg); }
.qt-tk-ten { font: 600 1rem var(--chu-doc); overflow-wrap: anywhere; }
.qt-the-chung .qt-tk-ten { font: 600 0.78rem var(--chu-ui); letter-spacing: 0.14em; text-transform: uppercase; }
.qt-tk-tom { color: var(--muc-phu); font-size: 0.85rem; white-space: nowrap; }
.qt-tk.bi-chan .qt-tk-ten { color: var(--muc-da-doc); text-decoration: line-through; text-decoration-thickness: 1px; }
.qt-tk.bi-chan .qt-tk-tom { color: var(--nhan); }
.qt-tk-than { padding: 0.2rem 0.2rem 1rem 1.6rem; }

.qt-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: 0.15rem 1rem; }
.qt-tich { display: flex; align-items: center; gap: 0.55rem; min-height: 38px; font-size: 0.93rem; cursor: pointer; }
.qt-tich input { width: 18px; height: 18px; accent-color: var(--nhan); flex: none; }
.qt-tich input:disabled + span { opacity: 0.55; }
.qt-the-moi {
  padding: 0.05rem 0.4rem; border-radius: 6px; background: var(--sang); color: var(--sang-chu);
  font: 700 0.62rem var(--chu-ui); letter-spacing: 0.08em;
}
.qt-nut-hang { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.8rem; }
.nut-nho { min-height: 38px; padding: 0.3rem 0.85rem; font-size: 0.85rem; }
.nut-chan { margin-left: auto; color: var(--nhan); }
.qt-trong { padding: 1rem 0.2rem; color: var(--muc-phu); font-size: 0.92rem; }

.qt-luu { min-height: 1.5em; margin: 0; text-align: center; color: var(--muc-phu); font-size: 0.9rem; }
.qt-luu.ok { color: #2f7d4f; }
.qt-luu.loi { color: var(--nhan); }

@media (max-width: 560px) {
  .email-qt { display: none; }
  .qt-tk-dau { grid-template-columns: auto 1fr; }
  .qt-tk-tom { grid-column: 2; white-space: normal; }
  .qt-tk-than { padding-left: 0.4rem; }
  .qt-them { flex-wrap: wrap; }
  .qt-them .nut-chu { flex: 1 1 auto; }
  .nut-chan { margin-left: 0; }
}
