.application-form-container{background-color:#f8f9fa;min-height:100vh;margin:0 auto;padding:30px 20px 60px}.form-header{text-align:left;background-color:#fff;border-bottom:3px solid #ee2737;margin-top:3rem;margin-bottom:50px;padding:25px 20px;box-shadow:0 4px 15px #0000001a}.form-header h1{color:#000;font-size:28px;font-weight:500}.form-header .position-details{margin-top:.5rem;display:inline-block;padding:0!important}.company{margin-top:.5rem;font-size:14px!important}.location{font-size:14px!important}.form-header h2{text-align:left;color:#ee2737;font-size:32px;font-weight:500}.application-form{background-color:#fff;padding:30px 20px;box-shadow:0 8px 30px #0000001a}.form-section{padding-bottom:20px}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#ee2737;border-bottom:2px solid #ee273720;margin-bottom:30px;padding-bottom:15px;font-size:20px;font-weight:600}.form-group{margin-bottom:25px}.form-group label{color:#333;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number],.form-group input[type=url],.form-group input[type=file],.form-group select,.form-group textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:2px solid #ee2737;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .3s;color:#333!important;background-color:#fff!important}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ee2737;outline:none;box-shadow:0 0 0 4px #ee27371a}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group input[type=file]::-webkit-file-upload-button{color:#fff;cursor:pointer;background-color:#ee2737;border:none;margin-right:15px;padding:10px 20px;font-weight:600;transition:all .3s}.form-group input[type=file]::-webkit-file-upload-button:hover{background-color:#d11f2f;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.form-row{grid-template-columns:1fr;gap:20px;display:grid}.checkbox-group{grid-template-columns:1fr;gap:15px;margin-top:15px;display:grid}.checkbox-group label{cursor:pointer;border-radius:8px;align-items:center;padding:10px;font-size:15px;font-weight:400;transition:background-color .2s;display:flex}.checkbox-group label:hover{background-color:#f8f9fa}.checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#ee2737;width:20px;height:20px;margin-right:10px}.checkbox-terms{margin-bottom:20px}.checkbox-terms label{cursor:pointer;align-items:flex-start;font-size:15px;line-height:1.6;display:inline-flex}.checkbox-terms input[type=checkbox]{cursor:pointer;accent-color:#ee2737;flex-shrink:0;width:20px;height:20px;margin-top:2px;margin-right:12px}.checkbox-terms-desc{color:#888;margin-top:6px;margin-left:32px;font-size:13px;line-height:1.6}.form-actions{border-top:2px solid #e9ecef;flex-direction:column;justify-content:center;gap:20px;margin-top:40px;padding-top:30px;display:flex}.btn-submit,.btn-reset{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;width:100%;padding:14px 30px;font-size:16px;font-weight:400;transition:all .3s}.btn-submit{color:#fff;background-color:#ee2737;box-shadow:0 4px 15px #ee27374d}.btn-submit:hover{background-color:#d11f2f;transform:translateY(-3px);box-shadow:0 6px 20px #ee273766}.btn-submit:active{transform:translateY(-1px)}.btn-reset{color:#fff;background-color:#6c757d;box-shadow:0 4px 15px #6c757d33}.btn-reset:hover{background-color:#5a6268;transform:translateY(-3px);box-shadow:0 6px 20px #6c757d4d}.btn-submit:disabled,.btn-reset:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.upload-status{margin-top:8px;font-size:14px;font-weight:500;display:block}.upload-status--loading{color:#6c757d}.upload-status--success{color:#28a745;align-items:center;gap:10px;display:inline-flex}.btn-delete-upload{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;padding:2px 10px;font-size:12px;font-weight:600;transition:all .2s}.btn-delete-upload:hover:not(:disabled){color:#fff;background-color:#dc3545}.btn-delete-upload:disabled{opacity:.5;cursor:not-allowed}.submit-message{border-left:4px solid;margin-bottom:24px;padding:16px 20px;font-size:15px;font-weight:500}.submit-message--success{color:#155724;background-color:#d4edda;border-color:#28a745}.submit-message--error{color:#721c24;background-color:#f8d7da;border-color:#dc3545}.form-group label:after{content:none}.form-group label:has(+input[required]):after{content:" *";color:#ee2737;font-weight:700}.form-group label:has(+select[required]):after{content:" *";color:#ee2737;font-weight:700}.form-group label:has(+textarea[required]):after{content:" *";color:#ee2737;font-weight:700}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd;font-style:italic}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#dc3545}.form-group input:valid:not(:placeholder-shown),.form-group select:valid:not(:placeholder-shown),.form-group textarea:valid:not(:placeholder-shown){border-color:#28a745}@media (min-width:768px){.application-form-container{padding:120px 40px 80px}.form-header{margin-top:0;padding:25px 40px}.form-header h1{font-size:32px}.form-header .position-details{margin-top:0;padding:unset!important}.company{margin-top:1rem;font-size:18px!important}.location{font-size:18px!important}.form-header h2{font-size:72px}.application-form{padding:40px 30px}.form-section h2{font-size:24px}.form-group label{font-size:16px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number],.form-group input[type=url],.form-group input[type=file],.form-group select,.form-group textarea{padding:14px 18px;font-size:15px}.form-row{grid-template-columns:1fr 1fr;gap:25px}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{flex-direction:row}.btn-submit,.btn-reset{width:auto;padding:14px 40px;font-size:17px}}@media (min-width:1024px){.application-form-container{padding:160px 80px 100px}.form-header h1{font-size:34px}.form-header h2{font-size:80px}.application-form{padding:50px 40px}.form-section h2{font-size:28px}.btn-submit,.btn-reset{padding:16px 48px;font-size:18px}}@media (min-width:1440px){.application-form-container{padding:210px 158px 110px}.form-header{padding:25px 40px}.form-header h1{font-size:36px}.form-header h2{font-size:98px}.application-form{padding:50px}.form-section h2{font-size:32px}.btn-submit,.btn-reset{padding:16px 50px;font-size:18px}}.form-loading{text-align:center;padding:100px 20px}.form-loading:after{content:"";border:5px solid #f3f3f3;border-top-color:#ee2737;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{border-radius:10px;margin-bottom:30px;padding:20px;font-size:16px;font-weight:500}.form-message.success{color:#155724;background-color:#d4edda;border:2px solid #c3e6cb}.form-message.error{color:#721c24;background-color:#f8d7da;border:2px solid #f5c6cb}html{scroll-behavior:smooth}:focus-visible{outline-offset:2px;outline:3px solid #ee273780}
