.job-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #667eea}.job-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.job-title{font-size:1.5rem;color:#667eea;margin-bottom:.5rem}.job-badge{background:#e8eaf6;color:#667eea;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.job-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;color:#666}.job-meta-item{display:flex;align-items:center;gap:.5rem}.job-description{color:#555;margin-bottom:1rem;line-height:1.6}.job-requirements{margin-bottom:1rem}.job-requirements h4{color:#333;margin-bottom:.5rem}.job-requirements ul{list-style:none;padding-left:1rem}.job-requirements li{color:#555;margin-bottom:.25rem;position:relative}.job-requirements li:before{content:"✓";color:#667eea;font-weight:700;position:absolute;left:-1rem}.apply-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.apply-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}@media (max-width:768px){.header-content h1{font-size:2rem}.job-header{flex-direction:column}}