/* Upload in the ATLAS brand's Custom CSS field in Ashby.
   Documented hooks: https://www.ashbyhq.com/job_board_example_css/full-job-board.css
   Fonts fall back to system sans-serif if Ashby's CSP blocks Google Fonts. */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@600&family=Space+Grotesk:wght@400;500;600&display=swap");

:root {
  color-scheme: light;
  --colorAppBackground: #FCFDFD;
  --colorPrimary900: #353C43;
  --colorPrimary600: #202428;
  --widthMaxContent: 1200px;
  --widthMaxJobBoard: 1200px;
  --widthMaxSubscriptionPreferences: 600px;
  --borderRadiusContainer: 12px;
  --borderRadiusControl: 8px;
  --borderRadiusButton: 8px;
  --fontFamily: "Space Grotesk", system-ui, sans-serif;
}

.ashby-job-board-heading,
.ashby-job-posting-heading,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-application-form-section-header-title {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -.035em;
  color: #202428;
}
.ashby-job-posting-brief {
  background: #FFFFFF;
  border: 1px solid #E2E6E9;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgb(32 36 40 / 4%);
  margin-bottom: 16px;
}
.ashby-job-posting-brief-title { color: #202428; font-weight: 600; }
.ashby-job-posting-brief-details,
.ashby-application-form-question-description,
.ashby-application-form-section-header-description { color: #59636D; }
.ashby-job-board-filters-label,
.ashby-job-board-heading-count { color: #676C71; }
.ashby-job-board-filter,
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-dropdown-select,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-date {
  font: inherit;
  color: #202428;
  background: #FFFFFF;
  border: 1px solid #69727B;
  border-radius: 8px;
  min-height: 44px;
}
.ashby-application-form-submit-button {
  background: #202428;
  color: #FCFDFD;
  border-radius: 8px;
  min-height: 44px;
  font-family: var(--fontFamily);
  font-weight: 500;
}
.ashby-application-form-submit-button:hover { background: #353C43; }
.ashby-job-board-filter:focus-visible,
.ashby-job-board-back-to-all-jobs-button:focus-visible,
.ashby-application-form-submit-button:focus-visible,
.ashby-application-form-input-text:focus-visible,
.ashby-application-form-input-textarea:focus-visible,
.ashby-application-form-input-dropdown-select:focus-visible,
.ashby-application-form-input-autocomplete:focus-visible,
.ashby-application-form-input-date:focus-visible {
  outline: 2px solid #202428;
  outline-offset: 3px;
}
/* Keep Ashby's validation, disabled, selected and success semantics intact. */
@media (prefers-reduced-motion: reduce) {
  .ashby-job-board-filter,
  .ashby-job-board-back-to-all-jobs-button,
  .ashby-application-form-submit-button,
  .ashby-application-form-input-text,
  .ashby-application-form-input-textarea,
  .ashby-application-form-input-dropdown-select,
  .ashby-application-form-input-autocomplete,
  .ashby-application-form-input-date { scroll-behavior: auto !important; transition: none !important; }
}
