body.heal{
  --heal-bg:#1b1416;
  --heal-ink-0:#faf1e6;
  --heal-ink-1:#dcc7b6;
  --heal-ink-2:#a68d7d;
  --heal-line:rgba(250,235,220,.14);
  --heal-glass:rgba(38,27,27,.46);
  --heal-glass-2:rgba(255,235,220,.05);
  --heal-accent:#f0b79d;
  --heal-accent-2:#d6a6c9;
  --heal-accent-3:#f3d087;
  --heal-danger:#f0a3a3;
  background:var(--heal-bg);
}

body.heal .scrim{
  background:
    radial-gradient(ellipse at 50% 6%, rgba(30,22,22,.12), rgba(20,14,15,.55) 62%),
    linear-gradient(180deg, rgba(20,14,15,.4) 0%, rgba(18,13,14,.62) 55%, rgba(13,9,10,.86) 100%);
}

body.heal .wallpaper{
  filter:brightness(.6) saturate(.92) sepia(.08);
}

body.heal .wp-credit{color:rgba(250,240,230,.55);}
body.heal .wp-credit:hover{color:rgba(250,240,230,.85);}

body.heal .back-link{
  position:fixed;
  top:22px;
  left:24px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:12.5px;
  color:var(--heal-ink-2);
  text-decoration:none;
  letter-spacing:.01em;
  opacity:.8;
  transition:opacity .2s ease, color .2s ease, transform .2s ease;
}
body.heal .back-link:hover{color:var(--heal-ink-0); opacity:1; transform:translateX(-2px);}

body.heal .panel{
  background:var(--heal-glass);
  border-color:var(--heal-line);
  box-shadow:0 30px 80px -30px rgba(10,5,5,.7);
}
body.heal .panel h1{
  font-family:'Noto Serif SC', serif;
  font-weight:600;
  color:var(--heal-ink-0);
}
body.heal .panel .sub{color:var(--heal-ink-2);}

body.heal .field-label{color:var(--heal-ink-1);}
body.heal .field input{
  background:var(--heal-glass-2);
  border-color:var(--heal-line);
  color:var(--heal-ink-0);
  transition:border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
body.heal .field input::placeholder{color:var(--heal-ink-2);}
body.heal .field input:focus{
  border-color:rgba(240,183,157,.55);
  background:rgba(255,240,225,.06);
  box-shadow:0 0 0 3px rgba(240,183,157,.14);
}

body.heal .field.field-error input{
  border-color:rgba(240,130,130,.5);
  box-shadow:0 0 0 3px rgba(240,130,130,.12);
}

body.heal .pwd-toggle{color:var(--heal-ink-2);}
body.heal .pwd-toggle:hover{color:var(--heal-ink-0); background:rgba(255,240,225,.06);}

body.heal .remember{color:var(--heal-ink-1);}
body.heal .remember input{accent-color:var(--heal-accent);}

body.heal .submit-btn{
  background:linear-gradient(135deg, var(--heal-accent), var(--heal-accent-2));
  color:#2b1a17;
  box-shadow:0 10px 26px -10px rgba(240,183,157,.45);
}
body.heal .btn-spinner{
  border-color:rgba(43,26,23,.25);
  border-top-color:#2b1a17;
}

body.heal .error-msg{color:var(--heal-danger);}

body.heal .foot-note{
  border-top-color:var(--heal-line);
  color:var(--heal-ink-2);
}
