/* stylelint-disable */

/* These variables can be used to control values throughout the job board. */
:root {
    /*  Darker primary color
    WARNING - This can be set in the Ashby admin under theme settings!
    If you modify, you should make sure your colors work with the settings there. */
    --colorPrimary900: #F27229;

    /*  Lighter primary color
    WARNING - This can be set in the Ashby admin under theme settings!
    If you modify, you should make sure your colors work with the settings there. */
    --colorPrimary600: #F27229;

    /*  The max width of the job board container */
    --widthMaxJobBoard: 1100px;

    /*  Container border radius */
    --borderRadiusContainer: 14px;

    /*  Border radius of control elements (e.g. input boxes) */
    --borderRadiusControl: 14px;

    /*  Button border radius */
    --borderRadiusButton: 14px;

    /*  Font families */
    --fontFamily: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;

    --colorAppBackground: #ffffff;
}

/* ─── Job board heading "Open Positions" ─── */
.ashby-job-board-heading {
    font-size: 30px;
    font-weight: 700;
    color: #0a0a0a;
}

/* ─── Job count next to heading ─── */
.ashby-job-board-heading-count {
    font-size: 30px;
    font-weight: 700;
    color: #0a0a0a;
}

/* ─── "Filters:" label ─── */
.ashby-job-board-filters-label {
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
}

/* ─── Filter select boxes ─── */
.ashby-job-board-filter {
    background: #f2f2f2 !important;
    border: none !important;
    outline: none !important;
    border-radius: 14px !important;
    color: #555555 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    padding: 16px 48px 16px 20px !important;
    appearance: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.ashby-job-board-filter:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    background: #f2f2f2 !important;
}

/* ─── "Reset filters" label ─── */
.ashby-job-board-reset-filters-label {
    font-size: 14px;
    color: #F27229;
    cursor: pointer;
}

/* ─── Department heading (e.g. "Analytics", "Design") ─── */
.ashby-department-heading {
    font-size: 20px;
    font-weight: 600;
    color: #13ABD0;
}

/* ─── Team heading inside department ─── */
.ashby-department-heading-level {
    font-size: 16px;
    font-weight: 500;
    color: #13ABD0;
}

/* ─── Department headings on the posting brief list ─── */
.ashby-job-posting-brief-department-heading {
    font-size: 20px;
    font-weight: 600;
    color: #13ABD0;
}

.ashby-job-posting-brief-department-heading-level {
    font-size: 16px;
    font-weight: 500;
    color: #13ABD0;
}

/* ─── Individual job posting card ─── */
.ashby-job-posting-brief {
    background: #f7f7f7;
    border: none;
    border-radius: 14px;
    padding: 22px 28px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background 0.15s;
}

.ashby-job-posting-brief:hover {
    background: #efefef;
}

/* ─── Job title in the list ─── */
.ashby-job-posting-brief-title {
    font-size: 18px;
    font-weight: 700;
    color: #0a0a0a;
}

/* ─── Job details row (location, type, etc.) ─── */
.ashby-job-posting-brief-details {
    font-size: 15px;
    color: #888888;
    margin-top: 6px;
}

/* ─── Container for the list of job post briefings ─── */
.ashby-job-posting-brief-list {}

/* ─── Back to all jobs button ─── */
.ashby-job-board-back-to-all-jobs-button {
    font-size: 14px;
    color: #F27229;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

/* ─── Job posting detail page ─── */
.ashby-job-posting-heading {
    font-size: 26px;
    font-weight: 700;
    color: #0a0a0a;
}

.ashby-job-posting-header {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.ashby-job-posting-left-pane {
    font-size: 16px;
    color: #333333;
    line-height: 1.7;
}

.ashby-job-posting-right-pane {
    font-size: 15px;
}

/* ─── Tabs in the right pane ─── */
.ashby-job-posting-right-pane-tab-slider {
    background: #F27229;
    height: 2px;
    border-radius: 2px;
}

.ashby-job-posting-right-pane-overview-tab {
    font-size: 15px;
    color: #555555;
    cursor: pointer;
}

.ashby-job-posting-right-pane-application-tab {
    font-size: 15px;
    color: #F27229;
    font-weight: 600;
    cursor: pointer;
}

/* ─── Application form ─── */
.ashby-application-form-container {
    padding: 0;
}

.ashby-application-form-section-container {
    margin-bottom: 20px;
}

.ashby-application-form-section-header-title {
    font-size: 17px;
    font-weight: 600;
    color: #0a0a0a;
    margin-bottom: 4px;
}

.ashby-application-form-section-header-description {
    font-size: 14px;
    color: #888888;
}

.ashby-application-form-question-title {
    font-size: 13px;
    font-weight: 600;
    color: #555555;
    margin-bottom: 6px;
}

.ashby-application-form-question-description {
    font-size: 13px;
    color: #888888;
    margin-bottom: 6px;
}

.ashby-application-form-field-entry {
    margin-bottom: 14px;
}

/* ─── Submit button ─── */
.ashby-application-form-submit-button {
    width: 100%;
    padding: 14px;
    background: #F27229;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.ashby-application-form-submit-button:hover {
    background: #d9621e;
}

/* ─── Success / failure / blocked messages ─── */
.ashby-application-form-success-container {
    color: #13ABD0;
    font-size: 16px;
    font-weight: 500;
}

.ashby-application-form-failure-container {
    color: #e05c5c;
    font-size: 15px;
}

.ashby-application-form-blocked-application-container {
    color: #888888;
    font-size: 15px;
}

/* ─── Autofill / resume uploader ─── */
.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-icon {}
.ashby-application-form-autofill-input-root {}
.ashby-application-form-autofill-input-title {}
.ashby-application-form-autofill-pane {}
.ashby-application-form-autofill-uploader {}

/* ─── Texting consent ─── */
.ashby-application-form-texting-consent-description {
    font-size: 12px;
    color: #aaaaaa;
}

/* ─── Survey form ─── */
.ashby-survey-form-container {}
