@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400&display=swap");

:root {
  --colorAppBackground: #1e1d1d;
  --colorPrimary900: #f2f0ed !important;
  --colorPrimary600: #f2f0ed !important;
  --colorPrimary500: #f2f0ed !important;
  --colorPrimary400: #f2f0ed !important;
  --colorPrimary300: #f2f0ed !important;
  --colorAccent: #f2f0ed !important;
  --colorPrimaryShadow: transparent !important;
  --colorNeutral000: #1e1d1d;
  --colorNeutral100: #262525;
  --colorNeutral200: #3a3939;
  --colorNeutral300: #626262;
  --colorNeutral600: #cfcfcf;
  --colorNeutral700: #cfcfcf;
  --colorNeutral800: #f2f0ed;
  --widthMaxContent: 1188px;
  --widthMaxJobBoard: 920px;
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 4px;
  --borderRadiusButton: 4px;
  --fontFamily: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
}

body,
nav,
.ashby-job-posting-right-pane {
  background: #1e1d1d !important;
  color: #f2f0ed !important;
}

body {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.ashby-job-board-heading,
.ashby-job-posting-heading {
  color: #f2f0ed !important;
  font-weight: 400 !important;
}

.ashby-job-board-heading-count,
.ashby-job-board-filters-label,
.ashby-job-posting-brief-details,
.ashby-application-form-question-description,
.ashby-application-form-autofill-input-description {
  color: #cfcfcf !important;
}

.ashby-job-board-reset-filters-label {
  color: #1e1d1d !important;
  padding: 0 8px !important;
}

.ashby-job-board-reset-filters-label:hover,
button:hover .ashby-job-board-reset-filters-label {
  color: #f2f0ed !important;
}

.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-brief-title,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level,
.ashby-application-form-section-header-title,
.ashby-application-form-question-title,
.ashby-application-form-autofill-input-title,
.ashby-job-posting-right-pane-application-tab {
  color: #f2f0ed !important;
  font-weight: 400 !important;
}

.ashby-job-posting-right-pane-overview-tab {
  color: #cfcfcf !important;
}

.ashby-job-posting-right-pane-tab-slider {
  background: #f2f0ed !important;
}

.ashby-job-posting-brief,
.ashby-application-form-container,
.ashby-application-form-section-container,
.ashby-application-form-autofill-pane {
  background: #1e1d1d !important;
  border-color: #3a3939 !important;
  box-shadow: none !important;
}

.ashby-job-posting-brief {
  background: #262525 !important;
  margin-bottom: 8px !important;
}

.ashby-job-posting-brief:hover {
  background: #2d2c2c !important;
}

.ashby-job-board-back-to-all-jobs-button,
.ashby-job-board-back-to-all-jobs-button svg,
.ashby-job-board-back-to-all-jobs-button path {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #f2f0ed !important;
  fill: #f2f0ed !important;
  stroke: #f2f0ed !important;
}

.ashby-application-form-autofill-input-icon,
.ashby-application-form-autofill-input-icon svg,
.ashby-application-form-autofill-input-icon path {
  color: #f2f0ed !important;
  fill: #f2f0ed !important;
  stroke: #f2f0ed !important;
}

.ashby-application-form-autofill-input-form-alert,
.ashby-application-form-autofill-input-form-alert *,
.ashby-application-form-autofill-input-form-alert svg,
.ashby-application-form-autofill-input-form-alert path,
.ashby-application-form-autofill-input-form-alert [class*="_heading_"],
.ashby-application-form-autofill-input-form-alert [class*="_title_"] {
  background: #45556C !important;
  border-color: #45556C !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

button,
.ashby-application-form-submit-button {
  background: #f2f0ed !important;
  border-color: #f2f0ed !important;
  color: #1e1d1d !important;
  box-shadow: none !important;
}

button svg,
button path,
.ashby-application-form-container button svg,
.ashby-application-form-container button path {
  color: #1e1d1d !important;
  fill: #1e1d1d !important;
  stroke: #1e1d1d !important;
}

button:hover,
.ashby-application-form-submit-button:hover {
  background: #45556c !important;
  border-color: #45556c !important;
  color: #f2f0ed !important;
}

button:hover svg,
button:hover path,
.ashby-application-form-container button:hover svg,
.ashby-application-form-container button:hover path {
  color: #f2f0ed !important;
  fill: #f2f0ed !important;
  stroke: #f2f0ed !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.ashby-job-board-filter {
  background: #1e1d1d !important;
  border-color: #626262 !important;
  color: #f2f0ed !important;
  box-shadow: none !important;
}

input[type="checkbox"],
input[type="radio"] {
  color: #f2f0ed !important;
  accent-color: #f2f0ed !important;
  border-color: #f2f0ed !important;
  outline-color: #f2f0ed !important;
  box-shadow: none !important;
}

.ashby-application-form-field-entry svg,
.ashby-application-form-field-entry path {
  color: #f2f0ed !important;
  fill: #f2f0ed !important;
  stroke: #f2f0ed !important;
}

input::placeholder,
textarea::placeholder {
  color: #888;
}