.career-details-page {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

/* ===== Breadcrumb ===== */
.career-breadcrumb {
  margin-bottom: 1.5rem;
}

.career-breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}

.career-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  font-size: 0.85rem;
}

.career-breadcrumb .breadcrumb-item a:hover {
  color: #8ab4f8;
}

.career-breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
}

.career-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.2);
}

/* ===== App Card ===== */
.app-card {
  background: rgba(10, 17, 49, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s;
}

.app-card:hover {
  border-color: rgba(138, 180, 248, 0.08);
}

/* ===== Job Details Header ===== */
.job-details-header {
  margin-bottom: 1.5rem;
}

.job-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.job-title {
  font-weight: 800;
  font-size: 1.8rem;
  color: #ffffff;
  margin: 0 0 0.3rem;
}

.job-meta-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.job-type-badge {
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0.15rem 0.6rem;
  border-radius: 20px;
}

.job-type-badge.full-time {
  background: rgba(74, 222, 128, 0.12);
  color: #4ade80;
}

.job-type-badge.part-time {
  background: rgba(245, 166, 35, 0.12);
  color: #f5a623;
}

.job-location-badge,
.job-experience-badge {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.3);
}

.job-location-badge i,
.job-experience-badge i {
  margin-right: 0.2rem;
}

.btn-apply-now {
  background: linear-gradient(135deg, #5364f7, #8ab4f8) !important;
  border: none !important;
  border-radius: 60px !important;
  padding: 0.5rem 1.5rem !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  color: #ffffff !important;
  transition: all 0.3s !important;
}

.btn-apply-now:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 4px 25px rgba(83, 100, 247, 0.3) !important;
  color: #ffffff !important;
}

.job-header-bottom {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.job-header-bottom span {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.8rem;
}

.job-header-bottom i {
  margin-right: 0.3rem;
}

/* ===== Job Description ===== */
.job-description {
  margin-bottom: 1.5rem;
}

.job-description h5 {
  font-weight: 700;
  color: #ffffff;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}

.job-description h6 {
  font-weight: 600;
  color: #8ab4f8;
  font-size: 0.95rem;
  margin: 1.2rem 0 0.5rem;
}

.job-description p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.95rem;
  line-height: 1.7;
}

.job-description ul {
  padding-left: 1.5rem;
  margin-bottom: 0.8rem;
}

.job-description ul li {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 0.3rem;
}

/* ===== About Company ===== */
.about-company {
  margin-bottom: 1.5rem;
}

.company-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.company-logo-sm img {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  object-fit: cover;
}

.company-header h5 {
  font-weight: 700;
  color: #ffffff;
  font-size: 1rem;
  margin: 0;
}

.company-header p {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.8rem;
  margin: 0;
}

.about-company p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 0.8rem;
}

.company-social {
  display: flex;
  gap: 0.5rem;
}

.company-social a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.04);
  transition: all 0.2s;
}

.company-social a:hover {
  color: #8ab4f8;
  border-color: rgba(138, 180, 248, 0.1);
}

/* ========================================
   SIDEBAR
   ======================================== */

.sidebar-quick-apply,
.sidebar-job-overview,
.sidebar-share {
  margin-bottom: 1.5rem;
}

.sidebar-quick-apply h5,
.sidebar-job-overview h5,
.sidebar-share h5 {
  font-weight: 600;
  font-size: 1rem;
  color: #ffffff;
  margin-bottom: 1rem;
}

.sidebar-quick-apply h5 i,
.sidebar-job-overview h5 i,
.sidebar-share h5 i {
  color: #8ab4f8;
  margin-right: 0.3rem;
}

/* ===== Quick Apply Form ===== */
.sidebar-quick-apply .form-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 0.2rem;
}

.sidebar-quick-apply .form-control {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  color: #ffffff;
  padding: 0.6rem 0.8rem;
  font-size: 0.85rem;
  transition: all 0.3s;
}

.sidebar-quick-apply .form-control:focus {
  border-color: rgba(138, 180, 248, 0.3);
  box-shadow: 0 0 0 3px rgba(83, 100, 247, 0.08);
}

.sidebar-quick-apply .form-control::placeholder {
  color: rgba(255, 255, 255, 0.2);
}

/* File Upload */
.file-upload-wrapper {
  position: relative;
}

.file-upload-input {
  position: absolute;
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
}

.file-upload-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 2px dashed rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
}

.file-upload-label:hover {
  border-color: rgba(138, 180, 248, 0.15);
  background: rgba(255, 255, 255, 0.04);
}

.file-upload-label i {
  font-size: 1.8rem;
  color: #8ab4f8;
  margin-bottom: 0.3rem;
}

.file-upload-label span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}

.file-upload-label small {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.7rem;
  margin-top: 0.2rem;
}

.btn-submit-application {
  background: linear-gradient(135deg, #5364f7, #8ab4f8) !important;
  border: none !important;
  border-radius: 60px !important;
  padding: 0.6rem !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #ffffff !important;
  transition: all 0.3s !important;
  width: 100% !important;
}

.btn-submit-application:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 4px 25px rgba(83, 100, 247, 0.3) !important;
  color: #ffffff !important;
}

/* ===== Job Overview ===== */
.overview-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.overview-list li {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
}

.overview-list li:last-child {
  border-bottom: none;
}

.overview-list li span {
  color: rgba(255, 255, 255, 0.3);
}

/* ===== Share ===== */
.share-buttons {
  display: flex;
  gap: 0.5rem;
}

.share-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.2s;
  text-decoration: none;
}

.share-btn:hover {
  transform: translateY(-2px);
}

.share-btn.linkedin:hover {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #ffffff;
}

.share-btn.twitter:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}

.share-btn.facebook:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #ffffff;
}

.share-btn.whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff;
}

.share-btn.copy:hover {
  background: #8ab4f8;
  border-color: #8ab4f8;
  color: #ffffff;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 991px) {
  .job-title {
    font-size: 1.5rem;
  }
  
  .job-header-top {
    flex-direction: column;
  }
  
  .btn-apply-now {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .job-title {
    font-size: 1.3rem;
  }
  
  .job-header-bottom {
    gap: 0.8rem;
  }
  
  .job-description h5 {
    font-size: 1rem;
  }
  
  .job-description p,
  .job-description ul li {
    font-size: 0.85rem;
  }
  
  .app-card {
    padding: 1rem;
  }
}

@media (max-width: 576px) {
  .job-title {
    font-size: 1.1rem;
  }
  
  .job-meta-tags {
    gap: 0.3rem;
  }
  
  .job-type-badge,
  .job-location-badge,
  .job-experience-badge {
    font-size: 0.5rem;
  }
  
  .job-header-bottom {
    flex-direction: column;
    gap: 0.3rem;
  }
  
  .job-header-bottom span {
    font-size: 0.7rem;
  }
  
  .job-description h6 {
    font-size: 0.85rem;
  }
  
  .job-description p,
  .job-description ul li {
    font-size: 0.8rem;
  }
  
  .sidebar-quick-apply .form-control {
    font-size: 16px;
  }
  
  .file-upload-label {
    padding: 0.8rem;
  }
  
  .file-upload-label i {
    font-size: 1.5rem;
  }
  
  .file-upload-label span {
    font-size: 0.75rem;
  }
  
  .overview-list li {
    font-size: 0.75rem;
  }
}