/* Login and form fields — unlayered so this wins over Tailwind preflight. */
input,
textarea,
select {
  box-sizing: border-box;
  min-height: 2.75rem;
  width: 100%;
  padding: 0.7rem 0.95rem;
  line-height: 1.35;
  color: var(--foreground);
  background-color: var(--card);
  border: 1px solid var(--input);
  border-radius: 0.65rem;
  appearance: none;
  -webkit-appearance: none;
}

textarea {
  min-height: 6rem;
  resize: vertical;
}

.relative > input.pl-9,
input.pl-9 {
  padding-left: 2.6rem;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--ring);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 22%, transparent);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--foreground);
  -webkit-box-shadow: 0 0 0 1000px var(--card) inset;
  caret-color: var(--foreground);
  border-color: var(--input);
}

.grantify-public-shell button.primary {
  min-height: 2.75rem;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem;
}
