/* =====================================================================
   Pips Queen FX — site-wide pink theme.
   Loaded last so it sits on top of the app's own styles. Every rule is
   scoped with "html body:not(#_)" so it also beats the app's lazy-loaded CSS.
   Trading colours that carry meaning (up/down, even/odd, profit/loss)
   are deliberately left alone.
   ===================================================================== */
:root{
  --pq-hot:#ff2e93; --pq-hot2:#ff5fae; --pq-pink:#e0126f; --pq-rose:#c2185b;
  --pq-deep:#6b1040; --pq-deeper:#3a0722; --pq-night:#24040f;
  --pq-baby:#ffd1e6; --pq-blush:#fff5f9; --pq-blush2:#ffe8f2; --pq-line:#f6cfe0;
  --pq-rg1:#fbd9c8; --pq-rg2:#e7a98f; --pq-rg3:#b76e79;
  --pq-ink:#3a0722; --pq-ink2:#7a4560;
  --pq-grad:linear-gradient(135deg,#ff2e93 0%,#ff5fae 55%,#ffa3cf 100%);
  --pq-grad-deep:linear-gradient(135deg,#8e1a57 0%,#6b1040 45%,#3a0722 100%);
  --pq-grad-rg:linear-gradient(135deg,#f7cdb8 0%,#e7a98f 45%,#b76e79 100%);
  --pq-shadow:0 10px 28px -14px rgba(224,18,111,.55);
}

/* ---------- Deriv app theme variables ---------- */
html body:not(#_).theme--light,html body:not(#_) .theme--light{
  --brand-secondary:#e0126f; --brand-red-coral:#ff2e93; --brand-orange:#ff5fae;
  --general-section-1:#fff0f6; --general-section-2:#fff0f6; --general-section-3:#fff8fb; --general-section-4:#fff5f9;
  --general-section-5:#fff0f6; --general-section-6:#fff0f6; --general-hover:#ffe3ef; --general-active:#ffd1e6;
  --text-prominent:#3a0722; --text-general:#3a0722; --text-blue:#e0126f; --text-info-blue:#e0126f; --text-status-info-blue:#e0126f;
  --text-info-blue-background:#fff0f6; --status-info:#e0126f; --transparent-info:#ff2e9329; --transparent-hint:#ff2e9314;
  --button-primary-default:#ff2e93; --button-primary-hover:#e0126f; --button-primary-light-default:#ff2e9329;
  --button-primary-light-hover:#ff2e933d; --button-tertiary-hover:#ff2e9314; --button-toggle-primary:#e0126f;
  --border-active:#ff2e93; --fill-active:#ff2e93; --border-normal:#f3d3e2; --border-normal-1:#f3d3e2; --border-normal-2:#f3d3e2;
  --state-hover:#ffe3ef; --state-active:#ffd1e6; --border-divider:#fde6f0; --sidebar-tab:#ffd1e6;
}
html body:not(#_).theme--dark,html body:not(#_) .theme--dark{
  --brand-secondary:#ff5fae; --brand-red-coral:#ff2e93; --brand-orange:#ff5fae;
  --general-main-1:#24040f; --general-main-2:#2d0716; --general-section-1:#3a0a20; --general-section-2:#3a0a20; --general-section-3:#2d0716;
  --general-hover:#4a1230; --general-active:#5a173a; --text-blue:#ff8cc6; --text-info-blue:#ff8cc6; --status-info:#ff8cc6;
  --button-primary-default:#ff2e93; --button-primary-hover:#e0126f; --border-active:#ff5fae; --fill-active:#ff5fae;
  --border-normal:#5a173a; --border-normal-1:#5a173a; --border-normal-2:#5a173a; --state-hover:#4a1230; --state-active:#5a173a;
}
html body:not(#_),html:not(#_){background:var(--pq-blush)!important;color:var(--pq-ink)!important}
html body:not(#_).theme--light,html body:not(#_) .theme--light{--ts-blue:#ff2e93;--ts-cyan:#ff8cc6;--ts-grad:linear-gradient(135deg,#ff2e93 0%,#ff5fae 55%,#ff8cc6 100%);--ts-grad-hover:linear-gradient(135deg,#e0126f 0%,#ff2e93 100%)}
html body:not(#_) ::selection{background:#ffd1e6;color:#3a0722}

/* ---------- top header ---------- */
html body:not(#_) .app-header{background:#fff!important;border-bottom:1px solid var(--pq-line)!important;box-shadow:0 4px 18px -14px rgba(224,18,111,.6)}
html body:not(#_) .ts-logo__name{background-image:linear-gradient(90deg,#e0126f 0%,#ff2e93 30%,#ff8cc6 60%,#b76e79 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body:not(#_) .ts-logo__sub em,html body:not(#_) .app-header em{color:var(--pq-pink)!important}
html body:not(#_) .ts-logo:after,html body:not(#_) .ts-logo__txt:after{background:linear-gradient(90deg,var(--pq-hot),transparent)!important}
html body:not(#_) .app-header .dc-btn--primary,html body:not(#_) #db-toolbar__get-started-button,html body:not(#_) .dc-btn--primary{
  background:var(--pq-grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--pq-shadow)}
html body:not(#_) .dc-btn--primary .dc-btn__text,html body:not(#_) .dc-btn--primary .dc-text{color:#fff!important}
html body:not(#_) .app-header .dc-btn--secondary,html body:not(#_) .app-header .dc-btn--tertiary{color:var(--pq-pink)!important;border-color:var(--pq-pink)!important}
html body:not(#_) .app-header .dc-btn__text{color:inherit}
html body:not(#_) .app-header .dc-btn:not(.dc-btn--primary) .dc-btn__text{color:var(--pq-pink)!important}

/* ---------- main tab bar ---------- */
html body:not(#_) .dc-tabs__list--header--main__tabs,html body:not(#_) .main__tabs .dc-tabs__list--header,html body:not(#_) ul.dc-tabs__list.dc-tabs__list--top{
  background:var(--pq-grad-deep)!important;border-color:transparent!important}
html body:not(#_) .main__tabs li.dc-tabs__item,html body:not(#_) li[id^="id-"].dc-tabs__item{
  background:transparent!important;color:#ffe8f2!important;border-color:rgba(255,209,230,.14)!important}
html body:not(#_) .main__tabs li.dc-tabs__item *,html body:not(#_) li[id^="id-"].dc-tabs__item *{color:inherit!important}
html body:not(#_) .main__tabs li.dc-tabs__item svg,html body:not(#_) li[id^="id-"].dc-tabs__item svg{fill:currentColor!important}
html body:not(#_) .main__tabs li.dc-tabs__item:hover,html body:not(#_) li[id^="id-"].dc-tabs__item:hover{background:rgba(255,209,230,.12)!important}
html body:not(#_) .main__tabs li.dc-tabs__active,html body:not(#_) li[id^="id-"].dc-tabs__active{
  background:var(--pq-grad)!important;color:#fff!important;box-shadow:0 6px 18px -8px rgba(255,46,147,.9)}
html body:not(#_) .main__tabs .dc-tabs__active--bar,html body:not(#_) .dc-tabs__active-line{background:var(--pq-rg2)!important}

/* run panel tabs (Summary / Transactions / Journal) */
html body:not(#_) li[id^="db-run-panel-tab"].dc-tabs__active{background:var(--pq-grad)!important;color:#fff!important}
html body:not(#_) li[id^="db-run-panel-tab"].dc-tabs__active *{color:#fff!important}
html body:not(#_) li[id^="db-run-panel-tab"]:not(.dc-tabs__active){color:var(--pq-ink2)!important}
html body:not(#_) .summary{background-image:linear-gradient(#fff0f6 0%,rgba(255,240,246,0) 80%)!important}

/* ---------- Run button + bottom panel ---------- */
html body:not(#_) #db-animation__run-button,html body:not(#_) .animation__run-button{background:var(--pq-grad)!important;border-color:transparent!important;box-shadow:var(--pq-shadow)}
html body:not(#_) #db-animation__stop-button,html body:not(#_) .animation__stop-button{background:var(--pq-deep)!important}
html body:not(#_) .animation__container,html body:not(#_) .run-panel__container{border-color:var(--pq-line)!important}
html body:not(#_) .app-footer__network-status-online{background:var(--pq-hot)!important}
html body:not(#_) .risk-disclaimer-btn{background:var(--pq-grad-rg)!important;color:#3a0722!important;border-color:transparent!important}

/* floating AI / Quad buttons */
html body:not(#_) .aisc__fab{background:radial-gradient(circle at 32% 28%,#ffd1e6 0%,#ff5fae 42%,#c2185b 100%)!important;box-shadow:0 10px 26px -8px rgba(224,18,111,.75),0 0 0 6px rgba(255,46,147,.14)!important}
html body:not(#_) .aisc__fab.quad__fab{background:radial-gradient(circle at 32% 28%,#fff1e8 0%,#e7a98f 45%,#b76e79 100%)!important;box-shadow:0 10px 26px -8px rgba(183,110,121,.75),0 0 0 6px rgba(231,169,143,.18)!important}
html body:not(#_) .aisc__fab-dot{background:#fff!important;box-shadow:0 0 0 2px #ff2e93}

/* ---------- Dashboard hero card ---------- */
html body:not(#_) section.fxd{background:radial-gradient(120% 80% at 50% -10%,#b0236c 0%,#6b1040 45%,#3a0722 100%)!important;border:1px solid rgba(255,209,230,.25)}
html body:not(#_) .fxd__dots{background-image:radial-gradient(circle,rgba(255,209,230,.9) 1.5px,transparent 2px)!important}
html body:not(#_) .fxd__h1{background:linear-gradient(90deg,#ffd1e6,#ff8cc6 45%,#fbd9c8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body:not(#_) .fxd__q,html body:not(#_) .fxd__qa,html body:not(#_) .fxd__no{color:#ffd1e6!important}
html body:not(#_) .fxd i[class=""],html body:not(#_) .fxd__eyebrow i{background:var(--pq-hot)!important}
html body:not(#_) .fxd__card{background:linear-gradient(rgba(110,16,64,.85),rgba(58,7,34,.95))!important;border-color:rgba(255,209,230,.22)!important}
html body:not(#_) .fxd__card:before,html body:not(#_) .fxd__card:after{border-color:rgba(255,140,198,.5)!important}
html body:not(#_) .fxd__card svg{color:#ff8cc6!important;stroke:currentColor}
html body:not(#_) .fxd__pause{background:rgba(58,7,34,.7)!important;color:#ffd1e6!important}
html body:not(#_) .fxd u{color:#ff8cc6!important}
html body:not(#_) .db-info-panel h1,html body:not(#_) .db-info-panel .dc-text,html body:not(#_) .db-info-panel__card{color:var(--pq-ink)!important}
html body:not(#_) .tab__dashboard__table__tiles,html body:not(#_) .tab__dashboard__table__images > *{border-color:var(--pq-line)!important}

/* ---------- Free Bots ---------- */
html body:not(#_) .tsb-card{border-color:var(--pq-line)!important;box-shadow:0 14px 30px -22px rgba(224,18,111,.6)!important}
html body:not(#_) .tsb-card--quick{background:linear-gradient(#fff,#fff0f6)!important}
html body:not(#_) .tsb-card--premium{background:linear-gradient(#fffaf7,#fbe6dc)!important;border-color:#f1cdbd!important}
html body:not(#_) .tsb-card--free{background:linear-gradient(#fff,#fff5f9)!important}
html body:not(#_) .tsb-card__badge{background:var(--pq-grad)!important;color:#fff!important}
html body:not(#_) .tsb-card--premium .tsb-card__badge{background:var(--pq-grad-rg)!important;color:#3a0722!important}
html body:not(#_) .tsb-card__btn{background:var(--pq-grad-deep)!important;color:#fff!important;border-color:transparent!important}
html body:not(#_) .tsb-card--premium .tsb-card__btn{background:var(--pq-grad-rg)!important;color:#3a0722!important}
html body:not(#_) .tsb-card--free .tsb-card__btn{background:var(--pq-grad)!important}
html body:not(#_) .tsb-card__name,html body:not(#_) .tsb-card__kind{color:var(--pq-ink)!important}
html body:not(#_) .tsb-card--premium .tsb-card__kind{color:var(--pq-rg3)!important}
html body:not(#_) .tsb-card__stars{color:var(--pq-ink)!important}

/* ---------- Analysis tool / D-Circles / Manual / Bulk ---------- */
html body:not(#_) .cmd__label,html body:not(#_) .cmd__section-title,html body:not(#_) .cmd__dcircle-digit,html body:not(#_) .cmd__price-val,
html body:not(#_) .dcc__label,html body:not(#_) .dcc__section-title,html body:not(#_) .dcc__dcircle-digit,
html body:not(#_) .mtr__dcircle-digit,html body:not(#_) .mtr__predict-num,html body:not(#_) .btr__market-price{color:var(--pq-ink)!important}
html body:not(#_) .cmd__dcircle-pointer,html body:not(#_) .dcc__dcircle-pointer,html body:not(#_) .mtr__dcircle-pointer{color:var(--pq-hot)!important}
html body:not(#_) .cmd__btn--predict{background:var(--pq-grad)!important;color:#fff!important}
html body:not(#_) .cmd__btn--scan{color:var(--pq-pink)!important;border-color:var(--pq-line)!important}
html body:not(#_) .cmd__price-digit-circle{background:var(--pq-grad)!important}
html body:not(#_) .mtr__types-pill.is-on,html body:not(#_) .mtr__predict-btn.is-on{background:var(--pq-grad-deep)!important;color:#fff!important}
html body:not(#_) .mtr__types-pill.is-off{color:var(--pq-ink2)!important}
html body:not(#_) .mtr__learn{color:var(--pq-pink)!important}

html body:not(#_) .btr__head{background:radial-gradient(600px 140px at 0% 0%,rgba(255,46,147,.16),transparent 70%),radial-gradient(500px 140px at 100% 0%,rgba(231,169,143,.22),transparent 70%),linear-gradient(135deg,#fff5f9,#ffe8f2)!important;border-color:var(--pq-line)!important}
html body:not(#_) .btr__head h1{background:linear-gradient(90deg,#e0126f,#ff5fae 45%,#b76e79)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body:not(#_) .btr__type.is-on,html body:not(#_) .btr__predict-btn.is-on{background:var(--pq-grad)!important;color:#fff!important;border-color:transparent!important}
html body:not(#_) .btr__count.is-on{background:var(--pq-grad-rg)!important;color:#3a0722!important}
html body:not(#_) .btr__place{background:linear-gradient(120deg,#c2185b,#ff2e93 40%,#ff8cc6 70%,#c2185b)!important;background-size:200% 100%!important;color:#fff!important}
html body:not(#_) .btr__dist-num{background:var(--pq-hot)!important}
html body:not(#_) .btr__dist-bar,html body:not(#_) [class*="btr__dist"] > div{background-image:linear-gradient(#ff5fae,#e0126f)!important}

/* ---------- Copy Trading ---------- */
html body:not(#_) .cptr{background:radial-gradient(120% 70% at 50% 0%,#5a0f35 0%,#3a0722 55%,#24040f 100%)!important;color:#ffe8f2!important}
html body:not(#_) .cptr__account,html body:not(#_) .cptr__clients{background:rgba(255,209,230,.08)!important;border-color:rgba(255,209,230,.18)!important;color:#ffe8f2!important}
html body:not(#_) .cptr__input{background:rgba(36,4,15,.7)!important;border-color:rgba(255,209,230,.25)!important;color:#fff!important}
html body:not(#_) .cptr__mode,html body:not(#_) .cptr__start{background:var(--pq-grad)!important;color:#fff!important}
html body:not(#_) .cptr__add-btn,html body:not(#_) .cptr__sync-btn{background:var(--pq-grad-rg)!important;color:#3a0722!important}
html body:not(#_) .cptr__copymine{background:linear-gradient(135deg,#ff2e93,#b76e79)!important;color:#fff!important}
html body:not(#_) .cptr__tutorial{background:#fff!important;color:var(--pq-pink)!important}

/* ---------- Trading View tab ---------- */
html body:not(#_) .trading-view-iframe{background:#24040f!important}

/* ---------- Bot Builder ---------- */
html body:not(#_) .quick-strategy__button,html body:not(#_) .toolbar__btn--quick-strategy,html body:not(#_) [class*="quick-strategy"] .dc-btn--primary{background:var(--pq-grad)!important;color:#fff!important}
html body:not(#_) .db-toolbox__category-text{color:var(--pq-ink)!important}
html body:not(#_) .db-toolbox__row--active,html body:not(#_) .db-toolbox__category--active{background:#ffe3ef!important}

/* ---------- Welcome popup ---------- */
html body:not(#_) .dfx-wp{background:rgba(58,7,34,.72)!important}
html body:not(#_) .dfx-wp__title{color:var(--pq-ink)!important}
html body:not(#_) .dfx-wp__sub{color:var(--pq-ink2)!important}
html body:not(#_) .dfx-wp__badge{box-shadow:0 0 0 3px #ffd1e6!important}
html body:not(#_) .dfx-wp__feat{background:#fff5f9!important;border-color:var(--pq-line)!important}
html body:not(#_) .dfx-wp__continue{background:var(--pq-grad)!important;color:#fff!important;box-shadow:var(--pq-shadow)}
html body:not(#_) .dfx-wp__btn--web{background:var(--pq-grad-rg)!important;color:#3a0722!important}
html body:not(#_) .dfx-wp__card,html body:not(#_) .dfx-wp > div{border-color:var(--pq-line)!important}
html body:not(#_) .dfx-wp__card:before{background:var(--pq-grad)!important}

/* ---------- small in-app loader ---------- */
html body:not(#_) .dfx-chunk-loader{background:var(--pq-blush)!important}
html body:not(#_) .dfx-chunk-loader__card,html body:not(#_) [class*="dfx-chunk-loader__box"]{background:#fff!important;border-color:var(--pq-line)!important;box-shadow:0 18px 40px -24px rgba(224,18,111,.6)!important}
html body:not(#_) .dfx-chunk-loader__logo,html body:not(#_) .dfx-chunk-loader__logo-img{box-shadow:0 0 0 3px #ffd1e6,0 0 22px rgba(255,46,147,.45)!important}
html body:not(#_) .dfx-chunk-loader__bar,html body:not(#_) [class*="dfx-chunk-loader__progress"]{background:#ffe3ef!important}
html body:not(#_) .dfx-chunk-loader__bar > *,html body:not(#_) [class*="dfx-chunk-loader__fill"]{background:var(--pq-grad)!important}
html body:not(#_) .dfx-chunk-loader__title,html body:not(#_) .dfx-chunk-loader h1,html body:not(#_) .dfx-chunk-loader h2{color:var(--pq-ink)!important}

/* ---------- generic accents ---------- */
html body:not(#_) a{accent-color:var(--pq-hot)}
html body:not(#_) input,html body:not(#_) select,html body:not(#_) textarea{accent-color:var(--pq-hot)}
html body:not(#_) .dc-input__field:focus,html body:not(#_) .dc-input:focus-within{border-color:var(--pq-hot)!important}
html body:not(#_) .dc-toggle-switch__label--checked,html body:not(#_) .dc-toggle-switch input:checked + label{background:var(--pq-hot)!important}
html body:not(#_) .dc-checkbox__box--active{background:var(--pq-hot)!important;border-color:var(--pq-hot)!important}
html body:not(#_) .dc-themed-scrollbars::-webkit-scrollbar-thumb{background:#f3bcd6}

/* ---------- Bot Builder blocks ---------- */
html body:not(#_) .blocklyPath[fill="#064e72"],html body:not(#_) .blocklyPath[fill="#064E72"]{fill:#8e1a57!important;stroke:#6b1040!important}
html body:not(#_) .blocklyPath[fill="#e5e5e5"]{fill:#fde7f0!important}

/* ---------- text: navy ink -> plum ink (trading colours kept) ---------- */
html body:not(#_) :is([class*="mtr__"],[class*="btr__"],[class*="cmd__"],[class*="dcc__"],.animation__text,.db-toolbox__title,[class*="run-panel__"],[class*="summary-panel"],.mtr text,.mtr b,.btr p)
  :not([class*="is-max"],[class*="is-min"],[class*="is-even"],[class*="is-odd"],[class*="__up"],[class*="__down"],[class*="eo-"],[class*="__buy"],[class*="pointer"],.is-on,.is-on *,.dc-btn *,[class*="btn--predict"],[class*="__place"],[class*="dist-num"]){color:var(--pq-ink)!important}
html body:not(#_) :is([class$="-pct"],[class*="__label"],[class*="__unit"],[class*="__note"],[class*="__empty"],[class*="market-name"],[class*="field-label"],[class*="field-unit"])
  :not([class*="is-max"],[class*="is-min"],.is-on,.is-on *){color:var(--pq-ink2)!important}
html body:not(#_) .main .dc-text:not(.dc-btn *):not([class*="color"]){color:var(--pq-ink)}
html body:not(#_) .dfx-wp i,html body:not(#_) .fxd i:not([class]){color:var(--pq-hot)!important}

/* ---------- header extras ---------- */
#dfx-brand-header{display:none!important}
html body:not(#_) .ts-chat path[fill="#1fc0c4"]{fill:#ff2e93!important}
html body:not(#_) .ts-logo__mark{border-radius:8px;filter:drop-shadow(0 2px 6px rgba(224,18,111,.35))!important}
html body:not(#_) .ts-hdr-link{color:var(--pq-ink)!important}

/* selection toggles: pink instead of teal/green */
html body:not(#_) .btr__side.is-on{background:var(--pq-grad)!important;color:#fff!important;border-color:transparent!important}
html body:not(#_) .mtr__sides-btn.is-on{color:var(--pq-pink)!important;background:#fff!important;box-shadow:0 0 0 2px var(--pq-hot) inset!important}

/* dashboard quick-action accents and status dot */
html body:not(#_) .fxd__card{--c:#ff2e93!important}
html body:not(#_) .fxd__crumb i{background:#ff8cc6!important;box-shadow:0 0 10px #ff2e93!important}
