/* ============================================================================
   NQVN — "JADE & AMBER" THEME  (2025 refresh)
   ----------------------------------------------------------------------------
   Định hướng thị giác:
   • Bỏ hẳn tông tím–xanh neon đại trà. Chuyển sang bảng màu ấm, có chiều sâu:
     Ngọc bích (jade) + Hổ phách (amber) + Giấy ngà (ivory) + Mực rừng (forest).
   • Chất liệu "editorial fintech": chữ tiêu đề serif (Fraunces), thân bài
     Be Vietnam Pro, đường kẻ mảnh, bóng ấm, ít gradient chói.
   • Đồng bộ với landing page: cùng một hệ màu, cùng bo góc, cùng nhịp khoảng trắng.
   • File được nạp CUỐI CÙNG để ghi đè an toàn mọi lớp CSS cũ.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,800&display=swap');

:root {
    /* ---- Bảng màu gốc ---- */
    --au-forest:      #0B1F1A;
    --au-forest-2:    #123128;
    --au-forest-3:    #1A4034;
    --au-jade:        #0E6B57;
    --au-jade-2:      #12866C;
    --au-jade-3:      #2FA98B;
    --au-amber:       #C98A2E;
    --au-amber-2:     #E8B65A;
    --au-amber-3:     #F3D9A4;
    --au-terracotta:  #C0503F;
    --au-ink:         #14211C;
    --au-ink-soft:    #2C3A33;
    --au-muted:       #6F7D74;
    --au-paper:       #F5F1E8;
    --au-paper-2:     #EFE9DC;
    --au-card:        #FFFDF8;
    --au-line:        #E4DCCB;
    --au-line-soft:   #EFE9DD;

    --au-radius:      18px;
    --au-radius-sm:   12px;
    --au-shadow:      0 10px 30px -14px rgba(20, 33, 28, .18);
    --au-shadow-lg:   0 30px 70px -30px rgba(20, 33, 28, .34);
    --au-grad-jade:   linear-gradient(135deg, #0E6B57 0%, #12866C 55%, #2FA98B 100%);
    --au-grad-amber:  linear-gradient(135deg, #C98A2E 0%, #E8B65A 100%);
    --au-grad-forest: linear-gradient(150deg, #0B1F1A 0%, #123128 58%, #0A1B16 100%);

    /* ---- Ghi đè biến hệ thống (styles.css) để mọi component đổi màu ---- */
    --primary-rgb:        14, 107, 87;
    --primary-tint1-rgb:  18, 134, 108;
    --primary-tint2-rgb:  201, 138, 46;
    --primary-tint3-rgb:  192, 80, 63;
    --secondary-rgb:      201, 138, 46;
    --success-rgb:        18, 134, 108;
    --warning-rgb:        201, 138, 46;
    --danger-rgb:         192, 80, 63;
    --info-rgb:           47, 169, 139;
    --purple-rgb:         14, 107, 87;
    --teal-rgb:           14, 107, 87;
    --orange-rgb:         201, 138, 46;
    --body-bg-rgb:        245, 241, 232;
    --light-rgb:          245, 241, 232;
}

/* ============================================================================
   1. NỀN & TYPOGRAPHY
   ========================================================================== */
html { scroll-behavior: smooth; }

body {
    font-family: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
    background-color: var(--au-paper) !important;
    background-image:
        radial-gradient(circle at 88% -6%, rgba(14, 107, 87, .10), transparent 36%),
        radial-gradient(circle at 0% 18%, rgba(201, 138, 46, .08), transparent 32%),
        radial-gradient(circle at 50% 120%, rgba(18, 134, 108, .07), transparent 46%);
    background-attachment: fixed;
    color: var(--au-ink);
    -webkit-font-smoothing: antialiased;
    letter-spacing: .1px;
}

body .page { background: transparent !important; }

h1, h2, h3, h4, h5,
.page-title, .card-title, .card-header-title,
.smm-banner-title, .modal-title {
    font-family: 'Fraunces', 'Be Vietnam Pro', serif !important;
    letter-spacing: -.2px;
    color: var(--au-ink);
}

p, span, a, li, td, th, label, input, select, textarea, button {
    font-family: 'Be Vietnam Pro', system-ui, sans-serif;
}

::selection { background: rgba(201, 138, 46, .26); color: var(--au-ink); }

/* Thanh cuộn mảnh, tông ấm */
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: #CDBFA6;
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover { background: #B3A184; background-clip: content-box; }

/* ============================================================================
   2. HEADER
   ========================================================================== */
.app-header {
    background: rgba(255, 253, 248, .86) !important;
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-bottom: 1px solid var(--au-line) !important;
    box-shadow: 0 10px 30px -24px rgba(20, 33, 28, .5);
}
.app-header .main-header-container { padding-inline: 20px; }

.header-link .noti,
.header-link .currency-img,
.header-link .avatar {
    background: #F3EEE2;
    border: 1px solid var(--au-line);
    box-shadow: none;
    transition: all .25s ease;
}
.header-link:hover .noti,
.header-link:hover .currency-img {
    background: #EDE5D4;
    border-color: #D8C9A9;
    transform: translateY(-1px);
}
.header-link .noti i { color: var(--au-jade); }

.app-header .horizontal-logo .header-logo img { max-height: 34px; width: auto; }

.main-header-dropdown {
    border: 1px solid var(--au-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--au-shadow-lg) !important;
    overflow: hidden;
    background: var(--au-card);
}
.main-header-dropdown .dropdown-item {
    border-radius: 10px;
    margin: 2px 6px;
    transition: background .2s ease, color .2s ease;
    color: var(--au-ink-soft);
}
.main-header-dropdown .dropdown-item:hover {
    background: #F3EEE2 !important;
    color: var(--au-jade) !important;
}

/* ============================================================================
   3. SIDEBAR — dấu ấn thương hiệu
   ========================================================================== */
.app-sidebar {
    background:
        radial-gradient(circle at 18% -4%, rgba(47, 169, 139, .30), transparent 44%),
        radial-gradient(circle at 96% 102%, rgba(201, 138, 46, .16), transparent 46%),
        linear-gradient(180deg, #0B1F1A 0%, #123128 58%, #081712 100%) !important;
    border-inline-end: 0 !important;
    box-shadow: 20px 0 60px -40px rgba(5, 20, 15, .9);
}
.app-sidebar::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(232, 182, 90, .35), transparent);
    pointer-events: none;
}
.app-sidebar .main-sidebar-header {
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    padding-block: 16px;
    background: transparent !important;
}
.app-sidebar .main-sidebar-header .header-logo img {
    filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .4));
}

.app-sidebar .slide__category { padding: 18px 22px 8px !important; }
.app-sidebar .slide__category .category-name {
    color: rgba(232, 182, 90, .62) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

.app-sidebar .side-menu__item {
    position: relative;
    margin: 3px 12px;
    padding: 10px 14px !important;
    border-radius: 12px;
    color: #C6D9CF !important;
    transition: background .22s ease, color .22s ease, transform .22s ease;
}
.app-sidebar .side-menu__item:hover {
    background: rgba(255, 255, 255, .06) !important;
    color: #FFFFFF !important;
    transform: translateX(2px);
}
.app-sidebar .side-menu__item.active {
    background: linear-gradient(135deg, rgba(201, 138, 46, .95) 0%, rgba(232, 182, 90, .95) 100%) !important;
    color: #201607 !important;
    box-shadow: 0 14px 28px -12px rgba(201, 138, 46, .8);
    padding: 10px 14px !important;
}
.app-sidebar .side-menu__item.active .side-menu__label { color: #201607 !important; font-weight: 800; }
.app-sidebar .side-menu__item.active img {
    filter: brightness(0) opacity(.72) !important;
}
.app-sidebar .side-menu__item.active::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 22px;
    border-radius: 0 4px 4px 0;
    background: var(--au-amber-2);
    opacity: 1;
}
.app-sidebar .side-menu__label {
    color: inherit !important;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: .1px;
}
.app-sidebar .side-menu__item img {
    /* Giữ nguyên màu gốc của icon (trước đây bị ép trắng nên mất màu) */
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .45)) saturate(1.2) brightness(1.08) !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
    margin-right: 10px !important;
    opacity: .96;
    transition: opacity .2s ease, transform .2s ease;
}
.app-sidebar .side-menu__item:hover img { opacity: .95; }
.app-sidebar .side-menu__angle { color: rgba(198, 217, 207, .7) !important; }

.app-sidebar .slide-menu .side-menu__item {
    color: rgba(198, 217, 207, .78) !important;
    font-size: 13px;
    padding-block: 8px !important;
}
.app-sidebar .slide-menu .side-menu__item:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .05) !important;
}
.app-sidebar .slide-menu .side-menu__item.active {
    background: rgba(201, 138, 46, .22) !important;
    color: #F3D9A4 !important;
    box-shadow: none;
}
.app-sidebar .slide-menu .side-menu__item.active::before { display: none; }

.app-sidebar .slide-left,
.app-sidebar .slide-right {
    background: rgba(255, 255, 255, .07);
    border-radius: 10px;
    color: #C6D9CF;
}

/* ============================================================================
   4. NỘI DUNG TRANG
   ========================================================================== */
.main-content.app-content { padding-top: 6px; }

.page-header-breadcrumb { padding: 8px 2px 2px; margin-bottom: 10px; }
.page-header-breadcrumb .breadcrumb { margin-bottom: 2px; }
.page-header-breadcrumb .breadcrumb-item,
.page-header-breadcrumb .breadcrumb-item a {
    color: var(--au-muted);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
}
.page-header-breadcrumb .breadcrumb-item a:hover { color: var(--au-jade); }
.page-header-breadcrumb .breadcrumb-item.active { color: var(--au-amber); }

.page-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.4px;
    color: var(--au-ink);
    position: relative;
    display: inline-block;
}
.page-title::after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin-top: 6px;
    border-radius: 3px;
    background: var(--au-grad-amber);
}

/* ============================================================================
   5. BANNER KIẾM TIỀN — điểm nhấn "Jade & Amber"
   ========================================================================== */
.smm-banner {
    /* Mau tron: 1 dai gradient muot, khong con cac lop cham/soc gay cam giac "dai tra" */
    background: linear-gradient(135deg, #0B1F1A 0%, #123128 58%, #0E6B57 100%) !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 60px -28px rgba(11, 31, 26, .75) !important;
    border: 1px solid rgba(232, 182, 90, .18);
}
.smm-banner::before {
    /* Bo hoan toan luoi o vuong (linear-gradient 1px) - chi giu 1 quang sang mem, lien mach */
    background: radial-gradient(ellipse at 88% 6%, rgba(232, 182, 90, .18), transparent 58%) !important;
    background-image: radial-gradient(ellipse at 88% 6%, rgba(232, 182, 90, .18), transparent 58%) !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
.smm-banner-tag {
    background: rgba(232, 182, 90, .16) !important;
    border: 1px solid rgba(232, 182, 90, .38) !important;
    color: #F3D9A4 !important;
}
.smm-banner-tag .dot-live {
    background: #E8B65A !important;
    box-shadow: 0 0 0 0 rgba(232, 182, 90, .8) !important;
}
.smm-banner-title { color: #FFFDF8 !important; font-weight: 700 !important; }
.smm-banner-title .hl {
    background: linear-gradient(90deg, #F3D9A4, #E8B65A 60%, #C98A2E) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.smm-banner-sub { color: rgba(255, 253, 248, .82) !important; }

.smm-banner-btn { border-radius: 12px !important; }
.smm-banner-btn.primary {
    background: var(--au-grad-amber) !important;
    color: #201607 !important;
    border-color: transparent !important;
    box-shadow: 0 14px 30px -12px rgba(201, 138, 46, .85) !important;
}
.smm-banner-btn.primary:hover { color: #201607 !important; }
.smm-banner-btn.ghost {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .20) !important;
    color: #FFFDF8 !important;
}
.smm-banner-btn.ghost:hover { background: rgba(255, 255, 255, .16) !important; }

.smm-banner-wallet,
.smm-banner-mini .mini {
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(232, 182, 90, .20) !important;
    border-radius: 16px !important;
}
.smm-banner-wallet .val { color: #F3D9A4 !important; }

/* Đồng xu trang trí phía sau banner: ẩn hoàn toàn theo yêu cầu */
.smm-coin,
.smm-coin.c1,
.smm-coin.c2,
.smm-coin.c3 {
    display: none !important;
    visibility: hidden !important;
}

/* ============================================================================
   6. TICKER & QUICK ACTIONS
   ========================================================================== */
.smm-ticker {
    background: var(--au-card) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: 14px !important;
    box-shadow: var(--au-shadow);
}
.smm-ticker .tk-label {
    background: var(--au-grad-forest) !important;
    color: #F3D9A4 !important;
    border-radius: 10px !important;
}
.smm-ticker-item { color: var(--au-ink-soft) !important; }
.smm-ticker-item b { color: var(--au-jade) !important; }
.smm-ticker-item .av {
    background: var(--au-grad-amber) !important;
    color: #201607 !important;
}

.smm-quick a {
    background: var(--au-card) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: 16px !important;
    color: var(--au-ink-soft) !important;
    box-shadow: var(--au-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.smm-quick a:hover {
    transform: translateY(-4px);
    box-shadow: var(--au-shadow-lg);
    border-color: #D8C9A9 !important;
    color: var(--au-jade) !important;
}
.smm-quick a .q-ico {
    border-radius: 12px !important;
    background: var(--au-grad-jade) !important;
    color: #FFFDF8 !important;
}
.smm-quick a:nth-child(4n+2) .q-ico { background: var(--au-grad-amber) !important; color: #201607 !important; }
.smm-quick a:nth-child(4n+3) .q-ico { background: linear-gradient(135deg, #123128, #0E6B57) !important; }
.smm-quick a:nth-child(4n+4) .q-ico { background: linear-gradient(135deg, #C0503F, #E08A6E) !important; }

/* ============================================================================
   7. CARD
   ========================================================================== */
.card {
    border: 1px solid var(--au-line) !important;
    border-radius: var(--au-radius) !important;
    box-shadow: var(--au-shadow);
    background: var(--au-card);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.card:hover {
    box-shadow: 0 24px 54px -26px rgba(20, 33, 28, .30);
    border-color: #DCCFB6 !important;
}
.card.custom-card { overflow: hidden; }

.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--au-line-soft) !important;
    padding: 18px 22px;
}
.card-header-title, .card-title {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: var(--au-ink) !important;
    margin: 0;
}
.card-body { padding: 22px; }
.card-footer {
    background: transparent !important;
    border-top: 1px solid var(--au-line-soft) !important;
    padding: 16px 22px;
}

/* Card viền gradient tinh tế */
.card.card-glow { position: relative; }
.card.card-glow::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(14, 107, 87, .6), rgba(201, 138, 46, .6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .8;
}

/* Thẻ số liệu: thêm dải màu bên trái */
.card.custom-card .card-body h4 {
    font-family: 'Fraunces', serif !important;
    font-weight: 700 !important;
    color: var(--au-ink) !important;
    letter-spacing: -.3px;
}

/* ============================================================================
   8. BUTTON
   ========================================================================== */
.btn {
    border-radius: 11px;
    font-weight: 700;
    letter-spacing: .1px;
    transition: all .22s ease;
    font-family: 'Be Vietnam Pro', sans-serif;
}
.btn-primary {
    background: var(--au-grad-jade) !important;
    border-color: transparent !important;
    color: #FFFDF8 !important;
    box-shadow: 0 12px 26px -14px rgba(14, 107, 87, .9);
}
.btn-primary:hover, .btn-primary:focus {
    background: linear-gradient(135deg, #0B5A49 0%, #12866C 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 30px -14px rgba(14, 107, 87, .95);
}
.btn-primary-gradient {
    background: var(--au-grad-jade) !important;
    border: none !important;
    color: #FFFDF8 !important;
    box-shadow: 0 12px 26px -14px rgba(14, 107, 87, .8);
}
.btn-primary-gradient:hover {
    transform: translateY(-1px);
    color: #FFFDF8 !important;
    box-shadow: 0 16px 32px -14px rgba(14, 107, 87, .9);
}
.btn-success, .btn-success-gradient {
    background: var(--au-grad-amber) !important;
    border-color: transparent !important;
    color: #201607 !important;
    box-shadow: 0 12px 26px -14px rgba(201, 138, 46, .8);
}
.btn-success:hover, .btn-success-gradient:hover { color: #201607 !important; transform: translateY(-1px); }
.btn-danger {
    background: linear-gradient(135deg, #C0503F, #D97462) !important;
    border-color: transparent !important;
}
.btn-light {
    background: #F3EEE2 !important;
    border-color: var(--au-line) !important;
    color: var(--au-ink-soft) !important;
}
.btn-light:hover { background: #EDE5D4 !important; color: var(--au-jade) !important; }
.btn-outline-primary {
    color: var(--au-jade) !important;
    border-color: rgba(14, 107, 87, .35) !important;
}
.btn-outline-primary:hover {
    background: var(--au-jade) !important;
    border-color: var(--au-jade) !important;
    color: #fff !important;
}
.btn-wave { position: relative; overflow: hidden; }

/* ============================================================================
   9. FORM
   ========================================================================== */
.form-control,
.form-select,
.select2-container--default .select2-selection--single,
.choices__inner {
    border-radius: 12px !important;
    border: 1px solid var(--au-line) !important;
    background-color: #FCFAF4 !important;
    color: var(--au-ink) !important;
    font-weight: 500;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.form-control:focus,
.form-select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.choices__inner:focus-within {
    border-color: rgba(14, 107, 87, .6) !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(14, 107, 87, .10) !important;
}
.form-label {
    font-weight: 700;
    font-size: 13px;
    color: var(--au-ink-soft);
    margin-bottom: 6px;
}
.input-group-text {
    background: #F3EEE2;
    border-color: var(--au-line);
    border-radius: 12px;
    color: var(--au-muted);
    font-weight: 600;
}
.form-check-input:checked {
    background-color: var(--au-jade);
    border-color: var(--au-jade);
}
.form-text { color: var(--au-muted); }

/* ============================================================================
   10. TABLE
   ========================================================================== */
.table { --bs-table-bg: transparent; margin-bottom: 0; }
.table thead th {
    background: #F3EEE2 !important;
    color: #7A6A4E !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--au-line) !important;
    padding: 13px 16px;
    white-space: nowrap;
}
.table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--au-line-soft) !important;
    vertical-align: middle;
    font-size: 13.5px;
    color: var(--au-ink-soft);
}
.table tbody tr { transition: background .18s ease; }
.table tbody tr:hover { background: #FBF8F0 !important; }
.table tbody tr:last-child td { border-bottom: 0 !important; }
.table-responsive { border-radius: 14px; }

/* ============================================================================
   11. BADGE / ALERT / PAGINATION
   ========================================================================== */
.badge { border-radius: 999px; font-weight: 700; letter-spacing: .2px; padding: .42em .8em; }
.bg-primary-transparent { background: rgba(14, 107, 87, .12) !important; }
.bg-success-transparent { background: rgba(18, 134, 108, .13) !important; }
.bg-warning-transparent { background: rgba(201, 138, 46, .16) !important; }
.bg-danger-transparent { background: rgba(192, 80, 63, .13) !important; }

.alert { border: 1px solid transparent; border-radius: 14px; font-weight: 500; }
.alert-primary { background: #EAF3EF; border-color: #CBE4DA; color: #0B5A49; }
.alert-success { background: #EAF6F1; border-color: #C9EADF; color: #0A6B55; }
.alert-warning { background: #FBF3E3; border-color: #F0DDB8; color: #8A5E12; }
.alert-danger  { background: #FBEDEA; border-color: #F0CFC8; color: #A33F30; }

.pagination .page-link {
    border-radius: 10px !important;
    margin: 0 2px;
    border: 1px solid var(--au-line);
    color: var(--au-ink-soft);
    font-weight: 700;
    background: var(--au-card);
}
.pagination .page-item.active .page-link {
    background: var(--au-grad-jade);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 10px 20px -12px rgba(14, 107, 87, .9);
}

/* ============================================================================
   12. TABS / PILLS / NAV
   ========================================================================== */
.nav-pills .nav-link {
    border-radius: 11px;
    font-weight: 700;
    color: var(--au-muted);
}
.nav-pills .nav-link.active {
    background: var(--au-grad-jade);
    color: #fff;
    box-shadow: 0 10px 22px -14px rgba(14, 107, 87, .9);
}

/* ============================================================================
   13. MODAL
   ========================================================================== */
.modal-content {
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: var(--au-shadow-lg);
    overflow: hidden;
    background: var(--au-card);
}
.modal-header { border-bottom: 1px solid var(--au-line-soft); padding: 20px 24px; }
.modal-title { font-weight: 700; font-size: 18px; }
.modal-body { padding: 22px 24px; }
.modal-footer { border-top: 1px solid var(--au-line-soft); padding: 16px 24px; }

/* ============================================================================
   14. FOOTER
   ========================================================================== */
.footer {
    background: transparent !important;
    border-top: 1px solid var(--au-line);
    color: var(--au-muted);
}

/* ============================================================================
   15. AVATAR / GRADIENT / TIỆN ÍCH MÀU
   ========================================================================== */
.bg-primary-gradient { background: var(--au-grad-jade) !important; }
.bg-success-gradient { background: var(--au-grad-jade) !important; }
.bg-danger-gradient  { background: linear-gradient(135deg, #C0503F, #D97462) !important; }
.bg-warning-gradient { background: var(--au-grad-amber) !important; }
.bg-info-gradient    { background: linear-gradient(135deg, #12866C, #2FA98B) !important; }
.bg-secondary-gradient { background: var(--au-grad-amber) !important; }

.text-primary { color: var(--au-jade) !important; }
.text-success { color: var(--au-jade) !important; }
.text-warning { color: var(--au-amber) !important; }
.text-danger  { color: var(--au-terracotta) !important; }

/* Danh sách hoạt động gần đây */
.recent-activity-list li {
    border-bottom: 1px dashed var(--au-line) !important;
}
.recent-activity-list li:last-child { border-bottom: 0 !important; }
.activity-time { color: var(--au-muted) !important; }

/* ============================================================================
   16. RESPONSIVE
   ========================================================================== */
@media (max-width: 991.98px) {
    .app-sidebar { box-shadow: none; }
    .page-title { font-size: 21px !important; }
    .smm-banner { border-radius: 20px !important; }
}
@media (max-width: 575.98px) {
    .smm-banner { padding: 22px 18px !important; }
    .smm-banner-title { font-size: 23px !important; }
    .card-body { padding: 18px; }
}

/* ============================================================================
   17. ĐỒNG BỘ LANDING PAGE (landing1 / landing2) VỚI HỆ "JADE & AMBER"
   ========================================================================== */
.hero.hero_earn_bg {
    background-color: #F5F1E8 !important;
    background-image:
        radial-gradient(circle at 82% 18%, rgba(14, 107, 87, .16), transparent 42%),
        radial-gradient(circle at 12% 88%, rgba(201, 138, 46, .14), transparent 45%) !important;
}
.hero_badge {
    background: #FFFDF8 !important;
    color: var(--au-ink) !important;
    border: 1px solid var(--au-line) !important;
    box-shadow: 0 10px 26px -16px rgba(20, 33, 28, .4) !important;
}
.hero_badge .dot-live { background: var(--au-jade-2) !important; }
.hero_badge .hl { color: var(--au-jade) !important; }
.hero_left_content .hero_title_hl {
    background: linear-gradient(120deg, var(--au-jade), var(--au-amber)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.hero_trust span i { color: var(--au-jade) !important; }
.hero_wallet {
    background: #FFFDF8 !important;
    border: 1px solid var(--au-line) !important;
    box-shadow: 0 24px 60px -28px rgba(20, 33, 28, .35) !important;
}
.hero_wallet .hw-lbl i { color: var(--au-jade) !important; }
.hero_coin { background: var(--au-grad-amber) !important; }

.earn_card { background: #FFFDF8 !important; border-color: var(--au-line) !important; }
.earn_card.is-blue   { --accent: var(--au-jade);   --accent-soft: rgba(14,107,87,.10);  --accent-shadow: rgba(14,107,87,.35); }
.earn_card.is-green  { --accent: var(--au-jade-2); --accent-soft: rgba(18,134,108,.12); --accent-shadow: rgba(18,134,108,.35); }
.earn_card.is-yellow { --accent: var(--au-amber);  --accent-soft: rgba(201,138,46,.14); --accent-shadow: rgba(201,138,46,.38); }
.earn_card.is-red    { --accent: var(--au-terracotta); --accent-soft: rgba(192,80,63,.12); --accent-shadow: rgba(192,80,63,.35); }

.earn_payout {
    background: linear-gradient(135deg, #0B1F1A 0%, #123128 60%, #0E6B57 100%) !important;
    border: 1px solid rgba(232, 182, 90, .16);
}
.earn_payout .ep_head h5 { color: var(--au-amber-2) !important; }
.earn_payout .ep_head p { color: #C6D9CF !important; }
.ep_list li i { background: rgba(232, 182, 90, .16) !important; color: var(--au-amber-2) !important; }
.ep_stat { background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(232, 182, 90, .14) !important; }
.ep_stat p { color: #C6D9CF !important; }
.ep_stat .ep-ico.i-blue   { background: var(--au-grad-jade) !important; }
.ep_stat .ep-ico.i-green  { background: var(--au-grad-jade) !important; }
.ep_stat .ep-ico.i-yellow { background: var(--au-grad-amber) !important; }
.ep_stat .ep-ico.i-red    { background: linear-gradient(135deg, #C0503F, #D97462) !important; }

.earn_steps { background: #EFE9DC !important; }
.earn_step { background: #FFFDF8 !important; border: 1px solid var(--au-line) !important; }
.earn_step .step_no { background: var(--au-grad-jade) !important; }
.earn_step h4 { color: var(--au-ink) !important; }
.earn_step p { color: var(--au-ink-soft) !important; }
.earn_cta { background: linear-gradient(135deg, #0B1F1A 0%, #123128 55%, #0E6B57 100%) !important; }
.earn_cta .cta_btn { background: var(--au-grad-amber) !important; color: #201607 !important; }
.earn_cta .cta_btn:hover { background: #F3D9A4 !important; color: #201607 !important; }

/* Landing2 (dark theme) — chuyển nền navy sang forest ấm */
body[class*="dark"], .dark-theme, .body-dark {
    background-color: #0B1F1A !important;
}

/* ============================================================================
   18. TRANG ĐĂNG NHẬP / ĐĂNG KÝ — cùng hệ Jade & Amber
   ========================================================================== */
body.auth-page {
    background:
        radial-gradient(circle at 14% 16%, rgba(47, 169, 139, .34), transparent 44%),
        radial-gradient(circle at 86% 84%, rgba(201, 138, 46, .22), transparent 46%),
        linear-gradient(135deg, #081712 0%, #123128 55%, #0B1F1A 100%) !important;
}
body.auth-page::before {
    background-image: radial-gradient(rgba(232, 182, 90, .12) 1px, transparent 1px) !important;
    background-size: 28px 28px !important;
    opacity: .45 !important;
}
.auth-card {
    background: rgba(255, 253, 248, .98) !important;
    border: 1px solid rgba(232, 182, 90, .28) !important;
    border-radius: 26px !important;
    box-shadow: 0 44px 100px -34px rgba(0, 0, 0, .7) !important;
}
.auth-card .auth-title {
    font-family: 'Fraunces', serif !important;
    color: var(--au-ink) !important;
    font-weight: 700 !important;
    font-size: 25px !important;
}
.auth-card .auth-sub { color: var(--au-muted) !important; }
.auth-card label { color: var(--au-ink-soft) !important; }
.auth-card input[type="text"],
.auth-card input[type="password"],
.auth-card input[type="email"],
.auth-card select {
    border: 1px solid var(--au-line) !important;
    background: #FCFAF4 !important;
    color: var(--au-ink) !important;
}
.auth-card input:focus {
    border-color: rgba(14, 107, 87, .6) !important;
    box-shadow: 0 0 0 4px rgba(14, 107, 87, .10) !important;
}
.auth-card button[type="submit"],
.auth-card .auth-submit {
    background: var(--au-grad-jade) !important;
    box-shadow: 0 16px 34px -16px rgba(14, 107, 87, .9) !important;
    border-radius: 12px !important;
}
.auth-card .auth-google {
    border: 1px solid var(--au-line) !important;
    background: #FFFDF8 !important;
    color: var(--au-ink-soft) !important;
}
.auth-card .auth-google:hover { background: #F3EEE2 !important; color: var(--au-jade) !important; }
.auth-card .auth-badge {
    background: rgba(201, 138, 46, .14) !important;
    color: #8A5E12 !important;
}
.auth-card .auth-badge .dot-live { background: var(--au-amber) !important; }
.auth-card .auth-foot a, .auth-card a[style*="brand-blue"] { color: var(--au-jade) !important; }
.auth-card .auth-divider { color: var(--au-muted) !important; }
.auth-card .auth-divider::before,
.auth-card .auth-divider::after { background: var(--au-line) !important; }

/* ============================================================================
   19. CÁC KHỐI SMM DÙNG CHUNG (rút tiền, đổi thẻ, điểm danh, ticket...)
   ========================================================================== */
.smm-card {
    background: var(--au-card) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: var(--au-radius) !important;
    box-shadow: var(--au-shadow) !important;
}
.smm-card-head {
    border-bottom: 1px solid var(--au-line-soft) !important;
    color: var(--au-ink) !important;
    font-family: 'Fraunces', serif;
}
.smm-card-head .smm-chip { border-radius: 11px !important; }
.smm-chip-primary { background: var(--au-grad-jade) !important; }
.smm-chip-green   { background: var(--au-grad-jade) !important; }
.smm-chip-orange  { background: var(--au-grad-amber) !important; color: #201607 !important; }

.smm-tabs { background: #EFE9DC !important; border: 1px solid var(--au-line); }
.smm-tab-btn { color: var(--au-muted) !important; }
.smm-tab-btn:hover { color: var(--au-jade) !important; }
.smm-tab-btn.active {
    background: var(--au-grad-jade) !important;
    color: #FFFDF8 !important;
    box-shadow: 0 10px 22px -12px rgba(14, 107, 87, .8) !important;
}

.smm-btn {
    background: var(--au-grad-jade) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 26px -14px rgba(14, 107, 87, .8) !important;
    color: #FFFDF8 !important;
}
.smm-btn:hover { box-shadow: 0 16px 32px -14px rgba(14, 107, 87, .9) !important; }
.smm-btn-green {
    background: var(--au-grad-amber) !important;
    color: #201607 !important;
    box-shadow: 0 12px 26px -14px rgba(201, 138, 46, .8) !important;
}
.smm-btn-danger {
    background: linear-gradient(135deg, #C0503F, #D97462) !important;
}
.smm-btn-ghost {
    background: #F3EEE2 !important;
    color: var(--au-ink-soft) !important;
    border: 1px solid var(--au-line) !important;
}
.smm-btn-ghost:hover { background: #EDE5D4 !important; color: var(--au-jade) !important; }

.smm-hero {
    background:
        radial-gradient(circle at 90% 10%, rgba(232, 182, 90, .28), transparent 42%),
        linear-gradient(125deg, #0B1F1A 0%, #123128 55%, #0E6B57 100%) !important;
    box-shadow: 0 24px 54px -26px rgba(11, 31, 26, .75) !important;
    border: 1px solid rgba(232, 182, 90, .16);
}
.smm-hero::after { background: radial-gradient(circle, rgba(201, 138, 46, .32), transparent 70%) !important; }
.smm-hero-title { font-family: 'Fraunces', serif !important; }

.smm-badge-pending   { background: #FBF3E3 !important; color: #8A5E12 !important; }
.smm-badge-completed { background: #EAF6F1 !important; color: #0A6B55 !important; }
.smm-badge-cancelled { background: #FBEDEA !important; color: #A33F30 !important; }
.smm-badge-info      { background: #EAF3EF !important; color: var(--au-jade) !important; }
.smm-badge-muted     { background: #F3EEE2 !important; color: var(--au-muted) !important; }

.smm-balance-card { box-shadow: var(--au-shadow) !important; }
.smm-bc-1 { background: var(--au-grad-jade) !important; }
.smm-bc-2 { background: linear-gradient(135deg, #123128 0%, #0E6B57 100%) !important; }
.smm-bc-3 { background: var(--au-grad-amber) !important; color: #201607 !important; }
.smm-bc-4 { background: linear-gradient(135deg, #0B1F1A 0%, #123128 100%) !important; }

.smm-checkin-day.done .smm-ck-icon { background: var(--au-grad-jade) !important; }
.smm-checkin-day.done .smm-ck-state { color: var(--au-jade) !important; }
.smm-checkin-day.today { border-color: rgba(201, 138, 46, .55) !important; }

/* ============================================================================
   20. LANDING 2 — ĐỒNG BỘ BANNER & SỬA LỖI CHỮ KHÓ ĐỌC
   ----------------------------------------------------------------------------
   • Banner hero dùng nền giấy ngà + ngọc bích + hổ phách (thay bản đồ xanh đen).
   • Ảnh cộng đồng đổi sang bộ màu jade/amber, có nền trong suốt.
   • Toàn bộ chữ trên nền sáng được ép về màu mực có độ tương phản cao.
   ========================================================================== */

/* ---------- 20.1 NAVBAR ---------- */
.navbar,
.navbar.active,
.dark-voilet-header.navbar {
    background: rgba(245, 241, 232, .92) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--au-line) !important;
    box-shadow: 0 10px 30px -24px rgba(20, 33, 28, .45) !important;
}
.navbar .navbar-nav .nav-link,
.dark-voilet-header .nav-link {
    color: var(--au-ink) !important;
    font-weight: 600 !important;
    letter-spacing: .2px;
}
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--au-jade) !important;
}
.navbar .nav-right,
.navbar .nav-right a,
.navbar .nav-right .nav-link {
    color: var(--au-ink) !important;
}
.navbar .navbar-toggler {
    background: var(--au-card) !important;
    border-color: var(--au-line) !important;
    color: var(--au-ink) !important;
}
.navbar .login-btn {
    background: var(--au-grad-jade) !important;
    color: #FFFDF8 !important;
    border-radius: 11px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 26px -16px rgba(14, 107, 87, .9);
}

/* ---------- 20.2 HERO / BANNER ---------- */
.hero-section {
    background-color: var(--au-paper) !important;
    background-image:
        linear-gradient(90deg,
            rgba(245, 241, 232, .99) 0%,
            rgba(245, 241, 232, .96) 34%,
            rgba(245, 241, 232, .72) 56%,
            rgba(245, 241, 232, .18) 78%,
            rgba(245, 241, 232, 0) 100%),
        url("/assets/images/landingbackground2-aurum.webp") !important;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    padding: 178px 0 96px !important;
}
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 88% 18%, rgba(232, 182, 90, .16), transparent 40%),
        radial-gradient(circle at 6% 90%, rgba(14, 107, 87, .10), transparent 42%);
    pointer-events: none;
}
.hero-section .container { position: relative; z-index: 2; }

.hero-section .section-subtitle {
    color: var(--au-jade) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 2.4px !important;
    text-transform: uppercase;
    margin-bottom: 14px !important;
}
.hero-section .hero-title {
    color: var(--au-ink) !important;
    font-family: 'Fraunces', 'Be Vietnam Pro', serif !important;
    font-weight: 800 !important;
    font-size: clamp(30px, 3.15vw, 46px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.6px !important;
    margin-bottom: 18px !important;
    text-wrap: balance;
}
.hero-section .hero-description {
    color: var(--au-ink-soft) !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    max-width: 570px;
    margin: 0 0 28px !important;
}
.hero-section .hero-content .btn-area { margin-top: 4px; }

/* Nút CTA chính */
.cmn-btn,
.hero-section .cmn-btn,
.about-section .cmn-btn {
    background: var(--au-grad-jade) !important;
    color: #FFFDF8 !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: .2px;
    box-shadow: 0 16px 32px -18px rgba(14, 107, 87, .95) !important;
    transition: all .3s ease !important;
}
.cmn-btn:hover,
.hero-section .cmn-btn:hover,
.about-section .cmn-btn:hover {
    background: var(--au-grad-amber) !important;
    color: #201607 !important;
    transform: translateY(-2px);
    box-shadow: 0 20px 38px -18px rgba(201, 138, 46, .95) !important;
}

/* Ảnh cộng đồng */
.hero-community-img {
    width: 100%;
    max-width: 640px;
    height: auto;
    margin-left: auto;
    display: block;
    filter: drop-shadow(0 30px 46px rgba(20, 33, 28, .18));
    animation: au_hero_float 6s ease-in-out infinite;
}
@keyframes au_hero_float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* ---------- 20.3 FORM ĐĂNG NHẬP TRONG HERO ---------- */
.hero-section .login-signup-form {
    background: var(--au-card) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: var(--au-radius) !important;
    box-shadow: var(--au-shadow-lg) !important;
    padding: 32px !important;
}
.hero-section .login-signup-form .section-header h3,
.hero-section .login-signup-form h3 {
    color: var(--au-ink) !important;
}
.hero-section .login-signup-form .description,
.hero-section .login-signup-form .section-header .description {
    color: var(--au-ink-soft) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.hero-section .login-signup-form .form-control {
    background: #FFFDF8 !important;
    color: var(--au-ink) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: 10px !important;
    height: 48px;
}
.hero-section .login-signup-form .form-control::placeholder {
    color: var(--au-muted) !important;
    opacity: 1;
}
.hero-section .login-signup-form .form-control:focus {
    border-color: var(--au-jade-2) !important;
    box-shadow: 0 0 0 4px rgba(14, 107, 87, .12) !important;
}
.hero-section .login-signup-form .form-check-label,
.hero-section .login-signup-form label,
.hero-section .login-signup-form a {
    color: var(--au-ink-soft) !important;
}
.hero-section .login-signup-form .divider {
    border-color: var(--au-line) !important;
}

/* ---------- 20.4 CÁC SECTION NỀN SÁNG: CHỮ TƯƠNG PHẢN CAO ---------- */
.feature-section,
.about-section,
.service-section,
.why-choose-us-section,
.achivement-section,
.how-it-works-section {
    color: var(--au-ink) !important;
    background: transparent !important;
}
.feature-section h4,
.service-section .section-title,
.service-section .cmn-para-text,
.achivement-section .content-area .section-title,
.feature-box h4,
.feature-box .title,
.cmn-box .content-area .title,
.cmn-box2 .content-box .title,
.cmn-box3 h5 {
    color: var(--au-ink) !important;
}
.feature-section p,
.service-section p,
.about-section p,
.achivement-section p,
.how-it-works-section p,
.feature-box p,
.cmn-box .content-area p,
.cmn-box2 .content-box span,
.cmn-box3 span,
.cmn-para-text {
    color: var(--au-ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}
.section-subtitle {
    color: var(--au-jade) !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
}

/* Thẻ nội dung: nền ngà, viền mảnh, bóng ấm */
.feature-box,
.cmn-box,
.cmn-box2,
.cmn-box3 {
    background: var(--au-card) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: var(--au-radius) !important;
    box-shadow: var(--au-shadow) !important;
}
.feature-box .icon-area,
.cmn-box .icon-area,
.cmn-box2 .icon-box {
    background: rgba(14, 107, 87, .10) !important;
    color: var(--au-jade) !important;
}
.cmn-box3 .icon-area { color: var(--au-amber) !important; }
.cmn-box .content-area .link {
    color: var(--au-jade) !important;
    font-weight: 700;
}
.cmn-box .content-area .link:hover { color: var(--au-amber) !important; }

/* ---------- 20.5 MOBILE ---------- */
@media (max-width: 991px) {
    .hero-section {
        padding: 130px 0 70px !important;
        background-image:
            linear-gradient(180deg,
                rgba(245, 241, 232, .98) 0%,
                rgba(245, 241, 232, .90) 55%,
                rgba(245, 241, 232, .78) 100%),
            url("/assets/images/landingbackground2-aurum.webp") !important;
        background-position: top center !important;
    }
    .hero-section .hero-content { text-align: center; }
    .hero-section .hero-description { margin-left: auto !important; margin-right: auto !important; }
    .hero-section .hero-content .btn-area { justify-content: center; }
    .hero-community-img { margin: 38px auto 0; max-width: 540px; }
}

/* ---------- 20.6 LANDING 1 — TIÊU ĐỀ RÕ HƠN ---------- */
.hero .hero_left_content h3 {
    color: var(--au-ink) !important;
    font-family: 'Fraunces', 'Be Vietnam Pro', serif !important;
    font-weight: 800 !important;
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.22 !important;
    letter-spacing: -.5px !important;
    margin-bottom: 16px;
    text-wrap: balance;
}
.hero .hero_left_content p {
    color: var(--au-ink-soft) !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
}
.hero_left_content .hero_title_hl {
    background: linear-gradient(transparent 62%, rgba(232, 182, 90, .38) 62%) !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: currentColor !important;
    color: var(--au-jade) !important;
}
.hero_badge {
    color: var(--au-ink) !important;
    font-weight: 700 !important;
}
.hero_badge .hl { color: var(--au-jade) !important; }
