/* All standalone pages inherit the same dark palette as the application. */
html[data-tp-theme="dark"]{
  color-scheme:dark;
  --navy:#b7dfff;
  --ink:#f5f8f6;
  --muted:#b1c5b9;
  --line:#40574a;
  --bg:#07110d;
  --green:#7ce7ad;
  --tp-ink:#f5f8f6;
  --tp-blue:#b7dfff;
  --tp-green:#7ce7ad;
  --tp-muted:#b1c5b9;
  --tp-line:#40574a;
}
html[data-tp-theme="dark"] body{background:#07110d;color:#f5f8f6}
/* Public how-to guide. */
html[data-tp-theme="dark"].tp-help-page :is(header,footer,.panel,.game,.faq details,.quicklinks a,.skip:focus){
  background:#101d17;
  color:#f5f8f6;
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-help-page :is(h1,h2,h3,summary,.nav a,.brand,.quicklinks a,footer a){
  color:#f5f8f6;
}
html[data-tp-theme="dark"].tp-help-page :is(p.lead,.muted,.game>p,.fine,.faq details p,footer){color:#b1c5b9}
html[data-tp-theme="dark"].tp-help-page :is(.example,.hint,.important,.note){
  background:#183027;
  color:#dcefe5;
  border-color:#5a9d78;
}
html[data-tp-theme="dark"].tp-help-page .step b{background:#244934;color:#baf5d3}
html[data-tp-theme="dark"].tp-help-page .btn{
  background:#62e8a8;
  color:#05271a;
  border:1px solid #62e8a8;
}
html[data-tp-theme="dark"].tp-help-page .btn.secondary{
  background:#17271e;
  color:#f5f8f6;
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-help-page :is(.kicker,.game .code,.brand span){color:#7ce7ad}
html[data-tp-theme="dark"].tp-help-page :is(a,summary):focus-visible{outline:3px solid #93d6ff;outline-offset:3px}
/* Customer Journey: private analytics visuals respond to the same theme. */
html[data-tp-theme="dark"].tp-metrics-page .cj-top{
  background:#101d17;
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-kpi,.cj-panel,.cj-footnote){
  background:#101d17;
  border-color:#40574a;
  color:#f5f8f6;
  box-shadow:0 6px 20px #0003;
}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-heading p,.cj-section-head p,.cj-kpi-title,.cj-kpi small,
  .cj-milestone-name,.cj-milestone small,.cj-footnote,.cj-footnote p,.cj-overflow th,
  .cj-day label,.cj-topinner>span){color:#b1c5b9}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-heading h1,.cj-kpi strong,.cj-panel h2,.cj-panel h3,
  .cj-milestone strong,.cj-footnote h3,.cj-overflow td){color:#f5f8f6}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-milestone,.cj-overflow th){
  background:#17271e;
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-overflow th,.cj-overflow td,.cj-bars){
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-metrics-page .cj-heading select{
  background:#17271e;
  color:#f5f8f6;
  border-color:#40574a;
}
html[data-tp-theme="dark"].tp-metrics-page .cj-eligible{background:#214431;color:#b1f0cc}
html[data-tp-theme="dark"].tp-metrics-page :is(.cj-eyebrow,.cj-back){color:#8ce7b9}
html[data-tp-theme="dark"].tp-metrics-page #cjMessage{color:#b1c5b9}
html[data-tp-theme="dark"].tp-metrics-page #cjMessage.cj-error{color:#ffb3b3}
/* Password reset and recovery: form, warnings, controls. */
html[data-tp-theme="dark"].tp-reset-page .tp-reset-card{
  background:#101d17;
  color:#f5f8f6;
  border-color:#40574a;
  box-shadow:0 18px 55px #0004;
}
html[data-tp-theme="dark"].tp-reset-page :is(.tp-reset-card h1,.tp-reset-brand,.tp-reset-card label){color:#f5f8f6}
html[data-tp-theme="dark"].tp-reset-page :is(.tp-reset-card p,.tp-reset-screen footer){color:#b1c5b9}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-card input{
  background:#17271e;
  color:#f5f8f6;
  border-color:#40574a;
  -webkit-text-fill-color:#f5f8f6;
}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-card input::placeholder{color:#b1c5b9;opacity:1}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-card button{
  background:#62e8a8;
  color:#05271a;
}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-status{
  background:#183027;
  color:#c2e8d4;
  border-color:#497b5d;
}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-status.is-error{
  background:#351d20;
  color:#ffb7b7;
  border-color:#92565d;
}
html[data-tp-theme="dark"].tp-reset-page :is(.tp-reset-return,.tp-reset-kicker){color:#90e8bb}
html[data-tp-theme="dark"].tp-reset-page :is(a,input,button):focus-visible{
  outline:3px solid #93d6ff;
  outline-offset:3px;
}
/* Standalone password reset also uses the unified disabled/feedback standard. */
html[data-tp-theme="dark"].tp-reset-page #tpResetSubmit:disabled{
  background:#25372d!important;
  color:#d2e4d9!important;
  -webkit-text-fill-color:#d2e4d9!important;
  border:1px solid #4a6755!important;
  opacity:1!important;
  box-shadow:none!important;
}
html[data-tp-theme="dark"].tp-reset-page .tp-reset-status.is-error{
  opacity:1!important;
  color:#ffc4c4!important;
}
