/* betkhalifa-ui-v1.3 — colours and guest account controls only. */
:root{--bk-brand:#a3238e;--bk-brand-dark:#7e1c70;--bk-ink:#302438;--bk-tint:#f8edf5;--bk-border:#e8d5e3}
.header,.a-header{background:#fff!important;color:#211b25!important;border-color:#a3238e!important}
.a-account-summary-bar{background:#faf4f8!important;color:#a3238e!important}
.admin-shell .a-account-list-v1 .a-table th{background:#fff!important;color:#302438!important}
/* Two clear header actions. Demo access lives in both account popups. */
.header.bk-public-header{min-height:62px;height:62px}
.header.bk-public-header .bk-guest-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.header.bk-public-header .bk-auth-link{min-height:40px}
.bk-auth-dialog .bk-auth-footer{flex-direction:column;gap:9px;text-align:center}
.bk-auth-dialog .bk-auth-demo{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;padding:10px 16px;border:1px solid #dcbdd6;border-radius:10px;background:#faf2f8;color:#92207f;font-size:14px;line-height:1.4}
.bk-auth-dialog .bk-auth-demo:hover{background:#f5e6f1;border-color:#a3238e}
/* Connection diagnostics are internal; availability/bet-lock checks still run. */
.live-feed-status{display:none!important}
.sport-tabs [data-slot=tabs-trigger]{color:#302438!important}
.sport-tabs [data-slot=tabs-trigger][data-state=active]{background:#a3238e!important;color:#fff!important}
/* Admin navigation: current page is indicated by its text. */
.admin-shell .a-header nav>button.active,.admin-shell .a-header nav>button:hover,.admin-shell .a-header nav>button:focus-visible,.admin-shell .a-header .a-drop[open]>summary,.admin-shell .a-header .a-drop>summary:hover{background:transparent!important;background-image:none!important;box-shadow:none!important;color:#a3238e!important}
.admin-shell .a-header nav>button.active{font-weight:700!important}
.admin-shell .a-header .a-drop-menu{background:#fff!important;color:#302438!important;border:1px solid #e8d5e3;border-radius:0 0 7px 7px;box-shadow:0 6px 18px #3c163324}
.admin-shell .a-header .a-drop-menu button,.admin-shell .a-header .a-drop-menu a{background:transparent!important;color:#302438!important}
.admin-shell .a-header .a-drop-menu button:hover,.admin-shell .a-header .a-drop-menu a:hover,.admin-shell .a-header .a-drop-menu button:focus-visible{background:#f8edf5!important;color:#a3238e!important}
.admin-shell .a-header .a-drop-menu button.active,.admin-shell .a-header .a-drop-menu [aria-current=page]{background:transparent!important;color:#a3238e!important;font-weight:700}
.admin-shell .a-account-state-tabs button{color:#a3238e!important}
.admin-shell .a-button.gray{background:#ede7ec!important;color:#4e3e50!important}
.admin-shell .a-button.black{background:#3d2b42!important;color:#fff!important}
.admin-shell .a-pagination b{background:#a3238e!important;border-color:#a3238e!important;color:#fff!important}
.admin-shell .a-pagination button:focus-visible,.admin-shell .a-header button:focus-visible,.admin-shell .a-header summary:focus-visible{outline:2px solid #a3238e;outline-offset:3px}
/* Rules text keeps its warning colours; its controls use Bet Khalifa branding. */
.asia-rules .asia-rules-header,.asia-rules .asia-rules-tabs button.selected,.asia-rules .asia-rules-agree,.asia-rules-load-error button{background:#a3238e!important;color:#fff!important;border-color:#a3238e!important}
.asia-rules .asia-rules-content h3{background:#3d2b42!important;color:#fff!important}
.asia-rules .asia-rules-tabs,.asia-rules .asia-rules-tabs button{background:#f5eef3;color:#302438;border-color:#e1d3de}
.asia-rules .asia-rules-language{background:#f5eef3;color:#302438}
.asia-rules .asia-rules-consent input{accent-color:#a3238e!important}
.asia-rules .asia-rules-agree:focus-visible,.asia-rules .asia-rules-tabs button:focus-visible{outline:2px solid #a3238e;outline-offset:2px}
@media(max-width:767px){
 .header.bk-public-header{height:62px;min-height:62px;padding-top:9px;padding-bottom:9px}
 .header.bk-public-header .bk-guest-controls{display:flex;gap:7px}
 .header.bk-public-header .bk-auth-link{grid-column:auto;min-height:40px;padding:0 15px;border-radius:9px;font-size:14px}
 .sport-tabs [data-slot=tabs-list]{background:#a3238e!important}
 .sport-tabs [data-slot=tabs-trigger]{color:#fff!important}
 .sport-tabs [data-slot=tabs-trigger][data-state=active]{background:#7e1c70!important}
}
@media(max-width:350px){.header.bk-public-header .bk-auth-link{padding-left:12px;padding-right:12px;font-size:13px}}
