/* Only pages with bp-account-page opt into this account theme. */
body.bp-account-page {
  --ink:#405a73; --muted:#708397; --pink:#5f8fc3; --pink2:#e7f1fb;
  --cream:#f7fbff; --bg:#f3f8ff; --line:#d6e3f0;
  --account-accent:#5f8fc3; --account-accent-end:#7da9d4;
  --account-soft:#edf5ff; --account-text:#315f89;
  --account-shadow:rgba(67,101,138,.08);
  background:var(--bg); color:var(--ink);
}
html[data-bp-page-theme="operator"] body.bp-account-page {
  --ink:#665725; --muted:#8a7c4b; --pink:#c6a943; --pink2:#fff2b8;
  --cream:#fffdf4; --bg:#fffbea; --line:#e9dc91;
  --account-accent:#c6a943; --account-accent-end:#dfc86c;
  --account-soft:#fff7d4; --account-text:#705d00;
  --account-shadow:rgba(120,101,37,.08);
}
/* Keep the shared page neutral until the existing menu resolves the session. */
html:not([data-bp-page-theme]) body.bp-account-page {
  --ink:#525b65; --muted:#7b838c; --bg:#fff; --line:#e2e6ea;
  --account-accent:#8996a3; --account-accent-end:#a5b1bd;
  --account-soft:#f6f8fa; --account-text:#525b65;
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page .topbar,
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page .logo-mark,
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page .btn-main {
  background:linear-gradient(135deg,var(--account-accent),var(--account-accent-end));
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page .hero-mini {
  background:linear-gradient(135deg,var(--account-soft),var(--cream));
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page :is(.fact,.table-row>div:first-child,.notice,footer) {
  background:var(--account-soft); border-color:var(--line);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page .card {
  box-shadow:0 6px 20px var(--account-shadow);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"],:not([data-bp-page-theme])) body.bp-account-page :is(.notice,.btn-sub) {
  color:var(--account-text);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page .status {
  background:var(--pink2); color:var(--account-text);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page :is(.chip,.step.active,.tick,.bank) {
  background:var(--account-soft); color:var(--account-text); border-color:var(--line);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page :is(.invoice,.invoice-table th,.invoice-table td,.rule,.grand) {
  border-color:var(--line);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page #rows>div {
  border-bottom-color:var(--line)!important;
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page :is(.stat-action,.rule .big) {
  color:var(--account-text);
}
html:is([data-bp-page-theme="breeder"],[data-bp-page-theme="operator"]) body.bp-account-page .side {
  background:linear-gradient(180deg,#55708c,#45627f);
}
body.bp-account-page :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--pink)}
@media print {
  body.bp-account-page {background:#fff!important}
}
html:is([data-bp-page-theme="buyer"],[data-bp-page-theme="public"]) body.bp-account-page {
  --ink:#5b4b62; --muted:#8f8195; --pink:#ef7fa8; --pink2:#ffe6f1;
  --cream:#fff8ee; --bg:#fffafd; --line:#f0dbe5;
}


/* Operator management pages: keep every management accent in the operator yellow family. */
html[data-bp-page-theme="operator"] body.bp-account-page :is(.sidebar,.side) {
  background:linear-gradient(180deg,#8f7825,#6f5d18)!important;
  color:#fffdf4;
}
html[data-bp-page-theme="operator"] body.bp-account-page :is(.sidebar a,.side a) {color:#fffdf4}
html[data-bp-page-theme="operator"] body.bp-account-page :is(.event,.report,.ticket) {border-bottom-color:var(--line)!important}
html[data-bp-page-theme="operator"] body.bp-account-page .reply-box {
  border-color:var(--line)!important; background:var(--card)!important;
}
html[data-bp-page-theme="operator"] body.bp-account-page .reply-box textarea {border-color:var(--line)!important}
html[data-bp-page-theme="operator"] body.bp-account-page .reply-item {background:var(--account-soft)!important}
html[data-bp-page-theme="operator"] body.bp-account-page .support-tab {
  border-color:var(--line)!important; color:var(--account-text)!important;
}
html[data-bp-page-theme="operator"] body.bp-account-page .support-tab.active {
  background:var(--account-accent)!important; border-color:var(--account-accent)!important; color:#fff!important;
}
html[data-bp-page-theme="operator"] body.bp-account-page :is(.reply-meta,.completed-meta) {color:var(--muted)!important}
html[data-bp-page-theme="operator"] body.bp-account-page #err {color:var(--account-text)!important}

html[data-bp-page-theme="operator"] body.bp-account-page .role-badge {background:var(--account-soft)!important;color:var(--account-text)!important;border-color:var(--line)!important}
