/* Ranking colors: dark jade surfaces with readable gold and ivory text. */
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) {
 --bs-table-bg:#123735; --bs-table-color:#fff4d6; --bs-table-hover-bg:#30584b; --bs-table-hover-color:#fff4d6;
 color:#fff4d6 !important; font-size:15px !important; font-variant-numeric:tabular-nums;
}
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) thead th {
 background:#285448 !important; color:#ffe3a0 !important; border-color:#a7996477 !important;
 padding:13px 12px !important; font-weight:800; text-shadow:none !important;
}
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody td {
 background:#123735 !important; color:#fff4d6 !important; border-color:#82997755 !important;
 padding:12px !important; font-weight:600; line-height:1.65; box-shadow:none !important; text-shadow:none !important;
}
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody tr:nth-child(even) td { background:#1c423c !important; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody tr:hover td { background:#30584b !important; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody td :is(span,b,strong,a) { color:inherit !important; text-shadow:none !important; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody td:first-child:not([colspan]) { color:#ffe3a0 !important; font-weight:800; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table) tbody td[colspan] { color:#e5dbc2 !important; padding:20px 12px !important; }
body#huynhcuong .vh-page-grid :is(.ibox-content h5,.leaderboard-title) { color:#ffe3a0 !important; text-shadow:none !important; }
body#huynhcuong .vh-page-grid .mt-3.text-center span { color:#e5dbc2 !important; line-height:1.8; }
body#huynhcuong .leaderboard-card-body > div[style*="background-color"] { background:#0d2c2c !important; border:1px solid #b6a16a !important; box-shadow:none !important; }
body#huynhcuong .leaderboard-card-body > div[style*="background-color"] p:first-child { color:#ffe3a0 !important; }
body#huynhcuong .ranking-deposit { color:#fff4d6 !important; }
body#huynhcuong .ranking-deposit :is(span,strong) { color:#fff4d6 !important; }
body#huynhcuong .deposit-track { background:#071e20 !important; }
body#huynhcuong .deposit-fill { background:#d9c187 !important; }
/* Larger typography throughout every ranking panel. */
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) { font-size:18px !important; width:100%; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) thead th {
 font-size:17px !important; font-weight:800; padding:17px 14px !important; line-height:1.5;
 background:#326353 !important; color:#ffe6ad !important;
}
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) tbody td {
 font-size:18px !important; padding:17px 14px !important; line-height:1.75; font-weight:600;
}
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) tbody td :is(span,b,strong,a) { font-size:inherit !important; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) tbody td:first-child:not([colspan]) { font-size:21px !important; }
body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) tbody td[colspan] { font-size:18px !important; padding:28px 16px !important; color:#f4e6c5 !important; }
body#huynhcuong .vh-page-grid :is(.ibox-content h5,.leaderboard-title,.rank-panel-title) {
 font-size:30px !important; line-height:1.4; font-weight:800 !important; color:#ffe3a0 !important; margin-bottom:22px;
}
body#huynhcuong .vh-page-grid .ibox-content:has(> .p-1 > h5) { padding:24px !important; border:1px solid #b9a573 !important; border-top:3px solid #dcc38a !important; }
body#huynhcuong .vh-page-grid .table-responsive { border:1px solid #a7976a88; border-radius:6px; overflow-x:auto; }
body#huynhcuong .vh-page-grid .mt-3.text-center,
body#huynhcuong .vh-page-grid .mt-3.text-center span { font-size:16px !important; color:#f0e2bd !important; line-height:1.9; }
body#huynhcuong .leaderboard-subtitle { font-size:16px !important; line-height:1.8; color:#edf0df !important; }
body#huynhcuong .leaderboard-tag { font-size:14px; padding:10px 14px; }
body#huynhcuong .leaderboard-card-header { flex-wrap:wrap; padding:24px; }
body#huynhcuong .leaderboard-card-body { padding:24px; }
body#huynhcuong .leaderboard-card-body > div[style*="background-color"] p:first-child { font-size:20px !important; line-height:1.7; }
body#huynhcuong .ranking-deposit :is(span,strong) { font-size:16px !important; line-height:1.8; }
@media(max-width:760px) {
 body#huynhcuong .vh-page-grid :is(.ibox-content h5,.leaderboard-title,.rank-panel-title) { font-size:25px !important; }
 body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) { min-width:480px; }
 body#huynhcuong .vh-page-grid :is(.table-custom,.leaderboard-table,.rank-table) :is(th,td) { font-size:16px !important; }
 body#huynhcuong .vh-page-grid .ibox-content:has(> .p-1 > h5),
 body#huynhcuong .leaderboard-card-body { padding:16px !important; }
}
/* Full-width ranking page heading. */
body#huynhcuong .vh-page-grid .rankings-toolbar {
 display:flex; align-items:center; justify-content:space-between; gap:20px;
 width:100%; box-sizing:border-box; min-height:82px; padding:20px 28px; margin:0 0 24px;
 background:linear-gradient(110deg,#285448,#102f30); border:1px solid #c8ad70;
 border-left:5px solid #ffe0a0; border-radius:6px; color:#ffe5ac;
}
body#huynhcuong .vh-page-grid .rankings-toolbar > span {
 font:800 34px/1.4 'Philosopher',serif; letter-spacing:1.5px; color:#ffe5ac;
}
body#huynhcuong .vh-page-grid .rankings-toolbar .rankings-close {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px;
 width:44px; height:44px; border:1px solid #c8ad70; border-radius:5px;
 color:#ffe5ac; background:#123735; font:28px/1 Arial,sans-serif; text-decoration:none;
}
@media(max-width:760px) {
 body#huynhcuong .vh-page-grid .rankings-toolbar { padding:18px 16px; gap:12px; }
 body#huynhcuong .vh-page-grid .rankings-toolbar > span { font-size:27px; letter-spacing:.5px; }
}