#utarus-signup-root {
  width: 100%;
}

#utarus-signup-root .utarus-signup {
  max-width: none;
  font-family: Inter, system-ui, sans-serif;
  --utarus-fg: var(--ink);
  --utarus-muted: var(--stone);
  --utarus-accent: var(--gold);
  --utarus-accent-fg: #fdfaf4;
  --utarus-border: #dbd4cb;
  --utarus-card: transparent;
}

#utarus-signup-root .utarus-signup__card {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

#utarus-signup-root .utarus-signup__form label {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--stone);
}

#utarus-signup-root .utarus-signup__form input[type="text"],
#utarus-signup-root .utarus-signup__form input[type="email"],
#utarus-signup-root .utarus-signup__form input[type="password"] {
  background: #f7f1e8;
  border: 1px solid #e4d9c8;
  border-radius: 2px;
  padding: 0.85rem 0.9rem;
  font-size: 0.95rem;
  color: var(--ink);
}

#utarus-signup-root .utarus-signup__form input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 1px var(--gold);
}

#utarus-signup-root .utarus-signup__submit {
  margin-top: 1.15rem;
  background: var(--forest);
  color: #f4efe4;
  border-radius: 2px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 500;
  min-height: 3rem;
}

#utarus-signup-root .utarus-signup__submit:hover:not(:disabled) {
  background: var(--forest-mid);
}

#utarus-signup-root .utarus-signup__footer {
  display: none;
}

@media (prefers-color-scheme: dark) {
  #utarus-signup-root .utarus-signup {
    --utarus-fg: var(--ink);
    --utarus-muted: var(--stone);
    --utarus-accent: var(--gold);
    --utarus-error: #be123c;
    --utarus-error-bg: #fff1f2;
    --utarus-border: #dbd4cb;
    --utarus-card: transparent;
  }
}
