@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.job-application-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center}.job-application-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5)}.job-application-modal-content{position:relative;background-color:var(--color-textWhite);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:32rem;width:100%;margin:1rem;max-height:90vh;overflow-y:auto}.job-application-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.job-application-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-secondaryColor)}.job-application-modal-close{color:#9ca3af;transition:color .2s}.job-application-modal-close:hover{color:#4b5563}.job-application-modal-body{padding:1.5rem}.job-application-form{gap:1rem}.job-application-form,.job-application-form-group{display:flex;flex-direction:column}.job-application-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-secondaryColor);margin-bottom:.25rem}.job-application-form-input{width:100%;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;outline:none;transition:border-color .2s}.job-application-form-input:focus{border-color:var(--color-mainColor)}.job-application-form-input.error{border-color:#f56565}.job-application-form-select{width:100%;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;outline:none;background-color:var(--color-textWhite);color:var(--color-secondaryColor);min-height:42px;transition:border-color .2s}.job-application-form-select:focus{border-color:var(--color-mainColor)}.job-application-form-select.error{border-color:#f56565}.job-application-form-file{width:100%;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;outline:none;transition:border-color .2s}.job-application-form-file:focus{border-color:var(--color-mainColor)}.job-application-form-file.error{border-color:#f56565}.job-application-form-error{height:1.25rem;margin-top:.25rem}.job-application-form-error-text{color:#f56565;font-size:.75rem}.job-application-form-actions{display:flex;gap:1rem;padding-top:1rem}.job-application-form-button{flex:1;padding:.5rem 1rem;border-radius:.75rem;transition:all .2s;font-weight:500}.job-application-form-button-cancel{border:1px solid #d1d5db;color:#374151;background-color:transparent}.job-application-form-button-cancel:hover{background-color:#f9fafb}.job-application-form-button-submit{background-color:var(--color-mainColor);color:var(--color-textWhite);border:none}.job-application-form-button-submit:hover:not(:disabled){background-color:var(--color-lightBlue)}.job-application-form-button-submit:disabled{background-color:#9ca3af;cursor:not-allowed}[dir=rtl] .job-application-form-actions,[dir=rtl] .job-application-modal-header{flex-direction:row-reverse}@media (max-width:640px){.job-application-modal-content{margin:.5rem;max-height:95vh}.job-application-modal-body,.job-application-modal-header{padding:1rem}.job-application-form-actions{flex-direction:column}}