/* Néfesh access selector — dark mode contrast repair v1 */
html[data-theme="dark"] body.access-v83-body{
  --access-bg:#031019;
  --access-surface:#f7fbfa;
  --access-ink:#14333b;
  --access-muted:#5d747a;
  --access-line:#d3e2e0;
  color:#edfaff!important;
  background:
    radial-gradient(circle at 8% 6%,rgba(66,214,196,.12),transparent 25rem),
    radial-gradient(circle at 94% 88%,rgba(120,110,232,.1),transparent 27rem),
    #031019!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-header{
  border-bottom-color:rgba(121,218,211,.18)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-brand strong{
  color:#d9e8eb!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-brand strong i{
  color:#49dfcf!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-brand small{
  color:#a9c1c7!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-back{
  border-color:rgba(111,210,201,.26)!important;
  background:rgba(9,34,44,.78)!important;
  color:#d8f1f5!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-back span{
  color:#69e5d8!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-eyebrow{
  border-color:rgba(73,223,207,.34)!important;
  background:rgba(10,39,49,.82)!important;
  color:#72eadf!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-hero h1{
  color:#f4fbff!important;
  text-shadow:0 8px 30px rgba(0,0,0,.24)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-hero p{
  color:#abc4ce!important;
}

/* Keep the cards light and explicitly restore dark typography. */
html[data-theme="dark"] body.access-v83-body .access-v83-card{
  border-color:#d3e3e1!important;
  background:linear-gradient(155deg,#ffffff 0%,#f5faf9 100%)!important;
  color:#14333b!important;
  box-shadow:0 22px 58px rgba(0,0,0,.3)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card:hover{
  border-color:color-mix(in srgb,var(--card-accent) 58%,#d3e3e1)!important;
  box-shadow:0 28px 68px rgba(0,0,0,.38),0 0 28px color-mix(in srgb,var(--card-accent) 13%,transparent)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card .access-v83-icon,
html[data-theme="dark"] body.access-v83-body .access-v83-card .access-v83-label{
  background:var(--card-soft)!important;
  color:var(--card-dark)!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card .access-v83-icon svg{
  color:var(--card-dark)!important;
  stroke:currentColor!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card-copy{
  border-bottom-color:#dfeae8!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card-copy h2{
  color:#14333b!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-card-copy p{
  color:#60777d!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-features li{
  color:#435f65!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-features li::before{
  background:var(--card-soft)!important;
  color:var(--card-dark)!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-privacy{
  background:#edf4f3!important;
  color:#405c62!important;
  opacity:1!important;
  box-shadow:inset 0 0 0 1px #dce9e7!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-privacy span{
  background:var(--card-soft)!important;
  color:var(--card-dark)!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-action{
  border-color:#bfd3d0!important;
  background:#ffffff!important;
  color:#17383f!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-action span{
  color:inherit!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-action:hover{
  border-color:var(--card-accent)!important;
  background:var(--card-soft)!important;
  color:var(--card-dark)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-action-primary{
  border-color:#42d6c4!important;
  background:linear-gradient(135deg,#42d6c4,#31c7b6)!important;
  color:#073a35!important;
  box-shadow:0 12px 26px rgba(47,202,184,.28)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-note{
  border-color:rgba(99,218,207,.25)!important;
  background:rgba(8,31,41,.84)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-note-icon{
  background:#dff7f3!important;
  color:#087f75!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-note p{
  color:#b8d0d7!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-footer{
  border-top-color:rgba(121,218,211,.18)!important;
  color:#9fb8bf!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-footer span,
html[data-theme="dark"] body.access-v83-body .access-v83-footer a{
  color:#9fb8bf!important;
  opacity:1!important;
}

html[data-theme="dark"] body.access-v83-body .access-v83-footer a:hover{
  color:#65e4d7!important;
}
