/* OTT24X7 public theme overrides: red identity, graphite surfaces, readable status colors. */
html[data-brand="ott24x7"] {
  --accent:#c91535;--accent2:#e11d48;--gold:#c91535;--gold-ink:#fff;
  --alert:#c91535;--money:#c91535;--btn-text:#fff;--on-accent:#fff;
}
html[data-brand="ott24x7"][data-theme="dark"] {
  --accent:#ff7180;--accent2:#ff4057;--gold:#e11d48;--gold-ink:#fff;
  --alert:#ff7180;--money:#ff7180;--btn-text:#fff;--on-accent:#fff;
  --bg:#050609;--bg2:#101116;--canvas:#07080b;--surface:#14151b;--surface2:#1b1c24;
  --card:#17181f;--card2:#1e2028;--text:#f7f7f9;--muted:#b6bbc6;--faint:#a6acb8;
  --edge:rgba(255,255,255,.16);--edge2:rgba(255,255,255,.23);
  --glass:rgba(12,13,18,.94);--glass-strong:rgba(12,13,18,.98);--glass-edge:rgba(255,255,255,.16);
}
html[data-brand="ott24x7"][data-theme="light"] {
  --accent:#c91535;--accent2:#e11d48;--gold:#c91535;--gold-ink:#fff;
  --alert:#c91535;--money:#c91535;--btn-text:#fff;--on-accent:#fff;
}
html[data-brand="ott24x7"] :is(.btn.primary,.btn.shop-cta,.btn-explore-all,.bulk-cta,.btn-claim-free,
  .cert-btn:not(.cert-btn-ghost),.cert-num,.co-pick-mail,.co-imp,.login-imp,.skip-link,.cookie-yes,
  .ext-go,.ext-handle,.phist-ranges button[aria-pressed="true"],.pdp-about-list .n) {
  background-color:#c91535!important;color:#fff!important;border-color:#c91535!important
}
html[data-brand="ott24x7"] :is(.price,.price-val,.price-val strong,.pdp-price .amt,.co-grand-total strong,.co-price,
  .cert-price,.cert-offer b,.cert-kicker,.vland-mark,.cat-kicker,.bh-date,.bh-read,.about-kicker,
  .bulk-kicker,.bulk-deal em,.pl-stat strong,.pl-overline) {color:var(--accent)}
html[data-brand="ott24x7"] :is(.price-savings,.badge-pill.badge-discount,.price-val .save) {
  color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));
  border-color:color-mix(in srgb,var(--accent) 28%,var(--edge))
}
html[data-brand="ott24x7"] :is(a,button,input,textarea,select,[tabindex]):focus-visible {
  outline-color:#ff4057
}

/* Home, catalog and offer states */
html[data-brand="ott24x7"] .promo-tpl-free,
html[data-brand="ott24x7"] .ovc-free-pill,
html[data-brand="ott24x7"] .btn-ovc-claim,
html[data-brand="ott24x7"] .offers-hero-badge,
html[data-brand="ott24x7"] .step-num {
  background:linear-gradient(135deg,#e11d48,#b8102c);color:#fff;border-color:#e11d48
}
html[data-brand="ott24x7"] :is(.sec-live-pill,.trust-badge,.metric-num,.metric-pill,.tf-icon,.oc-foot b,
  .ovc-tag.verified,.cost-num,.offer-voucher-card .verified) {color:#ff7180}
html[data-brand="ott24x7"] :is(.sec-live-pill,.trust-badge,.metric-pill,.tf-icon,.offers-hero-badge,.ovc-tag.verified) {
  background:color-mix(in srgb,#e11d48 13%,var(--surface));
  border-color:color-mix(in srgb,#e11d48 34%,var(--edge))
}
html[data-brand="ott24x7"] .offer-voucher-card {border-color:color-mix(in srgb,#e11d48 22%,var(--edge))}
html[data-brand="ott24x7"] .offer-voucher-card:hover {border-color:color-mix(in srgb,#e11d48 55%,var(--edge));box-shadow:0 20px 40px -15px rgba(225,29,72,.2)}
html[data-brand="ott24x7"] .ovc-fallback-art {background:radial-gradient(circle,rgba(225,29,72,.16),#08090e 70%)}

/* Contact and account surfaces. Success states (paid, delivered, wallet credit,
   voucher applied) keep their green so they never read as errors. */
html[data-brand="ott24x7"] :is(.ct-dot,.ct-wa,.ct-send,.ct-bub.out) {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] .ct .ct-hero h1 em {color:#ff7180;-webkit-text-fill-color:#ff7180}
html[data-brand="ott24x7"] .ct-topic .ic {background:rgba(225,29,72,.14);color:#ff7180}
html[data-brand="ott24x7"] .ct-f :is(input,textarea):focus {border-color:#ff4057;box-shadow:0 0 0 3px rgba(225,29,72,.22)}
html[data-brand="ott24x7"] .ct-btn-line:hover {border-color:#e11d48}
html[data-brand="ott24x7"] .do-keys {background:linear-gradient(160deg,#27131a,#15151c);border-color:#e11d48;box-shadow:0 0 0 1px rgba(225,29,72,.2),0 12px 28px -18px rgba(225,29,72,.5)}
html[data-brand="ott24x7"] .do-keys-l,
html[data-brand="ott24x7"] .do-keys pre,
html[data-brand="ott24x7"] .do-inbox .cred-open {color:#ff9aa6!important}
html[data-brand="ott24x7"] .do-copy {border-color:rgba(255,82,104,.48);background:rgba(225,29,72,.12);color:#ff9aa6}
html[data-brand="ott24x7"] .do-copy:hover {border-color:#ff5268;background:rgba(225,29,72,.22)}
html[data-brand="ott24x7"] .do-contact {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] .do-inbox .cred-open {border-color:#ff7180;background:rgba(225,29,72,.12);color:#ff9aa6!important}
html[data-brand="ott24x7"] .do-inbox .cred-open:hover {border-color:#ff5268;background:rgba(225,29,72,.22);color:#fff!important}
html[data-brand="ott24x7"] .do-keys .do-dl {background:#c91535!important;color:#fff!important}
html[data-brand="ott24x7"] .do-inbox a.ia-open,
html[data-brand="ott24x7"] .do-inbox a.ia-open span {background:#e11d48!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-brand="ott24x7"] .do-inbox .ia-code,
html[data-brand="ott24x7"] .do-inbox .ia-code-val {color:#ffb1bb!important;-webkit-text-fill-color:#ffb1bb!important}
html[data-brand="ott24x7"] .prof-note {background:rgba(225,29,72,.14);color:#ffb1bb}
html[data-brand="ott24x7"] .do-activate {background:#c91535;color:#fff}
html[data-brand="ott24x7"] .do-inbox a:not(.ia-open):not(.cred-open) {color:#ff9aa6!important}
html[data-brand="ott24x7"] .tp-card h1 {background:linear-gradient(100deg,#ff7180,#e11d48);-webkit-background-clip:text;background-clip:text}
html[data-brand="ott24x7"] .rs-warn {border-color:rgba(225,29,72,.42)!important;background:rgba(225,29,72,.12)!important}

/* Shared catalog chrome and status marks use the same red accent. */
html[data-brand="ott24x7"] .pulse-ring::before,html[data-brand="ott24x7"] .pulse-ring::after,
html[data-brand="ott24x7"] .drop-kicker .live {background:#ff5268}
html[data-brand="ott24x7"] .pulse-ring::before {box-shadow:0 0 0 0 rgba(255,82,104,.48)}
html[data-brand="ott24x7"] .rv-score {color:#ff9aa6;background:rgba(225,29,72,.14);border-color:rgba(225,29,72,.34)}
html[data-brand="ott24x7"] :is(.fomo-spark,.pdp-price .fomo-tag,.pill) {color:#ff9aa6}
html[data-brand="ott24x7"] .pdp-price .fomo-tag {background:rgba(225,29,72,.14);border-color:rgba(225,29,72,.34)}
html[data-brand="ott24x7"] .side .side-free {background:#c91535;color:#fff}
html[data-brand="ott24x7"] .theme-toggle .k-moon,html[data-brand="ott24x7"] .theme-toggle .k-sun {color:#ff7180}
html[data-brand="ott24x7"] .promo-tpl-free {background:linear-gradient(135deg,#e11d48,#b8102c);color:#fff}
html[data-brand="ott24x7"] .prof-note,html[data-brand="ott24x7"] .tp-ok {text-shadow:none}
html[data-brand="ott24x7"] .pl-page[data-product] {
  --pl-accent:#ff7180;--pl-accent-2:#ff5268;--pl-accent-wash:rgba(225,29,72,.14);
  --pl-ink:#f7f7f9;--pl-muted:#b6bbc6;--pl-edge:rgba(255,255,255,.16)
}
html[data-brand="ott24x7"][data-theme="light"] .pl-page[data-product] {
  --pl-accent:#c91535;--pl-accent-2:#e11d48;--pl-accent-wash:rgba(225,29,72,.08);
  --pl-ink:#17191f;--pl-muted:#505663;--pl-edge:rgba(25,28,36,.14)
}
html[data-brand="ott24x7"] .pl-page[data-product] :is(.pl-btn-primary,.pl-plan-cta,.pl-sticky-cta>a),
html[data-brand="ott24x7"] .pl-page[data-product] .pl-plan-featured .pl-plan-cta {
  background:#c91535!important;color:#fff!important;border-color:#c91535!important
}
html[data-brand="ott24x7"] .pl-page[data-product] :is(.pl-btn-primary,.pl-plan-cta,.pl-sticky-cta>a):hover {
  background:#ad102c!important;border-color:#ad102c!important
}
html[data-brand="ott24x7"][data-theme="light"] :is(.prof-note,.rv-score,
  .fomo-spark,.pdp-price .fomo-tag,.pill,.theme-toggle .k-moon,.theme-toggle .k-sun) {color:#8c1028!important}
html[data-brand="ott24x7"][data-theme="light"] :is(.prof-note,.rv-score,.pdp-price .fomo-tag) {
  background-color:rgba(201,21,53,.09);border-color:rgba(201,21,53,.28)
}
html[data-brand="ott24x7"][data-theme="light"] .do-inbox a:not(.ia-open):not(.cred-open) {color:#8c1028!important}

/* Product detail, certificates and checkout */
html[data-brand="ott24x7"] :is(.pdp-manual-banner,.pdp-about-redeem,.cert-name,.cert-demo) {
  border-color:color-mix(in srgb,#e11d48 42%,var(--edge));
  background-color:color-mix(in srgb,#e11d48 8%,var(--surface))
}
html[data-brand="ott24x7"] :is(.pdp-manual-banner svg,.pdp-manual-link,.pdp-badge-tr,.pdp-price .save,
  .pdp-feats .ft-ic-nw,.ppw-ic-nw,.ppw-badge-nw,.pdp-login svg,.ps-tg:hover) {color:#ff7180}
html[data-brand="ott24x7"] .pdp-price .save {background:rgba(225,29,72,.12);border-color:rgba(255,82,104,.32)}
html[data-brand="ott24x7"] :is(.pdp-nw-banner,.pp-as-is,.pdp-deals,.cert-name) {border-color:rgba(255,82,104,.38)}
html[data-brand="ott24x7"] .pdp-about-list .n,
html[data-brand="ott24x7"] .pdp-go-ic {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] .cert-name input {background:#0d0e13;color:#f7f7f9;border-color:rgba(255,255,255,.22)}
html[data-brand="ott24x7"] .cert-name input:focus {border-color:#ff4057;box-shadow:0 0 0 3px rgba(225,29,72,.25)}
html[data-brand="ott24x7"][data-theme="light"] .cert-name input {background:#fff;color:#17191f;border-color:rgba(25,28,36,.2)}
html[data-brand="ott24x7"][data-theme="light"] .cert-name input::placeholder {color:#68707d}
html[data-brand="ott24x7"] .cert-demo-open {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] .cert-close {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] .cert-close .cert-btn {background:#15151b;color:#fff}
html[data-brand="ott24x7"] .co-pick-mail,html[data-brand="ott24x7"] .co-imp {background:#e11d48;color:#fff}
html[data-brand="ott24x7"] :is(.cert-imp,.cert-req) {background:#c91535;color:#fff}
html[data-brand="ott24x7"] .cert-req {background:transparent;color:#ff7180}
html[data-brand="ott24x7"] .co-keys {background:linear-gradient(160deg,#27131a,#15151b);border-color:#e11d48}
html[data-brand="ott24x7"] .co-keys pre {color:#ffb1bb}

/* Public reseller and sell landing pages inherit the same brand accent. */
html[data-brand="ott24x7"] :is(.sell-nav a.on,.sell-badge,.sell-chips a.on,.vland-mark) {border-color:#e11d48}
html[data-brand="ott24x7"] .rs-note-band {border-color:rgba(225,29,72,.34);background:rgba(225,29,72,.09)}

/* Keep supporting text and form placeholders readable on both theme surfaces. */
html[data-brand="ott24x7"][data-theme="dark"] :is(input,textarea,select)::placeholder {color:#a6acb8!important;opacity:1}
html[data-brand="ott24x7"][data-theme="light"] :is(input,textarea,select)::placeholder {color:#68707d!important;opacity:1}
html[data-brand="ott24x7"] .bento-trust {background:radial-gradient(circle at 100% 0%,rgba(225,29,72,.12),var(--surface) 80%)}
html[data-brand="ott24x7"] .pulse-ring.ring-amber::before,html[data-brand="ott24x7"] .pulse-ring.ring-amber::after,
html[data-brand="ott24x7"] .pulse-ring.ring-cyan::before,html[data-brand="ott24x7"] .pulse-ring.ring-cyan::after {
  background:#ff5268;box-shadow:0 0 0 0 rgba(255,82,104,.38)
}
html[data-brand="ott24x7"] :is(.pdp-score,.pdp-score.fair,.pdp-score.high) {background:rgba(225,29,72,.09)}
html[data-brand="ott24x7"] :is(.pdp-score-pill,.pdp-score.fair .pdp-score-pill,.pdp-score.high .pdp-score-pill) {
  background:rgba(225,29,72,.16);color:#ff9aa6
}
html[data-brand="ott24x7"] .cert-card li svg {stroke:#ff7180}
html[data-brand="ott24x7"] .cert-close {background:#c91535;color:#fff}
html[data-brand="ott24x7"] .cert-close .cert-btn {background:#15151b;color:#ff9aa6}
html[data-brand="ott24x7"][data-theme="light"] :is(.pdp-score-pill,.pdp-score.fair .pdp-score-pill,.pdp-score.high .pdp-score-pill) {color:#8c1028}
html[data-brand="ott24x7"][data-theme="light"] .cert-card li svg {stroke:#c91535}
html[data-brand="ott24x7"] :is(.deal-off,.drop-chip.sale,.drop-chip.fresh,.cart-badge,.dock-badge) {
  background:#c91535!important;color:#fff!important;border-color:#c91535!important
}
html[data-brand="ott24x7"] .ly-card {
  background:linear-gradient(165deg,rgba(225,29,72,.13),var(--surface) 55%,var(--bg2));
  border-color:rgba(225,29,72,.42);box-shadow:0 44px 90px -30px rgba(0,0,0,.92),0 0 50px -20px rgba(225,29,72,.25),inset 0 1px 0 rgba(255,255,255,.1)
}
html[data-brand="ott24x7"] .ly-logo {background:linear-gradient(135deg,#e11d48,#94132e);box-shadow:0 0 24px -4px rgba(225,29,72,.46),inset 0 1px 0 rgba(255,255,255,.6)}
html[data-brand="ott24x7"] .ly-tag {color:#ff7180}
html[data-brand="ott24x7"][data-theme="light"] .ly-card {background:#fff;border-color:rgba(201,21,53,.3);box-shadow:0 32px 80px -20px rgba(15,23,42,.18),0 0 40px -10px rgba(201,21,53,.14)}
html[data-brand="ott24x7"][data-theme="dark"] .vp-card.is-on {background:#24151b!important;border-color:#ff4057!important;color:#f7f7f9!important}
html[data-brand="ott24x7"][data-theme="dark"] .vp-card.is-on .vp-pm {color:#c2c6d0!important}
html[data-brand="ott24x7"][data-theme="light"] .vp-card.is-on {background:#c91535!important;border-color:#c91535!important;color:#fff!important}
html[data-brand="ott24x7"][data-theme="light"] .vp-card.is-on .vp-pm {color:#fff!important}
html[data-brand="ott24x7"] .vp-rib {background:#c91535;box-shadow:0 4px 10px -4px rgba(201,21,53,.48)}
html[data-brand="ott24x7"] .mkt-war {background:rgba(225,29,72,.16)!important;color:#ffb1bb!important}
html[data-brand="ott24x7"] .mkt-war-line svg,html[data-brand="ott24x7"] .mkt-war-line.is-off svg {color:#ff7180!important}
html[data-brand="ott24x7"] .co-fomo {background:rgba(225,29,72,.12)!important;border-color:rgba(225,29,72,.36)!important;color:var(--text)!important}
html[data-brand="ott24x7"] .co-fomo b,html[data-brand="ott24x7"] .co-fomo code {color:#ffb1bb!important}
html[data-brand="ott24x7"] .co-keys a.ia-open {background:#c91535!important;color:#fff!important}
html[data-brand="ott24x7"][data-theme="dark"] .utr-box.wallet-utr {
  border-color:rgba(225,29,72,.48);background:linear-gradient(145deg,#26131a,#15151b);color:#f7f7f9
}
html[data-brand="ott24x7"][data-theme="dark"] .utr-box.wallet-utr :is(h4,p,label,b,#wMsg,.wrong-amt,.wrong-amt p,.wrong-amt div,.wrong-amt b) {color:#ffb1bb!important}
html[data-brand="ott24x7"][data-theme="dark"] .utr-box.wallet-utr input[type="text"],
html[data-brand="ott24x7"][data-theme="dark"] .utr-box.wallet-utr input[type="number"] {
  background:#11131a;border-color:#5c3540;color:#f7f7f9
}
html[data-brand="ott24x7"] .ypg-green-shield path:first-child {fill:#e11d48}
html[data-brand="ott24x7"] .ct-prev {background:rgba(225,29,72,.14)}
html[data-brand="ott24x7"] .ct-comm {border-color:rgba(225,29,72,.4);background:linear-gradient(180deg,rgba(225,29,72,.08),transparent 70%),var(--surface)}
html[data-brand="ott24x7"] .co-act {background:rgba(225,29,72,.1);border-color:rgba(225,29,72,.34)}
html[data-brand="ott24x7"] .ovc-art-icon {color:#ff7180}
html[data-brand="ott24x7"][data-theme="light"] .mkt-war {background:rgba(201,21,53,.09)!important;color:#8c1028!important}
html[data-brand="ott24x7"][data-theme="light"] .mkt-war-line svg {color:#c91535!important}
html[data-brand="ott24x7"][data-theme="light"] .ly-tag {color:#c91535}
html[data-brand="ott24x7"][data-theme="light"] .ct .ct-hero h1 em {color:#c91535;-webkit-text-fill-color:#c91535}
html[data-brand="ott24x7"][data-theme="light"] .ct-topic .ic {color:#c91535}
html[data-brand="ott24x7"][data-theme="light"] .tp-card h1 {background:linear-gradient(100deg,#c91535,#ad102c);-webkit-background-clip:text;background-clip:text}
html[data-brand="ott24x7"][data-theme="light"] .co-fomo :is(b,code) {color:#8c1028!important}
html[data-brand="ott24x7"][data-theme="light"] .ovc-art-icon {color:#8c1028}
html[data-brand="ott24x7"] :is(.login-err,.tp-err,.sms-msg-slot.sms-error) {color:#ff7180!important}
html[data-brand="ott24x7"][data-theme="light"] :is(.login-err,.tp-err,.sms-msg-slot.sms-error) {color:#a6102a!important}
html[data-brand="ott24x7"][data-theme="light"] :is(.badge-pill.badge-discount,.price-savings,.price-val .save) {
  color:#8c1028!important;background:rgba(201,21,53,.1)!important;border-color:rgba(201,21,53,.28)!important
}
html[data-brand="ott24x7"][data-theme="light"] .cert-req {color:#c91535}
html[data-brand="ott24x7"][data-theme="light"] .do-inbox .cred-open {border-color:#c91535;background:rgba(201,21,53,.08);color:#8c1028!important}
html[data-brand="ott24x7"] .act-err {background:rgba(225,29,72,.12);border-color:rgba(225,29,72,.36);color:#ff7180}
html[data-brand="ott24x7"][data-theme="light"] .act-err {color:#a6102a}

@media(prefers-reduced-motion:reduce) {
  html[data-brand="ott24x7"] *,html[data-brand="ott24x7"] *::before,html[data-brand="ott24x7"] *::after {
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important
  }
}
