/* O cadastro compartilha a identidade de login.css; aqui ficam só os ajustes do formulário. */
.register-page .register-card {
  gap: 24px;
  padding: 32px clamp(24px, 3vw, 40px);
}

.register-page .portal-login-form {
  gap: 16px;
}

.register-page .field input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 14px;
  color: var(--text);
  background: #fbf9f4;
  border: 1px solid var(--border);
  border-radius: 2px;
  font-family: inherit;
  font-size: 16px;
}

.register-page .field input::placeholder {
  color: #6c716f;
  opacity: 1;
}

.register-page .field input:focus {
  border-color: #95703b;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px rgba(149, 112, 59, 0.18);
}

.register-page .field input:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  box-shadow: 0 0 0 1000px #fbf9f4 inset;
}

.register-page .form .muted {
  line-height: 1.7;
}

.register-page .register-password-error {
  color: var(--error);
  font-size: 12px;
  line-height: 1.5;
}

.register-page .field input[aria-invalid='true'] {
  border-color: var(--error);
}

@media (max-width: 880px) {
  .register-page .portal-login-copy h1 {
    font-size: clamp(42px, 8vw, 60px);
  }
}

@media (max-width: 480px) {
  .register-page .register-card {
    padding: 28px 22px;
  }
}
