/* Support and Plans share the landing page palette without changing their layout. */
:root {
  color-scheme: dark;
  --bg: #0B0B0B;
  --ink: #F1F1F1;
  --muted: #A3A3A3;
  --blue: #BCBCBC;
  --line: #353535;
}

html { background: var(--bg); }
::selection { background: #3A3A3A; color: #fff; }
body { caret-color: #A8A8A8; }
a:hover { color: #fff; }
header { background: #141414; border-color: var(--line); }
nav a { color: var(--muted); }
nav [aria-current] { color: var(--ink); }

.report, .plan-grid { background: #181818; }
.report { box-shadow: 0 8px 32px rgba(0,0,0,.35); }
.plan.pro { background: #202020; }
.primary { background: #3A3A3A; color: #fff; }
.primary:hover:not(:disabled) { background: #505050; color: #fff; }
.download { background: #F1F1F1; color: #0B0B0B; }
.download:hover { background: #fff; color: #0B0B0B; }

input:not([type=checkbox]), select, textarea {
  background: #181818;
  border-color: #686868;
}
input::placeholder, textarea::placeholder { color: var(--muted); }
.billing-period span { background: #181818; color: var(--ink); }
.billing-period small { color: #BCBCBC; }
.billing-period input:checked + span {
  background: #3A3A3A;
  border-color: #A8A8A8;
  box-shadow: inset 0 0 0 1px #A8A8A8;
  color: #fff;
}
.price .price-saving { background: #3A3A3A; color: #F1F1F1; }
.error { background: #2C191C; border-color: #88545C; color: #FFC2CA; }
[aria-invalid=true] { border-color: #FFC2CA !important; }
.skip, .skip:hover { background: #F1F1F1; color: #0B0B0B; }
footer a:hover { color: #fff; }
