.apply-hero{background:linear-gradient(135deg,#191C21 0%,#1e2630 100%);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}
.apply-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(227,28,37,0.15) 0%,transparent 70%)}
.apply-hero h1{font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:12px;position:relative}
.apply-hero h1 span{color:#e31c25}
.apply-hero p{color:rgba(255,255,255,0.65);font-size:1.05rem;position:relative}
.apply-wrap{max-width:800px;margin:-50px auto 80px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,0.15);padding:52px;position:relative;z-index:2}
.apply-section-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#e31c25;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.apply-section-label::after{content:'';flex:1;height:1px;background:linear-gradient(to right,#e2e8f0,transparent)}
.apply-field label{font-weight:600;font-size:0.875rem;color:#2d3748;margin-bottom:6px;display:block}
.apply-field input,.apply-field select{width:100%;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-family:'Poppins',sans-serif;font-size:0.9rem;color:#1a202c;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}
.apply-field input:focus,.apply-field select:focus{border-color:#e31c25;box-shadow:0 0 0 3px rgba(227,28,37,0.12)}
.apply-field .error{color:#e53e3e;font-size:0.78rem;margin-top:4px}
.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.apply-divider{height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:32px 0}
.apply-input-group{display:flex;align-items:stretch}
.apply-input-group .prefix,.apply-input-group .suffix{padding:13px 14px;background:#f7fafc;border:1.5px solid #e2e8f0;color:#718096;font-size:0.88rem;font-weight:600}
.apply-input-group .prefix{border-right:none;border-radius:12px 0 0 12px}
.apply-input-group .suffix{border-left:none;border-radius:0 12px 12px 0}
.apply-input-group input{border-radius:0;flex:1}
.apply-input-group input:first-child{border-radius:12px 0 0 12px}
.apply-input-group input:last-child{border-radius:0 12px 12px 0}
.apply-file-label{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;transition:all .2s;color:#718096;font-size:0.88rem}
.apply-file-label:hover{border-color:#e31c25;color:#e31c25;background:rgba(227,28,37,0.04)}
.apply-file-label input{display:none}
.apply-submit{width:100%;padding:16px;background:linear-gradient(135deg,#e31c25,#c1121c);color:#0a1120;border:none;border-radius:14px;font-weight:700;font-size:1rem;font-family:'Poppins',sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}
.apply-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(227,28,37,0.35)}
.apply-success{background:linear-gradient(135deg,rgba(227,28,37,0.12),rgba(142,222,222,0.12));border:1px solid rgba(227,28,37,0.3);border-radius:14px;padding:20px 24px;color:#e31c25;font-weight:600;margin-bottom:28px;display:flex;align-items:center;gap:14px}
#custom_title_wrapper{display:none;margin-top:12px}
#jobTitleWrapper{display:none}
@media(max-width:640px){.apply-wrap{padding:28px 20px;margin:-20px 14px 50px}.apply-hero h1{font-size:1.8rem}.apply-row{grid-template-columns:1fr}}
