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

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

:root {
 --fontFamily: "Manrope", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Helvetica", "Arial", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
 --borderRadiusContainer: 0px;
 --borderRadiusControl: 10px;
 --borderRadiusButton: 10px;
 --borderWidthBold: 1px;
 --widthMaxJobBoard: 1024px;

 /*
 * WARNING
 * If you want to add/modify you need to make sure your changes work with the
 * theme colors users can set in our admin section.
 */
 --colorAppBackground: #ffffff;
 --colorPrimary900: #020214;
 --colorPrimary600: #292724;
 --colorNegative200: #fee4e2;
 --colorPositive200: #e0f3d4;
 --colorWarning800: #6d511e;
 --colorWarning600: #d8be3a;
 --colorNegative600: #db392d;
 --colorPositive600: #2f5321;
 --colorWarning900: #6d511e;
}

/* A container for the application form. */
.ashby-application-form-container {
 background-color: #ffffff;
 box-shadow: none;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusContainer);
}

/* A container for the failure message */
.ashby-application-form-failure-container {
 background-color: var(--colorNegative200);
 color: var(--colorNegative600);
 border: 1px dashed var(--colorNegative600);
 border-radius: var(--borderRadiusContainer);
}

/* A container for the label and input on an application form. */
.ashby-application-form-field-entry {
 margin-bottom: 24px;
}

/* The description of each question on an application form. Will only show if a description is specified. */
.ashby-application-form-question-description {
 color: #56554f;
 font-size: 14px;
 font-weight: 400;
 line-height: 20px;
}

/* The title of each question on an application form. */
.ashby-application-form-question-title {
 color: #020214;
 font-size: 16px;
 font-weight: 600;
 line-height: 24px;
}

.ashby-application-form-question-title::after {
 color: #6755fd;
}

/* A single section on the Ashby application form. All questions will be wrapped in sections, though the default section may not have a title. */
.ashby-application-form-section-container {
 margin-bottom: 32px;
}

/* The header for an application form section, possibly containing a title and description. */
.ashby-application-form-section-header {
 border-bottom: 1px dashed #b7d3ff;
 margin-bottom: 24px;
 padding-bottom: 16px;
}

/* The description for an application form section. May not exist if no description was specified. */
.ashby-application-form-section-header-description {
 color: #56554f;
 font-size: 16px;
 font-weight: 400;
 line-height: 24px;
}

/* The title for an application form section. May not exist for the default section. */
.ashby-application-form-section-header-title {
 color: #020214;
 font-size: 32px;
 font-weight: 400;
 letter-spacing: -1px;
 line-height: 38px;
}

/* The application submission button. Will have loading and hover states that should be tested. */
.ashby-application-form-submit-button {
 background-color: #292724;
 border: 1px solid transparent;
 border-radius: var(--borderRadiusButton);
 box-shadow: none;
 color: #ffffff;
 font-family: var(--fontFamily);
 font-size: 16px;
 font-weight: 600;
 line-height: 18px;
 min-height: 44px;
 padding: 12px 16px;
 transition: background-color 300ms ease, color 300ms ease;
}

.ashby-application-form-submit-button:hover {
 background-color: #b7d3ff;
 box-shadow: none;
 color: #292724;
}

/* A container for the success message */
.ashby-application-form-success-container {
 background-color: var(--colorPositive200);
 color: var(--colorPositive600);
 border: 1px dashed var(--colorPositive600);
 border-radius: var(--borderRadiusContainer);
}

/* The heading of a department, which can have many teams under it. */
.ashby-department-heading {
 color: #020214;
 font-size: 32px;
 font-weight: 500;
 letter-spacing: -0.5px;
 line-height: 36px;
 margin-left: 0;
}

/* The heading of a single team. */
.ashby-department-heading-level {
 color: #020214;
 font-size: 32px;
 font-weight: 500;
 letter-spacing: -0.5px;
 line-height: 36px;
}

/* A select box element for filtering the job board. */
.ashby-job-board-filter {
 background-color: #ffffff;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusControl);
 color: #020214;
 font-family: var(--fontFamily);
 font-size: 16px;
 min-height: 44px;
}

/* The heading of the entire job board. */
.ashby-job-board-heading {
 color: #020214;
 font-size: 44px;
 font-weight: 400;
 letter-spacing: -1.5px;
 line-height: 48px;
}

/* The count of job postings on the job board. */
.ashby-job-board-heading-count {
 color: #56554f;
 font-weight: 400;
}

/* The container of the job posting details pane. */
.ashby-job-posting-brief {
 background-color: transparent;
 border-bottom: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusContainer);
 box-shadow: none;
 margin-bottom: 0;
 padding: 20px 12px;
}

/* Ashby offsets each brief by -4px; the extra class is needed to outrank that rule. */
.ashby-job-posting-brief-list .ashby-job-posting-brief {
 margin-left: 0;
}

/* The heading of a department name. Departments group teams. */
.ashby-job-posting-brief-department-heading {
 color: #020214;
 font-size: 20px;
 font-weight: 500;
 line-height: 30px;
}

/* The heading of a single team. */
.ashby-job-posting-brief-department-heading-level {
 color: #020214;
 font-size: 16px;
 font-weight: 600;
 line-height: 24px;
}

/* The container for the details of the job posting, in the details pane. */
.ashby-job-posting-brief-details {
 color: #56554f;
 font-size: 14px;
 font-weight: 400;
 line-height: 20px;
}

/* The container for the list of job post briefings. */
.ashby-job-posting-brief-list {
 border-top: 1px dashed #b7d3ff;
}

/* The title of the job posting in the details pane. */
.ashby-job-posting-brief-title {
 color: #020214;
 font-size: 16px;
 font-weight: 500;
 line-height: 20px;
}

/* The heading of a job post */
.ashby-job-posting-heading {
 color: #020214;
 font-size: 48px;
 font-weight: 400;
 letter-spacing: -2px;
 line-height: 50px;
}

/* A container for any surveys specified for this application form. */
.ashby-survey-form-container {
 background-color: #ffffff;
 box-shadow: none;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusContainer);
}

/* -------------------------------------------------------------------------- */
/* Extra Ashby classes used on the live careers embed and application form.   */
/* Same comment style as Ashby's full-job-board.css starter.                  */
/* -------------------------------------------------------------------------- */

/* A text input on an application form. */
.ashby-application-form-input-text {
 background-color: #ffffff;
 border: 1px solid #b7d3ff;
 border-radius: var(--borderRadiusControl);
 color: #020214;
 font-family: var(--fontFamily);
 font-size: 16px;
 font-weight: 400;
 line-height: 24px;
 min-height: 44px;
 padding: 8px 12px;
}

/* A textarea input on an application form. */
.ashby-application-form-input-textarea {
 background-color: #ffffff;
 border: 1px solid #b7d3ff;
 border-radius: var(--borderRadiusControl);
 color: #020214;
 font-family: var(--fontFamily);
 font-size: 16px;
 font-weight: 400;
 line-height: 24px;
 padding: 8px 12px;
}

/* An autocomplete input on an application form. */
.ashby-application-form-input-autocomplete {
 background-color: #ffffff;
 border: 1px solid #b7d3ff;
 border-radius: var(--borderRadiusControl);
 color: #020214;
 font-family: var(--fontFamily);
}

/* A dropdown input on an application form. */
.ashby-application-form-input-dropdown {
 background-color: #ffffff;
 border: 1px solid #b7d3ff;
 border-radius: var(--borderRadiusControl);
}

/* The select element inside a dropdown input. */
.ashby-application-form-input-dropdown-select {
 background-color: #ffffff;
 border: 0;
 color: #020214;
 font-family: var(--fontFamily);
 font-size: 16px;
}

/* A date input on an application form. */
.ashby-application-form-input-date {
 background-color: #ffffff;
 border: 1px solid #b7d3ff;
 border-radius: var(--borderRadiusControl);
 color: #020214;
 font-family: var(--fontFamily);
}

/* A file input on an application form. */
.ashby-application-form-input-file {}

/* The drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone {
 background-color: #ffffff;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusControl);
}

/* The instructions for the drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone-instructions {
 color: #56554f;
 font-size: 14px;
}

/* The upload button for the drag & drop zone in a file input. */
.ashby-application-form-input-file-dropzone-upload {
 background-color: #ffffff;
 border: 1px solid rgba(2, 2, 20, 0.16);
 border-radius: var(--borderRadiusButton);
 color: #292724;
 font-family: var(--fontFamily);
 font-size: 16px;
 font-weight: 600;
 line-height: 18px;
 transition: border-color 300ms ease, color 300ms ease;
}

.ashby-application-form-input-file-dropzone-upload:hover {
 border-color: rgba(2, 2, 20, 0.5);
 color: #020214;
}

/* An uploaded item in a file input. */
.ashby-application-form-input-file-item {
 background-color: #f5f5f4;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusControl);
}

/* A Yes/No input on an application form. */
.ashby-application-form-input-yesno {}

/* An option inside a Yes/No input. */
.ashby-application-form-input-yesno-option {
 background-color: #ffffff;
 border: 1px solid rgba(2, 2, 20, 0.16);
 border-radius: var(--borderRadiusButton);
 color: #292724;
 font-family: var(--fontFamily);
 font-weight: 600;
}

.ashby-application-form-input-yesno-option[aria-pressed="true"] {
 background-color: #292724;
 border-color: #292724;
 color: #ffffff;
}

/* Application autofill input's root element. */
.ashby-application-form-autofill-input-root {
 background-color: #ffffff;
 border: 1px dashed #b7d3ff;
 border-radius: var(--borderRadiusContainer);
}

/* Application autofill input's base layer element. */
.ashby-application-form-autofill-input-base-layer {}

/* Application autofill input's title. */
.ashby-application-form-autofill-input-title {
 color: #020214;
 font-weight: 600;
}

/* Application autofill input's description. */
.ashby-application-form-autofill-input-description {
 color: #56554f;
}

/* The button which allows users to navigate from an individual posting back to the list of all job postings. */
.ashby-job-board-back-to-all-jobs-button {
 color: #292724;
 font-family: var(--fontFamily);
 font-weight: 600;
}

/* The 'Filters' label element in the job board. */
.ashby-job-board-filters-label {
 color: #56554f;
 font-size: 14px;
}

/* The 'Reset filters' label element in the job board. */
.ashby-job-board-reset-filters-label {
 color: #6755fd;
 font-family: var(--fontFamily);
 font-weight: 600;
}

/* The rich text content of the job posting description */
.ashby-job-posting-description {
 color: #020214;
 font-size: 16px;
 font-weight: 400;
 line-height: 24px;
}

/* The container of the job posting description, including the apply button */
.ashby-job-posting-description-container {}

/* The main header on the job posting page */
.ashby-job-posting-header {}

/* The application tab in the right pane of the job posting */
.ashby-job-posting-right-pane-application-tab {
 color: #020214;
 font-family: var(--fontFamily);
 font-weight: 600;
}

/* The overview tab in the right pane of the job posting */
.ashby-job-posting-right-pane-overview-tab {
 color: #020214;
 font-family: var(--fontFamily);
 font-weight: 600;
}

/* The tabs slider in the right pane of the job posting */
.ashby-job-posting-right-pane-tab-slider {
 background-color: #292724;
}

/* Apply / primary buttons that Ashby does not expose as a named class. */
button[class*="_primary"] {
 background-color: #292724;
 border: 1px solid transparent;
 border-radius: var(--borderRadiusButton);
 box-shadow: none;
 color: #ffffff;
 font-family: var(--fontFamily);
 font-size: 16px;
 font-weight: 600;
 line-height: 18px;
 transition: background-color 300ms ease, color 300ms ease;
}

button[class*="_primary"]:hover {
 background-color: #b7d3ff;
 box-shadow: none;
 color: #292724;
}
