.job-application-form{max-width:1000px;margin:0 auto;padding:40px 0}.form-header{margin-bottom:40px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--background-color);text-decoration:none;font-size:14px;margin-bottom:24px;transition:all .3s ease}.back-link:hover{opacity:.8;transform:translateX(-4px)}.form-header h1{font-size:36px;font-weight:700;color:var(--text-color);margin-bottom:16px}.selected-job{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(0,208,231,.15),rgba(0,208,231,.05));border:1px solid var(--background-color);border-radius:8px;padding:12px 20px;margin-bottom:16px}.selected-job svg{color:var(--background-color)}.selected-job span{color:rgba(255,255,255,.7);font-size:14px}.selected-job strong{color:var(--background-color);font-size:14px}.form-subtitle{font-size:16px;color:rgba(255,255,255,.7);line-height:1.6}.application-form .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.form-column{display:flex;flex-direction:column;gap:30px}.form-section{background:linear-gradient(135deg,rgba(0,208,231,.05),rgba(0,0,0,.3));border:1px solid rgba(0,208,231,.15);border-radius:16px;padding:24px}.section-label{font-size:14px;font-weight:600;color:var(--background-color);padding-bottom:12px;border-bottom:1px solid rgba(0,208,231,.2)}.field-group,.section-label{margin-bottom:20px}.field-group:last-child{margin-bottom:0}.field-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-color);margin-bottom:8px}.field-icon{color:var(--background-color);font-size:14px}.field-group input,.field-group textarea{width:100%;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-color);font-size:14px;transition:all .3s ease;font-family:inherit}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--background-color);box-shadow:0 0 0 3px rgba(0,208,231,.1)}.field-group input::placeholder,.field-group textarea::placeholder{color:rgba(255,255,255,.4)}.field-group input.error,.field-group textarea.error{border-color:#ff4d4f}.field-group input[readonly]{background:rgba(0,208,231,.1);border-color:var(--background-color);cursor:not-allowed}.error-msg{color:#ff4d4f;font-size:12px;margin-bottom:8px}.field-group .react-international-phone-input-container{border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;overflow:hidden;transition:all .3s ease}.field-group .react-international-phone-input-container:focus-within{border-color:var(--background-color)!important;box-shadow:0 0 0 3px rgba(0,208,231,.1)}.field-group .react-international-phone-country-selector-button{height:48px!important;background:rgba(0,0,0,.3)!important;border:none!important;border-right:1px solid rgba(255,255,255,.1)!important}.field-group .react-international-phone-input{height:48px!important;background:rgba(0,0,0,.3)!important;border:none!important;color:var(--text-color)!important;font-size:14px!important}.upload-box{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(0,0,0,.2)}.upload-box:hover{border-color:var(--background-color);background:rgba(0,208,231,.05)}.upload-box.has-file{border-color:#52c41a;background:rgba(82,196,26,.1)}.upload-box.error{border-color:#ff4d4f}.upload-icon{font-size:32px;color:var(--background-color);margin-bottom:12px}.upload-success-icon{font-size:32px;color:#52c41a;margin-bottom:12px}.upload-box p{font-size:16px;color:var(--text-color);margin-bottom:4px}.upload-box span{font-size:12px;color:rgba(255,255,255,.5)}.upload-box .file-selected{color:#52c41a}.upload-box .file-name{display:block;color:var(--text-color);font-size:14px;margin-top:8px;word-break:break-all}.form-footer{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.privacy-note{font-size:13px;color:rgba(255,255,255,.5);text-align:center}.privacy-note a{color:var(--background-color);text-decoration:none}.privacy-note a:hover{text-decoration:underline}.submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;padding:16px 32px;background:var(--background-color);color:#000;border:2px solid var(--background-color);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:transparent;color:var(--background-color)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite}.application-success{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.success-card{max-width:500px;text-align:center;background:linear-gradient(135deg,rgba(0,208,231,.1),rgba(0,0,0,.5));border:1px solid rgba(0,208,231,.3);border-radius:24px;padding:50px 40px}.success-icon{font-size:64px;color:#52c41a;margin-bottom:24px}.success-card h2{font-size:28px;color:var(--text-color);margin-bottom:16px}.success-card p{font-size:16px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:12px}.success-card p strong{color:var(--background-color)}.success-note{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:32px}.success-actions{display:flex;gap:16px;justify-content:center}.back-btn,.home-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.back-btn{background:var(--background-color);color:#000;border:2px solid var(--background-color)}.back-btn:hover,.home-btn{background:transparent;color:var(--background-color)}.home-btn{border:2px solid var(--background-color)}.home-btn:hover{background:rgba(0,208,231,.1)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.job-application-form{padding:20px 0}.form-header{text-align:left}.form-header h1{font-size:28px;text-align:center}.form-subtitle{text-align:left}.application-form .form-grid{grid-template-columns:1fr;gap:24px}.form-section{padding:20px}.selected-job{flex-wrap:wrap;padding:10px 16px;justify-content:center}.upload-box{padding:20px}.success-card{padding:30px 20px}.success-card h2{text-align:center}.success-card p{text-align:left}.success-actions{flex-direction:column}.back-btn,.home-btn{width:100%;justify-content:center}}