@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.details-wrapper{max-width:800px;margin:40px auto;padding:0 20px}.job-info-card{background:#fff;padding:30px 40px;border-radius:20px;border-top:6px solid #4f46e5;box-shadow:0 15px 35px rgba(0,0,0,.05)}.job-info-card h1{font-size:1.8rem;margin-bottom:5px;color:#1e293b}.job-metadata{color:#64748b;font-size:.9rem;display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.modal-btn,.submit-btn{color:#fff;cursor:pointer;font-weight:700;transition:.3s}.details-section{margin-top:25px;border-bottom:1px solid #f1f5f9;padding-bottom:15px}.details-section:last-of-type{border-bottom:none}.details-section h3{font-size:1.1rem;color:#4f46e5;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.details-list{padding-left:0;list-style:none}.details-list li{position:relative;padding-left:30px;margin-bottom:10px;font-size:.95rem;color:#475569;line-height:1.5}.details-list li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#10b981;font-size:.85rem}.apply-container{margin-top:35px;padding:25px;background:rgba(248,250,252,.8);backdrop-filter:blur(10px);border-radius:16px;border:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:.85rem;color:#334155}input,select{width:100%;padding:12px;border:1px solid #cbd5e1!important;border-radius:8px;font-size:.95rem;box-sizing:border-box}input[type=file]{padding:15px;border:2px dashed #cbd5e1!important;background:#fff}.full-width{grid-column:span 2}.submit-btn{background:#4f46e5;padding:16px;border:none;width:100%;border-radius:10px;margin-top:15px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999}.modal-icon i{font-size:5rem;color:#10b981;margin-bottom:25px;display:block}.modal-btn{display:inline-block;padding:12px 30px;background:#4f46e5;border:none;border-radius:8px;font-size:1rem;margin-top:10px}.modal-btn:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 5px 15px rgba(79,70,229,.3)}.modal-content{background:#fff;padding:50px 40px;border-radius:24px;text-align:center;max-width:450px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:.5s ease-out modalSlideUp}.status-message{display:none;margin-top:15px;padding:12px;background:#dcfce7;color:#166534;border-radius:8px;text-align:center;font-size:.9rem;border:1px solid #bbf7d0}@media (max-width:768px){.job-info-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.job-info-card h1{font-size:1.5rem}}@media (max-width:480px){.details-wrapper{margin:20px auto}.apply-container{padding:15px}}.form-submit{font-size:10px;}.form-submit a{text-decoration:none;color:black;}