/**
 * Form đăng/sửa tin tuyển dụng — khu vực tài khoản doanh nghiệp.
 * Tham chiếu: html-templates/dang-tin-tuyen-dung.html
 */

.page-add-job-dav.page-add-article-dav form.alumni-job-post-account-form {
  margin: 0;
}

.page-add-job-dav form.alumni-job-post-account-form .field--widget > .label,
.page-add-job-dav form.alumni-job-post-account-form .field > .label,
.page-add-job-dav form.alumni-job-post-account-form .filter-help,
.page-add-job-dav form.alumni-job-post-account-form .filter-guidelines {
  display: none !important;
}

/* --- Field chung --- */
.page-add-job-dav form.alumni-job-post-account-form .form-item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page-add-job-dav form.alumni-job-post-account-form .form-item > label,
.page-add-job-dav form.alumni-job-post-account-form .form-item > .label {
  margin: 0;
  font: 600 16px/24px "Inter", sans-serif;
  color: #101010;
}

.page-add-job-dav form.alumni-job-post-account-form .form-item .description {
  display: none;
}

.page-add-job-dav form.alumni-job-post-account-form .form-item--error-message {
  font: 400 14px/20px "Inter", sans-serif;
  color: #C72227;
}

.page-add-job-dav form.alumni-job-post-account-form .form-text,
.page-add-job-dav form.alumni-job-post-account-form .form-email,
.page-add-job-dav form.alumni-job-post-account-form .form-select,
.page-add-job-dav form.alumni-job-post-account-form .form-date,
.page-add-job-dav form.alumni-job-post-account-form .form-time {
  width: 100%;
  box-sizing: border-box;
  background: #f9fafc;
  border: 1px solid rgba(216, 216, 216, 0.5);
  border-radius: 8px;
  padding: 10px 16px;
  font: 400 16px/24px "Inter", sans-serif;
  color: #101010;
  min-height: 44px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.page-add-job-dav form.alumni-job-post-account-form .form-text:focus,
.page-add-job-dav form.alumni-job-post-account-form .form-select:focus,
.page-add-job-dav form.alumni-job-post-account-form .form-date:focus {
  border-color: #0074C2;
  box-shadow: 0 0 0 2px #DBF4FF;
  outline: none;
}

.page-add-job-dav form.alumni-job-post-account-form .form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23101010' d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S286.9 192 274.6 192H45.4c-12.5 0-24.6 7.2-30.1 18.5s-2.3 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
}

/* Section + cột */
.page-add-job-dav form.alumni-job-post-account-form .register-form__fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.page-add-job-dav form.alumni-job-post-account-form .register-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}

.page-add-job-dav form.alumni-job-post-account-form .register-form__row > .register-form__field,
.page-add-job-dav form.alumni-job-post-account-form .register-form__row > .field,
.page-add-job-dav form.alumni-job-post-account-form .register-form__row > .form-item {
  flex: 1 1 calc(50% - 8px);
  min-width: min(100%, 240px);
}

.page-add-job-dav form.alumni-job-post-account-form .register-form__row > .register-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page-add-job-dav form.alumni-job-post-account-form .register-form__row .field,
.page-add-job-dav form.alumni-job-post-account-form .register-form__row .form-item {
  width: 100%;
}

/*
 * Khối lương + Thỏa thuận: layout theo style.css (template dang-tin-tuyen-dung).
 * File này chỉ reset wrapper Drupal, không ghi đè .addjob-form__salary / .addjob-form__check.
 */

/* Wrapper Drupal không phá flex hàng (display: contents = con là flex item của .addjob-form__salary) */
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__label-row > .field:not(.job-post-negotiable-field),
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__label-row > .form-item:not(.form-item-field-job-salary-negotiable),
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary > .field,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary > .form-item,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .field--name-field-job-salary-min,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .field--name-field-job-salary-max,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-item-field-job-salary-min,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-item-field-job-salary-max,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary-currency > .field,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary-currency > .form-item {
  display: contents;
  margin: 0;
  padding: 0;
  gap: 0;
  border: 0;
}

/* Thỏa thuận: negotiable_wrap (checkbox + check-mark + check-text markup) */
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__label-row .addjob-form__check--negotiable {
  flex-shrink: 0;
  margin: 0;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__check--negotiable .job-post-negotiable-field,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__check--negotiable .field--name-field-job-salary-negotiable,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__check--negotiable .form-item-field-job-salary-negotiable {
  display: contents;
  margin: 0;
  padding: 0;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__check--negotiable .addjob-form__check-text {
  display: inline;
  flex-shrink: 0;
  font: 400 16px/24px "Lato", sans-serif;
  color: #262626;
  white-space: nowrap;
}

/* Ẩn nhãn Drupal thừa (ô lương) */
.page-add-job-dav form.alumni-job-post-account-form .form-item-field-job-salary-min > label,
.page-add-job-dav form.alumni-job-post-account-form .form-item-field-job-salary-max > label,
.page-add-job-dav form.alumni-job-post-account-form .form-item-field-job-currency > label,
.page-add-job-dav form.alumni-job-post-account-form .field--name-field-job-salary-min > .label,
.page-add-job-dav form.alumni-job-post-account-form .field--name-field-job-salary-max > .label,
.page-add-job-dav form.alumni-job-post-account-form .field--name-field-job-currency > .label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

/* Input/select trong khối .addjob-form__salary: bỏ khung .form-text chung */
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-text,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-select {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-text:focus,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary .form-select:focus {
  border: 0;
  box-shadow: none;
  outline: none;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__salary-currency .form-select {
  flex: 0 0 auto;
  width: auto;
  padding: 0;
  padding-right: 4px;
  background-image: none;
  appearance: none;
  -webkit-appearance: none;
}

/* Hạn tuyển dụng */
.page-add-job-dav form.alumni-job-post-account-form .form-item-field-job-deadline .form-date {
  width: 100%;
}

/* Mô tả công việc */
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .form-item label,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .field > .label,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .field__label {
  display: none !important;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .ck.ck-editor {
  width: 100%;
  border: 1px solid #D8D8D8;
  border-radius: 4px;
  overflow: hidden;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .ck.ck-editor {
  width: 100%;
  border: 1px solid #D8D8D8;
  border-radius: 4px;
  overflow: hidden;
}

/* Footer */
.page-add-job-dav form.alumni-job-post-account-form .article-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 8px;
}

.page-add-job-dav form.alumni-job-post-account-form .form-item-save-and-add,
.page-add-job-dav form.alumni-job-post-account-form .article-form__check {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .form-item-field-job-requirements-0-value label,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .form-item-field-job-benefits-0-value label,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .field--name-field-job-requirements > label,
.page-add-job-dav form.alumni-job-post-account-form .addjob-form__editor .field--name-field-job-benefits > label {
  display: none;
}

.page-add-job-dav form.alumni-job-post-account-form .form-item-status {
  display: none;
}

.page-add-job-dav form.alumni-job-post-account-form .article-form__actions,
.page-add-job-dav form.alumni-job-post-account-form .form-actions {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  width: 421px;
  max-width: 100%;
  flex-shrink: 0;
}

.page-add-job-dav form.alumni-job-post-account-form .form-actions .button,
.page-add-job-dav form.alumni-job-post-account-form .form-actions a.button {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
