/* stylelint-disable block-no-empty */

/* ── FONT IMPORT ────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ── CSS VARIABLES ──────────────────────────────────────────── */
:root {
  --fontFamily: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* PointFive brand colors */
  --colorPrimary900: #0003BE;
  --colorPrimary600: #0002A0;
  --colorAppBackground: #FFFFFF;

  /* Border radius */
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 6px;
  --borderRadiusButton: 8px;

  /* Misc */
  --widthMaxJobBoard: 860px;
  --borderWidthBold: 1px;

  /* Semantic colors (unchanged) */
  --colorNegative200: #fce8e8;
  --colorPositive200: #eafcec;
  --colorWarning800: #8c6d1f;
  --colorWarning600: #f4ca64;
  --colorNegative600: #dc3030;
  --colorPositive600: #29b458;
  --colorWarning900: #5c4813;
}

/* ── JOB BOARD HEADING ──────────────────────────────────────── */
.ashby-job-board-heading {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0A0A0A;
}

.ashby-job-board-heading-count {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #717186;
}

/* ── DEPARTMENT & TEAM HEADINGS ─────────────────────────────── */
.ashby-department-heading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #717186;
  border-bottom: 1px solid #E4E4EE;
  padding-bottom: 8px;
  margin-top: 32px;
}

.ashby-department-heading-level {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9999AA;
  margin-top: 20px;
}

/* ── JOB POSTING LIST ───────────────────────────────────────── */
.ashby-job-posting-brief-list {
  background-color: #FFFFFF;
}

.ashby-job-posting-brief {
  font-family: 'Inter', sans-serif;
  border-bottom: 1px solid #E4E4EE;
  padding: 16px 0;
  transition: background-color 0.15s ease;
}

.ashby-job-posting-brief:hover {
  background-color: #F0F4FF;
  border-radius: 6px;
  padding-left: 12px;
  padding-right: 12px;
}

.ashby-job-posting-brief-title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0A0A0A;
}

.ashby-job-posting-brief-department-heading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #0003BE;
  background-color: #CDE3FF;
  border-radius: 100px;
  padding: 2px 10px;
  display: inline-block;
}

.ashby-job-posting-brief-department-heading-level {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #717186;
}

.ashby-job-posting-brief-details {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #4A4A5A;
}

/* ── JOB DETAIL PAGE ────────────────────────────────────────── */
.ashby-job-posting-heading {
  font-family: 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #0A0A0A;
  line-height: 1.25;
}

/* ── FILTER DROPDOWNS ───────────────────────────────────────── */
.ashby-job-board-filter {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #0A0A0A;
  border: 1px solid #E4E4EE;
  border-radius: 6px;
  background-color: #FFFFFF;
  padding: 8px 12px;
}

.ashby-job-board-filter:focus {
  border-color: #0003BE;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 3, 190, 0.12);
}

/* ── APPLICATION FORM ───────────────────────────────────────── */
.ashby-application-form-container {
  background-color: #FFFFFF;
  box-shadow: none;
  border-radius: 8px;
}

.ashby-application-form-field-entry {
  font-family: 'Inter', sans-serif;
  margin-bottom: 16px;
}

.ashby-application-form-question-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #0A0A0A;
  margin-bottom: 4px;
}

.ashby-application-form-question-title::after {
  color: #0003BE;
}

.ashby-application-form-question-description {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #717186;
  margin-top: 2px;
}

.ashby-application-form-section-container {
  border-top: 1px solid #E4E4EE;
  padding-top: 24px;
  margin-top: 24px;
}

.ashby-application-form-section-header {
  margin-bottom: 16px;
}

.ashby-application-form-section-header-title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0A0A0A;
}

.ashby-application-form-section-header-description {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #4A4A5A;
  margin-top: 4px;
}

.ashby-application-form-submit-button {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #0003BE;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 10px 28px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.ashby-application-form-submit-button:hover {
  background-color: #0002A0;
}

.ashby-application-form-success-container {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #0A0A0A;
  background-color: #F0F4FF;
  border-radius: 8px;
  padding: 24px;
}

.ashby-application-form-failure-container {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #dc3030;
  background-color: #fce8e8;
  border-radius: 6px;
  padding: 12px 16px;
}

/* ── SURVEY FORM ────────────────────────────────────────────── */
.ashby-survey-form-container {
  font-family: 'Inter', sans-serif;
  background-color: #FFFFFF;
  border-radius: 8px;
}
