.job-details-page{background-color:#f9fafb;min-height:100vh;padding:2rem 1rem}.job-details-container{max-width:1100px;margin:0 auto}.loading,.loading-message{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;font-size:.95rem}.error,.error-message{color:#dc2626;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;font-size:.95rem}.job-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.8rem;display:flex}.job-title-section h1{font-family:var(--font-open-sans), "Open Sans", sans-serif;color:#111827;margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.company-name{font-family:var(--font-roboto), "Roboto", sans-serif;color:#4f46e5;margin:.3rem 0;font-size:.95rem;font-weight:500}.company-name-link{text-decoration:none;display:inline-block}.company-name-link:hover{color:#3730a3;text-underline-offset:3px;text-decoration:underline}.company-name-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.company-industry-type{color:#6b7280;margin:.15rem 0 .9rem;font-size:.85rem;line-height:1.4}.job-category{color:#374151;margin:.35rem 0 .8rem;font-size:.95rem;font-weight:500;display:inline-block}.job-location{font-family:var(--font-roboto), "Roboto", sans-serif;color:#6b7280;margin:.2rem 0;font-size:.9rem}.job-meta-tags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.job-type{color:#4f46e5;background-color:#eef2ff;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.salary{color:#059669;background-color:#ecfdf5;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.posted-date{color:#6b7280;margin:.2rem 0;font-size:.9rem}.job-details-content{grid-template-columns:1fr 300px;gap:1.5rem;display:grid}.details-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.8rem}.details-section{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.5rem}.details-section:last-child{border-bottom:none}.details-section h2{color:#111827;margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.details-section p{color:#4b5563;font-size:.95rem;line-height:1.6}.job-description{white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;color:#4b5563;width:100%;max-width:100%;font-size:.95rem;line-height:1.8;font-family:var(--font-roboto), "Roboto", sans-serif;margin:0;padding:0;display:block}.job-description-paragraph{white-space:normal;margin:8px 0}.job-description-header{color:#111827;border-bottom:2px solid #4f46e5;margin:1.2rem 0 .8rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.job-description-header:first-child{margin-top:0}.job-description-paragraph{color:#4b5563;margin:.8rem 0;font-size:.95rem;line-height:1.8}.job-description-break{height:.5rem}.job-description-bullet{align-items:flex-start;gap:.75rem;margin:.6rem 0;padding-left:.5rem;display:flex}.job-description-bullet .bullet-point{color:#4f46e5;flex-shrink:0;margin-top:.05rem;font-size:1.1rem;font-weight:700;line-height:1.5}.job-description-bullet .bullet-text{color:#4b5563;flex:1;font-size:.95rem;line-height:1.6}.job-description br{content:"";margin:.8rem 0;display:block}.quick-info{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.info-item{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.info-item strong{color:#6b7280;font-size:.8rem}.info-item span{color:#111827;font-size:.9rem}.info-item small{color:#6b7280;font-size:.8rem}.details-sidebar{flex-direction:column;gap:1rem;display:flex}.company-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.2rem}.company-card h3{color:#111827;margin-bottom:.6rem;font-size:1rem}.company-description{color:#6b7280;font-size:.85rem;line-height:1.4}.success-message{color:#059669;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.8rem;font-size:.9rem}.apply-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.8rem;font-size:.9rem}.login-hint{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:.8rem;font-size:.85rem}.link-btn{color:#4f46e5;cursor:pointer;background:0 0;border:none;font-weight:500}.link-btn:hover{text-decoration:underline}@media (max-width:768px){.job-details-content{grid-template-columns:1fr}.job-header{flex-direction:column}.job-meta-tags{align-items:flex-start}.quick-info{grid-template-columns:1fr}.job-title-section h1{font-size:1.3rem}}
