.job-manager-error {
  padding: 1rem;
  margin-bottom: 1rem;
  color: var(--v-color__error);
  border: 1px solid var(--v-color__error);
  background-color: var(--v-color__error--light);
  border-radius: var(--v-border-radius-md);
}

#submit-resume-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  row-gap: 1rem;
}

#submit-resume-form > fieldset,
#submit-resume-form > p {
  flex: 0 0 100%;
  padding: 0 0.5rem !important;
}

#submit-resume-form > fieldset:first-of-type label {
  font-weight: var(--v-font-weight-bold);
  font-size: 120%;
}

#submit-resume-form .field.account-sign-in .button {
  margin: 0;
  padding: 0;
  height: auto;
  background-color: transparent;
  color: var(--v-color-3--alt4);
  border: none;
  font-size: 100%;
  font-weight: var(--v-font-weight-bold);
  border-radius: 0;
  border-bottom: 3px solid var(--v-color-3--alt4);
  float: right;
  margin-left: 1rem;
}

#submit-resume-form .field.account-sign-in .button:hover {
  color: var(--v-color-1);
  border-bottom-color: var(--v-color-1);
}

#submit-resume-form .fieldset-candidate_name label::after,
#submit-resume-form .fieldset-candidate_title label::after,
#submit-resume-form .fieldset-candidate_location label::after,
#submit-resume-form .fieldset-resume_content label::after,
#submit-resume-form .fieldset-agreement-checkbox label::after,
#submit-resume-form .fieldset-candidate_email label::after,

.resume-manager-data-row .fieldset-name label::after,
.resume-manager-data-row .fieldset-url label::after,
.resume-manager-data-row .fieldset-location label::after,
.resume-manager-data-row .fieldset-qualification label::after,
.resume-manager-data-row .fieldset-date label::after,
.resume-manager-data-row .fieldset-employer label::after,
.resume-manager-data-row .fieldset-job_title label::after {
  content: "(Required)";
  margin-left: 0.5rem;
  font-size: 80%;
  color: var(--v-color__error);
}

.resume-manager-data-row {
  padding: 0.7rem;
  border: 1px dashed var(--v-color-3--alt5);
  margin-bottom: 0.7rem;
  border-radius: var(--v-border-radius-md);
}

.ui-sortable .resume-manager-data-row {
  cursor: move;
}

.resume-manager-add-row {
  color: var(--v-color-3--alt4);
}

.resume-manager-remove-row,
.job-manager-remove-uploaded-file {
  float: right;
  color: var(--v-color__error);
  font-size: 90%;
}

.job-manager-remove-uploaded-file {
  float: none;
}

.resume-manager-data-row > fieldset {
  clear: both;
  margin-bottom: 0.5rem !important;
}

.resume-manager-data-row > fieldset:last-of-type {
  margin-bottom: 0 !important;
}

@media (min-width: 700px) {
  #submit-resume-form .fieldset-candidate_name,
  #submit-resume-form .fieldset-candidate_email,
  #submit-resume-form .fieldset-candidate_title,
  #submit-resume-form .fieldset-candidate_location {
    flex: 50% !important;
  }

  .resume-manager-data-row {
    padding: 1rem;
    margin-bottom: 1rem;
  }
}
