/**
 * Proxima Jobs Frontend
 *
 * Visual direction: editorial clarity with warm paper tones, strong typography,
 * structured cards, and modern form ergonomics.
 */

:root {
    --proxima-bg: #f4efe6;
    --proxima-surface: #fffdf8;
    --proxima-surface-strong: #fffaf0;
    --proxima-ink: #1b1a18;
    --proxima-muted: #625c52;
    --proxima-line: #d8cebd;
    --proxima-accent: #b24733;
    --proxima-accent-strong: #922f1d;
    --proxima-accent-soft: #f7ddcc;
    --proxima-success: #1f7a4f;
    --proxima-danger: #9f3a2d;
    --proxima-shadow-soft: 0 18px 40px rgba(33, 24, 9, 0.08);
    --proxima-shadow-strong: 0 28px 70px rgba(23, 14, 5, 0.15);
    --proxima-radius-lg: 22px;
    --proxima-radius-md: 14px;
    --proxima-radius-sm: 10px;
    --proxima-title-font: "Newsreader", serif;
    --proxima-body-font: "Plus Jakarta Sans", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(178, 71, 51, 0.2);
}

body {
    font-family: var(--proxima-body-font);
}

.proxima-style-simple {
    --proxima-bg: #f7fafc;
    --proxima-surface: #ffffff;
    --proxima-surface-strong: #ffffff;
    --proxima-ink: #182028;
    --proxima-muted: #4c6070;
    --proxima-line: #dbe5ef;
    --proxima-accent: #1d4ed8;
    --proxima-accent-strong: #1e40af;
    --proxima-accent-soft: #dbeafe;
    --proxima-shadow-soft: 0 8px 20px rgba(14, 30, 48, 0.06);
    --proxima-shadow-strong: 0 18px 40px rgba(11, 30, 52, 0.1);
    --proxima-focus-ring: 0 0 0 3px rgba(29, 78, 216, 0.2);
}

.proxima-style-bw {
    --proxima-bg: #f2f2f2;
    --proxima-surface: #ffffff;
    --proxima-surface-strong: #ffffff;
    --proxima-ink: #111111;
    --proxima-muted: #4d4d4d;
    --proxima-line: #c9c9c9;
    --proxima-accent: #111111;
    --proxima-accent-strong: #000000;
    --proxima-accent-soft: #efefef;
    --proxima-success: #1f1f1f;
    --proxima-danger: #202020;
    --proxima-shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.08);
    --proxima-shadow-strong: 0 20px 48px rgba(0, 0, 0, 0.12);
    --proxima-focus-ring: 0 0 0 3px rgba(15, 15, 15, 0.2);
}

.proxima-jobs-archive-wrapper {
    position: relative;
    padding: 64px 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 221, 190, 0.28), transparent 48%),
        radial-gradient(circle at 90% 15%, rgba(249, 237, 205, 0.48), transparent 43%),
        var(--proxima-bg);
    color: var(--proxima-ink);
}

.proxima-jobs-archive-wrapper.proxima-shortcode-mode {
    padding: 34px 0;
}

.proxima-single-job-wrapper {
    position: relative;
    padding: 50px 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 221, 190, 0.28), transparent 48%),
        radial-gradient(circle at 90% 15%, rgba(249, 237, 205, 0.48), transparent 43%),
        var(--proxima-bg);
    color: var(--proxima-ink);
}

.proxima-style-simple.proxima-jobs-archive-wrapper,
.proxima-style-simple.proxima-single-job-wrapper,
.proxima-style-bw.proxima-jobs-archive-wrapper,
.proxima-style-bw.proxima-single-job-wrapper {
    background: var(--proxima-bg);
}

.proxima-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
    box-sizing: border-box;
}

.proxima-jobs-archive-wrapper.proxima-shortcode-mode .proxima-container {
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.proxima-archive-header {
    position: relative;
    margin-bottom: 34px;
    padding: 34px 24px 24px;
    border: 1px solid var(--proxima-line);
    border-radius: var(--proxima-radius-lg);
    background: linear-gradient(145deg, rgba(255, 252, 246, 0.96), rgba(251, 244, 233, 0.96));
    box-shadow: var(--proxima-shadow-soft);
    overflow: hidden;
    animation: proxima-enter-up 0.55s ease both;
}

.proxima-archive-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at center, rgba(178, 71, 51, 0.2), transparent 72%);
    pointer-events: none;
}

.proxima-archive-title {
    margin: 0 0 12px;
    font-family: var(--proxima-title-font);
    font-size: clamp(2.1rem, 4.6vw, 3.6rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.proxima-archive-description {
    margin: 0;
    max-width: 720px;
    color: var(--proxima-muted);
    font-size: clamp(1rem, 1.6vw, 1.22rem);
}

.proxima-jobs-filters {
    margin-bottom: 36px;
    padding: 20px;
    border: 1px solid var(--proxima-line);
    border-radius: var(--proxima-radius-lg);
    background: var(--proxima-surface);
    box-shadow: var(--proxima-shadow-soft);
    animation: proxima-enter-up 0.65s ease both;
    width: 100%;
    box-sizing: border-box;
}

.proxima-search-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 600px) {
    .proxima-search-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 900px) {
    .proxima-search-grid {
        grid-template-columns: 1.8fr 1fr 1fr auto auto;
    }
}

.proxima-filter-group {
    min-width: 0;
}

.proxima-search-form {
    width: 100%;
    box-sizing: border-box;
}

.proxima-search-input,
.proxima-filter-select {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border-radius: var(--proxima-radius-sm);
    border: 1px solid var(--proxima-line);
    background: #ffffff;
    color: var(--proxima-ink);
    font-family: var(--proxima-body-font);
    font-size: 0.96rem;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.proxima-shortcode-mode .proxima-search-input,
.proxima-shortcode-mode .proxima-filter-select {
    width: 100% !important;
    display: block !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
}

.proxima-shortcode-mode .proxima-filter-select option {
    display: block !important;
}

.proxima-shortcode-mode .proxima-search-form {
    width: 100%;
}

.proxima-search-input::placeholder {
    color: #9d9488;
}

.proxima-search-input:focus,
.proxima-filter-select:focus,
.proxima-form-group input:focus,
.proxima-form-group select:focus,
.proxima-form-group textarea:focus {
    outline: none;
    border-color: var(--proxima-accent);
    box-shadow: var(--proxima-focus-ring);
}

.proxima-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
    color: var(--proxima-muted);
    font-size: 0.94rem;
    cursor: pointer;
}

.proxima-checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--proxima-accent);
}

.proxima-search-button,
.proxima-reset-button,
.proxima-apply-button,
.proxima-submit-button,
.proxima-file-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 18px;
    border: 0;
    border-radius: var(--proxima-radius-sm);
    background: linear-gradient(135deg, var(--proxima-accent), var(--proxima-accent-strong));
    color: #fff;
    font-family: var(--proxima-body-font);
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.proxima-search-button:hover,
.proxima-reset-button:hover,
.proxima-apply-button:hover,
.proxima-submit-button:hover,
.proxima-file-trigger:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(146, 47, 29, 0.27);
}

.proxima-search-button:disabled,
.proxima-submit-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.proxima-jobs-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 34px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .proxima-jobs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .proxima-jobs-grid {
        grid-template-columns: repeat(auto-fill, minmax(312px, 1fr));
    }
}

.proxima-job-card {
    position: relative;
    padding: 22px;
    border: 1px solid var(--proxima-line);
    border-radius: 18px;
    background: var(--proxima-surface);
    box-shadow: var(--proxima-shadow-soft);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    animation: proxima-enter-up 0.66s ease both;
}

.proxima-job-card:nth-child(2n) {
    animation-delay: 0.06s;
}

.proxima-job-card:nth-child(3n) {
    animation-delay: 0.12s;
}

.proxima-job-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--proxima-shadow-strong);
    border-color: #c7b8a1;
}

.proxima-job-card.proxima-featured {
    border: 2px solid rgba(178, 71, 51, 0.6);
}

.proxima-featured-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--proxima-accent-soft);
    color: #6d2415;
    font-size: 0.74rem;
    font-weight: 700;
}

.proxima-company-info {
    display: flex;
    gap: 11px;
    align-items: flex-start;
}

.proxima-company-logo,
.proxima-company-logo-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 13px;
}

.proxima-company-logo {
    object-fit: cover;
}

.proxima-company-logo-placeholder {
    display: grid;
    place-items: center;
    background: #ebdfcc;
    color: #674a2a;
    font-weight: 700;
}

.proxima-job-card-title {
    margin: 0;
    font-size: 1.16rem;
    line-height: 1.3;
    font-family: var(--proxima-title-font);
    font-weight: 700;
}

.proxima-job-card-title a {
    color: var(--proxima-ink);
    text-decoration: none;
}

.proxima-job-card-title a:hover {
    color: var(--proxima-accent-strong);
}

.proxima-company-name {
    display: block;
    margin-top: 5px;
    color: var(--proxima-muted);
    font-size: 0.89rem;
}

.proxima-job-card-meta {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.proxima-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid #e8dece;
    background: #fffdf9;
    color: #5f584e;
    font-size: 0.78rem;
    font-weight: 600;
}

.proxima-meta-item.proxima-remote {
    border-color: #b8d7c5;
    background: #e9f5ee;
    color: #1f7a4f;
}

.proxima-meta-item.proxima-salary {
    border-color: #f3c8af;
    background: #fff2e9;
    color: #843120;
}

.proxima-job-card-excerpt {
    margin-top: 14px;
    color: #51493d;
    font-size: 0.93rem;
    line-height: 1.62;
}

.proxima-job-card-footer {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed #dccfb9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.proxima-posted-date {
    color: #867f73;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.proxima-apply-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--proxima-accent-strong);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
}

.proxima-no-jobs {
    grid-column: 1 / -1;
    padding: 54px 24px;
    border: 1px solid var(--proxima-line);
    border-radius: var(--proxima-radius-lg);
    background: var(--proxima-surface);
    text-align: center;
}

.proxima-no-jobs h3 {
    font-family: var(--proxima-title-font);
    font-size: 1.9rem;
    margin: 0 0 8px;
}

.proxima-no-jobs p {
    margin: 0 0 18px;
    color: var(--proxima-muted);
}

.proxima-pagination ul {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.proxima-pagination a,
.proxima-pagination .current {
    display: inline-block;
    min-width: 42px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid var(--proxima-line);
    background: var(--proxima-surface);
    color: #524b3f;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
}

.proxima-pagination .current {
    border-color: #8c2a1a;
    background: #8c2a1a;
    color: #fff;
}

.proxima-pagination a:hover {
    color: #7f2c1e;
    border-color: #cfb89d;
}

.proxima-job-header,
.proxima-job-main,
.proxima-job-sidebar-card {
    border: 1px solid var(--proxima-line);
    border-radius: var(--proxima-radius-lg);
    background: var(--proxima-surface);
    box-shadow: var(--proxima-shadow-soft);
}

.proxima-job-header {
    margin-bottom: 22px;
    padding: 30px;
    overflow: hidden;
    position: relative;
}

.proxima-job-header::before {
    content: "";
    position: absolute;
    top: -30px;
    right: -20px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(178, 71, 51, 0.2), transparent 70%);
    pointer-events: none;
}

.proxima-job-company {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
}

.proxima-job-title {
    margin: 0 0 14px;
    font-family: var(--proxima-title-font);
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    max-width: 980px;
}

.proxima-job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.proxima-job-meta > span,
.proxima-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid #e2d6c3;
    color: #534c40;
    background: #fffdf8;
    font-size: 0.8rem;
    font-weight: 700;
}

.proxima-badge-featured {
    color: #7c2a1b;
    border-color: #efbea8;
    background: #fde5d8;
}

.proxima-badge-full-time,
.proxima-badge-part-time,
.proxima-badge-contract,
.proxima-badge-freelance,
.proxima-badge-internship {
    color: #3e3529;
    border-color: #d8cebd;
    background: #f9f2e8;
}

.proxima-job-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
}

.proxima-job-main {
    padding: 26px;
}

.proxima-job-section {
    margin-bottom: 34px;
}

.proxima-job-section:last-child {
    margin-bottom: 0;
}

.proxima-job-section h2 {
    margin: 0 0 14px;
    font-family: var(--proxima-title-font);
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 700;
}

.proxima-job-description {
    color: #463f33;
    line-height: 1.74;
}

.proxima-job-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.proxima-job-list li {
    position: relative;
    padding: 12px 14px 12px 34px;
    border: 1px solid #eadfce;
    border-radius: 12px;
    background: #fffcf7;
    color: #4a4337;
}

.proxima-job-list li::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 15px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--proxima-accent), #da7c66);
    box-shadow: 0 0 0 3px rgba(178, 71, 51, 0.16);
}

.proxima-job-sidebar-card {
    margin-bottom: 14px;
    padding: 18px;
}

.proxima-job-sidebar-card h3 {
    margin: 0 0 13px;
    font-family: var(--proxima-title-font);
    font-size: 1.28rem;
}

.proxima-job-details-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.proxima-job-details-list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px dashed #d9cebc;
}

.proxima-job-details-list li:last-child {
    border-bottom: 0;
}

.proxima-detail-label {
    color: #70685b;
    font-size: 0.86rem;
    font-weight: 600;
}

.proxima-detail-value {
    color: #2f2a22;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: right;
}

.proxima-share-buttons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.proxima-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    color: #fff;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.proxima-share-button:hover {
    transform: translateY(-1px);
    opacity: 0.9;
}

.proxima-share-facebook { background: #1877f2; }
.proxima-share-twitter { background: #111111; }
.proxima-share-linkedin { background: #0a66c2; }
.proxima-share-email { background: #6b5f4f; }

.proxima-application-shell {
    border-top: 1px solid #eadfce;
    padding-top: 18px;
}

.proxima-application-shell > h2 {
    margin: 0 0 12px;
    font-family: var(--proxima-title-font);
    font-size: clamp(1.7rem, 2.7vw, 2.3rem);
    line-height: 1.2;
}

.proxima-job-application-form {
    margin: 0;
}

.proxima-application-fields {
    position: relative;
    border: 1px solid var(--proxima-line);
    border-radius: var(--proxima-radius-lg);
    background: var(--proxima-surface-strong);
    box-shadow: var(--proxima-shadow-soft);
    padding: 22px;
}

.proxima-application-fields,
.proxima-application-fields *,
.proxima-job-application-form,
.proxima-job-application-form * {
    box-sizing: border-box;
}

.proxima-application-fields::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 130px;
    background: radial-gradient(circle at center, rgba(178, 71, 51, 0.2), transparent 72%);
    pointer-events: none;
}

.proxima-application-shell .job-info {
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid #eadcc7;
    border-radius: 12px;
    background: #fff7ee;
}

.proxima-application-shell .job-info h3 {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-family: var(--proxima-title-font);
}

.proxima-application-shell .job-info p {
    margin: 4px 0;
    color: #5a5246;
    font-size: 0.9rem;
}

.proxima-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.proxima-form-group {
    margin-bottom: 15px;
    min-width: 0;
    width: 100%;
}

.proxima-form-group label {
    display: block;
    margin-bottom: 6px;
    color: #2f2a22;
    font-size: 0.9rem;
    font-weight: 700;
}

.proxima-form-group label .required {
    color: var(--proxima-danger);
}

.proxima-form-group input[type="text"],
.proxima-form-group input[type="email"],
.proxima-form-group input[type="tel"],
.proxima-form-group input[type="url"],
.proxima-form-group select,
.proxima-form-group textarea {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #d7cbba;
    border-radius: 11px;
    background: #ffffff;
    color: #1f1d19;
    font-size: 0.95rem;
    font-family: var(--proxima-body-font);
    margin: 0;
    float: none;
}

.proxima-form-group textarea {
    min-height: 132px;
    resize: vertical;
}

.proxima-form-group .field-description {
    margin: 7px 0 0;
    color: #71685c;
    font-size: 0.8rem;
}

.proxima-upload-control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.proxima-file-upload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.proxima-file-trigger {
    min-height: 42px;
    padding: 8px 14px;
    font-size: 0.84rem;
}

.proxima-file-name {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px dashed #d5c8b5;
    background: #fffbf5;
    color: #5e574b;
    font-size: 0.84rem;
    font-weight: 600;
    max-width: 100%;
}

.proxima-style-simple .proxima-application-fields::before,
.proxima-style-bw .proxima-application-fields::before,
.proxima-style-simple .proxima-job-header::before,
.proxima-style-simple .proxima-archive-header::after,
.proxima-style-bw .proxima-job-header::before,
.proxima-style-bw .proxima-archive-header::after {
    display: none;
}

.proxima-style-simple .proxima-job-card,
.proxima-style-simple .proxima-job-header,
.proxima-style-simple .proxima-job-main,
.proxima-style-simple .proxima-job-sidebar-card,
.proxima-style-simple .proxima-archive-header,
.proxima-style-simple .proxima-jobs-filters {
    box-shadow: none;
    border-radius: 14px;
}

.proxima-style-bw .proxima-job-card,
.proxima-style-bw .proxima-job-header,
.proxima-style-bw .proxima-job-main,
.proxima-style-bw .proxima-job-sidebar-card,
.proxima-style-bw .proxima-archive-header,
.proxima-style-bw .proxima-jobs-filters,
.proxima-style-bw .proxima-application-fields {
    border-color: #bdbdbd;
    box-shadow: none;
}

.proxima-style-bw .proxima-share-facebook,
.proxima-style-bw .proxima-share-twitter,
.proxima-style-bw .proxima-share-linkedin,
.proxima-style-bw .proxima-share-email {
    background: #171717;
}

/* =========================
   Additional Presets
   ========================= */

/* Atelier: luxury editorial */
.proxima-style-atelier {
    --proxima-bg: #f5efe4;
    --proxima-surface: #fffaf2;
    --proxima-surface-strong: #fffdf8;
    --proxima-ink: #23180f;
    --proxima-muted: #6f5d4d;
    --proxima-line: #ddccb3;
    --proxima-accent: #8d6131;
    --proxima-accent-strong: #6b431f;
    --proxima-accent-soft: #f4e6d3;
    --proxima-shadow-soft: 0 16px 34px rgba(49, 28, 8, 0.09);
    --proxima-shadow-strong: 0 24px 52px rgba(49, 28, 8, 0.16);
    --proxima-title-font: "Cormorant Garamond", serif;
    --proxima-body-font: "Manrope", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(141, 97, 49, 0.2);
}

.proxima-style-atelier.proxima-jobs-archive-wrapper,
.proxima-style-atelier.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-atelier {
    font-family: var(--proxima-body-font);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.28) 0, rgba(255, 255, 255, 0) 16%),
        repeating-linear-gradient(0deg, rgba(141, 97, 49, 0.05) 0 1px, transparent 1px 38px),
        var(--proxima-bg);
}

.proxima-style-atelier .proxima-archive-header,
.proxima-style-atelier .proxima-job-header {
    border: 1px solid #d5be9e;
    background: linear-gradient(150deg, #fff8ee, #f9efdf);
    box-shadow: var(--proxima-shadow-soft);
}

.proxima-style-atelier .proxima-archive-title,
.proxima-style-atelier .proxima-job-title {
    letter-spacing: -0.01em;
}

.proxima-style-atelier .proxima-jobs-grid {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 22px;
}

.proxima-style-atelier .proxima-job-card {
    border-radius: 14px;
    border: 1px solid #dcc8ac;
    box-shadow: 0 12px 28px rgba(58, 39, 20, 0.09);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(252, 246, 237, 0.94)),
        var(--proxima-surface);
}

.proxima-style-atelier .proxima-job-card:hover {
    transform: translateY(-5px) scale(1.01);
}

.proxima-style-atelier .proxima-meta-item {
    border-color: #e2d1b8;
    background: #fff9f0;
}

.proxima-style-atelier .proxima-job-card-footer {
    border-top-style: solid;
    border-top-color: #e4d2b8;
}

.proxima-style-atelier .proxima-job-sidebar-card,
.proxima-style-atelier .proxima-job-main,
.proxima-style-atelier .proxima-jobs-filters,
.proxima-style-atelier .proxima-application-fields {
    border-color: #dcc7a8;
    box-shadow: 0 12px 30px rgba(47, 28, 10, 0.08);
}

.proxima-style-atelier .proxima-job-list li {
    border-color: #e7d8c2;
    background: #fffaf3;
}

.proxima-style-atelier .proxima-application-shell .job-info {
    border-color: #decaac;
    background: #fff9ef;
}

/* Neon Grid: dark, tech, high contrast */
.proxima-style-neon {
    --proxima-bg: #09151a;
    --proxima-surface: #0c2027;
    --proxima-surface-strong: #0f242c;
    --proxima-ink: #d5f5f0;
    --proxima-muted: #8fb2b1;
    --proxima-line: #1e4247;
    --proxima-accent: #00c4b4;
    --proxima-accent-strong: #00a598;
    --proxima-accent-soft: rgba(0, 196, 180, 0.16);
    --proxima-success: #00d084;
    --proxima-danger: #ff6f4f;
    --proxima-shadow-soft: 0 16px 30px rgba(1, 7, 8, 0.45);
    --proxima-shadow-strong: 0 22px 48px rgba(2, 9, 10, 0.65);
    --proxima-title-font: "Chakra Petch", sans-serif;
    --proxima-body-font: "JetBrains Mono", monospace;
    --proxima-focus-ring: 0 0 0 3px rgba(0, 196, 180, 0.22);
}

.proxima-style-neon.proxima-jobs-archive-wrapper,
.proxima-style-neon.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-neon {
    font-family: var(--proxima-body-font);
    color: var(--proxima-ink);
    background:
        radial-gradient(circle at 84% 8%, rgba(0, 196, 180, 0.2), transparent 32%),
        radial-gradient(circle at 8% 86%, rgba(255, 111, 79, 0.14), transparent 28%),
        repeating-linear-gradient(90deg, rgba(26, 63, 69, 0.22) 0 1px, transparent 1px 48px),
        repeating-linear-gradient(0deg, rgba(26, 63, 69, 0.18) 0 1px, transparent 1px 48px),
        var(--proxima-bg);
}

.proxima-style-neon .proxima-archive-header,
.proxima-style-neon .proxima-jobs-filters,
.proxima-style-neon .proxima-job-card,
.proxima-style-neon .proxima-job-header,
.proxima-style-neon .proxima-job-main,
.proxima-style-neon .proxima-job-sidebar-card,
.proxima-style-neon .proxima-application-fields,
.proxima-style-neon .proxima-no-jobs {
    background: linear-gradient(165deg, rgba(13, 34, 41, 0.95), rgba(10, 26, 31, 0.95));
    border-color: var(--proxima-line);
    color: var(--proxima-ink);
    box-shadow: var(--proxima-shadow-soft);
}

.proxima-style-neon .proxima-archive-header::after,
.proxima-style-neon .proxima-job-header::before,
.proxima-style-neon .proxima-application-fields::before {
    display: none;
}

.proxima-style-neon .proxima-job-card {
    border-left: 3px solid var(--proxima-accent);
}

.proxima-style-neon .proxima-search-input,
.proxima-style-neon .proxima-filter-select,
.proxima-style-neon .proxima-form-group input[type="text"],
.proxima-style-neon .proxima-form-group input[type="email"],
.proxima-style-neon .proxima-form-group input[type="tel"],
.proxima-style-neon .proxima-form-group input[type="url"],
.proxima-style-neon .proxima-form-group select,
.proxima-style-neon .proxima-form-group textarea {
    background: #08171c;
    border-color: #24535b;
    color: #daf9f4;
}

.proxima-style-neon .proxima-search-input::placeholder {
    color: #6f9493;
}

.proxima-style-neon .proxima-meta-item,
.proxima-style-neon .proxima-job-meta > span,
.proxima-style-neon .proxima-badge {
    border-color: #25555d;
    background: rgba(4, 25, 30, 0.74);
    color: #9ed3cf;
}

.proxima-style-neon .proxima-job-card-title a,
.proxima-style-neon .proxima-job-title,
.proxima-style-neon .proxima-job-section h2,
.proxima-style-neon .proxima-job-sidebar-card h3,
.proxima-style-neon .proxima-archive-title,
.proxima-style-neon .proxima-no-jobs h3,
.proxima-style-neon .proxima-application-shell > h2 {
    color: #dffff8;
}

.proxima-style-neon .proxima-company-name,
.proxima-style-neon .proxima-archive-description,
.proxima-style-neon .proxima-no-jobs p,
.proxima-style-neon .proxima-job-card-excerpt,
.proxima-style-neon .proxima-detail-label,
.proxima-style-neon .proxima-form-group .field-description,
.proxima-style-neon .proxima-application-shell .job-info p {
    color: #9bc3c0;
}

.proxima-style-neon .proxima-detail-value,
.proxima-style-neon .proxima-posted-date,
.proxima-style-neon .proxima-job-location,
.proxima-style-neon .proxima-form-group label,
.proxima-style-neon .proxima-checkbox-label,
.proxima-style-neon .proxima-privacy-consent label,
.proxima-style-neon .proxima-application-shell .job-info h3,
.proxima-style-neon .proxima-pagination a,
.proxima-style-neon .proxima-pagination .current {
    color: #d7f8f3;
}

.proxima-style-neon .proxima-job-meta > span svg,
.proxima-style-neon .proxima-meta-item svg {
    color: #8dd6cf;
}

.proxima-style-neon .proxima-job-list li {
    background: rgba(6, 22, 26, 0.85);
    border-color: #20494f;
    color: #b8e5df;
}

.proxima-style-neon .proxima-job-list li::before {
    background: linear-gradient(135deg, #00c4b4, #00d084);
    box-shadow: 0 0 0 3px rgba(0, 196, 180, 0.16);
}

.proxima-style-neon .proxima-apply-link,
.proxima-style-neon .proxima-privacy-consent a {
    color: #4ef2df;
}

.proxima-style-neon .proxima-privacy-consent,
.proxima-style-neon .proxima-application-shell .job-info {
    border-color: #215057;
    background: #0a1c22;
}

.proxima-style-neon .proxima-file-name {
    border-color: #23545a;
    background: #0a1b20;
    color: #98c7c2;
}

.proxima-style-neon .proxima-form-messages.success {
    border-color: #1f6f54;
    background: #0a2e24;
    color: #9ff2c8;
}

.proxima-style-neon .proxima-form-messages.error {
    border-color: #7f3a2d;
    background: #301610;
    color: #f1af9f;
}

.proxima-style-neon .proxima-share-facebook,
.proxima-style-neon .proxima-share-twitter,
.proxima-style-neon .proxima-share-linkedin,
.proxima-style-neon .proxima-share-email {
    background: linear-gradient(135deg, #0f2e36, #0a1e24);
    border: 1px solid #2a5b62;
}

.proxima-style-neon .proxima-job-details-list li {
    border-bottom-color: #265359;
}

.proxima-style-neon .proxima-job-card-footer {
    border-top-color: #275359;
}

.proxima-style-neon .proxima-pagination a,
.proxima-style-neon .proxima-pagination .current {
    border-color: #2a5a60;
    background: #0b2026;
}

.proxima-style-neon .proxima-pagination .current {
    background: #00a598;
    border-color: #00a598;
    color: #041313;
}

/* Botanical: organic, layered, soft green */
.proxima-style-botanical {
    --proxima-bg: #e8f2e7;
    --proxima-surface: #f5fbf4;
    --proxima-surface-strong: #f8fef7;
    --proxima-ink: #143226;
    --proxima-muted: #4c6f60;
    --proxima-line: #c8dfcc;
    --proxima-accent: #3c8d62;
    --proxima-accent-strong: #2f6f4f;
    --proxima-accent-soft: #d8efe0;
    --proxima-success: #2f7a57;
    --proxima-danger: #9a4f43;
    --proxima-shadow-soft: 0 14px 30px rgba(28, 71, 43, 0.1);
    --proxima-shadow-strong: 0 22px 42px rgba(21, 54, 33, 0.16);
    --proxima-title-font: "Fraunces", serif;
    --proxima-body-font: "Work Sans", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(60, 141, 98, 0.22);
}

.proxima-style-botanical.proxima-jobs-archive-wrapper,
.proxima-style-botanical.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-botanical {
    font-family: var(--proxima-body-font);
    background:
        radial-gradient(circle at 12% 16%, rgba(124, 187, 143, 0.2), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(95, 159, 115, 0.16), transparent 28%),
        radial-gradient(circle at 85% 88%, rgba(134, 198, 152, 0.17), transparent 26%),
        var(--proxima-bg);
}

.proxima-style-botanical .proxima-archive-header,
.proxima-style-botanical .proxima-job-header {
    background: linear-gradient(145deg, #f8fff7, #edf8ed);
    border-color: #bad8c2;
}

.proxima-style-botanical .proxima-archive-header::after,
.proxima-style-botanical .proxima-job-header::before {
    width: 210px;
    height: 210px;
    background: radial-gradient(circle at center, rgba(60, 141, 98, 0.2), transparent 74%);
}

.proxima-style-botanical .proxima-jobs-filters,
.proxima-style-botanical .proxima-job-main,
.proxima-style-botanical .proxima-job-sidebar-card,
.proxima-style-botanical .proxima-application-fields {
    border-color: #c2ddc9;
    box-shadow: 0 12px 28px rgba(33, 75, 46, 0.09);
}

.proxima-style-botanical .proxima-job-card {
    border-radius: 20px;
    border-color: #c6dfcd;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(240, 250, 242, 0.95)),
        var(--proxima-surface);
}

.proxima-style-botanical .proxima-job-card:hover {
    border-color: #9ac6a8;
    box-shadow: var(--proxima-shadow-strong);
}

.proxima-style-botanical .proxima-company-logo,
.proxima-style-botanical .proxima-company-logo-placeholder {
    border-radius: 16px;
}

.proxima-style-botanical .proxima-company-logo-placeholder {
    background: #dff0e3;
    color: #2f6b4c;
}

.proxima-style-botanical .proxima-meta-item {
    border-color: #cbe3d1;
    background: #f6fff7;
    color: #446b58;
}

.proxima-style-botanical .proxima-meta-item.proxima-remote {
    border-color: #9ed0b0;
    background: #e5f6ea;
    color: #2f7a57;
}

.proxima-style-botanical .proxima-meta-item.proxima-salary {
    border-color: #b5dcc4;
    background: #ebf8ef;
    color: #2f6f4f;
}

.proxima-style-botanical .proxima-job-list li {
    border-color: #cfe5d4;
    background: #f6fff7;
}

.proxima-style-botanical .proxima-job-list li::before {
    width: 12px;
    height: 12px;
    top: 14px;
    background: linear-gradient(145deg, #4f9f70, #2f6f4f);
    border-radius: 4px 8px 4px 8px;
    box-shadow: none;
}

.proxima-style-botanical .proxima-application-shell .job-info,
.proxima-style-botanical .proxima-privacy-consent {
    background: #f4fcf5;
    border-color: #c9dfce;
}

.proxima-style-botanical .proxima-file-name {
    border-color: #c2dcc9;
    background: #f5fdf6;
    color: #476d5a;
}

/* Journal: classic editorial layout */
.proxima-style-journal {
    --proxima-bg: #f4f0e8;
    --proxima-surface: #fbf8f2;
    --proxima-surface-strong: #fffdf8;
    --proxima-ink: #2d241a;
    --proxima-muted: #675949;
    --proxima-line: #d4c3ab;
    --proxima-accent: #6d4d2a;
    --proxima-accent-strong: #4f351d;
    --proxima-accent-soft: #efe1cc;
    --proxima-shadow-soft: 0 8px 16px rgba(40, 24, 10, 0.05);
    --proxima-shadow-strong: 0 14px 26px rgba(36, 22, 10, 0.09);
    --proxima-title-font: "Libre Bodoni", serif;
    --proxima-body-font: "Instrument Sans", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(109, 77, 42, 0.2);
}

.proxima-style-journal.proxima-jobs-archive-wrapper,
.proxima-style-journal.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-journal {
    font-family: var(--proxima-body-font);
    background:
        repeating-linear-gradient(0deg, rgba(123, 95, 63, 0.08) 0 1px, transparent 1px 34px),
        var(--proxima-bg);
}

.proxima-style-journal .proxima-jobs-grid {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid #ccb89d;
}

.proxima-style-journal .proxima-job-card {
    border: 0;
    border-bottom: 1px solid #ccb89d;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 24px 6px;
}

.proxima-style-journal .proxima-job-card:hover {
    transform: none;
    box-shadow: none;
    border-color: #bca180;
    background: rgba(255, 255, 255, 0.34);
}

.proxima-style-journal .proxima-job-card.proxima-featured {
    border-left: 4px solid #6d4d2a;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #ccb89d;
    padding-left: 14px;
}

.proxima-style-journal .proxima-featured-badge {
    top: 20px;
    right: 8px;
}

.proxima-style-journal .proxima-job-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 16px;
}

.proxima-style-journal .proxima-job-sidebar {
    order: -1;
}

.proxima-style-journal .proxima-job-sidebar-card {
    border-radius: 10px;
    box-shadow: none;
}

.proxima-style-journal .proxima-job-main,
.proxima-style-journal .proxima-jobs-filters,
.proxima-style-journal .proxima-archive-header,
.proxima-style-journal .proxima-job-header,
.proxima-style-journal .proxima-application-fields {
    border-radius: 10px;
    box-shadow: none;
}

.proxima-style-journal .proxima-job-section h2,
.proxima-style-journal .proxima-archive-title {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Aurora: asymmetric color blocks */
.proxima-style-aurora {
    --proxima-bg: #eef0ff;
    --proxima-surface: #ffffff;
    --proxima-surface-strong: #fbfbff;
    --proxima-ink: #1d2050;
    --proxima-muted: #545c87;
    --proxima-line: #cad0ff;
    --proxima-accent: #6f53ff;
    --proxima-accent-strong: #4e36d8;
    --proxima-accent-soft: #e7e2ff;
    --proxima-shadow-soft: 0 14px 28px rgba(47, 58, 131, 0.12);
    --proxima-shadow-strong: 0 20px 42px rgba(42, 49, 110, 0.19);
    --proxima-title-font: "Syne", sans-serif;
    --proxima-body-font: "Outfit", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(111, 83, 255, 0.24);
}

.proxima-style-aurora.proxima-jobs-archive-wrapper,
.proxima-style-aurora.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-aurora {
    font-family: var(--proxima-body-font);
    background:
        radial-gradient(circle at 18% 12%, rgba(111, 83, 255, 0.13), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(32, 164, 255, 0.15), transparent 28%),
        linear-gradient(180deg, #f5f6ff, #edf3ff 45%, #eef7ff);
}

.proxima-style-aurora .proxima-jobs-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.proxima-style-aurora .proxima-job-card {
    grid-column: span 3;
    border-radius: 20px;
    border-color: #cfd4ff;
}

.proxima-style-aurora .proxima-job-card:nth-child(3n+1) {
    grid-column: span 4;
}

.proxima-style-aurora .proxima-job-card:nth-child(3n+2) {
    grid-column: span 2;
}

.proxima-style-aurora .proxima-job-card:nth-child(3n+3) {
    grid-column: span 3;
}

.proxima-style-aurora .proxima-archive-header,
.proxima-style-aurora .proxima-job-header {
    border-color: #cfd5ff;
    background: linear-gradient(145deg, #ffffff, #f2f2ff);
}

.proxima-style-aurora .proxima-archive-header::after,
.proxima-style-aurora .proxima-job-header::before,
.proxima-style-aurora .proxima-application-fields::before {
    background: radial-gradient(circle at center, rgba(111, 83, 255, 0.2), transparent 72%);
}

.proxima-style-aurora .proxima-job-layout {
    grid-template-columns: 1fr;
}

.proxima-style-aurora .proxima-job-sidebar {
    order: -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.proxima-style-aurora .proxima-job-sidebar-card {
    margin-bottom: 0;
}

.proxima-style-aurora .proxima-share-buttons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proxima-style-aurora .proxima-meta-item {
    background: #f7f6ff;
    border-color: #d8dbff;
}

/* Brutalist: hard edges, strong contrast */
.proxima-style-brutalist {
    --proxima-bg: #f3f3f3;
    --proxima-surface: #ffffff;
    --proxima-surface-strong: #ffffff;
    --proxima-ink: #0e0e0e;
    --proxima-muted: #3d3d3d;
    --proxima-line: #101010;
    --proxima-accent: #ffbf00;
    --proxima-accent-strong: #f39c00;
    --proxima-accent-soft: #ffe07a;
    --proxima-success: #0f7f54;
    --proxima-danger: #b33b2e;
    --proxima-shadow-soft: 8px 8px 0 rgba(0, 0, 0, 0.16);
    --proxima-shadow-strong: 10px 10px 0 rgba(0, 0, 0, 0.24);
    --proxima-title-font: "Bebas Neue", sans-serif;
    --proxima-body-font: "IBM Plex Sans", sans-serif;
    --proxima-focus-ring: 0 0 0 3px rgba(255, 191, 0, 0.25);
    --proxima-radius-lg: 0;
    --proxima-radius-md: 0;
    --proxima-radius-sm: 0;
}

.proxima-style-brutalist.proxima-jobs-archive-wrapper,
.proxima-style-brutalist.proxima-single-job-wrapper,
.proxima-application-shell.proxima-style-brutalist {
    font-family: var(--proxima-body-font);
    background:
        repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.04) 0 2px, transparent 2px 12px),
        #efefef;
}

.proxima-style-brutalist .proxima-archive-header,
.proxima-style-brutalist .proxima-jobs-filters,
.proxima-style-brutalist .proxima-job-card,
.proxima-style-brutalist .proxima-job-header,
.proxima-style-brutalist .proxima-job-main,
.proxima-style-brutalist .proxima-job-sidebar-card,
.proxima-style-brutalist .proxima-application-fields {
    border: 2px solid #111;
    box-shadow: var(--proxima-shadow-soft);
}

.proxima-style-brutalist .proxima-job-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: var(--proxima-shadow-strong);
}

.proxima-style-brutalist .proxima-featured-badge {
    border-radius: 0;
    color: #111;
    background: #ffbf00;
}

.proxima-style-brutalist .proxima-job-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
}

.proxima-style-brutalist .proxima-job-title,
.proxima-style-brutalist .proxima-archive-title,
.proxima-style-brutalist .proxima-job-section h2,
.proxima-style-brutalist .proxima-job-sidebar-card h3,
.proxima-style-brutalist .proxima-application-shell > h2 {
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.proxima-style-brutalist .proxima-meta-item,
.proxima-style-brutalist .proxima-job-meta > span,
.proxima-style-brutalist .proxima-badge {
    border: 1px solid #111;
    border-radius: 0;
    background: #fff;
    color: #111;
}

.proxima-style-brutalist .proxima-job-list li {
    border: 2px solid #111;
    border-radius: 0;
    background: #fff;
}

.proxima-style-brutalist .proxima-job-list li::before {
    border-radius: 0;
    box-shadow: none;
    background: #111;
}

.proxima-style-brutalist .proxima-search-button,
.proxima-style-brutalist .proxima-reset-button,
.proxima-style-brutalist .proxima-apply-button,
.proxima-style-brutalist .proxima-submit-button,
.proxima-style-brutalist .proxima-file-trigger {
    border: 2px solid #111;
    border-radius: 0;
    color: #111;
    background: linear-gradient(135deg, #ffcd38, #ffb100);
}

.proxima-style-brutalist .proxima-search-button:hover,
.proxima-style-brutalist .proxima-reset-button:hover,
.proxima-style-brutalist .proxima-apply-button:hover,
.proxima-style-brutalist .proxima-submit-button:hover,
.proxima-style-brutalist .proxima-file-trigger:hover {
    box-shadow: var(--proxima-shadow-soft);
}

.proxima-style-brutalist .proxima-share-facebook,
.proxima-style-brutalist .proxima-share-twitter,
.proxima-style-brutalist .proxima-share-linkedin,
.proxima-style-brutalist .proxima-share-email {
    border: 2px solid #111;
    border-radius: 0;
}

.proxima-privacy-consent {
    margin: 18px 0;
    padding: 13px;
    border: 1px solid #e5d8c5;
    border-radius: 12px;
    background: #fff9ef;
}

.proxima-privacy-consent label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-size: 0.88rem;
    font-weight: 500;
    color: #4f483d;
}

.proxima-privacy-consent input[type="checkbox"] {
    margin-top: 3px;
    accent-color: var(--proxima-accent);
}

.proxima-privacy-consent a {
    color: var(--proxima-accent-strong);
    font-weight: 700;
}

.proxima-submit-button {
    width: 100%;
    margin-top: 4px;
}

.proxima-form-messages {
    display: none;
    margin-bottom: 14px;
    border-radius: 12px;
    border: 1px solid #dacfbf;
    padding: 12px 14px;
    font-size: 0.9rem;
}

.proxima-form-messages p {
    margin: 0;
}

.proxima-form-messages p + p {
    margin-top: 6px;
}

.proxima-form-messages.success {
    display: block;
    border-color: #b8dac8;
    background: #eff9f3;
    color: #1f6f48;
}

.proxima-form-messages.error {
    display: block;
    border-color: #e7bdb5;
    background: #fff1ee;
    color: #8f3325;
}

.proxima-form-group .error {
    display: none;
    margin-top: 6px;
    padding: 8px 10px;
    border-radius: 9px;
    background: #fff0ed;
    border: 1px solid #efc6be;
    color: #8e2f21;
    font-size: 0.82rem;
    font-weight: 600;
}

.proxima-form-group.has-error .error {
    display: block;
}

.proxima-form-group.has-error input,
.proxima-form-group.has-error select,
.proxima-form-group.has-error textarea {
    border-color: #d56f60;
    box-shadow: 0 0 0 2px rgba(213, 111, 96, 0.14);
}

.proxima-loading {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.28);
    border-top-color: #fff;
    animation: proxima-spin 0.75s linear infinite;
}

/* =========================
   Theme Completion Layer
   Ensures every preset covers wrappers, fields, labels, and helper blocks.
   ========================= */

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] {
    --proxima-theme-panel-bg: var(--proxima-surface);
    --proxima-theme-panel-alt: var(--proxima-surface-strong);
    --proxima-theme-border: var(--proxima-line);
    --proxima-theme-text: var(--proxima-ink);
    --proxima-theme-muted: var(--proxima-muted);
    --proxima-theme-control-bg: #ffffff;
    --proxima-theme-control-border: var(--proxima-line);
    --proxima-theme-control-text: var(--proxima-ink);
    --proxima-theme-soft-bg: color-mix(in srgb, var(--proxima-accent-soft) 58%, #fff 42%);
    --proxima-theme-soft-border: color-mix(in srgb, var(--proxima-line) 75%, var(--proxima-accent) 25%);
    --proxima-theme-soft-text: var(--proxima-muted);
    --proxima-theme-chip-bg: color-mix(in srgb, var(--proxima-surface) 70%, #fff 30%);
    --proxima-theme-chip-border: color-mix(in srgb, var(--proxima-line) 80%, transparent 20%);
    --proxima-theme-chip-text: color-mix(in srgb, var(--proxima-ink) 82%, #fff 18%);
    --proxima-theme-rule: color-mix(in srgb, var(--proxima-line) 78%, transparent 22%);
    --proxima-theme-heading: var(--proxima-ink);
    --proxima-theme-panel-shadow: var(--proxima-shadow-soft);
    --proxima-theme-radius: var(--proxima-radius-md);
    --proxima-theme-radius-sm: max(0px, calc(var(--proxima-theme-radius) - 2px));
    --proxima-theme-pill-radius: 999px;
    --proxima-theme-link: var(--proxima-accent-strong);
    --proxima-theme-link-hover: var(--proxima-accent);
    --proxima-theme-placeholder: color-mix(in srgb, var(--proxima-theme-muted) 78%, #fff 22%);
    --proxima-theme-icon: var(--proxima-theme-chip-text);
    --proxima-theme-list-bg: var(--proxima-theme-panel-alt);
    --proxima-theme-list-border: var(--proxima-theme-chip-border);
    --proxima-theme-list-text: var(--proxima-theme-text);
    --proxima-theme-list-dot: var(--proxima-accent);
    --proxima-theme-list-dot-radius: 999px;
    --proxima-theme-list-dot-shadow: 0 0 0 3px color-mix(in srgb, var(--proxima-theme-list-dot) 24%, transparent 76%);
    --proxima-theme-logo-bg: var(--proxima-theme-soft-bg);
    --proxima-theme-logo-border: var(--proxima-theme-soft-border);
    --proxima-theme-logo-text: var(--proxima-theme-soft-text);
    --proxima-theme-featured-bg: var(--proxima-accent-soft);
    --proxima-theme-featured-border: var(--proxima-theme-chip-border);
    --proxima-theme-featured-text: var(--proxima-theme-chip-text);
}

.proxima-style-modern {
    --proxima-theme-control-bg: #fffdf8;
    --proxima-theme-soft-bg: #fff7ee;
    --proxima-theme-soft-border: #e5d8c5;
    --proxima-theme-soft-text: #4f483d;
}

.proxima-style-simple {
    --proxima-theme-control-bg: #ffffff;
    --proxima-theme-soft-bg: #edf4ff;
    --proxima-theme-soft-border: #c9daf7;
    --proxima-theme-soft-text: #395575;
    --proxima-theme-chip-bg: #ffffff;
    --proxima-theme-chip-border: #dbe5ef;
    --proxima-theme-chip-text: #1d3655;
}

.proxima-style-bw {
    --proxima-theme-control-bg: #ffffff;
    --proxima-theme-soft-bg: #f3f3f3;
    --proxima-theme-soft-border: #c8c8c8;
    --proxima-theme-soft-text: #2d2d2d;
    --proxima-theme-chip-bg: #f7f7f7;
    --proxima-theme-chip-border: #bdbdbd;
    --proxima-theme-chip-text: #121212;
}

.proxima-style-atelier {
    --proxima-theme-control-bg: #fffaf2;
    --proxima-theme-soft-bg: #fff7ed;
    --proxima-theme-soft-border: #dbc4a3;
    --proxima-theme-soft-text: #5f4c3b;
    --proxima-theme-chip-bg: #fff9ef;
    --proxima-theme-chip-border: #dbc6aa;
    --proxima-theme-chip-text: #52361d;
}

.proxima-style-neon {
    --proxima-theme-panel-bg: linear-gradient(165deg, rgba(13, 34, 41, 0.95), rgba(10, 26, 31, 0.95));
    --proxima-theme-panel-alt: #0a1b21;
    --proxima-theme-border: #27555c;
    --proxima-theme-text: #dffff8;
    --proxima-theme-muted: #9bc3c0;
    --proxima-theme-control-bg: #08171c;
    --proxima-theme-control-border: #2b5b63;
    --proxima-theme-control-text: #ddfff9;
    --proxima-theme-soft-bg: #0b1f26;
    --proxima-theme-soft-border: #28535c;
    --proxima-theme-soft-text: #a7d3cf;
    --proxima-theme-chip-bg: rgba(4, 25, 30, 0.74);
    --proxima-theme-chip-border: #2a5961;
    --proxima-theme-chip-text: #c5f4ee;
    --proxima-theme-rule: #2a5961;
    --proxima-theme-heading: #e8fffb;
    --proxima-theme-panel-shadow: 0 16px 30px rgba(1, 7, 8, 0.45);
    --proxima-theme-link: #52f7e3;
    --proxima-theme-link-hover: #75fff0;
    --proxima-theme-placeholder: #6f9695;
    --proxima-theme-list-dot: #00d084;
    --proxima-theme-logo-bg: #0b1f26;
    --proxima-theme-logo-border: #28535c;
    --proxima-theme-logo-text: #b5e9e2;
    --proxima-theme-featured-bg: rgba(0, 196, 180, 0.17);
    --proxima-theme-featured-border: #2a5961;
    --proxima-theme-featured-text: #d9fff9;
}

.proxima-style-botanical {
    --proxima-theme-control-bg: #fbfffb;
    --proxima-theme-soft-bg: #f4fcf5;
    --proxima-theme-soft-border: #c9dfce;
    --proxima-theme-soft-text: #3f6654;
    --proxima-theme-chip-bg: #f6fff7;
    --proxima-theme-chip-border: #cbe3d1;
    --proxima-theme-chip-text: #2f6f4f;
}

.proxima-style-journal {
    --proxima-theme-panel-bg: #faf7f1;
    --proxima-theme-panel-alt: #fffdf8;
    --proxima-theme-border: #ccb89d;
    --proxima-theme-text: #2c231a;
    --proxima-theme-muted: #655848;
    --proxima-theme-control-bg: #fffdf8;
    --proxima-theme-control-border: #ccb89d;
    --proxima-theme-control-text: #2d251b;
    --proxima-theme-soft-bg: #f3eadf;
    --proxima-theme-soft-border: #d2bca0;
    --proxima-theme-soft-text: #5d4d3e;
    --proxima-theme-chip-bg: #fffaf3;
    --proxima-theme-chip-border: #ccb89d;
    --proxima-theme-chip-text: #3d3124;
    --proxima-theme-rule: #cbb79b;
    --proxima-theme-panel-shadow: none;
    --proxima-theme-radius: 10px;
}

.proxima-style-aurora {
    --proxima-theme-panel-bg: linear-gradient(145deg, #ffffff, #f3f4ff);
    --proxima-theme-panel-alt: #fbfbff;
    --proxima-theme-border: #cfd4ff;
    --proxima-theme-text: #1d2050;
    --proxima-theme-muted: #525b88;
    --proxima-theme-control-bg: #ffffff;
    --proxima-theme-control-border: #cfd4ff;
    --proxima-theme-control-text: #1f2557;
    --proxima-theme-soft-bg: #f4f2ff;
    --proxima-theme-soft-border: #d5d8ff;
    --proxima-theme-soft-text: #4d5590;
    --proxima-theme-chip-bg: #f7f6ff;
    --proxima-theme-chip-border: #d8dbff;
    --proxima-theme-chip-text: #3f3a87;
    --proxima-theme-rule: #d6d8ff;
}

.proxima-style-brutalist {
    --proxima-theme-panel-bg: #ffffff;
    --proxima-theme-panel-alt: #ffffff;
    --proxima-theme-border: #111111;
    --proxima-theme-text: #111111;
    --proxima-theme-muted: #2f2f2f;
    --proxima-theme-control-bg: #ffffff;
    --proxima-theme-control-border: #111111;
    --proxima-theme-control-text: #111111;
    --proxima-theme-soft-bg: #f6f6f6;
    --proxima-theme-soft-border: #111111;
    --proxima-theme-soft-text: #141414;
    --proxima-theme-chip-bg: #ffffff;
    --proxima-theme-chip-border: #111111;
    --proxima-theme-chip-text: #111111;
    --proxima-theme-rule: #111111;
    --proxima-theme-heading: #111111;
    --proxima-theme-panel-shadow: 8px 8px 0 rgba(0, 0, 0, 0.16);
    --proxima-theme-radius: 0;
    --proxima-theme-radius-sm: 0;
    --proxima-theme-pill-radius: 0;
    --proxima-theme-link: #111111;
    --proxima-theme-link-hover: #000000;
    --proxima-theme-placeholder: #555555;
    --proxima-theme-list-dot: #111111;
    --proxima-theme-list-dot-radius: 0;
    --proxima-theme-list-dot-shadow: none;
    --proxima-theme-logo-bg: #ffffff;
    --proxima-theme-logo-border: #111111;
    --proxima-theme-logo-text: #111111;
    --proxima-theme-featured-bg: #ffbf00;
    --proxima-theme-featured-border: #111111;
    --proxima-theme-featured-text: #111111;
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-archive-header,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-jobs-filters,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-card,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-header,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-main,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-sidebar-card,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-fields,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-no-jobs {
    background: var(--proxima-theme-panel-bg);
    border-color: var(--proxima-theme-border);
    color: var(--proxima-theme-text);
    box-shadow: var(--proxima-theme-panel-shadow);
    border-radius: var(--proxima-theme-radius);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-card-title a,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-archive-title,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-title,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-section h2,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-sidebar-card h3,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-shell > h2,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-no-jobs h3 {
    color: var(--proxima-theme-heading);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-company-name,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-archive-description,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-no-jobs p,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-card-excerpt,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-detail-label,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group .field-description,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-posted-date {
    color: var(--proxima-theme-muted);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-detail-value,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-location,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group label,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-checkbox-label,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-shell .job-info strong {
    color: var(--proxima-theme-text);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-single-job,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-content,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-description {
    color: var(--proxima-theme-text);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-location {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-location svg,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-meta > span svg,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-meta-item svg {
    color: var(--proxima-theme-icon);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-remote-badge,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-featured-badge {
    border: 1px solid var(--proxima-theme-featured-border);
    background: var(--proxima-theme-featured-bg);
    color: var(--proxima-theme-featured-text);
    border-radius: var(--proxima-theme-pill-radius);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-remote-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-company-logo-placeholder {
    background: var(--proxima-theme-logo-bg);
    border: 1px solid var(--proxima-theme-logo-border);
    color: var(--proxima-theme-logo-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-list li {
    background: var(--proxima-theme-list-bg);
    border-color: var(--proxima-theme-list-border);
    color: var(--proxima-theme-list-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-list li::before {
    background: var(--proxima-theme-list-dot);
    border-radius: var(--proxima-theme-list-dot-radius);
    box-shadow: var(--proxima-theme-list-dot-shadow);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-search-input,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-filter-select,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group input[type="text"],
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group input[type="email"],
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group input[type="tel"],
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group input[type="url"],
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group select,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group textarea {
    background: var(--proxima-theme-control-bg);
    border-color: var(--proxima-theme-control-border);
    color: var(--proxima-theme-control-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-search-input::placeholder,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group input::placeholder,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group textarea::placeholder {
    color: var(--proxima-theme-placeholder);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-filter-select option {
    color: var(--proxima-theme-control-text);
    background: var(--proxima-theme-control-bg);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-meta > span,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-badge,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-meta-item {
    background: var(--proxima-theme-chip-bg);
    border-color: var(--proxima-theme-chip-border);
    color: var(--proxima-theme-chip-text);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-card-footer {
    border-top-color: var(--proxima-theme-rule);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-job-details-list li {
    border-bottom-color: var(--proxima-theme-rule);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-shell .job-info,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-privacy-consent {
    background: var(--proxima-theme-soft-bg);
    border-color: var(--proxima-theme-soft-border);
    color: var(--proxima-theme-soft-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-file-name {
    border-color: var(--proxima-theme-soft-border);
    background: var(--proxima-theme-soft-bg);
    color: var(--proxima-theme-soft-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-shell {
    border-top-color: var(--proxima-theme-rule);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-application-shell .job-info h3,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-privacy-consent label,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-privacy-consent span {
    color: var(--proxima-theme-soft-text);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-apply-link,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-privacy-consent a {
    color: var(--proxima-theme-link);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-apply-link:hover,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-privacy-consent a:hover {
    color: var(--proxima-theme-link-hover);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-no-jobs svg {
    color: var(--proxima-theme-muted);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group .error {
    border-color: color-mix(in srgb, var(--proxima-danger) 36%, var(--proxima-theme-border) 64%);
    background: color-mix(in srgb, var(--proxima-danger) 10%, #fff 90%);
    color: color-mix(in srgb, var(--proxima-danger) 72%, #111 28%);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group.has-error input,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group.has-error select,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-group.has-error textarea {
    border-color: var(--proxima-danger);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--proxima-danger) 25%, transparent 75%);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-messages.success {
    border-color: color-mix(in srgb, var(--proxima-success) 42%, var(--proxima-theme-border) 58%);
    background: color-mix(in srgb, var(--proxima-success) 9%, #fff 91%);
    color: color-mix(in srgb, var(--proxima-success) 75%, #111 25%);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-messages.error {
    border-color: color-mix(in srgb, var(--proxima-danger) 44%, var(--proxima-theme-border) 56%);
    background: color-mix(in srgb, var(--proxima-danger) 10%, #fff 90%);
    color: color-mix(in srgb, var(--proxima-danger) 72%, #111 28%);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-form-messages {
    border-color: var(--proxima-theme-soft-border);
    background: var(--proxima-theme-soft-bg);
    color: var(--proxima-theme-soft-text);
    border-radius: var(--proxima-theme-radius-sm);
}

:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-pagination a,
:is(.proxima-jobs-archive-wrapper, .proxima-single-job-wrapper, .proxima-application-shell)[class*="proxima-style-"] .proxima-pagination .current {
    border-color: var(--proxima-theme-border);
    background: var(--proxima-theme-panel-alt);
    color: var(--proxima-theme-text);
    border-radius: var(--proxima-theme-radius-sm);
}

@media (max-width: 1024px) {
    .proxima-search-grid {
        grid-template-columns: 1fr 1fr;
    }

    .proxima-job-layout {
        grid-template-columns: 1fr;
    }

    .proxima-job-sidebar {
        order: -1;
    }

    .proxima-style-aurora .proxima-jobs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .proxima-style-aurora .proxima-job-card,
    .proxima-style-aurora .proxima-job-card:nth-child(3n+1),
    .proxima-style-aurora .proxima-job-card:nth-child(3n+2),
    .proxima-style-aurora .proxima-job-card:nth-child(3n+3) {
        grid-column: span 1;
    }

    .proxima-style-aurora .proxima-job-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .proxima-container {
        padding: 0 14px;
    }

    .proxima-jobs-archive-wrapper,
    .proxima-single-job-wrapper {
        padding: 38px 0;
    }

    .proxima-search-grid,
    .proxima-form-row {
        grid-template-columns: 1fr;
    }

    .proxima-jobs-filters,
    .proxima-job-main,
    .proxima-job-header,
    .proxima-job-sidebar-card,
    .proxima-application-fields {
        padding: 16px;
    }

    .proxima-job-card {
        padding: 16px;
    }

    .proxima-job-card-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .proxima-upload-control {
        flex-direction: column;
        align-items: flex-start;
    }

    .proxima-file-name {
        width: 100%;
    }

    .proxima-share-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .proxima-style-aurora .proxima-jobs-grid {
        grid-template-columns: 1fr;
    }

    .proxima-style-aurora .proxima-job-sidebar {
        grid-template-columns: 1fr;
    }
}

@keyframes proxima-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes proxima-enter-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
