.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.job-card{background:#111;border:1px solid #222;border-radius:12px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1.5rem}.job-card:hover{border-color:#444;transform:translateY(-5px)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-header h3{font-size:1.3rem;font-weight:600;color:#fff;line-height:1.3}.team-tag{background:#ffffff1a;color:#ccc;padding:.25rem .75rem;border-radius:100px;font-size:.8rem;white-space:nowrap}.job-details{display:flex;gap:1.5rem;color:#888;font-size:.9rem}.detail{display:flex;align-items:center;gap:.5rem}.apply-btn{background:#fff;color:#000;border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s;height:50px}.apply-btn:hover{opacity:.9}.view-btn{background:#222;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s;height:50px}.view-btn:hover{background:#333}.job-card-actions{margin-top:auto;display:flex;gap:1rem;padding-top:.5rem}.job-card-actions button{flex:1}.modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:#0a0a0a;border:1px solid #222;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-header{position:sticky;top:0;background:#0a0a0af2;backdrop-filter:blur(10px);padding:1.5rem;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:flex-start;z-index:10}.modal-body{padding:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-label{font-size:.875rem;font-weight:500;color:#ccc}.form-input,.form-textarea{background:#111;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;color:#fff;outline:none;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#fff}.form-note{font-size:.75rem;color:#888}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:2px dashed #333;border-radius:8px;color:#888;cursor:pointer;transition:all .2s}.file-upload-label:hover{border-color:#666;color:#ccc}.file-upload-label.has-file{border-color:#22c55e;background:#22c55e1a;color:#22c55e}.modal-footer{border-top:1px solid #222;padding-top:1.5rem;margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem}.jd-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.jd-list li{position:relative;padding-left:1.5rem;color:#ccc;line-height:1.6}.jd-list li:before{content:"•";position:absolute;left:0;color:#fff;font-weight:700}.tech-highlight{color:#fff;background:#ffffff1a;padding:.1rem .3rem;border-radius:4px;font-weight:500;border:1px solid rgba(255,255,255,.15)}.page-main[data-astro-cid-2pjcwduj]{padding-top:80px;min-height:100vh}.hero-section[data-astro-cid-2pjcwduj]{padding-top:8rem;padding-bottom:4rem}.text-center[data-astro-cid-2pjcwduj]{text-align:center;max-width:800px;margin:0 auto}.page-title[data-astro-cid-2pjcwduj]{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle[data-astro-cid-2pjcwduj]{font-size:1rem;color:#888;line-height:1.6}.job-header[data-astro-cid-2pjcwduj]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-header[data-astro-cid-2pjcwduj] h3[data-astro-cid-2pjcwduj]{font-size:1.3rem;font-weight:600;color:#fff;line-height:1.3}.team-tag[data-astro-cid-2pjcwduj]{background:#ffffff1a;color:#ccc;padding:.25rem .75rem;border-radius:100px;font-size:.8rem;white-space:nowrap}.job-details[data-astro-cid-2pjcwduj]{display:flex;gap:1.5rem;color:#888;font-size:.9rem}.detail[data-astro-cid-2pjcwduj]{display:flex;align-items:center;gap:.5rem}.apply-btn[data-astro-cid-2pjcwduj]{margin-top:auto;background:#fff;color:#000;border:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s}.apply-btn[data-astro-cid-2pjcwduj]:hover{opacity:.9}
