body[data-theme='tv'] {
  /* login.html theme vars */
  --page-bg: #000000;
  --card-bg: rgba(20, 20, 20, 0.96);
  --card-border: rgba(255, 255, 255, 0.12);
  --text-primary: #ffffff;
  --text-secondary: #b9c0cc;
  --accent-start: #213f9a;
  --accent-end: #3c63da;
  --accent-contrast: #ffffff;
  --input-bg: rgba(255, 255, 255, 0.04);
  --input-border: rgba(255, 255, 255, 0.12);
  --input-focus: #4e7cff;
  --divider: rgba(255, 255, 255, 0.12);
  --error-bg: rgba(127, 29, 29, 0.2);
  --error-border: rgba(248, 113, 113, 0.32);
  --error-text: #fecaca;
  --shadow: 0 28px 72px rgba(0, 0, 0, 0.45);

  /* register.html theme vars */
  --bg: #000000;
  --card: rgba(20, 20, 20, 0.96);
  --text: #ffffff;
  --muted: #b9c0cc;
  --border: rgba(255, 255, 255, 0.12);
  --primary: #3c63da;
  --primary-2: #213f9a;
  --svc-name: #fde047;
  --danger: #fecaca;
  --danger-bg: rgba(127, 29, 29, 0.2);
  --danger-border: rgba(248, 113, 113, 0.32);
}

/* login.html tweaks */
body[data-theme='tv'] .social-button.google {
  border-color: rgba(255, 255, 255, 0.16);
}

body[data-theme='tv'] .social-button.apple {
  background: linear-gradient(180deg, #0f1116 0%, #000000 100%);
  border-color: rgba(255, 255, 255, 0.26);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}

body[data-theme='tv'] .social-button.apple:hover {
  background: linear-gradient(180deg, #1b2029 0%, #090b0f 100%);
  border-color: rgba(255, 255, 255, 0.46);
}

body[data-theme='tv'] .register-link {
  color: #d1d5de;
}

body[data-theme='tv'] .register-link a {
  color: #7aa2ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body[data-theme='tv'] .account-value-prop .highlight-services {
  color: #fde047;
}

body[data-theme='tv'] .login-button,
body[data-theme='tv'] .social-button.hihing {
  box-shadow: none;
}

body[data-theme='tv'] .err {
  background: var(--danger-bg);
  border-color: var(--danger-border);
  color: var(--danger);
}

/* register.html tweaks */
body[data-theme='tv'] .phone-prefix,
body[data-theme='tv'] input,
body[data-theme='tv'] select {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

body[data-theme='tv'] .term-toggle {
  color: #b9c0cc;
}

body[data-theme='tv'] .rrn-mask {
  color: #9ea7b7;
}
