.job-detail-container{display:flex;flex-direction:column;gap:.5rem;min-height:50vh}.job-detail-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.job-detail-location{color:#555;margin-top:.5rem;display:flex;align-items:center;font-size:.95rem}.job-description-border{width:100%;height:1px;background-color:var(--color-gray)}.job-detail-actions{margin-top:1.5rem}.job-detail-link-container{display:flex;align-items:center;margin-top:1.5rem;margin-bottom:1rem;justify-content:flex-start;justify-content:space-between}.job-detail-action-buttons{display:flex;gap:1rem}.job-detail-company-header{width:100%;display:flex}.jdh-left{flex:1;display:flex;flex-direction:column}.jdh-left-top{display:flex}.jdh-company-logo{margin-left:auto;margin-right:3rem}.job-detail-company-logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.jdh-job-tag{display:flex;align-items:center}.jdh-right{flex:1;margin:-1.5rem}.job-detail-company-cover{width:100%;max-height:25vh;-o-object-fit:cover;object-fit:cover;margin-bottom:.75rem}.job-details-header-middle{display:flex}.job-detail-section{flex:1;font-size:1.1rem}.jdh-job-location{margin-left:30px}.jdh-s-range{margin-left:30px;font-size:.75rem}.job-detail-section-title{font-weight:600}.separator{margin:0 10px 0 3px;font-weight:600}.job-details-header-bottom{display:flex;align-items:center}.apply-button{margin:0 0 0 auto}.job-detail-button{margin:0 0 0 auto;display:inline-block;background-color:var(--color-link);color:var(--color-white);width:-moz-fit-content;width:fit-content;padding:.6rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border:none;box-sizing:border-box;transition:background-color ease .2s}.job-detail-button:hover{background-color:var(--color-link-hover)}.job-detail-button:disabled,.job-detail-button.disabled{background-color:var(--color-gray-light);color:var(--color-gray-dark);cursor:not-allowed;border:1px solid var(--color-gray);opacity:.7}.job-detail-company-info{display:flex;align-items:center;gap:.75rem}.job-detail-company-name{font-size:1.1rem;font-weight:600;color:#444;text-decoration:none}.job-detail-company-name:hover{text-decoration:underline}.job-description-section{border-bottom:1px solid var(--color-gray)}.job-description-section h3{font-weight:580;font-size:1.1rem;margin:0}.job-description-section p{margin:.5rem 0 1rem;max-width:100%;word-break:break-word;white-space:pre-line}.job-detail-posted-date{font-size:.75rem;font-weight:550}.apply-button.disabled{background-color:var(--color-gray-light);color:var(--color-gray-dark);cursor:not-allowed;border:1px solid var(--color-gray);opacity:.7}.job-detail-button.submitting{opacity:.7;cursor:wait}.edit-job-button,.job-detail-button{display:inline-block;background-color:var(--color-link);color:var(--color-white);width:-moz-fit-content;width:fit-content;padding:.6rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border:none;box-sizing:border-box}.edit-job-button:hover,.job-detail-button:hover{background-color:var(--color-link-hover)}.company-job-detail-actions .edit-job-button{margin-right:0}.job-detail-page .view-applicants-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}.job-detail-page .view-applicants-button:hover{background:#f8fafc;border-color:#cbd5e1}.view-applicants-text{font-size:14px;font-weight:500}.company-job-actions{display:flex;gap:1rem;margin-top:1rem;margin-bottom:1rem}
