/* DataShadow logo-led theme
   Primary identity: blue/cyan/teal from the DataShadow logo.
   Green is reserved for proof, success, live status, and major milestones. */
:root{
  --brand-blue:#3b82f6;
  --brand-blue-2:#2563eb;
  --brand-cyan:#38bdf8;
  --brand-teal:#2dd4bf;
  --pop-green:#65f5b5;
  --pop-green-2:#34d99a;
  --ink:#eef6ff;
  --muted:#93a8bd;
  --muted2:#667b91;
  --bg:#050914;
  --panel:#08111f;
  --panel2:#0b1626;
  --panel3:#0f1d30;
  --line:#17283d;
  --line2:#25405f;
  --mint:var(--brand-cyan);
  --mint2:var(--brand-blue);
  --cyan:#60a5fa;
  --violet:#7c8cff;
  --violet2:#6f7df5;
  --surface-glow:rgba(56,189,248,.10);
  --violet-glow:rgba(124,140,255,.08);
  --glass:rgba(5,9,20,.84);
  --surface-raised:#0a1525;
  --text-soft:#c8dcf0;
}

html,body{background:var(--bg)}
body:before{
  background:
    radial-gradient(900px 520px at 78% -12%,rgba(59,130,246,.16),transparent 61%),
    radial-gradient(620px 500px at -8% 72%,rgba(56,189,248,.08),transparent 68%),
    radial-gradient(560px 420px at 95% 92%,rgba(101,245,181,.045),transparent 70%);
}
.boot-screen{background:#050914}
.sidebar{background:rgba(5,9,20,.94);border-right-color:#17283d}
.topbar{background:rgba(5,9,20,.86)}
.mode-switch,.command-pill,.icon-btn,.profile-chip,.local-badge{background:#081321}
.nav-section{color:#5e7691}
.nav-item{color:#8ca3b9}
.nav-item:hover{background:#0a1728;color:#e2efff}
.nav-item.active{
  color:var(--brand-cyan);
  background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(56,189,248,.055));
  box-shadow:inset 2px 0 0 var(--brand-cyan);
}
.brand-wordmark-copy strong{
  background:linear-gradient(90deg,#eff7ff 0%,#75b8ff 43%,#38bdf8 70%,#2dd4bf 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand-wordmark-copy small{color:#7189a1}
.avatar{background:linear-gradient(135deg,#102b4e,#0d213a);border-color:#23476a;color:var(--brand-cyan)}
.notification-dot,.pulse-dot{background:var(--pop-green);box-shadow:0 0 0 4px rgba(101,245,181,.09)}

/* Logo-blue is now the default interactive/accent language. */
.eyebrow,.mint,.drawer-head small,.guide-current-badge,.arch-node .n,.about-copy .role,.range-value{color:var(--brand-cyan)}
.btn.primary,.assistant-input button{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));border-color:var(--brand-cyan);color:#03101e}
.btn.primary:hover{box-shadow:0 10px 30px rgba(56,189,248,.24)}
.btn.linklike,.source-card a{color:var(--brand-cyan)}
.input:focus,.select:focus,.textarea:focus{border-color:#3d83c5;box-shadow:0 0 0 3px rgba(56,189,248,.08)}
.range{accent-color:var(--brand-blue)}
.toggle.on{border-color:#397ec1;background:rgba(56,189,248,.12)}
.toggle.on:after{background:var(--brand-cyan)}
.progress span,.chart-path,.mini-bar{color:var(--brand-cyan)}
.chart-path{stroke:var(--brand-cyan);filter:drop-shadow(0 0 6px rgba(56,189,248,.24))}
.chart-dot{fill:#07101e;stroke:var(--brand-cyan)}
.mini-bar{background:linear-gradient(to top,rgba(59,130,246,.22),rgba(56,189,248,.82))}
.score-ring{--ring:var(--brand-cyan)}

.hero-panel{background:linear-gradient(145deg,#091526,#07101d);border-color:#1b324d}
.hero-panel:before{background:radial-gradient(circle,rgba(59,130,246,.22),transparent 67%)}
.hero-panel:after{background:radial-gradient(circle,rgba(45,212,191,.11),transparent 69%)}
.hero-kicker{border-color:#285884;background:rgba(56,189,248,.07);color:#b8ddff}
.hero-kicker i{background:var(--brand-cyan)}
.hero-panel h2 em{color:var(--brand-cyan)}
.evidence-source strong{color:#b9d7ef}
.signal-radar{background:#07111f;border-color:#1b324d}
.orbit{border-color:#1d3b59}
.orbit-core{background:#0b2440;border-color:#31658d;color:var(--brand-cyan);box-shadow:0 0 32px rgba(56,189,248,.14)}
.orbit-node{border-color:#07111f;background:var(--brand-cyan);box-shadow:0 0 14px rgba(56,189,248,.40)}
.orbit-node.n2{background:var(--brand-blue)}

.panel,.metric,.domain-card,.patent-card{border-color:var(--line);background:var(--panel)}
.list-row,.row-icon,.flow-step,.source-card,.check-row,.arch-node,.notice-bar,.license-preview,.query-code,.data-sample,.formula,.modal,.guide-card{background:var(--panel2)}
.list-row.clickable:hover{border-color:#2d5277;background:#0d1a2d}
.data-table th{background:#091525}
.data-table td{border-bottom-color:#14283e;color:#bed0e3}
.data-table tbody tr:hover{background:#0c192a}
.segmented,.input,.select,.textarea{background:#081321}
.segmented button.active{background:#11243a}
.flow-step.active{border-color:var(--brand-cyan);box-shadow:inset 0 0 28px rgba(56,189,248,.06)}
.flow-step.active i{background:var(--brand-cyan)}
.flow-step.done{border-color:#274a68}
.flow-step.done i{background:var(--brand-cyan);box-shadow:0 0 12px rgba(56,189,248,.24)}
.callout{border-color:#23547b;background:rgba(56,189,248,.045)}
.query-box{border-color:#2b6694;background:linear-gradient(145deg,rgba(56,189,248,.07),transparent)}
.query-result{border-color:#2f6289}
.query-result b,.transform-arrow,.timeline-item.new:before{color:var(--brand-cyan)}
.twin-wrap{background:radial-gradient(circle at center,rgba(56,189,248,.07),transparent 40%),#07111f}
.graph-legend,.graph-detail{background:rgba(7,17,31,.94)}
.assistant-fab{border-color:#27577d;background:#0a1829}
.assistant-orb{background:radial-gradient(circle at 35% 30%,#ecfbff,var(--brand-cyan) 25%,var(--brand-blue) 60%,var(--brand-teal) 95%);box-shadow:0 0 22px rgba(56,189,248,.30)}
.drawer,.guide-drawer{background:#07111f}
.message.user{background:#102d4b;border-color:#24557e}
.assistant-suggestions button,.assistant-input input{background:#081321}
.toast{background:#0b1829}
.toast strong{color:var(--brand-cyan)}
.guide-spark{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(45,212,191,.12));color:var(--brand-cyan)}
.guide-current{border-color:#224c72;background:linear-gradient(145deg,rgba(59,130,246,.08),rgba(45,212,191,.025))}
.guide-entry.active{box-shadow:inset 2px 0 0 var(--brand-cyan)}
.use-step>span{background:linear-gradient(135deg,rgba(59,130,246,.17),rgba(45,212,191,.10));color:var(--brand-cyan)}
.mission-band{background:linear-gradient(120deg,#091525,#08111f 58%,#0b172a)}
.passport-promo{background:linear-gradient(105deg,rgba(59,130,246,.08),rgba(45,212,191,.035),transparent);border-color:#253f66}
.passport-card{background:linear-gradient(145deg,#0a1728,#08111f 63%,#0c1830);border-color:#29486e}
.passport-card:before{background:radial-gradient(circle,rgba(59,130,246,.18),transparent 66%)}
.passport-card:after{background:radial-gradient(circle,rgba(45,212,191,.10),transparent 66%)}
.passport-symbol,.passport-live{color:var(--brand-cyan);border-color:#2b628d;background:rgba(56,189,248,.05)}
.patent-hero{background:linear-gradient(135deg,#091526,#08111f 62%,#0c1830)}
.patent-flow span{color:var(--brand-cyan)}
.patent-flow span:nth-of-type(even){color:#7ab8ff}
.patent-num{color:#74c6ff}
.combined-claim{background:linear-gradient(110deg,var(--panel),#0b192b,#0a1726)}
.release-note{border-color:#255578;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(45,212,191,.035))}

/* Green is intentionally scarce: it means success, proof, or a major milestone. */
.status.open:before,.status.ok:before,.status.approved:before{background:var(--pop-green)}
.source-tag.real{color:var(--pop-green);border-color:rgba(101,245,181,.35)}
.usability-card.usable{border-top-color:var(--pop-green)}
.patent-sidebar-badge{
  border-color:rgba(101,245,181,.42);
  background:linear-gradient(135deg,rgba(101,245,181,.14),rgba(52,217,154,.055));
  box-shadow:0 0 28px rgba(101,245,181,.055),inset 0 1px 0 rgba(101,245,181,.08);
}
.patent-sidebar-badge b,.patent-sidebar-badge span{color:var(--pop-green)}
.patent-sidebar-badge span{border-color:rgba(101,245,181,.45);background:rgba(101,245,181,.055)}
.site-patent-chip{
  color:#06130d!important;
  border-color:var(--pop-green)!important;
  background:linear-gradient(135deg,var(--pop-green),#4de9a6)!important;
  box-shadow:0 8px 24px rgba(101,245,181,.16);
  font-weight:800!important;
}
.site-patent-banner,.filing-proof,.creator-patent-milestone,.technology-patent-note{
  border-color:rgba(101,245,181,.34)!important;
  background:linear-gradient(135deg,rgba(101,245,181,.105),rgba(52,217,154,.025))!important;
}
.site-patent-banner .patent-badge-icon,.filing-proof-copy small,.creator-patent-milestone small{color:var(--pop-green)!important}
.filing-proof-mark{border-color:rgba(101,245,181,.32);background:rgba(101,245,181,.07)}
.overview-patent-showcase{
  border-color:rgba(101,245,181,.34)!important;
  background:linear-gradient(145deg,#091725,#07121f 65%,#09231d)!important;
  box-shadow:0 20px 65px rgba(0,0,0,.22),inset 0 1px 0 rgba(101,245,181,.055);
}
.overview-patent-showcase:before{background:radial-gradient(circle,rgba(101,245,181,.15),transparent 68%)!important}
.overview-patent-showcase .eyebrow{color:var(--pop-green)}
.overview-patent-facts b{color:var(--pop-green)!important}
.creator-patent-milestone b,.technology-patent-note b{color:#eafff5}
.patent-evidence{border-color:#1f3853;background:linear-gradient(145deg,var(--panel),rgba(56,189,248,.025))}
.patent-stat b{color:var(--brand-cyan)}

/* Light theme keeps the same hierarchy. */
html[data-theme="light"]{
  --ink:#10243a;
  --muted:#5d7287;
  --muted2:#8293a5;
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel2:#f7faff;
  --panel3:#edf4fc;
  --line:#d9e5f1;
  --line2:#c4d6e8;
  --mint:#2563eb;
  --mint2:#3b82f6;
  --cyan:#0284c7;
  --violet:#6675d8;
  --surface-glow:rgba(59,130,246,.08);
  --glass:rgba(247,250,255,.90);
  --surface-raised:#f8fbff;
  --text-soft:#314d68;
}
html[data-theme="light"] body:before{
  background:
    radial-gradient(760px 460px at 82% -10%,rgba(59,130,246,.11),transparent 62%),
    radial-gradient(620px 520px at -8% 78%,rgba(56,189,248,.07),transparent 68%),
    radial-gradient(500px 380px at 96% 94%,rgba(52,217,154,.035),transparent 70%);
}
html[data-theme="light"] .boot-screen{background:#f4f7fb}
html[data-theme="light"] .sidebar{background:rgba(248,251,255,.95)}
html[data-theme="light"] .topbar{background:rgba(248,251,255,.89)}
html[data-theme="light"] .mode-switch,html[data-theme="light"] .command-pill,html[data-theme="light"] .icon-btn,html[data-theme="light"] .profile-chip,html[data-theme="light"] .local-badge{background:#fff}
html[data-theme="light"] .nav-item:hover{background:#eef5fc;color:#17314a}
html[data-theme="light"] .nav-item.active{background:linear-gradient(90deg,rgba(59,130,246,.12),rgba(56,189,248,.035));color:#2563eb}
html[data-theme="light"] .brand-wordmark-copy strong{background:linear-gradient(90deg,#173b67,#2563eb 52%,#0891b2 78%,#0f9f8e);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .avatar{background:linear-gradient(135deg,#e8f3ff,#edf9ff);border-color:#bed6ec;color:#2563eb}
html[data-theme="light"] .hero-panel{background:linear-gradient(145deg,#ffffff,#f5f9ff);border-color:#d5e4f2}
html[data-theme="light"] .hero-kicker{color:#245d8d;border-color:#bed7ed;background:rgba(59,130,246,.055)}
html[data-theme="light"] .signal-radar{background:#fff;border-color:#d5e4f2}
html[data-theme="light"] .orbit{border-color:#d3e2ef}
html[data-theme="light"] .orbit-core{background:#eff7ff;border-color:#b8d4ea;color:#2563eb}
html[data-theme="light"] .orbit-node{border-color:#fff}
html[data-theme="light"] .list-row,html[data-theme="light"] .row-icon,html[data-theme="light"] .flow-step,html[data-theme="light"] .source-card,html[data-theme="light"] .check-row,html[data-theme="light"] .arch-node,html[data-theme="light"] .notice-bar,html[data-theme="light"] .license-preview,html[data-theme="light"] .query-code,html[data-theme="light"] .data-sample,html[data-theme="light"] .formula{background:#f8fbff}
html[data-theme="light"] .message.user{background:#e7f2ff;border-color:#bfd9f1}
html[data-theme="light"] .drawer,html[data-theme="light"] .guide-drawer{background:#f8fbff}
html[data-theme="light"] .mission-band{background:linear-gradient(120deg,#ffffff,#f7faff 60%,#f0f7ff)}
html[data-theme="light"] .passport-card{background:linear-gradient(145deg,#fff,#f4f8ff 65%,#eef5ff)}
html[data-theme="light"] .patent-hero{background:linear-gradient(135deg,#fff,#f6f9fd 62%,#eef5ff)}
html[data-theme="light"] .overview-patent-showcase{background:linear-gradient(145deg,#ffffff,#f7fbff 66%,#f3fff9)!important}
html[data-theme="light"] .overview-patent-showcase h2,html[data-theme="light"] .creator-patent-milestone b,html[data-theme="light"] .technology-patent-note b{color:#123047}
html[data-theme="light"] .site-patent-chip{color:#06351f!important}
