.applicants-form select{cursor:pointer!important;padding:8px 18px!important}.applicants-form select option{cursor:pointer!important}.applicants-form{margin-top:40px}.applicants-form .form-control{padding:8px 18px!important}.applicants-form .form-control:focus{box-shadow:none;border-width:2px}.applicants-form .form-select:focus{box-shadow:none;border-width:2px}.applicants-form .container{width:100%;max-width:1200px;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px}.applicants-form .step-progress{position:relative;display:flex;justify-content:space-between;margin-bottom:60px}.applicants-form .step-progress:before{content:"";position:absolute;top:25%;left:47px;height:4px;width:90%;background-color:#e0e0e0;transform:translateY(-50%);z-index:1}.applicants-form .progress-line{position:absolute;top:25%;left:48px;height:4px;width:0;background:linear-gradient(to right,#3a7bd5,#00d2ff);transform:translateY(-50%);z-index:2;transition:width .4s ease}.applicants-form .step{position:relative;display:flex;flex-direction:column;align-items:center;z-index:3}.applicants-form .step-circle{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:#fff;border:3px solid #e0e0e0;font-weight:700;transition:all .3s ease;margin-bottom:8px}.applicants-form .step.active .step-circle,.applicants-form .step.completed .step-circle{background:linear-gradient(to right,#3a7bd5,#00d2ff) padding-box,linear-gradient(to right,#00d2ff,#3a7bd5) border-box;border:2px solid transparent;border-radius:50%;color:#fff}.applicants-form .step-label{font-size:14px;color:#666;margin-top:8px;font-weight:500}.applicants-form .step.active .step-label,.applicants-form .step.completed .step-label{color:#333;font-weight:600}.applicants-form .step-content{min-height:200px;margin-bottom:40px;padding:20px;border-radius:5px;background-color:#f9f9f9}.applicants-form .step-form-container{display:none}.applicants-form .step-form-container:first-child{display:block}.applicants-form .step-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.applicants-form .btn{padding:12px 47px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:18px;transition:all .2s ease;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.applicants-form .btn:hover{color:#fff}.applicants-form .btn-prev{background:linear-gradient(to right,#3a7bd5,#009ecb)}.applicants-form .btn-prev:hover,.applicants-form .btn-next{background:linear-gradient(to right,#009ecb,#3a7bd5)}.applicants-form .btn-next:hover,.applicants-form .btn-submit{background:linear-gradient(to right,#3a7bd5,#009ecb)}.applicants-form .btn-submit:hover{background:linear-gradient(to right,#009ecb,#3a7bd5)}.applicants-form .checkmark{display:none;width:15px;height:15px;margin-top:-10px}.applicants-form .step.completed .step-number{display:none}.applicants-form .step.completed .checkmark{display:block}.applicants-form .form-group .form-label{font-family:16px!important}@media screen and (max-width: 767px){.applicants-form .container{padding:12px}.applicants-form .step-content{padding:0}.applicants-form .step-progress{margin-bottom:20px}.applicants-form .step-progress:before{top:21%;left:39px;width:75%}.applicants-form .progress-line{top:21%}}.applicants-form .form-control.is-invalid,.applicants-form .form-select.is-invalid{border-color:#dc3545!important;background-color:#fff5f5;box-shadow:0 0 0 .2rem #dc354540}.applicants-form .form-control.is-invalid:focus,.applicants-form .form-select.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540}.applicants-form .form-control.is-valid,.applicants-form .form-select.is-valid{border-color:#28a745!important;background-color:#f0fff4}.applicants-form .form-control.is-valid:focus,.applicants-form .form-select.is-valid:focus{border-color:#28a745!important;box-shadow:0 0 0 .2rem #28a74540}.applicants-form .invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545;background-color:#fff5f5;border:1px solid #dc3545;border-radius:4px;padding:6px 10px;position:relative;animation:slideDown .3s ease-out}.applicants-form .invalid-feedback:before{content:"⚠️";margin-right:5px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.applicants-form .file-upload-indicator{margin-top:8px;animation:fadeIn .3s ease-out}.applicants-form .file-upload-indicator .bg-light{background-color:#f8f9fa!important;border:1px solid #28a745;border-radius:6px}.applicants-form .file-upload-indicator .text-success{font-weight:500;color:#28a745!important}.applicants-form .file-upload-indicator .btn-outline-danger{border:1px solid #dc3545;color:#dc3545;padding:2px 6px;font-size:12px}.applicants-form .file-upload-indicator .btn-outline-danger:hover{background-color:#dc3545;color:#fff}.applicants-form .step.completed .step-circle{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;transform:scale(1.1);box-shadow:0 4px 8px #28a7454d}.applicants-form .step.active .step-circle{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;box-shadow:0 4px 8px #007bff4d;animation:pulse 2s infinite}.applicants-form .step.has-error .step-circle{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;color:#fff;animation:shake .5s ease-in-out}.applicants-form .step.has-error .step-label{color:#dc3545;font-weight:600}@keyframes pulse{0%{box-shadow:0 4px 8px #007bff4d}50%{box-shadow:0 4px 16px #007bff99}to{box-shadow:0 4px 8px #007bff4d}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.applicants-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.applicants-form .btn-next:disabled{background:linear-gradient(to right,#6c757d,#5a6268)}.applicants-form .btn-next:disabled:hover{background:linear-gradient(to right,#6c757d,#5a6268)}.applicants-form .btn-submit.loading{position:relative;pointer-events:none;opacity:.8}.applicants-form .btn-submit.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.applicants-form .form-control:focus,.applicants-form .form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;transform:translateY(-1px);transition:all .3s ease}.applicants-form input[type=tel]{font-family:Courier New,monospace;letter-spacing:1px;font-weight:500}.applicants-form input[type=tel]:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='m2.3 6.73.94-.94 1.58-1.58L6 2.95l.94.94-2.5 2.5-.94.94-.94-.94z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:35px}.applicants-form input[type=email]:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='m2.3 6.73.94-.94 1.58-1.58L6 2.95l.94.94-2.5 2.5-.94.94-.94-.94z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:35px}.applicants-form .form-label .text-danger{color:#dc3545!important;font-weight:700;text-shadow:0 0 2px rgba(220,53,69,.3)}.applicants-form .progress-line{background:linear-gradient(to right,#28a745,#20c997);height:4px;border-radius:2px;box-shadow:0 2px 4px #28a7454d;transition:width .4s ease,box-shadow .4s ease}.applicants-form fieldset{border:2px solid #e9ecef!important;border-radius:12px;padding:2rem;margin-bottom:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.applicants-form fieldset:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.applicants-form fieldset.has-error{border-color:#dc3545!important;background:linear-gradient(135deg,#fff5f5,#f8f9fa)}.applicants-form fieldset.is-valid{border-color:#28a745!important;background:linear-gradient(135deg,#f0fff4,#f8f9fa)}.applicants-form fieldset legend{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:8px;padding:.5rem 1rem;font-weight:700;color:#495057;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.applicants-form .file-upload-indicator{margin-top:.5rem}.applicants-form .invalid-feedback{font-size:.8rem;padding:4px 8px}.applicants-form .step-circle{width:35px;height:35px}.applicants-form .step-label{font-size:12px}.applicants-form fieldset{padding:1rem;margin-bottom:1.5rem}}@media (max-width: 480px){.notification-fallback{top:10px!important;right:10px!important;left:10px!important;max-width:none!important}}.applicants-form .form-control:focus,.applicants-form .form-select:focus,.applicants-form .btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast: high){.applicants-form .form-control,.applicants-form .form-select{border-width:3px}.applicants-form .step-circle{border-width:4px}.applicants-form .btn{border-width:2px;border-color:#000}}.applicants-form .step-form-container{transition:all .3s ease-in-out;opacity:0;transform:translate(20px)}.applicants-form .step-form-container[style*="display: block"]{opacity:1;transform:translate(0)}.applicants-form .form-check-input:checked{background-color:#007bff;border-color:#007bff;transform:scale(1.1)}.applicants-form .form-check-input:focus{box-shadow:0 0 0 .2rem #007bff40}.applicants-form input[type=file]{border:2px dashed #ddd;border-radius:6px;padding:10px;background-color:#fafafa;transition:all .3s ease}.applicants-form input[type=file]:hover{border-color:#007bff;background-color:#f0f8ff}.applicants-form input[type=file]:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}
