
/* rd-unified-auth-v2 — one account form design for both sites */
.rd-auth-page {
  width:100%!important; max-width:none!important;
  margin:0!important; padding:48px 20px 64px!important;
  min-height:calc(100vh - 160px);
}
.rd-unified-auth {
  --ra-ink:#18211f; --ra-muted:#52605d; --ra-surface:#fff;
  --ra-line:#c9d2cd; --ra-accent:#215548; --ra-note:#f1f5f1;
  --ra-button:#173e35; --ra-hover:#215548;
  box-sizing:border-box!important; width:min(500px,100%)!important;
  margin:0 auto!important; padding:34px!important;
  background:var(--ra-surface)!important; color:var(--ra-ink)!important;
  border:0!important; border-radius:8px!important;
  text-align:left!important; box-shadow:0 24px 80px rgba(0,0,0,.24)!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important; line-height:1.6!important;
}
body[data-theme="dark"] .rd-unified-auth,
html[data-theme="dark"] .rd-unified-auth {
  color-scheme:dark;
  --ra-ink:#edf3f6; --ra-muted:#abbac3; --ra-surface:#17252c;
  --ra-line:#405865; --ra-accent:#83d2d2; --ra-note:#192e38;
  --ra-button:#28566e; --ra-hover:#316880;
}
.rd-unified-auth *,
.rd-unified-auth *::before,
.rd-unified-auth *::after {
  box-sizing:border-box!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.rd-unified-auth [hidden] { display:none!important; }
.rd-unified-auth .auth-brand {
  display:flex!important; align-items:center; gap:6px;
  margin:0 0 20px!important; padding:0!important;
  font-size:16px!important; font-weight:800!important;
  color:var(--ra-accent)!important;
}
.rd-unified-auth .brand-name { color:inherit!important; font-size:inherit!important; }
.rd-unified-auth .brand-dot,
.rd-unified-auth .auth-brand > span:empty {
  display:inline-block; width:6px; height:6px;
  background:var(--ra-accent); border-radius:50%;
}
.rd-unified-auth .eyebrow {
  display:block; margin:0!important; color:var(--ra-accent)!important;
  font-size:10px!important; font-weight:800!important;
  letter-spacing:1px!important; text-transform:uppercase;
}
.rd-unified-auth h1,
.rd-unified-auth h2,
.rd-unified-auth .login_title__2X_RY {
  font-family:"Newsreader",Georgia,serif!important;
  font-size:32px!important; font-weight:600!important;
  line-height:1.2!important; color:var(--ra-ink)!important;
  margin:8px 0 12px!important; padding:0!important; text-align:left!important;
}
.rd-unified-auth > p,
.rd-unified-auth .rd-auth-description {
  color:var(--ra-muted); margin:0 0 20px;
  font-size:14px; line-height:1.6;
}
.rd-unified-auth .auth-form {
  display:grid!important; gap:13px!important;
  width:100%!important; margin:0!important; padding:0!important;
}
.rd-unified-auth .auth-form[hidden] { display:none!important; }
.rd-unified-auth .auth-form label {
  display:grid!important; gap:6px!important;
  margin:0!important; color:var(--ra-muted)!important;
  font-size:12px!important; font-weight:700!important;
}
.rd-unified-auth .auth-form label > span { font-weight:400!important; }
.rd-unified-auth .form-row {
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.rd-unified-auth input:not([type="hidden"]) {
  display:block!important; width:100%!important;
  height:44px!important; min-height:44px!important;
  padding:0 11px!important; margin:0!important;
  border:1px solid var(--ra-line)!important; border-radius:6px!important;
  background:var(--ra-surface)!important; color:var(--ra-ink)!important;
  font-size:12px!important; line-height:normal!important; outline:none;
}
.rd-unified-auth input::placeholder { color:var(--ra-muted)!important; opacity:.8; }
.rd-unified-auth input:focus {
  border-color:#59bbc4!important;
  box-shadow:0 0 0 3px rgba(85,184,193,.13)!important;
}
.rd-unified-auth .button-primary {
  display:flex!important; align-items:center; justify-content:center;
  gap:8px; width:100%!important; min-height:40px!important;
  padding:9px 14px!important; margin:0!important; cursor:pointer;
  border:0!important; border-radius:6px!important;
  background:var(--ra-button)!important; color:#fff!important;
  font-size:14px!important; font-weight:700!important;
  line-height:22px!important; box-shadow:none!important;
}
.rd-unified-auth .button-primary:hover { background:var(--ra-hover)!important; }
.rd-unified-auth button:disabled { opacity:.6; cursor:wait; }
.rd-unified-auth .button-primary svg { width:18px; height:18px; flex-shrink:0; }
.rd-unified-auth .auth-switch {
  margin:18px 0 0!important; text-align:center!important;
  color:var(--ra-muted)!important; font-size:12px!important;
}
.rd-unified-auth a,
.rd-unified-auth .auth-switch button,
.rd-unified-auth .rd-auth-text-link {
  color:var(--ra-accent)!important; text-decoration:none;
}
.rd-unified-auth .auth-switch a,
.rd-unified-auth .auth-switch button { font-weight:800!important; }
.rd-unified-auth .auth-switch button,
.rd-unified-auth .rd-auth-text-link {
  border:0!important; background:transparent!important;
  padding:0!important; cursor:pointer; font-size:12px!important;
}
.rd-unified-auth .rd-auth-text-link { justify-self:start; text-align:left; }
.rd-unified-auth a:hover,
.rd-unified-auth .rd-auth-text-link:hover { text-decoration:underline; }
.rd-unified-auth :is(button,a):focus-visible {
  outline:2px solid #59bbc4; outline-offset:3px;
}
.rd-unified-auth .demo-note {
  display:flex; align-items:center; gap:8px;
  margin-top:16px!important; padding:10px 12px!important;
  background:var(--ra-note)!important; color:var(--ra-muted)!important;
  font-size:11px!important;
}
.rd-unified-auth .rd-auth-result,
.rd-unified-auth #rd-reset-result {
  margin:14px 0 0!important; color:var(--ra-ink)!important; font-size:12px;
}
.rd-unified-auth .rd-auth-result:empty { display:none!important; }
.rd-unified-auth .form-error { color:#e98282!important; }
.rd-unified-auth .auth-success {
  background:var(--ra-note)!important; color:var(--ra-ink)!important;
}
@media(max-width:600px) {
  .rd-auth-page { padding:28px 14px 40px!important; }
  .rd-unified-auth { padding:30px 20px!important; }
  .rd-unified-auth .form-row { grid-template-columns:1fr; }
}
