/* Shared light appearance. Component geometry and handlers stay native. */
html[data-stepstone-theme="light"] body.bms-flat-ui {
 --flat-bg:#f5f7fb;--flat-panel:#ffffff;--flat-elevated:#f1f4f9;--flat-header:#f5f7fb;
 --flat-line:#dce3ee;--flat-line-strong:#b9c7db;--flat-text:#18253c;--flat-muted:#56667e;
 --flat-primary:#315bd6;--flat-primary-hover:#2448b4;--flat-active:#e8eeff;--flat-hover:#eef2f9;
 --flat-green:#087856;--flat-red:#ba344f;--flat-yellow:#875b16;--flat-focus:#315bd6;
 --bs-primary-rgb:49,91,214;--bs-link-hover-color:#183993;
 --base-h:225;--base-s:67%;--base-l:52%;--base:225 67% 52%;
 --body:220 43% 97%;--heading:219 43% 16%;--border:220 34% 87%;
 color-scheme:light!important;
}

/* bms-flat-ui.css component contrast */
html[data-stepstone-theme="light"] body.bms-flat-ui a:hover{color:#245ac0}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn--base,.btn-primary,.cmn-btn,.btn--primary){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn--base,.btn-primary,.cmn-btn,.btn--primary):hover{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-outline-primary,.btn-outline--base,.btn-outline--primary){border-color:#a9bfe8!important;color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-success,.btn--success){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-danger,.btn--danger){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-secondary,.btn-dark,.btn-light,.btn--dark){background:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-outline-secondary,.btn-outline-dark,.btn-outline--dark){border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-outline-danger,.btn-outline--danger){border-color:#e8b6c0!important;color:#a72b43!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-outline-success,.btn-outline--success){border-color:#a5cebb!important;color:#126a51!important}
html[data-stepstone-theme="light"] body.bms-flat-ui:is(.bms-flat-admin,.bms-flat-client,.bms-flat-public,.bms-flat-auth) :is(.btn-info,.btn--info,.btn-outline-info,.btn-outline--info){border-color:#a9bfe8!important}
html[data-stepstone-theme="light"] body.bms-flat-ui:is(.bms-flat-admin,.bms-flat-client,.bms-flat-public,.bms-flat-auth) :is(.btn-info,.btn--info,.btn-outline-info,.btn-outline--info):hover{background:#e8eef8!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.form-control,.form--control)::placeholder{color:#52627a!important}
html[data-stepstone-theme="light"] body.bms-flat-ui:is(.bms-flat-auth,.bms-flat-public,.bms-flat-client,.bms-flat-admin) :is(.form-control,.form-select,.form--control,.form--select):disabled{background:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .form-check-input{border-color:#52627a}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.invalid-feedback,.error-message){color:#a72b43!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .table-hover>tbody>tr:hover>*{background-color:#e8eef8!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.badge--base,.badge--primary,.badge-primary){color:#245ac0!important;border-color:#a9bfe8!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.badge--success,.badge-success){color:#126a51!important;background:#e8f5ef!important;border-color:#a5cebb!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.badge--danger,.badge-danger){color:#a72b43!important;background:#fcedf0!important;border-color:#e8b6c0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.badge--warning,.badge-warning){color:#805312!important;background:#fbf2df!important;border-color:#dfc893!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.alert-primary,.alert-info){color:#245ac0;background:#e8eef8;border-color:#a9bfe8}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert-success{color:#126a51;background:#e8f5ef;border-color:#a5cebb}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert-danger{color:#a72b43;background:#fcedf0;border-color:#e8b6c0}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert-warning{color:#805312;background:#fbf2df;border-color:#dfc893}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.nav-tabs,.nav-pills) .nav-link.active{color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .dropdown-item:is(:hover,:focus,.active){color:#245ac0}
html[data-stepstone-theme="light"] body.bms-flat-ui .page-item.active .page-link{background:#245ac0!important;color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .page-item.disabled .page-link{color:#52627a!important;background:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .select2-container--default .select2-selection__choice{background:#e8eef8!important;border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#245ac0!important;background:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .select2-container--default .select2-results__option[aria-selected=true]{background:#e8eef8;color:#245ac0}
html[data-stepstone-theme="light"] body.bms-flat-ui .daterangepicker .cancelBtn{background:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .daterangepicker td.off{background:#f1f4f9;color:#52627a}
html[data-stepstone-theme="light"] body.bms-flat-ui .daterangepicker td.in-range{background:#e8eef8;color:#17243b}
html[data-stepstone-theme="light"] body.bms-flat-ui .daterangepicker :is(td.active,.ranges li.active){background:#245ac0}
html[data-stepstone-theme="light"] body.bms-flat-ui .daterangepicker :is(td.available,th.available,.ranges li):hover{background:#e8eef8;color:#17243b}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.nicEdit-main,.note-editable,.ql-editor){background:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.nicEdit-panelContain,.note-toolbar,.ql-toolbar){background:#e8eef8!important;border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .apexcharts-tooltip-title{background:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.apexcharts-text,.apexcharts-legend-text){fill:#52627a!important;color:#52627a!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .apexcharts-gridline{stroke:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.iziToast,.swal2-popup){color:#17243b!important}
html[data-stepstone-theme="light"] body.bms-flat-ui ::selection{background:#245ac0}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-header.bms-public-header--stepstone{background:#ffffffed!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-header.bms-public-header--stepstone .bms-public-cta,html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-footer.bms-public-footer--stepstone .bms-public-cta{color:#ffffff!important}

/* bms-flat-client.css component contrast */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(input,textarea,select):is(.form-control,.form--control,.form-select,.form--select):disabled{background-color:#f1f4f9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(.btn--base,.btn--base-two):not(:is(.btn--success,.btn--danger,.btn-success,.btn-danger,.btn-buy,.btn-sell)){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(.btn--base,.btn--base-two):not(:is(.btn--success,.btn--danger,.btn-success,.btn-danger,.btn-buy,.btn-sell)):is(:hover,:focus-visible){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(.feedback-btn.like,.feedback-btn.like.active){background-color:#e8f5ef!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-auth :is(.btn--base,button[type="submit"]){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public :is(.btn--base,.btn.btn--base.outline,.cookies-btn,.bms-public-links a.bms-public-cta,.scroll-top){color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public :is(.btn--base,.cookies-btn,.bms-public-links a.bms-public-cta):hover{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-skip{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .home-hero-slider__background::after{background:#ffffff24!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .home-hero-slider__ctas .ac-btn{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .footer-cta{background-color:#ffffffd6!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .interior-hero{background-color:#ffffffd6!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .team-card__photo::after{background-color:#ffffff12!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .ac-btn-filled{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .skip-link{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-system-page .bms-system-button{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .sidebar-menu-list__link.active{border-color:#a9bfe8!important;color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .dashboard-header .trade-btn-wrapper .btn{border:1px solid #a9bfe8!important;color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .user-info__button:hover{border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(.dashboard-sidebar-filter__button,.dashboard-body__bar-two-icon,.p2p-sidebar__menu-icon){color:#52627a!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client :is(.dashboard-sidebar-filter__button,.dashboard-body__bar-two-icon,.p2p-sidebar__menu-icon):hover{border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .dashboard-right .right-sidebar:first-child .right-sidebar__header .dashboard--popup-close:hover{border-color:#d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .card.custom--card:has(.information-list) .user-image{border:1px solid #d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-client .card.custom--card:has(.information-list) .bms-profile-avatar{color:#52627a!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-auth .form-check-input{border:1px solid #d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public :is(.site-nav__cta,.bms-public-links a.bms-public-cta){border:1px solid #a9bfe8!important;color:#245ac0!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-header{background:#ffffffed!important;border-bottom:1px solid #d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-navend>a{border:1px solid #d1dbe9!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-public-navend>.bms-public-cta{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-binary-page .btn-new--success{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-binary-page .btn-new--danger{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-p2p-view .buy-sell-tab__link.buy.active{color:#ffffff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .bms-p2p-view .buy-sell-tab__link.sell.active{color:#ffffff!important}

/* bms-flat-admin.css component contrast */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.form-control,.form-select,.hub-select):disabled{background-color:#f1f4f9 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.text-warning,.text--warning){color:#805312 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .badge.bg-warning{background:#805312 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.badge.bg-info,.badge.bg-primary){background:#e8eef8 !important;color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .select2-container--default :is(.select2-results__option--highlighted[aria-selected],.select2-results__option[aria-selected="true"],.select2-selection__choice){background:#e8eef8 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .modern-user :is(.detail-tab.active,.btn-nav.active,.btn-tab-inline.active){background:#e8eef8 !important;color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .header-call-status-pill{background:#fbf2df !important;color:#805312 !important;border-color:#dfc893 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.pill.ok,.header-call-status-pill.pill--success,.risk-level-badge.low,.metric-good){background:#e8f5ef !important;border-color:#a5cebb !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.pill.warn,.risk-level-badge.medium,.metric-warn){background:#fbf2df !important;color:#805312 !important;border-color:#dfc893 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.pill.danger,.header-call-status-pill.pill--danger,.risk-level-badge.high,.metric-bad,.risk-pill.is-bad){background:#fcedf0 !important;border-color:#e8b6c0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.header-call-status-pill.pill--primary,.header-call-status-pill.pill--info){background:#e8eef8 !important;color:#245ac0 !important;border-color:#a9bfe8 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .risk-meter-fill.medium{background:#805312 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .leaderboard-mode-btn.is-active{background:#e8eef8 !important;color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .client-kpi-risk{border-color:#e8b6c0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .client-kpi-warning{border-color:#dfc893 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.nav-tabs .nav-link.active,.nav-pills .nav-link.active){color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .daterangepicker td.in-range{background:#e8eef8 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.breakroom-tab.is-active,.breakroom-roster__item.is-selected,.breakroom-duel-card.is-selected,.breakroom-board-switch__btn.is-active){background:#e8eef8 !important;color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .breakroom-status-pill.is-active{background:#e8f5ef !important;border-color:#a5cebb !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .breakroom-status-pill.is-pending{background:#fbf2df !important;color:#805312 !important;border-color:#dfc893 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .verification-badge.badge--success{background:#e8f5ef !important;border-color:#a5cebb !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .verification-badge.badge--danger{background:#fcedf0 !important;border-color:#e8b6c0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .verification-badge.badge--warning{background:#fbf2df !important;color:#805312 !important;border-color:#dfc893 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .detail-target .header-actions .btn-tab-inline.active{color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .page-wrapper :is(.topmenu-link.active,.topmenu-trigger.active,.topmenu-link:hover,.topmenu-trigger:hover){color:#245ac0 !important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .atmenu-item:is(:hover,:focus,.active){color:#245ac0 !important}

html[data-stepstone-theme="light"] body.bms-flat-ui .btn-close{filter:none;opacity:.7}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.table,table){--bs-table-hover-bg:#eef2f9;--bs-table-hover-color:var(--flat-text);--bs-table-striped-bg:#f5f7fb;--bs-table-striped-color:var(--flat-text)}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.btn-primary,.btn--primary,.btn--base,.btn--base-two,.cmn-btn,.btn-success,.btn--success,.btn-danger,.btn--danger){color:#fff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#fff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui .page-item.active .page-link{color:#fff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--flat-primary)!important;color:#fff!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .leaderboard-loading{background:#ffffffed!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .badge.bg-warning{background:#fbf2df!important;color:#805312!important}
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.footer-cta,.interior-hero){background-blend-mode:screen!important}
body.bms-flat-ui .stepstone-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex:0 0 36px;padding:0;border:1px solid var(--flat-line);border-radius:8px;background:var(--flat-panel);color:var(--flat-text);cursor:pointer}
body.bms-flat-ui .stepstone-theme-toggle:hover{background:var(--flat-active);color:var(--flat-primary)}
body.bms-flat-ui .stepstone-theme-toggle:focus-visible{outline:2px solid var(--flat-focus);outline-offset:2px}
body.bms-flat-ui .stepstone-theme-item{display:flex;align-items:center}
body.bms-flat-ui.bms-flat-admin .login-wrapper__top>.stepstone-theme-toggle{position:absolute;right:16px;top:16px}
@media(max-width:639px){body.bms-flat-ui .stepstone-theme-toggle{width:32px;height:32px;min-width:32px;flex-basis:32px}body.bms-flat-ui.bms-flat-public .bms-public-navactions{gap:6px!important}}

/* R9 screenshot-confirmed contrast corrections; append to stepstone-themes.css. */
html[data-stepstone-theme="light"]:has(body.bms-flat-ui) {
  background-color: #f5f7fb !important;
  color-scheme: light;
}

/* Legacy admin headings and navbar descendants use these native tokens. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin {
  --space-text: var(--flat-text);
  --space-muted: var(--flat-muted);
}

/* Keep the native nicEdit sprite dark on its light toolbar. */
html[data-stepstone-theme="light"] body.bms-flat-ui
  .nicEdit-buttonContain .nicEdit-button {
  filter: none !important;
}

/* Native admin chrome has explicit white descendants from its legacy skin. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .page-wrapper .navbar__action-list > li > button,
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .page-wrapper .navbar__action-list :is(
    .primary--layer, .navbar-user, .navbar-user__info, .navbar-user__name,
    .navbar-user > .icon, .stepstone-theme-toggle
  ) {
  color: var(--flat-text) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .page-wrapper .navbar__action-list > li > button :is(i, svg),
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .page-wrapper .navbar__action-list > li > button i::before {
  color: inherit !important;
}

/* Select2 attaches its search outside the original form controls. */
html[data-stepstone-theme="light"] body.bms-flat-ui
  .select2-container .select2-search input.select2-search__field,
html[data-stepstone-theme="light"] body.bms-flat-ui
  .select2-dropdown .select2-search input.select2-search__field {
  background-color: var(--flat-elevated) !important;
  background-image: none !important;
  color: var(--flat-text) !important;
  caret-color: var(--flat-text) !important;
  border-color: var(--flat-line-strong) !important;
  -webkit-text-fill-color: var(--flat-text) !important;
}

/* The native toggle labels otherwise inherit the general label foreground. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .toggle-group > label:is(.toggle-on, .toggle-off) {
  color: #fff !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  .toggle > .toggle-group > .toggle-handle {
  background: #fff !important;
  border-color: var(--flat-line-strong) !important;
}

/* This gateway picker is a plain select, outside the form-control baseline. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin select.newCurrencyVal {
  color: var(--flat-text) !important;
  background-color: var(--flat-elevated) !important;
  border-color: var(--flat-line-strong) !important;
  color-scheme: light;
}
html[data-stepstone-theme="light"] body.bms-flat-ui select.form-select:not([multiple]) {
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Preserve semantic button contrast where input-group styling wins the color. */
body.bms-flat-ui.bms-flat-admin .newCurrencyBtn.btn--primary.input-group-text {
  color: #071327 !important;
}
body.bms-flat-ui.bms-flat-admin .newCurrencyRemove.btn-danger {
  color: #240a0d !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin
  :is(.newCurrencyBtn.btn--primary.input-group-text, .newCurrencyRemove.btn-danger) {
  color: #fff !important;
}

/* Native P2P trade details use the public shell and a fixed dark status banner. */
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details__header {
  background: var(--flat-panel) !important;
  border-bottom: 1px solid var(--flat-line) !important;
  color: var(--flat-text) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details__header :is(.title, p) {
  color: var(--flat-text) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .text--warning {
  color: var(--flat-yellow) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .text--success {
  color: var(--flat-green) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .text--danger {
  color: var(--flat-red) !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .text--base {
  color: var(--flat-primary) !important;
}

/* The P2P chat header shares the same public-shell legacy background. */
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .chat-box__header {
  background: var(--flat-panel) !important;
  border-color: var(--flat-line) !important;
  color: var(--flat-text) !important;
}

/* Native board counts retain their gray badge and need a light foreground. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .bms-support-kanban .card-header > .badge.bg-secondary {
  color: #fff !important;
}

/* Legacy alert styling otherwise overrides the inactive-staff warning. */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .alert.alert-warning {
  color: #805312 !important;
  background: #fbf2df !important;
  border-color: #dfc893 !important;
}

/* Native semantic alerts share a legacy important foreground across families. */
html[data-stepstone-theme="light"] body.bms-flat-ui :is(.alert.alert-primary, .alert.alert-info) {
  color: #245ac0 !important;
  background: #e8eef8 !important;
  border-color: #a9bfe8 !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert.alert-success {
  color: #126a51 !important;
  background: #e8f5ef !important;
  border-color: #a5cebb !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert.alert-danger {
  color: #a72b43 !important;
  background: #fcedf0 !important;
  border-color: #e8b6c0 !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .alert.alert-warning {
  color: #805312 !important;
  background: #fbf2df !important;
  border-color: #dfc893 !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin .badge.bg-secondary {
  background: #59677a !important;
  color: #fff !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .badge.badge--dark {
  color: #3b4b63 !important;
  background: #e8edf5 !important;
  border-color: #bcc8da !important;
}
html[data-stepstone-theme="light"] body.bms-flat-ui .order-details .text--info {
  color: var(--flat-primary) !important;
}

/* BMS visible market light contrast r9:start */
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .market-overview-card__header h6{color:var(--flat-text)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .table-header-menu__link{color:var(--flat-muted)!important;background:transparent!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .table-header-menu__link.active{color:var(--flat-primary)!important;background:var(--flat-active)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .table-header-menu__link:is(:hover,:focus-visible){color:var(--flat-primary)!important;background:var(--flat-hover)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .coin-pair-list-table .allTradeBtn{color:var(--flat-primary)!important;background:var(--flat-elevated)!important;border-color:var(--flat-line-strong)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .coin-pair-list-table .allTradeBtn:is(:hover,:focus-visible){color:var(--flat-primary-hover)!important;background:var(--flat-active)!important;border-color:var(--flat-primary)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list{background:var(--flat-panel)!important;border-color:var(--flat-line-strong)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list__link{color:var(--flat-text)!important;border-color:var(--flat-line)!important}
html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list__link:is(:hover,:focus-visible){color:var(--flat-primary)!important;background:var(--flat-hover)!important}
/* BMS visible market light contrast r9:end */

/* BMS visible crypto detail table appearance r9:start */
body.bms-flat-ui.bms-flat-public .crypto-detail-table{--bs-table-bg:var(--flat-panel);--bs-table-color:var(--flat-text);--bs-table-striped-bg:var(--flat-elevated);--bs-table-hover-bg:var(--flat-hover)}
body.bms-flat-ui.bms-flat-public .crypto-detail-table tbody{background:var(--flat-panel)!important;color:var(--flat-text)!important}
body.bms-flat-ui.bms-flat-public .crypto-detail-table tbody>tr{background:var(--flat-panel)!important;color:var(--flat-text)!important}
body.bms-flat-ui.bms-flat-public .crypto-detail-table tbody>tr>td{background:transparent!important;color:var(--flat-text)!important;box-shadow:none!important;border-color:var(--flat-line)!important}
/* BMS visible crypto detail table appearance r9:end */

/* Responsive admin cards retain the light-theme panel surface. */
@media (max-width: 991px) {
  html[data-stepstone-theme="light"] body.bms-flat-ui.bms-flat-admin :is(.table-responsive--sm, .table-responsive--md, .table-responsive--lg) .table > tbody > tr {
    background: var(--flat-panel, #fff) !important;
    border-color: var(--flat-line, #dce3ee) !important;
  }
}

/* Language names follow the current sign-in and registration theme. */
html body.bms-flat-ui .custom--dropdown .dropdown-list__item .text {
  color: var(--flat-text, #18253c) !important;
}

/* StepStone visible market contrast, both themes r11:start */
html body.bms-flat-ui.bms-flat-public .market-overview-card__header h6{color:var(--flat-text)!important}
html body.bms-flat-ui.bms-flat-public .table-header-menu__link{color:var(--flat-muted)!important;background:transparent!important}
html body.bms-flat-ui.bms-flat-public .table-header-menu__link.active{color:var(--flat-primary)!important;background:var(--flat-active)!important}
html body.bms-flat-ui.bms-flat-public .table-header-menu__link:is(:hover,:focus-visible){color:var(--flat-primary)!important;background:var(--flat-hover)!important}
html body.bms-flat-ui.bms-flat-public .coin-pair-list-table .allTradeBtn{color:var(--flat-primary)!important;background:var(--flat-elevated)!important;border-color:var(--flat-line-strong)!important}
html body.bms-flat-ui.bms-flat-public .coin-pair-list-table .allTradeBtn:is(:hover,:focus-visible){color:var(--flat-primary-hover)!important;background:var(--flat-active)!important;border-color:var(--flat-primary)!important}
html body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list{background:var(--flat-panel)!important;border-color:var(--flat-line-strong)!important}
html body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list__link{color:var(--flat-text)!important;border-color:var(--flat-line)!important}
html body.bms-flat-ui.bms-flat-public .coin-pair-list-table .trade-list__link:is(:hover,:focus-visible){color:var(--flat-primary)!important;background:var(--flat-hover)!important}
/* StepStone visible market contrast, both themes r11:end */

/* Keep native public header controls within narrow phone widths. */
@media(max-width:359px){
 html body.bms-flat-ui.bms-flat-public .bms-public-header.bms-public-header--stepstone .bms-public-brand{flex-basis:140px!important;width:140px!important;min-width:140px!important;max-width:140px!important}
 html body.bms-flat-ui.bms-flat-public .bms-public-header.bms-public-header--stepstone .bms-public-brand img{width:140px!important;max-width:140px!important}
}
