/* =========================================================================
   VÔ THẦN CÁC — GIAO-DIEN-MOI.CSS  (giao diện mới, phủ lên trang cũ)
   - Chỉ có tác dụng khi <html> mang class "gdm" (do giao-dien-moi.js gắn).
   - Bỏ giao diện mới: bấm ◐ → "Dùng giao diện cũ", hoặc xoá 2 dòng
     giao-dien-moi.css / giao-dien-moi.js trong trang.
   - 2 chế độ màu: html.gdm-toi (Tiên Cảnh Đêm) / html.gdm-sang (Ngọc Giản Sáng)
   - 3 mức 3D: html.gdm-3d-nang (cảnh WebGL) / gdm-3d-nhe (CSS) / gdm-3d-tat
   ========================================================================= */

/* ---------- 1. BẢNG MÀU ---------- */
html.gdm {
    --g-font: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --g-r: 18px;
    --g-r-nho: 12px;
    --g-cao-dieu-huong: 64px;
}
html.gdm.gdm-toi {
    color-scheme: dark;
    --g-nen: #080917;
    --g-nen2: #14112e;
    --g-the: rgba(22, 21, 48, .70);
    --g-the-dac: #161532;
    --g-the-noi: #1f1d44;
    --g-o: #0f0f26;
    --g-vien: rgba(245, 215, 138, .14);
    --g-vien-sang: rgba(245, 215, 138, .55);
    --g-chu: #eceaf6;
    --g-chu-phu: #a7abc8;
    --g-kim: #f5d78a;
    --g-kim-dam: #e3ad45;
    --g-kim-chu: #1d1606;
    --g-ngoc: #6ee7c8;
    --g-tim: #a78bfa;
    --g-do: #fb7185;
    --g-bong: 0 22px 44px -18px rgba(0, 0, 0, .75), 0 2px 0 rgba(255, 255, 255, .03) inset;
    --g-bong-noi: 0 30px 60px -20px rgba(0, 0, 0, .85), 0 0 0 1px rgba(245, 215, 138, .25);
    --g-kinh-mo: blur(14px) saturate(140%);
}
html.gdm.gdm-sang {
    color-scheme: light;
    --g-nen: #f4efe4;
    --g-nen2: #e9dfca;
    --g-the: rgba(255, 252, 245, .80);
    --g-the-dac: #fffcf5;
    --g-the-noi: #ffffff;
    --g-o: #fffaf0;
    --g-vien: rgba(122, 86, 28, .16);
    --g-vien-sang: rgba(176, 116, 28, .55);
    --g-chu: #2a2217;
    --g-chu-phu: #6e604c;
    --g-kim: #a5670f;
    --g-kim-dam: #87520a;
    --g-kim-chu: #fffaf0;
    --g-ngoc: #0f766e;
    --g-tim: #6d28d9;
    --g-do: #be123c;
    --g-bong: 0 18px 36px -18px rgba(92, 64, 22, .38), 0 1px 0 rgba(255, 255, 255, .9) inset;
    --g-bong-noi: 0 28px 50px -22px rgba(92, 64, 22, .5), 0 0 0 1px rgba(176, 116, 28, .3);
    --g-kinh-mo: blur(12px) saturate(120%);
}

/* ---------- 2. NỐI BIẾN CŨ (themes.css / nen-tuy-chon.js) VÀO BẢNG MÀU MỚI ---------- */
html.gdm body, html.gdm body.theme-bong-lai {
    --bg-color: var(--g-nen) !important;
    --panel-bg: var(--g-the-dac) !important;
    --text-main: var(--g-chu) !important;
    --text-heading: var(--g-kim) !important;
    --border-color: var(--g-vien) !important;
    --btn-bg: var(--g-the-noi) !important;
    --card-hover-shadow: rgba(245, 215, 138, .25) !important;
    --coban: var(--g-kim) !important;
    --coban-tuoi: var(--g-kim-dam) !important;
    --coban-nhat: rgba(245, 215, 138, .10) !important;
    --trang: var(--g-the-dac) !important;
    --trang-suong: var(--g-nen) !important;
    --muc-xanh: var(--g-chu) !important;
    --xam-chu: var(--g-chu-phu) !important;
    --bg-anh: none !important;
}
html.gdm.gdm-sang body { --coban-nhat: rgba(165, 103, 15, .09) !important; }

/* ---------- 3. NỀN TRANG & CHỮ ---------- */
html.gdm { background: var(--g-nen) !important; }
/* body phải TRONG SUỐT, nếu không nền body sẽ đè mất lớp cảnh #gdmNen (z-index âm) */
html.gdm body { background: transparent !important; background-image: none !important; color: var(--g-chu); }
html.gdm body { font-family: var(--g-font); -webkit-font-smoothing: antialiased; }
html.gdm body::before, html.gdm body::after { display: none !important; }
html.gdm ::selection { background: rgba(245, 215, 138, .35); }
html.gdm ::-webkit-scrollbar { width: 9px; height: 9px; }
html.gdm ::-webkit-scrollbar-track { background: transparent !important; }
html.gdm ::-webkit-scrollbar-thumb { background: var(--g-vien-sang) !important; border-radius: 9px; border: 2px solid var(--g-nen); }

/* Ẩn các lớp trang trí nền cũ — giao diện mới có cảnh nền riêng */
html.gdm .tc-may, html.gdm .may-tien, html.gdm #hieuUngThienDinh,
html.gdm #vtcMua, html.gdm [id^="vtcTroi"], html.gdm [id^="vtcMat"], html.gdm [id^="vtcSao"],
html.gdm .vtc-mat-troi, html.gdm .vtc-mat-trang, html.gdm .vtc-sao, html.gdm .vtc-sao-bang,
html.gdm #btnChonNen, html.gdm #vtcOChonNenDoc { display: none !important; }

/* Lớp phủ tối cũ đặt thẳng dưới body (vd. ho-so.html) — giao diện mới có nền riêng */
html.gdm body > .absolute.inset-0[class*="bg-black"] { display: none !important; }

/* Lớp cảnh nền */
#gdmNen {
    position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
    background:
        radial-gradient(120% 70% at 50% 115%, var(--g-nen2) 0%, transparent 60%),
        radial-gradient(60% 50% at 85% -5%, rgba(167, 139, 250, .20) 0%, transparent 60%),
        radial-gradient(55% 45% at 8% 10%, rgba(110, 231, 200, .12) 0%, transparent 60%),
        var(--g-nen);
}
html.gdm-sang #gdmNen {
    background:
        radial-gradient(100% 60% at 50% 120%, rgba(214, 180, 120, .45) 0%, transparent 60%),
        radial-gradient(55% 45% at 88% -6%, rgba(255, 214, 150, .55) 0%, transparent 60%),
        radial-gradient(50% 40% at 6% 6%, rgba(160, 220, 205, .35) 0%, transparent 60%),
        linear-gradient(180deg, #f8f4ea 0%, var(--g-nen) 60%, #efe5d2 100%);
}
#gdmNen canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; transition: opacity 1.2s ease; }
/* 3D nhẹ: quầng linh khí trôi + sao bằng CSS (chạy trên GPU, rất nhẹ) */
#gdmNen .gdm-quang {
    position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55;
    will-change: transform; animation: gdm-troi 26s ease-in-out infinite alternate;
}
#gdmNen .gdm-quang.q1 { width: 46vmax; height: 46vmax; left: -12vmax; top: 8vh; background: radial-gradient(circle, rgba(167, 139, 250, .55), transparent 65%); }
#gdmNen .gdm-quang.q2 { width: 40vmax; height: 40vmax; right: -10vmax; top: 35vh; background: radial-gradient(circle, rgba(245, 215, 138, .45), transparent 65%); animation-duration: 32s; animation-delay: -8s; }
#gdmNen .gdm-quang.q3 { width: 34vmax; height: 34vmax; left: 30vw; bottom: -14vmax; background: radial-gradient(circle, rgba(110, 231, 200, .40), transparent 65%); animation-duration: 38s; animation-delay: -16s; }
html.gdm-sang #gdmNen .gdm-quang { opacity: .45; mix-blend-mode: multiply; }
html.gdm-sang #gdmNen .gdm-quang.q1 { background: radial-gradient(circle, rgba(196, 181, 253, .7), transparent 65%); }
html.gdm-sang #gdmNen .gdm-quang.q2 { background: radial-gradient(circle, rgba(253, 205, 120, .75), transparent 65%); }
html.gdm-sang #gdmNen .gdm-quang.q3 { background: radial-gradient(circle, rgba(134, 214, 192, .7), transparent 65%); }
@keyframes gdm-troi {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(6vw, -4vh, 0) scale(1.12); }
    100% { transform: translate3d(-4vw, 5vh, 0) scale(.95); }
}
#gdmNen .gdm-sao {
    position: absolute; inset: -50% 0 0 0;
    background-image:
        radial-gradient(1.5px 1.5px at 20px 30px, rgba(255, 255, 255, .8), transparent 60%),
        radial-gradient(1px 1px at 90px 120px, rgba(245, 215, 138, .9), transparent 60%),
        radial-gradient(1.2px 1.2px at 160px 60px, rgba(255, 255, 255, .6), transparent 60%),
        radial-gradient(1px 1px at 230px 190px, rgba(110, 231, 200, .8), transparent 60%),
        radial-gradient(1.4px 1.4px at 300px 90px, rgba(255, 255, 255, .7), transparent 60%);
    background-size: 340px 240px;
    animation: gdm-sao-troi 120s linear infinite;
    opacity: .7;
}
html.gdm-sang #gdmNen .gdm-sao { opacity: .0; }
@keyframes gdm-sao-troi { to { transform: translate3d(0, 50%, 0); } }
html.gdm-3d-tat #gdmNen .gdm-quang, html.gdm-3d-tat #gdmNen .gdm-sao { animation: none; }
html.gdm-3d-nang #gdmNen .gdm-quang { display: none; }


/* ---------- 3b. VÁ CÁC CHỖ themes.css TÔ CỨNG MÀU SÁNG ---------- */
html.gdm body nav, html.gdm body header {
    background: color-mix(in srgb, var(--g-the-dac) 95%, transparent) !important;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--g-vien) !important;
    box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .7) !important;
}
html.gdm body #gdmDay { background: var(--g-the-dac) !important; border: 1px solid var(--g-vien-sang) !important; border-bottom: 1px solid var(--g-vien-sang) !important; }
html.gdm body .tay-bong-khuyen-cao, html.gdm body [class*="khuyen-cao"] {
    background: color-mix(in srgb, var(--g-the-dac) 80%, transparent) !important;
    color: var(--g-kim) !important; border: 1px solid var(--g-vien) !important;
}
html.gdm body .tay-bong-khuyen-cao * { color: inherit !important; }
html.gdm body .chu-vang-gradient {
    background-image: linear-gradient(180deg, #fff6d6 0%, #f5d78a 40%, #d9a03a 100%) !important;
    -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
    filter: drop-shadow(0 2px 0 #6b4a10) drop-shadow(0 6px 14px rgba(0, 0, 0, .85)) !important;
}
html.gdm.gdm-sang body .chu-vang-gradient {
    background-image: linear-gradient(180deg, #d99a2b 0%, #a5670f 55%, #5e3804 100%) !important;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .9)) drop-shadow(0 6px 14px rgba(120, 80, 20, .35)) !important;
}
html.gdm body .dynamic-card [class*="text-emerald-7"] { color: var(--g-ngoc) !important; border-color: rgba(110, 231, 200, .3) !important; background: rgba(110, 231, 200, .08) !important; }

/* ---------- 4. KHUNG KÍNH (panel) DÙNG CHUNG ---------- */
html.gdm .dynamic-panel,
html.gdm .kinh,
html.gdm .gdm-the {
    background: var(--g-the) !important;
    border: 1px solid var(--g-vien) !important;
    border-radius: var(--g-r) !important;
    box-shadow: var(--g-bong) !important;
    backdrop-filter: var(--g-kinh-mo);
    -webkit-backdrop-filter: var(--g-kinh-mo);
    color: var(--g-chu);
}
/* Máy yếu / điện thoại đang chạy cảnh WebGL: bỏ làm mờ kính cho mượt */
html.gdm.gdm-yeu .dynamic-panel, html.gdm.gdm-yeu .kinh, html.gdm.gdm-yeu .gdm-the,
html.gdm.gdm-3d-nang.gdm-dt .dynamic-panel, html.gdm.gdm-3d-nang.gdm-dt .kinh, html.gdm.gdm-3d-nang.gdm-dt .gdm-the {
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    background: var(--g-the-dac) !important;
}
html.gdm .dynamic-heading { color: var(--g-kim) !important; }
html.gdm .dynamic-text { color: var(--g-chu); }
html.gdm .dynamic-btn {
    background: var(--g-the-noi) !important; color: var(--g-chu) !important;
    border-color: var(--g-vien) !important; border-radius: 999px !important;
}
html.gdm .dynamic-btn:hover:not(:disabled) { background: var(--g-kim) !important; color: var(--g-kim-chu) !important; border-color: var(--g-kim) !important; }

/* Ô nhập liệu */
html.gdm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),
html.gdm select, html.gdm textarea {
    background-color: var(--g-o) !important;
    color: var(--g-chu) !important;
    border-color: var(--g-vien) !important;
    border-radius: var(--g-r-nho);
}
html.gdm input:focus, html.gdm select:focus, html.gdm textarea:focus {
    border-color: var(--g-vien-sang) !important;
    box-shadow: 0 0 0 3px rgba(245, 215, 138, .15) !important;
    outline: none !important;
}
html.gdm ::placeholder { color: var(--g-chu-phu) !important; opacity: .75 !important; }
html.gdm input[type=checkbox], html.gdm input[type=radio] { accent-color: var(--g-kim-dam); }

/* Nút chức năng (danh-sach) */
html.gdm .nut-tinh-nang {
    background: var(--g-the-noi) !important;
    color: var(--g-chu) !important;
    border: 1px solid var(--g-vien) !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 6px 14px -8px rgba(0, 0, 0, .5) !important;
    font-weight: 800 !important;
    transition: transform .15s ease, background .15s ease, border-color .15s ease !important;
}
html.gdm .nut-tinh-nang * { color: inherit !important; -webkit-text-fill-color: currentColor !important; background: none !important; }
html.gdm .nut-tinh-nang:hover { border-color: var(--g-vien-sang) !important; transform: translateY(-2px); }
html.gdm .nut-chinh, html.gdm #btnNapVip {
    background: linear-gradient(135deg, #fff2c4, var(--g-kim) 45%, var(--g-kim-dam)) !important;
    color: #1d1606 !important; border-color: transparent !important;
}
html.gdm-sang .nut-chinh, html.gdm-sang #btnNapVip { background: linear-gradient(135deg, #e7b75a, var(--g-kim) 55%, var(--g-kim-dam)) !important; color: #fffaf0 !important; }
html.gdm .nut-nguy-hiem { color: var(--g-do) !important; }
html.gdm .nut-nguy-hiem:hover { background: var(--g-do) !important; color: #fff !important; }

/* Hộp thoại (modal) */
html.gdm .modal-container { background: rgba(4, 4, 14, .72) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
html.gdm-sang .modal-container { background: rgba(60, 44, 20, .35) !important; }
html.gdm .modal-container > div,
html.gdm [id$="Modal"].fixed > div {
    border-radius: 22px !important;
    box-shadow: var(--g-bong-noi) !important;
}
html.gdm .modal-container > div:not(#novelDetailsModal > div) {
    background: var(--g-the-dac) !important;
    border: 1px solid var(--g-vien) !important;
}

/* ---------- 5. HIỆU ỨNG 3D CHO THẺ / BÌA (nghiêng theo chuột) ---------- */
html.gdm .gdm-nghieng {
    transform: perspective(900px) rotateX(var(--gx, 0deg)) rotateY(var(--gy, 0deg)) translateZ(0);
    transform-style: preserve-3d;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
    will-change: transform;
}
html.gdm .gdm-nghieng.gdm-dang-nghieng { transition: transform .08s linear, box-shadow .2s ease; }
html.gdm .gdm-nghieng::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 30;
    background: radial-gradient(420px circle at var(--gmx, 50%) var(--gmy, 0%), rgba(255, 255, 255, .16), transparent 45%);
    opacity: 0; transition: opacity .3s ease;
}
html.gdm .gdm-nghieng.gdm-dang-nghieng::after { opacity: 1; }
html.gdm-3d-tat .gdm-nghieng { transform: none !important; }

/* Thẻ truyện trang chủ (index) */
html.gdm .card-truyen .bia {
    border-radius: 6px 14px 14px 6px !important;
    border: 1px solid var(--g-vien) !important;
    box-shadow: -6px 14px 26px -10px rgba(0, 0, 0, .7), 0 2px 0 rgba(255, 255, 255, .06) inset !important;
    transform: perspective(700px) rotateY(-10deg);
    transform-origin: left center;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease !important;
}
html.gdm .card-truyen .bia::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 12px; z-index: 3; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, .35), rgba(0, 0, 0, .45) 60%, rgba(0, 0, 0, 0));
}
html.gdm .card-truyen .bia::after {
    content: ''; position: absolute; right: 0; top: 3%; bottom: 3%; width: 5px; z-index: 3; pointer-events: none;
    background: repeating-linear-gradient(180deg, #f3ead7 0 2px, #d6c8aa 2px 3px); border-radius: 0 3px 3px 0; opacity: .85;
}
html.gdm .card-truyen:hover { transform: translateY(-6px) !important; }
html.gdm .card-truyen:hover .bia {
    transform: perspective(700px) rotateY(0deg) translateZ(20px) scale(1.03);
    box-shadow: 0 26px 40px -14px rgba(0, 0, 0, .8), 0 0 0 1px var(--g-vien-sang) !important;
}
html.gdm-3d-tat .card-truyen .bia, html.gdm-3d-tat .card-truyen:hover .bia { transform: none; }
html.gdm .card-truyen h3, html.gdm .card-truyen .ten { color: var(--g-chu) !important; }

/* Thẻ truyện Kho Truyện (danh-sach) */
html.gdm .dynamic-card {
    position: relative;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 40%), var(--g-the) !important;
    overflow: visible !important;
}
html.gdm.gdm-yeu .dynamic-card, html.gdm.gdm-3d-nang.gdm-dt .dynamic-card { background: var(--g-the-dac) !important; }
html.gdm .dynamic-card:hover { box-shadow: var(--g-bong-noi) !important; transform: none; }
html.gdm .dynamic-card .book-3d-wrapper {
    background: radial-gradient(80% 60% at 50% 100%, rgba(245, 215, 138, .10), transparent 70%) !important;
    border-radius: 20px 20px 0 0; perspective: 900px; padding: 18px 26px 14px !important;
}
html.gdm .dynamic-card .book-3d {
    transform: rotateY(-22deg) rotateX(4deg);
    box-shadow: -14px 18px 26px -10px rgba(0, 0, 0, .75) !important;
}
html.gdm .dynamic-card:hover .book-3d { transform: rotateY(-4deg) rotateX(0) translateZ(30px) scale(1.04); }
html.gdm .dynamic-card .book-pages { background: repeating-linear-gradient(180deg, #f3ead7 0 2px, #d6c8aa 2px 3px) !important; width: 6px !important; right: -5px !important; }
html.gdm-3d-tat .dynamic-card .book-3d { transform: none !important; }
html.gdm .dynamic-card h3 { color: var(--g-chu) !important; font-weight: 800 !important; }
html.gdm .dynamic-card .card-author-name { color: var(--g-chu-phu) !important; }
html.gdm .dynamic-card .bg-black.text-white {
    background: rgba(245, 215, 138, .10) !important; color: var(--g-kim) !important;
    border: 1px solid var(--g-vien); border-radius: 999px !important;
}

/* ---------- 6. TIÊU ĐỀ KHU ---------- */
html.gdm .muc-tieu h2 { letter-spacing: .01em; }
html.gdm .muc-tieu .gach { background: linear-gradient(90deg, var(--g-vien-sang), transparent) !important; }

/* ---------- 7. NÚT GIAO DIỆN ◐ + BẢNG CÀI ĐẶT ---------- */
#gdmNut {
    display: inline-flex; user-select: none; align-items: center; justify-content: center; gap: 6px;
    height: 38px; min-width: 38px; padding: 0 10px; border-radius: 999px; cursor: pointer;
    background: var(--g-the-noi); color: var(--g-kim); border: 1px solid var(--g-vien-sang);
    font: 800 13px var(--g-font); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .6);
    transition: transform .15s ease;
    flex-shrink: 0;
}
#gdmNut:hover { transform: translateY(-1px) rotate(-8deg); }
#gdmNut.gdm-noi { position: fixed; top: 12px; right: 12px; z-index: 9990; }
#gdmBang {
    position: fixed; z-index: 99990; width: min(320px, calc(100vw - 24px));
    background: var(--g-the-dac); color: var(--g-chu);
    border: 1px solid var(--g-vien-sang); border-radius: 20px; padding: 16px;
    box-shadow: var(--g-bong-noi); font: 14px var(--g-font);
    transform-origin: top right; animation: gdm-hien .18s ease-out;
}
#gdmBang[hidden] { display: none; }
@keyframes gdm-hien { from { opacity: 0; transform: translateY(-6px) scale(.97); } }
#gdmBang h4 { margin: 0 0 4px; font-weight: 900; color: var(--g-kim); font-size: 15px; }
#gdmBang .gdm-nhom { margin-top: 12px; }
#gdmBang .gdm-nhom > b { display: block; font-size: 12px; color: var(--g-chu-phu); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .06em; }
#gdmBang .gdm-chon { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
#gdmBang .gdm-chon.c4 { grid-template-columns: repeat(4, 1fr); }
#gdmBang .gdm-chon button {
    padding: 9px 6px; border-radius: 12px; cursor: pointer; font: 800 12px var(--g-font);
    background: var(--g-o); color: var(--g-chu); border: 1px solid var(--g-vien);
}
#gdmBang .gdm-chon button.on { background: var(--g-kim); color: var(--g-kim-chu); border-color: var(--g-kim); }
#gdmBang .gdm-ghi { font-size: 11px; color: var(--g-chu-phu); margin-top: 6px; line-height: 1.45; }
#gdmBang .gdm-cu { width: 100%; margin-top: 14px; padding: 9px; border-radius: 12px; cursor: pointer; font: 700 12px var(--g-font); background: transparent; color: var(--g-chu-phu); border: 1px dashed var(--g-vien-sang); }

/* ---------- 8. THANH ĐIỀU HƯỚNG ĐÁY (điện thoại) ---------- */
#gdmDay { display: none; }
@media (max-width: 767px) {
    html.gdm.gdm-co-day body { padding-bottom: calc(var(--g-cao-dieu-huong) + env(safe-area-inset-bottom)) !important; }
    #gdmDay {
        display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
        position: fixed; left: 10px; right: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 9980;
        height: 58px; padding: 0 4px; border-radius: 20px;
        background: var(--g-the-dac); border: 1px solid var(--g-vien-sang);
        box-shadow: 0 18px 36px -12px rgba(0, 0, 0, .7);
    }
    #gdmDay a {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
        height: 58px; text-decoration: none; color: var(--g-chu-phu); font: 800 10px var(--g-font);
        -webkit-tap-highlight-color: transparent;
    }
    #gdmDay a i { font-style: normal; font-size: 19px; line-height: 1; transition: transform .2s ease; }
    #gdmDay a.on { color: var(--g-kim); }
    #gdmDay a.on i { transform: translateY(-2px) scale(1.12); }
    #gdmDay a.giua i {
        display: flex; align-items: center; justify-content: center;
        width: 50px; height: 50px; margin-top: -26px; border-radius: 16px; font-size: 22px;
        background: linear-gradient(145deg, #fff2c4, var(--g-kim) 50%, var(--g-kim-dam));
        box-shadow: 0 10px 20px -6px rgba(227, 173, 69, .7), 0 -2px 0 rgba(0, 0, 0, .15) inset, 0 2px 0 rgba(255, 255, 255, .6) inset;
        transform: perspective(200px) rotateX(12deg);
    }
    /* Đẩy các nút nổi cũ lên trên thanh đáy */
    html.gdm.gdm-co-day #btnMoNhiemVu,
    html.gdm.gdm-co-day #floatingDangKyDich,
    html.gdm.gdm-co-day #dailyQuestPanel,
    html.gdm.gdm-co-day .zalo-chat-widget,
    html.gdm.gdm-co-day iframe[src*="zalo"] { margin-bottom: calc(var(--g-cao-dieu-huong) + 6px) !important; }
}

/* ---------- 9. TRANG CHỦ (index) ---------- */
html.gdm.gdm-p-index header.sticky {
    background: color-mix(in srgb, var(--g-the-dac) 82%, transparent) !important;
    border-bottom: 1px solid var(--g-vien) !important;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
html.gdm.gdm-p-index #menuMobile { background: var(--g-the-dac) !important; }
html.gdm .gdm-hero-3d {
    font-size: clamp(30px, 6.4vw, 64px) !important; line-height: 1.05; letter-spacing: .02em;
    background: linear-gradient(180deg, #fff8dc 0%, var(--g-kim) 45%, var(--g-kim-dam) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent !important;
    text-shadow: none !important;
    filter: drop-shadow(0 1px 0 #b8862d) drop-shadow(0 2px 0 #9a6d1f) drop-shadow(0 3px 0 #7c5617) drop-shadow(0 14px 22px rgba(0, 0, 0, .55));
    transform: perspective(600px) rotateX(10deg);
    animation: gdm-noi-chu 6s ease-in-out infinite;
}
html.gdm-sang .gdm-hero-3d {
    background: linear-gradient(180deg, #d99a2b 0%, var(--g-kim) 50%, #6e4106 100%);
    -webkit-background-clip: text; background-clip: text;
    filter: drop-shadow(0 1px 0 #f3d9a4) drop-shadow(0 10px 16px rgba(120, 80, 20, .35));
}
@keyframes gdm-noi-chu { 0%, 100% { transform: perspective(600px) rotateX(10deg) translateY(0); } 50% { transform: perspective(600px) rotateX(6deg) translateY(-6px); } }
html.gdm-3d-tat .gdm-hero-3d { animation: none; }
html.gdm.gdm-p-index #tkTruyen, html.gdm.gdm-p-index #tkChuong, html.gdm.gdm-p-index #tkView { color: var(--g-kim) !important; }
html.gdm.gdm-p-index .gdm-thong-ke > div {
    background: var(--g-the); border: 1px solid var(--g-vien); border-radius: 16px; padding: 10px 18px; min-width: 104px;
    box-shadow: var(--g-bong);
}
@media (max-width: 640px) {
    html.gdm.gdm-p-index .gdm-thong-ke { gap: 8px !important; flex-wrap: nowrap !important; }
    html.gdm.gdm-p-index .gdm-thong-ke > div { min-width: 0; flex: 1; padding: 8px 6px; }
    html.gdm.gdm-p-index .gdm-thong-ke b { font-size: 20px !important; }
}
html.gdm .chip { background: var(--g-the-noi) !important; color: var(--g-chu) !important; border-color: var(--g-vien) !important; }
html.gdm .chip:hover { border-color: var(--g-vien-sang) !important; color: var(--g-kim) !important; }
html.gdm #hopKetQua { background: var(--g-the-dac) !important; border-color: var(--g-vien-sang) !important; }
html.gdm .hang-so.thuong { background: rgba(10, 10, 26, .8) !important; color: #e5e7eb !important; }

/* ---------- 10. KHO TRUYỆN (danh-sach) ---------- */
html.gdm #introOverlay { display: none !important; }
html.gdm #app-wrapper { opacity: 1 !important; transform: none !important; animation: none !important; }
html.gdm.gdm-p-danh-sach #app-wrapper > .relative.overflow-hidden:first-child { height: 200px !important; margin-bottom: 14px !important; border-radius: 0 0 28px 28px; }
@media (min-width: 768px) { html.gdm.gdm-p-danh-sach #app-wrapper > .relative.overflow-hidden:first-child { height: 280px !important; } }
html.gdm.gdm-toi .man-banner { background: linear-gradient(to top, var(--g-nen) 0%, rgba(8, 9, 23, .55) 40%, rgba(8, 9, 23, 0) 75%) !important; }
html.gdm.gdm-sang .man-banner { background: linear-gradient(to top, var(--g-nen) 0%, rgba(244, 239, 228, .6) 40%, rgba(244, 239, 228, 0) 75%) !important; }
html.gdm.gdm-toi .chu-phu-banner { text-shadow: 0 1px 3px rgba(0, 0, 0, .9) !important; }
html.gdm.gdm-toi .chu-phu-banner, html.gdm.gdm-toi .chu-phu-banner * { text-shadow: 0 1px 4px rgba(0, 0, 0, .9) !important; }
html.gdm .tay-bong-khuyen-cao { font-size: 11px !important; }

/* Khay pháp bảo (gom ~20 nút về 1 hàng gọn) */
#gdmKhay { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 6px; }
#gdmKhay::-webkit-scrollbar { display: none; }
#gdmKhay button {
    flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    width: 76px; height: 72px; border-radius: 18px; cursor: pointer; position: relative;
    background: var(--g-the-noi); border: 1px solid var(--g-vien); color: var(--g-chu);
    font: 800 10.5px/1.15 var(--g-font); text-align: center;
    box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .06) inset;
    transition: transform .18s ease, border-color .18s ease;
}
#gdmKhay button:hover { transform: translateY(-3px); border-color: var(--g-vien-sang); }
#gdmKhay button i { font-style: normal; font-size: 24px; line-height: 1; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .45)); transform: translateZ(0); }
#gdmKhay button.tat-ca { background: linear-gradient(145deg, #fff2c4, var(--g-kim) 50%, var(--g-kim-dam)); color: #1d1606; border-color: transparent; }
#gdmKhay button .cham { position: absolute; top: 6px; right: 10px; width: 9px; height: 9px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 2px var(--g-the-noi); }
#gdmKhay button[hidden] { display: none; }
@media (max-width: 767px) {
    #gdmKhay { display: grid; grid-template-columns: repeat(4, 1fr); overflow: visible; }
    #gdmKhay button { width: auto; height: 68px; }
}

/* Ngăn kéo "Tất cả pháp bảo" */
#gdmNgan { position: fixed; inset: 0; z-index: 99950; display: flex; align-items: flex-end; justify-content: center; background: rgba(3, 3, 12, .6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
#gdmNgan[hidden] { display: none; }
html.gdm-sang #gdmNgan { background: rgba(60, 44, 20, .3); }
#gdmNgan .gdm-ngan-than {
    width: min(760px, 100%); max-height: 82vh; overflow-y: auto;
    background: var(--g-the-dac); border: 1px solid var(--g-vien-sang); border-bottom: 0;
    border-radius: 26px 26px 0 0; padding: 10px 16px calc(18px + env(safe-area-inset-bottom));
    box-shadow: 0 -20px 50px -10px rgba(0, 0, 0, .6);
    animation: gdm-len .25s cubic-bezier(.2, .8, .2, 1);
}
@media (min-width: 768px) {
    #gdmNgan { align-items: center; }
    #gdmNgan .gdm-ngan-than { border-radius: 26px; border-bottom: 1px solid var(--g-vien-sang); }
}
@keyframes gdm-len { from { transform: translateY(40px); opacity: 0; } }
#gdmNgan .gdm-tay { width: 44px; height: 5px; border-radius: 9px; background: var(--g-vien-sang); margin: 2px auto 12px; }
#gdmNgan h4 { font: 900 16px var(--g-font); color: var(--g-kim); margin: 0 0 4px; display: flex; justify-content: space-between; align-items: center; }
#gdmNgan h5 { font: 800 11px var(--g-font); color: var(--g-chu-phu); text-transform: uppercase; letter-spacing: .08em; margin: 14px 0 8px; }
#gdmNgan .gdm-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
#gdmNgan .gdm-luoi > * {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    min-height: 78px; padding: 10px 6px !important; margin: 0 !important; gap: 4px;
    border-radius: 16px !important; font-size: 11.5px !important; line-height: 1.2 !important;
    width: auto !important; white-space: normal !important; word-break: break-word; overflow: hidden;
    background: var(--g-the-noi) !important; opacity: 1 !important;
}
#gdmNgan .gdm-luoi > #btnNapVip, #gdmNgan .gdm-luoi > #btnNapVip * { color: #1d1606 !important; -webkit-text-fill-color: #1d1606 !important; }
html.gdm-sang #gdmNgan .gdm-luoi > #btnNapVip, html.gdm-sang #gdmNgan .gdm-luoi > #btnNapVip * { color: #fffaf0 !important; -webkit-text-fill-color: #fffaf0 !important; }
#gdmNgan .gdm-luoi > #btnNapVip { background: linear-gradient(135deg, #fff2c4, var(--g-kim) 45%, var(--g-kim-dam)) !important; }
#gdmNgan .gdm-luoi > .hidden { display: none !important; }
#gdmNgan .gdm-luoi > *::before { content: attr(data-gdm-icon); font-size: 24px; line-height: 1; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .4)); }
#gdmNgan .gdm-dong { background: var(--g-the-noi); color: var(--g-chu); border: 1px solid var(--g-vien); border-radius: 999px; padding: 6px 14px; font: 800 12px var(--g-font); cursor: pointer; }
#gdmNgan .badge-thuong { position: static !important; display: inline-block; margin-top: 2px; font-size: 9px !important; }
/* Hàng nút gốc đã chuyển vào ngăn kéo */
html.gdm .gdm-an-goc { display: none !important; }

/* Ô tìm kiếm & danh mục */
html.gdm #searchInput { border-radius: 999px !important; padding-left: 18px !important; }
html.gdm.gdm-p-danh-sach .menu-btn { border-radius: 12px !important; background: var(--g-the-noi) !important; color: var(--g-chu) !important; }
html.gdm.gdm-p-danh-sach .menu-btn:hover, html.gdm.gdm-p-danh-sach .menu-dang-chon { background: rgba(245, 215, 138, .14) !important; color: var(--g-kim) !important; box-shadow: inset 3px 0 0 var(--g-kim) !important; }
html.gdm .board-tab { border-radius: 999px !important; background: var(--g-the-noi) !important; color: var(--g-chu) !important; border: 1px solid var(--g-vien) !important; }
html.gdm .board-tab:hover { border-color: var(--g-vien-sang) !important; color: var(--g-kim) !important; }
html.gdm .board-tab.active { background: var(--g-kim) !important; color: var(--g-kim-chu) !important; border-color: var(--g-kim) !important; }
@media (max-width: 1023px) {
    html.gdm.gdm-p-danh-sach .gdm-gap > .gdm-gap-noi { display: none; }
    html.gdm.gdm-p-danh-sach .gdm-gap.mo > .gdm-gap-noi { display: block; }
    html.gdm.gdm-p-danh-sach .gdm-gap > .gdm-gap-dau { cursor: pointer; margin-bottom: 0 !important; border-bottom: 0 !important; padding-bottom: 0 !important; display: flex; align-items: center; }
    html.gdm.gdm-p-danh-sach .gdm-gap > .gdm-gap-dau::after { content: '▾'; margin-left: auto; padding-left: 10px; font-size: 16px; color: var(--g-kim); transition: transform .2s; }
    html.gdm.gdm-p-danh-sach .gdm-gap.mo > .gdm-gap-dau::after { transform: rotate(180deg); }
    html.gdm.gdm-p-danh-sach .gdm-gap.mo > .gdm-gap-dau { margin-bottom: 12px !important; }
}

/* Xem trước truyện (novelDetailsModal) */
html.gdm #novelDetailsModal > div {
    background: var(--g-the-dac) !important; border: 1px solid var(--g-vien-sang) !important;
    border-radius: 26px !important; max-width: 980px !important; animation: gdm-len .28s cubic-bezier(.2, .8, .2, 1) !important;
}
html.gdm #novelDetailsModal .gdm-bia-nen {
    position: absolute !important; inset: 0 0 auto 0; height: 340px; z-index: 0; pointer-events: none;
    background-size: cover; background-position: center; filter: blur(34px) saturate(150%); opacity: .45;
    -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent); mask-image: linear-gradient(180deg, #000 30%, transparent);
}
html.gdm #novelDetailsModal .overflow-y-auto.flex-grow { position: relative; }
html.gdm #novelDetailsModal .overflow-y-auto.flex-grow > div:not(.gdm-bia-nen) { position: relative; z-index: 1; background: transparent !important; border-color: var(--g-vien) !important; }
html.gdm #novelDetailsModal #detailCover {
    border-radius: 6px 16px 16px 6px !important; border: 1px solid var(--g-vien) !important;
    box-shadow: -18px 24px 40px -12px rgba(0, 0, 0, .8) !important;
    transform: perspective(900px) rotateY(-16deg) rotateX(3deg); transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
html.gdm #novelDetailsModal #detailCover:hover { transform: perspective(900px) rotateY(0) translateZ(20px); }
html.gdm #novelDetailsModal #detailTitle { color: var(--g-chu) !important; font-size: clamp(22px, 3.2vw, 34px) !important; }
html.gdm #novelDetailsModal #detailAuthor { color: var(--g-kim) !important; }
html.gdm #novelDetailsModal .the-thong-tin { background: var(--g-the-noi) !important; color: var(--g-chu) !important; border: 1px solid var(--g-vien) !important; border-radius: 999px !important; }
html.gdm #novelDetailsModal #detailRatingBox, html.gdm #novelDetailsModal .bg-gray-800\/60 { background: var(--g-the) !important; border: 1px solid var(--g-vien) !important; border-radius: 16px !important; }
html.gdm #novelDetailsModal #btnDocTiep {
    background: linear-gradient(135deg, #fff2c4, var(--g-kim) 45%, var(--g-kim-dam)) !important; color: #1d1606 !important;
    border-radius: 999px !important; font-size: 16px !important; box-shadow: 0 14px 26px -10px rgba(227, 173, 69, .8) !important;
}
html.gdm #novelDetailsModal #detailChapterList { max-height: 46vh !important; }
html.gdm #novelDetailsModal #detailChapterList button {
    background: var(--g-the-noi) !important; border: 1px solid var(--g-vien) !important; border-radius: 12px !important; color: var(--g-chu) !important;
}
html.gdm #novelDetailsModal #detailChapterList button:hover { border-color: var(--g-vien-sang) !important; transform: translateX(3px); }
html.gdm #novelDetailsModal #detailChapterList button * { color: inherit !important; }
html.gdm #novelDetailsModal h3 { color: var(--g-kim) !important; }
html.gdm #novelDetailsModal #nutChiaSeTruyen { align-self: flex-start !important; width: auto !important; background: var(--g-the-noi) !important; color: var(--g-kim) !important; border: 1px solid var(--g-vien-sang) !important; display: inline-flex !important; padding: 4px 14px !important; border-radius: 999px !important; margin: 0 0 8px !important; font-size: 12px !important; }
html.gdm #novelDetailsModal #detailReviewList > * { background: var(--g-the-noi) !important; color: var(--g-chu) !important; border: 1px solid var(--g-vien) !important; border-radius: 12px !important; }
html.gdm #novelDetailsModal #detailReviewList > * * { color: var(--g-chu) !important; }
html.gdm #novelDetailsModal #detailReviewList > * b, html.gdm #novelDetailsModal #detailReviewList > * strong { color: var(--g-kim) !important; }
#gdmLocChuong { width: 100%; margin: 0 0 12px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--g-vien); font: 600 14px var(--g-font); }
@media (max-width: 767px) {
    html.gdm #novelDetailsModal { padding: 0 !important; align-items: flex-end !important; }
    html.gdm #novelDetailsModal > div { max-height: 94vh !important; border-radius: 26px 26px 0 0 !important; }
    html.gdm #novelDetailsModal #detailCover { width: 140px !important; margin: 0 auto; }
}

/* ---------- 11. ĐỌC TRUYỆN (doc-truyen) ---------- */
#gdmTienDo { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 99999; background: linear-gradient(90deg, var(--g-ngoc), var(--g-kim)); box-shadow: 0 0 10px var(--g-kim); transition: width .1s linear; pointer-events: none; }
html.gdm.gdm-p-doc-truyen nav.sticky {
    border-radius: 0 0 20px 20px !important; padding: 10px 14px !important;
    background: color-mix(in srgb, var(--g-the-dac) 95%, transparent) !important;
}
html.gdm.gdm-p-doc-truyen nav.sticky button { border-radius: 999px !important; }
@media (max-width: 767px) {
    html.gdm.gdm-p-doc-truyen nav.sticky > div { flex-wrap: nowrap !important; gap: 8px !important; }
    html.gdm.gdm-p-doc-truyen nav.sticky > div > h1 { font-size: 0 !important; flex-shrink: 0; }
    html.gdm.gdm-p-doc-truyen nav.sticky > div > h1 img { width: 26px !important; height: 26px !important; }
    html.gdm.gdm-p-doc-truyen nav.sticky > div > div { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; justify-content: flex-start !important; padding: 2px; }
    html.gdm.gdm-p-doc-truyen nav.sticky > div > div::-webkit-scrollbar { display: none; }
    html.gdm.gdm-p-doc-truyen nav.sticky > div > div > *, html.gdm.gdm-p-doc-truyen #userNavActions > * { flex-shrink: 0; white-space: nowrap; }
    html.gdm.gdm-p-doc-truyen #userNavActions { flex-wrap: nowrap !important; }
    html.gdm.gdm-p-dashboard body > nav:first-of-type h1 { font-size: 17px !important; white-space: nowrap; }
    html.gdm.gdm-p-dashboard body > nav:first-of-type button { white-space: nowrap; padding: 6px 10px !important; font-size: 12px !important; }
}
html.gdm.gdm-p-doc-truyen #readerPanel { max-width: 860px !important; border-radius: 26px !important; }
html.gdm body #readerPanel, html.gdm body #commentSection { background-color: var(--g-the-dac) !important; color: var(--g-chu) !important; border-color: var(--g-vien) !important; }
html.gdm body #chapTitle + p, html.gdm body #chapSubtitle { color: var(--g-chu-phu) !important; }
html.gdm.gdm-p-doc-truyen #commentSection { max-width: 860px !important; border-radius: 26px !important; }
html.gdm.gdm-p-doc-truyen #chapTitle { color: var(--g-kim) !important; letter-spacing: .01em; text-transform: none !important; font-size: clamp(20px, 3vw, 30px) !important; }
html.gdm.gdm-p-doc-truyen #chapterContent { color: var(--g-chu); }
html.gdm.gdm-p-doc-truyen #chapterNavControls button, html.gdm.gdm-p-doc-truyen #chapterNavControls select { border-radius: 999px !important; padding-left: 18px !important; padding-right: 18px !important; }
html.gdm.gdm-p-doc-truyen #btnNext { background: linear-gradient(135deg, #fff2c4, var(--g-kim) 45%, var(--g-kim-dam)) !important; color: #1d1606 !important; border-color: transparent !important; }
html.gdm.gdm-p-doc-truyen #commentsList > div { background: var(--g-the-noi) !important; border-color: var(--g-vien) !important; border-radius: 16px !important; }
html.gdm.gdm-p-doc-truyen #bangCauHinhDoc { background: var(--g-the-dac) !important; border-color: var(--g-vien-sang) !important; color: var(--g-chu) !important; border-radius: 20px !important; }
html.gdm.gdm-p-doc-truyen #gdmNen { opacity: .65; }
html.gdm-sang.gdm-p-doc-truyen #bangCauHinhDoc, html.gdm-sang.gdm-p-doc-truyen #bangCauHinhDoc *:not([id^="docBg_"]) { color: var(--g-chu) !important; }
html.gdm-sang.gdm-p-doc-truyen #bangCauHinhDoc button:not([id^="docBg_"]) { background: var(--g-o) !important; border-color: var(--g-vien-sang) !important; }
html.gdm-sang.gdm-p-doc-truyen #bangCauHinhDoc p:first-child, html.gdm-sang.gdm-p-doc-truyen #bangCauHinhDoc b { color: var(--g-kim) !important; }

/* ---------- 12. VIẾT TRUYỆN (dashboard) ---------- */
html.gdm.gdm-p-dashboard body > nav:first-of-type {
    background: color-mix(in srgb, var(--g-the-dac) 85%, transparent) !important; color: var(--g-chu) !important;
    border-bottom: 1px solid var(--g-vien); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: none !important;
}
html.gdm.gdm-p-dashboard body > nav:first-of-type h1 { color: var(--g-kim) !important; }
html.gdm.gdm-p-dashboard body > nav:first-of-type button { border-radius: 999px !important; }
html.gdm.gdm-p-dashboard body > nav:first-of-type .bg-indigo-500 { background: var(--g-the-noi) !important; color: var(--g-chu) !important; border: 1px solid var(--g-vien); }
/* Các thẻ trắng -> thẻ kính */
html.gdm.gdm-p-dashboard [data-gdm-tab] {
    border-radius: var(--g-r) !important; box-shadow: var(--g-bong) !important;
}
html.gdm.gdm-p-dashboard [data-gdm-tab].bg-white,
html.gdm.gdm-p-dashboard [data-gdm-tab] > .bg-white,
html.gdm.gdm-p-dashboard [data-gdm-tab].bg-gradient-to-br,
html.gdm.gdm-p-dashboard [data-gdm-tab] > .bg-gradient-to-br { border-radius: var(--g-r) !important; }
html.gdm.gdm-sang.gdm-p-dashboard [data-gdm-tab].bg-white { background: var(--g-the) !important; }
html.gdm.gdm-p-dashboard #hardContractCard { box-shadow: none !important; background: none !important; border: 0 !important; max-width: 1080px !important; padding: 18px 0 32px !important; }
@media (max-width: 860px) { html.gdm.gdm-p-dashboard #hardContractCard { padding: 12px 12px 32px !important; } }
/* Bố cục 1 cột + thanh thẻ (tab) */
html.gdm.gdm-p-dashboard .gdm-luoi-viet {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important;
    max-width: 1080px !important; padding: 14px 0 0 !important;
}
html.gdm.gdm-p-dashboard .gdm-luoi-viet > .lg\:col-span-1,
html.gdm.gdm-p-dashboard .gdm-luoi-viet > .lg\:col-span-2 { display: contents !important; }
html.gdm.gdm-p-dashboard .gdm-luoi-viet [data-gdm-tab] { grid-column: 1 / -1; margin: 0 !important; }
html.gdm.gdm-p-dashboard .gdm-luoi-viet [data-gdm-tab].gdm-nua { grid-column: auto; }
@media (max-width: 860px) { html.gdm.gdm-p-dashboard .gdm-luoi-viet { grid-template-columns: 1fr !important; padding: 12px !important; } }
html.gdm.gdm-p-dashboard[data-gdm-tab-mo] [data-gdm-tab]:not(.gdm-tab-hien) { display: none !important; }
#gdmTabViet {
    position: sticky; top: 64px; z-index: 40; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
    max-width: 1080px; margin: 14px auto 0; padding: 8px; border-radius: 20px;
    background: color-mix(in srgb, var(--g-the-dac) 88%, transparent); border: 1px solid var(--g-vien);
    box-shadow: var(--g-bong); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
#gdmTabViet::-webkit-scrollbar { display: none; }
#gdmTabViet [data-k] {
    flex: 0 0 auto; padding: 11px 18px; border-radius: 14px; cursor: pointer; white-space: nowrap;
    font: 800 14px var(--g-font); color: var(--g-chu); background: var(--g-the-noi);
    border: 1px solid var(--g-vien-sang); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 6px 14px -10px rgba(0, 0, 0, .6);
    transition: background .15s ease, color .15s ease, transform .15s ease, border-color .15s ease;
}
#gdmTabViet [data-k]:hover { color: var(--g-kim); border-color: var(--g-kim); transform: translateY(-2px); }
#gdmTabViet [data-k].on {
    color: #1d1606; background: linear-gradient(145deg, #fff2c4, #f5d78a 50%, #e3ad45); border-color: #e3ad45;
    box-shadow: 0 10px 20px -8px rgba(227, 173, 69, .9), 0 0 0 2px rgba(245, 215, 138, .35); transform: translateY(-2px);
}
html.gdm-sang #gdmTabViet [data-k].on { color: #fffaf0; background: linear-gradient(145deg, #d99a2b, #a5670f 55%, #87520a); border-color: #87520a; }
#gdmTabViet .so { margin-left: 6px; font-size: 10px; padding: 1px 6px; border-radius: 999px; background: rgba(0, 0, 0, .18); }
@media (max-width: 860px) { #gdmTabViet { margin: 10px 10px 0; top: 58px; } }

/* ---------- 13. GIẢM CHUYỂN ĐỘNG ---------- */
@media (prefers-reduced-motion: reduce) {
    html.gdm *, html.gdm *::before, html.gdm *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- 14. CỬU CHÂU TRUYỀN ÂM (chat) — chữ rõ ở cả 2 chế độ ---------- */
html.gdm #chatContainer { background: var(--g-o) !important; border-color: var(--g-vien) !important; }
html.gdm .chat-bubble > div > span:first-child {
    color: var(--g-kim) !important; -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important; filter: none !important; opacity: 1 !important; font-weight: 800 !important;
}
html.gdm-sang .chat-bubble > div > span:first-child { color: var(--g-kim-dam) !important; }
html.gdm .chat-bubble > div > span:first-child > span[style*="background"] { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.gdm-sang .chat-bubble > div > div.rounded-lg:not([class*="-600"]):not([class*="-700"]) {
    background: var(--g-the-noi) !important; color: var(--g-chu) !important;
    border: 1px solid var(--g-vien-sang) !important; box-shadow: 0 6px 14px -10px rgba(92, 64, 22, .5) !important;
}
html.gdm-sang .chat-bubble > div > div.rounded-lg[class*="from-red-9"] { background: #fff1f0 !important; border-color: #e3ad45 !important; }
html.gdm-sang .chat-bubble > div > div.rounded-lg:not([class*="-600"]):not([class*="-700"]) > *:not(span):not(img) { color: var(--g-chu) !important; }
html.gdm .chat-bubble [class*="bg-black/40"] { opacity: 1 !important; }
html.gdm-sang .chat-bubble [class*="bg-black/40"] { background: rgba(92, 64, 22, .07) !important; color: var(--g-chu-phu) !important; }
html.gdm-sang .chat-bubble [class*="bg-black/40"] b { color: var(--g-ngoc) !important; }
/* @nhắc tên */
html.gdm-sang .chat-bubble span.rounded[class*="bg-cyan-500"] { color: #0e7490 !important; background: rgba(14, 116, 144, .1) !important; border-color: rgba(14, 116, 144, .3) !important; }
html.gdm-sang .chat-bubble span.rounded[class*="bg-green-600"] { color: #15803d !important; background: rgba(21, 128, 61, .12) !important; border-color: rgba(21, 128, 61, .4) !important; box-shadow: none !important; }
html.gdm-sang .chat-bubble span.rounded[class*="bg-purple-500"] { color: #7e22ce !important; }
html.gdm-sang .chat-bubble span.rounded[class*="bg-yellow-500"] { color: #a16207 !important; }
html.gdm-sang .chat-bubble span.rounded[class*="bg-red-900"] { color: #b91c1c !important; }
html.gdm-sang .chat-bubble .text-\[10px\].text-gray-500 { color: var(--g-chu-phu) !important; }
html.gdm-sang #chatInput, html.gdm-sang #chatModal input { color: var(--g-chu) !important; }

/* ---------- 15. CHÂN TRANG (footer.html) ---------- */
html.gdm body footer {
    background: var(--g-the-dac) !important; color: var(--g-chu) !important;
    border-top: 1px solid var(--g-vien-sang) !important; position: relative; z-index: 10;
}
html.gdm body footer h3, html.gdm body footer p, html.gdm body footer li, html.gdm body footer span, html.gdm body footer div { color: var(--g-chu) !important; border-color: var(--g-vien) !important; }
html.gdm body footer h3, html.gdm body footer p.font-bold, html.gdm body footer b, html.gdm body footer strong { color: var(--g-kim) !important; }
html.gdm body footer a { color: var(--g-chu) !important; }
html.gdm body footer a:hover { color: var(--g-kim) !important; }
html.gdm body footer a.font-bold { color: var(--g-ngoc) !important; }
html.gdm body footer .text-gray-500, html.gdm body footer .text-gray-400 { color: var(--g-chu-phu) !important; }

/* ---------- 16. KHUNG SOẠN VĂN BẢN (dashboard: ô soạn chương có B/I/U) ---------- */
html.gdm div:has(> button[data-lenh]) {
    background: var(--g-the-noi) !important; border-color: var(--g-vien-sang) !important;
}
html.gdm button[data-lenh] {
    background: var(--g-o) !important; color: var(--g-chu) !important; border: 1px solid var(--g-vien-sang) !important; opacity: 1 !important;
}
html.gdm button[data-lenh]:hover { background: var(--g-kim) !important; color: var(--g-kim-chu) !important; }
html.gdm div:has(> button[data-lenh]) > span { color: var(--g-chu-phu) !important; }
html.gdm [contenteditable="true"] {
    background: var(--g-o) !important; color: var(--g-chu) !important;
    border-color: var(--g-vien-sang) !important; caret-color: var(--g-kim);
    font-size: 15px !important; line-height: 1.85 !important;
}
html.gdm [contenteditable="true"] *:not(img) { color: inherit !important; background-color: transparent !important; }
html.gdm [contenteditable="true"]:focus { box-shadow: 0 0 0 3px rgba(245, 215, 138, .18) !important; }
html.gdm [contenteditable="true"]:empty::before { content: 'Viết hoặc dán nội dung chương vào đây…'; color: var(--g-chu-phu); opacity: .7; }

/* Ô nhập / ô chọn: luôn nền rõ + chữ đậm, thắng mọi lớp màu nhạt cũ */
html.gdm body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]), select, textarea)[class] {
    background-color: var(--g-o) !important; color: var(--g-chu) !important;
    border: 1px solid var(--g-vien-sang) !important; font-weight: 600;
}
html.gdm body select option { background: var(--g-the-dac); color: var(--g-chu); }
html.gdm body label { opacity: 1 !important; }

/* ---------- 17. CHẤP BÚT ĐƯỜNG — CHỮ RÕ + DỄ BẤM (bản sửa 25/10) ----------
   - Thanh tab: nút to, viền đậm, tab đang mở nổi bật, điện thoại xuống dòng (không còn tab bị che)
   - Ô chọn / ô nhập: nền tách hẳn khỏi thẻ, viền đậm, chữ đậm
   - Thể loại: thành "chip" to, bấm cả ô, ô đã chọn tô màu
   - Khung soạn văn bản: chữ to, đậm, tương phản cao ở cả 2 chế độ
   (:not(#gdm-uu-tien) chỉ để tăng độ ưu tiên, thắng file đảo màu tự sinh) */

/* 17a. Thanh tab */
#gdmTabViet { gap: 10px; padding: 10px; }
#gdmTabViet [data-k] {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 46px; padding: 10px 20px; font-size: 15px; border-width: 2px;
    user-select: none; -webkit-user-select: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
    position: relative;
}
#gdmTabViet [data-k]:hover { transform: none; }
@media (hover: hover) { #gdmTabViet [data-k]:not(.on):hover { transform: translateY(-2px); } }
#gdmTabViet [data-k]:active { transform: scale(.96) !important; }
#gdmTabViet [data-k]:focus-visible { outline: 3px solid var(--g-kim); outline-offset: 2px; }
#gdmTabViet [data-k].on::after {
    content: ''; position: absolute; left: 22%; right: 22%; bottom: -8px; height: 4px; border-radius: 4px; background: var(--g-kim);
}
html.gdm-toi #gdmTabViet [data-k]:not(.on) { background: #24224d; color: #f4f2ff; border-color: rgba(245, 215, 138, .45); }
html.gdm-sang #gdmTabViet { background: #efe3c9; border-color: rgba(122, 86, 28, .3); }
html.gdm-sang #gdmTabViet [data-k]:not(.on) { background: #fffdf8; color: #2a2217; border-color: #c9a76a; box-shadow: 0 2px 0 #d9c39a; }
html.gdm-sang #gdmTabViet [data-k]:not(.on):hover { border-color: #87520a; color: #87520a; }
html.gdm-sang #gdmTabViet [data-k].on::after { background: #87520a; }
@media (max-width: 860px) {
    #gdmTabViet { flex-wrap: wrap; overflow: visible; top: 56px; gap: 8px; padding: 8px; }
    #gdmTabViet [data-k] { flex: 1 1 calc(50% - 8px); min-height: 48px; padding: 10px 8px; font-size: 14px; white-space: normal; text-align: center; line-height: 1.2; }
    #gdmTabViet [data-k].on::after { bottom: -6px; height: 3px; }
}

/* 17b. Nhãn + ô nhập / ô chọn trong Chấp Bút Đường */
html.gdm.gdm-p-dashboard [data-gdm-tab] label.text-xs { font-size: 13px !important; line-height: 1.4; margin-bottom: 6px !important; }
html.gdm.gdm-p-dashboard [data-gdm-tab] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]), select, textarea):not(#gdm-uu-tien) {
    min-height: 46px; font-size: 15px !important; font-weight: 600; border-width: 2px !important;
}
html.gdm-toi.gdm-p-dashboard body [data-gdm-tab] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]), select, textarea):not(#gdm-uu-tien) {
    background-color: #0a0a1c !important; color: #f6f4ff !important; border-color: rgba(245, 215, 138, .42) !important;
}
html.gdm-sang.gdm-p-dashboard body [data-gdm-tab] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]), select, textarea):not(#gdm-uu-tien) {
    background-color: #ffffff !important; color: #1c160d !important; border-color: #c9a76a !important;
}
html.gdm.gdm-p-dashboard body [data-gdm-tab] :is(input, select, textarea):not(#gdm-uu-tien):focus {
    border-color: var(--g-kim) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--g-kim) 28%, transparent) !important;
}
html.gdm.gdm-p-dashboard [data-gdm-tab] select { cursor: pointer; }
html.gdm.gdm-p-dashboard ::placeholder { opacity: 1 !important; }
html.gdm-sang.gdm-p-dashboard ::placeholder { color: #8a7a62 !important; }
html.gdm-toi.gdm-p-dashboard ::placeholder { color: #8f93b8 !important; }
html.gdm.gdm-p-dashboard [data-gdm-tab] input[type=checkbox], html.gdm.gdm-p-dashboard [data-gdm-tab] input[type=radio] { width: 18px !important; height: 18px !important; cursor: pointer; flex-shrink: 0; }
html.gdm.gdm-p-dashboard [data-gdm-tab] input[type=file] { font-size: 14px; cursor: pointer; }
/* Ô đang bị khóa: nhìn là biết, không tưởng là "bấm không ăn" */
html.gdm.gdm-p-dashboard [data-gdm-tab] :is(input, select, textarea, button):disabled { cursor: not-allowed !important; filter: grayscale(.6); }

/* 17c. Thể loại (chọn nhiều) -> chip to, bấm cả ô */
html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox):not(#gdm-uu-tien) {
    max-height: 240px !important; padding: 8px !important; gap: 8px !important; font-size: 14px !important;
    border-width: 2px !important; border-radius: var(--g-r-nho) !important;
}
html.gdm-toi.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) { background: #0a0a1c !important; border-color: rgba(245, 215, 138, .42) !important; }
html.gdm-sang.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) { background: #ffffff !important; border-color: #c9a76a !important; }
html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label:not(#gdm-uu-tien) {
    min-height: 40px; padding: 8px 10px !important; gap: 8px !important; border-radius: 10px !important;
    border: 1.5px solid var(--g-vien-sang); font-weight: 600; line-height: 1.25;
    touch-action: manipulation; transition: background .12s, border-color .12s;
}
html.gdm-toi.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label { background: #1b1a3c !important; color: #eceaf6 !important; }
html.gdm-sang.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label { background: #fbf6ea !important; color: #2a2217 !important; }
html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label:hover { border-color: var(--g-kim) !important; }
html.gdm-toi.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label:has(input:checked) { background: #f5d78a !important; color: #1d1606 !important; border-color: #f5d78a !important; font-weight: 800; }
html.gdm-sang.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label:has(input:checked) { background: #a5670f !important; color: #fffaf0 !important; border-color: #87520a !important; font-weight: 800; }
html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) > label > span { color: inherit !important; }
html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) input[type=checkbox] { width: 18px !important; height: 18px !important; accent-color: #1d1606; }
@media (max-width: 860px) { html.gdm.gdm-p-dashboard :is(#newNovelCategoryBox, #editNovelCategoryBox) { max-height: 300px !important; } }

/* 17d. Khung soạn văn bản (ô soạn chương có B/I/U + mọi textarea) — chữ rõ ở cả 2 chế độ */
html.gdm div:has(> button[data-lenh]):not(#gdm-uu-tien) { padding: 8px !important; gap: 8px !important; border-width: 2px !important; }
html.gdm button[data-lenh]:not(#gdm-uu-tien) { min-width: 40px !important; height: 36px !important; font-size: 15px !important; border-width: 1.5px !important; border-radius: 8px !important; touch-action: manipulation; }
html.gdm-sang div:has(> button[data-lenh]):not(#gdm-uu-tien) { background: #efe3c9 !important; border-color: #c9a76a !important; }
html.gdm-sang button[data-lenh]:not(#gdm-uu-tien) { background: #ffffff !important; color: #1c160d !important; border-color: #b89356 !important; }
html.gdm-sang div:has(> button[data-lenh]) > span:not(#gdm-uu-tien) { color: #5e5140 !important; font-size: 12px !important; }
html.gdm-toi div:has(> button[data-lenh]):not(#gdm-uu-tien) { background: #24224d !important; border-color: rgba(245, 215, 138, .45) !important; }
html.gdm-toi button[data-lenh]:not(#gdm-uu-tien) { background: #0a0a1c !important; color: #f6f4ff !important; }
html.gdm-toi div:has(> button[data-lenh]) > span:not(#gdm-uu-tien) { color: #b9bddb !important; font-size: 12px !important; }
html.gdm button[data-lenh]:not(#gdm-uu-tien):hover { background: var(--g-kim) !important; color: var(--g-kim-chu) !important; }

html.gdm [contenteditable="true"]:not(#gdm-uu-tien) {
    font-size: 16px !important; line-height: 1.9 !important; font-weight: 500 !important; letter-spacing: .1px;
    border-width: 2px !important; border-top-width: 1px !important; padding: 14px 16px !important;
}
html.gdm-sang [contenteditable="true"]:not(#gdm-uu-tien) { background: #ffffff !important; color: #1c160d !important; border-color: #c9a76a !important; caret-color: #87520a; }
html.gdm-toi [contenteditable="true"]:not(#gdm-uu-tien) { background: #0a0a1c !important; color: #f6f4ff !important; border-color: rgba(245, 215, 138, .45) !important; caret-color: #f5d78a; }
html.gdm [contenteditable="true"] :is(b, strong) { font-weight: 800 !important; }
html.gdm-sang [contenteditable="true"]:empty::before { color: #8a7a62 !important; opacity: 1 !important; }
html.gdm-toi [contenteditable="true"]:empty::before { color: #8f93b8 !important; opacity: 1 !important; }
html.gdm [contenteditable="true"]::selection, html.gdm [contenteditable="true"] *::selection { background: rgba(245, 190, 70, .45); }
html.gdm.gdm-p-dashboard textarea:not(#gdm-uu-tien) { font-size: 15px !important; line-height: 1.75 !important; font-weight: 500 !important; }

/* 17e. Chế độ sáng: nút màu (tím, xanh, đỏ…) phải giữ CHỮ TRẮNG
   (file đảo màu tự sinh có quy tắc đổi .text-white thành chữ tối, vô tình đè luôn lên nút màu -> chữ tối trên nền tím) */
html.gdm.gdm-sang body :is(.bg-indigo-500,.from-indigo-500,.bg-indigo-600,.from-indigo-600,.bg-indigo-700,.from-indigo-700,.bg-indigo-800,.from-indigo-800,.bg-purple-500,.from-purple-500,.bg-purple-600,.from-purple-600,.bg-purple-700,.from-purple-700,.bg-purple-800,.from-purple-800,.bg-violet-500,.from-violet-500,.bg-violet-600,.from-violet-600,.bg-violet-700,.from-violet-700,.bg-violet-800,.from-violet-800,.bg-blue-500,.from-blue-500,.bg-blue-600,.from-blue-600,.bg-blue-700,.from-blue-700,.bg-blue-800,.from-blue-800,.bg-sky-500,.from-sky-500,.bg-sky-600,.from-sky-600,.bg-sky-700,.from-sky-700,.bg-sky-800,.from-sky-800,.bg-cyan-500,.from-cyan-500,.bg-cyan-600,.from-cyan-600,.bg-cyan-700,.from-cyan-700,.bg-cyan-800,.from-cyan-800,.bg-teal-500,.from-teal-500,.bg-teal-600,.from-teal-600,.bg-teal-700,.from-teal-700,.bg-teal-800,.from-teal-800,.bg-emerald-500,.from-emerald-500,.bg-emerald-600,.from-emerald-600,.bg-emerald-700,.from-emerald-700,.bg-emerald-800,.from-emerald-800,.bg-green-500,.from-green-500,.bg-green-600,.from-green-600,.bg-green-700,.from-green-700,.bg-green-800,.from-green-800,.bg-red-500,.from-red-500,.bg-red-600,.from-red-600,.bg-red-700,.from-red-700,.bg-red-800,.from-red-800,.bg-rose-500,.from-rose-500,.bg-rose-600,.from-rose-600,.bg-rose-700,.from-rose-700,.bg-rose-800,.from-rose-800,.bg-pink-500,.from-pink-500,.bg-pink-600,.from-pink-600,.bg-pink-700,.from-pink-700,.bg-pink-800,.from-pink-800,.bg-fuchsia-500,.from-fuchsia-500,.bg-fuchsia-600,.from-fuchsia-600,.bg-fuchsia-700,.from-fuchsia-700,.bg-fuchsia-800,.from-fuchsia-800,.bg-orange-500,.from-orange-500,.bg-orange-600,.from-orange-600,.bg-orange-700,.from-orange-700,.bg-orange-800,.from-orange-800).text-white:not(#gdm-uu-tien),
html.gdm.gdm-sang body button:is(.bg-indigo-500,.from-indigo-500,.bg-indigo-600,.from-indigo-600,.bg-indigo-700,.from-indigo-700,.bg-indigo-800,.from-indigo-800,.bg-purple-500,.from-purple-500,.bg-purple-600,.from-purple-600,.bg-purple-700,.from-purple-700,.bg-purple-800,.from-purple-800,.bg-violet-500,.from-violet-500,.bg-violet-600,.from-violet-600,.bg-violet-700,.from-violet-700,.bg-violet-800,.from-violet-800,.bg-blue-500,.from-blue-500,.bg-blue-600,.from-blue-600,.bg-blue-700,.from-blue-700,.bg-blue-800,.from-blue-800,.bg-sky-500,.from-sky-500,.bg-sky-600,.from-sky-600,.bg-sky-700,.from-sky-700,.bg-sky-800,.from-sky-800,.bg-cyan-500,.from-cyan-500,.bg-cyan-600,.from-cyan-600,.bg-cyan-700,.from-cyan-700,.bg-cyan-800,.from-cyan-800,.bg-teal-500,.from-teal-500,.bg-teal-600,.from-teal-600,.bg-teal-700,.from-teal-700,.bg-teal-800,.from-teal-800,.bg-emerald-500,.from-emerald-500,.bg-emerald-600,.from-emerald-600,.bg-emerald-700,.from-emerald-700,.bg-emerald-800,.from-emerald-800,.bg-green-500,.from-green-500,.bg-green-600,.from-green-600,.bg-green-700,.from-green-700,.bg-green-800,.from-green-800,.bg-red-500,.from-red-500,.bg-red-600,.from-red-600,.bg-red-700,.from-red-700,.bg-red-800,.from-red-800,.bg-rose-500,.from-rose-500,.bg-rose-600,.from-rose-600,.bg-rose-700,.from-rose-700,.bg-rose-800,.from-rose-800,.bg-pink-500,.from-pink-500,.bg-pink-600,.from-pink-600,.bg-pink-700,.from-pink-700,.bg-pink-800,.from-pink-800,.bg-fuchsia-500,.from-fuchsia-500,.bg-fuchsia-600,.from-fuchsia-600,.bg-fuchsia-700,.from-fuchsia-700,.bg-fuchsia-800,.from-fuchsia-800,.bg-orange-500,.from-orange-500,.bg-orange-600,.from-orange-600,.bg-orange-700,.from-orange-700,.bg-orange-800,.from-orange-800) .text-white:not(#gdm-uu-tien) { color: #ffffff !important; }

/* 17f. Thẻ Tổng quan: nút nhỏ dễ thấy hơn */
html.gdm.gdm-p-dashboard button[onclick="markAsRead()"]:not(#gdm-uu-tien) { font-size: 13px !important; font-weight: 700; padding: 6px 12px !important; border-radius: 999px !important; border: 1.5px solid var(--g-vien-sang) !important; background: var(--g-the-noi) !important; color: var(--g-kim) !important; }
