/* All member pages share the selected game's palette. Number-ball and
   profit/loss colors retain their separate meaning. */
.bm-member-betting {
    --member-top:#064f9f; --member-nav:#2d7aca; --member-ink:#153e67;
    --member-head:#a6cef4; --member-soft:#e7f1fb; --member-line:#8aa8c7;
    --member-stripe:#f3f7fc;
}
body[data-game="old_macau"] .bm-member-betting {
    --member-top:#702d6e; --member-nav:#a000ac; --member-ink:#600062;
    --member-head:#e9cbed; --member-soft:#f8e1ff; --member-line:#b79bbe;
    --member-stripe:#fcefff;
}
body[data-game="hongkong"] .bm-member-betting {
    --member-top:#870000; --member-nav:#b52a2a; --member-ink:#810000;
    --member-head:#edc3c3; --member-soft:#fff0f0; --member-line:#d3aaaa;
    --member-stripe:#fff7f7;
}
.bm-member-betting .bm-member-header {
    background:linear-gradient(var(--member-nav),var(--member-top) 68%,var(--member-nav));
    border-color:var(--member-top);
}
.bm-member-betting .bm-member-games button {
    background:linear-gradient(#fff,var(--member-head));
    color:var(--member-ink);border-color:var(--member-line);
}
.bm-member-betting .bm-member-games button.active {
    background:linear-gradient(#fff7a6,#f9d54a);color:var(--member-top);border-color:#d5ae19;
}
.bm-member-betting .bm-member-categories button {background:var(--member-top);border-color:var(--member-line);}
.bm-member-betting .bm-member-categories button.active {background:var(--member-soft);color:var(--member-ink);}
.bm-member-betting .bm-member-number-table th,
.bm-member-betting .bm-member-account th,
.bm-member-betting .bm-member-recent h2,
.bm-member-betting .bm-member-pans button.active {background:var(--member-head);color:var(--member-ink);border-color:var(--member-line);}
.bm-member-betting .bm-member-number-table td,
.bm-member-betting .bm-member-number-table th,
.bm-member-betting .bm-member-account td,
.bm-member-betting .bm-member-recent {border-color:var(--member-line);}
.bm-member-betting .bm-member-number-table tr:nth-child(even) td,
.bm-member-betting .bm-member-number-table td:first-child {background:var(--member-stripe);}
.bm-member-betting .bm-member-rule-tabs,
.bm-member-betting .bm-member-position-tabs,
.bm-member-betting .bm-member-quickbar,
.bm-member-betting .bm-member-account-label,
.bm-member-betting .bm-record-filters,
.bm-member-betting .bm-record-overview,
.bm-member-betting .bm-record-table tfoot th,
.bm-member-betting .bm-record-table tfoot td {background:var(--member-soft);border-color:var(--member-line);color:var(--member-ink);}
.bm-member-betting .bm-record-title {background:linear-gradient(var(--member-nav),var(--member-top));border-color:var(--member-top);}
.bm-member-betting .bm-record-range button.active {background:var(--member-nav);border-color:var(--member-top);}
.bm-member-betting .bm-record-table th,.bm-member-betting .bm-record-table td {border-color:var(--member-line);}
.bm-member-betting .bm-record-table tbody tr:nth-child(even) td {background:var(--member-stripe);}

/* Member betting window (all three games): darker and bolder text everywhere on the page, including the
   combo / multi-select boards, sidebar, recent bets and slip. Loaded last so it wins over the earlier sheets. */
.bm-member-betting :is(th,td,caption,label,button,summary,h2,h3,legend,a,select,input,textarea,strong,b,small) { font-weight:700 !important; }
.bm-member-betting .bm-member-main,
.bm-member-betting .bm-member-sidebar,
.bm-member-betting .bm-member-multi,
.bm-member-betting .bm-member-combo,
.bm-member-betting .bm-member-draft,
.bm-member-betting .bm-member-recent-items,
.bm-member-betting .bm-member-status { color:#000; }
.bm-member-betting .bm-member-number-table th,
.bm-member-betting .bm-multi-table th,
.bm-member-betting .bm-multi-table caption,
.bm-member-betting .bm-combo-number-table th,
.bm-member-betting .bm-member-account-label,
.bm-member-betting .bm-member-account th { color:var(--member-ink); }
.bm-member-betting .bm-multi-table td,
.bm-member-betting .bm-combo-number-table td,
.bm-member-betting .bm-member-account td,
.bm-member-betting .bm-member-recent-item { color:#000; }
.bm-member-betting .bm-member-multi .bm-multi-mode-tabs button,
.bm-member-betting .bm-member-multi .bm-multi-rule-tabs button,
.bm-member-betting .bm-member-combo .bm-combo-mode-tabs button,
.bm-member-betting .bm-member-combo .bm-combo-rule-tabs button { color:var(--member-ink); }
.bm-member-betting .bm-member-multi .bm-multi-mode-tabs button.active,
.bm-member-betting .bm-member-multi .bm-multi-rule-tabs button.active,
.bm-member-betting .bm-member-combo .bm-combo-mode-tabs button.active,
.bm-member-betting .bm-member-combo .bm-combo-rule-tabs button.active { color:#c00000; }

/* 快捷选择 / 快速模式: the wave-colour shortcuts carry their colour (red #ff0000, blue #0000ff, green #008000 as in the reference screenshot) (红 红单 红双 … 蓝 … 绿 …). */
.bm-member-betting .bm-member-quickbar button[data-bm-filter^="red"],
.bm-member-betting .bm-member-quick-shortcuts button[data-bm-quick-filter^="red"] { color:#ff0000; }
.bm-member-betting .bm-member-quickbar button[data-bm-filter^="blue"],
.bm-member-betting .bm-member-quick-shortcuts button[data-bm-quick-filter^="blue"] { color:#0000ff; }
.bm-member-betting .bm-member-quickbar button[data-bm-filter^="green"],
.bm-member-betting .bm-member-quick-shortcuts button[data-bm-quick-filter^="green"] { color:#008000; }
.bm-member-betting .bm-member-quickbar button.active[data-bm-filter^="red"],
.bm-member-betting .bm-member-quickbar button.active[data-bm-filter^="blue"],
.bm-member-betting .bm-member-quickbar button.active[data-bm-filter^="green"] { text-decoration:underline; }

/* Reference-style betting board: strong black labels and dark numerals inside light balls. */
.bm-member-betting { color:#111; font-weight:700; }
.bm-member-betting :is(.bm-member-number-table,.bm-multi-table,.bm-combo-number-table,.bm-member-account) :is(th,td,caption),
.bm-member-betting :is(.bm-member-rule-tabs,.bm-member-position-tabs,.bm-member-pans,.bm-member-side-links) button,
.bm-member-betting .bm-member-quickbar label { color:#111; font-weight:700; }
.bm-member-betting .bm-member-ball {
    color:#080808; font-weight:800; text-shadow:none;
    border-width:1px; box-shadow:0 1px 2px #4a5668;
}
.bm-member-betting .bm-member-ball.red { border-color:#a11d25; background:radial-gradient(circle,#fff 0 48%,#f5e9e9 53%,#bc242b 74%,#8c101c 100%); }
.bm-member-betting .bm-member-ball.blue { border-color:#145c9a; background:radial-gradient(circle,#fff 0 48%,#e8f2fb 53%,#2475b8 74%,#12477b 100%); }
.bm-member-betting .bm-member-ball.green { border-color:#267347; background:radial-gradient(circle,#fff 0 48%,#e8f4eb 53%,#3d9460 74%,#1b633c 100%); }
.bm-member-betting .replica-number-chip { color:#080808; font-weight:800; border-width:2px; background:#fff; }
.bm-member-betting .replica-number-chip.red { color:#080808; border-color:#a11d25; background:#fff; }
.bm-member-betting .replica-number-chip.blue { color:#080808; border-color:#145c9a; background:#fff; }
.bm-member-betting .replica-number-chip.green { color:#080808; border-color:#267347; background:#fff; }

/* One size larger throughout the member betting and record views. */
.bm-member-betting { font-size:13px; }
.bm-member-betting :is(.bm-member-links a,.bm-member-links button,.bm-member-account,.bm-member-recent h2,.bm-member-quick-panel,.bm-member-multi,.bm-member-combo,.bm-member-number-table,.bm-member-rule-tabs button,.bm-member-position-tabs button,.bm-member-pans button,.bm-member-categories button,.bm-member-quickbar button,.bm-member-quickbar label) { font-size:13px; }
.bm-member-betting :is(.bm-member-welcome,.bm-member-recent h2 button,.bm-member-recent-item small,.dk-roundbar #bet-window,.bm-member-board-message) { font-size:12px; }
.bm-member-betting :is(.bm-member-number-table td.bm-member-odds,.bm-member-number-table input,.bm-combo-number-table td.bm-member-odds,.bm-multi-table .bm-multi-rate) { font-size:14px; }
.bm-member-betting :is(.bm-member-board-title > strong,.bm-combo-zodiacs strong,.bm-combo-tails strong) { font-size:15px; }
.bm-member-betting .bm-member-combo .bm-combo-two-regions .bm-combo-number-table td.bm-member-odds { font-size:12px; }
.bm-member-betting .bm-member-ball { font-size:15px; }
.bm-member-betting :is(.bm-member-multi .bm-multi-balls .bm-member-ball,.bm-member-combo .bm-combo-two-regions .bm-member-ball) { font-size:13px; }
.bm-member-betting :is(.bm-member-records-shell .bm-member-page-content,.bm-member-records,.bm-record-filters,.bm-record-filters input,.bm-record-filters select,.bm-record-filters button,.bm-record-download,.bm-record-overview,.bm-record-table,.bm-record-table th,.bm-record-table td,.bm-draw-history,.bm-draw-history-table,.bm-draw-history-table th,.bm-draw-history-table td) { font-size:15px; }
.bm-member-betting .bm-record-title { font-size:17px; }
.bm-member-betting :is(.bm-record-pager,.bm-record-pager button,.bm-record-table .bm-record-selection small,.bm-record-group-items > div) { font-size:14px; }

/* Odds stay red on every member betting board; the black text rule above is for labels and ball numerals. */
.bm-member-betting .bm-member-number-table td.bm-member-odds,
.bm-member-betting .bm-member-combo .bm-combo-number-table td.bm-member-odds,
.bm-member-betting .bm-member-multi .bm-multi-table td.bm-multi-rate,
.bm-member-betting .bm-member-combo .bm-combo-pool-numbers .bm-member-odds,
.bm-member-betting .bm-member-multi .bm-multi-rule-tabs strong { color:#a00000; }
