.recruiter-page{display:flex;padding:2.5rem;max-width:80vw;width:100%;margin:0 auto;font-family:Arial,sans-serif;color:var(--text-color)}.section-title{height:100%;text-align:center;font-size:2rem;font-weight:700;margin-bottom:50px;padding-top:2.5rem}.job-postings-grid{display:grid;flex-direction:row;align-items:center;justify-content:space-between;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:80px;padding:2.5rem}.job-posting-card{background:linear-gradient(160deg,hsla(0,0%,7%,.95),rgba(45,0,71,.88));border:1px solid rgba(122,0,179,.25);border-radius:18px;padding:24px;box-shadow:0 16px 32px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;color:var(--text-color);position:relative;overflow:hidden}.job-posting-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(0,229,255,.18),transparent 55%);pointer-events:none}.job-posting-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px rgba(0,0,0,.45)}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;gap:16px;margin-bottom:20px;position:relative;z-index:1}.job-card-title-group{display:flex;flex-direction:column;gap:6px}.job-card-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-color)}.job-card-subtitle{font-size:.9rem;color:rgba(233,233,255,.75)}.job-card-actions{display:flex;gap:10px}.job-card-action{cursor:pointer;transition:transform .2s ease,color .2s ease;color:rgba(233,233,255,.6)}.job-card-action:hover{transform:scale(1.15);color:#fff}.job-card-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;position:relative;z-index:1}.job-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:6px 14px;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:rgba(243,244,255,.9)}.job-chip--highlight{background:rgba(0,207,226,.18);border-color:rgba(0,207,226,.4);color:#00d7ff}.job-card-description{margin:0 0 18px;font-size:.95rem;line-height:1.6;color:rgba(238,238,255,.85);position:relative;z-index:1}.job-card-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;position:relative;z-index:1}.skill-tag{background-color:rgba(219,234,254,.85);color:#1e3a8a;border-radius:30px;font-weight:600;font-size:.8rem}.skill-tag--more{background-color:rgba(148,163,184,.45);color:#fff}.job-card-footer{position:relative;z-index:1;border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px}.job-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;font-size:.85rem;color:rgba(230,230,255,.75)}.job-card-meta strong{color:#d4b8ff}.add-job-card{position:relative;display:flex!important;justify-content:center!important;align-items:center!important;background:#000;border:1px dashed hsla(0,4%,44%,.4);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.3);cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.add-job-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(0,207,226,.15),transparent 70%);z-index:0}.add-plus{font-size:4.5rem;color:#7a00b3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;transition:transform .07s ease-out;will-change:transform}.add-job-card:hover{box-shadow:0 22px 36px rgba(0,0,0,.45)}.add-job-card:hover .add-plus{transform:translate(-50%,-50%) translate(calc(var(--x) * 1.5px),calc(var(--y) * 1.5px)) scale(1.2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:hsla(0,0%,7%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;max-width:800px;box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.modal-header h3{margin:0;color:var(--text-color);font-size:1.5rem}.close-btn{background:none;border:none;color:var(--text-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:hsla(0,0%,100%,.1)}.modal-body{padding:25px}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-color);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;background:hsla(0,0%,100%,.05);border-radius:8px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px rgba(0,229,255,.2)}.form-group textarea{resize:vertical;min-height:100px}.skills-input{gap:10px;margin-bottom:10px}.add-skill-btn{background:#00e5ff;border:none;padding:12px 15px;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s ease}.add-skill-btn:hover{background:#00b8cc}.skills-tags{gap:8px}.skill-tag{background:rgba(0,229,255,.2);border:1px solid rgba(0,229,255,.3);color:var(--text-color);padding:6px 12px;border-radius:20px}.remove-skill{color:var(--text-color);padding:2px;transition:all .2s ease}.remove-skill:hover{background:hsla(0,0%,100%,.2)}.modal-actions{gap:15px;padding:20px 25px}.btn-secondary{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.btn-primary{background:linear-gradient(135deg,rgba(0,229,255,.2),rgba(0,100,255,.2));padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,rgba(0,229,255,.3),rgba(0,100,255,.3));box-shadow:0 0 10px rgba(0,229,255,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.modal-content{width:95%;max-height:95vh}.modal-body{padding:20px}}@media (min-width:1024px){.modal-content{max-width:1100px;width:80%}}.add-job-card,.job-posting-card{flex:0 0 22rem;height:26rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.job-card-description{flex-grow:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.job-postings-grid{align-items:stretch}.modal-content{background:hsla(0,0%,7%,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:0;max-width:1100px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.6);animation:popupSlideIn .3s ease-out}.modal-body{padding:40px 50px;display:flex;flex-direction:column;gap:28px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:var(--text-color);font-size:1rem;transition:all .25s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#00e5ff;box-shadow:0 0 0 3px rgba(0,229,255,.25)}.skills-input{display:flex;align-items:center;gap:12px;width:100%}.skills-input input{flex:1;padding:14px 18px}.add-skill-btn{padding:14px 18px;font-size:.9rem;border-radius:10px;background:linear-gradient(135deg,#00e5ff,#0064ff);color:#000;font-weight:600;transition:all .25s ease}.add-skill-btn:hover{background:linear-gradient(135deg,#00b8cc,#04a)}.skills-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:rgba(0,229,255,.18);border:1px solid rgba(0,229,255,.35);color:#eaf9ff;padding:7px 14px;border-radius:999px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px}.remove-skill{background:none;border:none;color:#00e5ff;cursor:pointer;padding:3px;border-radius:50%;transition:background .25s ease}.remove-skill:hover{background:rgba(0,229,255,.1)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:25px 50px;border-top:1px solid hsla(0,0%,100%,.1)}.btn-primary{background:linear-gradient(135deg,rgba(0,229,255,.3),rgba(0,100,255,.3));border:1px solid #00e5ff;color:var(--text-color);padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;transition:all .25s ease}.btn-primary:hover{background:linear-gradient(135deg,rgba(0,229,255,.4),rgba(0,100,255,.4));box-shadow:0 0 12px rgba(0,229,255,.35)}.btn-secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:var(--text-color);padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:500;transition:all .25s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.16)}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:20px}.modal-body{padding:25px 20px}.modal-actions{flex-direction:column;align-items:stretch;gap:12px}}