.JobDetail-module__VpV3RG__container{background-color:var(--bg);min-height:100vh;color:var(--white);max-width:1200px;margin:0 auto;padding:120px 2rem 80px;position:relative}.JobDetail-module__VpV3RG__glow1{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff05 0%,#0000 70%);width:500px;height:500px;position:absolute;top:10%;left:-10%}.JobDetail-module__VpV3RG__backLink{color:var(--gray);cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.9rem;font-weight:500;transition:color .2s;display:flex;position:relative}.JobDetail-module__VpV3RG__backLink:hover{color:var(--white)}.JobDetail-module__VpV3RG__backLink svg{transition:transform .2s}.JobDetail-module__VpV3RG__backLink:hover svg{transform:translate(-4px)}.JobDetail-module__VpV3RG__layout{z-index:1;grid-template-columns:1.6fr 1fr;gap:3rem;display:grid;position:relative}.JobDetail-module__VpV3RG__jobContent{animation:.6s ease-out JobDetail-module__VpV3RG__fadeUp}.JobDetail-module__VpV3RG__header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.JobDetail-module__VpV3RG__dept{color:var(--gray);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:inline-block}.JobDetail-module__VpV3RG__title{margin-bottom:1rem;font-size:2.8rem;font-weight:600;line-height:1.2}.JobDetail-module__VpV3RG__meta{flex-wrap:wrap;gap:1.5rem;display:flex}.JobDetail-module__VpV3RG__metaItem{color:var(--gray);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.JobDetail-module__VpV3RG__body{flex-direction:column;gap:2.5rem;display:flex}.JobDetail-module__VpV3RG__section h2{color:var(--white);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.JobDetail-module__VpV3RG__section p{color:var(--gray);font-size:1rem;line-height:1.6}.JobDetail-module__VpV3RG__section ul{flex-direction:column;gap:.75rem;padding-left:1.25rem;display:flex}.JobDetail-module__VpV3RG__section li{color:var(--gray);font-size:1rem;line-height:1.5}.JobDetail-module__VpV3RG__formSidebar{animation:.8s ease-out JobDetail-module__VpV3RG__fadeUp}.JobDetail-module__VpV3RG__formCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2.5rem 2rem;position:sticky;top:100px}.JobDetail-module__VpV3RG__formCard h3{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.3rem;font-weight:600}.JobDetail-module__VpV3RG__form{flex-direction:column;gap:1.25rem;display:flex}.JobDetail-module__VpV3RG__formGroup{flex-direction:column;gap:.5rem;display:flex}.JobDetail-module__VpV3RG__formGroup label{color:var(--gray);font-size:.85rem;font-weight:500}.JobDetail-module__VpV3RG__formGroup input[type=text],.JobDetail-module__VpV3RG__formGroup input[type=email],.JobDetail-module__VpV3RG__formGroup textarea{background:var(--bg2);border:1px solid var(--line-strong);color:var(--white);border-radius:8px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.JobDetail-module__VpV3RG__formGroup input[type=text]:focus,.JobDetail-module__VpV3RG__formGroup input[type=email]:focus,.JobDetail-module__VpV3RG__formGroup textarea:focus{border-color:var(--white);outline:none}.JobDetail-module__VpV3RG__fileInput{display:none}.JobDetail-module__VpV3RG__formGroup label[for=resume],.JobDetail-module__VpV3RG__formGroup label[for=coverLetter]{display:block}.JobDetail-module__VpV3RG__formGroup input[type=file]{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.JobDetail-module__VpV3RG__formGroup input[type=file]+label,.JobDetail-module__VpV3RG__formGroup .JobDetail-module__VpV3RG__fileInput{background:var(--bg2);border:1px dashed var(--line-strong);text-align:center;cursor:pointer;color:var(--gray);border-radius:8px;padding:1rem;font-size:.9rem;transition:all .2s}.JobDetail-module__VpV3RG__formGroup input[type=file]+label:hover,.JobDetail-module__VpV3RG__formGroup .JobDetail-module__VpV3RG__fileInput:hover{border-color:var(--white);color:var(--white)}.JobDetail-module__VpV3RG__fileName{color:var(--white);word-break:break-all;margin-top:.25rem;font-size:.8rem;display:block}.JobDetail-module__VpV3RG__submitBtn{background:var(--white);color:var(--bg);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.9rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.JobDetail-module__VpV3RG__submitBtn:hover{opacity:.9}.JobDetail-module__VpV3RG__submitBtn:disabled{background:var(--gray-dark);color:var(--gray);cursor:not-allowed}.JobDetail-module__VpV3RG__errorBox{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.8rem;font-size:.85rem;line-height:1.4}.JobDetail-module__VpV3RG__successState{text-align:center;padding:1rem 0}.JobDetail-module__VpV3RG__successIcon{color:#22c55e;background:#22c55e1a;border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.JobDetail-module__VpV3RG__successState h4{margin-bottom:.75rem;font-size:1.2rem}.JobDetail-module__VpV3RG__successState p{color:var(--gray);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.JobDetail-module__VpV3RG__resetBtn{border:1px solid var(--line-strong);color:var(--white);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-size:.85rem;transition:all .2s}.JobDetail-module__VpV3RG__resetBtn:hover{border-color:var(--white)}.JobDetail-module__VpV3RG__loadingContainer,.JobDetail-module__VpV3RG__errorContainer{background:var(--bg);min-height:100vh;color:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex}.JobDetail-module__VpV3RG__loader{border:2px solid var(--line-strong);border-top:2px solid var(--white);border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s linear infinite JobDetail-module__VpV3RG__spin}.JobDetail-module__VpV3RG__errorContainer h2{margin-bottom:1rem;font-size:2rem}.JobDetail-module__VpV3RG__errorContainer p{color:var(--gray);margin-bottom:2rem}.JobDetail-module__VpV3RG__backBtn{background:var(--white);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}@keyframes JobDetail-module__VpV3RG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes JobDetail-module__VpV3RG__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.JobDetail-module__VpV3RG__layout{grid-template-columns:1fr;gap:3rem}.JobDetail-module__VpV3RG__title{font-size:2.2rem}.JobDetail-module__VpV3RG__formCard{position:relative;top:0}}
