/* MELOTECH — ASHBY HOSTED JOB BOARD v4
   Purpose: cohesive premium monochrome on Ashby's white hosted canvas.
   Only official Ashby example class selectors, no :root, no variables.
   Brand Color (Light): #202124
   Brand Color (Dark): #B8BDD1
*/

/* Board title and section hierarchy */
.ashby-job-board-heading {
  color: #111216;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1.3px;
  margin-bottom: 28px;
}
.ashby-job-board-heading-count { color: #777B85; font-size: 13px; font-weight: 500; }
.ashby-department-heading {
  color: #202126;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1px;
  margin-top: 38px;
  margin-bottom: 14px;
}
.ashby-department-heading-level { color: #555B66; font-size: 13px; font-weight: 600; }

/* Filters should look deliberately designed and stay readable */
.ashby-job-board-filters-label { color: #555B66; font-size: 13px; font-weight: 600; }
.ashby-job-board-filter {
  background-color: #FFFFFF;
  color: #24272E;
  border: 1px solid #CACDD4;
  border-radius: 7px;
  padding: 11px 12px;
  font-size: 14px;
}
.ashby-job-board-reset-filters-label { color: #444955; font-weight: 600; }
.ashby-job-board-back-to-all-jobs-button { color: #202124; font-weight: 600; }

/* Job list: soft white cards on a white canvas, crisp borders and typography */
.ashby-job-posting-brief-list { margin-top: 22px; }
.ashby-job-posting-brief {
  background-color: #F9FAFB;
  color: #15171B;
  border: 1px solid #E1E4E9;
  border-radius: 9px;
  margin-bottom: 11px;
  padding: 23px 25px;
  box-shadow: 0 2px 8px rgba(15, 17, 22, 0.035);
}
.ashby-job-posting-brief-title {
  color: #111216;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.45px;
  line-height: 1.35;
}
.ashby-job-posting-brief-details { color: #686E79; font-size: 13px; line-height: 1.6; }
.ashby-job-posting-brief-department-heading { color: #505660; font-size: 12px; font-weight: 600; }
.ashby-job-posting-brief-department-heading-level { color: #686E79; font-size: 12px; }

/* Role detail + application layout */
.ashby-job-posting-header { border-bottom: 1px solid #E3E5E9; padding-bottom: 20px; }
.ashby-job-posting-heading { color: #111216; font-size: 34px; font-weight: 700; letter-spacing: -1px; }
.ashby-job-posting-left-pane { color: #1D2026; }
.ashby-job-posting-right-pane { background-color: #FFFFFF; border: 1px solid #E1E4E9; border-radius: 10px; }
.ashby-job-posting-right-pane-overview-tab { color: #202124; font-weight: 600; }
.ashby-job-posting-right-pane-application-tab { color: #202124; font-weight: 600; }
.ashby-job-posting-right-pane-tab-slider { background-color: #202124; }
.ashby-job-posting-description-container { color: #292C33; }
.ashby-job-posting-description { color: #292C33; font-size: 15px; line-height: 1.75; }

/* Applications: light background, excellent contrast */
.ashby-application-form-container { background-color: #FFFFFF; color: #1C1E23; border-radius: 10px; }
.ashby-application-form-section-container { color: #1C1E23; }
.ashby-application-form-section-header { border-bottom: 1px solid #E4E6EA; padding-bottom: 12px; }
.ashby-application-form-section-header-title { color: #16181D; font-size: 20px; font-weight: 700; }
.ashby-application-form-section-header-description { color: #626773; }
.ashby-application-form-question-title { color: #1C1E23; font-weight: 600; }
.ashby-application-form-question-description { color: #666C77; line-height: 1.5; }
.ashby-application-form-field-entry { color: #1C1E23; margin-bottom: 18px; }

.ashby-application-form-input-text { background-color: #FAFAFB; color: #1B1D22; border: 1px solid #CFD3DB; border-radius: 7px; padding: 11px; }
.ashby-application-form-input-textarea { background-color: #FAFAFB; color: #1B1D22; border: 1px solid #CFD3DB; border-radius: 7px; padding: 11px; }
.ashby-application-form-input-date { background-color: #FAFAFB; color: #1B1D22; border: 1px solid #CFD3DB; border-radius: 7px; }
.ashby-application-form-input-dropdown { background-color: #FAFAFB; color: #1B1D22; border: 1px solid #CFD3DB; border-radius: 7px; }
.ashby-application-form-input-dropdown-select { background-color: #FAFAFB; color: #1B1D22; }
.ashby-application-form-input-dropdown-icon { color: #555B66; }
.ashby-application-form-input-autocomplete { background-color: #FAFAFB; color: #1B1D22; border: 1px solid #CFD3DB; border-radius: 7px; }
.ashby-application-form-input-autocomplete-popup { background-color: #FFFFFF; color: #1B1D22; border: 1px solid #CFD3DB; }
.ashby-application-form-input-autocomplete-popup-result { color: #1B1D22; }
.ashby-application-form-input-autocomplete-popup-empty { color: #666C77; }
.ashby-application-form-input-autocomplete-popup-loading { color: #666C77; }
.ashby-application-form-input-date-popup { background-color: #FFFFFF; color: #1B1D22; border: 1px solid #CFD3DB; }
.ashby-application-form-input-date-popup-header { color: #1B1D22; }
.ashby-application-form-input-date-popup-title { color: #1B1D22; }
.ashby-application-form-input-date-popup-header-button { color: #444955; }

.ashby-application-form-autofill-pane { background-color: #F8F9FB; border: 1px solid #E0E3E8; border-radius: 9px; }
.ashby-application-form-autofill-input-root { background-color: #F8F9FB; border: 1px dashed #BBC0CA; border-radius: 9px; color: #22252B; }
.ashby-application-form-autofill-input-title { color: #1C1E23; font-weight: 700; }
.ashby-application-form-autofill-input-description { color: #626773; }
.ashby-application-form-autofill-input-icon { color: #333741; }
.ashby-application-form-autofill-uploader { color: #1C1E23; }
.ashby-application-form-input-file { color: #1C1E23; }
.ashby-application-form-input-file-dropzone { background-color: #F8F9FB; border: 1px dashed #BBC0CA; border-radius: 9px; color: #1C1E23; }
.ashby-application-form-input-file-dropzone-instructions { color: #626773; }
.ashby-application-form-input-file-dropzone-upload { color: #202124; font-weight: 600; }
.ashby-application-form-input-file-item { background-color: #F8F9FB; color: #1C1E23; border-radius: 7px; }
.ashby-application-form-input-file-item-name { color: #1C1E23; }

.ashby-application-form-input-checkbox-group-option { color: #1C1E23; }
.ashby-application-form-input-checkbox-group-option-label { color: #1C1E23; }
.ashby-application-form-input-radio-group-option { color: #1C1E23; }
.ashby-application-form-input-radio-group-option-label { color: #1C1E23; }
.ashby-application-form-input-yesno-option { background-color: #FAFAFB; border: 1px solid #CFD3DB; border-radius: 7px; color: #1C1E23; }
.ashby-application-form-input-education-entry { background-color: #F8F9FB; border: 1px solid #E0E3E8; border-radius: 9px; padding: 12px; }
.ashby-application-form-input-education-entry-header { color: #1C1E23; }
.ashby-application-form-input-education-add { color: #202124; }

.ashby-application-form-submit-button { background-color: #17181C; color: #FFFFFF; border: 1px solid #17181C; border-radius: 7px; font-size: 15px; font-weight: 700; padding: 13px 22px; }
.ashby-application-form-success-container { background-color: #F3F8F4; color: #1B5131; border: 1px solid #C9E0CF; border-radius: 9px; padding: 20px; }
.ashby-application-form-failure-container { background-color: #FFF6F6; color: #832C37; border: 1px solid #E9C5CC; border-radius: 9px; padding: 20px; }
.ashby-application-form-blocked-application-container { background-color: #FFF6F6; color: #832C37; border-radius: 9px; padding: 20px; }
.ashby-application-blocking-disclosure { color: #646B75; font-size: 13px; }
.ashby-application-form-texting-consent-description { color: #646B75; font-size: 13px; }
.ashby-survey-form-container { color: #1C1E23; }
