body{background-color:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.hero-section{padding:30px 40px;background:#fff;border-bottom:1px solid #e2e8f0}.hero-content{max-width:1400px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;text-align:center}.hero-logo img{height:110px;width:auto;object-fit:contain}.hero-text{flex:1;min-width:280px}.hero-section h1{font-size:2rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.02em}.hero-section p{font-size:1rem;color:#64748b;margin:0}.container{width:100%;max-width:1000px;margin:clamp(20px,5vh,40px) auto clamp(40px,10vh,60px);padding:0 16px;z-index:10;position:relative}.form-card{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.card-header{background:#f8fafc;padding:32px 40px;border-bottom:1px solid #e2e8f0}.card-header h2{font-size:clamp(1.25rem,5vw,1.75rem);color:#1e293b;font-weight:700;margin:0}.card-body{padding:40px}.form-group{margin-bottom:32px}.label{display:block;font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:12px}.input-field,.select-dropdown{width:100%;padding:16px 20px;border:1px solid #cbd5e1;border-radius:8px;font-size:1.1rem;color:#1e293b;background-color:#fff;transition:all .2s}.input-field:focus,.select-dropdown:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71a}.phone-input-group{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background-color:#f1f5f9;overflow:hidden}.phone-prefix{padding:0 20px;font-size:1.1rem;font-weight:600;color:#475569;border-right:1px solid #cbd5e1;background-color:#e2e8f0;height:100%;align-items:center}.phone-field{border:none!important;border-radius:0!important;background-color:#fff!important;flex:1}.phone-field:focus{box-shadow:none!important}.phone-input-group:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.job-description{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:24px;margin-bottom:32px;color:#0c4a6e;transition:all .3s ease;animation:fadeIn .4s ease-out}.job-description.hidden{display:none}.job-title-display{font-size:1.25rem;font-weight:700;color:#0284c7;margin-bottom:12px}.job-details-content,.job-details-content *{background-color:transparent!important;color:inherit!important}.drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;position:relative}.drop-zone:hover,.drop-zone.dragover{border-color:#0ea5e9;background:#f0f9ff;transform:scale(1.01)}.drop-zone p{color:#64748b;font-size:.95rem;pointer-events:none}.file-name{margin-top:12px;color:#0ea5e9;font-weight:600;font-size:.9rem}.helper-text{font-size:.8rem;color:#64748b;margin-top:6px}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600;border:none;padding:16px;border-radius:8px;width:100%;cursor:pointer;font-size:1.1rem;box-shadow:0 4px 6px -1px #0ea5e933;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0ea5e94d}.btn-primary:active{transform:translateY(0)}.footer{text-align:center;padding:30px;color:#94a3b8;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{padding:24px 16px}.hero-logo img{height:80px}.card-header,.card-body{padding:24px 20px}.form-group{margin-bottom:24px}.input-field,.select-dropdown,.phone-prefix,.phone-field{font-size:1rem;padding:12px 16px}}
