<div class='tpl-job-apply-page'>
</div>
<div class='tpl-job-apply-page'>
</div>
/* No context defined. */
  • Content:
    .tpl-job-apply-page {
        @apply pt-[calc(var(--content-padding-top))] overflow-hidden;
    
        .job-apply-form-intro {
            @apply max-w-[768px];
    
            .atm-heading {
                @apply text-secondary-col-1;
            }
        }
    }
    
    /* ==========================================================================
       Connexys/Salesforce External Form - Complete Vebego Styling Override
       ========================================================================== */
    
    /* Reset external form container styling */
    #cxsFormHolder {
        @apply relative w-full max-w-none m-0 text-left;
    
        /* Remove wrapper styling */
        #cxsWrapper {
            @apply relative w-full max-w-none m-0 bg-transparent p-0 border-0 rounded-none;
            box-shadow: none !important;
        }
    
        /* Language selector */
        #cxsLanguages {
            @apply flex gap-2 mb-4 float-none;
        }
    
        .cxsLanguage {
            @apply px-3 py-1 rounded-lg bg-shade text-black/60 cursor-pointer transition-colors;
    
            &:hover {
                @apply text-white bg-accent-1;
            }
        }
    
        .cxsActiveLanguage {
            @apply text-white font-medium cursor-default bg-accent-1;
        }
    
        /* Error header */
        .cxsErrorHeader {
            @apply hidden w-full mb-4 p-4 rounded-lg bg-red/10 border border-red text-red;
    
            &.cxsHasError {
                @apply block;
            }
    
            p {
                @apply m-0;
            }
    
            .cxsErrorLabel {
                @apply font-semibold;
            }
        }
    
        /* Page header */
        h1.cxsPageHeader {
            @apply w-full text-2xl font-display font-medium text-black mb-6;
        }
    
        h3.cxsSectionHeader {
            @apply w-full font-display text-black mb-6;
        }
    
        /* Section styling */
        .cxsSection {
            @apply mb-8;
        }
    
        .cxsSectionHeader {
            @apply text-lg font-semibold text-black pb-2 mb-4 border-b border-shade;
        }
    
        .cxsSectionIntro {
            @apply text-black/60 mb-4;
        }
    
        /* Field container - full width layout */
        .cxsFieldContainer {
            @apply w-full relative mb-4;
        }
    
        /* Field label - Vebego style */
        .cxsFieldLabel {
            @apply block text-sm font-semibold text-black mb-2 w-full max-w-none;
        }
    
        .cxsFieldAfterLabel {
            @apply hidden;
        }
    
        /* Required indicator */
        .cxsRequired {
            .cxsFieldLabel::after,
            .cxsFieldAfterLabel::after {
                content: ' *';
                @apply text-red;
            }
        }
    
        /* Standard input fields - Vebego styling */
        .cxsField,
        input[type="text"],
        input[type="email"],
        input[type="tel"],
        input[type="url"],
        input[type="number"],
        input[type="date"] {
            @apply w-full h-12 px-4;
            @apply text-base text-black bg-white;
            @apply border border-shade rounded-none;
            @apply transition-all duration-200 ease-in-out;
            box-shadow: none !important;
            outline: none !important;
    
            &:focus {
                @apply border-cta;
                box-shadow: none !important;
                outline: none !important;
                --tw-ring-color: none;
            }
    
            &[disabled] {
                @apply bg-shade cursor-not-allowed;
            }
        }
    
        /* Percent field */
        .cxsFieldType_percent .cxsField {
            @apply w-full;
        }
    
        /* Textkernel/CV upload section */
        .cxsFieldType_textkernel {
            @apply min-h-12;
    
            .cxsFieldLabel {
                @apply hidden;
            }
    
            .cxsFileUpload {
                @apply inline-flex items-center justify-center;
                @apply h-12 px-6;
                @apply bg-white border border-shade rounded-none;
                @apply text-base text-black;
                @apply cursor-pointer transition-all duration-200;
    
                &:hover {
                    @apply bg-shade/50;
                }
            }
    
            .cxsFileButtonLabel {
                @apply font-normal;
            }
    
            .cxsFileWait {
                @apply hidden;
            }
    
            .cxsFieldAfterLabel {
                @apply hidden;
            }
        }
    
        /* Textarea - Vebego styling */
        .cxstextareaField,
        textarea.cxsField {
            @apply h-36 pt-4 min-h-[9rem] resize-y;
        }
    
        /* Date fields - both single input and multi-field */
        .cxsdateField,
        .cxsFieldType_date .cxsField {
            @apply w-full h-12 px-4;
            @apply text-base text-black bg-white;
            @apply border border-shade rounded-lg;
        }
    
        .cxsFieldType_date {
            .cxsdateField_d,
            .cxsdateField_m,
            .cxsdateField_y {
                @apply inline-block h-12 px-4 border border-shade rounded-lg;
            }
    
            .cxsdateField_d,
            .cxsdateField_m {
                @apply w-20;
            }
    
            .cxsdateField_y {
                @apply w-24;
            }
    
            .cxsSeperator {
                @apply inline-block text-center px-2 text-black/60;
            }
        }
    
        /* Select/dropdown fields */
        select.cxsField {
            @apply appearance-none bg-white;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
            background-position: right 0.5rem center;
            background-repeat: no-repeat;
            background-size: 1.5em 1.5em;
            padding-right: 2.5rem;
        }
    
        .cxsFieldType_multipicklist select[multiple] {
            @apply h-auto min-h-[9rem] py-2;
            background-image: none;
            padding-right: 1rem;
    
            option {
                @apply py-1 px-2 rounded;
    
                &:checked {
                    @apply bg-cta/10;
                }
            }
        }
    
        /* Radio and checkbox containers */
        .cxsField.cxsCheckboxesField,
        .cxsField.cxsRadiosField {
            @apply bg-transparent p-0 border-0 shadow-none h-auto w-full;
        }
    
        .cxsCheckboxes,
        .cxsRadios {
            @apply flex flex-col gap-2;
        }
    
        .cxsCheckboxLabel,
        .cxsRadioLabel {
            @apply inline-flex items-center gap-2 cursor-pointer;
        }
    
        /* Radio styling */
        input[type="radio"] {
            @apply w-5 h-5 text-cta border-shade;
    
            &:focus {
                @apply ring-2 ring-cta ring-offset-2;
            }
    
            &:checked {
                @apply bg-cta border-cta;
            }
        }
    
        /* Checkbox field styling */
        .cxsFieldType_checkbox {
            @apply flex flex-wrap items-center gap-2;
    
            .cxsFieldLabel {
                @apply hidden;
            }
    
            .cxsFieldAfterLabel {
                @apply block visible h-auto mb-0 font-normal text-base;
    
                a {
                    @apply text-cta underline;
                }
            }
    
            .cxscheckboxField,
            input[type="checkbox"] {
                @apply w-5 h-5 p-0;
                box-shadow: none !important;
                @apply rounded-sm;
                @apply text-cta;
                @apply transition-all duration-150;
    
                &:focus {
                    @apply ring-2 ring-cta ring-offset-2;
                    outline: none !important;
                }
    
                &:active {
                    @apply ring-2 ring-cta/50;
                }
    
                &[disabled] {
                    @apply text-shade;
                }
    
                &:checked {
                    @apply bg-secondary-col-1 border-secondary-col-1;
                    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
                    background-size: 100% 100%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
            }
    
            .cxsFieldError {
                @apply w-full mt-1;
            }
        }
    
        /* File upload styling */
        .cxsFieldType_file {
            @apply min-h-12;
    
            .cxsFieldLabel {
                @apply block;
            }
    
            .cxsFileButtonLabel {
                @apply font-normal;
            }
    
            .cxsFileUpload {
                @apply inline-flex items-center justify-center;
                @apply h-12 px-6;
                @apply bg-white border border-shade rounded-lg;
                @apply text-base text-black;
                @apply cursor-pointer transition-all duration-200;
    
                &:hover {
                    @apply bg-shade/50;
                }
            }
    
            .cxsFileName {
                @apply inline-block ml-3 text-black/80;
            }
    
            .cxsFileRemove {
                @apply inline-flex items-center justify-center;
                @apply ml-3 px-2 py-1;
                @apply bg-red text-white rounded;
                @apply text-sm cursor-pointer transition-colors;
    
                &:hover {
                    @apply bg-red/80;
                }
            }
    
            .cxsFileWait {
                @apply hidden;
            }
        }
    
        /* Buttons - Vebego primary button styling */
        .cxsButton {
            @apply inline-flex items-center justify-center;
            @apply h-12 px-6;
            @apply bg-white border border-shade rounded-lg;
            @apply text-base text-black;
            @apply cursor-pointer transition-all duration-200;
    
            &:hover {
                @apply bg-shade/50;
            }
        }
    
        /* Submit button - Vebego primary style */
        .cxsApplyButton,
        input#cxsApplyButton,
        input[type="submit"].cxsApplyButton {
            @apply inline-flex items-center justify-center;
            @apply h-12 px-6;
            @apply bg-accent-1 rounded-full;
            @apply text-lg font-display font-medium text-white;
            @apply cursor-pointer transition-all duration-200;
            @apply border-0;
            -webkit-appearance: none;
    
            &:hover {
                @apply bg-accent-1/90;
            }
        }
    
        input#cxsApplyButton {
            @apply mt-6;
        }
    
        /* Error states */
        .cxsError {
            .cxsField:not(.cxsCheckboxesField):not(.cxsRadiosField) {
                @apply border-red;
            }
    
            .cxsFieldError {
                @apply text-red text-sm mt-1;
            }
        }
    
        /* Help text */
        .cxsFieldHelp {
            @apply text-black/60 text-sm mt-1;
        }
    
        /* Correct/valid states */
        .cxsCorrect {
            .cxsField:not(.cxsCheckboxesField):not(.cxsRadiosField) {
                @apply border-cta;
            }
        }
    
        /* Read-only fields */
        .cxsReadOnlyField {
            @apply py-2 text-black/80;
        }
    
        /* Privacy statement section */
        .cxsPrivacystatementSection {
            @apply mt-6 p-4 bg-shade/30 rounded-lg;
        }
    
        /* Documents section */
        .cxsDocumentsSection {
            @apply mt-6;
        }
    
        /* Textkernel section */
        .cxsTextkernelSection {
            .cxsNoTK {
                @apply text-black/60;
            }
        }
    
        /* Job requirements */
        .cxsJobRequirements label,
        .cxsQuestion label {
            @apply w-full text-left mb-2;
        }
    
        /* Question styling */
        .cxsQuestion {
            @apply mb-4;
    
            .cxsField {
                @apply ml-0;
            }
    
            .cxsFieldError {
                @apply ml-0;
            }
    
            .cxsFieldHelp {
                @apply ml-0;
            }
        }
    
        /* Auto-complete criteria */
        .cxsAutoCompleteCriteria {
            .cxsAutoCompleteCriteriaContainer {
                @apply relative mt-2;
            }
    
            .cxsCriteriaResults {
                @apply absolute z-10 w-full max-h-[200px] overflow-auto;
                @apply bg-white border border-shade rounded-lg shadow-lg;
                @apply mt-1 py-2;
            }
    
            .cxsCriteriaResultType {
                @apply text-black/60 px-4 py-1 text-sm;
            }
    
            .cxsCriteriaResultValue {
                @apply px-4 py-2 cursor-pointer transition-colors;
    
                &:hover {
                    @apply bg-cta/10;
                }
            }
    
            .cxsAutoCompleteCriteriaPill {
                @apply inline-flex items-center gap-2;
                @apply mt-2 px-3 py-2;
                @apply bg-white border border-shade rounded-lg;
            }
    
            .cxsPillRemove {
                @apply text-black/50 hover:text-red cursor-pointer transition-colors;
            }
        }
    
        /* Sub-section styling */
        .cxsSubSection {
            @apply mb-4 p-4 border border-shade rounded-lg;
        }
    
        .cxsSubSectionHeader {
            @apply flex items-center justify-between;
        }
    
        .cxsSubSectionRemove {
            @apply text-red cursor-pointer hover:text-red/80 transition-colors;
        }
    
        .cxsSubSectionAdd {
            @apply inline-flex items-center;
            @apply px-4 py-2;
            @apply bg-accent-1 text-white rounded-full;
            @apply cursor-pointer transition-colors;
    
            &:hover {
                @apply bg-accent-1/90;
            }
        }
    
        .cxsAddSubSectionContainer {
            @apply mb-6;
        }
    
        /* Progress bar */
        .cxsProgress {
            @apply w-full h-2 mb-4 bg-shade rounded-full overflow-hidden;
        }
    
        .cxsProgress-bar {
            @apply h-full bg-accent-1 transition-all duration-300;
        }
    
        #cxsOverlay {
            @apply bg-white/40;
    
            .cxsProgress {
                @apply fixed top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2;
                @apply w-[calc(100%-2rem)] max-w-lg h-6;
            }
        }
    
        /* Spinner */
        .cxsSpinner {
            @apply hidden;
        }
    
        /* Override media query layout - force single column */
        @media (width >= 768px) {
            .cxsField,
            .cxsCheckboxes,
            .cxsRadios {
                @apply w-full;
            }
    
            .cxsFieldLabel {
                @apply w-full text-left pt-0 pr-0 mr-0 mb-2;
            }
    
            .cxsFieldError,
            .cxsFieldHelp {
                @apply w-full ml-0;
            }
    
            .cxsFieldType_date {
                .cxsdateField_d,
                .cxsdateField_m {
                    @apply w-20;
                }
    
                .cxsdateField_y {
                    @apply w-24;
                }
    
                .cxsSeperator {
                    @apply w-auto;
                }
            }
    
            .cxsFieldType_percent .cxsField {
                @apply w-full;
            }
    
            .cxsFieldType_checkbox .cxsFieldLabel {
                @apply pt-0;
            }
    
            .cxsAutoCompleteCriteria {
                .cxsAutoCompleteCriteriaSelect,
                .cxsAutoCompleteCriteriaArrow {
                    @apply m-0;
                }
            }
        }
    }
    
  • URL: /components/raw/jobapply-page/jobapply-page.css
  • Filesystem Path: src/components/05-templates/jobapply-page/jobapply-page.css
  • Size: 14.1 KB
  • Handle: @jobapply-page
  • Preview:
  • Filesystem Path: src/components/05-templates/jobapply-page/jobapply-page.hbs

No notes defined.