.job-card{background-color:var(--color-white);border-radius:8px;border:1px solid var(--color-border);box-sizing:border-box;padding:24px;transition:background-color .3s ease;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;border-left:5px solid var(--color-link)}.job-card-content{width:100%;display:flex;flex-direction:column}.job-card:hover{background-color:var(--color-light-gray)}.job-card.selected{border:1.5px solid var(--color-link);border-left:5px solid var(--color-link)}.job-card-top-container{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:8px}.job-card-company-info{margin-left:auto;display:flex;align-items:center;gap:12px}.job-card-company-logo{width:32px;height:32px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.job-card-company-name{color:var(--color-primary);font-size:.9rem;text-decoration:none;font-weight:500}.job-card-company-name:hover{text-decoration:underline}.job-card-title{color:var(--color-black);font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center}.job-type-tag{background-color:var(--color-link);color:var(--color-white);border-radius:4px;font-size:.8rem;padding:0 1rem;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:inline-block}.job-detail-info1-container{display:flex;align-items:center}.job-salary-info{width:-moz-fit-content;width:fit-content;color:var(--color-black);font-size:.8rem;font-weight:500;display:flex;align-items:center}.s-type{background-color:var(--color-link);color:var(--color-white);border-radius:4px;font-size:.8rem;padding:0 1rem;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:inline-block}.s-range{margin:0 0 0 12px;border-bottom:2px solid var(--color-link);padding-bottom:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.job-card-location{margin-left:auto;color:#555;margin-top:.5rem;display:flex;align-items:center;font-size:.95rem}.job-card-location svg{color:#666}.description-text{margin:0;font-size:.8rem;max-width:100%;word-break:break-word;white-space:pre-line}.save-job-button{display:flex;align-items:center;gap:4px;margin-top:20px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.save-job-button:hover{background:#f8fafc;border-color:#cbd5e1}.save-job-button.saved{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.save-button-text{font-size:14px;font-weight:500}.save-job-button:disabled{opacity:1}.view-applicants-button{background:#fff;color:#64748b;border:1px solid #e2e8f0;text-decoration:none}.view-applicants-button:hover{background:#f8fafc;border-color:#cbd5e1}.view-applicants-text{font-weight:500}.job-card-actions{display:flex;gap:12px;margin-top:auto}.quick-apply-button{background-color:#38b2ac;color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;flex:1;text-align:center;transition:background-color .2s ease}.quick-apply-button:hover{background-color:#319795}@media (max-width: 768px){.job-card{flex-direction:column;padding:16px;border-left-width:3px}.job-card-title{font-size:1.1rem}.job-card-top-container{gap:8px;margin-bottom:6px}.job-card-company-logo{width:24px;height:24px}.job-card-company-name{font-size:.8rem}.job-type-tag,.s-type{font-size:.75rem;padding:0 .75rem}.s-range{margin:0 0 0 8px;font-size:.85rem}.job-card-location{font-size:.85rem;margin-top:.3rem}.description-text{font-size:.75rem;margin-top:8px}.save-job-button{margin-top:.8rem;align-self:flex-end;padding:6px 10px}.save-button-text{font-size:12px}.job-card-actions{flex-direction:column}.job-card-posted-date{margin-top:12px;font-size:.75rem}.view-applicants-button{padding:6px 10px}.view-applicants-text{font-size:12px}}.job-card-posted-date{margin-top:16px;color:#666;font-size:.8rem;text-align:left}
