/* Başvuru durumu sorgulama */
.job-status-section { padding-top: 48px; }

.job-status-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}

.job-status-card {
  background: #fff;
  border: 1px solid var(--border, #DDE3EC);
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 4px 24px rgba(4, 29, 58, 0.06);
}

.job-status-card--result {
  border-top: 4px solid var(--gold, #C8941F);
  margin-bottom: 20px;
}

.job-status-card--form h3 {
  font-size: 1.1rem;
  color: var(--navy, #041D3A);
  margin-bottom: 20px;
}

.job-status-card__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border, #DDE3EC);
}

.job-status-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--navy, #041D3A), #082E5C);
  color: var(--gold-light, #E8C04A);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.job-status-card__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #718096;
  margin-bottom: 4px;
}

.job-status-card__head h2 {
  font-size: 1.35rem;
  color: var(--navy, #041D3A);
  margin-bottom: 6px;
}

.job-status-ref {
  font-size: 13px;
  color: var(--gold, #C8941F);
  background: #FFFBF5;
  padding: 4px 10px;
  border-radius: 6px;
}

.job-status-current {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.job-status-current__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #718096;
}

.job-status-current time {
  font-size: 12px;
  color: #718096;
  width: 100%;
}

.job-status-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

.job-status-badge--new { background: #E3F2FD; color: #1565C0; }
.job-status-badge--reviewing,
.job-status-badge--in_progress,
.job-status-badge--pre_interview,
.job-status-badge--employer_review { background: #FFF8E1; color: #F57F17; }
.job-status-badge--missing_docs { background: #FFF3E0; color: #E65100; }
.job-status-badge--suitable,
.job-status-badge--offer_sent,
.job-status-badge--placed { background: #E8F5E9; color: #2E7D32; }
.job-status-badge--rejected { background: #FFEBEE; color: #C62828; }
.job-status-badge--archived { background: #ECEFF1; color: #546E7A; }

.job-status-message {
  background: #F7FAFC;
  border-left: 4px solid var(--gold, #C8941F);
  border-radius: 0 8px 8px 0;
  padding: 16px 18px;
}

.job-status-message h3 {
  font-size: 14px;
  color: var(--navy, #041D3A);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.job-status-message p {
  font-size: 14px;
  line-height: 1.65;
  color: #2D3748;
  margin: 0;
}

.job-status-timeline__title {
  font-size: 1rem;
  color: var(--navy, #041D3A);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.job-status-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.job-status-timeline__item {
  display: flex;
  gap: 14px;
  padding-bottom: 22px;
  position: relative;
}

.job-status-timeline__item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 7px;
  top: 18px;
  bottom: 0;
  width: 2px;
  background: #E2E8F0;
}

.job-status-timeline__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--gold, #C8941F);
  border: 3px solid #FFFBF5;
  box-shadow: 0 0 0 2px var(--gold, #C8941F);
  flex-shrink: 0;
  margin-top: 2px;
}

.job-status-timeline__body strong {
  display: block;
  color: var(--navy, #041D3A);
  font-size: 14px;
  margin-bottom: 2px;
}

.job-status-timeline__body time {
  display: block;
  font-size: 12px;
  color: #718096;
  margin-bottom: 6px;
}

.job-status-timeline__body p {
  font-size: 13px;
  line-height: 1.6;
  color: #4A5568;
  margin: 0;
  background: #F7FAFC;
  padding: 10px 12px;
  border-radius: 6px;
}

.job-status-alert {
  grid-column: 1 / -1;
  display: flex;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 10px;
  margin-bottom: 8px;
}

.job-status-alert--error {
  background: #FFEBEE;
  border: 1px solid #FFCDD2;
  color: #B71C1C;
}

.job-status-alert i { font-size: 22px; flex-shrink: 0; }
.job-status-alert strong { display: block; margin-bottom: 4px; }
.job-status-alert p { margin: 0; font-size: 14px; }

.job-status-form .form-group { margin-bottom: 16px; }

/* İş başvuru sayfası */
.page-header .job-app-header,
.page-header .job-app-header h1,
.page-header .job-app-header p {
  text-align: left;
}

.job-app-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-align: left;
}

.job-app-header p { margin: 0; max-width: none; }

.job-app-query-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.job-app-ref-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #FFFBF5;
  border: 1px solid #F0D9A8;
  border-left: 4px solid var(--gold, #C8941F);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 20px;
}

.job-app-ref-notice i {
  color: var(--gold, #C8941F);
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.job-app-ref-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #4A5568;
}

.job-app-footer-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.job-app-footer-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Başvuru tamamlandı */
.job-success-section { padding-top: 48px; }

.job-success-card {
  max-width: 560px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border, #DDE3EC);
  border-radius: 14px;
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(4, 29, 58, 0.08);
  border-top: 4px solid var(--gold, #C8941F);
}

.job-success-card__icon {
  font-size: 52px;
  color: #2E7D32;
  margin-bottom: 12px;
  line-height: 1;
}

.job-success-card h2 {
  font-size: 1.35rem;
  color: var(--navy, #041D3A);
  margin-bottom: 20px;
}

.job-success-card__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #718096;
  margin-bottom: 8px;
}

.job-success-ref-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}

.job-success-ref-box code {
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  font-weight: 700;
  color: var(--gold, #C8941F);
  background: #FFFBF5;
  padding: 12px 18px;
  border-radius: 10px;
  letter-spacing: 0.02em;
}

.job-success-copy {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border, #DDE3EC);
  border-radius: 10px;
  background: #fff;
  color: var(--navy, #041D3A);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: border-color 0.2s, color 0.2s;
}

.job-success-copy:hover {
  border-color: var(--gold, #C8941F);
  color: var(--gold, #C8941F);
}

.job-success-notice {
  display: flex;
  gap: 12px;
  text-align: left;
  background: #FFF8E1;
  border: 1px solid #FFE082;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 28px;
}

.job-success-notice i {
  color: #F57F17;
  font-size: 22px;
  flex-shrink: 0;
}

.job-success-notice strong {
  display: block;
  color: var(--navy, #041D3A);
  margin-bottom: 4px;
  font-size: 14px;
}

.job-success-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #5D4037;
}

.job-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.job-success-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 900px) {
  .job-status-layout { grid-template-columns: 1fr; }
  .job-status-card--form { order: -1; }
  .job-app-header { flex-direction: column; align-items: stretch; text-align: center; }
  .page-header .job-app-header,
  .page-header .job-app-header h1,
  .page-header .job-app-header p { text-align: center; }
  .job-app-header p { margin: 0 auto; }
  .job-app-query-btn { justify-content: center; }
}
