.recruitnow-application-form{max-width:100%}.rnFormWrapper{margin:0;padding:2.5rem;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.rnFormContainer h2{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:2rem;text-align:left}.rnTitlePrefix{color:#6b7280;font-weight:400}.rnVacancyTitle{color:#1f2937;font-weight:700}.rnFieldList fieldset{border:none;margin:0 0 2rem;padding:0}.rnFieldList fieldset legend{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding:0;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem;width:100%}.rnFormGroup{margin-bottom:1.5rem}.rnFormGroup:last-child{margin-bottom:0}.rnLabel{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.rnLabel .required{color:#374151}.rnLabel .required:after{content:" *";color:#dc2626}.rnFormControl{width:100%;padding:.875rem 1rem;font-size:.875rem;border:2px solid #9ca3af;border-radius:8px;background-color:#fafafa;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.rnFormControl:hover{border-color:#6b7280;background-color:#fff}.rnFormControl:focus{outline:none;border-color:#2a4b9a;background-color:#fff;box-shadow:0 0 0 3px #2a4b9a1a,0 1px 2px #0000000d}.rnFormControl::placeholder{color:#9ca3af}textarea.rnFormControl{resize:vertical;min-height:120px}.rnFileUpload{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:2px dashed #9ca3af;border-radius:8px;background-color:#f9fafb;box-shadow:0 1px 2px #0000000d;transition:all .15s ease-in-out;cursor:pointer}.rnFileUpload:hover{border-color:#2a4b9a;background-color:#f0f4ff;box-shadow:0 1px 3px #0000001a}.rnFilename{color:#6b7280;font-size:.875rem}.rnAction{background-color:#2a4b9a;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out}.rnAction:hover{background-color:#1e3f8a}.rnFileUpload input[type=file]{position:absolute;opacity:0;pointer-events:none}.rnInternationalPhone{display:flex;gap:.5rem}.rnPhoneCountry{flex:0 0 auto;min-width:140px}.rnPhone{flex:1;display:flex;align-items:center}.rnPhonePrefix{background-color:#f3f4f6;border:2px solid #9ca3af;border-right:none;padding:.875rem .5rem;border-radius:8px 0 0 8px;color:#374151;font-size:.875rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.rnPhoneNumberInput{flex:1}.rnPhoneNumberInput .rnFormControl{border-radius:0 8px 8px 0;border-left:none}.rnSelectBox{position:relative;display:block}.rnSelectValue{display:block;padding:.875rem 2.5rem .875rem 1rem;font-size:.875rem;color:#374151;background-color:#fafafa;border:2px solid #9ca3af;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.rnSelectValue:hover{border-color:#6b7280;background-color:#fff}.rnSelectBox:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #6b7280;pointer-events:none}.rnSelectBox select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.rnCheckbox{display:flex;align-items:flex-start;gap:.75rem}.rnCheckbox input[type=checkbox]{width:1.25rem;height:1.25rem;border:2px solid #9ca3af;border-radius:4px;background-color:#fff;cursor:pointer;flex-shrink:0;margin-top:.125rem}.rnCheckbox input[type=checkbox]:checked{background-color:#2a4b9a;border-color:#2a4b9a}.rnCheckbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #2a4b9a1a}.rncheckboxField .rnLabel{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;cursor:pointer}.rncheckboxField .rnLabel a{color:#2a4b9a;text-decoration:underline}.rncheckboxField .rnLabel a:hover{color:#1e3f8a}.rncheckboxField .rnLabel img{display:inline!important;vertical-align:middle!important;margin:-3px 4px 0!important;width:100px!important}.rnButtons{margin-top:2rem;display:flex;justify-content:center}.rnButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;background-color:#2a4b9a;color:#fff;box-shadow:0 1px 3px #0000000d;height:2.5rem;padding:.5rem 1.5rem;border:none;cursor:pointer;width:100%;outline:none}.rnButton:hover{background-color:color-mix(in srgb,#2a4b9a 90%,transparent)}.rnButton:focus-visible{border:2px solid #2a4b9a;box-shadow:0 0 0 3px #2a4b9a1a}.rnButton:disabled{pointer-events:none;opacity:.5}.rnFormGroup.valid .rnFormControl{border-color:#9ca3af;background-color:#fafafa}.rnError,.rnErrors,.rnHelpBlock{color:#dc2626;font-size:.875rem;margin-top:.5rem;font-weight:500}.rnErrors span,.rnHelpBlock span{color:#dc2626}.rnFormGroup.error .rnFormControl{border-color:#dc2626;background-color:#fef2f2;box-shadow:0 0 0 3px #dc26261a}@media (max-width: 768px){.rnFormWrapper{margin:0;padding:2rem;border-radius:12px}.rnFormContainer h2{font-size:1.5rem;margin-bottom:1.5rem}.rnInternationalPhone{flex-direction:column}.rnPhoneCountry{min-width:auto}.rnPhone{width:100%}.rnPhonePrefix{border-radius:8px 8px 0 0;border-right:2px solid #9ca3af;border-bottom:none}.rnPhoneNumberInput .rnFormControl{border-radius:0 0 8px 8px;border-left:2px solid #9ca3af;border-top:none}.rnButton{padding:.75rem 2rem}}@media (max-width: 480px){.rnFormWrapper{margin:0;padding:1.5rem}.rnFormContainer h2{font-size:1.25rem}.rnFieldList fieldset legend{font-size:1.125rem}}
