.career-page-shell,
.career-jobs-section,
.career-process-section {
    padding: clamp(48px, 7vw, 88px) 0;
}

.career-page-shell,
.career-jobs-section,
.career-process-section {
    --career-tech-cut-lg: 18px;
    --career-tech-cut-md: 12px;
    --career-tech-cut-sm: 8px;
    --career-tech-cyan-border: rgba(0, 255, 234, 0.34);
    --career-tech-orange-border: #ff4d1d;
    --career-tech-orange-bg: linear-gradient(135deg, rgba(255, 77, 29, 0.34), rgba(255, 140, 0, 0.22));
    --career-tech-orange-bg-hover: linear-gradient(135deg, rgba(255, 77, 29, 0.52), rgba(255, 140, 0, 0.34));
    --career-tech-dark-bg: linear-gradient(180deg, rgba(30, 35, 49, 0.82) 0%, rgba(12, 16, 27, 0.9) 100%);
    --career-tech-orange-glow: 0 0 22px rgba(255, 77, 29, 0.28);
    --career-tech-orange-glow-hover: 0 0 30px rgba(255, 77, 29, 0.42);
    --career-tech-cyan-glow: 0 0 24px rgba(0, 255, 234, 0.16);
}

.career-section-head {
    max-width: 780px;
    margin-bottom: 28px;
}

.career-section-head h1,
.career-section-head h2,
.career-detail-main h1,
.career-form-card h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.career-section-head h1,
.career-detail-main h1 {
    font-size: clamp(2.1rem, 4vw, 3.6rem);
}

.career-section-head h2,
.career-form-card h2 {
    font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.career-section-head p,
.career-detail-lede,
.career-process-grid p,
.career-empty-state p,
.career-summary-card p,
.career-form-card p {
    color: rgba(255, 255, 255, 0.78);
}

.career-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: #00ffea;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.career-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
}

.career-breadcrumb a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 4px;
    color: #00ffea;
    text-decoration: none;
}

.career-job-grid,
.career-process-grid,
.career-application-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.career-job-card,
.career-process-grid article,
.career-empty-state,
.career-summary-card,
.career-detail-main,
.career-form-card,
.career-application-card,
.career-progress-card,
.career-application-hero,
.career-interview-card {
    border: 1px solid var(--panel-border, rgba(255, 255, 255, 0.12));
    background: var(--panel-bg, rgba(5, 11, 20, 0.76));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
}

.career-job-card,
.career-process-grid article,
.career-application-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px;
    border-radius: 0;
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-job-card--featured {
    border-color: var(--career-tech-orange-border);
    box-shadow: 0 18px 46px rgba(255, 77, 29, 0.18), var(--career-tech-orange-glow);
}

.career-featured-jobs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
}

.career-job-showcase {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.78fr);
    min-height: 480px;
    overflow: hidden;
    border: 1px solid var(--career-tech-cyan-border);
    border-radius: 0;
    background:
        linear-gradient(132deg, rgba(4, 17, 49, 0.96) 0%, rgba(7, 18, 34, 0.94) 62%, rgba(255, 123, 29, 0.18) 100%);
    clip-path: polygon(
        var(--career-tech-cut-lg) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-lg)),
        calc(100% - var(--career-tech-cut-lg)) 100%,
        0 100%,
        0 var(--career-tech-cut-lg)
    );
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34), var(--career-tech-cyan-glow);
}

.career-job-showcase:nth-child(even) {
    grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.05fr);
}

.career-job-showcase:nth-child(even) .career-job-showcase__poster {
    order: -1;
}

.career-job-showcase--service,
.career-job-showcase--support {
    background:
        linear-gradient(132deg, rgba(11, 35, 96, 0.96) 0%, rgba(7, 26, 42, 0.94) 58%, rgba(0, 255, 234, 0.14) 100%);
}

.career-job-showcase::before {
    content: "";
    position: absolute;
    inset: auto -80px -150px auto;
    width: 330px;
    height: 330px;
    border: 42px solid rgba(255, 142, 29, 0.62);
    border-radius: 50%;
    pointer-events: none;
}

.career-job-showcase--service::before,
.career-job-showcase--support::before {
    border-color: rgba(0, 255, 234, 0.36);
}

.career-job-showcase__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(22px, 3.5vw, 34px);
}

.career-job-showcase__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.career-job-showcase h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 950;
    line-height: 1.02;
}

.career-job-showcase p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.55;
}

.career-job-showcase__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    gap: 10px;
    margin: 0 0 18px;
}

.career-job-showcase__facts div {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(0, 255, 234, 0.22);
    border-radius: 0;
    background: var(--career-tech-dark-bg);
    clip-path: polygon(
        var(--career-tech-cut-sm) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-sm)),
        calc(100% - var(--career-tech-cut-sm)) 100%,
        0 100%,
        0 var(--career-tech-cut-sm)
    );
}

.career-job-showcase__facts dt {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.career-job-showcase__facts dd {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: normal;
    word-break: normal;
}

.career-job-showcase__requirements {
    flex: 0 0 auto;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid rgba(255, 142, 29, 0.34);
    border-radius: 0;
    background: linear-gradient(180deg, rgba(255, 142, 29, 0.11) 0%, rgba(5, 11, 20, 0.42) 100%);
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.52;
}

.career-job-showcase .career-job-card__actions {
    margin-top: 0;
}

.career-job-showcase__requirements strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 1rem;
}

.career-job-showcase__poster {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #06111f;
    isolation: isolate;
}

.career-job-showcase__poster::before,
.career-job-showcase__poster::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.career-job-showcase__poster::before {
    background:
        linear-gradient(90deg, rgba(4, 17, 49, 0.72) 0%, rgba(4, 17, 49, 0.18) 34%, rgba(4, 17, 49, 0) 64%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.02) 34%, rgba(0, 0, 0, 0.42) 100%);
}

.career-job-showcase__poster::after {
    inset: 14px;
    border-top: 1px solid rgba(0, 255, 234, 0.34);
    border-right: 1px solid rgba(255, 142, 29, 0.34);
}

.career-job-showcase__poster picture,
.career-job-showcase__poster img {
    display: block;
    width: 100%;
    height: 100%;
}

.career-job-showcase__poster img {
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
}

.career-job-showcase--field .career-job-showcase__poster img {
    object-position: 55% center;
}

.career-job-showcase--service .career-job-showcase__poster img,
.career-job-showcase--support .career-job-showcase__poster img {
    object-position: 58% center;
}

.career-job-showcase__poster-badge {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 255, 234, 0.38);
    border-radius: 0;
    background: rgba(5, 11, 20, 0.72);
    clip-path: polygon(
        var(--career-tech-cut-sm) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-sm)),
        calc(100% - var(--career-tech-cut-sm)) 100%,
        0 100%,
        0 var(--career-tech-cut-sm)
    );
    color: #ffffff;
    backdrop-filter: blur(12px);
}

.career-job-showcase__poster-badge span,
.career-job-showcase__poster-badge strong {
    display: block;
    min-width: 0;
    font-weight: 900;
    line-height: 1.1;
}

.career-job-showcase__poster-badge span {
    color: #00ffea;
    font-size: 0.76rem;
    text-transform: uppercase;
}

.career-job-showcase__poster-badge strong {
    color: #ffffff;
    font-size: 0.88rem;
    text-align: right;
}

.career-hiring-admin-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding: 22px;
    border: 1px solid rgba(0, 255, 234, 0.26);
    border-radius: 0;
    background: linear-gradient(135deg, rgba(0, 255, 234, 0.09) 0%, rgba(5, 11, 20, 0.76) 100%);
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-hiring-admin-strip h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 900;
}

.career-hiring-admin-strip p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
}

.career-hiring-admin-strip__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.career-section-head--compact {
    margin-top: 28px;
    margin-bottom: 14px;
}

.career-job-card__top,
.career-application-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.career-job-card__area,
.career-status-badge,
.career-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 0;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    clip-path: polygon(
        var(--career-tech-cut-sm) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-sm)),
        calc(100% - var(--career-tech-cut-sm)) 100%,
        0 100%,
        0 var(--career-tech-cut-sm)
    );
}

.career-job-card__area,
.career-status-badge {
    background: rgba(0, 255, 234, 0.12);
    border: 1px solid rgba(0, 255, 234, 0.36);
}

.career-badge--featured {
    background: rgba(255, 142, 29, 0.16);
    border: 1px solid rgba(255, 142, 29, 0.48);
}

.career-job-card h3,
.career-application-card h2,
.career-process-grid h3,
.career-summary-card h2,
.career-detail-block h2,
.career-progress-card h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.2;
}

.career-job-meta,
.career-summary-list {
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
}

.career-job-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-job-meta div,
.career-summary-list div {
    min-width: 0;
}

.career-job-meta dt,
.career-summary-list dt {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.career-job-meta dd,
.career-summary-list dd {
    margin: 0;
    color: #ffffff;
    font-weight: 800;
}

.career-job-card__requirements {
    flex: 1;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.55;
}

.career-job-card__actions,
.career-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.career-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    text-decoration: none;
    line-height: 1;
    text-align: center;
    white-space: normal;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    clip-path: polygon(
        10px 0,
        100% 0,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        0 100%,
        0 10px
    );
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.career-btn:hover,
.career-btn:focus-visible {
    color: #ffffff;
    transform: translateY(-2px);
}

.career-btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.92);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px rgba(0, 255, 234, 0.2);
}

.career-btn:disabled,
.career-btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.career-job-card__actions .career-btn,
.career-form-actions .career-btn {
    flex: 1 1 160px;
}

.career-btn--primary {
    border-color: var(--career-tech-orange-border);
    background: var(--career-tech-orange-bg);
    box-shadow: 0 14px 30px rgba(255, 77, 29, 0.28), var(--career-tech-orange-glow);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}

.career-btn--primary:hover,
.career-btn--primary:focus-visible {
    border-color: #ff8e1d;
    background: var(--career-tech-orange-bg-hover);
    box-shadow: 0 16px 34px rgba(255, 77, 29, 0.32), var(--career-tech-orange-glow-hover);
}

.career-btn--primary::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, 0.34) 48%, transparent 72%);
    transform: translateX(-130%);
}

.career-btn--primary:hover::before,
.career-btn--primary:focus-visible::before {
    animation: career-shine-pass 0.8s ease forwards;
}

.career-btn--ghost {
    border-color: rgba(0, 255, 234, 0.54);
    background: rgba(0, 255, 234, 0.08);
    box-shadow: var(--career-tech-cyan-glow);
    text-shadow: 0 0 8px rgba(0, 255, 234, 0.24);
}

.career-btn--danger {
    border-color: rgba(255, 90, 70, 0.55);
    background: rgba(255, 77, 29, 0.1);
    color: #ffb9ab;
}

.career-btn--danger:hover,
.career-btn--danger:focus-visible {
    background: rgba(255, 77, 29, 0.18);
    border-color: rgba(255, 90, 70, 0.7);
    color: #ffb9ab;
}

.career-btn--block {
    width: 100%;
}

.career-btn--inline {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 0.9rem;
}

@keyframes career-shine-pass {
    from {
        transform: translateX(-130%);
    }

    to {
        transform: translateX(130%);
    }
}

.career-empty-state {
    padding: 34px;
    border-radius: 0;
    text-align: center;
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-process-grid article span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: rgba(0, 255, 234, 0.14);
    color: #00ffea;
    font-weight: 900;
}

.career-detail-layout,
.career-candidate-layout,
.career-management-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 22px;
    align-items: start;
}

.career-form-layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 22px;
    align-items: start;
}

.career-form-layout .career-form-card {
    order: -1;
}

.career-form-layout .career-summary-card {
    position: sticky;
    top: 92px;
}

.career-detail-main,
.career-form-card,
.career-progress-card,
.career-application-hero {
    padding: clamp(22px, 4vw, 36px);
    border-radius: 0;
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-detail-block {
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.8);
}

.career-summary-card {
    padding: 1.5rem;
    border-radius: 0;
    height: fit-content;
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-summary-card + .career-summary-card {
    margin-top: 18px;
}

.career-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.career-field--full {
    grid-column: 1 / -1;
}

.career-field label,
.career-withdraw-form label {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.84rem;
    font-weight: 800;
}

.career-input {
    width: 100%;
    min-height: 46px;
    padding: 0.6rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    background: rgba(5, 11, 20, 0.55);
    color: #ffffff;
}

.career-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

textarea.career-input {
    min-height: 112px;
}

.career-file-input {
    display: block;
    padding: 0.6rem 0.85rem;
    line-height: 1.4;
    cursor: pointer;
}

.career-file-input::file-selector-button {
    margin-right: 12px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid rgba(0, 255, 234, 0.7);
    border-radius: 6px;
    background: rgba(0, 255, 234, 0.85);
    color: #051019;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.career-file-input::file-selector-button:hover {
    background: #00ffea;
    border-color: #00ffea;
}

.career-input:focus {
    border-color: rgba(0, 255, 234, 0.6);
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 234, 0.15);
}

.career-field-error,
.career-alert--error {
    margin-top: 7px;
    color: #ffb5b5;
    font-size: 0.86rem;
}

.career-alert {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 6px;
    background: rgba(255, 91, 91, 0.12);
    border: 1px solid rgba(255, 91, 91, 0.32);
}

.career-mini-progress,
.career-progress {
    display: grid;
    gap: 8px;
}

.career-mini-progress {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 18px 0;
}

.career-mini-progress span {
    min-width: 0;
    padding: 7px 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    font-weight: 800;
    text-align: center;
}

.career-mini-progress .is-done,
.career-mini-progress .is-current {
    color: #ffffff;
}

.career-mini-progress .is-done {
    background: rgba(0, 255, 234, 0.16);
}

.career-mini-progress .is-current {
    background: rgba(255, 142, 29, 0.22);
}

.career-progress {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0;
    margin: 0;
    list-style: none;
}

.career-progress li {
    position: relative;
    min-width: 0;
    padding: 14px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.62);
    text-align: center;
}

.career-progress li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    font-weight: 900;
}

.career-progress li.is-done,
.career-progress li.is-current {
    color: #ffffff;
}

.career-progress li.is-done {
    border-color: rgba(0, 255, 234, 0.42);
    background: rgba(0, 255, 234, 0.08);
}

.career-progress li.is-current {
    border-color: rgba(255, 142, 29, 0.58);
    background: rgba(255, 142, 29, 0.12);
}

.career-timeline {
    display: grid;
    gap: 14px;
}

.career-timeline article {
    padding-left: 14px;
    border-left: 3px solid rgba(0, 255, 234, 0.34);
}

.career-timeline time {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
    font-weight: 800;
}

.career-interview-card {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 0;
    border: 1px solid rgba(255, 142, 29, 0.42);
    background: rgba(255, 142, 29, 0.1);
    color: #ffffff;
    clip-path: polygon(
        var(--career-tech-cut-sm) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-sm)),
        calc(100% - var(--career-tech-cut-sm)) 100%,
        0 100%,
        0 var(--career-tech-cut-sm)
    );
}

.career-withdraw-form {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.career-management-head,
.career-management-detail-head,
.career-management-row,
.career-management-filters,
.career-management-stats {
    display: grid;
    gap: 16px;
}

.career-management-head,
.career-management-detail-head,
.career-management-row {
    align-items: center;
}

.career-management-head,
.career-management-detail-head {
    grid-template-columns: minmax(0, 1fr) auto;
}

.career-management-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.career-management-stats article,
.career-management-row {
    border: 1px solid rgba(0, 255, 234, 0.2);
    border-radius: 0;
    background: rgba(5, 11, 20, 0.76);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-management-stats article {
    padding: 18px;
}

.career-management-stats span,
.career-management-row span {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.career-management-stats strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 1;
}

.career-management-filters {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 220px) minmax(220px, 280px) auto;
    align-items: end;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid rgba(0, 255, 234, 0.16);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.05);
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-management-filter-actions {
    display: flex;
    gap: 10px;
}

.career-management-list {
    display: grid;
    gap: 12px;
}

.career-management-row {
    grid-template-columns: minmax(220px, 1.1fr) minmax(220px, 1fr) minmax(180px, 0.8fr) auto;
    padding: 18px;
}

.career-management-row h2,
.career-management-detail-head h1 {
    margin: 10px 0 6px;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.2;
}

.career-management-detail-head {
    margin-bottom: 22px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(0, 255, 234, 0.22);
    border-radius: 0;
    background: rgba(5, 11, 20, 0.76);
    clip-path: polygon(
        var(--career-tech-cut-lg) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-lg)),
        calc(100% - var(--career-tech-cut-lg)) 100%,
        0 100%,
        0 var(--career-tech-cut-lg)
    );
}

.career-management-detail-head h1 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.career-management-main,
.career-management-interviews,
.career-management-status-form,
.career-management-interview-form {
    display: grid;
    gap: 18px;
}

.career-management-side .career-field {
    margin-bottom: 14px;
}

.career-management-data {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-management-data a {
    color: #00ffea;
}

.career-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
}

.career-management-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.career-management-shell ~ .n8n-chat-btn,
.career-management-shell ~ .n8n-chat-container {
    display: none !important;
}

.career-management-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0;
    background: rgba(5, 11, 20, 0.72);
    color: rgba(255, 255, 255, 0.78);
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    clip-path: polygon(
        10px 0,
        100% 0,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        0 100%,
        0 10px
    );
}

.career-management-nav__link:hover,
.career-management-nav__link:focus-visible,
.career-management-nav__link.is-active {
    border-color: rgba(0, 255, 234, 0.48);
    background: rgba(0, 255, 234, 0.12);
    color: #ffffff;
}

.career-management-nav__action {
    margin-left: auto;
}

.career-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.career-dashboard-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-dashboard-panel,
.career-admin-form-section {
    border: 1px solid rgba(0, 255, 234, 0.18);
    border-radius: 0;
    background: rgba(5, 11, 20, 0.76);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
    clip-path: polygon(
        var(--career-tech-cut-md) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-md)),
        calc(100% - var(--career-tech-cut-md)) 100%,
        0 100%,
        0 var(--career-tech-cut-md)
    );
}

.career-dashboard-panel {
    min-width: 0;
    padding: 22px;
}

.career-dashboard-panel__head,
.career-admin-form-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.career-dashboard-panel h2,
.career-admin-form-section h2,
.career-delete-confirm h1 {
    margin: 0;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2;
}

.career-status-pipeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}

.career-status-tile,
.career-dashboard-list-item {
    display: flex;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.055);
    color: #ffffff;
    text-decoration: none;
    clip-path: polygon(
        var(--career-tech-cut-sm) 0,
        100% 0,
        100% calc(100% - var(--career-tech-cut-sm)),
        calc(100% - var(--career-tech-cut-sm)) 100%,
        0 100%,
        0 var(--career-tech-cut-sm)
    );
}

.career-status-tile {
    flex-direction: column;
    justify-content: center;
    min-height: 86px;
    padding: 14px;
}

.career-status-tile span,
.career-dashboard-list-item p,
.career-dashboard-list-item time {
    color: rgba(255, 255, 255, 0.64);
}

.career-status-tile span {
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.career-status-tile strong {
    margin-top: 8px;
    font-size: 1.7rem;
    line-height: 1;
}

.career-dashboard-list {
    display: grid;
    gap: 10px;
}

.career-dashboard-list-item {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
}

.career-dashboard-list-item h3 {
    margin: 8px 0 4px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.2;
}

.career-dashboard-list-item p {
    margin: 0;
    overflow-wrap: anywhere;
}

.career-dashboard-list-item strong,
.career-dashboard-list-item time {
    flex: 0 0 auto;
    font-weight: 900;
}

.career-job-status-open .career-status-badge,
.career-job-status-open.career-status-tile {
    border-color: rgba(39, 220, 123, 0.5);
    background: rgba(39, 220, 123, 0.14);
}

.career-job-status-paused .career-status-badge,
.career-job-status-paused.career-status-tile {
    border-color: rgba(255, 142, 29, 0.5);
    background: rgba(255, 142, 29, 0.16);
}

.career-job-status-draft .career-status-badge,
.career-job-status-draft.career-status-tile,
.career-job-status-closed .career-status-badge,
.career-job-status-closed.career-status-tile {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.1);
}

.career-job-admin-row {
    grid-template-columns: minmax(240px, 1.2fr) minmax(180px, 0.8fr) minmax(170px, 0.7fr) minmax(240px, 1fr);
}

.career-job-admin-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.career-job-admin-actions form {
    margin: 0;
}

.career-job-admin-actions .career-btn {
    min-width: 88px;
}

.career-admin-form {
    display: grid;
    gap: 18px;
}

.career-admin-form-section {
    padding: clamp(18px, 3vw, 28px);
}

.career-field-help {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
    line-height: 1.4;
}

.career-checkbox-field {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    cursor: pointer;
}

.career-checkbox {
    width: 20px;
    height: 20px;
    accent-color: #ff6b1d;
}

.career-admin-form-actions {
    justify-content: flex-end;
}

.career-delete-confirm {
    max-width: 760px;
    margin: 0 auto;
}

.career-delete-confirm .career-form-actions {
    justify-content: center;
    margin-top: 22px;
}

.career-status-interview_scheduled .career-status-badge,
.career-status-approved .career-status-badge {
    border-color: rgba(255, 142, 29, 0.5);
    background: rgba(255, 142, 29, 0.16);
}

.career-status-approved .career-status-badge {
    border-color: rgba(39, 220, 123, 0.5);
    background: rgba(39, 220, 123, 0.14);
}

.career-status-rejected .career-status-badge,
.career-status-withdrawn .career-status-badge,
.career-status-finalized .career-status-badge {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.1);
}

.career-detail-block p,
.career-detail-block div,
.career-timeline p,
.career-application-card p,
.career-management-row p {
    overflow-wrap: anywhere;
}

.career-detail-side,
.career-candidate-side,
.career-management-side {
    position: sticky;
    top: 92px;
}

@media (max-width: 1199.98px) {
    .career-page-shell,
    .career-jobs-section,
    .career-process-section {
        padding: 34px 0;
    }

    .career-job-grid,
    .career-featured-jobs,
    .career-process-grid,
    .career-application-grid,
    .career-detail-layout,
    .career-form-layout,
    .career-candidate-layout,
    .career-management-detail-layout,
    .career-management-head,
    .career-management-detail-head,
    .career-management-row,
    .career-management-filters,
    .career-dashboard-grid,
    .career-dashboard-grid--three,
    .career-job-admin-row {
        grid-template-columns: 1fr;
    }

    .career-detail-side,
    .career-candidate-side,
    .career-management-side {
        position: static;
        order: -1;
    }

    .career-form-layout .career-form-card {
        order: 0;
    }

    .career-form-layout .career-summary-card {
        position: static;
    }

    .career-management-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .career-management-nav__action {
        margin-left: 0;
    }

    .career-job-admin-actions {
        justify-content: flex-start;
    }

    .career-job-showcase {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .career-job-showcase:nth-child(even) {
        grid-template-columns: 1fr;
    }

    .career-job-showcase__poster {
        height: clamp(260px, 76vw, 340px);
        min-height: 0;
        order: -1;
    }

    .career-job-showcase__facts {
        grid-template-columns: 1fr;
    }

    .career-hiring-admin-strip {
        grid-template-columns: 1fr;
    }

    .career-hiring-admin-strip__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .career-page-shell ~ .n8n-chat-btn,
    .career-page-shell ~ .n8n-chat-container,
    .career-jobs-section ~ .n8n-chat-btn,
    .career-jobs-section ~ .n8n-chat-container {
        display: none !important;
    }

    .career-section-head {
        margin-bottom: 18px;
    }

    .career-section-head h1,
    .career-section-head h2,
    .career-detail-main h1 {
        font-size: 1.72rem;
        line-height: 1.12;
    }

    .career-section-head p,
    .career-detail-lede,
    .career-form-card p,
    .career-summary-card p {
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .career-breadcrumb {
        gap: 4px;
        margin-bottom: 14px;
        font-size: 0.8rem;
    }

    .career-breadcrumb a {
        min-height: 44px;
        padding: 8px 2px;
    }

    .career-breadcrumb span:last-child {
        flex-basis: 100%;
        color: rgba(255, 255, 255, 0.78);
    }

    .career-job-card,
    .career-job-showcase__copy,
    .career-process-grid article,
    .career-application-card {
        padding: 16px;
    }

    .career-detail-main,
    .career-form-card,
    .career-progress-card,
    .career-application-hero,
    .career-summary-card,
    .career-management-detail-head {
        padding: 18px;
    }

    .career-job-card,
    .career-job-showcase,
    .career-process-grid article,
    .career-empty-state,
    .career-summary-card,
    .career-detail-main,
    .career-form-card,
    .career-application-card,
    .career-progress-card,
    .career-application-hero,
    .career-dashboard-panel,
    .career-admin-form-section,
    .career-management-detail-head,
    .career-management-row,
    .career-management-stats article {
        background: rgba(7, 15, 25, 0.92);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
    }

    .career-job-card__top,
    .career-application-card__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .career-job-card h3,
    .career-job-showcase h3,
    .career-application-card h2,
    .career-process-grid h3,
    .career-summary-card h2,
    .career-detail-block h2,
    .career-progress-card h2,
    .career-dashboard-panel h2,
    .career-admin-form-section h2 {
        font-size: 1.05rem;
    }

    .career-job-showcase h3 {
        font-size: 1.72rem;
    }

    .career-job-showcase::before {
        inset: auto -120px -120px auto;
        width: 230px;
        height: 230px;
        border-width: 28px;
        opacity: 0.72;
    }

    .career-job-meta,
    .career-form-grid,
    .career-management-stats,
    .career-management-data {
        grid-template-columns: 1fr;
    }

    .career-job-meta,
    .career-summary-list {
        gap: 8px;
    }

    .career-job-meta div,
    .career-summary-list div,
    .career-management-data div {
        padding: 10px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.055);
    }

    .career-job-card__requirements {
        margin-bottom: 14px;
        line-height: 1.5;
    }

    .career-job-card__actions,
    .career-form-actions,
    .career-management-filter-actions,
    .career-job-admin-actions,
    .career-hiring-admin-strip__actions,
    .career-dashboard-panel__head,
    .career-admin-form-section__head,
    .career-pagination {
        flex-direction: column;
    }

    .career-btn {
        width: 100%;
    }

    .career-management-nav {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 18px;
    }

    .career-management-nav__link,
    .career-management-nav__action {
        width: 100%;
    }

    .career-btn {
        min-height: 48px;
        padding: 13px 16px;
        font-size: 0.95rem;
        transform: none;
    }

    .career-btn:hover,
    .career-btn:focus-visible {
        transform: none;
    }

    .career-job-card__actions .career-btn,
    .career-form-actions .career-btn {
        flex: 0 0 auto;
    }

    .career-job-showcase__poster {
        height: clamp(230px, 72vw, 290px);
        min-height: 0;
    }

    .career-job-showcase__poster::after {
        inset: 10px;
    }

    .career-job-showcase__poster-badge {
        left: 12px;
        right: 12px;
        bottom: 12px;
        min-height: 44px;
        padding: 9px 10px;
    }

    .career-job-showcase__poster-badge span {
        font-size: 0.75rem;
    }

    .career-job-showcase__poster-badge strong {
        font-size: 0.82rem;
    }

    .career-input {
        min-height: 48px;
        font-size: 1rem;
    }

    .career-file-input::file-selector-button {
        min-height: 44px;
        font-size: 0.95rem;
    }

    .career-mini-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .career-mini-progress span {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: normal;
    }

    .career-progress {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .career-progress li {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 10px;
        padding: 12px;
        text-align: left;
    }

    .career-progress li span {
        margin: 0;
    }

    .career-timeline article {
        padding: 12px 0 12px 14px;
    }

    .career-withdraw-form textarea {
        min-height: 86px;
    }

    .career-management-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
        gap: 8px;
        margin: 0 0 18px;
        padding: 0;
        overflow: visible;
        scroll-snap-type: none;
    }

    .career-management-stats article {
        min-width: 0;
        padding: 12px;
        scroll-snap-align: none;
    }

    .career-management-stats span {
        font-size: 0.75rem;
        line-height: 1.2;
    }

    .career-management-stats strong {
        font-size: 1.25rem;
    }

    .career-management-filters {
        padding: 14px;
    }

    .career-management-row {
        gap: 14px;
        padding: 16px;
    }

    .career-dashboard-panel,
    .career-admin-form-section {
        padding: 16px;
    }

    .career-status-pipeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .career-dashboard-list-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .career-job-admin-actions form {
        width: 100%;
    }

    .career-management-row .career-btn {
        margin-top: 2px;
    }

    .career-management-detail-head {
        gap: 14px;
    }
}

@media (max-width: 380px) {
    .career-page-shell,
    .career-jobs-section,
    .career-process-section {
        padding: 28px 0;
    }

    .career-section-head h1,
    .career-section-head h2,
    .career-detail-main h1 {
        font-size: 1.5rem;
    }

    .career-detail-main,
    .career-form-card,
    .career-progress-card,
    .career-application-hero,
    .career-summary-card,
    .career-job-card,
    .career-process-grid article,
    .career-application-card {
        padding: 14px;
    }

    .career-mini-progress {
        grid-template-columns: 1fr;
    }
}

/* Light theme */
body.light-theme .career-page-shell,
body.light-theme .career-jobs-section,
body.light-theme .career-process-section,
body.light-theme .career-management-shell {
    color: #0f172a;
}

body.light-theme .career-section-head h1,
body.light-theme .career-section-head h2,
body.light-theme .career-detail-main h1,
body.light-theme .career-form-card h2,
body.light-theme .career-management-row h2,
body.light-theme .career-management-detail-head h1 {
    color: #0f172a !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-section-head p,
body.light-theme .career-detail-lede,
body.light-theme .career-process-grid p,
body.light-theme .career-empty-state p,
body.light-theme .career-summary-card p,
body.light-theme .career-form-card p,
body.light-theme .career-management-row p {
    color: #334155 !important;
}

body.light-theme .career-kicker,
body.light-theme .career-breadcrumb a {
    color: #0b6f88 !important;
}

body.light-theme .career-job-showcase,
body.light-theme .career-job-card {
    background:
        radial-gradient(85% 120% at 100% 0%, rgba(14, 165, 233, 0.08) 0%, transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.992) 0%, rgba(247, 250, 253, 0.98) 100%) !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
}

body.light-theme .career-job-showcase h3,
body.light-theme .career-job-showcase__facts dd,
body.light-theme .career-job-showcase__requirements strong,
body.light-theme .career-job-card h3,
body.light-theme .career-job-meta dd,
body.light-theme .career-job-card__requirements strong,
body.light-theme .career-hiring-admin-strip h3 {
    color: #0f172a !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-job-showcase p,
body.light-theme .career-job-showcase__requirements,
body.light-theme .career-job-showcase__requirements div,
body.light-theme .career-job-card__requirements,
body.light-theme .career-job-card__requirements *,
body.light-theme .career-job-meta dt,
body.light-theme .career-job-showcase__facts dt,
body.light-theme .career-hiring-admin-strip p {
    color: #475569 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-job-showcase--service,
body.light-theme .career-job-showcase--support {
    background:
        radial-gradient(85% 120% at 100% 0%, rgba(235, 106, 49, 0.08) 0%, transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.992) 0%, rgba(247, 250, 253, 0.98) 100%) !important;
}

body.light-theme .career-job-showcase::before {
    opacity: 0.18;
}

body.light-theme .career-job-showcase__facts div,
body.light-theme .career-job-card__requirements {
    background: rgba(15, 23, 42, 0.035) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

body.light-theme .career-job-showcase__requirements {
    background: linear-gradient(180deg, rgba(235, 106, 49, 0.08) 0%, rgba(255, 255, 255, 0.7) 100%) !important;
    border-color: rgba(235, 106, 49, 0.22) !important;
}

body.light-theme .career-job-card__area,
body.light-theme .career-status-badge {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.28) !important;
    color: #0b5f76 !important;
}

body.light-theme .career-badge--featured {
    background: rgba(235, 106, 49, 0.12) !important;
    border-color: rgba(235, 106, 49, 0.32) !important;
    color: #8a3a0a !important;
}

body.light-theme .career-job-showcase__poster::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 48%),
        linear-gradient(180deg, rgba(15, 23, 42, 0) 48%, rgba(15, 23, 42, 0.22) 100%) !important;
}

body.light-theme .career-job-showcase__poster-badge {
    background: rgba(255, 255, 255, 0.84) !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    color: #0f172a !important;
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.14);
}

body.light-theme .career-job-showcase__poster-badge span {
    color: #0b6f88 !important;
}

body.light-theme .career-job-showcase__poster-badge strong {
    color: #0f172a !important;
}

body.light-theme .career-hiring-admin-strip {
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(14, 165, 233, 0.08) 0%, transparent 58%),
        #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
}

body.light-theme .career-process-grid article,
body.light-theme .career-empty-state,
body.light-theme .career-summary-card,
body.light-theme .career-detail-main,
body.light-theme .career-form-card,
body.light-theme .career-application-card,
body.light-theme .career-progress-card,
body.light-theme .career-application-hero,
body.light-theme .career-management-head,
body.light-theme .career-management-detail-head,
body.light-theme .career-management-row,
body.light-theme .career-management-filters,
body.light-theme .career-management-stats article,
body.light-theme .career-management-main,
body.light-theme .career-management-interviews,
body.light-theme .career-management-status-form,
body.light-theme .career-management-interview-form {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
}

body.light-theme .career-process-grid article :is(h3, p, span),
body.light-theme .career-empty-state :is(h3, p),
body.light-theme .career-summary-card :is(h3, p, strong, span),
body.light-theme .career-summary-card :is(h2, dt, dd),
body.light-theme .career-detail-main :is(h1, h2, h3, p, li, span, strong),
body.light-theme .career-form-card :is(h2, h3, p, label, span, strong),
body.light-theme .career-application-card :is(h3, p, span, strong),
body.light-theme .career-progress-card :is(h3, p, span, strong),
body.light-theme .career-application-hero :is(h1, h2, h3, p, span, strong),
body.light-theme .career-management-head :is(h1, h2, p, span, strong),
body.light-theme .career-management-detail-head :is(h1, h2, p, span, strong),
body.light-theme .career-management-row :is(h2, p, span, strong),
body.light-theme .career-management-stats article :is(span, strong) {
    color: #0f172a !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-process-grid article p,
body.light-theme .career-summary-card p,
body.light-theme .career-detail-main p,
body.light-theme .career-form-card p,
body.light-theme .career-application-card p,
body.light-theme .career-progress-card p,
body.light-theme .career-application-hero p,
body.light-theme .career-management-head p,
body.light-theme .career-management-detail-head p,
body.light-theme .career-management-row p {
    color: #475569 !important;
}

body.light-theme .career-input,
body.light-theme .career-management-filters .form-control,
body.light-theme .career-management-filters .form-select,
body.light-theme .career-management-status-form .form-control,
body.light-theme .career-management-status-form .form-select,
body.light-theme .career-management-interview-form .form-control,
body.light-theme .career-management-interview-form .form-select {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.18) !important;
    color: #0f172a !important;
}

body.light-theme .career-input::placeholder {
    color: #64748b !important;
}

body.light-theme .career-management-nav,
body.light-theme .career-management-nav__link {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    color: #0f172a !important;
}

body.light-theme .career-management-nav__link:hover,
body.light-theme .career-management-nav__link:focus-visible,
body.light-theme .career-management-nav__link.is-active {
    background: rgba(15, 111, 136, 0.1) !important;
    border-color: rgba(15, 111, 136, 0.32) !important;
    color: #0b5f76 !important;
}

body.light-theme .career-summary-list dt,
body.light-theme .career-job-meta dt {
    color: #64748b !important;
}

body.light-theme .career-summary-list dd,
body.light-theme .career-job-meta dd {
    color: #0f172a !important;
}

body.light-theme .career-btn--primary {
    background: linear-gradient(180deg, #d43b12 0%, #a9290c 100%) !important;
    border-color: rgba(255, 155, 119, 0.72) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(180, 62, 20, 0.22) !important;
    text-shadow: none !important;
}

body.light-theme .career-btn--ghost {
    background: rgba(15, 111, 136, 0.1) !important;
    border-color: rgba(15, 111, 136, 0.42) !important;
    color: #0b4f63 !important;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08) !important;
    text-shadow: none !important;
}

body.light-theme .career-btn--ghost:hover,
body.light-theme .career-btn--ghost:focus-visible {
    background: rgba(15, 111, 136, 0.16) !important;
    color: #07394a !important;
}

body.light-theme .career-job-showcase .career-btn--ghost,
body.light-theme .career-job-card .career-btn--ghost {
    background: rgba(15, 111, 136, 0.1) !important;
    border-color: rgba(15, 111, 136, 0.42) !important;
    color: #0b4f63 !important;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08) !important;
}

body.light-theme .career-dashboard-panel,
body.light-theme .career-admin-form-section,
body.light-theme .career-dashboard-list-item {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
}

body.light-theme .career-dashboard-panel :is(h2, h3, p, span, strong, time),
body.light-theme .career-admin-form-section :is(h2, h3, p, span, strong),
body.light-theme .career-dashboard-list-item :is(h3, p, strong, time) {
    color: #0f172a !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-dashboard-list-item p,
body.light-theme .career-dashboard-list-item time,
body.light-theme .career-field-help,
body.light-theme .career-timeline time {
    color: #475569 !important;
}

body.light-theme .career-field label,
body.light-theme .career-withdraw-form label,
body.light-theme .career-admin-form-section label {
    color: #1e293b !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-theme .career-checkbox-field {
    background: #f8fbff !important;
    border-color: rgba(15, 23, 42, 0.18) !important;
    color: #1e293b !important;
}

body.light-theme .career-breadcrumb span {
    color: #475569 !important;
}

body.light-theme .career-status-tile {
    background: #f8fbff !important;
    border-color: rgba(15, 23, 42, 0.16) !important;
    color: #0f172a !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
}

body.light-theme .career-status-tile span {
    color: #334155 !important;
}

body.light-theme .career-status-tile strong {
    color: #0f172a !important;
}

body.light-theme .career-job-status-open.career-status-tile,
body.light-theme .career-status-approved.career-status-tile {
    background: #e9f9f0 !important;
    border-color: rgba(22, 163, 74, 0.34) !important;
}

body.light-theme .career-job-status-paused.career-status-tile,
body.light-theme .career-status-interview_scheduled.career-status-tile {
    background: #fff4e8 !important;
    border-color: rgba(234, 88, 12, 0.34) !important;
}

body.light-theme .career-job-status-draft.career-status-tile,
body.light-theme .career-job-status-closed.career-status-tile,
body.light-theme .career-status-submitted.career-status-tile,
body.light-theme .career-status-in_review.career-status-tile,
body.light-theme .career-status-rejected.career-status-tile,
body.light-theme .career-status-finalized.career-status-tile,
body.light-theme .career-status-withdrawn.career-status-tile {
    background: #eef4fb !important;
    border-color: rgba(71, 85, 105, 0.22) !important;
}

body.light-theme .career-btn--danger {
    background: rgba(185, 28, 28, 0.08) !important;
    border-color: rgba(185, 28, 28, 0.42) !important;
    color: #8b1d1d !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.light-theme .career-btn--danger:hover,
body.light-theme .career-btn--danger:focus-visible {
    background: rgba(185, 28, 28, 0.14) !important;
    color: #651313 !important;
}

body.light-theme .career-progress li {
    background: #f8fbff !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    color: #475569 !important;
}

body.light-theme .career-progress li span {
    background: #e2edf7 !important;
    color: #0f172a !important;
}

body.light-theme .career-progress li.is-done {
    background: #e9fbf7 !important;
    border-color: rgba(15, 111, 136, 0.34) !important;
}

body.light-theme .career-progress li.is-current {
    background: #fff4e8 !important;
    border-color: rgba(234, 88, 12, 0.34) !important;
}

body.light-theme .career-interview-card {
    background: #fff4e8 !important;
    border-color: rgba(234, 88, 12, 0.3) !important;
    color: #0f172a !important;
}

body.light-theme .career-interview-card :is(h3, p, span, strong) {
    color: #0f172a !important;
}

/* ============================================================
 * Padrão de botão (tema escuro) — laranja VIDRO translúcido (glass)
 * igual aos CTAs do dono ("FALAR NO WHATSAPP" / "VER PLANOS").
 * Aditivo: usa os tokens --vn-glass-* de web_site/tema/tokens.css.
 * Escopado em body.dark-theme — o tema claro já é tratado acima.
 * Mantém os cantos chanfrados (clip-path) herdados de .career-btn.
 * NÃO afeta .career-btn--danger (segue como alerta).
 * ============================================================ */
body.dark-theme .career-btn--primary {
    background: var(--vn-glass-orange-bg);
    border: 1px solid var(--vn-glass-orange-border);
    color: #fff !important;
    box-shadow: var(--vn-glass-orange-glow);
    text-shadow: var(--vn-glass-text-shadow);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

body.dark-theme .career-btn--primary:hover,
body.dark-theme .career-btn--primary:focus-visible {
    background: var(--vn-glass-orange-bg-hover);
    border-color: var(--vn-glass-orange-border);
    box-shadow: var(--vn-glass-orange-glow-hover);
    transform: translateY(-2px);
    color: #fff !important;
}

/* Ícone (primeiro <i>/<svg> filho) = chip circular branco */
body.dark-theme .career-btn--primary > i:first-child,
body.dark-theme .career-btn--primary > svg:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--vn-neon-orange, #ff4d1d);
    font-size: 0.74rem;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(171, 64, 15, 0.18);
}

/* Secundário — vidro escuro com texto ciano (igual "VER PLANOS") */
body.dark-theme .career-btn--ghost {
    background: rgba(5, 11, 20, 0.55);
    border: 1px solid rgba(0, 255, 234, 0.55);
    color: var(--vn-neon-blue, #00ffea) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

body.dark-theme .career-btn--ghost:hover,
body.dark-theme .career-btn--ghost:focus-visible {
    background: rgba(0, 255, 234, 0.12);
    border-color: #00ffea;
    color: var(--vn-neon-blue, #00ffea) !important;
}

/* ============================================================
 * Campos (tema escuro) — vence o estilo global de formulário do
 * site-dark.css (`body.dark-theme input/select/textarea`) que tinha
 * especificidade maior que `.career-input`. Mesmo visual do contrato:
 * vidro escuro translúcido + foco ciano.
 * ============================================================ */
body.dark-theme .career-input,
body.dark-theme textarea.career-input,
body.dark-theme select.career-input {
    background: rgba(5, 11, 20, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

body.dark-theme .career-input::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
}

body.dark-theme .career-input:focus {
    border-color: rgba(0, 255, 234, 0.6) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 234, 0.15) !important;
}
