/**
 * Khu vực tài khoản (template users/) - đồng bộ giao diện cổ phong của trang chủ.
 * Chỉ áp dụng khi <body> có class "dmg-home-theme" (users/includes/header.php gắn class này,
 * trừ các trang trong admin/). Không thay đổi markup / chức năng, chỉ ghi đè màu sắc - kiểu chữ.
 */
body.dmg-home-theme {
    --h-ink: #1d1410;
    --h-ink-2: #2a1d16;
    --h-wood-line: #5a3d22;
    --h-maroon: #7a1a10;
    --h-red: #b3201a;
    --h-orange: #e2541c;
    --h-gold: #c99a46;
    --h-gold-hi: #ffd77a;
    --h-cream: #f3e3bf;
    --h-paper-text: #3a2a20;
    --h-paper-muted: #6b5238;
    --h-serif: "Noto Serif", "Times New Roman", Georgia, serif;
    font-family: "Be Vietnam Pro", "Segoe UI", Tahoma, Arial, sans-serif;
    color: var(--h-paper-text);
    background-color: #efe6d2;
    background-image: url('../images/bg-main-content.webp');
    background-position: center 120px;
    background-repeat: repeat-y;
    background-size: 2000px auto;
}

/* Chỉ đổi màu link văn bản, không đụng nút / badge / menu (giữ màu riêng của chúng) */
body.dmg-home-theme :where(a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.navbar-brand)) {
    color: var(--h-red);
}

body.dmg-home-theme :where(a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.navbar-brand)):hover {
    color: var(--h-orange);
}

/* ---------- Thanh điều hướng (giống trang chủ) ---------- */
body.dmg-home-theme nav.bg-dark {
    background: linear-gradient(180deg, rgba(110, 20, 14, 0.94), rgba(56, 10, 8, 0.97)),
                url('../images/bg-footer.webp') center / cover !important;
    border-bottom: 2px solid var(--h-gold);
    box-shadow: 0 1px 0 #3a0c08, 0 8px 22px rgba(0, 0, 0, 0.45);
}

/* Logo cắt từ LOGO.png (canvas 1133x879, logo ở vùng 417,23 - 720,265) giống navbar trang chủ */
body.dmg-home-theme nav.bg-dark .navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--h-serif);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: var(--h-gold-hi) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

body.dmg-home-theme nav.bg-dark .navbar-brand::before {
    content: "";
    flex-shrink: 0;
    width: 60px;
    height: 48px;
    background: url('../images/LOGO.png') no-repeat -82.6px -4.6px / 224.4px auto;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
}

body.dmg-home-theme nav.navbar-dark .navbar-nav .nav-link {
    font-family: var(--h-serif);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--h-cream) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

body.dmg-home-theme nav.navbar-dark .navbar-nav .nav-link i {
    font-size: 0.85em;
    opacity: 0.8;
}

/* Desktop: một dòng, bỏ icon menu chính cho gọn (giống trang chủ); mobile giữ icon */
@media (min-width: 992px) {
    body.dmg-home-theme nav.navbar-dark .navbar-nav .nav-link {
        padding: 0.5rem 0.55rem;
        white-space: nowrap;
    }
    body.dmg-home-theme nav.navbar-dark #navbarLeftContent .nav-link > i {
        display: none;
    }
}

body.dmg-home-theme nav.navbar-dark .navbar-nav .nav-link:hover,
body.dmg-home-theme nav.navbar-dark .navbar-nav .show > .nav-link {
    color: var(--h-gold-hi) !important;
    background: rgba(0, 0, 0, 0.22);
}

body.dmg-home-theme nav.navbar-dark .navbar-nav .nav-link.text-warning {
    color: var(--h-gold-hi) !important;
}

body.dmg-home-theme .dropdown-menu {
    background: linear-gradient(180deg, var(--h-ink-2), var(--h-ink));
    border: 1px solid var(--h-wood-line);
    border-top: 2px solid var(--h-gold);
    border-radius: 2px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

body.dmg-home-theme .dropdown-item {
    color: #e2d3b3;
}

body.dmg-home-theme .dropdown-item:hover,
body.dmg-home-theme .dropdown-item:focus {
    color: var(--h-gold-hi);
    background: rgba(179, 32, 26, 0.35);
}

body.dmg-home-theme .dropdown-divider {
    border-top-color: rgba(201, 154, 70, 0.25);
}

body.dmg-home-theme .dropdown-header {
    color: var(--h-gold);
}

/* ---------- Dải tiêu đề trang (giống hero trang con) ---------- */
body.dmg-home-theme .dmg-cover {
    position: relative;
    padding: 46px 0 92px;
    text-align: center;
    color: #ffe7a8;
    background: #2a1a12 url('../images/NEN-WEB.jpg') center 22% / cover no-repeat;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%);
}

body.dmg-home-theme .dmg-cover::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background:
        linear-gradient(180deg, rgba(40, 10, 6, 0.55) 0%, rgba(40, 10, 6, 0) 50%),
        radial-gradient(ellipse 40% 60% at 50% 35%, rgba(25, 10, 5, 0.5), rgba(25, 10, 5, 0) 100%);
    pointer-events: none;
}

body.dmg-home-theme .dmg-cover h1 {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    font-family: var(--h-serif);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ffe7a8;
    text-shadow: 0 2px 0 #5a1208, 0 0 14px rgba(0, 0, 0, 0.8), 0 0 32px rgba(0, 0, 0, 0.5);
}

body.dmg-home-theme .dmg-cover h1::after {
    content: "Kiếm khí tung hoành · Giang hồ tái ngộ";
    display: block;
    margin-top: 2px;
    font-family: "Dancing Script", var(--h-serif);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #fff6dc;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}

/* ---------- Khung nội dung chính: giấy dó + góc kim tuyến ---------- */
body.dmg-home-theme .dmg-content-main {
    position: relative;
    z-index: 2;
    margin-top: -64px;
    padding-bottom: 36px !important;
    border-top: 0;
}

body.dmg-home-theme .dmg-content-main > .container {
    position: relative;
    padding-top: 26px;
    padding-bottom: 14px;
    background:
        linear-gradient(180deg, rgba(252, 246, 232, 0.92), rgba(242, 230, 204, 0.96)),
        url('../images/bg-main-content.webp') center bottom / 900px auto;
    border: 1px solid #c9a868;
    border-radius: 3px;
    box-shadow: inset 0 0 0 4px rgba(252, 246, 232, 0.9), inset 0 0 0 5px #d8bf86, 0 12px 28px rgba(60, 35, 10, 0.2);
}

body.dmg-home-theme .dmg-content-main > .container::before,
body.dmg-home-theme .dmg-content-main > .container::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    pointer-events: none;
}

body.dmg-home-theme .dmg-content-main > .container::before {
    top: 9px;
    left: 9px;
    border-top: 2px solid #a8741f;
    border-left: 2px solid #a8741f;
}

body.dmg-home-theme .dmg-content-main > .container::after {
    right: 9px;
    bottom: 9px;
    border-right: 2px solid #a8741f;
    border-bottom: 2px solid #a8741f;
}

body.dmg-home-theme h1,
body.dmg-home-theme h2,
body.dmg-home-theme h3,
body.dmg-home-theme h4,
body.dmg-home-theme h5,
body.dmg-home-theme .card-title {
    font-family: var(--h-serif);
}

body.dmg-home-theme .dmg-content-main h2,
body.dmg-home-theme .dmg-content-main h3,
body.dmg-home-theme .dmg-content-main h4,
body.dmg-home-theme .dmg-content-main .card-title {
    color: var(--h-maroon);
}

body.dmg-home-theme .text-secondary,
body.dmg-home-theme .text-muted {
    color: var(--h-paper-muted) !important;
}

/* Breadcrumb */
body.dmg-home-theme .breadcrumb {
    padding: 0 0 10px;
    margin-bottom: 16px;
    background: transparent;
    border-bottom: 1px solid rgba(185, 143, 76, 0.45);
    border-radius: 0;
}

body.dmg-home-theme .breadcrumb-item,
body.dmg-home-theme .breadcrumb-item a {
    color: var(--h-paper-muted);
}

body.dmg-home-theme .breadcrumb-item.active {
    color: var(--h-red);
    font-weight: 600;
}

body.dmg-home-theme .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: #b98f4c;
}

/* ---------- Thẻ (card) ---------- */
body.dmg-home-theme .card {
    background: rgba(255, 250, 238, 0.82);
    border: 1px solid #d8bf86;
    border-radius: 2px;
}

body.dmg-home-theme .card-header,
body.dmg-home-theme .card-header.bg-white {
    background: linear-gradient(90deg, rgba(110, 20, 14, 0.94), rgba(42, 29, 22, 0.92) 72%),
                url('../images/bg-footer.webp') left center / cover !important;
    border-bottom: 1px solid var(--h-gold);
    color: var(--h-cream);
}

body.dmg-home-theme .card-header-tabs .nav-link {
    font-family: var(--h-serif);
    font-weight: 700;
    color: #d9c49a;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

body.dmg-home-theme .card-header-tabs .nav-link:hover {
    color: var(--h-gold-hi);
}

body.dmg-home-theme .card-header-tabs .nav-link.active {
    color: var(--h-gold-hi);
    background: linear-gradient(180deg, rgba(226, 84, 28, 0), rgba(226, 84, 28, 0.2));
    border-bottom-color: var(--h-orange);
}

body.dmg-home-theme .card.dmg-bg-primary,
body.dmg-home-theme .dmg-bg-primary {
    background: linear-gradient(180deg, var(--h-red), var(--h-maroon)) !important;
    color: #fff;
}

body.dmg-home-theme .dmg-bg-secondary {
    background-color: rgba(201, 154, 70, 0.16) !important;
    color: var(--h-paper-text);
}

/* ---------- Sidebar tài khoản: panel mực tối ---------- */
body.dmg-home-theme .dmg-sidebar .nav {
    align-self: flex-start;
    overflow: hidden;
    background: linear-gradient(180deg, var(--h-ink-2) 0%, var(--h-ink) 100%);
    border: 1px solid var(--h-wood-line);
    border-radius: 3px;
    box-shadow: 0 0 0 3px rgba(29, 20, 16, 0.14), 0 10px 22px rgba(40, 20, 8, 0.25);
}

body.dmg-home-theme .dmg-sidebar .nav .nav {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: rgba(0, 0, 0, 0.22);
}

body.dmg-home-theme .dmg-sidebar .nav-link {
    font-family: var(--h-serif);
    font-size: 13px;
    font-weight: 700;
    color: #e2d3b3;
    background-color: transparent;
    border-bottom: 1px solid rgba(201, 154, 70, 0.16);
}

body.dmg-home-theme .dmg-sidebar .nav-item a.bg-light {
    font-family: inherit;
    font-weight: 500;
    color: #c9b48c;
    background-color: transparent !important;
}

body.dmg-home-theme .dmg-sidebar .nav-item a.open,
body.dmg-home-theme .dmg-sidebar .nav-item a:hover,
body.dmg-home-theme .dmg-sidebar .nav-item a:focus {
    color: var(--h-gold-hi);
    background-color: rgba(179, 32, 26, 0.28) !important;
}

body.dmg-home-theme .dmg-sidebar .nav-item a.active {
    color: var(--h-gold-hi) !important;
    background: linear-gradient(90deg, rgba(179, 32, 26, 0.85), rgba(122, 26, 16, 0.55)) !important;
    box-shadow: inset 3px 0 0 var(--h-gold-hi);
}

body.dmg-home-theme .dmg-sidebar .nav-link.dmg-bg-primary {
    color: var(--h-gold-hi) !important;
    background: linear-gradient(90deg, rgba(110, 20, 14, 0.96), rgba(42, 29, 22, 0.95) 80%),
                url('../images/bg-footer.webp') left center / cover !important;
    border-bottom: 2px solid var(--h-gold);
}

/* Nút MENU sidebar trên mobile */
body.dmg-home-theme nav.bg-secondary {
    background: linear-gradient(90deg, rgba(110, 20, 14, 0.96), rgba(42, 29, 22, 0.95)) !important;
    border-bottom: 1px solid var(--h-gold);
}

body.dmg-home-theme nav.bg-secondary .navbar-brand {
    font-family: var(--h-serif);
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--h-gold-hi);
}

/* ---------- Bảng ---------- */
body.dmg-home-theme .table {
    color: var(--h-paper-text);
}

body.dmg-home-theme .table td,
body.dmg-home-theme .table th {
    border-top-color: rgba(185, 143, 76, 0.35);
}

body.dmg-home-theme .table thead th {
    border-bottom: 2px solid var(--h-gold);
}

body.dmg-home-theme .table .thead-light th,
body.dmg-home-theme .table .thead-default th {
    font-family: var(--h-serif);
    font-weight: 700;
    color: var(--h-gold-hi);
    background: linear-gradient(180deg, var(--h-ink-2), var(--h-ink));
    border-color: var(--h-wood-line);
}

body.dmg-home-theme .table-striped tbody tr:nth-of-type(odd),
body.dmg-home-theme .table-hover tbody tr:hover {
    background-color: rgba(201, 154, 70, 0.1);
}

body.dmg-home-theme blockquote .blockquote-footer {
    color: var(--h-paper-muted);
}

/* ---------- Biểu mẫu ---------- */
body.dmg-home-theme label {
    font-weight: 600;
    color: var(--h-paper-muted);
}

body.dmg-home-theme .form-control,
body.dmg-home-theme .custom-select {
    color: var(--h-paper-text);
    background-color: #fffaf0;
    border: 1px solid #d3bb8a;
    border-radius: 2px;
}

body.dmg-home-theme .form-control:focus,
body.dmg-home-theme .custom-select:focus {
    border-color: var(--h-red);
    box-shadow: 0 0 0 0.18rem rgba(179, 32, 26, 0.18);
}

body.dmg-home-theme .form-control[readonly],
body.dmg-home-theme .form-control:disabled {
    background-color: #f1e6cf;
}

body.dmg-home-theme .input-group-text {
    color: var(--h-maroon);
    background: #f1e2c2;
    border-color: #d3bb8a;
    border-radius: 2px;
}

/* ---------- Nút ---------- */
body.dmg-home-theme .dmg-btn-primary,
body.dmg-home-theme .btn-primary {
    font-family: var(--h-serif);
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    background: linear-gradient(180deg, #d0392a, var(--h-maroon));
    border: 1px solid #5e130b;
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 220, 160, 0.35), 0 3px 8px rgba(122, 26, 16, 0.25);
}

body.dmg-home-theme .dmg-btn-primary:hover,
body.dmg-home-theme .dmg-btn-primary:focus,
body.dmg-home-theme .btn-primary:hover,
body.dmg-home-theme .btn-primary:focus,
body.dmg-home-theme .dmg-btn-primary:not(:disabled):not(.disabled):active,
body.dmg-home-theme .btn-primary:not(:disabled):not(.disabled):active {
    color: var(--h-gold-hi);
    background: linear-gradient(180deg, #e04634, #8e1f13);
    border-color: #5e130b;
    box-shadow: 0 0 0 0.18rem rgba(179, 32, 26, 0.22);
}

body.dmg-home-theme .dmg-btn-primary:disabled,
body.dmg-home-theme .dmg-btn-primary.disabled {
    color: #f3e3bf;
    background: #a98a70;
    border-color: #a98a70;
    box-shadow: none;
}

body.dmg-home-theme .dmg-btn-secondary {
    font-weight: 600;
    color: var(--h-maroon);
    background: #f1e2c2;
    border: 1px solid #d3bb8a;
    border-radius: 2px;
}

body.dmg-home-theme .dmg-btn-secondary:hover,
body.dmg-home-theme .dmg-btn-secondary:active {
    color: var(--h-red);
    background: #ead6ae;
    border-color: #c9a868;
}

body.dmg-home-theme .btn-outline-primary {
    color: var(--h-red);
    border-color: var(--h-red);
}

body.dmg-home-theme .btn-outline-primary:hover {
    color: #fff;
    background: var(--h-red);
    border-color: var(--h-red);
}

body.dmg-home-theme .badge-primary {
    background-color: var(--h-maroon);
}

/* ---------- Hộp thoại ---------- */
body.dmg-home-theme .modal-content {
    color: var(--h-paper-text);
    background: #fbf3e2;
    border: 1px solid #c9a868;
    border-radius: 3px;
}

body.dmg-home-theme .modal-header {
    background: linear-gradient(90deg, rgba(110, 20, 14, 0.96), rgba(42, 29, 22, 0.95) 80%);
    border-bottom: 1px solid var(--h-gold);
}

body.dmg-home-theme .modal-header .modal-title {
    font-family: var(--h-serif);
    color: var(--h-cream);
}

body.dmg-home-theme .modal-header .close {
    color: var(--h-cream);
    text-shadow: none;
    opacity: 0.8;
}

body.dmg-home-theme .modal-footer {
    border-top-color: rgba(185, 143, 76, 0.35);
}

/* ---------- Chân trang (giữ chiều cao 56px của sticky-footer) ---------- */
body.dmg-home-theme .dmg-footer {
    color: #b8a27c;
    background: #140d09 url('../images/bg-footer.webp') center top / cover;
    border-top: 3px solid #6e1410;
    box-shadow: inset 0 1px 0 var(--h-gold);
}

body.dmg-home-theme .dmg-footer a {
    color: #f0c060;
}

body.dmg-home-theme .dmg-footer a:hover {
    color: var(--h-gold-hi);
}

body.dmg-home-theme .back-to-top {
    color: var(--h-gold-hi);
    background: var(--h-ink);
    border: 1px solid var(--h-gold);
}

@media (max-width: 991px) {
    body.dmg-home-theme nav.bg-dark .navbar-brand {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    body.dmg-home-theme .dmg-cover {
        padding: 30px 0 76px;
    }
    body.dmg-home-theme .dmg-cover h1 {
        font-size: 22px;
        letter-spacing: 1.5px;
    }
    body.dmg-home-theme .dmg-cover h1::after {
        font-size: 17px;
    }
    body.dmg-home-theme .dmg-content-main {
        margin-top: -52px;
    }
    body.dmg-home-theme .dmg-content-main > .container {
        width: calc(100% - 16px);
        padding-top: 20px;
    }
}
