/* stylelint-disable */

:root {
    --colorPrimary900: #8AC8D8;
    --colorPrimary600: #B0E1F0;
    --widthMaxJobBoard: 800px;
    --borderRadiusContainer: 10px;
    --borderRadiusControl: 10px;
    --borderRadiusButton: 10px;
    --fontFamily: "Whitney SSm", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Helvetica", "Arial", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
    --colorAppBackground: #0a0a0a;
}

/* ── Global text color overrides ── */

.ashby-job-board-heading,
.ashby-job-board-heading-count,
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-heading,
.ashby-job-posting-header,
.ashby-job-posting-brief-title,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level,
.ashby-application-form-question-title,
.ashby-application-form-section-header-title,
.ashby-application-form-autofill-input-title {
    color: #f0f0f0;
}

.ashby-job-posting-brief-details,
.ashby-application-form-question-description,
.ashby-application-form-section-header-description,
.ashby-application-form-autofill-input-description,
.ashby-application-form-texting-consent-description {
    color: #a0a0a0;
}

/* ── Job board cards ── */

.ashby-job-posting-brief {
    margin-bottom: 10px;
    background: #141414;
    border: 1px solid #222;
    color: #e0e0e0;
}

.ashby-job-posting-brief:hover {
    background: #1a1a1a;
    border-color: #B0E1F0;
}

/* ── Job posting detail panes ── */

.ashby-job-posting-left-pane {
    background: #0a0a0a;
    color: #e0e0e0;
}

/* Right pane dark background — exclude buttons from wildcard */
.ashby-job-posting-right-pane {
    background-color: #111111;
    color: #e0e0e0;
}

.ashby-job-posting-right-pane *:not(button):not(button *):not(.ashby-application-form-submit-button):not(.ashby-application-form-submit-button *) {
    background-color: #111111;
    color: #e0e0e0;
}

.ashby-job-posting-right-pane h1,
.ashby-job-posting-right-pane h2,
.ashby-job-posting-right-pane h3,
.ashby-job-posting-right-pane h4,
.ashby-job-posting-right-pane strong {
    color: #B0E1F0;
}

.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
    color: #e0e0e0;
}

.ashby-job-posting-right-pane-tab-slider {
    background: #B0E1F0;
}

/* ── Back button ── */

.ashby-job-board-back-to-all-jobs-button {
    color: #B0E1F0;
}

.ashby-job-board-back-to-all-jobs-button:hover {
    color: #8AC8D8;
}

/* ── Filter select boxes ── */

.ashby-job-board-filter {
    background: #141414;
    border: 1px solid #333;
    color: #e0e0e0;
}

/* ── Application form ── */

.ashby-application-form-container {
    background: #111;
    color: #e0e0e0;
}

.ashby-application-form-field-entry input,
.ashby-application-form-field-entry textarea,
.ashby-application-form-field-entry select {
    background: #1a1a1a;
    border: 1px solid #333;
    color: #f0f0f0;
}

.ashby-application-form-field-entry input:focus,
.ashby-application-form-field-entry textarea:focus,
.ashby-application-form-field-entry select:focus {
    border-color: #B0E1F0;
    outline: none;
    box-shadow: 0 0 0 2px rgba(176, 225, 240, 0.15);
}

.ashby-application-form-section-container {
    border-color: #222;
}

/* ── All buttons: black bg, blue border ── */

.ashby-job-posting-right-pane button,
.ashby-application-form-submit-button {
    background: #0a0a0a !important;
    color: #B0E1F0 !important;
    font-weight: 600;
    border: 1px solid #B0E1F0 !important;
}

/* Hover: fill blue, text goes black */
.ashby-job-posting-right-pane button:hover,
.ashby-application-form-submit-button:hover {
    background: #B0E1F0 !important;
    color: #0a0a0a !important;
    border: 1px solid #B0E1F0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.ashby-job-posting-right-pane button:focus,
.ashby-job-posting-right-pane button:active,
.ashby-application-form-submit-button:focus,
.ashby-application-form-submit-button:active {
    background: #B0E1F0 !important;
    color: #0a0a0a !important;
    border: 1px solid #B0E1F0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Inner elements inherit button colors */
.ashby-job-posting-right-pane button *,
.ashby-application-form-submit-button * {
    background: transparent !important;
    color: inherit !important;
}

/* ── Radio buttons ── */

.ashby-application-form-field-entry input[type="radio"]:checked {
    accent-color: #B0E1F0 !important;
}

/* ── Autofill / resume uploader ── */

.ashby-application-form-autofill-input-root {
    background: #141414;
    border: 1px dashed #333;
}

.ashby-application-form-autofill-input-root:hover {
    border-color: #B0E1F0;
}

.ashby-application-form-autofill-pane {
    background: #111;
}

/* ── Success / failure messages ── */

.ashby-application-form-success-container {
    background: #0d1f17;
    color: #7ee6a8;
    border: 1px solid #1a3a28;
}

.ashby-application-form-failure-container {
    background: #1f0d0d;
    color: #e67e7e;
    border: 1px solid #3a1a1a;
}

.ashby-application-form-blocked-application-container {
    background: #1a1a0d;
    color: #d4c87e;
    border: 1px solid #33301a;
}

/* ── Survey ── */

.ashby-survey-form-container {
    background: #111;
    color: #e0e0e0;
}

footer {
    display: none !important;
    /* border-top: none !important;
    border-color: transparent !important; */
}