
/* DataMind global pale-blue brand alignment v20260624-0438
   Scope: non-destructive final layer for static pages, docs, legal pages, and locale pages. */
:root{
  --brand-blue-50:#f0f9ff;
  --brand-blue-100:#e0f2fe;
  --brand-blue-200:#bae6fd;
  --brand-blue-300:#7dd3fc;
  --brand-blue-400:#38bdf8;
  --brand-blue-500:#0ea5e9;
  --brand-blue-600:#0284c7;
  --brand-ink:#0f172a;
  --brand-muted:#526174;
  --dm-accent:oklch(78% .105 226)!important;
  --dm-accent-2:oklch(84% .095 205)!important;
  --primary:#38bdf8!important;
  --cyan:#7dd3fc!important;
  --accent:#38bdf8!important;
  --accent-2:#7dd3fc!important;
}
html.theme-light,
html.light-mode,
html[data-theme="light"]{
  --dm-bg:#f5fbff!important;
  --dm-bg-2:#eef8ff!important;
  --dm-surface:#ffffff!important;
  --dm-surface-2:#f8fcff!important;
  --dm-fg:#0f172a!important;
  --dm-muted:#526174!important;
  --dm-faint:#718096!important;
  --dm-border:rgba(14,116,144,.15)!important;
}
body{
  background:
    radial-gradient(circle at 18% -12%,rgba(125,211,252,.22) 0 260px,transparent 620px),
    radial-gradient(circle at 86% 8%,rgba(186,230,253,.18) 0 260px,transparent 680px),
    linear-gradient(180deg,#f7fcff 0%,#eef8ff 48%,#f8fbff 100%)!important;
}
html.theme-dark body,
html.dark body,
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 18% -12%,rgba(56,189,248,.14) 0 280px,transparent 680px),
    radial-gradient(circle at 82% 10%,rgba(125,211,252,.10) 0 240px,transparent 620px),
    linear-gradient(180deg,#07111f 0%,#0b1424 48%,#07111f 100%)!important;
}
/* Typography and brand gradients */
.gradient,
.hero-title .gradient,
h1 .gradient{
  background:linear-gradient(105deg,#0f172a 0%,#0284c7 48%,#7dd3fc 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
html.theme-dark .gradient,
html.dark .gradient,
html[data-theme="dark"] .gradient{
  background:linear-gradient(105deg,#f8fbff 0%,#bae6fd 48%,#38bdf8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.eyebrow,.legal-eyebrow,.kicker,.badge{
  color:#0284c7!important;
  background:rgba(186,230,253,.38)!important;
  border-color:rgba(56,189,248,.20)!important;
}
html.theme-dark .eyebrow,html.dark .eyebrow,html[data-theme="dark"] .eyebrow,
html.theme-dark .legal-eyebrow,html.dark .legal-eyebrow,html[data-theme="dark"] .legal-eyebrow,
html.theme-dark .kicker,html.dark .kicker,html[data-theme="dark"] .kicker,
html.theme-dark .badge,html.dark .badge,html[data-theme="dark"] .badge{
  color:#bae6fd!important;
  background:rgba(56,189,248,.12)!important;
  border-color:rgba(125,211,252,.22)!important;
}
/* Static page cards */
.hero-card,.legal-card,.card,.docs-card,.guide-card,.category-card,.stat-card,.faq-item,
.contact-box .row,.fact,.notice,.step,.config-table,
.docs-layout main,.docs-main,.docs-content{
  border-color:rgba(14,116,144,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,252,255,.72))!important;
  box-shadow:0 22px 70px rgba(14,116,144,.09),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
html.theme-dark .hero-card,html.dark .hero-card,html[data-theme="dark"] .hero-card,
html.theme-dark .legal-card,html.dark .legal-card,html[data-theme="dark"] .legal-card,
html.theme-dark .card,html.dark .card,html[data-theme="dark"] .card,
html.theme-dark .docs-card,html.dark .docs-card,html[data-theme="dark"] .docs-card,
html.theme-dark .guide-card,html.dark .guide-card,html[data-theme="dark"] .guide-card,
html.theme-dark .category-card,html.dark .category-card,html[data-theme="dark"] .category-card,
html.theme-dark .stat-card,html.dark .stat-card,html[data-theme="dark"] .stat-card,
html.theme-dark .faq-item,html.dark .faq-item,html[data-theme="dark"] .faq-item,
html.theme-dark .contact-box .row,html.dark .contact-box .row,html[data-theme="dark"] .contact-box .row,
html.theme-dark .fact,html.dark .fact,html[data-theme="dark"] .fact,
html.theme-dark .notice,html.dark .notice,html[data-theme="dark"] .notice,
html.theme-dark .step,html.dark .step,html[data-theme="dark"] .step,
html.theme-dark .config-table,html.dark .config-table,html[data-theme="dark"] .config-table,
html.theme-dark .docs-layout main,html.dark .docs-layout main,html[data-theme="dark"] .docs-layout main,
html.theme-dark .docs-main,html.dark .docs-main,html[data-theme="dark"] .docs-main,
html.theme-dark .docs-content,html.dark .docs-content,html[data-theme="dark"] .docs-content{
  border-color:rgba(125,211,252,.16)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(8,13,24,.52))!important;
  box-shadow:0 24px 76px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
/* Buttons and links: pale blue brand */
.btn,.register-link,.primary-action,.hero-primary,.cta-primary,.contact-box .icon{
  background:linear-gradient(135deg,#38bdf8,#7dd3fc)!important;
  border-color:rgba(14,165,233,.34)!important;
  color:#062033!important;
  box-shadow:0 12px 28px rgba(14,165,233,.18)!important;
}
.btn:hover,.register-link:hover,.primary-action:hover,.hero-primary:hover,.cta-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(14,165,233,.24)!important;
}
a,.legal-card a,.footer a,.text-action,.row a,.guide-card em,.category-card small,.guide-card small{
  color:#0284c7!important;
}
html.theme-dark a,html.dark a,html[data-theme="dark"] a,
html.theme-dark .legal-card a,html.dark .legal-card a,html[data-theme="dark"] .legal-card a,
html.theme-dark .footer a,html.dark .footer a,html[data-theme="dark"] .footer a,
html.theme-dark .text-action,html.dark .text-action,html[data-theme="dark"] .text-action,
html.theme-dark .row a,html.dark .row a,html[data-theme="dark"] .row a{
  color:#7dd3fc!important;
}
/* Header and nav capsule */
.header,.site-header,.header.docs-header{
  border-bottom-color:rgba(14,116,144,.12)!important;
}
.header .links,.site-header .links,.nav-links{
  border-color:rgba(14,116,144,.12)!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 34px rgba(14,116,144,.08)!important;
}
.header .links a.active,.site-header .links a.active,.nav-links a.active{
  color:#0369a1!important;
  background:rgba(186,230,253,.46)!important;
  text-decoration:none!important;
}
html.theme-dark .header .links,html.dark .header .links,html[data-theme="dark"] .header .links,
html.theme-dark .site-header .links,html.dark .site-header .links,html[data-theme="dark"] .site-header .links,
html.theme-dark .nav-links,html.dark .nav-links,html[data-theme="dark"] .nav-links{
  border-color:rgba(125,211,252,.16)!important;
  background:rgba(15,23,42,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.18)!important;
}
html.theme-dark .header .links a.active,html.dark .header .links a.active,html[data-theme="dark"] .header .links a.active,
html.theme-dark .site-header .links a.active,html.dark .site-header .links a.active,html[data-theme="dark"] .site-header .links a.active,
html.theme-dark .nav-links a.active,html.dark .nav-links a.active,html[data-theme="dark"] .nav-links a.active{
  color:#e0f2fe!important;
  background:rgba(56,189,248,.16)!important;
}
/* Tables, code and docs sidebars */
.docs-sidebar a,.sidebar a,.toc a,.proof-links a{
  border-color:rgba(14,116,144,.12)!important;
}
.docs-sidebar a.active,.sidebar a.active,.toc a.active{
  color:#0369a1!important;
  background:rgba(186,230,253,.36)!important;
  border-color:rgba(56,189,248,.24)!important;
}
pre,code,.codebox,.code-card,.terminal{
  border-color:rgba(14,116,144,.15)!important;
}
/* Footer */
.site-footer,.footer.shell,footer.footer,.footer{
  background:linear-gradient(180deg,rgba(240,249,255,.74),rgba(224,242,254,.86))!important;
  border-top-color:rgba(14,116,144,.12)!important;
  color:#526174!important;
}
html.theme-dark .site-footer,html.dark .site-footer,html[data-theme="dark"] .site-footer,
html.theme-dark .footer.shell,html.dark .footer.shell,html[data-theme="dark"] .footer.shell,
html.theme-dark footer.footer,html.dark footer.footer,html[data-theme="dark"] footer.footer,
html.theme-dark .footer,html.dark .footer,html[data-theme="dark"] .footer{
  background:linear-gradient(180deg,rgba(8,13,24,.76),rgba(7,17,31,.96))!important;
  border-top-color:rgba(125,211,252,.13)!important;
  color:#94a3b8!important;
}
/* Legacy inline page classes */
.row,.fact{
  border-color:rgba(14,165,233,.14)!important;
  background:linear-gradient(180deg,rgba(240,249,255,.86),rgba(255,255,255,.72))!important;
}
.notice{
  border-color:rgba(56,189,248,.18)!important;
  background:linear-gradient(180deg,rgba(224,242,254,.70),rgba(255,255,255,.76))!important;
}
html.theme-dark .row,html.dark .row,html[data-theme="dark"] .row,
html.theme-dark .fact,html.dark .fact,html[data-theme="dark"] .fact,
html.theme-dark .notice,html.dark .notice,html[data-theme="dark"] .notice{
  border-color:rgba(125,211,252,.16)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(8,13,24,.52))!important;
}


/* Legal policy readability polish */
.legal-card, .hero-card { border-color: rgba(94, 165, 255, .22) !important; }
.shell.grid .card { line-height: 1.78; }
.shell.grid .card h2 { letter-spacing: -.02em; }
.policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.policy-grid .card { min-height: 180px; }
.policy-grid .wide, .policy-grid .policy-note { grid-column: 1 / -1; min-height: 0; }
@media (max-width: 860px) { .policy-grid { grid-template-columns: 1fr; } }


/* Policy grid final override */
main.shell.grid.policy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
main.shell.grid.policy-grid > .card {
  width: auto !important;
  min-width: 0 !important;
  min-height: 184px;
}
main.shell.grid.policy-grid > .wide,
main.shell.grid.policy-grid > .policy-note {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
}
main.shell.grid.policy-grid p {
  max-width: 78ch;
}
@media (max-width: 860px) {
  main.shell.grid.policy-grid { grid-template-columns: 1fr !important; }
}
