/* MIV İş Arayan – Frontend Stiller */
/* Renk şeması: metaldeisvar.com ile uyumlu */

.miv-ia-wrap {
  --miv-orange: #E07B20;
  --miv-orange-light: #F5A040;
  --miv-orange-bg: #FFF5EC;
  --miv-navy: #1A2B4A;
  --miv-navy-2: #2D4470;
  --miv-text: #1A2B4A;
  --miv-muted: #6B7280;
  --miv-border: #E5E7EB;
  --miv-bg: #F9FAFB;
  --miv-white: #FFFFFF;
  --miv-success: #10B981;
  --miv-success-bg: #ECFDF5;
  --miv-error: #EF4444;
  --miv-error-bg: #FEF2F2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--miv-text);
  max-width: 860px;
  margin: 0 auto;
  padding: 1.5rem 0;
  box-sizing: border-box;
}

.miv-ia-wrap *, .miv-ia-wrap *::before, .miv-ia-wrap *::after { box-sizing: border-box; }

/* ---- TABS ---- */
.miv-ia-tabs {
  display: flex;
  gap: 4px;
  background: var(--miv-border);
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 1.5rem;
}
.miv-ia-tab {
  flex: 1;
  padding: 10px 12px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--miv-muted);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  font-family: inherit;
}
.miv-ia-tab.active {
  background: var(--miv-white);
  color: var(--miv-navy);
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.miv-ia-count {
  display: inline-block;
  background: var(--miv-orange);
  color: white;
  border-radius: 10px;
  font-size: 11px;
  padding: 1px 6px;
  margin-left: 4px;
  font-weight: 600;
}

/* ---- PANELS ---- */
.miv-ia-panel { display: none; }
.miv-ia-panel.active { display: block; }

/* ---- CARD ---- */
.miv-ia-card {
  background: var(--miv-white);
  border: 1px solid var(--miv-border);
  border-radius: 12px;
  overflow: hidden;
}
.miv-ia-card-header {
  background: var(--miv-navy);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 14px;
}
.miv-ia-header-icon {
  width: 42px; height: 42px;
  background: var(--miv-orange);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.miv-ia-card-header h2 { color: #fff; font-size: 17px; font-weight: 600; margin: 0; }
.miv-ia-card-header p  { color: rgba(255,255,255,.65); font-size: 13px; margin: 2px 0 0; }
.miv-ia-card-body { padding: 1.5rem; }

/* ---- PROGRESS ---- */
.miv-ia-progress-wrap { margin-bottom: 1.5rem; }
.miv-ia-progress-label {
  display: flex; justify-content: space-between;
  font-size: 12px; color: var(--miv-muted); margin-bottom: 5px;
}
.miv-ia-progress-track {
  height: 4px; background: var(--miv-border); border-radius: 4px; overflow: hidden;
}
.miv-ia-progress-fill {
  height: 100%; background: var(--miv-orange); border-radius: 4px;
  transition: width .3s ease;
}

/* ---- FORM SECTIONS ---- */
.miv-ia-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--miv-border);
}
.miv-ia-section:last-child { border-bottom: none; margin-bottom: 0; }
.miv-ia-section-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--miv-orange);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.miv-ia-section-title::after {
  content: '';
  flex: 1; height: 1px; background: var(--miv-orange-bg);
}

/* ---- GRID ---- */
.miv-ia-grid { display: grid; gap: 1rem; }
.miv-ia-grid.cols2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .miv-ia-grid.cols2 { grid-template-columns: 1fr; } }

/* ---- FORM ELEMENTS ---- */
.miv-ia-group { display: flex; flex-direction: column; gap: 5px; }
.miv-ia-group label { font-size: 13px; font-weight: 500; color: var(--miv-text); }
.req { color: var(--miv-orange); }

.miv-ia-wrap input[type="text"],
.miv-ia-wrap input[type="email"],
.miv-ia-wrap input[type="tel"],
.miv-ia-wrap input[type="number"],
.miv-ia-wrap select,
.miv-ia-wrap textarea {
  padding: 9px 12px;
  border: 1px solid var(--miv-border);
  border-radius: 7px;
  font-size: 14px;
  color: var(--miv-text);
  background: var(--miv-white);
  font-family: inherit;
  outline: none;
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
.miv-ia-wrap input:focus,
.miv-ia-wrap select:focus,
.miv-ia-wrap textarea:focus {
  border-color: var(--miv-orange);
  box-shadow: 0 0 0 3px rgba(224,123,32,.12);
}
.miv-ia-wrap textarea { resize: vertical; min-height: 100px; }

/* Range slider */
.miv-ia-range-row { display: flex; align-items: center; gap: 12px; }
.miv-ia-range-row input[type="range"] { flex: 1; accent-color: var(--miv-orange); }
.miv-ia-range-val { font-size: 14px; font-weight: 600; color: var(--miv-orange); min-width: 70px; text-align: right; }

/* ---- SKILLS ---- */
.miv-ia-skills-box {
  border: 1px solid var(--miv-border);
  border-radius: 7px;
  padding: 8px;
  min-height: 72px;
  background: var(--miv-white);
  cursor: text;
  transition: border-color .15s;
}
.miv-ia-skills-box:focus-within {
  border-color: var(--miv-orange);
  box-shadow: 0 0 0 3px rgba(224,123,32,.12);
}
.miv-ia-skills-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.miv-ia-skill-tag {
  display: flex; align-items: center; gap: 4px;
  background: var(--miv-orange-bg);
  color: var(--miv-orange);
  border: 1px solid rgba(224,123,32,.25);
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 13px; font-weight: 500;
}
.miv-ia-skill-tag button {
  background: none; border: none; color: var(--miv-orange);
  cursor: pointer; font-size: 15px; line-height: 1; padding: 0;
  opacity: .7;
}
.miv-ia-skill-tag button:hover { opacity: 1; }
.miv-ia-skills-input {
  border: none !important; padding: 3px 4px !important;
  font-size: 13px !important; outline: none !important;
  box-shadow: none !important; width: auto !important;
  min-width: 140px; flex: 1; background: transparent;
}
.miv-ia-skills-hint { font-size: 11px; color: var(--miv-muted); margin-top: 4px; }
.miv-ia-quick-skills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
.miv-ia-qs-label { font-size: 12px; color: var(--miv-muted); }
.miv-ia-qs-btn {
  padding: 4px 10px;
  border: 1px solid var(--miv-border);
  border-radius: 5px;
  background: var(--miv-bg);
  font-size: 12px;
  color: var(--miv-muted);
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
}
.miv-ia-qs-btn:hover {
  border-color: var(--miv-orange);
  color: var(--miv-orange);
  background: var(--miv-orange-bg);
}

/* ---- SALARY ---- */
.miv-ia-salary-display {
  background: var(--miv-navy);
  border-radius: 7px;
  padding: 10px 14px;
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 6px;
}
.miv-ia-salary-display span { color: rgba(255,255,255,.6); font-size: 12px; }
.miv-ia-salary-display strong { color: #fff; font-size: 15px; }

/* ---- CHECKBOXES ---- */
.miv-ia-checkbox-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.miv-ia-check-label {
  display: flex; align-items: center; gap: 5px;
  font-size: 13px; cursor: pointer; color: var(--miv-muted);
}
.miv-ia-check-label input[type="checkbox"] {
  width: 14px; height: 14px; accent-color: var(--miv-orange);
  flex-shrink: 0; cursor: pointer;
}
.miv-ia-checkbox-row { display: flex; align-items: flex-start; gap: 8px; }
.miv-ia-checkbox-row input[type="checkbox"] {
  width: 15px; height: 15px; margin-top: 2px;
  accent-color: var(--miv-orange); flex-shrink: 0; cursor: pointer;
}
.miv-ia-checkbox-row label { font-size: 13px; color: var(--miv-muted); cursor: pointer; }
.miv-ia-checkbox-row a { color: var(--miv-orange); }

/* ---- INFO BOX ---- */
.miv-ia-info-box {
  background: var(--miv-orange-bg);
  border: 1px solid rgba(224,123,32,.2);
  border-radius: 7px;
  padding: 10px 12px;
  display: flex; gap: 10px; align-items: flex-start;
  margin-bottom: 1rem;
}
.miv-ia-info-box p { font-size: 13px; color: var(--miv-navy); line-height: 1.5; }

/* ---- ERROR BOX ---- */
.miv-ia-error-box {
  background: var(--miv-error-bg);
  border: 1px solid rgba(239,68,68,.3);
  border-radius: 7px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--miv-error);
  margin-bottom: 1rem;
}

/* ---- SUBMIT ---- */
.miv-ia-submit-row {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  margin-top: 1.25rem;
}
.miv-ia-btn-submit {
  padding: 12px 28px;
  background: var(--miv-orange);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px; font-weight: 600;
  cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: background .15s, transform .1s;
  font-family: inherit;
}
.miv-ia-btn-submit:hover { background: #C96C15; }
.miv-ia-btn-submit:active { transform: scale(.98); }
.miv-ia-btn-submit:disabled { background: #ccc; cursor: not-allowed; }
.miv-ia-btn-ghost {
  padding: 10px 20px;
  background: transparent;
  color: var(--miv-navy);
  border: 1px solid var(--miv-border);
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .15s;
}
.miv-ia-btn-ghost:hover { border-color: var(--miv-navy); }
.miv-ia-free-note { font-size: 12px; color: var(--miv-muted); }

/* ---- SUCCESS ---- */
.miv-ia-success-card { text-align: center; padding: 2.5rem 2rem; }
.miv-ia-success-icon {
  width: 64px; height: 64px;
  background: var(--miv-success-bg);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.miv-ia-success-card h3 { font-size: 20px; color: var(--miv-navy); margin: 0 0 8px; }
.miv-ia-success-card p { font-size: 14px; color: var(--miv-muted); line-height: 1.6; margin: 0 0 1rem; }
.miv-ia-success-ref {
  display: inline-block;
  padding: 6px 18px;
  background: var(--miv-navy);
  color: white;
  border-radius: 6px;
  font-size: 13px; font-weight: 500;
  margin-bottom: 1.25rem;
}

/* ---- LISTINGS ---- */
.miv-ia-listing-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem; flex-wrap: wrap; gap: 10px;
}
.miv-ia-listing-header h3 { font-size: 15px; color: var(--miv-navy); margin: 0; }
.miv-ia-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.miv-ia-filter-sel, .miv-ia-filter-search {
  padding: 7px 12px;
  border: 1px solid var(--miv-border);
  border-radius: 7px;
  font-size: 13px;
  color: var(--miv-text);
  background: white;
  outline: none;
  font-family: inherit;
}
.miv-ia-filter-sel:focus, .miv-ia-filter-search:focus {
  border-color: var(--miv-orange);
}
.miv-ia-filter-search { min-width: 180px; }

.miv-ia-seeker-card {
  background: var(--miv-white);
  border: 1px solid var(--miv-border);
  border-radius: 10px;
  padding: 1.2rem;
  margin-bottom: 10px;
  transition: border-color .15s, box-shadow .15s;
  cursor: pointer;
}
.miv-ia-seeker-card:hover {
  border-color: var(--miv-orange);
  box-shadow: 0 2px 12px rgba(224,123,32,.1);
}
.miv-ia-card-top { display: flex; align-items: flex-start; gap: 12px; }
.miv-ia-avatar {
  width: 44px; height: 44px;
  border-radius: 9px;
  background: var(--miv-navy);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px; font-weight: 700;
  flex-shrink: 0; letter-spacing: -.5px;
}
.miv-ia-card-info { flex: 1; min-width: 0; }
.miv-ia-card-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.miv-ia-card-name { font-size: 15px; font-weight: 600; color: var(--miv-navy); }
.miv-ia-badge-new {
  padding: 2px 8px;
  background: var(--miv-orange);
  color: white;
  border-radius: 4px;
  font-size: 10px; font-weight: 700;
  letter-spacing: .04em;
}
.miv-ia-card-pos { font-size: 13px; color: var(--miv-orange); font-weight: 500; margin-top: 2px; }
.miv-ia-card-meta { display: flex; gap: 12px; margin-top: 5px; flex-wrap: wrap; }
.miv-ia-meta-item { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--miv-muted); }
.miv-ia-salary-meta { color: var(--miv-orange) !important; font-weight: 500; }
.miv-ia-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.miv-ia-tag {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px; font-weight: 500;
  background: var(--miv-orange-bg);
  color: var(--miv-orange);
  border: 1px solid rgba(224,123,32,.2);
}
.miv-ia-btn-contact {
  padding: 8px 14px;
  background: var(--miv-navy);
  color: white;
  border: none;
  border-radius: 7px;
  font-size: 13px; font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  align-self: flex-start;
  font-family: inherit;
  transition: background .15s;
}
.miv-ia-btn-contact:hover { background: var(--miv-navy-2); }
.miv-ia-contact-hidden {
  font-size: 12px; color: var(--miv-muted);
  margin-top: 6px; font-style: italic;
}

.miv-ia-loading { text-align: center; padding: 2rem; color: var(--miv-muted); font-size: 14px; }
.miv-ia-empty { text-align: center; padding: 2.5rem 1rem; color: var(--miv-muted); font-size: 14px; }

/* ---- HOW STEPS ---- */
.miv-ia-how-steps { display: grid; gap: 12px; }
.miv-ia-step {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 1rem;
  background: var(--miv-bg);
  border-radius: 8px;
}
.miv-ia-step-num {
  width: 32px; height: 32px;
  background: var(--miv-orange);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: white; font-weight: 700; font-size: 14px;
  flex-shrink: 0;
}
.miv-ia-step strong { font-size: 14px; color: var(--miv-navy); display: block; margin-bottom: 3px; }
.miv-ia-step p { font-size: 13px; color: var(--miv-muted); margin: 0; line-height: 1.5; }

.miv-ia-privacy-note {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 1rem;
  background: var(--miv-orange-bg);
  border: 1px solid rgba(224,123,32,.2);
  border-radius: 8px;
  margin-top: 12px;
}
.miv-ia-privacy-note strong { font-size: 14px; color: var(--miv-navy); display: block; margin-bottom: 3px; }
.miv-ia-privacy-note p { font-size: 13px; color: var(--miv-muted); margin: 0; line-height: 1.5; }

/* ---- İLETİŞİM POPUP ---- */
#miv-ia-contact-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.miv-ia-cp-box {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 360px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.miv-ia-cp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: #1A2B4A;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.miv-ia-cp-close {
    background: none;
    border: none;
    color: rgba(255,255,255,.7);
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    font-family: inherit;
}
.miv-ia-cp-close:hover { color: #fff; }
.miv-ia-cp-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.miv-ia-cp-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    color: #1A2B4A !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    transition: border-color .15s, background .15s;
}
.miv-ia-cp-row:hover {
    border-color: #E07B20;
    background: #FFF9F3;
    color: #E07B20 !important;
}
.miv-ia-cp-row svg { flex-shrink: 0; color: #E07B20; }

/* ============================================================
   İLAN DETAY MODALİ
   ============================================================ */
#miv-ia-detail-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: mivFadeIn .15s ease;
}
@keyframes mivFadeIn { from{opacity:0} to{opacity:1} }

.miv-ia-dm-box {
    background: #fff;
    border-radius: 14px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 24px 80px rgba(0,0,0,.25);
    animation: mivSlideUp .2s ease;
}
@keyframes mivSlideUp { from{transform:translateY(16px);opacity:0} to{transform:translateY(0);opacity:1} }

/* Header */
.miv-ia-dm-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 18px 16px;
    background: #1A2B4A;
    border-radius: 14px 14px 0 0;
    position: sticky;
    top: 0;
    z-index: 1;
}
.miv-ia-dm-avatar {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: #E07B20;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: -.5px;
}
.miv-ia-dm-title { flex: 1; min-width: 0; }
.miv-ia-dm-name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.miv-ia-dm-pos {
    font-size: 13px;
    color: #E07B20;
    font-weight: 500;
    margin-top: 3px;
}
.miv-ia-dm-close {
    background: rgba(255,255,255,.12);
    border: none;
    color: rgba(255,255,255,.8);
    font-size: 20px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: inherit;
    transition: background .15s;
    line-height: 1;
}
.miv-ia-dm-close:hover { background: rgba(255,255,255,.22); color: #fff; }

/* Meta grid */
.miv-ia-dm-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
}
.miv-ia-dm-meta-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 12px 16px;
    background: #fff;
    font-size: 13px;
    color: #1A2B4A;
    font-weight: 500;
}
.miv-ia-dm-meta-label {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #9CA3AF;
}

/* Sections */
.miv-ia-dm-section {
    padding: 14px 18px;
    border-bottom: 1px solid #F3F4F6;
}
.miv-ia-dm-section:last-child { border-bottom: none; }
.miv-ia-dm-section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #E07B20;
    margin-bottom: 10px;
}
.miv-ia-dm-tanitim {
    font-size: 13px;
    line-height: 1.65;
    color: #374151;
    margin: 0;
}
.miv-ia-dm-contact-section {}
.miv-ia-no-contact {
    font-size: 13px;
    color: #9CA3AF;
    margin: 0;
    font-style: italic;
}

/* Mobil */
@media (max-width: 480px) {
    .miv-ia-dm-box { max-height: 95vh; border-radius: 14px 14px 0 0; }
    #miv-ia-detail-modal { align-items: flex-end; padding: 0; }
    .miv-ia-dm-meta-grid { grid-template-columns: 1fr; }
}
