/* ==========================================================================
   Bindu Host theme — Bootstrap compatibility layer
   --------------------------------------------------------------------------
   The stock WHMCS templates we inherit (cart, login, invoice view, domain
   details, tickets...) are written with Bootstrap markup: .row/.col-md-*,
   .form-control, .btn, .table, .panel, .nav-tabs, .collapse, .modal ...

   This file re-implements the subset of Bootstrap those pages actually use,
   locally — so no CDN is required and a blocked CDN can never break a page
   again. Load it BEFORE style.css; style.css then restyles these components
   to match the theme.
   ========================================================================== */

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.img-responsive, .img-fluid { max-width: 100%; height: auto; }

h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.6rem; }
h3, .h3 { font-size: 1.3rem; }
h4, .h4 { font-size: 1.1rem; }
h5, .h5 { font-size: 1rem; }
h6, .h6 { font-size: .9rem; }
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { margin: 0 0 .5rem; line-height: 1.25; font-weight: 600; }
p { margin: 0 0 1rem; }
hr { border: 0; border-top: 1px solid var(--bh-border, #e6eaf2); margin: 1rem 0; }
small, .small { font-size: 86%; }
.lead { font-size: 1.1rem; font-weight: 400; }

/* ---------- containers & grid ---------- */
.container, .container-fluid { width: 100%; margin: 0 auto; padding: 0 15px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.no-gutters { margin: 0; }
.no-gutters > [class*="col-"] { padding: 0; }

.col, .col-auto, [class*="col-"] {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 0 15px;
}
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
.col-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3  { flex: 0 0 25%;        max-width: 25%; }
.col-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6  { flex: 0 0 50%;        max-width: 50%; }
.col-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9  { flex: 0 0 75%;        max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%;       max-width: 100%; }

@media (min-width: 576px) {
    .col-sm-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
    .col-sm-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-sm-3  { flex: 0 0 25%;        max-width: 25%; }
    .col-sm-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-sm-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-sm-6  { flex: 0 0 50%;        max-width: 50%; }
    .col-sm-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-sm-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-sm-9  { flex: 0 0 75%;        max-width: 75%; }
    .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-sm-12 { flex: 0 0 100%;       max-width: 100%; }
    .offset-sm-1 { margin-left: 8.333333%; }
    .offset-sm-2 { margin-left: 16.666667%; }
    .offset-sm-3 { margin-left: 25%; }
}
@media (min-width: 768px) {
    .col-md-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
    .col-md-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-md-3  { flex: 0 0 25%;        max-width: 25%; }
    .col-md-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6  { flex: 0 0 50%;        max-width: 50%; }
    .col-md-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-md-9  { flex: 0 0 75%;        max-width: 75%; }
    .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-md-12 { flex: 0 0 100%;       max-width: 100%; }
    .offset-md-1 { margin-left: 8.333333%; }
    .offset-md-2 { margin-left: 16.666667%; }
    .offset-md-3 { margin-left: 25%; }
    .offset-md-4 { margin-left: 33.333333%; }
    .col-md-offset-1 { margin-left: 8.333333%; }
    .col-md-offset-2 { margin-left: 16.666667%; }
    .col-md-offset-3 { margin-left: 25%; }
}
@media (min-width: 992px) {
    .col-lg-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
    .col-lg-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-lg-3  { flex: 0 0 25%;        max-width: 25%; }
    .col-lg-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-lg-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-lg-6  { flex: 0 0 50%;        max-width: 50%; }
    .col-lg-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-lg-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-lg-9  { flex: 0 0 75%;        max-width: 75%; }
    .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-lg-12 { flex: 0 0 100%;       max-width: 100%; }
}

/* ---------- utilities ---------- */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-column { flex-direction: column !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-end { justify-content: flex-end !important; }
@media (min-width: 768px) {
    .d-md-none { display: none !important; }
    .d-md-block { display: block !important; }
    .d-md-flex { display: flex !important; }
    .d-md-inline-block { display: inline-block !important; }
}

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-nowrap { white-space: nowrap !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-muted { color: var(--bh-muted, #8892a6) !important; }
.text-primary { color: var(--bh-primary, #7c3aed) !important; }
.text-success { color: #039855 !important; }
.text-danger  { color: #d92d20 !important; }
.text-warning { color: #b54708 !important; }
.text-info    { color: #175cd3 !important; }
.font-weight-bold, .fw-bold { font-weight: 700 !important; }

.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.float-right, .pull-right { float: right !important; }
.float-left, .pull-left { float: left !important; }
.clearfix::after { content: ""; display: table; clear: both; }
.hidden, [hidden] { display: none !important; }
/* WHMCS's own "hide this until JS/Smarty says otherwise" utility, used all
   through the stock order form (checkout.tpl alone applies it to the
   existing-login panel, the new-account fields once an account is already
   selected, the credit-card fields when no CC gateway is active, both
   credit-balance radio captions, and more). Without this rule every one of
   those was visible AT ONCE — that is what made checkout look cluttered:
   it was not a design problem, it was this single class never being defined. */
/* No !important here, deliberately. WHMCS reveals its lookup results by
   calling jQuery .show()/.fadeIn() on these containers, which works by setting
   an inline display style — and an inline style loses to !important. With the
   !important version of this rule the domain search ran, returned results and
   fired no errors, yet nothing ever appeared: the results container stayed
   display:none forever. Plain 'display: none' still hides everything WHMCS
   marks hidden, while letting WHMCS's own script reveal it again. */
.w-hidden { display: none; }
.invisible { visibility: hidden; }
.sr-only {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }    .mb-0 { margin-bottom: 0 !important; }
.mt-1 { margin-top: .25rem !important; } .mb-1 { margin-bottom: .25rem !important; }
.mt-2 { margin-top: .5rem !important; }  .mb-2 { margin-bottom: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }   .mb-3 { margin-bottom: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; } .mb-4 { margin-bottom: 1.5rem !important; }
.p-4 { padding: 1.5rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
@media (min-width: 576px) {
    .px-sm-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
}
@media (min-width: 768px) {
    .mt-md-4 { margin-top: 1.5rem !important; }
    .mb-md-4 { margin-bottom: 1.5rem !important; }
    .px-md-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
}
.mt-5 { margin-top: 3rem !important; }   .mb-5 { margin-bottom: 3rem !important; }
.ml-1, .ms-1 { margin-left: .25rem !important; }  .mr-1, .me-1 { margin-right: .25rem !important; }
.ml-2, .ms-2 { margin-left: .5rem !important; }   .mr-2, .me-2 { margin-right: .5rem !important; }
.ml-3, .ms-3 { margin-left: 1rem !important; }    .mr-3, .me-3 { margin-right: 1rem !important; }
.ml-auto, .ms-auto { margin-left: auto !important; }
.mr-auto, .me-auto { margin-right: auto !important; }
.p-0 { padding: 0 !important; }
.p-2 { padding: .5rem !important; }
.p-3 { padding: 1rem !important; }
.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }

/* ---------- forms ---------- */
.form-group { margin-bottom: 1rem; }
label { display: inline-block; margin-bottom: .35rem; font-weight: 500; }
.form-control, .custom-select, select.form-control {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.5;
    color: var(--bh-text, #101828);
    background-color: #fff;
    border: 1px solid var(--bh-border, #e6eaf2);
    border-radius: var(--bh-radius-sm, 8px);
    outline: none;
}
textarea.form-control { min-height: 110px; }
.form-control:focus, .custom-select:focus {
    border-color: #c4b5fd;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .12);
}
.form-control[disabled], .form-control[readonly] { background-color: #f6f8fc; }
.form-check { position: relative; display: block; padding-left: 1.5rem; margin-bottom: .4rem; }
.form-check-input { position: absolute; margin-top: .25rem; margin-left: -1.5rem; }
.form-inline { display: flex; flex-flow: row wrap; align-items: center; gap: 8px; }
.help-block, .form-text { display: block; margin-top: .35rem; font-size: 12.5px; color: var(--bh-muted, #8892a6); }
fieldset { border: 0; padding: 0; margin: 0; }

.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; }
.input-group-prepend, .input-group-append { display: flex; }
.input-group-prepend .btn, .input-group-append .btn,
.input-group-prepend .input-group-text, .input-group-append .input-group-text { border-radius: 0; }
.input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group-append > :last-child { border-top-right-radius: var(--bh-radius-sm, 8px); border-bottom-right-radius: var(--bh-radius-sm, 8px); }
.input-group-prepend > :first-child { border-top-left-radius: var(--bh-radius-sm, 8px); border-bottom-left-radius: var(--bh-radius-sm, 8px); }
.input-group-text {
    display: flex; align-items: center;
    padding: 0 12px;
    background: #f6f8fc;
    border: 1px solid var(--bh-border, #e6eaf2);
    font-size: 13.5px;
    color: var(--bh-text-soft, #475467);
}

/* ---------- buttons ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: var(--bh-radius-sm, 8px);
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}
.btn:disabled, .btn.disabled { opacity: .55; pointer-events: none; }
.btn-primary { background-color: var(--bh-primary, #7c3aed); border-color: var(--bh-primary, #7c3aed); color: #fff; }
.btn-primary:hover { background-color: var(--bh-primary-dark, #6321cc); border-color: var(--bh-primary-dark, #6321cc); color: #fff; }
.btn-secondary, .btn-default {
    background-color: #fff;
    border-color: var(--bh-border, #e6eaf2);
    color: var(--bh-text-soft, #475467);
}
.btn-secondary:hover, .btn-default:hover { background-color: #f6f8fc; color: var(--bh-primary, #7c3aed); }
.btn-success { background-color: #12b76a; border-color: #12b76a; color: #fff; }
.btn-success:hover { background-color: #039855; color: #fff; }
.btn-danger { background-color: #ef4444; border-color: #ef4444; color: #fff; }
.btn-danger:hover { background-color: #d92d20; color: #fff; }
.btn-warning { background-color: #f59e0b; border-color: #f59e0b; color: #fff; }
.btn-info { background-color: #1570ef; border-color: #1570ef; color: #fff; }
.btn-link { background: none; border: 0; color: var(--bh-primary, #7c3aed); }
.btn-outline-primary { background: #fff; border-color: var(--bh-primary, #7c3aed); color: var(--bh-primary, #7c3aed); }
.btn-outline-primary:hover { background: var(--bh-primary, #7c3aed); color: #fff; }
.btn-outline-secondary { background: #fff; border-color: var(--bh-border, #e6eaf2); color: var(--bh-text-soft, #475467); }
.btn-lg { min-height: 46px; padding: 0 22px; font-size: 15px; }
.btn-sm { min-height: 34px; padding: 0 12px; font-size: 13px; }
.btn-block { display: flex; width: 100%; }
.btn-group { display: inline-flex; gap: 6px; flex-wrap: wrap; }

/* ---------- tables ---------- */
.table { width: 100%; margin-bottom: 1rem; border-collapse: collapse; }
.table th, .table td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid var(--bh-border-soft, #eef1f7);
}
.table thead th {
    border-top: 0;
    border-bottom: 1px solid var(--bh-border, #e6eaf2);
    font-weight: 650;
    font-size: 13px;
    color: var(--bh-text-soft, #475467);
}
.table-striped tbody tr:nth-of-type(odd) { background-color: #fafbfe; }
.table-hover tbody tr:hover { background-color: #f6f9ff; }
.table-bordered, .table-bordered th, .table-bordered td { border: 1px solid var(--bh-border-soft, #eef1f7); }
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ---------- panels / cards / list groups ---------- */
.card, .panel, .well {
    position: relative;
    display: block;
    background: #fff;
    border: 1px solid var(--bh-border, #e6eaf2);
    border-radius: var(--bh-radius, 12px);
    margin-bottom: 1rem;
}
.card-header, .panel-heading {
    padding: 14px 18px;
    border-bottom: 1px solid var(--bh-border-soft, #eef1f7);
    font-weight: 650;
}
.card-body, .panel-body, .well { padding: 18px; }
.card-footer, .panel-footer {
    padding: 14px 18px;
    border-top: 1px solid var(--bh-border-soft, #eef1f7);
    background: #fcfdff;
}
.card-title, .panel-title { margin: 0; font-size: 15px; font-weight: 650; }

.list-group { list-style: none; margin: 0; padding: 0; }
.list-group-item {
    display: block;
    padding: 11px 16px;
    background: #fff;
    border-bottom: 1px solid var(--bh-border-soft, #eef1f7);
    font-size: 13.5px;
}
.list-group-item:last-child { border-bottom: 0; }
.list-group-item.active { background: var(--bh-primary-soft, #f3ecfe); color: var(--bh-primary, #7c3aed); font-weight: 600; }

/* ---------- alerts / badges ---------- */
.alert {
    position: relative;
    padding: 14px 16px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: var(--bh-radius, 12px);
    font-size: 14px;
}
.alert-success { background: #ecfdf3; border-color: #a6f4c5; color: #05603a; }
.alert-danger, .alert-error { background: #fef3f2; border-color: #fecdca; color: #912018; }
.alert-info { background: #eff8ff; border-color: #b2ddff; color: #175cd3; }
.alert-warning { background: #fffaeb; border-color: #fedf89; color: #93370d; }
.alert .close, .close {
    position: absolute;
    top: 10px; right: 12px;
    background: none; border: 0;
    font-size: 20px; line-height: 1;
    color: inherit; opacity: .55; cursor: pointer;
}
.close:hover { opacity: 1; }

.badge, .label {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 650;
    background: #f2f4f7;
    color: var(--bh-text-soft, #475467);
}
.badge-primary, .label-primary { background: var(--bh-primary-soft, #f3ecfe); color: var(--bh-primary, #7c3aed); }
.badge-success, .label-success { background: #dcfce7; color: #027a48; }
.badge-danger, .label-danger, .label-important { background: #fee4e2; color: #b42318; }
.badge-warning, .label-warning { background: #fef3c7; color: #b54708; }
.badge-info, .label-info { background: #dbeafe; color: #175cd3; }

/* ---------- tabs / collapse / fade ---------- */
.nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.nav-tabs { border-bottom: 1px solid var(--bh-border, #e6eaf2); margin-bottom: 18px; gap: 18px; }
.nav-tabs > li > a, .nav-tabs .nav-link {
    display: inline-block;
    padding: 12px 2px;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    color: var(--bh-text-soft, #475467);
    font-weight: 600;
    font-size: 14px;
}
.nav-tabs > li.active > a, .nav-tabs .nav-link.active {
    border-bottom-color: var(--bh-primary, #7c3aed);
    color: var(--bh-primary, #7c3aed);
}
.nav-pills > li > a, .nav-pills .nav-link { padding: 8px 14px; border-radius: 999px; font-weight: 600; }
.nav-pills > li.active > a, .nav-pills .nav-link.active { background: var(--bh-primary, #7c3aed); color: #fff; }

.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active, .tab-content > .active { display: block; }

.collapse:not(.show):not(.in) { display: none; }
.collapse.show, .collapse.in { display: block; }
.collapsing { position: relative; height: 0; overflow: hidden; transition: height .3s ease; }

.fade { opacity: 0; transition: opacity .15s linear; }
.fade.show, .fade.in { opacity: 1; }

.dropdown-menu {
    position: absolute;
    top: 100%; left: 0;
    z-index: 1000;
    display: none;
    min-width: 200px;
    padding: 6px;
    background: #fff;
    border: 1px solid var(--bh-border, #e6eaf2);
    border-radius: var(--bh-radius, 12px);
    box-shadow: 0 8px 24px rgba(16, 24, 40, .1);
    list-style: none;
}
.dropdown-menu.show, .open > .dropdown-menu { display: block; }
.dropdown-menu > li > a, .dropdown-item {
    display: block;
    padding: 8px 10px;
    border-radius: var(--bh-radius-sm, 8px);
    color: var(--bh-text-soft, #475467);
    font-size: 13.5px;
}
.dropdown-menu > li > a:hover, .dropdown-item:hover { background: #f7f4fe; color: var(--bh-primary, #7c3aed); }

/* ---------- modal ---------- */
.modal {
    position: fixed;
    inset: 0;
    z-index: 1070;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
}
.modal.show, .modal.in { display: block; }
.modal-open { overflow: hidden; }
.modal-dialog { position: relative; width: auto; max-width: 640px; margin: 40px auto; padding: 0 12px; }
.modal-lg { max-width: 900px; }
.modal-sm { max-width: 420px; }
.modal-content {
    background: #fff;
    border: 1px solid var(--bh-border, #e6eaf2);
    border-radius: var(--bh-radius, 12px);
    box-shadow: 0 20px 50px rgba(16, 24, 40, .25);
}
.modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--bh-border-soft, #eef1f7);
}
.modal-title { margin: 0; font-size: 16px; font-weight: 650; }
.modal-body { padding: 20px; }
.modal-footer {
    display: flex; justify-content: flex-end; gap: 10px;
    padding: 14px 20px;
    border-top: 1px solid var(--bh-border-soft, #eef1f7);
}
/* Stays hidden until Bootstrap's JS marks it shown. A backdrop left in the DOM
   (or one rendered statically by a template) would otherwise veil the whole
   page in grey — every element on the site would look washed out. */
.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: #101828;
    display: none;
    opacity: 0;
}
.modal-backdrop.show, .modal-backdrop.in { display: block; opacity: .45; }

/* ---------- misc bits stock templates rely on ---------- */
.progress { height: 10px; background: #eef1f7; border-radius: 999px; overflow: hidden; }
.progress-bar { height: 100%; background: var(--bh-primary, #7c3aed); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 1rem; font-size: 13.5px; }
.jumbotron { padding: 30px; background: #f6f8fc; border-radius: var(--bh-radius, 12px); }
blockquote { margin: 0 0 1rem; padding: 10px 16px; border-left: 3px solid var(--bh-border, #e6eaf2); color: var(--bh-text-soft, #475467); }
code, kbd, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
pre { padding: 14px; background: #f6f8fc; border-radius: var(--bh-radius-sm, 8px); overflow: auto; }
