.job-details .btn-hero{color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);border:none;transition:transform .2s,opacity .2s;box-shadow:0 10px 30px -12px #1d4ed873}.job-details .btn-hero:hover{color:#fff;opacity:.95;transform:translateY(-1px)}.job-details .btn-soft{background:#e0f2fe;border:none}.job-details .btn-soft:hover{background:#eaf6fe}.job-details .job-header{background:linear-gradient(#f4f8ff,#f5f8fc);border-bottom:1px solid #e5e7eb}.job-details .job-header .back-link{color:#1d4ed8;font-size:.9rem;text-decoration:none}.job-details .job-header .chip{border-radius:999px;margin-bottom:.4rem;margin-right:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.job-details .job-header .chip-accent{background:#e0f2fe}.job-details .job-header .chip-soft{color:#334155;background:#f1f5f9}.job-details .job-header h1{letter-spacing:-.02em;font-weight:700}.job-details .job-header .meta{color:#6b7280;font-size:.9rem}.job-details .job-header .meta i{color:#3b82f6;margin-right:.35rem}.job-details .job-content{background:linear-gradient(#f4f8ff,#f5f8fc)}.job-details .job-content h2{font-weight:700}.job-details .job-content ul.bullets{padding-left:0;list-style:none}.job-details .job-content ul.bullets li{color:#4b5563;gap:.65rem;margin-bottom:.65rem;display:flex}.job-details .job-content ul.bullets li i{color:#3b82f6;margin-top:.2rem}.job-details .apply-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.75rem;box-shadow:0 20px 40px -24px #0f172a26}.job-details .apply-card h3{font-weight:700}.job-details .apply-card .form-label{color:#374151;font-size:.875rem;font-weight:500}.job-details .apply-card .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f626}.job-details .apply-card .file-drop{color:#6b7280;cursor:pointer;border:1px dashed #cbd5e1;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s;display:flex}.job-details .apply-card .file-drop:hover{border-color:#3b82f6}.job-details .apply-card .file-drop i{color:#3b82f6;margin-right:.4rem}.job-details .apply-card .field-error{color:#dc2626;margin-top:.25rem;font-size:.75rem}.job-details .apply-card .success{text-align:center;padding:1rem 0}.job-details .apply-card .success .success-icon{color:#1d4ed8;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:1.5rem;display:flex}
