/* stylelint-disable */

/* ==========================================================================
   Corti × Ashby — custom styles
   Upload in Ashby: Admin → Job Board → Custom CSS.

   Ashby only accepts its documented `.ashby-*` classes, `:root`, and at-rules,
   so everything below hangs off those hooks (no element or [class*=] selectors,
   no :focus-visible / :disabled). Mirrors corti.ai tokens (src/styles/global.css).

   Dark mode follows the visitor's OS (prefers-color-scheme): Ashby renders in
   its own page/iframe and cannot read the site's manual theme toggle.
   ========================================================================== */

/* Booton + IBM Plex Mono are self-hosted on corti.ai (CORS: *). */
@font-face {
  font-family: "Booton";
  src: url("https://corti.ai/fonts/BootonUprightVF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("https://corti.ai/fonts/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("https://corti.ai/fonts/IBMPlexMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   Tokens — light
   -------------------------------------------------------------------------- */
:root {
  color-scheme: light dark;

  /* Ashby's own variables */
  --colorAppBackground: #ffffff;
  --colorPrimary900: #000000;
  --colorPrimary600: #333333;
  --widthMaxContent: 800px;
  --widthMaxJobBoard: 800px;
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 8px;
  --borderRadiusButton: 8px;
  --fontFamily: "Booton", Arial, sans-serif;

  /* Corti tokens */
  --c-bg: #ffffff;
  --c-bg-secondary: #fafafa;
  --c-bg-tertiary: #f4f4f4;
  --c-text: #191919;
  --c-text-secondary: #666666;
  --c-text-tertiary: #b3b3b3;
  --c-border: #0000001a;
  --c-border-strong: #0003;
  --c-border-faint: #eeeeee;
  --c-accent: #b8f818;
  --c-on-accent: #191919;
  --c-btn-bg: #000000;
  --c-btn-text: #ffffff;
  --c-btn-hover: #333333;
  --c-error: #991b1b;
  --c-error-bg: #fee2e2;
  --c-success: #166534;
  --c-success-bg: #dcfce7;
  --c-chevron: #999999;
  --c-focus: #191919;

  --c-font: "Booton", Arial, sans-serif;
  --c-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --c-radius: 8px;
}

/* --------------------------------------------------------------------------
   Tokens — dark
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
  :root {
    --colorAppBackground: #08090a;
    --colorPrimary900: #f2f2f2;
    --colorPrimary600: #ffffff;

    --c-bg: #08090a;
    --c-bg-secondary: #1a1a1a;
    --c-bg-tertiary: #242424;
    --c-text: #fafafa;
    --c-text-secondary: #c1c1c1;
    --c-text-tertiary: #868686;
    --c-border: #292b2e;
    --c-border-strong: #ffffff24;
    --c-border-faint: #292b2e;
    --c-btn-bg: #f2f2f2;
    --c-btn-text: #111111;
    --c-btn-hover: #ffffff;
    --c-error: #fca5a5;
    --c-error-bg: #3b1212;
    --c-success: #86efac;
    --c-success-bg: #10281a;
    --c-chevron: #868686;
    --c-focus: #fafafa;
  }
}

/* --------------------------------------------------------------------------
   No shadows anywhere. Ashby's CTA buttons, tab nav and consent card use
   hashed classes, so reset every element instead of listing them.
   -------------------------------------------------------------------------- */
body *,
body *::before,
body *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Base: font, colour, weights, and NO SHADOWS on any Ashby element
   -------------------------------------------------------------------------- */
.ashby-application-blocking-disclosure,
.ashby-application-form-autofill-input-base-layer,
.ashby-application-form-autofill-input-description,
.ashby-application-form-autofill-input-drag-layer,
.ashby-application-form-autofill-input-form-alert,
.ashby-application-form-autofill-input-pending-layer,
.ashby-application-form-autofill-input-root,
.ashby-application-form-autofill-input-title,
.ashby-application-form-autofill-pane,
.ashby-application-form-autofill-uploader,
.ashby-application-form-blocked-application-container,
.ashby-application-form-container,
.ashby-application-form-failure-container,
.ashby-application-form-field-entry,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-autocomplete-popup,
.ashby-application-form-input-autocomplete-popup-empty,
.ashby-application-form-input-autocomplete-popup-loading,
.ashby-application-form-input-autocomplete-popup-result,
.ashby-application-form-input-checkbox-group,
.ashby-application-form-input-checkbox-group-option,
.ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-checkbox-group-option-label,
.ashby-application-form-input-date,
.ashby-application-form-input-date-popup,
.ashby-application-form-input-date-popup-header,
.ashby-application-form-input-date-popup-header-button,
.ashby-application-form-input-date-popup-title,
.ashby-application-form-input-dropdown,
.ashby-application-form-input-dropdown-icon,
.ashby-application-form-input-dropdown-select,
.ashby-application-form-input-education-add,
.ashby-application-form-input-education-entry,
.ashby-application-form-input-education-entry-delete,
.ashby-application-form-input-education-entry-header,
.ashby-application-form-input-file,
.ashby-application-form-input-file-dropzone,
.ashby-application-form-input-file-dropzone-instructions,
.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-input-file-item,
.ashby-application-form-input-file-item-delete,
.ashby-application-form-input-file-item-name,
.ashby-application-form-input-radio-group,
.ashby-application-form-input-radio-group-option,
.ashby-application-form-input-radio-group-option-label,
.ashby-application-form-input-radio-group-option-radio,
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-yesno,
.ashby-application-form-input-yesno-option,
.ashby-application-form-question-description,
.ashby-application-form-question-title,
.ashby-application-form-section-container,
.ashby-application-form-section-header,
.ashby-application-form-section-header-description,
.ashby-application-form-section-header-title,
.ashby-application-form-submit-button,
.ashby-application-form-success-container,
.ashby-application-form-texting-consent-description,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-board-filter,
.ashby-job-board-filters-label,
.ashby-job-board-heading,
.ashby-job-board-heading-count,
.ashby-job-board-reset-filters-label,
.ashby-job-posting-brief,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level,
.ashby-job-posting-brief-details,
.ashby-job-posting-brief-list,
.ashby-job-posting-brief-title,
.ashby-job-posting-description,
.ashby-job-posting-description-container,
.ashby-job-posting-header,
.ashby-job-posting-heading,
.ashby-job-posting-left-pane,
.ashby-job-posting-right-pane,
.ashby-job-posting-right-pane-application-tab,
.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-tab-slider,
.ashby-survey-form-container {
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: var(--c-font);
  color: var(--c-text);
}

/* --------------------------------------------------------------------------
   Containers: flat, transparent, hairline separators
   -------------------------------------------------------------------------- */
.ashby-application-form-container,
.ashby-application-form-autofill-pane,
.ashby-survey-form-container,
.ashby-job-posting-left-pane,
.ashby-job-posting-right-pane,
.ashby-job-posting-header,
.ashby-job-posting-description-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 8px gutter: the embed iframe clips anything at its edge (focus rings,
   borders, rounded corners). To keep the form aligned with the site column,
   offset the iframe by -8px on corti.ai. */
body {
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box;
}

.ashby-application-form-section-container {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.ashby-application-form-section-header,
.ashby-application-form-section-header-title {
  border: 0 !important;
  padding-bottom: 0;
}

.ashby-application-form-field-entry {
  margin-bottom: 1.25rem;
}

/* --------------------------------------------------------------------------
   Headings and copy
   -------------------------------------------------------------------------- */
.ashby-application-form-section-header-title,
.ashby-job-board-heading,
.ashby-job-posting-heading,
.ashby-job-posting-brief-title,
.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.ashby-application-form-section-header-title {
  font-size: 1.375rem;
}
.ashby-job-board-heading,
.ashby-job-posting-heading {
  font-size: 2rem;
  letter-spacing: -0.03em;
}
.ashby-job-posting-brief-title {
  font-size: 1.125rem; /* matches .heading-card */
}

/* Small labels: corti.ai .eyebrow */
.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading-level,
.ashby-job-board-filters-label,
.ashby-job-board-heading-count {
  font-family: var(--c-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--c-text-secondary);
}

.ashby-application-form-section-header-description,
.ashby-application-form-question-description,
.ashby-application-form-autofill-input-description,
.ashby-application-form-texting-consent-description,
.ashby-job-posting-brief-details {
  color: var(--c-text-secondary);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.ashby-application-form-question-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.ashby-job-posting-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   Text inputs, textarea, date, dropdown, job-board filter
   -------------------------------------------------------------------------- */
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-date,
.ashby-application-form-input-dropdown-select,
.ashby-application-form-input-autocomplete,
.ashby-job-board-filter {
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  background-color: var(--c-bg) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  font-family: var(--c-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  transition: border-color 100ms ease;
}

.ashby-application-form-input-textarea {
  min-height: 112px;
  resize: vertical;
}

/* Native select: replace arrow with a flat chevron */
.ashby-application-form-input-dropdown-select,
.ashby-job-board-filter {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
}
/* Ashby draws its own icon in dropdown wrappers; hide it to avoid a double chevron */
.ashby-application-form-input-dropdown-icon {
  display: none !important;
}
.ashby-application-form-input-dropdown {
  background: transparent !important;
  border: 0 !important;
}
.ashby-application-form-input-dropdown[data-disabled] {
  opacity: 0.5;
}

.ashby-application-form-input-text::placeholder,
.ashby-application-form-input-textarea::placeholder,
.ashby-application-form-input-autocomplete::placeholder,
.ashby-application-form-input-date::placeholder {
  color: var(--c-text-tertiary) !important;
  opacity: 1;
}

.ashby-application-form-input-text:hover,
.ashby-application-form-input-textarea:hover,
.ashby-application-form-input-date:hover,
.ashby-application-form-input-dropdown-select:hover,
.ashby-job-board-filter:hover {
  border-color: var(--c-text-secondary) !important;
}

/* Focus rings sit INSIDE the control. Ashby's embed clips anything drawn
   outside the form column, which cut off both its own purple halo and ours.
   Unconditional on purpose: only colour/width/offset are overridden, so
   Ashby still decides when an outline shows (including the checkbox span,
   which rings on focus-within). */
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-date,
.ashby-application-form-input-dropdown-select,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-radio-group-option > span,
.ashby-application-form-input-yesno-option,
.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-submit-button,
.ashby-job-board-filter,
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-board-reset-filters-label,
.ashby-job-posting-right-pane-application-tab,
.ashby-job-posting-right-pane-overview-tab,
.ashby-application-form-autofill-input-base-layer button {
  outline-color: var(--c-focus) !important;
  outline-width: 2px !important;
  outline-offset: -1px !important;
}

/* Focus: border darkens and the ring appears */
.ashby-application-form-input-text:focus,
.ashby-application-form-input-textarea:focus,
.ashby-application-form-input-date:focus,
.ashby-application-form-input-dropdown-select:focus,
.ashby-application-form-input-autocomplete:focus,
.ashby-job-board-filter:focus,
.ashby-application-form-submit-button:focus,
.ashby-application-form-input-yesno-option:focus,
.ashby-application-form-input-file-dropzone-upload:focus,
.ashby-job-board-back-to-all-jobs-button:focus,
.ashby-job-board-reset-filters-label:focus,
.ashby-job-posting-right-pane-application-tab:focus,
.ashby-job-posting-right-pane-overview-tab:focus {
  border-color: var(--c-text) !important;
  outline: 2px solid var(--c-focus) !important;
  outline-offset: -1px; /* inset: parents with overflow:hidden would clip an outer ring */
}

/* Autocomplete (location etc.) */
.ashby-application-form-input-autocomplete[aria-expanded="true"] {
  border-color: var(--c-text) !important;
}
.ashby-application-form-input-autocomplete-popup {
  background: var(--c-bg) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  overflow: hidden;
}
.ashby-application-form-input-autocomplete-popup-result {
  padding: 8px 12px;
  font-size: 0.9375rem;
  color: var(--c-text);
}
.ashby-application-form-input-autocomplete-popup-result:hover,
.ashby-application-form-input-autocomplete-popup-result[aria-selected="true"] {
  background: var(--c-bg-tertiary) !important;
}
.ashby-application-form-input-autocomplete-popup-empty,
.ashby-application-form-input-autocomplete-popup-loading {
  padding: 8px 12px;
  color: var(--c-text-secondary);
  font-size: 0.875rem;
}

/* Date picker popup */
.ashby-application-form-input-date-popup {
  background: var(--c-bg) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-form-input-date-popup-title {
  font-weight: 500;
}
.ashby-application-form-input-date-popup-header-button {
  background: transparent !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  color: var(--c-text) !important;
}
.ashby-application-form-input-date-popup-header-button:hover {
  background: var(--c-bg-tertiary) !important;
}

/* --------------------------------------------------------------------------
   Checkboxes and radios
   Ashby wraps a native input + SVG tick in the checkbox span, so leave its
   size and tick alone and only restyle the box and the label.
   -------------------------------------------------------------------------- */
.ashby-application-form-input-checkbox-group-option-label,
.ashby-application-form-input-radio-group-option-label {
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--c-text);
}
.ashby-application-form-input-checkbox-group-option[data-disabled="true"],
.ashby-application-form-input-radio-group-option[data-disabled="true"] {
  opacity: 0.5;
}

/* Box: same surface and hairline as the text inputs (Ashby ships white + blue-grey).
   Checkbox: the documented class is the visible span. Radio: the documented
   class is the hidden input, so the visible circle is its parent span. */
.ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-radio-group-option > span {
  background: var(--c-bg) !important;
  border-color: var(--c-border-strong) !important;
  color: var(--c-text);
}
/* Checked: solid ink box, tick in the page colour */
.ashby-application-form-input-checkbox-group-option-checkbox[data-checked] {
  background: var(--c-text) !important;
  border-color: var(--c-text) !important;
}
.ashby-application-form-input-checkbox-group-option-checkbox[data-checked] svg path {
  fill: var(--c-bg) !important;
}
.ashby-application-form-input-radio-group-option[data-checked] > span {
  border-color: var(--c-text) !important;
}
.ashby-application-form-input-radio-group-option[data-checked] > span > span {
  background: var(--c-text) !important;
}

/* "Corti may use Artificial Intelligence" notice */
[class*="automatedProcessingText"] {
  color: var(--c-text-secondary) !important;
}

/* Consent card + links: Ashby ships a white card and blue-grey link colours */
div:has(> [class*="recruitingPrivacyPolicyContainer"]) {
  background: var(--c-bg-secondary) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--c-radius) !important;
}
/* Global: the embed (application-form-only) has no .ashby-job-posting-right-pane,
   and consent / AI-notice links live outside the form container. */
a,
.ashby-application-form-container a,
.ashby-job-posting-right-pane a {
  color: var(--c-text) !important;
  text-decoration: underline dotted !important;
  text-decoration-color: var(--c-text-tertiary) !important;
  text-underline-offset: 0.25rem;
}
a:hover,
.ashby-application-form-container a:hover,
.ashby-job-posting-right-pane a:hover {
  text-decoration-color: var(--c-text) !important;
}

/* --------------------------------------------------------------------------
   Yes / No
   -------------------------------------------------------------------------- */
.ashby-application-form-input-yesno[data-disabled] {
  opacity: 0.5;
}
.ashby-application-form-input-yesno-option {
  min-height: 40px;
  padding: 0 16px;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 100ms ease;
}
.ashby-application-form-input-yesno-option:hover {
  background: var(--c-bg-tertiary) !important;
}
/* Active option: neon accent with dark text (never white on accent) */
.ashby-application-form-input-yesno-option[aria-pressed="true"] {
  background: var(--c-accent) !important;
  color: var(--c-on-accent) !important;
  border-color: var(--c-accent) !important;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

/* Primary: corti.ai .btn-primary */
.ashby-application-form-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  background: var(--c-btn-bg) !important;
  color: var(--c-btn-text) !important;
  border: 1px solid var(--c-btn-bg) !important;
  border-radius: var(--c-radius) !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: opacity 100ms ease, background-color 100ms ease;
}
.ashby-application-form-submit-button:hover {
  background: var(--c-btn-hover) !important;
  border-color: var(--c-btn-hover) !important;
  opacity: 0.9;
}

/* Secondary: corti.ai .btn-outline */
.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-input-file-item-delete,
.ashby-application-form-input-education-add,
.ashby-application-form-input-education-entry-delete,
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-board-reset-filters-label {
  min-height: 36px;
  padding: 0 12px;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 100ms ease;
}
.ashby-application-form-input-file-dropzone-upload:hover,
.ashby-application-form-input-file-item-delete:hover,
.ashby-application-form-input-education-add:hover,
.ashby-application-form-input-education-entry-delete:hover,
.ashby-job-board-back-to-all-jobs-button:hover,
.ashby-job-board-reset-filters-label:hover {
  background: var(--c-bg-tertiary) !important;
}

/* Button icons: Ashby hard-codes dark fills (invisible in dark mode) */
.ashby-application-form-input-file-dropzone-upload svg path,
.ashby-application-form-input-file-item-delete svg path,
.ashby-application-form-input-education-add svg path,
.ashby-application-form-input-education-entry-delete svg path,
.ashby-application-form-input-date-popup-header-button svg path,
.ashby-application-form-autofill-input-base-layer button svg path,
.ashby-application-form-submit-button svg path,
.ashby-job-board-back-to-all-jobs-button svg path {
  fill: currentColor !important;
}

/* Autofill pane CTA ("Upload file") has no documented class */
.ashby-application-form-autofill-input-base-layer button {
  min-height: 36px;
  padding: 0 12px;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
  font-family: var(--c-font);
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
}
.ashby-application-form-autofill-input-base-layer button:hover {
  background: var(--c-bg-tertiary) !important;
}

/* --------------------------------------------------------------------------
   File upload + resume autofill: dashed, flat, tinted
   -------------------------------------------------------------------------- */
.ashby-application-form-input-file-dropzone,
.ashby-application-form-autofill-input-root,
.ashby-application-form-autofill-uploader {
  background: var(--c-bg-secondary) !important;
  border: 1px dashed var(--c-border-strong) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-form-input-file-dropzone-instructions {
  color: var(--c-text-secondary);
  font-size: 0.875rem;
}
.ashby-application-form-input-file-item {
  background: var(--c-bg-secondary) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-form-input-file-item-name {
  font-weight: 500;
}

.ashby-application-form-autofill-input-root[data-state="drag"] {
  border-color: var(--c-accent) !important;
  background: var(--c-bg-tertiary) !important;
}
.ashby-application-form-autofill-input-drag-layer,
.ashby-application-form-autofill-input-pending-layer {
  background: var(--c-bg-secondary) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-form-autofill-input-title {
  font-weight: 500;
}
.ashby-application-form-autofill-input-icon {
  color: var(--c-text);
  fill: currentColor;
}

/* Alerts and banners */
.ashby-application-form-autofill-input-form-alert {
  border: 1px solid var(--c-border);
  border-radius: var(--c-radius);
  font-size: 0.875rem;
}
.ashby-application-form-autofill-input-form-alert[data-highlight="negative"] {
  background: var(--c-error-bg) !important;
  color: var(--c-error) !important;
  border-color: var(--c-error);
}
.ashby-application-form-autofill-input-form-alert[data-highlight="positive"] {
  background: var(--c-success-bg) !important;
  color: var(--c-success) !important;
  border-color: var(--c-success);
}

.ashby-application-form-success-container {
  padding: 1rem !important;
  background: var(--c-success-bg) !important;
  color: var(--c-success);
  border: 1px solid var(--c-success) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-form-failure-container,
.ashby-application-form-blocked-application-container {
  padding: 1rem !important;
  background: var(--c-error-bg) !important;
  color: var(--c-error);
  border: 1px solid var(--c-error) !important;
  border-radius: var(--c-radius) !important;
}
.ashby-application-blocking-disclosure {
  color: var(--c-text-secondary);
  font-size: 0.875rem;
}

/* Education history entries */
.ashby-application-form-input-education-entry {
  border: 1px solid var(--c-border) !important;
  border-radius: var(--c-radius) !important;
  background: transparent !important;
}

/* --------------------------------------------------------------------------
   Job board: list, posting, tabs
   -------------------------------------------------------------------------- */
.ashby-job-posting-brief-list {
  border-top: 1px solid var(--c-border-faint);
}
.ashby-job-posting-brief {
  margin-bottom: 0;
  padding: 1rem 0;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--c-border-faint) !important;
  border-radius: 0 !important;
}
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title {
  text-decoration: underline dotted;
  text-underline-offset: 0.25rem;
}

/* Tabs: corti.ai .tab-underline */
.ashby-job-posting-right-pane-tab-slider {
  background: var(--c-text) !important;
  height: 2px;
}
.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  background: transparent !important;
  color: var(--c-text-secondary);
  font-weight: 500;
  border: 0 !important;
  border-radius: 0 !important;
}
.ashby-job-posting-right-pane-overview-tab:hover,
.ashby-job-posting-right-pane-application-tab:hover,
.ashby-job-posting-right-pane-overview-tab[aria-selected="true"],
.ashby-job-posting-right-pane-application-tab[aria-selected="true"] {
  color: var(--c-text);
}
