/* ==========================================================================
   Products page — light theme + shared atmosphere with homepage
   Driven by html[data-theme="light"] on body.ta-products-route
   ========================================================================== */

/* Fixed network canvas (shared with home) */
body.ta-products-route {
  background-color: #0a141c !important;
  background-image: none !important;
  transition: background-color 0.45s ease;
  overflow-x: clip;
}

html[data-theme="light"] body.ta-products-route {
  background-color: #e8eef2 !important;
}

body.ta-products-route .ta-products-page {
  overflow-x: clip;
  overflow-y: visible;
}

body.ta-products-route .ta-page-net,
body.ta-products-route .ta-home-net {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

body.ta-products-route .ta-page-net canvas,
body.ta-products-route .ta-home-net canvas {
  display: block;
  width: 100%;
  height: 100%;
}

body.ta-products-route .ta-products-page,
body.ta-products-route .ta-footer {
  position: relative;
  z-index: 1;
}

body.ta-products-route #navbar.ta-header {
  position: fixed !important;
  z-index: 50 !important;
}

/* Soft fixed grid glow behind content */
.ta-products-float {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.ta-products-float__grid {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(95, 177, 115, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 177, 115, 0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 35%, #000 18%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 35%, #000 18%, transparent 78%);
}

html[data-theme="light"] .ta-products-float__grid {
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(0, 168, 69, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 69, 0.08) 1px, transparent 1px);
}

/* Dark-mode glass panels over network */
body.ta-products-route .ta-products-page .pbanner {
  background: rgba(10, 32, 41, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.ta-products-route .ta-products-page .cta {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-theme="light"] .ta-products-page .pbanner {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Transparent page shell so network shows through */
body.ta-products-route .ta-products-page {
  background: transparent !important;
}

body.ta-products-route .ta-products-page .alt,
body.ta-products-route .ta-products-page .record {
  background: rgba(6, 23, 31, 0.55) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* ---- Light mode tokens ---- */
html[data-theme="light"] .ta-products-page {
  --base: transparent;
  --base2: rgba(255, 255, 255, 0.55);
  --panel: rgba(255, 255, 255, 0.9);
  --panel2: #ffffff;
  --line: rgba(15, 49, 69, 0.12);
  --linelit: rgba(0, 168, 69, 0.32);
  --green: #00c853;
  --greensoft: #00e676;
  --greendeep: #00a845;
  --mint: rgba(0, 200, 83, 0.1);
  --white: #0a141c;
  --body: #3d4f59;
  --muted: #5a6b75;
  --light: rgba(255, 255, 255, 0.72);
  color: var(--body);
  background: transparent !important;
}

html[data-theme="light"] .ta-products-page h1,
html[data-theme="light"] .ta-products-page h2,
html[data-theme="light"] .ta-products-page h3 {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page h1 em,
html[data-theme="light"] .ta-products-page h2 em {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .eyebrow {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .lead {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .sub {
  color: #5a6b75;
}

html[data-theme="light"] .ta-products-page .ghost {
  border-color: rgba(0, 168, 69, 0.45);
  color: #0a141c;
  background: rgba(255, 255, 255, 0.55);
}

html[data-theme="light"] .ta-products-page .ghost:hover {
  border-color: #00c853;
  color: #06351c;
  background: rgba(0, 200, 83, 0.1);
}

html[data-theme="light"] .ta-products-page .btn {
  color: #06351c !important;
  background: linear-gradient(180deg, #4ade80 0%, #00d166 42%, #00b85a 100%) !important;
  box-shadow:
    0 0 0 1px rgba(0, 209, 102, 0.2),
    0 0 22px rgba(0, 209, 102, 0.4),
    0 10px 24px rgba(0, 160, 80, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

html[data-theme="light"] .ta-products-page .btn:hover {
  background: linear-gradient(180deg, #1aff8c 0%, #00e676 100%) !important;
  box-shadow:
    0 0 30px rgba(0, 209, 102, 0.55),
    0 12px 28px rgba(0, 160, 80, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

html[data-theme="light"] .ta-products-page .tex::before {
  background:
    repeating-linear-gradient(90deg, rgba(0, 168, 69, 0.06) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(0deg, rgba(0, 168, 69, 0.06) 0 1px, transparent 1px 56px);
  opacity: 0.7;
}

html[data-theme="light"] .ta-products-page .alt,
html[data-theme="light"] .ta-products-page .record {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-products-page .record dd {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .ptab {
  color: #5a6b75;
}

html[data-theme="light"] .ta-products-page .ptab:hover {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .ptab[aria-pressed="true"] {
  color: #0a141c;
  border-bottom-color: #00c853;
}

html[data-theme="light"] .ta-products-page .pbanner {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(15, 49, 69, 0.12);
  box-shadow: 0 10px 28px rgba(15, 49, 69, 0.06);
}

html[data-theme="light"] .ta-products-page .pbanner:hover {
  border-color: rgba(0, 200, 83, 0.45);
  box-shadow: 0 16px 36px rgba(15, 49, 69, 0.1), 0 0 24px rgba(0, 200, 83, 0.12);
}

html[data-theme="light"] .ta-products-page .pbanner[aria-expanded="true"] {
  background: linear-gradient(150deg, #ffffff, #f0faf4);
  border-color: #00c853;
  box-shadow: 0 0 28px rgba(0, 200, 83, 0.18), 0 14px 34px rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-products-page .pbanner .idx {
  color: rgba(15, 49, 69, 0.28);
}

html[data-theme="light"] .ta-products-page .pbanner[aria-expanded="true"] .idx {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .pbanner .nm {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .pbanner .tg {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .pbanner .ico {
  background: rgba(0, 200, 83, 0.08);
  border-color: rgba(0, 200, 83, 0.35);
  box-shadow: 0 0 14px rgba(0, 200, 83, 0.15);
}

html[data-theme="light"] .ta-products-page .pdetail .inner {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: #00c853 !important;
  box-shadow: 0 18px 44px rgba(15, 49, 69, 0.1);
}

html[data-theme="light"] .ta-products-page .pdetail .body {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .pdetail .caps li {
  color: #334955;
  background: rgba(0, 200, 83, 0.06);
  border-color: rgba(0, 200, 83, 0.22);
}

html[data-theme="light"] .ta-products-page .closeit:hover {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .fit {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(15, 49, 69, 0.12);
  box-shadow: 0 14px 36px rgba(15, 49, 69, 0.07);
}

html[data-theme="light"] .ta-products-page .fit h3 {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .fit p {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .sec.light {
  background: rgba(255, 255, 255, 0.62) !important;
  border-block: 1px solid rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-products-page .sec.light h2,
html[data-theme="light"] .ta-products-page .sec.light h3 {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .sec.light h2 em {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .sec.light .eyebrow {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .sec.light p,
html[data-theme="light"] .ta-products-page .sec.light .lead {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .cta {
  background: linear-gradient(150deg, #ffffff, #eef8f1) !important;
  border-color: rgba(0, 200, 83, 0.35) !important;
  box-shadow: 0 18px 48px rgba(15, 49, 69, 0.08), 0 0 40px rgba(0, 200, 83, 0.1);
}

html[data-theme="light"] .ta-products-page .cta::before {
  background: radial-gradient(600px 280px at 94% 120%, rgba(0, 209, 102, 0.18), transparent 66%);
}

html[data-theme="light"] .ta-products-page .cta h2 {
  color: #0a141c;
}

html[data-theme="light"] .ta-products-page .cta p {
  color: #3d4f59;
}

html[data-theme="light"] .ta-products-page .cta .ghost {
  border-color: rgba(0, 168, 69, 0.5);
  color: #0a141c;
}

/* Hero SVG — light cards */
html[data-theme="light"] .ta-products-page .hv rect[fill="#0A2029"],
html[data-theme="light"] .ta-products-page .hv rect[fill="#06202A"],
html[data-theme="light"] .ta-products-page .hv rect[fill="#07202A"] {
  fill: #ffffff !important;
}

html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.22)"],
html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.28)"],
html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.20)"],
html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.11)"],
html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.10)"],
html[data-theme="light"] .ta-products-page .hv rect[fill="rgba(255,255,255,.09)"] {
  fill: rgba(15, 49, 69, 0.14) !important;
}

html[data-theme="light"] .ta-products-page .hv g[stroke="rgba(255,255,255,.14)"] {
  stroke: rgba(15, 49, 69, 0.2) !important;
}

html[data-theme="light"] .ta-products-page .hv rect[stroke="rgba(255,255,255,.22)"] {
  stroke: rgba(15, 49, 69, 0.25) !important;
}

/* Premium neon accents */
html[data-theme="light"] .ta-products-page .pbanner .more,
html[data-theme="light"] .ta-products-page .fit .lbl,
html[data-theme="light"] .ta-products-page .pdetail .fam {
  color: #00a845;
}

html[data-theme="light"] .ta-products-page .card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 49, 69, 0.1);
  box-shadow: 0 12px 32px rgba(15, 49, 69, 0.07);
}

/* ==========================================================================
   Product detail pages (.ta-product-page) — same premium light/dark system
   ========================================================================== */

body.ta-products-route .ta-product-page {
  background: transparent !important;
  overflow-x: clip;
  overflow-y: visible;
}

body.ta-products-route .ta-product-page,
body.ta-products-route .ta-product-page + .ta-footer,
body.ta-products-route .ta-footer {
  position: relative;
  z-index: 1;
}

body.ta-products-route .ta-product-page .alt,
body.ta-products-route .ta-product-page .record {
  background: rgba(6, 23, 31, 0.55) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body.ta-products-route .ta-product-page .card,
body.ta-products-route .ta-product-page .check,
body.ta-products-route .ta-product-page .cta,
body.ta-products-route .ta-product-page .flow,
body.ta-products-route .ta-product-page .src {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-theme="light"] .ta-product-page {
  --base: transparent;
  --base2: rgba(255, 255, 255, 0.72);
  --panel: rgba(255, 255, 255, 0.92);
  --panel2: #ffffff;
  --line: rgba(15, 49, 69, 0.12);
  --linelit: rgba(0, 168, 69, 0.32);
  --green: #00c853;
  --greensoft: #00e676;
  --greendeep: #00a845;
  --mint: rgba(0, 200, 83, 0.1);
  --white: #0a141c;
  --body: #3d4f59;
  --muted: #5a6b75;
  --light: rgba(255, 255, 255, 0.72);
  color: var(--body);
  background: transparent !important;
}

html[data-theme="light"] .ta-product-page h1,
html[data-theme="light"] .ta-product-page h2,
html[data-theme="light"] .ta-product-page h3 {
  color: #0a141c;
}

html[data-theme="light"] .ta-product-page h1 em,
html[data-theme="light"] .ta-product-page h2 em,
html[data-theme="light"] .ta-product-page .hero h1 .lite {
  color: #00a845;
}

html[data-theme="light"] .ta-product-page .eyebrow,
html[data-theme="light"] .ta-product-page .psub {
  color: #00a845;
}

html[data-theme="light"] .ta-product-page .lead {
  color: #3d4f59;
}

html[data-theme="light"] .ta-product-page .sub {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .ghost {
  border-color: rgba(0, 168, 69, 0.45) !important;
  color: #0a141c !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

html[data-theme="light"] .ta-product-page .ghost:hover {
  border-color: #00c853 !important;
  color: #06351c !important;
  background: rgba(0, 200, 83, 0.1) !important;
}

html[data-theme="light"] .ta-product-page .btn,
html[data-theme="light"] .ta-product-page .cbtn {
  color: #06351c !important;
  background: linear-gradient(180deg, #4ade80 0%, #00d166 42%, #00b85a 100%) !important;
  box-shadow:
    0 0 0 1px rgba(0, 209, 102, 0.2),
    0 0 22px rgba(0, 209, 102, 0.4),
    0 10px 24px rgba(0, 160, 80, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

html[data-theme="light"] .ta-product-page .btn:hover,
html[data-theme="light"] .ta-product-page .cbtn:hover:not(:disabled) {
  background: linear-gradient(180deg, #1aff8c 0%, #00e676 100%) !important;
  box-shadow: 0 0 30px rgba(0, 209, 102, 0.55), 0 12px 28px rgba(0, 160, 80, 0.22);
}

html[data-theme="light"] .ta-product-page .tex::before {
  background:
    repeating-linear-gradient(90deg, rgba(0, 168, 69, 0.06) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(0deg, rgba(0, 168, 69, 0.06) 0 1px, transparent 1px 56px);
}

html[data-theme="light"] .ta-product-page .alt,
html[data-theme="light"] .ta-product-page .record {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-product-page .record dd {
  color: #0a141c;
}

html[data-theme="light"] .ta-product-page .sec.light {
  background: rgba(255, 255, 255, 0.62) !important;
}

html[data-theme="light"] .ta-product-page .card,
html[data-theme="light"] .ta-product-page .src,
html[data-theme="light"] .ta-product-page .disclaim,
html[data-theme="light"] .ta-product-page .quote {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(15, 49, 69, 0.12) !important;
  box-shadow: 0 12px 32px rgba(15, 49, 69, 0.07);
  color: #3d4f59;
}

html[data-theme="light"] .ta-product-page .card h3,
html[data-theme="light"] .ta-product-page .src b,
html[data-theme="light"] .ta-product-page .flow h3,
html[data-theme="light"] .ta-product-page .diff h3,
html[data-theme="light"] .ta-product-page .cstate h3,
html[data-theme="light"] .ta-product-page .disclaim b {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-product-page .card:hover {
  border-color: rgba(0, 200, 83, 0.45) !important;
  box-shadow: 0 16px 36px rgba(15, 49, 69, 0.1), 0 0 24px rgba(0, 200, 83, 0.12);
}

html[data-theme="light"] .ta-product-page .tile {
  background: rgba(0, 200, 83, 0.08);
  border-color: rgba(0, 200, 83, 0.35);
  box-shadow: 0 0 14px rgba(0, 200, 83, 0.15);
}

html[data-theme="light"] .ta-product-page .check,
html[data-theme="light"] .ta-product-page .cta {
  background: linear-gradient(150deg, #ffffff, #eef8f1) !important;
  border-color: rgba(0, 200, 83, 0.35) !important;
  box-shadow: 0 18px 48px rgba(15, 49, 69, 0.08), 0 0 40px rgba(0, 200, 83, 0.1);
}

html[data-theme="light"] .ta-product-page .check::before,
html[data-theme="light"] .ta-product-page .cta::before {
  background: radial-gradient(700px 300px at 100% 0, rgba(0, 209, 102, 0.14), transparent 64%);
}

html[data-theme="light"] .ta-product-page .check .lists li,
html[data-theme="light"] .ta-product-page .rlists .lists li {
  color: #334955;
  background: rgba(0, 200, 83, 0.06);
  border-color: rgba(0, 200, 83, 0.22);
}

html[data-theme="light"] .ta-product-page .cfld input,
html[data-theme="light"] .ta-product-page .cfld select {
  background: #ffffff !important;
  border-color: rgba(15, 49, 69, 0.16) !important;
  color: #0a141c !important;
  box-shadow: 0 4px 14px rgba(15, 49, 69, 0.04);
}

html[data-theme="light"] .ta-product-page .cfld input::placeholder {
  color: #7a8b94;
}

html[data-theme="light"] .ta-product-page .cfld select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b75' stroke-width='3'%3E%3Cpath d='M5 8l7 7 7-7'/%3E%3C/svg%3E");
}

html[data-theme="light"] .ta-product-page .flow {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(15, 49, 69, 0.12) !important;
  box-shadow: 0 14px 36px rgba(15, 49, 69, 0.07);
}

html[data-theme="light"] .ta-product-page .flow p,
html[data-theme="light"] .ta-product-page .diff p,
html[data-theme="light"] .ta-product-page .src .d,
html[data-theme="light"] .ta-product-page .faq .ans {
  color: #3d4f59;
}

html[data-theme="light"] .ta-product-page .faq details {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 49, 69, 0.12);
}

html[data-theme="light"] .ta-product-page .faq summary {
  color: #0a141c;
}

html[data-theme="light"] .ta-product-page .cstate.clear {
  background: rgba(0, 200, 83, 0.08);
}

html[data-theme="light"] .ta-product-page .cstate p {
  color: #3d4f59;
}

/* Hero match-details SVG — light surfaces */
html[data-theme="light"] .ta-product-page .hv rect[fill="#06171F"],
html[data-theme="light"] .ta-product-page .hv rect[fill="#0A2029"] {
  fill: #ffffff !important;
}

html[data-theme="light"] .ta-product-page .hv text[fill="#fff"],
html[data-theme="light"] .ta-product-page .hv text[fill="#ffffff"] {
  fill: #0a141c !important;
}

html[data-theme="light"] .ta-product-page .hv rect[fill="rgba(255,255,255,.16)"],
html[data-theme="light"] .ta-product-page .hv rect[fill="rgba(255,255,255,.08)"] {
  fill: rgba(15, 49, 69, 0.12) !important;
}

html[data-theme="light"] .ta-product-page .hv rect[fill="rgba(255,255,255,.07)"] {
  fill: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-product-page .hv rect[stroke="rgba(255,255,255,.22)"] {
  stroke: rgba(15, 49, 69, 0.25) !important;
}

html[data-theme="light"] .ta-product-page .diff .n,
html[data-theme="light"] .ta-product-page .flow .n,
html[data-theme="light"] .ta-product-page .src .who {
  color: #00a845;
}

/* TitanMonitoring dashboard preview — light mode */
html[data-theme="light"] .ta-product-page .dash {
  background: linear-gradient(155deg, #ffffff 0%, #f3faf5 48%, #e8f6ee 100%) !important;
  border-color: rgba(0, 200, 83, 0.32) !important;
  box-shadow:
    0 22px 56px rgba(15, 49, 69, 0.09),
    0 0 0 1px rgba(0, 200, 83, 0.06),
    0 0 48px rgba(0, 200, 83, 0.1);
}

html[data-theme="light"] .ta-product-page .dash::before {
  background: radial-gradient(720px 320px at 100% 0, rgba(0, 209, 102, 0.16), transparent 64%);
}

html[data-theme="light"] .ta-product-page .dpanel {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(15, 49, 69, 0.11) !important;
  box-shadow: 0 14px 36px rgba(15, 49, 69, 0.07);
}

html[data-theme="light"] .ta-product-page .dpanel-bar {
  border-bottom-color: rgba(15, 49, 69, 0.09);
  background: linear-gradient(90deg, rgba(0, 200, 83, 0.06), rgba(0, 200, 83, 0.02));
}

html[data-theme="light"] .ta-product-page .dpanel-dot:nth-child(1) {
  background: #ff5f57;
}

html[data-theme="light"] .ta-product-page .dpanel-dot:nth-child(2) {
  background: #febc2e;
}

html[data-theme="light"] .ta-product-page .dpanel-dot:nth-child(3) {
  background: #28c840;
}

html[data-theme="light"] .ta-product-page .dpanel-label {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .dkpi,
html[data-theme="light"] .ta-product-page .dblock {
  background: rgba(248, 252, 249, 0.98) !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-product-page .dkpi b {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-product-page .dkpi span,
html[data-theme="light"] .ta-product-page .dblock-title,
html[data-theme="light"] .ta-product-page .dbar-row .rc,
html[data-theme="light"] .ta-product-page .dbar-row .val {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .dbar-track {
  background: rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-product-page .dfeed-row {
  border-bottom-color: rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-product-page .dfeed-row .id {
  color: #0a141c;
}

html[data-theme="light"] .ta-product-page .dfeed-row .tag {
  color: #5a6b75;
  background: rgba(0, 200, 83, 0.08);
}

html[data-theme="light"] .ta-product-page .ddonut-legend span {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .ddonut-legend i.sw[style*="rgba(255,255,255"] {
  background: rgba(15, 49, 69, 0.14) !important;
}

html[data-theme="light"] .ta-product-page .hv circle[stroke="rgba(255,255,255,.08)"],
html[data-theme="light"] .ta-product-page .dblock circle[stroke="rgba(255,255,255,.08)"] {
  stroke: rgba(15, 49, 69, 0.12) !important;
}

html[data-theme="light"] .ta-product-page .dash .lead,
html[data-theme="light"] .ta-product-page .dash .sub {
  color: #3d4f5a;
}

/* TitanOnboarding — lifecycle visual + command centre + position panel */
html[data-theme="light"] .ta-product-page .ob-shell {
  background: linear-gradient(155deg, #ffffff 0%, #f3faf5 48%, #e8f6ee 100%) !important;
  border-color: rgba(0, 200, 83, 0.32) !important;
  box-shadow:
    0 22px 56px rgba(15, 49, 69, 0.09),
    0 0 0 1px rgba(0, 200, 83, 0.06),
    0 0 48px rgba(0, 200, 83, 0.1);
}

html[data-theme="light"] .ta-product-page .ob-shell::before {
  background: radial-gradient(600px 280px at 100% 0, rgba(0, 209, 102, 0.16), transparent 66%);
}

html[data-theme="light"] .ta-product-page .ob-top span {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .jnode,
html[data-theme="light"] .ta-product-page .profile,
html[data-theme="light"] .ta-product-page .controls {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
  box-shadow: 0 8px 24px rgba(15, 49, 69, 0.05);
}

html[data-theme="light"] .ta-product-page .jnode strong,
html[data-theme="light"] .ta-product-page .profile-head b,
html[data-theme="light"] .ta-product-page .controls h4,
html[data-theme="light"] .ta-product-page .statusline b,
html[data-theme="light"] .ta-product-page .row b,
html[data-theme="light"] .ta-product-page .control b {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-product-page .jnode small,
html[data-theme="light"] .ta-product-page .profile-head small,
html[data-theme="light"] .ta-product-page .control small {
  color: #5a6b75;
}

html[data-theme="light"] .ta-product-page .row {
  background: rgba(248, 252, 249, 0.95);
  border-color: rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-product-page .control {
  border-bottom-color: rgba(15, 49, 69, 0.08);
}

html[data-theme="light"] .ta-product-page .statusline {
  background: rgba(0, 200, 83, 0.08);
  border-color: rgba(0, 200, 83, 0.28);
}

html[data-theme="light"] .ta-product-page .sec.light {
  background: linear-gradient(180deg, #f6faf8 0%, #eef6f1 100%) !important;
}

html[data-theme="light"] .ta-product-page .sec.light h2,
html[data-theme="light"] .ta-product-page .sec.light h3 {
  color: #0a141c;
}

html[data-theme="light"] .ta-product-page .sec.light .lead,
html[data-theme="light"] .ta-product-page .sec.light p {
  color: #3d4f5a;
}

html[data-theme="light"] .ta-product-page .command {
  background: #ffffff !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
  box-shadow:
    0 22px 56px rgba(15, 49, 69, 0.08),
    0 0 0 1px rgba(0, 200, 83, 0.05);
}

html[data-theme="light"] .ta-product-page .position {
  background: linear-gradient(155deg, #ffffff 0%, #f3faf5 48%, #e8f6ee 100%) !important;
  border-color: rgba(0, 200, 83, 0.32) !important;
  box-shadow:
    0 22px 56px rgba(15, 49, 69, 0.08),
    0 0 40px rgba(0, 200, 83, 0.08);
}

html[data-theme="light"] .ta-product-page .position::before {
  background: radial-gradient(620px 280px at 100% 100%, rgba(0, 209, 102, 0.14), transparent 66%);
}

html[data-theme="light"] .ta-product-page .position p,
html[data-theme="light"] .ta-product-page .compare-line span {
  color: #3d4f5a !important;
}

html[data-theme="light"] .ta-product-page .compare-line {
  border-bottom-color: rgba(15, 49, 69, 0.1);
}

html[data-theme="light"] .ta-product-page .compare-line b {
  color: #00a845;
}
