/* ================================================================
   KuryemiBul — main.css
   Tek design system dosyası. Sayfa-özel override yok.
   ================================================================ */

/* ─── 1. GOOGLE FONTS ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ─── 2. CSS DEĞİŞKENLERİ ────────────────────────────────────── */
:root {
  --primary:        #0057FF;
  --primary-dark:   #003FBF;
  --primary-light:  #E8F0FE;

  --bg:             #F4F5F7;
  --surface:        #FFFFFF;
  --surface-2:      #F9FAFB;

  --border:         #DDE1E7;
  --border-focus:   #0057FF;

  --text:           #1A1A2E;
  --text-2:         #4B5563;
  --text-3:         #9CA3AF;

  --success:        #16A34A;
  --success-bg:     #DCFCE7;
  --error:          #DC2626;
  --error-bg:       #FEE2E2;
  --warning:        #D97706;
  --warning-bg:     #FEF3C7;
  --info:           #0284C7;
  --info-bg:        #E0F2FE;

  --radius-sm:      6px;
  --radius:         8px;
  --radius-lg:      12px;
  --radius-xl:      16px;
  --radius-full:    9999px;

  --shadow-sm:      0 1px 3px rgba(0,0,0,.08);
  --shadow:         0 2px 8px rgba(0,0,0,.10);
  --shadow-lg:      0 8px 24px rgba(0,0,0,.12);

  --transition:     0.18s ease;

  --sidebar-w:      240px;
  --topbar-h:       56px;
}

/* ─── 2b. DARK TEMA ──────────────────────────────────────────── */
[data-theme="dark"] {
  --primary:        #5B9EFF;
  --primary-dark:   #4080FF;
  --primary-light:  #192A50;

  --bg:             #111318;
  --surface:        #1C1F2A;
  --surface-2:      #232736;

  --border:         #2E3348;
  --border-focus:   #5B9EFF;

  --text:           #E6E8F0;
  --text-2:         #9BA4B8;
  --text-3:         #5C6478;

  --success:        #34D399;
  --success-bg:     #0A2818;
  --error:          #F87171;
  --error-bg:       #2A0C0C;
  --warning:        #FBBF24;
  --warning-bg:     #261700;
  --info:           #60C8F8;
  --info-bg:        #071B2C;

  --shadow-sm:      0 1px 3px rgba(0,0,0,.40);
  --shadow:         0 2px 8px rgba(0,0,0,.50);
  --shadow-lg:      0 8px 24px rgba(0,0,0,.65);
}

/* ─── 3. RESET & BASE ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea, button { font-family: inherit; font-size: inherit; }
ul, ol { list-style: none; }

/* ─── 4. TİPOGRAFİ ──────────────────────────────────────────── */
h1 { font-size: 2rem;    font-weight: 700; line-height: 1.2; }
h2 { font-size: 1.5rem;  font-weight: 700; line-height: 1.25; }
h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.3; }
h4 { font-size: 1rem;    font-weight: 600; line-height: 1.35; }
h5 { font-size: 0.875rem; font-weight: 600; line-height: 1.4; }
p  { line-height: 1.6; }

.text-sm    { font-size: 0.8125rem; }
.text-xs    { font-size: 0.75rem; }
.text-lg    { font-size: 1.0625rem; }
.text-xl    { font-size: 1.25rem; }
.text-muted { color: var(--text-2); }
.text-faint { color: var(--text-3); }
.text-primary { color: var(--primary); }
.text-success { color: var(--success); }
.text-error   { color: var(--error); }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }

/* ─── 5. LAYOUT ──────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.container--sm  { max-width: 640px; }
.container--md  { max-width: 860px; }
.container--lg  { max-width: 1400px; }

/* flex utils */
.flex           { display: flex; }
.flex-col       { display: flex; flex-direction: column; }
.items-center   { align-items: center; }
.items-start    { align-items: flex-start; }
.justify-between{ justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-4  { gap: 4px; }
.gap-8  { gap: 8px; }
.gap-12 { gap: 12px; }
.gap-16 { gap: 16px; }
.gap-24 { gap: 24px; }

/* grid utils */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* spacing utils */
.mt-4  { margin-top: 4px; }
.mt-8  { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-8  { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }

/* ─── 6. KARTLAR ─────────────────────────────────────────────── */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.card--flat { box-shadow: none; }
.card--lg   { padding: 28px 32px; }

/* ─── 7. BUTONLAR ───────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 18px;
  height: 40px;
  border: 1.5px solid transparent;
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1;
  transition: background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
  white-space: nowrap;
  text-decoration: none;
}
.btn:hover { text-decoration: none; }

.btn--primary {
  background: var(--primary);
  color: #fff;
}
.btn--primary:hover { background: var(--primary-dark); }

.btn--secondary {
  background: var(--surface);
  color: var(--primary);
  border-color: var(--primary);
}
.btn--secondary:hover { background: var(--primary-light); }

.btn--ghost {
  background: transparent;
  color: var(--text-2);
  border-color: var(--border);
}
.btn--ghost:hover { background: var(--surface-2); border-color: #bbb; }

.btn--danger {
  background: var(--error);
  color: #fff;
}
.btn--danger:hover { background: #b91c1c; }

.btn--light {
  background: var(--primary-light);
  color: var(--primary);
  border-color: transparent;
}
.btn--light:hover { background: #d0e2ff; }

.btn--sm { height: 32px; padding: 0 12px; font-size: 0.8125rem; }
.btn--lg { height: 48px; padding: 0 28px; font-size: 1rem; }
.btn--xl { height: 56px; padding: 0 36px; font-size: 1.0625rem; font-weight: 600; }

.btn--block { width: 100%; }
.btn--icon  { padding: 0; width: 40px; }
.btn--icon.btn--sm { width: 32px; }

.btn:disabled, .btn[disabled] { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

.btn.is-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.btn.is-loading::after {
  content: '';
  position: absolute;
  width: 16px; height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  color: #fff;
}

/* ─── 8. FORMLAR ─────────────────────────────────────────────── */
.field { display: flex; flex-direction: column; gap: 6px; }

.field label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
}
.field label .req { color: var(--error); margin-left: 2px; }

.input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
select,
textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.9375rem;
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px rgba(0,87,255,.12);
}
.input.is-error,
input.is-error,
textarea.is-error,
select.is-error {
  border-color: var(--error);
  box-shadow: 0 0 0 3px rgba(220,38,38,.10);
}
textarea { resize: vertical; min-height: 100px; }
select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

.field-hint { font-size: 0.8125rem; color: var(--text-2); }
.field-error { font-size: 0.8125rem; color: var(--error); }

/* Checkbox & Radio */
.check-label, .radio-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.9rem;
}
.check-label input, .radio-label input {
  width: 18px; height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: var(--primary);
}

/* ─── 9. BADGE / CHİP ────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
.badge--primary  { background: var(--primary-light); color: var(--primary); }
.badge--success  { background: var(--success-bg);    color: var(--success); }
.badge--error    { background: var(--error-bg);      color: var(--error); }
.badge--warning  { background: var(--warning-bg);    color: var(--warning); }
.badge--info     { background: var(--info-bg);       color: var(--info); }
.badge--neutral  { background: var(--surface-2);     color: var(--text-2); border: 1px solid var(--border); }

.chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 500;
  background: var(--surface-2);
  color: var(--text-2);
  border: 1px solid var(--border);
  white-space: nowrap;
}
.chip--blue   { background: var(--primary-light); color: var(--primary); border-color: transparent; }
.chip--green  { background: var(--success-bg);    color: var(--success); border-color: transparent; }
.chip--red    { background: var(--error-bg);      color: var(--error);   border-color: transparent; }

/* ─── 10. AVATAR ─────────────────────────────────────────────── */
.avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar--lg   { width: 56px; height: 56px; font-size: 1.1rem; }
.avatar--xl   { width: 80px; height: 80px; font-size: 1.4rem; }
.avatar--2xl  { width: 96px; height: 96px; font-size: 1.6rem; }

/* ─── 11. ALERT / BANNER ─────────────────────────────────────── */
.alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius);
  font-size: 0.9rem;
  border: 1px solid;
}
.alert--success { background: var(--success-bg); color: #166534; border-color: #bbf7d0; }
.alert--error   { background: var(--error-bg);   color: #991b1b; border-color: #fecaca; }
.alert--warning { background: var(--warning-bg); color: #92400e; border-color: #fde68a; }
.alert--info    { background: var(--info-bg);    color: #075985; border-color: #bae6fd; }

/* ─── 12. TOPBAR (app header) ────────────────────────────────── */
#app-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--topbar-h);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 12px;
}
#app-topbar .topbar-brand {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
}
#app-topbar .topbar-spacer { flex: 1; }
#app-topbar .topbar-search {
  flex: 1;
  max-width: 360px;
  position: relative;
}
#app-topbar .topbar-search input {
  padding-left: 36px;
  height: 36px;
  font-size: 0.875rem;
}
#app-topbar .topbar-search .search-ico {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-3);
  pointer-events: none;
}
#app-topbar .topbar-actions { display: flex; align-items: center; gap: 6px; }
#app-topbar .topbar-ico-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius);
  background: transparent;
  border: none;
  color: var(--text-2);
  transition: background var(--transition);
}
#app-topbar .topbar-ico-btn:hover { background: var(--surface-2); }
#app-topbar .hamburger-btn { display: none; }

/* ─── 13. SİDEBAR ────────────────────────────────────────────── */
#app-sidebar {
  position: fixed;
  top: var(--topbar-h);
  left: 0;
  bottom: 0;
  width: var(--sidebar-w);
  background: var(--surface);
  border-right: 1px solid var(--border);
  overflow-y: auto;
  z-index: 90;
  display: flex;
  flex-direction: column;
  padding: 12px 0 24px;
}
#app-sidebar .sidebar-nav { flex: 1; }
#app-sidebar .sidebar-nav a,
#app-sidebar .sidebar-nav button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  color: var(--text-2);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  border-radius: 0;
  transition: background var(--transition), color var(--transition);
  position: relative;
}
#app-sidebar .sidebar-nav a:hover,
#app-sidebar .sidebar-nav button:hover { background: var(--surface-2); color: var(--text); }
#app-sidebar .sidebar-nav a.active,
#app-sidebar .sidebar-nav button.active {
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 600;
}
#app-sidebar .sidebar-nav a.active::before,
#app-sidebar .sidebar-nav button.active::before {
  content: '';
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 3px;
  background: var(--primary);
  border-radius: 0 2px 2px 0;
}
#app-sidebar .sidebar-nav svg { width: 18px; height: 18px; flex-shrink: 0; stroke: currentColor; }
#app-sidebar .sidebar-section-label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-3);
  padding: 16px 16px 6px;
}
#app-sidebar .sidebar-divider { height: 1px; background: var(--border); margin: 8px 0; }

/* ─── 14. ANA İÇERİK (sidebar ile) ──────────────────────────── */
.app-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.app-body {
  display: flex;
  flex: 1;
}
.app-content {
  flex: 1;
  margin-left: var(--sidebar-w);
  padding: 24px;
  min-width: 0;
}

/* ─── 15. PUBLIC LAYOUT (landing / auth) ─────────────────────── */
.public-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 60px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 16px;
}
.public-nav .nav-brand { font-weight: 800; font-size: 1.2rem; color: var(--primary); text-decoration: none; }
.public-nav .nav-links { display: flex; gap: 4px; flex: 1; padding: 0 16px; }
.public-nav .nav-links a { padding: 6px 12px; border-radius: var(--radius); color: var(--text-2); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: background var(--transition), color var(--transition); }
.public-nav .nav-links a:hover { background: var(--surface-2); color: var(--text); }
.public-nav .nav-links a.active { color: var(--primary); }
.public-nav .nav-actions { display: flex; align-items: center; gap: 8px; }

@media (max-width: 680px) {
  .public-nav { padding: 0 12px; gap: 8px; }
  .public-nav .nav-links { display: none; }
  .public-nav .nav-brand { font-size: 1.05rem; }
  .public-nav .nav-actions { gap: 6px; }
  .public-nav .nav-actions .btn { padding: 6px 10px; font-size: 0.82rem; }
}

/* ─── 16. AUTH SAYFASI ───────────────────────────────────────── */
.auth-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}
.auth-header {
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  gap: 12px;
}
.auth-header .brand { font-weight: 800; font-size: 1.15rem; color: var(--primary); text-decoration: none; }
.auth-header .back-link { display: flex; align-items: center; gap: 4px; color: var(--text-2); font-size: 0.875rem; text-decoration: none; }
.auth-header .back-link:hover { color: var(--text); }
.auth-header .header-spacer { flex: 1; }
.auth-header .header-links { font-size: 0.875rem; color: var(--text-2); }
.auth-header .header-links a { color: var(--primary); font-weight: 500; }

.auth-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
}
.auth-box {
  width: 100%;
  max-width: 440px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 36px 36px 32px;
  box-shadow: var(--shadow);
}
.auth-box .auth-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 6px; }
.auth-box .auth-sub   { color: var(--text-2); font-size: 0.9rem; margin-bottom: 28px; }

/* Tab switch (Giriş / Kayıt Ol) */
.auth-tabs {
  display: flex;
  border-bottom: 2px solid var(--border);
  margin-bottom: 24px;
  gap: 0;
}
.auth-tab {
  flex: 1;
  padding: 10px 0;
  border: none;
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color var(--transition), border-color var(--transition);
}
.auth-tab.active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

/* Divider "veya" */
.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-3);
  font-size: 0.8125rem;
  margin: 20px 0;
}
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

/* Sosyal giriş butonu */
.btn--social {
  background: var(--surface);
  color: var(--text);
  border: 1.5px solid var(--border);
  width: 100%;
  height: 44px;
  font-size: 0.9rem;
  font-weight: 500;
  justify-content: center;
  gap: 10px;
}
.btn--social:hover { background: var(--surface-2); }

.auth-footer { text-align: center; margin-top: 20px; font-size: 0.8125rem; color: var(--text-2); }
.auth-footer a { color: var(--primary); font-weight: 500; }

.form-group { display: flex; flex-direction: column; gap: 16px; }
.input-group { position: relative; }
.input-group input { padding-right: 44px; }
.input-group .toggle-pw {
  position: absolute;
  right: 12px; top: 50%; transform: translateY(-50%);
  background: transparent; border: none; color: var(--text-3);
  padding: 4px; cursor: pointer; display: flex; align-items: center;
}
.input-group .toggle-pw:hover { color: var(--text-2); }

/* ─── 17. DASHBOARD ──────────────────────────────────────────── */
.page-header { margin-bottom: 24px; }
.page-header h1 { font-size: 1.375rem; font-weight: 700; }
.page-header .page-sub { color: var(--text-2); font-size: 0.9rem; margin-top: 4px; }

.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
}
.stat-card__label { font-size: 0.8125rem; color: var(--text-2); font-weight: 500; margin-bottom: 8px; }
.stat-card__val   { font-size: 1.6rem; font-weight: 700; color: var(--text); line-height: 1; }
.stat-card__delta { font-size: 0.8125rem; color: var(--text-3); margin-top: 6px; }
.stat-card__delta.up   { color: var(--success); }
.stat-card__delta.down { color: var(--error); }

.dash-grid { display: grid; grid-template-columns: 1fr 340px; gap: 20px; }
.dash-col { display: flex; flex-direction: column; gap: 20px; }

/* Panel box */
.panel-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.panel-box__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
}
.panel-box__head h3 { font-size: 0.9375rem; font-weight: 600; }
.panel-box__body { padding: 16px 20px; }

/* ─── 18. HAVUZ KARTLARI ─────────────────────────────────────── */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.pcard {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.pcard:hover { box-shadow: var(--shadow); border-color: #c8cdd4; }
.pcard__top  { display: flex; align-items: center; gap: 12px; }
.pcard__name { font-weight: 600; font-size: 0.9375rem; }
.pcard__sub  { font-size: 0.8125rem; color: var(--text-2); margin-top: 2px; }
.pcard__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pcard__foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px; }

/* talent-card alias */
.talent-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow var(--transition), border-color var(--transition); position: relative; }
.talent-card:hover { box-shadow: var(--shadow); border-color: #c8cdd4; }

/* List view toggle */
.cards-grid--list { grid-template-columns: 1fr; }
.cards-grid--list .talent-card { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; padding: 14px 16px; }
.cards-grid--list .talent-card .pcard__top { flex: 1; min-width: 200px; }
.cards-grid--list .talent-card .pcard__foot { margin-top: 0; }
.cards-grid--list .talent-card .match-score { position: static; order: -1; }
.cards-grid--list .talent-card p { display: none; }

/* ─── 19. İLAN KARTLARI ──────────────────────────────────────── */
.job-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  position: relative;
  transition: box-shadow var(--transition), border-color var(--transition);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.job-card:hover { box-shadow: var(--shadow); border-color: #c8cdd4; }
.job-card__title { font-weight: 600; font-size: 0.9375rem; color: var(--text); display: block; }
.job-card__title:hover { color: var(--primary); text-decoration: none; }
.job-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.job-card__meta { font-size: 0.8125rem; color: var(--text-2); }
.job-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 4px; }

.employer-badge { display: flex; align-items: center; gap: 8px; }
.employer-badge__av { width: 32px; height: 32px; border-radius: 6px; background: var(--primary-light); color: var(--primary); font-weight: 700; font-size: 0.75rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.employer-badge__name { font-size: 0.8125rem; font-weight: 500; color: var(--text-2); }

.job-fav { position: absolute; top: 14px; right: 14px; background: transparent; border: none; font-size: 1.1rem; color: var(--text-3); cursor: pointer; padding: 4px; }
.job-fav.is-on, .job-fav:hover { color: #dc2626; }

/* pool star */
.pool-star { position: absolute; top: 14px; right: 14px; background: transparent; border: none; font-size: 1.1rem; color: var(--text-3); cursor: pointer; padding: 4px; }
.pool-star.is-on, .pool-star:hover { color: var(--warning); }

/* match score */
.match-score { font-size: 0.75rem; font-weight: 600; color: var(--success); }
.job-posted  { font-size: 0.75rem; color: var(--text-3); }

/* ─── 20. FİLTRE ÇUBUĞU ──────────────────────────────────────── */
.filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px 16px;
  margin-bottom: 20px;
}
.filter-bar .search-wrap { flex: 1; min-width: 180px; position: relative; }
.filter-bar .search-wrap input { padding-left: 36px; }
.filter-bar .search-wrap .search-ico { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--text-3); pointer-events: none; }
.filter-bar select { width: auto; min-width: 140px; }

/* aktif filtre chipleri */
.active-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.active-chips:empty { display: none; }
.active-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.8rem; font-weight: 500; background: var(--primary-light); color: var(--primary); border: none; cursor: pointer; }
.active-chip:hover { background: #d0e2ff; }
.active-chips__clear { background: transparent; border: none; color: var(--text-3); font-size: 0.8rem; cursor: pointer; }
.active-chips__clear:hover { color: var(--error); }

/* öneri dropdown */
.suggest-box { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); z-index: 200; display: none; max-height: 280px; overflow-y: auto; }
.suggest-box.is-open { display: block; }
.suggest__group { padding: 8px 0; border-bottom: 1px solid var(--border); }
.suggest__group:last-child { border: none; }
.suggest__label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); padding: 0 12px 4px; display: flex; justify-content: space-between; }
.suggest__item { display: flex; align-items: center; gap: 8px; padding: 8px 12px; width: 100%; border: none; background: transparent; font-size: 0.875rem; color: var(--text); cursor: pointer; text-align: left; }
.suggest__item:hover { background: var(--surface-2); }
.suggest__ic { width: 20px; text-align: center; color: var(--text-2); }
.suggest__clear { background: none; border: none; font-size: 0.75rem; color: var(--primary); cursor: pointer; }

/* ─── 21. MODAL ──────────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s;
}
.modal-overlay.is-open { opacity: 1; pointer-events: all; }
.modal {
  background: var(--surface);
  border-radius: var(--radius-xl);
  width: 100%; max-width: 480px;
  max-height: 90vh; overflow-y: auto;
  box-shadow: var(--shadow-lg);
  transform: translateY(12px);
  transition: transform 0.2s;
}
.modal-overlay.is-open .modal { transform: translateY(0); }
.modal__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border);
}
.modal__head h3 { font-size: 1.05rem; font-weight: 600; }
.modal__close { background: transparent; border: none; font-size: 1.4rem; color: var(--text-3); cursor: pointer; line-height: 1; padding: 0 4px; }
.modal__close:hover { color: var(--text); }
.modal__sub { padding: 12px 24px 0; font-size: 0.9rem; color: var(--text-2); }
.modal__consent { font-size: 0.8rem; color: var(--text-3); padding: 0 24px 8px; }
.modal__consent a { color: var(--primary); }
.modal form { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.modal .field { gap: 5px; }

/* apply modal */
.apply-modal .apply-summary { margin: 12px 24px; background: var(--surface-2); border-radius: var(--radius); padding: 12px 14px; }
.apply-summary__row { display: flex; justify-content: space-between; gap: 8px; font-size: 0.875rem; padding: 4px 0; }
.apply-summary__k { color: var(--text-2); }
.apply-summary__v { font-weight: 500; }
.apply-err { color: var(--error); font-size: 0.875rem; }
.apply-actions { display: flex; gap: 10px; margin-top: 4px; }
.apply-success { text-align: center; padding: 32px 24px; }
.apply-success__ic { font-size: 2.5rem; margin-bottom: 12px; color: var(--success); }
.apply-success__t  { font-size: 1.1rem; font-weight: 600; margin-bottom: 6px; }
.apply-success__d  { color: var(--text-2); font-size: 0.9rem; margin-bottom: 20px; }
.apply-next { display: flex; flex-direction: column; gap: 8px; max-width: 280px; margin: 0 auto; }
.apply-modal form { padding: 12px 24px 24px; display: flex; flex-direction: column; gap: 14px; }

/* ─── 22. PROFİL SAYFASI ─────────────────────────────────────── */
.prf { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; margin-bottom: 20px; }
.prf__cover { height: 120px; background: linear-gradient(135deg, var(--primary-light) 0%, #dce8ff 100%); }
.prf__head { display: flex; align-items: flex-end; gap: 16px; padding: 0 24px 20px; margin-top: -40px; }
.prf__av { width: 80px; height: 80px; border-radius: 50%; border: 3px solid var(--surface); background: var(--primary-light); color: var(--primary); font-weight: 700; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.prf__av-img { width: 100%; height: 100%; object-fit: cover; }
.prf__meta { flex: 1; padding-top: 44px; }
.prf__name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.prf__name { font-size: 1.25rem; font-weight: 700; }
.prf__badge { font-size: 0.75rem; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
.prf__badge--ver  { background: var(--success-bg); color: var(--success); }
.prf__badge--pend { background: var(--warning-bg); color: var(--warning); }
.prf__tagline, .prf__lvl { font-size: 0.875rem; color: var(--text-2); margin-top: 4px; display: block; }
.prf__loc  { font-size: 0.8125rem; color: var(--text-3); margin-top: 4px; display: flex; align-items: center; gap: 4px; }
.prf__trust-row { display: flex; gap: 24px; padding: 12px 24px 16px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.prf__kpi { }
.prf__kpi-val { font-size: 1.1rem; font-weight: 700; }
.prf__kpi-lbl { font-size: 0.75rem; color: var(--text-2); }
.prf__kpi--hi .prf__kpi-val { color: var(--primary); }
.prf__cta-row { display: flex; gap: 10px; padding: 12px 24px 20px; border-top: 1px solid var(--border); }
.prf__back { display: inline-flex; align-items: center; gap: 6px; color: var(--text-2); font-size: 0.875rem; text-decoration: none; padding: 12px 20px 0; }
.prf__back:hover { color: var(--text); }
.prf__btn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: var(--radius); font-size: 0.875rem; font-weight: 500; cursor: pointer; border: 1.5px solid; text-decoration: none; }
.prf__btn--primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.prf__btn--primary:hover { background: var(--primary-dark); }
.prf__btn--ghost { background: transparent; color: var(--text-2); border-color: var(--border); }
.prf__btn--ghost:hover { background: var(--surface-2); }

.prf__body { padding: 20px; display: flex; flex-direction: column; gap: 0; }
.prf__av-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 700; color: var(--primary); background: var(--primary-light); border-radius: 50%; }
.prf-section { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 16px; overflow: hidden; }
.prf-section__h { font-size: 0.9375rem; font-weight: 600; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.prf-section__body { padding: 16px 20px; }
.prf-about { font-size: 0.9rem; color: var(--text-2); line-height: 1.7; margin: 0; }
.prf-empty-sub { font-size: 0.875rem; color: var(--text-3); margin: 0; }
.prf-pool-wrap { margin-bottom: 16px; }
.prf-achv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.prf-achv { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; text-align: center; }
.prf-achv__ic { font-size: 1.5rem; margin-bottom: 6px; }
.prf-achv__lbl { font-size: 0.8125rem; font-weight: 500; color: var(--text); }
.prf-ref-list { display: flex; flex-direction: column; gap: 14px; }
.prf-ref__head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.prf-ref__name { font-weight: 600; font-size: 0.9rem; }
.prf-ref__role { font-size: 0.8rem; color: var(--text-2); }
.prf-ref__note { font-size: 0.875rem; color: var(--text-2); line-height: 1.6; font-style: italic; margin: 0; }

.prf-kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; font-size: 0.875rem; }
.prf-kv dt { color: var(--text-2); font-weight: 500; }
.prf-kv dd { color: var(--text); }

.prf-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.prf-kpi-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; text-align: center; }
.prf-kpi-card__val { font-size: 1.3rem; font-weight: 700; }
.prf-kpi-card__lbl { font-size: 0.75rem; color: var(--text-2); margin-top: 4px; }
.prf-kpi-card--hi .prf-kpi-card__val { color: var(--primary); }

.prf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.prf-verif { display: flex; flex-direction: column; gap: 10px; }
.prf-verif__item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.prf-verif__item:last-child { border: none; }
.prf-verif__ic { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--surface-2); color: var(--text-3); flex-shrink: 0; }
.prf-verif__item--ok .prf-verif__ic { background: var(--success-bg); color: var(--success); }
.prf-verif__lbl { font-size: 0.875rem; flex: 1; }
.prf-verif__status { font-size: 0.75rem; color: var(--text-3); }
.prf-verif__status--no { color: var(--warning); }

/* ─── 23. LİST ROWS ─────────────────────────────────────────── */
.list-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.list-row:last-child { border: none; }
.list-row__main { flex: 1; min-width: 0; }
.list-row__title { font-weight: 500; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-row__sub { font-size: 0.8125rem; color: var(--text-2); margin-top: 2px; }

/* ─── 24. MINI KONUŞMALAR ────────────────────────────────────── */
.mini-conv { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; transition: background var(--transition); }
.mini-conv:hover { background: var(--surface-2); }
.mini-conv:last-child { border: none; }
.mini-conv__info { flex: 1; min-width: 0; }
.mini-conv__name { font-weight: 500; font-size: 0.875rem; }
.mini-conv__prev { font-size: 0.8rem; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.mini-conv__time { font-size: 0.75rem; color: var(--text-3); flex-shrink: 0; }

/* ─── 25. BAŞVURU & TEKLİF SATIRI ──────────────────────────────  */
.offer-act { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.app-badge { font-size: 0.75rem; font-weight: 600; padding: 3px 10px; border-radius: var(--radius-full); }
.app-badge--accepted { background: var(--success-bg); color: var(--success); }
.app-badge--rejected { background: var(--error-bg);   color: var(--error); }
.app-badge--review   { background: var(--warning-bg); color: var(--warning); }

/* app timeline */
.app-timeline { display: flex; align-items: center; margin: 8px 0; }
.app-timeline__step { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.app-timeline__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border); border: 2px solid var(--border); }
.app-timeline__dot.done { background: var(--success); border-color: var(--success); }
.app-timeline__dot.current { background: var(--surface); border-color: var(--warning); box-shadow: 0 0 0 2px var(--warning-bg); }
.app-timeline__dot--accepted { background: var(--success); border-color: var(--success); }
.app-timeline__dot--rejected { background: var(--error);   border-color: var(--error); }
.app-timeline__label { font-size: 0.7rem; color: var(--text-3); white-space: nowrap; }
.app-timeline__seg { flex: 1; height: 2px; background: var(--border); margin: 0 2px; align-self: flex-start; margin-top: 4px; }
.app-timeline__seg.done { background: var(--success); }

/* app-card */
.app-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px; margin-bottom: 12px; }
.app-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.app-card__emp { display: flex; align-items: center; gap: 10px; }
.app-card__av { width: 36px; height: 36px; border-radius: 8px; background: var(--primary-light); color: var(--primary); font-weight: 700; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; }
.app-card__title { font-weight: 600; font-size: 0.9rem; color: var(--text); text-decoration: none; }
.app-card__title:hover { color: var(--primary); }
.app-card__sub { font-size: 0.8rem; color: var(--text-2); margin-top: 2px; }
.app-card__foot { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-3); margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.app-list { }

/* ─── 26. STARS / XP ─────────────────────────────────────────── */
.stars { color: #FBBF24; font-size: 0.85rem; letter-spacing: 1px; }
.xp-bar { }
.xp-bar__labels { display: flex; justify-content: space-between; font-size: 0.8125rem; color: var(--text-2); margin-bottom: 6px; }
.xp-bar__labels b { color: var(--text); font-weight: 600; }
.xp-bar__track { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; }
.xp-bar__fill  { height: 100%; background: var(--primary); border-radius: 3px; transition: width 0.6s ease; }

/* level badge */
.level-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
.level-badge--standart    { background: #FEF3C7; color: #92400E; }
.level-badge--profesyonel { background: #E0F2FE; color: #075985; }
.level-badge--premium     { background: #F3E8FF; color: #6B21A8; }

/* career track */
.career-track { display: flex; align-items: center; }
.career-track__node { width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; }
.career-track__node.done    { background: var(--success-bg); border-color: var(--success); }
.career-track__node.current { background: var(--primary-light); border-color: var(--primary); }
.career-track__seg { flex: 1; height: 2px; background: var(--border); }
.career-track__seg.done { background: var(--success); }
.career-track__labels { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-3); margin-top: 6px; }
.career-track__labels .cur { color: var(--primary); font-weight: 600; }

/* review */
.rev-form { padding: 16px 0; border-bottom: 1px solid var(--border); }
.rev-form:last-child { border-bottom: none; }
.rev-picker { display: flex; gap: 4px; margin: 8px 0; }
.rev-star { font-size: 1.2rem; color: var(--border); background: transparent; border: none; cursor: pointer; padding: 0; transition: color 0.15s; }
.rev-star.on, .rev-star:hover { color: #FBBF24; }
.rev-text { }
.rev-msg  { font-size: 0.875rem; color: var(--success); }
.rev-list { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; }
.rev-list li { font-size: 0.875rem; }
.rev-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.rev-date { font-size: 0.75rem; color: var(--text-3); margin-left: auto; }

/* ─── 27. EMPTY STATE ────────────────────────────────────────── */
.kb-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px; color: var(--text-2); text-align: center; }
.kb-empty__ic { font-size: 2rem; margin-bottom: 12px; }
.kb-empty__t  { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.kb-empty__d  { font-size: 0.875rem; color: var(--text-2); }
.empty { padding: 32px 16px; text-align: center; color: var(--text-2); font-size: 0.9rem; }

/* ─── 28. SKELETON YÜKLEYİCİ ────────────────────────────────── */
@keyframes skel-shine {
  0% { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
.skel {
  display: block;
  background: linear-gradient(90deg, var(--surface-2) 25%, #e8eaed 50%, var(--surface-2) 75%);
  background-size: 800px 100%;
  animation: skel-shine 1.4s infinite linear;
  border-radius: var(--radius-sm);
}
.skel-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.skel-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.skel--ava  { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; }
.skel--line { height: 12px; display: block; border-radius: 4px; }
.skel--chips { height: 24px; width: 70%; border-radius: var(--radius-full); display: block; }

/* ─── 29. TOAST BİLDİRİM ─────────────────────────────────────── */
#kb-toast-root { position: fixed; bottom: 24px; right: 24px; z-index: 2000; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.kb-toast {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: var(--radius-lg);
  background: var(--text); color: #fff;
  font-size: 0.875rem; font-weight: 500;
  box-shadow: var(--shadow-lg);
  pointer-events: all;
  animation: toast-in 0.25s ease;
  min-width: 260px; max-width: 360px;
}
.kb-toast.success { background: var(--success); }
.kb-toast.error   { background: var(--error); }
.kb-toast.warning { background: var(--warning); }
@keyframes toast-in  { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes toast-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(8px); } }
.kb-toast.out { animation: toast-out 0.2s ease forwards; }

/* ─── 30. ÇEŞİTLİ UTİLİTY ───────────────────────────────────── */
.form-success { font-size: 0.875rem; color: var(--success); }
.hidden       { display: none !important; }
.sr-only      { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.divider      { height: 1px; background: var(--border); margin: 16px 0; }
.text-center  { text-align: center; }
.truncate     { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* havuzum / saved */
.pool-toggle { }

/* ilan oluşturma */
.li-create-wrap { margin-bottom: 16px; }
.li-create-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.li-create-head__title { font-weight: 600; font-size: 0.9375rem; }
.li-create-form { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.li-create-foot { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.li-msg { font-size: 0.875rem; }

/* taglist */
.taglist { display: flex; flex-wrap: wrap; gap: 6px; }

/* panel-box ilan için */
.panel-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }

/* ─── 31. ANİMASYONLAR ───────────────────────────────────────── */
@keyframes spin { to { transform: rotate(360deg); } }

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%  { transform: translateX(-6px); }
  40%  { transform: translateX(6px); }
  60%  { transform: translateX(-4px); }
  80%  { transform: translateX(4px); }
}
.kb-shake { animation: shake 0.4s ease; }

@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fade-in { animation: fade-in 0.3s ease; }

/* ─── 32. ONBOARDING ─────────────────────────────────────────── */
.onboard-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }
.onboard-body { flex: 1; display: flex; align-items: center; justify-content: center; padding: 32px 16px; }
.onboard-box  { width: 100%; max-width: 600px; }
.onboard-box h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 6px; }
.onboard-box .sub { color: var(--text-2); margin-bottom: 32px; }

.role-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.role-card {
  border: 2px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 24px 16px;
  text-align: center;
  cursor: pointer;
  background: var(--surface);
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.role-card:hover { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
.role-card.selected { border-color: var(--primary); background: var(--primary-light); }
.role-card__ico  { font-size: 2rem; margin-bottom: 10px; }
.role-card__name { font-weight: 600; font-size: 0.9375rem; }
.role-card__desc { font-size: 0.8rem; color: var(--text-2); margin-top: 4px; }

/* ─── 33. VERİFY EMAIL ───────────────────────────────────────── */
.verify-box { text-align: center; max-width: 420px; width: 100%; }
.verify-box .verify-ico { font-size: 3rem; margin-bottom: 16px; }
.verify-box h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; }
.verify-box p  { color: var(--text-2); margin-bottom: 24px; }
.verify-box .email-highlight { font-weight: 600; color: var(--text); }

/* ─── 34. FORM GRID (ilan oluşturma) ─────────────────────────── */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .field--full { grid-column: 1 / -1; }

/* ─── 35. PANEL / DASHBOARD TAB SİSTEMİ ─────────────────────── */
.dash__nav {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.dash__nav::-webkit-scrollbar { display: none; }
.dash__nav button {
  flex-shrink: 0;
  padding: 10px 16px;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: 0;
  transition: color var(--transition), border-color var(--transition);
  white-space: nowrap;
}
.dash__nav button:hover { color: var(--text); }
.dash__nav button.is-active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

.dash__panel { display: none; }
.dash__panel.is-active { display: block; }

/* metric kartlar (app.js tarafından oluşturulur) */
.metric {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  min-width: 80px;
  padding: 12px 16px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 0 8px 8px 0;
}
.metric__num   { font-size: 1.4rem; font-weight: 700; color: var(--text); line-height: 1; }
.metric__label { font-size: 0.75rem; color: var(--text-2); }

/* ver badge */
.ver-badge { font-size: 0.7rem; font-weight: 600; padding: 2px 6px; border-radius: var(--radius-full); background: var(--success-bg); color: var(--success); margin-left: 4px; }

/* career level progress */
.career-level-progress { display: flex; align-items: center; margin-bottom: 16px; }
.clp__node { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.clp__ic { width: 32px; height: 32px; border-radius: 50%; background: var(--surface-2); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; }
.clp__ic.done    { background: var(--success-bg); border-color: var(--success); }
.clp__ic.active  { background: var(--primary-light); border-color: var(--primary); }
.clp__label { font-size: 0.7rem; color: var(--text-3); white-space: nowrap; }
.clp__label.active { color: var(--primary); font-weight: 600; }
.clp__seg { flex: 1; height: 2px; background: var(--border); margin: 0 4px; align-self: flex-start; margin-top: 15px; }
.clp__seg.done { background: var(--success); }

/* profile strength */
.profile-strength { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-top: 8px; }
.profile-strength__h { display: flex; justify-content: space-between; font-size: 0.8125rem; font-weight: 500; margin-bottom: 8px; }
.profile-strength__h b { color: var(--primary); }
.profile-strength__track { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; margin-bottom: 10px; }
.profile-strength__fill  { height: 100%; background: var(--primary); border-radius: 3px; }
.profile-strength__tips  { display: flex; flex-direction: column; gap: 4px; }
.profile-strength__tip   { font-size: 0.8rem; color: var(--text-2); display: flex; align-items: center; gap: 6px; }
.profile-strength__tip .ic { color: var(--primary); font-style: normal; }

/* insight card */
.insight-card { background: var(--info-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; margin-top: 8px; font-size: 0.875rem; color: var(--info); }
.insight-card__h { font-weight: 600; margin-bottom: 4px; }

/* analytics */
.kb-analytics { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-top: 8px; }
.kb-analytics__title { font-size: 0.875rem; font-weight: 600; margin-bottom: 12px; }
.kb-analytics__grid  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kb-analytics__item  { text-align: center; }
.kb-analytics__val   { display: block; font-size: 1.1rem; font-weight: 700; color: var(--text); }
.kb-analytics__val--ok { color: var(--success); }
.kb-analytics__lbl   { font-size: 0.7rem; color: var(--text-2); }

/* ─── 36. MESAJLAŞMA ─────────────────────────────────────────── */
.msg {
  display: grid;
  grid-template-columns: 300px 1fr;
  height: calc(100vh - var(--topbar-h) - 96px);
  min-height: 500px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
/* Sidebar: konuşma listesi */
.msg__sidebar {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border);
  overflow: hidden;
}
.msg__search {
  padding: 12px;
  border-bottom: 1px solid var(--border);
}
.msg__search input {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  background: var(--bg);
  outline: none;
}
.msg__search input:focus { border-color: var(--primary); }
.msg__convlist { flex: 1; overflow-y: auto; }
/* Ana panel */
.msg__main { display: flex; flex-direction: column; overflow: hidden; }
/* Conversation item */
.msg-conv {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-bottom: 1px solid var(--border);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background var(--transition);
}
.msg-conv:last-child { border-bottom: none; }
.msg-conv:hover { background: var(--surface-2); }
.msg-conv.is-active { background: #f0f4ff; }
.msg-conv--unread .msg-conv__name { font-weight: 700; }
.msg-conv--unread .msg-conv__last { color: var(--text); font-weight: 500; }
.msg-conv__av {
  width: 42px; height: 42px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.msg-conv__av--ph {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.msg-conv__body { flex: 1; min-width: 0; }
.msg-conv__top { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; }
.msg-conv__name { font-size: 0.875rem; font-weight: 500; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-conv__time { font-size: 0.72rem; color: var(--text-3); flex-shrink: 0; }
.msg-conv__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 2px; }
.msg-conv__last { font-size: 0.8rem; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; }
.msg-conv__badge {
  background: var(--primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
/* Thread */
.msg-thread { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.msg-thread__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.msg-back {
  background: transparent; border: none; cursor: pointer;
  color: var(--text-2); display: flex; align-items: center;
  padding: 4px; border-radius: var(--radius); flex-shrink: 0;
}
.msg-back:hover { color: var(--text); background: var(--surface-2); }
.msg-thread__who { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.msg-thread__av {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--primary); color: #fff;
  font-weight: 700; font-size: 0.85rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.msg-thread__info { min-width: 0; }
.msg-thread__name { font-weight: 600; font-size: 0.9375rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-thread__role { font-size: 0.775rem; color: var(--text-2); }
.msg-thread__more {
  background: transparent; border: none; cursor: pointer;
  color: var(--text-2); padding: 4px; border-radius: var(--radius);
  flex-shrink: 0;
}
.msg-thread__more:hover { color: var(--text); background: var(--surface-2); }
.msg-thread__scroll { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.msg-thread__empty { text-align: center; color: var(--text-3); font-size: 0.85rem; padding: 24px 0; }
/* Bubble */
.msg-bubble {
  max-width: 72%;
  padding: 9px 13px;
  border-radius: 16px;
  border-bottom-left-radius: 4px;
  background: var(--surface-2);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text);
  align-self: flex-start;
  position: relative;
  word-break: break-word;
}
.msg-bubble--mine {
  background: var(--primary);
  color: #fff;
  border-radius: 16px;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}
.msg-bubble__t {
  font-size: 0.68rem;
  color: rgba(0,0,0,.35);
  display: block;
  margin-top: 4px;
  text-align: right;
}
.msg-bubble--mine .msg-bubble__t { color: rgba(255,255,255,.65); }
.msg-bubble__status { margin-left: 3px; }
/* Compose */
.msg-compose {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}
.msg-attach-btn {
  background: transparent; border: none; cursor: pointer;
  color: var(--text-2); padding: 6px; border-radius: var(--radius);
  flex-shrink: 0; display: flex; align-items: center;
}
.msg-attach-btn:hover { color: var(--primary); }
#msgForm { display: flex; flex: 1; gap: 8px; align-items: center; }
#msgInput {
  flex: 1;
  padding: 9px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 0.9rem;
  background: var(--bg);
  outline: none;
}
#msgInput:focus { border-color: var(--primary); }
.msg-send-btn {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--primary); color: #fff;
  border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background var(--transition);
}
.msg-send-btn:hover { background: var(--primary-dark); }
/* Empty states */
.msg-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--text-2);
  padding: 40px;
  text-align: center;
}
.msg-empty-list { padding: 24px; text-align: center; font-size: 0.875rem; color: var(--text-2); }
/* Context action sheet */
.msg-ctx-sheet {
  position: fixed; inset: 0; z-index: 200;
  pointer-events: none; opacity: 0;
  transition: opacity .2s;
}
.msg-ctx-sheet.is-open { pointer-events: auto; opacity: 1; }
.msg-ctx-sheet__bg { position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.msg-ctx-sheet__panel {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: min(420px, 100%);
  background: var(--surface);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  padding: 12px 0 24px;
  transition: transform .25s;
}
.msg-ctx-sheet.is-open .msg-ctx-sheet__panel { transform: translateX(-50%) translateY(0); }
.msg-ctx-sheet__handle { width: 36px; height: 4px; border-radius: 2px; background: var(--border); margin: 0 auto 16px; }
.msg-ctx-sheet__who { font-weight: 600; text-align: center; padding: 0 20px 12px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.msg-ctx-sheet__items { display: flex; flex-direction: column; }
.msg-ctx-sheet__item {
  padding: 14px 20px;
  font-size: 0.9375rem;
  color: var(--text);
  text-decoration: none;
  display: block;
  background: transparent; border: none; cursor: pointer; text-align: left;
  transition: background var(--transition);
}
.msg-ctx-sheet__item:hover { background: var(--surface-2); }
.msg-ctx-sheet__item--muted { color: var(--text-2); }
.msg-ctx-sheet__cancel {
  display: block; width: calc(100% - 32px); margin: 8px 16px 0;
  padding: 12px; text-align: center;
  background: var(--surface-2); border: none; border-radius: var(--radius-lg);
  font-size: 0.9375rem; font-weight: 600; cursor: pointer; color: var(--text);
}
/* Mobil: panel listesi ön planda, thread üste geçer */
@media (max-width: 860px) {
  .msg { grid-template-columns: 1fr; }
  .msg__sidebar { position: absolute; left: 0; top: 0; width: 100%; z-index: 1; }
  .msg__main { position: absolute; left: 0; top: 0; width: 100%; z-index: 2; transform: translateX(100%); transition: transform .22s; }
  .msg--threadopen .msg__main { transform: translateX(0); }
  .msg-wrap { position: relative; overflow: hidden; height: calc(100vh - var(--topbar-h) - 96px); }
}

/* ─── 37. İLAN DETAYI ────────────────────────────────────────── */
.jd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}
.jd-back {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-2); font-size: 0.875rem;
  text-decoration: none; margin-bottom: 20px;
}
.jd-back:hover { color: var(--primary); }
.jd-main { min-width: 0; }
.jd-head {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px; margin-bottom: 16px;
}
.jd-title { font-size: 1.4rem; font-weight: 700; color: var(--text); margin: 12px 0 10px; }
.jd-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.8125rem; color: var(--text-2); }
.jd-section {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px 24px; margin-bottom: 16px;
}
.jd-section h2 { font-size: 1rem; font-weight: 600; margin-bottom: 12px; }
.jd-desc { font-size: 0.9rem; color: var(--text-2); line-height: 1.75; white-space: pre-wrap; margin: 0; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; font-size: 0.875rem; }
.kv dt { color: var(--text-2); font-weight: 500; }
.kv dd { color: var(--text); }
/* Sidebar */
.jd-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--topbar-h) + 16px); }
.jd-apply-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px;
}
.jd-apply-card__act { display: flex; flex-direction: column; gap: 8px; }
.jd-company {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px;
}
.jd-company__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.jd-company__logo {
  width: 48px; height: 48px; border-radius: var(--radius);
  object-fit: cover; flex-shrink: 0;
}
.jd-company__logo--ph {
  width: 48px; height: 48px; border-radius: var(--radius);
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; flex-shrink: 0;
}
.jd-company__name { font-weight: 600; font-size: 0.9375rem; }
.jd-company__role { font-size: 0.8rem; color: var(--text-2); margin-top: 2px; }
.jd-company__link {
  display: block; text-align: center; padding: 9px 0;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-size: 0.875rem; font-weight: 500; color: var(--text); text-decoration: none;
}
.jd-company__link:hover { border-color: var(--primary); color: var(--primary); }
.ver-badge {
  font-size: 0.72rem; font-weight: 600; color: var(--success);
  background: var(--success-bg); padding: 2px 7px; border-radius: var(--radius-full);
  vertical-align: middle; margin-left: 4px;
}
/* Mobil alt çubuğu */
.jd-mobilebar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  padding: 12px 16px;
  background: var(--surface); border-top: 1px solid var(--border);
  gap: 10px;
  z-index: 50;
}
@media (max-width: 720px) {
  .jd { grid-template-columns: 1fr; }
  .jd-side { display: none; }
  .jd-mobilebar { display: flex; }
  body { padding-bottom: 80px; }
}

/* ─── 38. GENEL SEKME ÇUBUĞU ─────────────────────────────────── */
.tab-bar {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--border);
  overflow-x: auto;
  scrollbar-width: none;
}
.tab-bar::-webkit-scrollbar { display: none; }
.tab-btn {
  flex-shrink: 0;
  padding: 10px 20px;
  border: none;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: 0;
  transition: color var(--transition), border-color var(--transition);
  white-space: nowrap;
}
.tab-btn:hover { color: var(--text); }
.tab-btn.is-active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

/* ─── 39. DASHBOARD HOŞGELDİN BLOĞU ─────────────────────────── */
.dash-welcome {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.dash-welcome__left { flex: 1; min-width: 0; }
.dash-welcome__greeting {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 6px;
}
.dash-welcome__sub {
  font-size: 0.9rem;
  color: var(--text-2);
  line-height: 1.5;
}
.dash-welcome__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dash-welcome__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  overflow: hidden;
  position: relative;
}
.dash-welcome__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.dash-welcome__progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.dash-welcome__prog-bar {
  width: 96px;
  height: 5px;
  background: var(--border);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.dash-welcome__prog-bar-fill {
  height: 100%;
  background: var(--primary);
  border-radius: var(--radius-full);
  transition: width 0.6s ease;
}
.dash-welcome__prog-label {
  font-size: 0.75rem;
  color: var(--text-3);
  text-align: center;
}
.dash-welcome__prog-link {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
}
.dash-welcome__prog-link:hover { text-decoration: underline; }

/* Mini stat cards */
.dash-stats-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
.dash-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.dash-stat:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 14px rgba(0,87,255,.10);
  transform: translateY(-2px);
}
.dash-stat__label {
  font-size: 0.8rem;
  color: var(--text-3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.dash-stat__value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
}
.dash-stat__delta {
  font-size: 0.78rem;
  color: var(--success);
  font-weight: 500;
}
.dash-stat__delta.is-neutral { color: var(--text-3); }

@media (max-width: 680px) {
  .dash-welcome {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 20px;
    gap: 16px;
  }
  .dash-welcome__right {
    flex-direction: row;
    width: 100%;
    align-items: center;
    gap: 16px;
  }
  .dash-welcome__avatar { width: 52px; height: 52px; font-size: 1.1rem; }
  .dash-welcome__progress { align-items: flex-start; flex: 1; }
  .dash-welcome__prog-bar { width: 100%; }
  .dash-welcome__greeting { font-size: 1.15rem; }
  .dash-stats-mini { grid-template-columns: 1fr 1fr; }
  .dash-stats-mini .dash-stat:last-child { grid-column: span 2; }
}

/* ─── 40. PROFİL TAMAMLAMA MOTORU ───────────────────────────── */
.prof-engine {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 24px;
}
.prof-engine__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.prof-engine__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 3px;
}
.prof-engine__sub { font-size: 0.82rem; color: var(--text-2); line-height: 1.45; }
.prof-engine__pct-wrap { text-align: right; flex-shrink: 0; }
.prof-engine__pct {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
}
.prof-engine__pct-label {
  font-size: 0.72rem;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.prof-engine__bar-track {
  height: 6px;
  background: var(--border);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 18px;
}
.prof-engine__bar-fill {
  height: 100%;
  background: var(--primary);
  border-radius: var(--radius-full);
  transition: width 0.7s ease;
}
.prof-engine__steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
}
.prof-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition), background var(--transition);
}
.prof-step:hover { border-color: var(--primary); background: #F5F8FF; }
.prof-step.is-done { background: #F2FBF5; border-color: #B7DFC5; }
.prof-step.is-done:hover { background: #E8F7EE; border-color: #16A34A; }
.prof-step__ic {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.prof-step__ic--done { background: #DCFCE7; color: #16A34A; }
.prof-step__ic--pending { background: #F3F4F6; color: #9CA3AF; }
.prof-step__label { font-size: 0.83rem; font-weight: 500; color: var(--text); flex: 1; line-height: 1.3; }
.prof-step.is-done .prof-step__label { color: var(--text-2); }
.prof-step__arr { font-size: 0.85rem; color: var(--text-3); flex-shrink: 0; }
.prof-step.is-done .prof-step__arr { color: #16A34A; }
.prof-engine__footer {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
  padding-top: 18px;
}
.prof-engine__note { font-size: 0.8rem; color: var(--text-3); }

@media (max-width: 680px) {
  .prof-engine { padding: 18px 16px; }
  .prof-engine__head { flex-direction: column; gap: 10px; }
  .prof-engine__pct-wrap { display: flex; align-items: baseline; gap: 8px; text-align: left; }
  .prof-engine__steps { grid-template-columns: 1fr; }
}

/* ─── 41. KİŞİSEL İLAN AKIŞI ────────────────────────────────── */
.job-feed { margin-bottom: 24px; }
.job-feed__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.job-feed__title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.job-feed__sub { font-size: 0.82rem; color: var(--text-2); }
.job-feed__all {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}
.job-feed__all:hover { text-decoration: underline; }

.job-feed__filters {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
  margin-bottom: 14px;
}
.job-feed__filters::-webkit-scrollbar { display: none; }
.jf-pill {
  flex-shrink: 0;
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--surface);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color var(--transition), color var(--transition), background var(--transition);
}
.jf-pill:hover { border-color: var(--primary); color: var(--primary); }
.jf-pill.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }

.job-feed__list { display: flex; flex-direction: column; gap: 10px; }

/* Card */
.job-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.job-card:hover { border-color: #C5D3F0; box-shadow: 0 2px 10px rgba(0,87,255,.06); }

.job-card__row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.job-card__ava {
  width: 42px;
  height: 42px;
  border-radius: var(--radius);
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.job-card__ava img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.job-card__main { flex: 1; min-width: 0; }
.job-card__company { font-size: 0.75rem; color: var(--text-3); font-weight: 500; margin-bottom: 2px; }
.job-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.job-card__loc { display: flex; align-items: center; gap: 3px; font-size: 0.78rem; color: var(--text-2); }
.job-card__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}
.job-badge {
  font-size: 0.66rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.job-badge--new    { background: #DBEAFE; color: #1D4ED8; }
.job-badge--match  { background: #D1FAE5; color: #065F46; }
.job-badge--urgent { background: #FEE2E2; color: #991B1B; }
.job-card__save {
  width: 28px;
  height: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  cursor: pointer;
  color: var(--text-3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}
.job-card__save:hover { color: var(--primary); border-color: var(--primary); background: var(--primary-light); }
.job-card__save.is-saved { color: var(--primary); background: var(--primary-light); border-color: var(--primary); }

.job-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.job-tag {
  font-size: 0.72rem;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text-2);
}

.job-card__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 12px;
  padding: 10px 12px;
  background: var(--surface-2);
  border-radius: var(--radius);
  margin-bottom: 14px;
}
.job-drow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.job-dlabel { font-size: 0.72rem; color: var(--text-3); white-space: nowrap; }
.job-dval { font-size: 0.76rem; font-weight: 600; color: var(--text); }
.job-dval--yes { color: var(--success); }
.job-dval--no  { color: var(--text-3); }

.job-card__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.job-feed__more { text-align: center; margin-top: 8px; }
.job-feed__empty { text-align: center; padding: 40px 16px; color: var(--text-3); font-size: 0.88rem; }

@media (max-width: 680px) {
  .job-card { padding: 14px; }
  .job-card__details { grid-template-columns: 1fr; }
}

/* ─── 42. AKTİVİTE ZAMANÇİZELGESİ ──────────────────────────── */
.activity-tl { margin-bottom: 24px; }
.activity-tl__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.activity-tl__title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.activity-tl__sub { font-size: 0.82rem; color: var(--text-2); }

.atl-list {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.atl-item {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 14px 16px 14px 52px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background var(--transition);
}
.atl-item:last-child { border-bottom: none; }
.atl-item:hover { background: var(--surface-2); }

/* Vertical connector line between dots */
.atl-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 28px;
  top: 38px;
  bottom: -1px;
  width: 1px;
  background: var(--border);
  z-index: 0;
}

/* Type dot */
.atl-dot {
  position: absolute;
  left: 17px;
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  flex-shrink: 0;
}
.atl-dot--apply   { background: #EEF3FF; color: var(--primary); }
.atl-dot--view    { background: #FFF7ED; color: #C2410C; }
.atl-dot--msg     { background: #F0FDF4; color: #16A34A; }
.atl-dot--profile { background: #F5F3FF; color: #7C3AED; }
.atl-dot--save    { background: #F3F4F6; color: #4B5563; }

.atl-body { flex: 1; min-width: 0; }
.atl-text { font-size: 0.875rem; color: var(--text); line-height: 1.4; margin-bottom: 5px; }
.atl-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.atl-time { font-size: 0.74rem; color: var(--text-3); }
.atl-badge {
  font-size: 0.66rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.atl-badge--apply   { background: #EEF3FF; color: var(--primary); }
.atl-badge--view    { background: #FFF7ED; color: #C2410C; }
.atl-badge--msg     { background: #F0FDF4; color: #16A34A; }
.atl-badge--profile { background: #F5F3FF; color: #7C3AED; }
.atl-badge--save    { background: #F3F4F6; color: #4B5563; }

.atl-arrow { color: var(--text-3); flex-shrink: 0; align-self: center; padding-left: 10px; font-size: 1rem; line-height: 1; }

.atl-item.is-hidden { display: none; }

.activity-tl__more { text-align: center; margin-top: 8px; }
.activity-tl__empty { text-align: center; padding: 40px 16px; color: var(--text-3); font-size: 0.88rem; }

@media (max-width: 680px) {
  .atl-item { padding: 12px 12px 12px 46px; }
  .atl-dot { left: 14px; }
  .atl-item:not(:last-child)::after { left: 25px; }
}

/* ─── 43. HIZLI İŞLEMLER ────────────────────────────────────── */
.quick-actions { margin-bottom: 24px; }
.quick-actions__head { margin-bottom: 14px; }
.quick-actions__title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.quick-actions__sub { font-size: 0.82rem; color: var(--text-2); }

.qa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.qa-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  position: relative;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.qa-card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 14px rgba(0,87,255,.08);
  transform: translateY(-2px);
}
.qa-card:active { transform: translateY(0); }

.qa-card__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  background: var(--primary-light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.qa-card__title { font-size: 0.875rem; font-weight: 600; color: var(--text); line-height: 1.3; }
.qa-card__desc { font-size: 0.75rem; color: var(--text-2); line-height: 1.4; }

.qa-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--error);
  color: #fff;
  border-radius: var(--radius-full);
  font-size: 0.64rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

@media (max-width: 680px) {
  .qa-grid { grid-template-columns: 1fr 1fr; }
  .qa-card { padding: 14px; gap: 8px; }
}

/* ─── 44. AKILLI ÖNERİLER ───────────────────────────────────── */
.smart-sugg { margin-bottom: 24px; }
.smart-sugg__head { margin-bottom: 14px; }
.smart-sugg__title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.smart-sugg__sub { font-size: 0.82rem; color: var(--text-2); }

.ss-tabs {
  display: flex;
  border-bottom: 2px solid var(--border);
  margin-bottom: 14px;
}
.ss-tab {
  padding: 8px 16px;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: 0;
  white-space: nowrap;
  transition: color var(--transition), border-color var(--transition);
}
.ss-tab:hover { color: var(--text); }
.ss-tab.is-active { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

.ss-panel.is-hidden { display: none; }

.ss-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.ss-scroll::-webkit-scrollbar { display: none; }

/* Önerilen ilan kartı */
.ss-ilan-card {
  min-width: 220px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  scroll-snap-align: start;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.ss-ilan-card:hover { border-color: #C5D3F0; box-shadow: 0 2px 8px rgba(0,87,255,.07); }
.ss-ilan-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.ss-ilan-card__left { flex: 1; min-width: 0; }
.ss-ilan-card__company { font-size: 0.72rem; color: var(--text-3); font-weight: 500; margin-bottom: 2px; }
.ss-ilan-card__title { font-size: 0.9rem; font-weight: 600; color: var(--text); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ss-ilan-card__loc { display: flex; align-items: center; gap: 3px; font-size: 0.74rem; color: var(--text-2); margin-top: 3px; }
.ss-ilan-card__info { background: var(--surface-2); border-radius: var(--radius-sm); padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; }
.ss-ilan-drow { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.ss-ilan-dl { font-size: 0.7rem; color: var(--text-3); white-space: nowrap; }
.ss-ilan-dv { font-size: 0.72rem; font-weight: 600; color: var(--text); }
.ss-ilan-card__actions { display: flex; gap: 6px; }

/* Önerilen işletme kartı */
.ss-biz-card {
  min-width: 200px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  scroll-snap-align: start;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.ss-biz-card:hover { border-color: #C5D3F0; box-shadow: 0 2px 8px rgba(0,87,255,.07); }
.ss-biz-card__top { display: flex; align-items: center; gap: 10px; }
.ss-biz-ava {
  width: 38px;
  height: 38px;
  border-radius: var(--radius);
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.82rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ss-biz-card__name { font-size: 0.88rem; font-weight: 600; color: var(--text); line-height: 1.3; }
.ss-biz-card__ilan-count { font-size: 0.72rem; color: var(--primary); font-weight: 500; margin-top: 1px; }
.ss-biz-card__info { display: flex; flex-direction: column; gap: 4px; }
.ss-biz-drow { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.ss-biz-dl { font-size: 0.7rem; color: var(--text-3); }
.ss-biz-dv { font-size: 0.72rem; font-weight: 500; color: var(--text); }
.ss-biz-card__actions { display: flex; gap: 6px; flex-wrap: wrap; }

@media (max-width: 680px) {
  .ss-ilan-card { min-width: 190px; }
  .ss-biz-card  { min-width: 175px; }
}

/* ─── 45. BİLDİRİMLER MERKEZİ ─────────────────────────────── */
.notif-center {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 16px;
}

.notif-center__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.notif-center__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}

.notif-center__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
}

.notif-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-full);
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.notif-center__sub {
  font-size: 13px;
  color: var(--text-3);
}

.notif-clear-btn {
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--transition), color var(--transition);
}
.notif-clear-btn:hover {
  background: var(--surface-2);
  color: var(--text);
}

.notif-filters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.nf-pill {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
  cursor: pointer;
  transition: all var(--transition);
}
.nf-pill.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.nf-pill:not(.is-active):hover { background: var(--border); }

.notif-list { display: flex; flex-direction: column; }

.notif-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 10px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background var(--transition);
  position: relative;
}
.notif-item:not(:last-child) { border-bottom: 1px solid var(--border); }
.notif-item.is-unread {
  background: #F8F9FF;
  border-left: 3px solid var(--primary);
  padding-left: 7px;
}
.notif-item:not(.is-unread):hover { background: var(--surface-2); }

.notif-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.notif-dot--ilan        { background: #0057FF; }
.notif-dot--basvuru     { background: #16A34A; }
.notif-dot--mesaj       { background: #7C3AED; }
.notif-dot--profil      { background: #D97706; }
.notif-dot--hatirlatma  { background: #DC2626; }

.notif-body   { flex: 1; min-width: 0; }

.notif-text {
  font-size: 13.5px;
  color: var(--text);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 3px;
}

.notif-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.notif-time { font-size: 11.5px; color: var(--text-3); }

.notif-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: var(--radius-full);
  font-size: 10.5px;
  font-weight: 600;
}
.notif-badge--ilan        { background: #EBF2FF; color: #0057FF; }
.notif-badge--basvuru     { background: #DCFCE7; color: #16A34A; }
.notif-badge--mesaj       { background: #EDE9FE; color: #7C3AED; }
.notif-badge--profil      { background: #FEF3C7; color: #D97706; }
.notif-badge--hatirlatma  { background: #FEE2E2; color: #DC2626; }

.notif-dismiss {
  background: none;
  border: none;
  padding: 2px 6px;
  font-size: 16px;
  color: var(--text-3);
  cursor: pointer;
  border-radius: 4px;
  line-height: 1;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.notif-dismiss:hover { background: var(--border); color: var(--text); }

.notif-empty {
  text-align: center;
  padding: 32px 0;
  color: var(--text-3);
  font-size: 14px;
}

@media (max-width: 680px) {
  .notif-center { padding: 14px; }
  .notif-center__head { flex-direction: column; gap: 8px; }
  .notif-clear-btn { align-self: flex-start; }
}

/* ─── 46. KİŞİSEL BİLGİLER — profil-duzenle ─────────────── */
.pi-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 20px;
  max-width: 680px;
}

/* Photo row */
.pi-photo-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.pi-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--border);
}

.pi-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pi-avatar__cam {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 0;
  cursor: pointer;
  transition: opacity var(--transition);
  border-radius: 50%;
}
.pi-avatar:hover .pi-avatar__cam { opacity: 1; }

.pi-photo-meta { display: flex; flex-direction: column; gap: 6px; }

.pi-display-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.2;
}

.pi-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: #15803D;
  background: #DCFCE7;
  border-radius: var(--radius-full);
  padding: 3px 10px;
  width: fit-content;
}

/* Section head */
.pi-sec-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.pi-sec-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
}

.pi-sec-sub { font-size: 12px; color: var(--text-3); }

/* View mode */
.pi-view { display: flex; flex-direction: column; }

.pi-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.pi-row:last-child { border-bottom: none; }

.pi-row__label {
  width: 120px;
  flex-shrink: 0;
  font-size: 12.5px;
  color: var(--text-3);
  padding-top: 1px;
}

.pi-row__val {
  flex: 1;
  font-size: 13.5px;
  color: var(--text);
  font-weight: 500;
  word-break: break-word;
}
.pi-row__val--empty { color: var(--text-3); font-weight: 400; }
.pi-row__val--bio   { font-weight: 400; color: var(--text-2); white-space: pre-wrap; }

/* Edit form */
.pi-form { padding-top: 4px; }

.pi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 16px;
}

.pf-field { display: flex; flex-direction: column; gap: 4px; }
.pf-field--full { grid-column: 1 / -1; }

.pf-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
}
.pf-req { color: var(--error); }

.pf-input, .pf-textarea {
  width: 100%;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 13.5px;
  color: var(--text);
  background: var(--surface);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  font-family: inherit;
  box-sizing: border-box;
}
.pf-input:focus, .pf-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0,87,255,.07);
}
.pf-input.is-error, .pf-textarea.is-error { border-color: var(--error); }

.pf-readonly {
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 13.5px;
  color: var(--text-3);
  background: var(--surface-2);
  cursor: default;
  user-select: none;
}

.pf-textarea  { resize: vertical; min-height: 88px; }
.pf-hint      { font-size: 11px; color: var(--text-3); }
.pf-err       { font-size: 11px; color: var(--error); min-height: 14px; }
.pf-char-count { font-size: 11px; color: var(--text-3); text-align: right; }

/* Auto-save */
.pi-autosave {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-3);
  margin-bottom: 10px;
}
.pi-autosave__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  animation: asavePulse 1s ease infinite;
}
@keyframes asavePulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.25; }
}

/* Actions */
.pi-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}

/* Feedback banners */
.pi-feedback {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  color: #15803D;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: var(--radius);
  padding: 10px 14px;
  margin-top: 14px;
}

.pi-inline-ok {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 500;
  color: #15803D;
}

/* Role pills */
.pi-role-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.pi-role-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-2);
  background: var(--surface);
  transition: border-color var(--transition), background var(--transition), color var(--transition);
  user-select: none;
}
.pi-role-pill.is-active {
  border-color: var(--primary);
  background: var(--primary-light);
  color: var(--primary);
}
.pi-role-pill:hover:not(.is-active) { border-color: var(--text-3); }

@media (max-width: 640px) {
  .pi-card     { padding: 14px; }
  .pi-avatar   { width: 68px; height: 68px; font-size: 1.4rem; }
  .pi-row__label { width: 96px; font-size: 12px; }
  .pi-grid     { grid-template-columns: 1fr; }
  .pf-field--full { grid-column: 1; }
  .pi-sec-head { flex-direction: column; gap: 8px; }
  .pi-sec-head .btn { align-self: flex-start; }
}

/* ─── 47. ÇALIŞMA BİLGİLERİ ─────────────────────────────── */
.wi-fields { display: flex; flex-direction: column; gap: 22px; }

.wi-group__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-2);
  margin-bottom: 9px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.wi-group__label svg { flex-shrink: 0; }

.wi-chips { display: flex; flex-wrap: wrap; gap: 7px; }

.wi-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  background: var(--surface);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
  line-height: 1;
}
.wi-chip:hover:not(.is-selected) {
  border-color: var(--text-3);
  background: var(--surface-2);
}
.wi-chip.is-selected {
  border-color: var(--primary);
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 600;
}
.wi-chip__chk            { flex-shrink: 0; display: none; }
.wi-chip.is-selected .wi-chip__chk { display: block; }

.wi-hours-row { display: flex; align-items: center; gap: 10px; }

.wi-hours-input {
  width: 76px;
  padding: 9px 11px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  font-family: inherit;
}
.wi-hours-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0,87,255,.07);
}
.wi-hours-sfx { font-size: 13.5px; color: var(--text-2); }

/* View mode */
.wi-view { display: flex; flex-direction: column; }

.wi-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.wi-row:last-child { border-bottom: none; }

.wi-row__label {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 140px;
  flex-shrink: 0;
  font-size: 12.5px;
  color: var(--text-3);
  padding-top: 1px;
}

.wi-row__val {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.wi-val-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 500;
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid rgba(0,87,255,.12);
}

.wi-val-empty { font-size: 13px; color: var(--text-3); }

@media (max-width: 640px) {
  .wi-row__label  { width: 108px; }
  .wi-chip        { font-size: 12.5px; padding: 6px 11px; }
  .wi-group__label { font-size: 10.5px; }
}

/* ─── 48. ARAÇ BİLGİLERİ ────────────────────────────────── */
.wi-val-chip--ok   { background: #DCFCE7; color: #15803D; border-color: rgba(21,128,61,.15); }
.wi-val-chip--warn { background: #FEE2E2; color: #DC2626; border-color: rgba(220,38,38,.15); }

.ab-plate-wrap { display: flex; flex-direction: column; gap: 8px; }

.ab-hide-opt {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  width: fit-content;
}
.ab-hide-opt input[type="checkbox"] { display: none; }

.ab-hide-cb {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color var(--transition), background var(--transition);
}
.ab-hide-opt input:checked + .ab-hide-cb {
  border-color: var(--primary);
  background: var(--primary);
}
.ab-hide-cb svg                      { display: none; color: #fff; }
.ab-hide-opt input:checked + .ab-hide-cb svg { display: block; }
.ab-hide-lbl { font-size: 12px; color: var(--text-2); }

.ab-docs { display: flex; flex-direction: column; gap: 7px; }

.ab-doc {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition), background var(--transition);
}
.ab-doc:hover { background: var(--surface); }
.ab-doc.is-checked { border-color: rgba(21,128,61,.3); background: #F0FDF4; }
.ab-doc input[type="checkbox"] { display: none; }

.ab-doc__ic {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: transparent;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
}
.ab-doc.is-checked .ab-doc__ic { background: #16A34A; border-color: #16A34A; color: #fff; }
.ab-doc__lbl { flex: 1; font-size: 13px; color: var(--text-2); }
.ab-doc.is-checked .ab-doc__lbl { color: var(--text); font-weight: 500; }

.ab-doc-view { display: flex; flex-direction: column; gap: 5px; }

.ab-doc-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
}

.ab-doc-row__ic {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ab-doc-row__ic--ok { background: #DCFCE7; color: #16A34A; }
.ab-doc-row__ic--nd { background: var(--surface-2); color: var(--text-3); }
.ab-doc-row__lbl { color: var(--text-3); }
.ab-doc-row.is-done .ab-doc-row__lbl { color: var(--text-2); font-weight: 500; }

@media (max-width: 640px) {
  .ab-doc { padding: 8px 10px; }
}

/* ─── 49. İLAN ZENGİN İÇERİK ────────────────────────────────── */
.job-card__salary { font-size: 0.875rem; font-weight: 600; color: #15803D; margin: 4px 0 6px; }
.job-card__benefits { font-size: 0.78rem; color: var(--text-2); margin-top: 4px; }
.chip--urgent { background: #FEF2F2; color: #DC2626; border-color: rgba(220,38,38,.3); font-weight: 600; }
.jd-salary { padding: 14px 16px; background: #F0FDF4; border: 1px solid rgba(21,128,61,.2); border-radius: var(--radius); margin-bottom: 14px; }
.jd-salary__val { font-size: 1.1rem; font-weight: 700; color: #15803D; line-height: 1.2; }
.jd-salary__model { font-size: 0.8rem; color: var(--text-2); margin-top: 3px; }

/* Rich job card — extended elements */
.job-card--rich { gap: 8px; }
.jc-ver { display:inline-flex; align-items:center; gap:2px; font-size:0.62rem; font-weight:700; color:#15803D; background:#DCFCE7; padding:1px 6px; border-radius:var(--radius-full); vertical-align:middle; margin-left:5px; line-height:1.5; flex-shrink:0; }
.jc-company-info { display:flex; flex-direction:column; gap:1px; line-height:1.25; overflow:hidden; }
.jc-company-name  { font-size:0.8125rem; font-weight:500; color:var(--text-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.jc-company-role  { font-size:0.67rem; color:var(--text-3); }
.jc-location { display:flex; align-items:baseline; gap:5px; font-size:0.8rem; color:var(--text-2); flex-wrap:wrap; }
.jc-location__region { color:var(--text-3); font-size:0.75rem; }
.jc-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px 18px; padding:10px 12px; background:var(--surface-2); border-radius:var(--radius); margin:2px 0; }
.jc-info-item { display:flex; flex-direction:column; gap:1px; min-width:0; }
.jc-info-item__label { font-size:0.64rem; font-weight:600; color:var(--text-3); text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.jc-info-item__val { font-size:0.79rem; font-weight:500; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.jc-info-item__val--salary  { color:#15803D; font-weight:700; }
.jc-info-item__val--deadline{ color:#DC2626; font-weight:600; }
.jc-benefit-tags { display:flex; flex-wrap:wrap; gap:5px; }
.jc-benefit-tag { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-full); font-size:0.69rem; font-weight:500; color:var(--text-2); white-space:nowrap; }
.jc-benefit-tag--sgk { background:#F0FDF4; border-color:rgba(21,128,61,.25); color:#15803D; }
.jc-desc { font-size:0.795rem; color:var(--text-2); line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.jc-activity { display:flex; align-items:center; gap:7px; font-size:0.7rem; color:var(--text-3); flex-wrap:wrap; margin-top:2px; }
.jc-activity__dot { width:2px; height:2px; border-radius:50%; background:var(--text-3); flex-shrink:0; display:inline-block; }
.jc-card-actions { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.job-card--rich .job-card__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:8px; border-top:1px solid var(--border); margin-top:2px; flex-wrap:wrap; }
.match-score { font-size:0.73rem; font-weight:700; padding:2px 8px; border-radius:var(--radius-full); background:var(--surface-2); color:var(--text-2); white-space:nowrap; }
.match-score.is-match-high { background:#DCFCE7; color:#15803D; }
.match-score.is-match-low  { background:#FEF2F2; color:#DC2626; }
.job-posted { font-size:0.75rem; color:var(--text-3); }
/* employer-badge tweak for rich card company-info column */
.job-card--rich .employer-badge { align-items:center; }
.job-card--rich .employer-badge__av { flex-shrink:0; }

/* ─── 50. BELGELER ──────────────────────────────────────────── */
.doc-progress { display:flex; align-items:center; gap:14px; background:var(--surface-2); border-radius:var(--radius-lg); padding:12px 16px; margin-bottom:18px; }
.doc-progress__bar-wrap { flex:1; }
.doc-progress__label { display:flex; justify-content:space-between; font-size:0.76rem; color:var(--text-2); margin-bottom:5px; font-weight:500; }
.doc-progress__bar { height:7px; background:var(--border); border-radius:var(--radius-full); overflow:hidden; }
.doc-progress__fill { height:100%; background:var(--primary); border-radius:var(--radius-full); transition:width .5s ease; }
.doc-progress__pct { font-size:1.05rem; font-weight:700; color:var(--primary); min-width:38px; text-align:right; }
.doc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.doc-card { background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius-lg); display:flex; flex-direction:column; overflow:hidden; transition:border-color .2s; }
.doc-card--onaylandi         { border-color:rgba(21,128,61,.3); }
.doc-card--yuklendi          { border-color:rgba(59,130,246,.3); }
.doc-card--inceleniyor       { border-color:rgba(245,158,11,.3); }
.doc-card--reddedildi        { border-color:rgba(220,38,38,.3); }
.doc-card--suresi_yaklasiyor { border-color:rgba(234,88,12,.35); }
.doc-card__head { display:flex; align-items:center; justify-content:space-between; padding:10px 12px 8px; border-bottom:1px solid var(--border); gap:6px; flex-wrap:wrap; }
.doc-card__title { font-size:0.82rem; font-weight:600; color:var(--text); display:flex; align-items:center; gap:5px; }
.doc-card__ico { font-size:0.9rem; }
.doc-required { color:#DC2626; font-size:0.72rem; margin-left:1px; }
.doc-status { display:inline-flex; align-items:center; padding:2px 7px; border-radius:var(--radius-full); font-size:0.68rem; font-weight:600; white-space:nowrap; border:1px solid transparent; }
.doc-status--eksik             { background:var(--surface-2); color:var(--text-3); border-color:var(--border); }
.doc-status--yuklendi          { background:#EFF6FF; color:#1D4ED8; border-color:rgba(59,130,246,.3); }
.doc-status--inceleniyor       { background:#FFFBEB; color:#B45309; border-color:rgba(245,158,11,.3); }
.doc-status--onaylandi         { background:#DCFCE7; color:#15803D; border-color:rgba(21,128,61,.25); }
.doc-status--reddedildi        { background:#FEF2F2; color:#DC2626; border-color:rgba(220,38,38,.25); }
.doc-status--suresi_yaklasiyor { background:#FFF7ED; color:#EA580C; border-color:rgba(234,88,12,.3); }
.doc-card__body { padding:11px 12px; flex:1; display:flex; flex-direction:column; gap:9px; }
.doc-preview { width:100%; height:100px; background:var(--surface-2); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.doc-preview--img img { width:100%; height:100%; object-fit:cover; }
.doc-preview--pdf,.doc-preview--placeholder { flex-direction:column; gap:4px; color:var(--text-2); font-size:0.75rem; }
.doc-preview__ico { font-size:1.7rem; }
.doc-preview__name { font-size:0.7rem; color:var(--text-3); max-width:88%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.doc-upload-zone { display:flex; width:100%; height:100px; border:2px dashed var(--border); border-radius:var(--radius); cursor:pointer; transition:border-color .15s,background .15s; }
.doc-upload-zone:hover,.doc-upload-zone.is-drag { border-color:var(--primary); background:var(--primary-light); }
.doc-upload-zone__inner { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:100%; pointer-events:none; }
.doc-upload-zone__ico { font-size:1.3rem; }
.doc-upload-zone__text { font-size:0.78rem; font-weight:600; color:var(--primary); }
.doc-upload-zone__sub { font-size:0.67rem; color:var(--text-3); }
.doc-expiry-inline { padding:10px 12px; background:var(--surface-2); border-top:1px solid var(--border); }
.doc-expiry-label { font-size:0.74rem; font-weight:500; color:var(--text-2); display:block; margin-bottom:5px; }
.doc-expiry-input { border:1px solid var(--border); border-radius:var(--radius); padding:5px 9px; font-size:0.82rem; color:var(--text); background:var(--surface); box-sizing:border-box; }
.doc-expiry-input:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 3px rgba(0,87,255,.07); }
.doc-meta { display:grid; grid-template-columns:auto 1fr; gap:2px 10px; font-size:0.74rem; margin:0; }
.doc-meta dt { color:var(--text-3); font-weight:500; white-space:nowrap; }
.doc-meta dd { color:var(--text-2); margin:0; }
.doc-meta__warn { color:#EA580C; font-weight:600; }
.doc-desc { font-size:0.76rem; color:var(--text-3); margin:0; line-height:1.5; }
.doc-actions { display:flex; gap:5px; padding:8px 12px; border-top:1px solid var(--border); flex-wrap:wrap; }
.doc-hint { padding:6px 12px; font-size:0.72rem; line-height:1.45; border-top:1px solid transparent; }
.doc-hint--reddedildi        { background:#FEF2F2; color:#B91C1C; border-color:rgba(220,38,38,.12); }
.doc-hint--suresi_yaklasiyor { background:#FFF7ED; color:#C2410C; border-color:rgba(234,88,12,.12); }
.doc-hint--inceleniyor       { background:#FFFBEB; color:#92400E; border-color:rgba(245,158,11,.12); }
.doc-hint--yuklendi          { background:#EFF6FF; color:#1E40AF; border-color:rgba(59,130,246,.12); }
.doc-err { padding:6px 12px; font-size:0.74rem; color:#DC2626; background:#FEF2F2; }
.doc-activity-wrap { margin-top:20px; border-top:1px solid var(--border); padding-top:14px; }
.doc-activity-title { font-size:0.8rem; font-weight:600; color:var(--text-2); margin-bottom:9px; }
.doc-activity-item { display:flex; align-items:flex-start; gap:9px; padding:6px 0; border-bottom:1px solid var(--border); }
.doc-activity-item:last-child { border-bottom:none; }
.doc-activity__ico { width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.72rem; flex-shrink:0; background:var(--surface-2); border:1px solid var(--border); }
.doc-activity__body { flex:1; }
.doc-activity__text { font-size:0.76rem; color:var(--text); line-height:1.4; }
.doc-activity__meta { font-size:0.69rem; color:var(--text-3); margin-top:1px; }
.doc-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.88); z-index:600; display:flex; align-items:center; justify-content:center; padding:16px; }
.doc-lightbox__inner { max-width:860px; width:100%; position:relative; }
.doc-lightbox__close { position:absolute; top:-42px; right:0; color:#fff; font-size:1.5rem; background:none; border:none; cursor:pointer; padding:4px 8px; line-height:1; }
.doc-lightbox img { max-width:100%; max-height:80vh; border-radius:var(--radius); display:block; margin:auto; }
@media (max-width:640px) {
  .doc-grid { grid-template-columns:1fr; }
  .doc-progress { flex-wrap:wrap; }
}

/* ─── 51. DENEYİMLER ────────────────────────────────────────── */

/* Badges */
.exp-badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.exp-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:var(--radius-full); font-size:0.72rem; font-weight:600; border:1px solid transparent; }
.exp-badge--gold   { background:#FFFBEB; color:#92400E; border-color:rgba(245,158,11,.3); }
.exp-badge--green  { background:#DCFCE7; color:#15803D; border-color:rgba(21,128,61,.25); }
.exp-badge--blue   { background:#EFF6FF; color:#1D4ED8; border-color:rgba(59,130,246,.3); }
.exp-badge--purple { background:#F5F3FF; color:#6D28D9; border-color:rgba(109,40,217,.25); }

/* Stats bar */
.exp-stats { display:flex; gap:14px; margin-bottom:16px; padding:12px 16px; background:var(--surface-2); border-radius:var(--radius-lg); flex-wrap:wrap; }
.exp-stat { text-align:center; min-width:54px; }
.exp-stat__val { font-size:1.1rem; font-weight:700; color:var(--primary); line-height:1.2; }
.exp-stat__lbl { font-size:0.68rem; color:var(--text-3); margin-top:1px; white-space:nowrap; }

/* Timeline */
.exp-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.exp-timeline { position:relative; padding-left:22px; }
.exp-timeline::before { content:''; position:absolute; left:7px; top:14px; bottom:14px; width:2px; background:var(--border); border-radius:2px; }
.exp-item { position:relative; padding:0 0 16px 18px; }
.exp-item::before { content:''; position:absolute; left:-7px; top:14px; width:10px; height:10px; border-radius:50%; background:var(--border); border:2px solid var(--surface); box-shadow:0 0 0 2px var(--border); transition:background .2s,box-shadow .2s; }
.exp-item--active::before   { background:var(--primary); box-shadow:0 0 0 2px rgba(0,87,255,.25); }
.exp-item--verified::before { background:#15803D; box-shadow:0 0 0 2px rgba(21,128,61,.25); }
.exp-item:last-child { padding-bottom:0; }

/* Cards */
.exp-card { background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:14px 16px; transition:border-color .2s; }
.exp-card:hover     { border-color:rgba(0,87,255,.2); }
.exp-card--active   { border-color:rgba(0,87,255,.25); }
.exp-card--verified { border-color:rgba(21,128,61,.25); }
.exp-card__header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.exp-card__meta { flex:1; min-width:0; }
.exp-card__company  { font-size:0.9rem; font-weight:700; color:var(--text); }
.exp-card__position { font-size:0.82rem; font-weight:500; color:var(--primary); margin-top:1px; }
.exp-card__date { font-size:0.75rem; color:var(--text-3); margin-top:4px; }
.exp-card__duration { display:inline-block; background:var(--primary-light); color:var(--primary); font-size:0.68rem; font-weight:600; padding:1px 7px; border-radius:var(--radius-full); margin-left:6px; }
.exp-card__actions { display:flex; gap:3px; flex-shrink:0; }
.exp-card__model-city { display:flex; align-items:center; gap:7px; margin-top:6px; font-size:0.76rem; color:var(--text-3); flex-wrap:wrap; }
.exp-card__dot { color:var(--border); }
.exp-card__tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.exp-tag  { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; border-radius:var(--radius-full); font-size:0.69rem; font-weight:500; background:var(--surface-2); color:var(--text-2); border:1px solid var(--border); }
.exp-card__desc { font-size:0.79rem; color:var(--text-2); margin-top:8px; line-height:1.55; }
.exp-card__ref  { display:flex; align-items:center; gap:6px; margin-top:8px; padding:7px 10px; background:var(--surface-2); border-radius:var(--radius); font-size:0.76rem; color:var(--text-2); }

/* Status chips */
.exp-chips { display:flex; gap:5px; flex-wrap:wrap; margin-top:5px; }
.exp-chip-aktif    { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; border-radius:var(--radius-full); font-size:0.69rem; font-weight:600; background:#DCFCE7; color:#15803D; border:1px solid rgba(21,128,61,.25); }
.exp-chip-verified { display:inline-flex; align-items:center; gap:3px; padding:2px 8px; border-radius:var(--radius-full); font-size:0.69rem; font-weight:600; background:#EFF6FF; color:#1D4ED8; border:1px solid rgba(59,130,246,.25); }

/* Empty */
.exp-empty { text-align:center; padding:40px 20px; }
.exp-empty__ico   { font-size:2.2rem; margin-bottom:10px; }
.exp-empty__title { font-size:0.9rem; font-weight:600; color:var(--text-2); margin-bottom:5px; }
.exp-empty__sub   { font-size:0.78rem; color:var(--text-3); max-width:280px; margin:0 auto; line-height:1.5; }

/* Form panel */
.exp-form-panel { background:var(--surface-2); border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:18px; margin-bottom:16px; display:none; }
.exp-form-panel.is-open { display:block; }
.exp-form-panel__title { font-size:0.88rem; font-weight:700; color:var(--text); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.exp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.exp-form-group { display:flex; flex-direction:column; gap:5px; }
.exp-form-group--full { grid-column:1/-1; }
.exp-form-label { font-size:0.77rem; font-weight:500; color:var(--text-2); }
.exp-form-input,.exp-form-select,.exp-form-textarea { border:1px solid var(--border); border-radius:var(--radius); padding:7px 10px; font-size:0.84rem; color:var(--text); background:var(--surface); font-family:inherit; transition:border-color .15s; box-sizing:border-box; width:100%; }
.exp-form-input:focus,.exp-form-select:focus,.exp-form-textarea:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 3px rgba(0,87,255,.07); }
.exp-form-textarea { resize:vertical; min-height:70px; }
.exp-date-wrap { display:flex; gap:6px; }
.exp-date-wrap .exp-form-select { flex:1; }
.exp-tags-grid { display:flex; flex-wrap:wrap; gap:6px; padding:8px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.exp-tag-toggle { cursor:pointer; user-select:none; display:inline-flex; align-items:center; padding:4px 10px; border-radius:var(--radius-full); font-size:0.74rem; font-weight:500; color:var(--text-3); background:var(--surface-2); border:1px solid var(--border); transition:all .15s; }
.exp-tag-toggle.is-active { background:var(--primary); color:#fff; border-color:var(--primary); }
.exp-check-row { display:flex; align-items:center; gap:8px; }
.exp-check-row input[type=checkbox] { width:16px; height:16px; accent-color:var(--primary); }
.exp-check-row label { font-size:0.82rem; color:var(--text-2); cursor:pointer; }
.exp-form-actions { display:flex; gap:8px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border); align-items:center; flex-wrap:wrap; }
.exp-form-err { font-size:0.77rem; color:#DC2626; }

/* Activity log */
.exp-activity-wrap { margin-top:20px; border-top:1px solid var(--border); padding-top:14px; }
.exp-activity-title { font-size:0.8rem; font-weight:600; color:var(--text-2); margin-bottom:9px; }
.exp-activity-item { display:flex; align-items:flex-start; gap:9px; padding:6px 0; border-bottom:1px solid var(--border); }
.exp-activity-item:last-child { border-bottom:none; }
.exp-activity__ico  { width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.72rem; flex-shrink:0; background:var(--surface-2); border:1px solid var(--border); }
.exp-activity__body { flex:1; }
.exp-activity__text { font-size:0.76rem; color:var(--text); line-height:1.4; }
.exp-activity__meta { font-size:0.69rem; color:var(--text-3); margin-top:1px; }

@media (max-width:640px) {
  .exp-form-grid { grid-template-columns:1fr; }
  .exp-stats { gap:8px; }
  .exp-timeline { padding-left:18px; }
}

/* ─── 52. ÇALIŞMA TERCİHLERİ ──────────────────────────────────── */

/* Completion bar */
.pref-completion { display:flex; align-items:center; gap:12px; padding:10px 14px; background:var(--surface-2); border-radius:var(--radius); margin-bottom:14px; }
.pref-completion__bar-wrap { flex:1; }
.pref-completion__label { font-size:0.74rem; font-weight:500; color:var(--text-2); margin-bottom:4px; }
.pref-completion__bar { height:5px; background:var(--border); border-radius:var(--radius-full); overflow:hidden; }
.pref-completion__fill { height:100%; background:var(--primary); border-radius:var(--radius-full); transition:width .4s ease; }
.pref-completion__pct { font-size:0.88rem; font-weight:700; color:var(--primary); min-width:32px; text-align:right; }

/* View mode */
.pref-view { display:flex; flex-direction:column; gap:10px; }
.pref-row { display:flex; align-items:flex-start; gap:10px; }
.pref-row__label { font-size:0.75rem; color:var(--text-3); font-weight:500; min-width:100px; padding-top:3px; flex-shrink:0; }
.pref-row__val { display:flex; flex-wrap:wrap; gap:5px; flex:1; }
.pref-chip { display:inline-flex; align-items:center; padding:3px 9px; border-radius:var(--radius-full); font-size:0.73rem; font-weight:500; background:var(--surface-2); color:var(--text-2); border:1px solid var(--border); }
.pref-chip--primary { background:var(--primary-light); color:var(--primary); border-color:rgba(0,87,255,.2); }

/* Edit form */
.pref-form { display:none; }
.pref-form.is-open { display:block; }
.pref-section { margin-bottom:18px; }
.pref-section-title { font-size:0.8rem; font-weight:600; color:var(--text-2); margin-bottom:9px; display:flex; align-items:center; gap:8px; }
.pref-section-title::after { content:''; flex:1; height:1px; background:var(--border); }
.pref-multi { display:flex; flex-wrap:wrap; gap:6px; }
.pref-toggle { cursor:pointer; user-select:none; display:inline-flex; align-items:center; gap:4px; padding:5px 12px; border-radius:var(--radius-full); font-size:0.78rem; font-weight:500; color:var(--text-2); background:var(--surface-2); border:1px solid var(--border); transition:all .15s; }
.pref-toggle:hover { border-color:var(--primary); color:var(--primary); }
.pref-toggle.is-active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* Salary row */
.pref-salary-row { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
.pref-salary-row > div { display:flex; flex-direction:column; gap:4px; }
.pref-salary-row .pref-form-input { max-width:150px; }
.pref-salary-sep { font-size:0.8rem; color:var(--text-3); padding-bottom:8px; }

/* Range slider */
.pref-range-wrap { display:flex; align-items:center; gap:12px; }
.pref-range { flex:1; accent-color:var(--primary); cursor:pointer; height:4px; }
.pref-range-edge { font-size:0.72rem; color:var(--text-3); flex-shrink:0; }
.pref-range-val { font-size:0.82rem; font-weight:700; color:var(--primary); min-width:52px; text-align:center; background:var(--primary-light); padding:3px 9px; border-radius:var(--radius-full); flex-shrink:0; }

/* Form inputs (own namespace to avoid conflicts) */
.pref-form-input, .pref-form-select { border:1px solid var(--border); border-radius:var(--radius); padding:7px 10px; font-size:0.84rem; color:var(--text); background:var(--surface); font-family:inherit; transition:border-color .15s; box-sizing:border-box; width:100%; }
.pref-form-input:focus, .pref-form-select:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 3px rgba(0,87,255,.07); }
.pref-form-label { font-size:0.77rem; font-weight:500; color:var(--text-2); }

/* Benefits checkboxes */
.pref-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.pref-check { display:flex; align-items:center; gap:8px; }
.pref-check input[type=checkbox] { width:16px; height:16px; accent-color:var(--primary); flex-shrink:0; }
.pref-check label { font-size:0.82rem; color:var(--text-2); cursor:pointer; line-height:1.3; }
.pref-actions { display:flex; gap:8px; padding-top:14px; border-top:1px solid var(--border); margin-top:4px; align-items:center; }

/* Empty */
.pref-empty { text-align:center; padding:28px 16px; }
.pref-empty__ico   { font-size:2rem; margin-bottom:8px; }
.pref-empty__title { font-size:0.88rem; font-weight:600; color:var(--text-2); margin-bottom:4px; }
.pref-empty__sub   { font-size:0.78rem; color:var(--text-3); max-width:280px; margin:0 auto; line-height:1.5; }

/* ilanlar.html preferences banner */
.pref-banner { display:flex; align-items:center; gap:10px; padding:10px 14px; background:var(--primary-light); border-radius:var(--radius); margin-bottom:14px; border:1px solid rgba(0,87,255,.15); cursor:pointer; transition:background .15s; }
.pref-banner:hover { background:#d4e4ff; }
.pref-banner__ico  { font-size:1.2rem; flex-shrink:0; }
.pref-banner__body { flex:1; }
.pref-banner__title{ font-size:0.82rem; font-weight:600; color:var(--primary); }
.pref-banner__sub  { font-size:0.72rem; color:#1D4ED8; margin-top:1px; }
.pref-banner__btn  { font-size:0.74rem; font-weight:600; color:var(--primary); background:var(--primary-light); border:1px solid rgba(0,87,255,.2); border-radius:var(--radius-full); padding:3px 10px; white-space:nowrap; cursor:pointer; }


@media (max-width:640px) {
  .pref-checks { grid-template-columns:1fr; }
  .pref-salary-row { flex-direction:column; align-items:flex-start; }
  .pref-salary-row .pref-form-input { max-width:100%; }
  .pref-row__label { min-width:80px; }
}

/* ─── 53. İLAN OLUŞTURMA ─────────────────────────────────────── */

/* Two-column layout */
.jc-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.jc-form-col { display: flex; flex-direction: column; gap: 20px; }
.jc-side-col { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 16px; }

/* Completion bar */
.jc-completion-wrap { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-lg); }
.jc-completion__bar-wrap { flex: 1; }
.jc-completion__label { font-size: 0.72rem; font-weight: 500; color: var(--text-2); margin-bottom: 5px; }
.jc-completion__bar { height: 5px; background: var(--border); border-radius: var(--radius-full); overflow: hidden; }
.jc-completion__fill { height: 100%; background: var(--primary); border-radius: var(--radius-full); transition: width .4s ease; }
.jc-completion__pct { font-size: 0.9rem; font-weight: 700; color: var(--primary); min-width: 34px; text-align: right; flex-shrink: 0; }

/* Form inputs (jc namespace) */
.jc-input, .jc-select, .jc-textarea { border: 1px solid var(--border); border-radius: var(--radius); padding: 8px 11px; font-size: 0.85rem; color: var(--text); background: var(--surface); font-family: inherit; transition: border-color .15s, box-shadow .15s; box-sizing: border-box; width: 100%; }
.jc-input:focus, .jc-select:focus, .jc-textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(0,87,255,.07); }
.jc-input.is-err, .jc-select.is-err, .jc-textarea.is-err { border-color: var(--error, #DC2626); }
.jc-input[readonly] { background: var(--surface-2); color: var(--text-2); cursor: default; }
.jc-textarea { resize: vertical; line-height: 1.5; min-height: 80px; }

/* Field */
.jc-field { display: flex; flex-direction: column; gap: 5px; }
.jc-field > label { font-size: 0.76rem; font-weight: 500; color: var(--text-2); }
.jc-field .jc-hint, .jc-hint { font-size: 0.7rem; color: var(--text-3); }
.jc-err { font-size: 0.72rem; color: #DC2626; min-height: 15px; }

/* Checkboxes */
.jc-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.jc-check { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius); transition: border-color .15s, background .15s; }
.jc-check:hover { border-color: var(--primary); background: var(--primary-light); }
.jc-check input[type=checkbox] { width: 15px; height: 15px; accent-color: var(--primary); flex-shrink: 0; cursor: pointer; }
.jc-check input[type=checkbox]:checked + span { color: var(--primary); font-weight: 500; }
.jc-check span { font-size: 0.81rem; color: var(--text-2); line-height: 1.3; }

/* Form actions bar */
.jc-form-actions { display: flex; gap: 10px; flex-wrap: wrap; padding: 16px; background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-lg); align-items: center; }

/* Error summary */
.jc-err-summary { padding: 12px 16px; background: #FEF2F2; border: 1px solid #FECACA; border-radius: var(--radius); }
.jc-err-summary__title { font-size: 0.82rem; font-weight: 600; color: #DC2626; margin-bottom: 6px; }
.jc-err-summary ul { margin: 0; padding-left: 16px; }
.jc-err-summary li { font-size: 0.78rem; color: #DC2626; margin-bottom: 2px; }

/* Preview panel */
.jc-preview { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.jc-preview__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.jc-preview__label { font-size: 0.77rem; font-weight: 600; color: var(--text-2); }
.jc-preview__hint { font-size: 0.68rem; color: var(--text-3); }
.jc-preview__body { padding: 16px; }
.jc-preview-empty { text-align: center; padding: 28px 12px; }
.jc-preview-empty__ico { font-size: 1.8rem; margin-bottom: 8px; }
.jc-preview-empty__txt { font-size: 0.78rem; color: var(--text-3); line-height: 1.5; }

/* My jobs list (side panel) */
.jc-my-job-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.jc-my-job-item:last-child { border-bottom: none; }
.jc-my-job-main { flex: 1; min-width: 0; }
.jc-my-job-title { font-size: 0.83rem; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jc-my-job-meta { font-size: 0.72rem; color: var(--text-3); margin-top: 2px; }
.jc-my-job-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.jc-my-job-acts { display: flex; gap: 3px; }
.jc-my-job-btn { border: none; background: none; cursor: pointer; padding: 3px 6px; border-radius: var(--radius); font-size: 0.85rem; transition: background .12s; line-height: 1; }
.jc-my-job-btn:hover { background: var(--surface-2); }
.jc-my-job-btn--del:hover { background: #FEF2F2; }
.jc-jobs-empty { text-align: center; padding: 20px; font-size: 0.8rem; color: var(--text-3); }

/* Job status badges */
.jc-job-status { display: inline-flex; padding: 2px 8px; border-radius: var(--radius-full); font-size: 0.67rem; font-weight: 600; white-space: nowrap; }
.jc-job-status--yayinda { background: #DCFCE7; color: #15803D; }
.jc-job-status--taslak  { background: var(--surface-2); color: var(--text-3); border: 1px solid var(--border); }
.jc-job-status--kapali  { background: #FEF2F2; color: #DC2626; }

/* Edit banner */
.jc-edit-badge { display: flex; align-items: center; gap: 10px; padding: 8px 14px; background: #EFF6FF; border: 1px solid rgba(0,87,255,.2); border-radius: var(--radius); font-size: 0.8rem; color: var(--primary); margin-top: 10px; }
.jc-edit-badge__txt { flex: 1; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Stat chip in section header */
.jc-stat-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.72rem; font-weight: 600; }
.jc-stat-chip--yayinda { background: #DCFCE7; color: #15803D; }
.jc-stat-chip--taslak  { background: var(--surface-2); color: var(--text-3); border: 1px solid var(--border); }

/* Panel-isletme: my jobs section header */
.ilan-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ilan-panel-head h3 { margin: 0; }
.jc-ls-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border: 1.5px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 10px; }
.jc-ls-item:last-child { margin-bottom: 0; }
.jc-ls-main { flex: 1; min-width: 0; }
.jc-ls-title { font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 3px; }
.jc-ls-meta { font-size: 0.76rem; color: var(--text-3); }
.jc-ls-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.jc-ls-acts { display: flex; gap: 6px; }

@media (max-width: 960px) {
  .jc-layout { grid-template-columns: 1fr; }
  .jc-side-col { position: static; order: -1; }
  .jc-preview { display: none; }
}
@media (max-width: 640px) {
  .jc-check-grid { grid-template-columns: 1fr; }
  .jc-form-actions { flex-direction: column; }
  .jc-form-actions > .btn { width: 100%; }
}

/* ─── 54. RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  #app-sidebar {
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    z-index: 300;
  }
  #app-sidebar.is-open { transform: translateX(0); }

  .app-content { margin-left: 0; }

  #app-topbar .hamburger-btn { display: flex; }

  .sidebar-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.4);
    z-index: 290;
  }
  .sidebar-overlay.is-open { display: block; }

  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .dash-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }

  .container { padding: 0 16px; }
  .app-content { padding: 16px; }

  .auth-box { padding: 24px 20px; border-radius: var(--radius-lg); }

  .role-cards { grid-template-columns: 1fr; gap: 10px; }
  .role-card { padding: 16px; display: flex; align-items: center; gap: 14px; text-align: left; }
  .role-card__ico { font-size: 1.5rem; margin: 0; }

  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .prf-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }

  .prf__trust-row { gap: 16px; }
  .prf__cta-row { flex-wrap: wrap; }

  .modal { margin: 0; border-radius: var(--radius-xl) var(--radius-xl) 0 0; }
  .modal-overlay { align-items: flex-end; padding: 0; }

  #kb-toast-root { bottom: 16px; right: 12px; left: 12px; }
  .kb-toast { min-width: 0; width: 100%; }

  .filter-bar { flex-wrap: wrap; }
}

/* ─── 56. BAŞVURU YÖNETİMİ ────────────────────────────────────── */

/* Job selector bar */
.apc-job-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.apc-job-btn {
  display:flex; align-items:center; gap:10px; padding:10px 16px;
  background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius-lg);
  cursor:pointer; text-align:left; transition:border-color var(--transition);
  position:relative;
}
.apc-job-btn:hover { border-color:var(--primary); }
.apc-job-btn.is-active { border-color:var(--primary); background:var(--primary-light); }
.apc-job-btn__name { font-weight:600; font-size:0.875rem; color:var(--text); }
.apc-job-btn__count {
  font-size:0.72rem; font-weight:700; padding:3px 8px;
  background:var(--primary); color:#fff; border-radius:var(--radius-full);
  flex-shrink:0;
}
.apc-job-btn.is-active .apc-job-btn__count { background:var(--primary-dark); }

/* Stats row */
.apc-stats {
  display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:20px;
}
.apc-stat {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:14px 16px; text-align:center;
}
.apc-stat__val  { font-size:1.5rem; font-weight:700; color:var(--text); line-height:1; }
.apc-stat__lbl  { font-size:0.7rem; color:var(--text-3); font-weight:600; margin-top:5px; text-transform:uppercase; letter-spacing:0.04em; }
.apc-stat--blue   .apc-stat__val { color:var(--primary); }
.apc-stat--green  .apc-stat__val { color:var(--success); }
.apc-stat--red    .apc-stat__val { color:var(--error); }
.apc-stat--yellow .apc-stat__val { color:var(--warning); }

/* Applicant card */
.apc-grid { display:flex; flex-direction:column; gap:12px; }
.apc-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:20px;
  transition:box-shadow var(--transition); border-left:3px solid transparent;
}
.apc-card:hover     { box-shadow:var(--shadow); }
.apc-card.is-shortlisted { border-left-color:var(--warning); }
.apc-card.is-accepted    { border-left-color:var(--success); }
.apc-card.is-rejected    { opacity:0.6; }

/* Card head */
.apc-card__head { display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; }
.apc-card__av {
  width:52px; height:52px; border-radius:50%; flex-shrink:0; position:relative;
  background:var(--primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:1.1rem; overflow:visible;
}
.apc-card__av img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.apc-card__av-badge {
  position:absolute; bottom:-2px; right:-2px;
  width:16px; height:16px; border-radius:50%; border:2px solid var(--surface);
  background:var(--warning); display:flex; align-items:center; justify-content:center;
  font-size:0.55rem; color:#fff; font-weight:700;
}
.apc-card__info   { flex:1; min-width:0; }
.apc-card__name   { font-weight:600; font-size:0.9375rem; color:var(--text); display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:4px; }
.apc-card__sub    { font-size:0.8rem; color:var(--text-2); margin-bottom:8px; }
.apc-card__comp   { display:flex; align-items:center; gap:8px; }
.apc-card__comp-bar  { flex:1; height:4px; background:var(--border); border-radius:2px; overflow:hidden; }
.apc-card__comp-fill { height:100%; border-radius:2px; background:var(--primary); }
.apc-card__comp-pct  { font-size:0.72rem; color:var(--text-3); min-width:55px; text-align:right; white-space:nowrap; }
.apc-card__match  { text-align:center; flex-shrink:0; min-width:60px; padding:8px 12px; border-radius:var(--radius-lg); background:var(--surface-2); border:1px solid var(--border); }
.apc-card__match-val { font-size:1.25rem; font-weight:700; line-height:1; }
.apc-card__match-lbl { font-size:0.65rem; color:var(--text-3); font-weight:600; margin-top:3px; text-transform:uppercase; letter-spacing:0.04em; }

/* Match score colors */
.match-high { color:#15803D; }
.match-mid  { color:var(--warning); }
.match-low  { color:var(--error); }

/* Detail pills row */
.apc-card__details {
  display:flex; flex-wrap:wrap; gap:6px 20px; font-size:0.8rem; color:var(--text-2);
  background:var(--surface-2); border-radius:var(--radius); padding:10px 14px; margin-bottom:12px;
}
.apc-detail { display:flex; align-items:center; gap:5px; }

/* Status row */
.apc-card__status { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.apc-card__date   { font-size:0.73rem; color:var(--text-3); margin-left:auto; white-space:nowrap; }

/* Actions */
.apc-card__acts { display:flex; gap:6px; flex-wrap:wrap; padding-top:12px; border-top:1px solid var(--border); align-items:center; }

/* Application status chip variants */
.chip--apc-yeni    { background:#EFF6FF; color:#1D4ED8; border:1px solid #BFDBFE; }
.chip--apc-incel   { background:#FFFBEB; color:#B45309; border:1px solid #FDE68A; }
.chip--apc-msg     { background:#F3E8FF; color:#7C3AED; border:1px solid #DDD6FE; }
.chip--apc-mulakat { background:#FFF7ED; color:#C2410C; border:1px solid #FED7AA; }
.chip--apc-kabul   { background:#F0FDF4; color:#15803D; border:1px solid #BBF7D0; }
.chip--apc-red     { background:#FFF1F2; color:#BE123C; border:1px solid #FECDD3; }

/* Status select dropdown */
.apc-status-sel {
  font-size:0.78rem; padding:4px 8px;
  border:1px solid var(--border); border-radius:var(--radius);
  background:var(--surface); color:var(--text); cursor:pointer;
}

/* Profile detail modal */
.apc-modal { max-width:680px; width:100%; max-height:90vh; overflow-y:auto; padding:0; }
.apc-mhead {
  display:flex; align-items:flex-start; gap:16px;
  padding:24px; border-bottom:1px solid var(--border);
}
.apc-mhead__av {
  width:68px; height:68px; border-radius:50%; flex-shrink:0;
  background:var(--primary); color:#fff; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:1.4rem;
}
.apc-mhead__body   { flex:1; min-width:0; }
.apc-mhead__name   { font-size:1.125rem; font-weight:700; color:var(--text); display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.apc-mhead__meta   { font-size:0.85rem; color:var(--text-2); margin-top:5px; }
.apc-mhead__stats  { display:flex; gap:16px; margin-top:10px; }
.apc-mhead__stat-val { font-size:1.1rem; font-weight:700; color:var(--primary); }
.apc-mhead__stat-lbl { font-size:0.68rem; color:var(--text-3); margin-top:1px; }
.apc-mhead__match  { text-align:center; padding:10px 16px; background:var(--surface-2); border-radius:var(--radius-lg); flex-shrink:0; }
.apc-msec { padding:18px 24px; border-bottom:1px solid var(--border); }
.apc-msec h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:12px; }
.apc-mkv   { display:grid; grid-template-columns:auto 1fr; gap:6px 24px; font-size:0.875rem; }
.apc-mkv dt { color:var(--text-2); font-weight:500; white-space:nowrap; }
.apc-mkv dd { color:var(--text); }
.apc-mfoot {
  padding:14px 24px; display:flex; gap:8px; flex-wrap:wrap;
  background:var(--surface); border-top:1px solid var(--border);
  position:sticky; bottom:0; z-index:2;
}

/* Cert chip */
.apc-cert     { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; background:var(--primary-light); color:var(--primary); border-radius:var(--radius-full); font-size:0.78rem; font-weight:500; margin:3px; }
.apc-cert--mkv { background:#F0FDF4; color:#15803D; }

/* Empty state */
.apc-empty { padding:48px 24px; text-align:center; }
.apc-empty__ico { font-size:2.5rem; margin-bottom:12px; }
.apc-empty__t   { font-size:1rem; font-weight:600; color:var(--text-2); }
.apc-empty__s   { font-size:0.85rem; color:var(--text-3); margin-top:6px; }

@media (max-width:680px) {
  .apc-stats { grid-template-columns:repeat(3,1fr); }
  .apc-stat:nth-child(n+4) { display:none; }
  .apc-card__acts .btn { font-size:0.73rem; padding:5px 9px; }
  .apc-mhead { flex-direction:column; }
  .apc-mhead__match { align-self:flex-start; }
}

/* ─── 55. İLAN DETAY ZENGİN ──────────────────────────────────── */

/* Hero header (full-width above the two-column grid) */
.jd-hero {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px; margin-bottom: 16px;
}
.jd-hero__co {
  display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
}
.jd-hero__logo {
  width: 54px; height: 54px; border-radius: var(--radius);
  object-fit: cover; flex-shrink: 0;
}
.jd-hero__logo--ph {
  width: 54px; height: 54px; border-radius: var(--radius);
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.125rem; flex-shrink: 0;
}
.jd-hero__co-info { min-width: 0; }
.jd-hero__co-name { font-weight: 600; font-size: 0.9375rem; color: var(--text); display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.jd-hero__co-role { font-size: 0.78rem; color: var(--text-3); margin-top: 3px; }
.jd-hero__title { font-size: 1.5rem; font-weight: 700; color: var(--text); line-height: 1.25; margin-bottom: 12px; }
.jd-hero__meta {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  font-size: 0.8125rem; color: var(--text-2); margin-bottom: 14px;
}
.jd-hero__meta span { display: inline-flex; align-items: center; gap: 4px; }
.jd-hero__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.jd-hero__actions {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.jd-hero__deadline--ok   { color: var(--text-2); }
.jd-hero__deadline--soon { color: var(--warning); font-weight: 600; }
.jd-hero__deadline--urgent { color: var(--error); font-weight: 700; }

/* Quick info grid (standalone card, 4-column) */
.jd-quickinfo {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); margin-bottom: 16px;
  overflow: hidden;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.jd-qi {
  padding: 14px 16px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.jd-qi:nth-child(4n)        { border-right: none; }
.jd-qi:nth-last-child(-n+4) { border-bottom: none; }
.jd-qi__ico   { font-size: 1.05rem; margin-bottom: 5px; }
.jd-qi__label { font-size: 0.7rem; color: var(--text-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.jd-qi__val   { font-size: 0.875rem; font-weight: 600; color: var(--text); margin-top: 4px; line-height: 1.3; }
.jd-qi__val--green  { color: #15803D; }
.jd-qi__val--accent { color: var(--primary); }

/* Rich description */
.jd-desc-rich p { font-size: 0.9rem; color: var(--text-2); line-height: 1.75; margin: 0 0 10px; }
.jd-desc-rich p:last-child { margin-bottom: 0; }
.jd-desc-sub-h { font-size: 0.875rem; font-weight: 600; color: var(--text); margin: 16px 0 8px; border-left: 3px solid var(--primary); padding-left: 10px; }

/* Requirements checklist */
.jd-reqs { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.jd-req { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; }
.jd-req__ic {
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 700; flex-shrink: 0; margin-top: 1px;
}
.jd-req--met     .jd-req__ic { background: #F0FDF4; color: #15803D; }
.jd-req--neutral .jd-req__ic { background: var(--surface-2); color: var(--text-3); }
.jd-req--met     .jd-req__text { color: var(--text); }
.jd-req--neutral .jd-req__text { color: var(--text-2); }

/* Location grid */
.jd-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.jd-loc-item { background: var(--surface-2); border-radius: var(--radius); padding: 12px 14px; }
.jd-loc-item__label { font-size: 0.7rem; color: var(--text-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.jd-loc-item__val { font-size: 0.9rem; font-weight: 600; color: var(--text); margin-top: 4px; }

/* Company block inside main content */
.jd-co-main { display: flex; align-items: flex-start; gap: 14px; }
.jd-co-main__logo {
  width: 48px; height: 48px; border-radius: var(--radius);
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; flex-shrink: 0;
}
.jd-co-main__body { min-width: 0; }
.jd-co-main__name { font-weight: 600; font-size: 0.9375rem; color: var(--text); display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.jd-co-main__meta { font-size: 0.85rem; color: var(--text-2); margin-top: 5px; line-height: 1.6; }

/* Match score card in sidebar */
.jd-match-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px;
}
.jd-match-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.jd-match-card__title { font-weight: 600; font-size: 0.875rem; color: var(--text); }
.jd-match-ring {
  width: 76px; height: 76px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 10px;
}
.jd-match-ring__inner {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 700; color: var(--text);
}
.jd-match-items { display: flex; flex-direction: column; gap: 8px; }
.jd-match-item { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; }
.jd-match-item__ic { font-size: 0.85rem; width: 20px; text-align: center; flex-shrink: 0; }
.jd-match-item__text { color: var(--text-2); flex: 1; }
.jd-match-item--ok .jd-match-item__text { color: var(--text); }

/* Deadline row in apply card */
.jd-deadline-row { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; margin-bottom: 12px; }
.jd-deadline-row--ok     { color: var(--text-2); }
.jd-deadline-row--soon   { color: var(--warning); }
.jd-deadline-row--urgent { color: var(--error); font-weight: 600; }

/* Related jobs section */
.jd-related { margin-top: 4px; }
.jd-related__title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.jd-related__grid { display: flex; flex-direction: column; gap: 10px; }
.jd-rel-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px 16px;
  display: flex; align-items: flex-start; gap: 12px;
  text-decoration: none; transition: border-color var(--transition);
}
.jd-rel-item:hover { border-color: var(--primary); }
.jd-rel-item__av {
  width: 38px; height: 38px; border-radius: var(--radius);
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.8rem; flex-shrink: 0;
}
.jd-rel-item__body { min-width: 0; }
.jd-rel-item__title { font-weight: 600; font-size: 0.875rem; color: var(--text); }
.jd-rel-item__meta  { font-size: 0.78rem; color: var(--text-2); margin-top: 3px; }
.jd-rel-item__salary { font-size: 0.78rem; font-weight: 600; color: #15803D; margin-top: 3px; }

/* Responsive overrides for new rich detail classes */
@media (max-width: 720px) {
  .jd-quickinfo { grid-template-columns: repeat(2, 1fr); }
  .jd-qi:nth-child(4n)        { border-right: 1px solid var(--border); }
  .jd-qi:nth-child(2n)        { border-right: none; }
  .jd-qi:nth-last-child(-n+4) { border-bottom: 1px solid var(--border); }
  .jd-qi:nth-last-child(-n+2) { border-bottom: none; }
  .jd-loc-grid  { grid-template-columns: 1fr; }
  .jd-hero__title { font-size: 1.25rem; }
  .jd-related   { display: none; }
  .jd-hero__actions .btn { flex: 1; justify-content: center; text-align: center; }
}

/* ─── 57. İLAN DURUM YÖNETİMİ ──────────────────────────────────── */

/* Status badges */
.ilds-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:var(--radius-full); font-size:0.78rem; font-weight:600; white-space:nowrap; }
.ilds-badge--lg { font-size:0.9375rem; padding:8px 18px; gap:7px; }
.ilds-badge--taslak  { background:#F3F4F6; color:#6B7280;  border:1px solid #E5E7EB; }
.ilds-badge--yayinda { background:#DCFCE7; color:#15803D;  border:1px solid #BBF7D0; }
.ilds-badge--incelen { background:#EFF6FF; color:#1D4ED8;  border:1px solid #BFDBFE; }
.ilds-badge--durdu   { background:#FFF7ED; color:#C2410C;  border:1px solid #FED7AA; }
.ilds-badge--doldu   { background:#DCFCE7; color:#166534;  border:1px solid #86EFAC; }
.ilds-badge--suresi  { background:#FFFBEB; color:#B45309;  border:1px solid #FDE68A; }
.ilds-badge--iptal   { background:#FFF1F2; color:#BE123C;  border:1px solid #FECDD3; }

/* Hero card */
.ilds-hero { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; margin-bottom:16px; display:flex; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.ilds-hero__left  { flex:1; min-width:0; }
.ilds-hero__badge { margin-bottom:12px; }
.ilds-hero__title { font-size:1.25rem; font-weight:700; color:var(--text); margin-bottom:6px; line-height:1.3; }
.ilds-hero__meta  { font-size:0.85rem; color:var(--text-2); display:flex; flex-wrap:wrap; gap:12px; }
.ilds-hero__right { display:flex; flex-direction:column; align-items:flex-end; gap:10px; flex-shrink:0; }
.ilds-hero__acts  { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.ilds-hero__link  { font-size:0.8rem; color:var(--text-3); text-decoration:none; }
.ilds-hero__link:hover { color:var(--primary); }

/* Status pipeline visual */
.ilds-pipeline { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px 24px; margin-bottom:16px; overflow-x:auto; }
.ilds-pipeline__label { font-size:0.78rem; font-weight:600; color:var(--text-3); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px; }
.ilds-pipe-track { display:flex; align-items:center; gap:0; }
.ilds-pipe-step  { display:flex; align-items:center; }
.ilds-pipe-node  { display:flex; flex-direction:column; align-items:center; gap:5px; min-width:72px; }
.ilds-pipe-ico   { width:38px; height:38px; border-radius:50%; background:var(--surface-2); border:2px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1rem; transition:border-color var(--transition),background var(--transition); }
.ilds-pipe-ico--active { background:var(--primary-light); border-color:var(--primary); }
.ilds-pipe-ico--done   { background:var(--success-bg); border-color:var(--success); }
.ilds-pipe-ico--warn   { background:#FFFBEB; border-color:var(--warning); }
.ilds-pipe-ico--danger { background:#FFF1F2; border-color:var(--error); }
.ilds-pipe-lbl   { font-size:0.67rem; color:var(--text-3); text-align:center; white-space:nowrap; font-weight:500; }
.ilds-pipe-lbl--active { color:var(--primary); font-weight:700; }
.ilds-pipe-conn  { width:32px; height:2px; background:var(--border); flex-shrink:0; margin-bottom:18px; }
.ilds-pipe-conn--done { background:var(--success); }

/* Stats grid */
.ilds-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px; }
.ilds-stat  { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:16px; text-align:center; }
.ilds-stat__val { font-size:1.5rem; font-weight:700; color:var(--text); line-height:1; }
.ilds-stat__lbl { font-size:0.7rem; color:var(--text-3); margin-top:5px; text-transform:uppercase; letter-spacing:0.04em; font-weight:600; }
.ilds-stat--blue   .ilds-stat__val { color:var(--primary); }
.ilds-stat--green  .ilds-stat__val { color:var(--success); }
.ilds-stat--yellow .ilds-stat__val { color:var(--warning); }

/* Settings box */
.ilds-box { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.ilds-box h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilds-box-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ilds-box-item__lbl { font-size:0.73rem; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:5px; }
.ilds-box-item__val { font-size:0.9375rem; color:var(--text); font-weight:600; }
.ilds-box-item__sub { font-size:0.75rem; color:var(--text-3); margin-top:2px; }

/* Activity log */
.ilds-log { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.ilds-log h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:16px; }
.ilds-log-empty { font-size:0.875rem; color:var(--text-3); padding:12px 0; }
.ilds-log-item  { display:flex; align-items:flex-start; gap:12px; padding:10px 0; }
.ilds-log-item + .ilds-log-item { border-top:1px solid var(--border); }
.ilds-log-ico  { width:32px; height:32px; border-radius:50%; background:var(--surface-2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:0.9rem; flex-shrink:0; margin-top:2px; }
.ilds-log-body { flex:1; }
.ilds-log-lbl  { font-size:0.875rem; color:var(--text); font-weight:500; }
.ilds-log-date { font-size:0.73rem; color:var(--text-3); margin-top:3px; }
.ilds-log-note { font-size:0.78rem; color:var(--text-2); margin-top:2px; font-style:italic; }

/* Status alert (for couriers viewing non-active jobs) */
.ilds-alert { display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:var(--radius); border:1px solid; margin-bottom:14px; font-size:0.875rem; font-weight:500; }
.ilds-alert--closed { background:#FFF1F2; border-color:#FECDD3; color:#BE123C; }
.ilds-alert--paused { background:#FFFBEB; border-color:#FDE68A; color:#B45309; }
.ilds-alert--filled { background:#DCFCE7; border-color:#BBF7D0; color:#166534; }
.ilds-alert--expired { background:#FFFBEB; border-color:#FDE68A; color:#B45309; }

/* Applicant snapshot */
.ilds-apps-row { display:flex; align-items:center; gap:10px; padding:8px 0; }
.ilds-apps-row + .ilds-apps-row { border-top:1px solid var(--border); }
.ilds-apps-av  { width:34px; height:34px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.75rem; font-weight:700; flex-shrink:0; }
.ilds-apps-info { flex:1; min-width:0; }
.ilds-apps-name { font-size:0.875rem; font-weight:600; color:var(--text); }
.ilds-apps-sub  { font-size:0.73rem; color:var(--text-3); margin-top:2px; }

/* Confirm modal */
.ilds-confirm       { max-width:420px; width:100%; padding:32px 28px; text-align:center; }
.ilds-confirm__ico  { font-size:2.5rem; margin-bottom:14px; }
.ilds-confirm__h    { font-size:1.1rem; font-weight:700; color:var(--text); margin-bottom:10px; }
.ilds-confirm__msg  { font-size:0.875rem; color:var(--text-2); margin-bottom:24px; line-height:1.65; }
.ilds-confirm__acts { display:flex; gap:10px; justify-content:center; }

/* Applied jobs list (courier panel) */
.ilds-applied-item { display:flex; align-items:center; gap:14px; padding:14px 0; }
.ilds-applied-item + .ilds-applied-item { border-top:1px solid var(--border); }
.ilds-applied-ico  { width:40px; height:40px; border-radius:var(--radius); background:var(--primary-light); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:1.25rem; flex-shrink:0; }
.ilds-applied-body { flex:1; min-width:0; }
.ilds-applied-title { font-size:0.9375rem; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ilds-applied-meta  { font-size:0.78rem; color:var(--text-2); margin-top:3px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

@media (max-width:680px) {
  .ilds-hero     { flex-direction:column; }
  .ilds-hero__right { align-items:flex-start; }
  .ilds-hero__acts  { justify-content:flex-start; }
  .ilds-stats    { grid-template-columns:repeat(2,1fr); }
  .ilds-box-grid { grid-template-columns:1fr 1fr; }
  .ilds-pipeline { padding:16px; }
  .ilds-pipe-node { min-width:56px; }
  .ilds-pipe-conn { width:20px; }
}

/* ─── 58. İLAN KALİTE ANALİZİ ──────────────────────────────────── */

/* Score ring */
.ilq-ring { border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ilq-ring__inner { background:var(--surface); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ilq-ring__pct  { font-weight:800; line-height:1; }
.ilq-ring__lbl  { font-size:0.6rem; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.05em; margin-top:1px; }

/* Score label (inline) */
.ilq-score-lbl { font-size:1rem; font-weight:700; }
.ilq-score-sub { font-size:0.75rem; color:var(--text-3); margin-top:3px; }

/* Visibility tier tag */
.ilq-vis-tag { display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:var(--radius-full); font-size:0.7rem; font-weight:600; margin-top:6px; }
.ilq-vis--5 { background:#DCFCE7; color:#15803D; }
.ilq-vis--4 { background:#D1FAE5; color:#047857; }
.ilq-vis--3 { background:#FEF3C7; color:#B45309; }
.ilq-vis--2 { background:#FEE2E2; color:#B91C1C; }
.ilq-vis--1 { background:#FFF1F2; color:#9F1239; }

/* Compact widget (sidebar in ilan-olustur) */
.ilq-widget { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px; margin-bottom:16px; }
.ilq-widget__head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:14px; }
.ilq-widget__title { font-size:0.875rem; font-weight:700; color:var(--text); }
.ilq-widget__sub   { font-size:0.73rem; color:var(--text-3); margin-top:2px; }
.ilq-widget__link  { font-size:0.73rem; color:var(--primary); text-decoration:none; white-space:nowrap; padding:3px 0; }
.ilq-widget__link:hover { text-decoration:underline; }
.ilq-widget__score { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.ilq-widget__score-info { flex:1; }
.ilq-widget__checks { display:flex; flex-direction:column; gap:4px; margin-bottom:12px; }
.ilq-widget__suggs { display:flex; flex-direction:column; gap:6px; }

/* Checklist items */
.ilq-check { display:flex; align-items:flex-start; gap:8px; padding:5px 7px; border-radius:var(--radius); font-size:0.8rem; transition:background var(--transition); }
.ilq-check--pass { color:var(--text-2); }
.ilq-check--fail { color:var(--text); text-decoration:none; background:var(--surface-2); cursor:pointer; }
.ilq-check--fail:hover { background:var(--primary-light); }
.ilq-check__ico  { flex-shrink:0; line-height:1.4; }
.ilq-check__lbl  { font-weight:500; }
.ilq-check__tip  { font-size:0.7rem; color:var(--text-3); display:block; margin-top:1px; }

/* Suggestion items */
.ilq-sugg-item { display:flex; align-items:center; gap:7px; padding:7px 9px; border-radius:var(--radius); background:var(--primary-light); color:var(--primary); font-size:0.78rem; font-weight:500; text-decoration:none; }
.ilq-sugg-item:hover { background:var(--primary); color:#fff; }
.ilq-sugg-gain { margin-left:auto; font-size:0.68rem; font-weight:700; background:rgba(255,255,255,0.35); padding:2px 5px; border-radius:99px; white-space:nowrap; }

/* Title suggestion box */
.ilq-title-sugg { background:#FFFBEB; border:1px solid #FDE68A; border-radius:var(--radius); padding:10px 12px; margin-bottom:10px; }
.ilq-title-sugg__lbl { font-size:0.7rem; font-weight:700; color:#B45309; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:4px; }
.ilq-title-sugg__txt { font-size:0.82rem; font-weight:600; color:#92400E; margin-bottom:8px; line-height:1.4; }
.ilq-title-sugg__btn { font-size:0.73rem; font-weight:600; background:#F59E0B; color:#fff; border:none; border-radius:var(--radius-full); padding:3px 10px; cursor:pointer; }
.ilq-title-sugg__btn:hover { background:#D97706; }

/* Full analysis page layout */
.ilq-main-grid { display:grid; grid-template-columns:1fr 340px; gap:20px; align-items:start; }
.ilq-left  { min-width:0; }
.ilq-right { min-width:0; }

/* Score hero (full page) */
.ilq-hero { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; margin-bottom:16px; }
.ilq-hero__top { display:flex; align-items:center; gap:24px; margin-bottom:20px; }
.ilq-hero__info { flex:1; }
.ilq-hero__h { font-size:1.25rem; font-weight:700; color:var(--text); margin-bottom:6px; }
.ilq-hero__sub { font-size:0.875rem; color:var(--text-2); }
.ilq-hero__meta { display:flex; gap:16px; flex-wrap:wrap; margin-top:8px; font-size:0.82rem; color:var(--text-2); }
.ilq-dims { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.ilq-dim  { background:var(--surface-2); border-radius:var(--radius); padding:8px 10px; }
.ilq-dim__lbl { font-size:0.67rem; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:4px; }
.ilq-dim__bar { height:5px; background:var(--border); border-radius:3px; overflow:hidden; }
.ilq-dim__fill { height:100%; border-radius:3px; }
.ilq-dim__pts  { font-size:0.73rem; font-weight:700; color:var(--text-2); margin-top:3px; }

/* Full checklist (page) */
.ilq-check-list { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.ilq-check-list h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilq-check-full { display:flex; align-items:flex-start; gap:12px; padding:10px 12px; border-radius:var(--radius); margin-bottom:6px; cursor:pointer; text-decoration:none; color:var(--text); transition:background var(--transition); }
.ilq-check-full:hover { background:var(--surface-2); }
.ilq-check-full--pass { background:var(--surface-2); }
.ilq-check-full--warn { background:#FFFBEB; }
.ilq-check-full--crit { background:#FFF1F2; }
.ilq-check-full__ico  { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.875rem; flex-shrink:0; }
.ilq-check-full__ico--pass { background:var(--success-bg); }
.ilq-check-full__ico--warn { background:#FEF3C7; }
.ilq-check-full__ico--crit { background:#FEE2E2; }
.ilq-check-full__body { flex:1; }
.ilq-check-full__lbl  { font-size:0.875rem; font-weight:600; }
.ilq-check-full__tip  { font-size:0.75rem; color:var(--text-2); margin-top:2px; }
.ilq-check-full__gain { font-size:0.7rem; font-weight:700; color:var(--success); background:var(--success-bg); padding:2px 7px; border-radius:99px; white-space:nowrap; align-self:center; }

/* Suggestions (full page) */
.ilq-sugg-list { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.ilq-sugg-list h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilq-sugg-card { display:flex; align-items:flex-start; gap:14px; padding:14px; background:var(--surface-2); border-radius:var(--radius); margin-bottom:8px; border-left:3px solid var(--primary); }
.ilq-sugg-card__ico  { font-size:1.5rem; flex-shrink:0; }
.ilq-sugg-card__body { flex:1; }
.ilq-sugg-card__lbl  { font-size:0.875rem; font-weight:600; color:var(--text); }
.ilq-sugg-card__gain { display:inline-block; margin-top:5px; font-size:0.73rem; font-weight:700; background:var(--primary-light); color:var(--primary); padding:2px 8px; border-radius:99px; }
.ilq-sugg-card__act  { font-size:0.73rem; color:var(--primary); font-weight:600; text-decoration:none; white-space:nowrap; padding:5px 10px; background:var(--primary-light); border-radius:var(--radius); display:inline-block; margin-top:6px; }
.ilq-sugg-card__act:hover { background:var(--primary); color:#fff; }

/* Analytics panel */
.ilq-analytics { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; margin-bottom:16px; }
.ilq-analytics h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilq-an-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ilq-an-item { background:var(--surface-2); border-radius:var(--radius); padding:14px; text-align:center; }
.ilq-an-val  { font-size:1.5rem; font-weight:800; color:var(--text); }
.ilq-an-lbl  { font-size:0.68rem; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; margin-top:4px; }
.ilq-an-item--blue  .ilq-an-val { color:var(--primary); }
.ilq-an-item--green .ilq-an-val { color:var(--success); }
.ilq-an-item--orange .ilq-an-val { color:var(--warning); }

/* Visibility panel */
.ilq-vis-panel { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; margin-bottom:16px; }
.ilq-vis-panel h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilq-vis-bars { display:flex; flex-direction:column; gap:8px; }
.ilq-vis-bar  { display:flex; align-items:center; gap:10px; font-size:0.8rem; }
.ilq-vis-bar__lbl { width:110px; color:var(--text-2); flex-shrink:0; }
.ilq-vis-bar__track { flex:1; height:8px; background:var(--border); border-radius:4px; overflow:hidden; }
.ilq-vis-bar__fill  { height:100%; border-radius:4px; transition:width 0.6s ease; }
.ilq-vis-bar__pct   { min-width:36px; text-align:right; font-weight:700; color:var(--text-2); font-size:0.73rem; }

/* Title optimization */
.ilq-title-opt { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.ilq-title-opt h3 { font-size:0.875rem; font-weight:600; color:var(--text); margin-bottom:14px; }
.ilq-title-cmp { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ilq-title-cmp__box { background:var(--surface-2); border-radius:var(--radius); padding:12px; }
.ilq-title-cmp__lbl { font-size:0.68rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:6px; }
.ilq-title-cmp__val { font-size:0.875rem; font-weight:600; color:var(--text); line-height:1.4; }
.ilq-title-cmp__val--after { color:var(--success); }

/* Warning publish modal */
.ilq-warn-modal { max-width:480px; width:100%; padding:28px; }
.ilq-warn-modal__ico { font-size:2.5rem; text-align:center; margin-bottom:14px; }
.ilq-warn-modal__h   { font-size:1.1rem; font-weight:700; color:var(--text); margin-bottom:8px; text-align:center; }
.ilq-warn-modal__sub { font-size:0.875rem; color:var(--text-2); margin-bottom:16px; text-align:center; }
.ilq-warn-list { list-style:none; margin-bottom:20px; display:flex; flex-direction:column; gap:8px; }
.ilq-warn-list li { font-size:0.875rem; background:var(--surface-2); border-radius:var(--radius); padding:9px 12px; }
.ilq-warn-acts  { display:flex; gap:10px; justify-content:center; }

@media (max-width:800px) {
  .ilq-main-grid { grid-template-columns:1fr; }
  .ilq-right { order:-1; }
  .ilq-dims  { grid-template-columns:repeat(2,1fr); }
  .ilq-title-cmp { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .ilq-an-grid { grid-template-columns:1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   59. MESAJLAR — APPLICATION-BASED CHAT SYSTEM
   ═══════════════════════════════════════════════════════════════ */

/* Layout: sidebar (thread list) + main (chat detail) */
.msg-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  height: calc(100vh - 56px);
  overflow: hidden;
  background: var(--bg);
}

/* ── Sidebar ── */
.msg-sidebar {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border);
  background: var(--surface);
  overflow: hidden;
  min-width: 0;
}
.msg-sidebar-head {
  padding: 16px 16px 0;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.msg-sidebar-title h2 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.msg-sidebar-title p  { font-size: 0.75rem; color: var(--text-3); margin-bottom: 12px; }

.msg-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}
.msg-stat { text-align: center; }
.msg-stat-val { display: block; font-size: 1rem; font-weight: 700; color: var(--primary); }
.msg-stat-lbl { display: block; font-size: 0.65rem; color: var(--text-3); }

.msg-search {
  width: 100%;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.84rem;
  background: var(--surface-2);
  color: var(--text);
  outline: none;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.msg-search:focus { border-color: var(--primary); }

.msg-filter-bar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.msg-filter-pill {
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-2);
  background: var(--surface-2);
  cursor: pointer;
  transition: all 0.15s;
}
.msg-filter-pill.is-active,
.msg-filter-pill:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

.msg-archive-row { padding: 8px 0 10px; }

/* Thread list */
.msg-thread-list { flex: 1; overflow-y: auto; }
.msg-no-threads  { padding: 32px 16px; text-align: center; color: var(--text-3); font-size: 0.84rem; }

.msg-thread-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background 0.12s;
  position: relative;
}
.msg-thread-item:hover     { background: var(--surface-2); }
.msg-thread-item.is-active { background: var(--primary-light); }
.msg-thread-item.is-unread .msg-thread-name { font-weight: 700; }
.msg-thread-item.is-unread::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--primary);
  border-radius: 0 2px 2px 0;
}

.msg-thread-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.msg-thread-body { flex: 1; min-width: 0; }
.msg-thread-top  { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 2px; }
.msg-thread-name { font-size: 0.875rem; font-weight: 600; color: var(--text); }
.msg-thread-time { font-size: 0.7rem; color: var(--text-3); flex-shrink: 0; margin-left: 8px; }
.msg-thread-job  { font-size: 0.72rem; color: var(--primary); font-weight: 500; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-thread-preview { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.msg-preview-text { font-size: 0.78rem; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
.msg-unread-dot  {
  min-width: 18px; height: 18px;
  border-radius: var(--radius-full);
  background: var(--primary);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
  flex-shrink: 0;
}

/* Chat status badge */
.msg-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: 0.68rem;
  font-weight: 600;
}
.msg-badge--yeni        { background: #EFF6FF; color: #1D4ED8; }
.msg-badge--aktif       { background: #DCFCE7; color: #15803D; }
.msg-badge--gorusme     { background: #FEF9C3; color: #92400E; }
.msg-badge--sonuclandi  { background: #F3F4F6; color: #6B7280; }

/* ── Detail panel ── */
.msg-detail {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
}
.msg-detail--empty {
  align-items: center;
  justify-content: center;
}

/* Empty state */
.msg-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 10px;
  color: var(--text-3);
}
.msg-empty-ico   { font-size: 3rem; }
.msg-empty-title { font-size: 1.05rem; font-weight: 600; color: var(--text-2); }
.msg-empty-sub   { font-size: 0.84rem; color: var(--text-3); text-align: center; max-width: 280px; }

/* Chat header */
.msg-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}
.msg-back-btn {
  display: none;
  background: none;
  border: none;
  color: var(--primary);
  font-size: 0.84rem;
  cursor: pointer;
  padding: 4px 0;
  flex-shrink: 0;
}
.msg-header-info    { display: flex; gap: 10px; align-items: center; flex: 1; min-width: 0; }
.msg-header-avatar  {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary);
  font-size: 0.8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.msg-header-text    { min-width: 0; }
.msg-header-name    { font-size: 0.9rem; font-weight: 700; color: var(--text); }
.msg-header-job     { font-size: 0.73rem; color: var(--primary); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.msg-header-actions { display: flex; gap: 8px; flex-shrink: 0; }

/* Application context block */
.msg-app-ctx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 20px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.msg-app-ctx-main   { display: flex; gap: 20px; flex-wrap: wrap; }
.msg-app-ctx-row    { display: flex; gap: 6px; align-items: center; }
.msg-app-ctx-lbl    { font-size: 0.72rem; color: var(--text-3); font-weight: 500; }
.msg-app-ctx-val    { font-size: 0.78rem; color: var(--text); font-weight: 600; }

/* Application status chips inside context */
.msg-app-status                 { border-radius: var(--radius-full); padding: 2px 8px; font-size: 0.72rem; font-weight: 600; }
.msg-app-status--beklemede      { background: #F3F4F6; color: #6B7280; }
.msg-app-status--inceleniyor    { background: #EFF6FF; color: #1D4ED8; }
.msg-app-status--mulakat        { background: #FEF9C3; color: #92400E; }
.msg-app-status--kabul          { background: #DCFCE7; color: #15803D; }
.msg-app-status--red            { background: #FEF2F2; color: #DC2626; }

/* Message bubbles */
.msg-bubbles {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.msg-no-msgs { text-align: center; color: var(--text-3); font-size: 0.84rem; padding: 40px 0; }

.msg-bubble {
  max-width: 68%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 0.875rem;
  line-height: 1.45;
  word-break: break-word;
}
.msg-bubble--out {
  align-self: flex-end;
  background: var(--primary);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.msg-bubble--in {
  align-self: flex-start;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-bottom-left-radius: 4px;
}
.msg-bubble--system {
  align-self: center;
  max-width: 85%;
  background: #FEF9C3;
  color: #92400E;
  border: 1px solid #FDE68A;
  border-radius: var(--radius);
  font-size: 0.8rem;
  font-weight: 500;
  text-align: center;
  padding: 8px 14px;
}
.msg-bubble-text { }
.msg-bubble-time { font-size: 0.65rem; margin-top: 4px; opacity: 0.65; }
.msg-bubble--out .msg-bubble-time { color: rgba(255,255,255,0.8); text-align: right; }
.msg-bubble--in  .msg-bubble-time { color: var(--text-3); }

/* Business actions bar (isletme only) */
.msg-biz-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
  flex-wrap: wrap;
}
.msg-biz-label { font-size: 0.72rem; color: var(--text-3); font-weight: 600; margin-right: 4px; white-space: nowrap; }

/* Quick reply chips */
.msg-quick-replies {
  display: flex;
  gap: 8px;
  padding: 8px 20px;
  overflow-x: auto;
  background: var(--surface);
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  scrollbar-width: none;
}
.msg-quick-replies::-webkit-scrollbar { display: none; }
.msg-qr-chip {
  padding: 5px 12px;
  border: 1px solid var(--primary);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  color: var(--primary);
  background: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.12s;
  flex-shrink: 0;
}
.msg-qr-chip:hover { background: var(--primary); color: #fff; }

/* Composer */
.msg-composer {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}
.msg-attach-btn,
.msg-loc-btn {
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 38px; height: 38px;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.12s;
}
.msg-attach-btn:hover,
.msg-loc-btn:hover { border-color: var(--primary); }
.msg-input {
  flex: 1;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.875rem;
  font-family: inherit;
  resize: none;
  outline: none;
  background: var(--surface-2);
  color: var(--text);
  min-height: 38px;
  max-height: 120px;
  overflow-y: auto;
  line-height: 1.4;
}
.msg-input:focus { border-color: var(--primary); }
.msg-send-btn { flex-shrink: 0; }

/* btn--success / btn--danger (used in biz actions) */
.btn--success { background: var(--success); color: #fff; border-color: var(--success); }
.btn--success:hover { background: #15803D; }
.btn--danger  { background: var(--error); color: #fff; border-color: var(--error); }
.btn--danger:hover  { background: #B91C1C; }

/* ── Mobile ── */
@media (max-width: 680px) {
  .msg-layout { grid-template-columns: 1fr; height: calc(100vh - 110px); }

  .msg-back-btn { display: block; }

  .msg-detail {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    height: 100%;
    background: var(--bg);
  }
  .msg-detail.is-open  { display: flex; }
  .msg-sidebar.is-hidden { display: none; }

  .msg-header { padding: 10px 14px; }
  .msg-header-actions .btn--ghost:not(:first-child) { display: none; }
  .msg-app-ctx { padding: 8px 14px; flex-wrap: wrap; gap: 8px; }
  .msg-app-ctx-main { gap: 10px; }
  .msg-bubbles { padding: 12px 14px; }
  .msg-composer { padding: 10px 14px; }
  .msg-quick-replies { padding: 6px 14px; }
  .msg-biz-actions { padding: 8px 14px; }

  .msg-bubble { max-width: 88%; }
  .msg-stats-row { gap: 4px; }
}

/* ═══════════════════════════════════════════════════════════════
   60. MESAJ DETAY — CONVERSATION DETAIL SYSTEM
   ═══════════════════════════════════════════════════════════════ */

/* ── Layout ── */
.mdt-layout {
  display: grid;
  grid-template-columns: 1fr 316px;
  height: calc(100vh - 56px);
  overflow: hidden;
}
.mdt-main {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
  min-width: 0;
}
.mdt-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding: 14px;
  background: var(--surface-2);
  border-left: 1px solid var(--border);
  scrollbar-width: thin;
}

/* ── Header ── */
.mdt-hdr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}
.mdt-hdr-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mdt-hdr-back {
  display: none;
  background: none;
  border: none;
  color: var(--primary);
  font-size: 0.82rem;
  cursor: pointer;
  padding: 4px 0;
  flex-shrink: 0;
}
.mdt-hdr-av {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.88rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mdt-hdr-info { flex: 1; min-width: 0; }
.mdt-hdr-company {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 2px;
}
.mdt-hdr-verified {
  display: inline-flex; align-items: center; gap: 3px;
  background: #DBEAFE; color: #1D4ED8;
  border-radius: var(--radius-full);
  padding: 1px 7px; font-size: 0.66rem; font-weight: 700;
}
.mdt-hdr-job  { font-size: 0.78rem; color: var(--primary); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdt-hdr-meta { font-size: 0.7rem; color: var(--text-3); }
.mdt-hdr-right { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex-shrink: 0; }

/* Application status chip */
.mdt-app-status {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: var(--radius-full);
  font-size: 0.73rem; font-weight: 600;
}
.mdt-app-status--beklemede    { background:#F3F4F6; color:#6B7280; }
.mdt-app-status--inceleniyor  { background:#EFF6FF; color:#1D4ED8; }
.mdt-app-status--gorusme      { background:#FEF3C7; color:#92400E; }
.mdt-app-status--mulakat      { background:#FEF9C3; color:#713F12; }
.mdt-app-status--kabul        { background:#DCFCE7; color:#15803D; }
.mdt-app-status--red          { background:#FEF2F2; color:#DC2626; }

/* ── Progress stepper ── */
.mdt-progress {
  display: flex;
  align-items: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.mdt-progress::-webkit-scrollbar { display: none; }
.mdt-progress-step { display: flex; align-items: flex-start; flex-shrink: 0; }
.mdt-progress-node { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.mdt-progress-dot {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--border);
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.58rem; font-weight: 700; color: var(--text-3);
  transition: all 0.2s;
}
.mdt-progress-dot.done   { background: var(--success); border-color: var(--success); color: #fff; }
.mdt-progress-dot.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.mdt-progress-dot.fail   { background: var(--error);   border-color: var(--error);   color: #fff; }
.mdt-progress-lbl {
  font-size: 0.6rem; color: var(--text-3); text-align: center;
  max-width: 52px; line-height: 1.2;
}
.mdt-progress-lbl.active { color: var(--primary); font-weight: 600; }
.mdt-progress-lbl.done   { color: var(--success); }
.mdt-progress-lbl.fail   { color: var(--error); }
.mdt-progress-line {
  width: 22px; height: 2px; background: var(--border); flex-shrink: 0; margin-top: 10px;
}
.mdt-progress-line.done { background: var(--success); }

/* ── Sidebar cards ── */
.mdt-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px;
  flex-shrink: 0;
}
.mdt-card-hdr {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;
}
.mdt-card-title { font-size: 0.8rem; font-weight: 700; color: var(--text); }
.mdt-card-action {
  font-size: 0.72rem; color: var(--primary);
  background: none; border: none; cursor: pointer; padding: 0; text-decoration: none;
}

/* Application summary fields */
.mdt-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mdt-field__lbl { font-size: 0.63rem; font-weight: 700; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 3px; }
.mdt-field__val { font-size: 0.78rem; font-weight: 600; color: var(--text); line-height: 1.3; }

/* ── Quick actions ── */
.mdt-qa-list { display: flex; flex-direction: column; gap: 5px; }
.mdt-qa-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 11px;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface-2); color: var(--text);
  font-size: 0.79rem; font-weight: 500; cursor: pointer;
  text-decoration: none; width: 100%; text-align: left;
  transition: all 0.12s;
}
.mdt-qa-btn:hover           { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }
.mdt-qa-btn--success        { border-color: var(--success); color: var(--success); background: #DCFCE7; }
.mdt-qa-btn--success:hover  { background: var(--success); color: #fff; }
.mdt-qa-btn--danger         { border-color: var(--error); color: var(--error); background: #FEF2F2; }
.mdt-qa-btn--danger:hover   { background: var(--error); color: #fff; }
.mdt-qa-btn--primary        { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.mdt-qa-btn--primary:hover  { background: var(--primary); color: #fff; }
.mdt-qa-btn:disabled        { opacity: 0.45; pointer-events: none; cursor: not-allowed; }

/* ── Interview block ── */
.mdt-iv-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 9px; border-radius: var(--radius-full);
  font-size: 0.7rem; font-weight: 600;
}
.mdt-iv-badge--pending   { background:#FEF9C3; color:#92400E; }
.mdt-iv-badge--confirmed { background:#DCFCE7; color:#15803D; }
.mdt-iv-badge--cancelled { background:#FEF2F2; color:#DC2626; }
.mdt-iv-badge--none      { background:#F3F4F6; color:#6B7280; }

.mdt-iv-info  { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.mdt-iv-row   { display: flex; align-items: flex-start; gap: 7px; font-size: 0.8rem; color: var(--text); }
.mdt-iv-row-ico { flex-shrink: 0; font-size: 0.88rem; line-height: 1.4; }
.mdt-iv-acts  { display: flex; gap: 6px; flex-wrap: wrap; }

.mdt-iv-form  { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.mdt-iv-form label { font-size: 0.68rem; color: var(--text-3); font-weight: 600; display: block; margin-bottom: 2px; }
.mdt-iv-form input,
.mdt-iv-form select,
.mdt-iv-form textarea {
  width: 100%; padding: 7px 9px;
  border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 0.79rem; background: var(--surface-2); color: var(--text);
  font-family: inherit; box-sizing: border-box;
}
.mdt-iv-form input:focus,
.mdt-iv-form select:focus,
.mdt-iv-form textarea:focus { border-color: var(--primary); outline: none; }
.mdt-iv-form-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mdt-iv-form-acts { display: flex; gap: 7px; justify-content: flex-end; margin-top: 4px; }

/* ── Decision block ── */
.mdt-dec-bar  { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.mdt-dec-ico  { font-size: 1.3rem; }
.mdt-dec-lbl  { font-size: 0.9rem; font-weight: 700; }
.mdt-dec-lbl--beklemede         { color: var(--text-3); }
.mdt-dec-lbl--degerlendiriliyor { color: #D97706; }
.mdt-dec-lbl--kabul             { color: var(--success); }
.mdt-dec-lbl--red               { color: var(--error); }
.mdt-dec-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 8px; }
.mdt-dec-opt {
  padding: 7px 5px; border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 0.71rem; font-weight: 600; cursor: pointer; text-align: center;
  background: var(--surface-2); color: var(--text-2); transition: all 0.12s;
}
.mdt-dec-opt:hover { border-color: var(--primary); color: var(--primary); }
.mdt-dec-opt.is-active--beklemede         { background:#F3F4F6; border-color:#9CA3AF; color:#6B7280; }
.mdt-dec-opt.is-active--degerlendiriliyor { background:#FEF3C7; border-color:#D97706; color:#92400E; }
.mdt-dec-opt.is-active--kabul             { background:#DCFCE7; border-color:var(--success); color:var(--success); }
.mdt-dec-opt.is-active--red              { background:#FEF2F2; border-color:var(--error); color:var(--error); }
.mdt-dec-onboard {
  margin-top: 11px; padding: 10px 12px;
  background: #DCFCE7; border: 1px solid #86EFAC;
  border-radius: var(--radius); font-size: 0.77rem; color: #15803D; font-weight: 500;
}

/* ── Typing indicator ── */
.mdt-typing {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 20px; font-size: 0.73rem; color: var(--text-3); flex-shrink: 0;
}
.mdt-typing-dots { display: flex; gap: 3px; }
.mdt-typing-dot {
  width: 5px; height: 5px; border-radius: 50%; background: var(--text-3);
  animation: mdt-bounce 1.2s ease-in-out infinite;
}
.mdt-typing-dot:nth-child(2) { animation-delay: 0.2s; }
.mdt-typing-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes mdt-bounce { 0%,60%,100% { transform:translateY(0); } 30% { transform:translateY(-5px); } }

/* Read receipts */
.mdt-read { font-size: 0.62rem; margin-top: 2px; }
.mdt-read--read      { color: var(--primary); }
.mdt-read--delivered { color: var(--text-3); }

/* ── Mobile tabs ── */
.mdt-tabs { display: none; border-bottom: 1px solid var(--border); background: var(--surface); }
.mdt-tab  {
  flex: 1; padding: 10px; border: none; background: none;
  font-size: 0.83rem; font-weight: 600; color: var(--text-3);
  cursor: pointer; border-bottom: 2px solid transparent; transition: all 0.15s;
}
.mdt-tab.is-active { color: var(--primary); border-bottom-color: var(--primary); }

/* ── Mobile ── */
@media (max-width: 680px) {
  .mdt-layout   { grid-template-columns: 1fr; height: auto; overflow: visible; }
  .mdt-main     { height: calc(100vh - 110px); }
  .mdt-sidebar  { display: none; border-left: none; border-top: 1px solid var(--border); overflow: visible; }
  .mdt-sidebar.is-open { display: flex; }
  .mdt-tabs     { display: flex; }
  .mdt-hdr-back { display: block; }
  .mdt-progress { display: none; }
  .mdt-hdr      { padding: 10px 14px; }
  .mdt-field-grid { grid-template-columns: 1fr 1fr; }
  .mdt-iv-form-row { grid-template-columns: 1fr; }
}
@media (min-width: 681px) {
  .mdt-hdr-back { display: none; }
}

/* ============================================================
   61. GÖRÜŞMELER — INTERVIEW & MEETING SYSTEM
   ============================================================ */

/* Badge */
.iv-badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.iv-badge--bekliyor       { background: #FEF3C7; color: #92400E; }
.iv-badge--onaylandi      { background: var(--success-bg); color: var(--success); }
.iv-badge--reddedildi     { background: #FEE2E2; color: var(--error); }
.iv-badge--yeniden_planlandi { background: #EDE9FE; color: #6D28D9; }
.iv-badge--tamamlandi     { background: var(--surface-2); color: var(--text-2); border: 1px solid var(--border); }
.iv-badge--iptal          { background: #F3F4F6; color: var(--text-3); }

/* Card */
.iv-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.15s;
}
.iv-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.07); }
.iv-card--onaylandi  { border-left: 3px solid var(--success); }
.iv-card--bekliyor   { border-left: 3px solid var(--warning, #D97706); }
.iv-card--tamamlandi { border-left: 3px solid var(--text-3); }
.iv-card--iptal      { opacity: 0.65; }

.iv-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}
.iv-card__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  overflow: hidden;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.iv-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.iv-card__avatar-text { font-size: 0.82rem; font-weight: 700; color: var(--primary); }
.iv-card__meta { flex: 1; min-width: 0; }
.iv-card__name { font-size: 0.9rem; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iv-card__job  { font-size: 0.78rem; color: var(--text-2); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.iv-card__body {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.iv-info-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.83rem;
  color: var(--text-2);
}
.iv-info-icon { font-size: 0.9rem; flex-shrink: 0; }
.iv-info-rel  { color: var(--text-3); font-size: 0.76rem; }
.iv-link { color: var(--primary); text-decoration: none; font-weight: 500; }
.iv-link:hover { text-decoration: underline; }
.iv-note    { font-size: 0.8rem; color: var(--text-2); background: var(--surface-2); border-radius: var(--radius); padding: 7px 10px; margin: 0; }
.iv-postnote{ font-size: 0.8rem; color: var(--text-2); background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: var(--radius); padding: 7px 10px; margin: 0; }

.iv-card__acts {
  padding: 10px 16px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Reschedule alert inside card acts */
.iv-reschedule-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: #FEF3C7;
  border-radius: var(--radius);
  padding: 7px 10px;
  font-size: 0.8rem;
  color: #92400E;
  width: 100%;
}

/* Post-interview decision row */
.iv-post-decision {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.iv-decision-badge {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-2);
}

/* ---- Stats bar ---- */
.iv-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.iv-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  text-align: center;
}
.iv-stat__num  { font-size: 1.5rem; font-weight: 700; color: var(--primary); line-height: 1; }
.iv-stat__lbl  { font-size: 0.74rem; color: var(--text-3); margin-top: 3px; }

/* ---- Filter bar ---- */
.iv-filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.iv-filter-pill {
  padding: 5px 14px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.15s;
  color: var(--text-2);
  font-weight: 500;
}
.iv-filter-pill.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* ---- List ---- */
.iv-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ---- Mini card (panel widgets) ---- */
.iv-mini-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: box-shadow 0.15s;
}
.iv-mini-card:hover { box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.iv-mini-card__left { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.iv-mini-card__title { font-size: 0.83rem; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iv-mini-card__sub   { font-size: 0.76rem; color: var(--text-3); }
.iv-mini-card__right { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex-shrink: 0; }
.iv-mini-card__date  { font-size: 0.76rem; font-weight: 600; color: var(--primary); }
.iv-mini-card__time  { font-size: 0.74rem; color: var(--text-3); }

/* ---- Upcoming widget in panel ---- */
.iv-upcoming {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.iv-upcoming__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.iv-upcoming__title { font-size: 0.85rem; font-weight: 600; color: var(--text); }
.iv-upcoming__link  { font-size: 0.78rem; color: var(--primary); text-decoration: none; font-weight: 500; }
.iv-upcoming__link:hover { text-decoration: underline; }

/* ---- Reschedule form (inline) ---- */
.iv-reschedule-form {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.iv-reschedule-form__title {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}
.iv-reschedule-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* ---- Mobile ---- */
@media (max-width: 680px) {
  .iv-stats { grid-template-columns: 1fr 1fr; }
  .iv-reschedule-form__row { grid-template-columns: 1fr; }
  .iv-card__head { padding: 12px 14px; }
  .iv-card__body { padding: 10px 14px; }
  .iv-card__acts { padding: 8px 14px; }
  .iv-post-decision { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   62. İŞE ALIM KARARI — HIRING DECISION SYSTEM
   ============================================================ */

/* Decision chip */
.hd-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.hd-chip--beklemede          { background: #F3F4F6; color: var(--text-2); border: 1px solid var(--border); }
.hd-chip--kisa_listede       { background: #FEF9C3; color: #92400E; }
.hd-chip--mulakat_tamamlandi { background: #EDE9FE; color: #6D28D9; }
.hd-chip--kabul              { background: var(--success-bg); color: var(--success); }
.hd-chip--reddedildi         { background: #FEE2E2; color: var(--error); }

/* Status progress bar */
.hd-status-bar {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 16px 0 10px;
  overflow-x: auto;
}
.hd-status-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  min-width: 80px;
}
.hd-status-dot {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  transition: all 0.2s;
}
.hd-status-step.is-done .hd-status-dot  { background: var(--success-bg); border-color: var(--success); }
.hd-status-step.is-active .hd-status-dot { background: var(--primary-light); border-color: var(--primary); }
.hd-status-step.is-rejected .hd-status-dot { background: #FEE2E2; border-color: var(--error); }
.hd-status-lbl { font-size: 0.68rem; color: var(--text-3); text-align: center; line-height: 1.2; }
.hd-status-step.is-active .hd-status-lbl { color: var(--primary); font-weight: 600; }
.hd-status-step.is-done .hd-status-lbl   { color: var(--success); }
.hd-status-step.is-rejected .hd-status-lbl { color: var(--error); }
.hd-status-line {
  flex: 1;
  height: 2px;
  background: var(--border);
  margin-top: 17px;
  min-width: 20px;
  transition: background 0.2s;
}
.hd-status-line.is-done { background: var(--success); }

/* Employer action bar */
.hd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
}
.hd-actions-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0 4px;
}

/* Internal note */
.hd-note-card {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.hd-note-inline {
  font-size: 0.78rem;
  color: var(--text-2);
  background: #FEF9C3;
  border-radius: var(--radius);
  padding: 6px 10px;
  margin-top: 6px;
}

/* Onboarding form */
.hd-section-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px;
}
.hd-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* Onboarding block (courier view) */
.hd-ob-block {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: var(--radius-lg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hd-ob-header {
  font-size: 1rem;
  font-weight: 700;
  color: var(--success);
  margin-bottom: 4px;
}
.hd-ob-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.hd-ob-ico  { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.hd-ob-key  { font-size: 0.72rem; color: var(--text-3); margin-bottom: 2px; }
.hd-ob-val  { font-size: 0.84rem; color: var(--text); font-weight: 500; }

/* Activity log */
.hd-log {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.hd-log::before {
  content: '';
  position: absolute;
  left: 7px; top: 8px; bottom: 8px;
  width: 2px;
  background: var(--border);
}
.hd-log-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 8px 0;
  position: relative;
}
.hd-log-dot {
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--border);
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
  z-index: 1;
}
.hd-log-body  { flex: 1; min-width: 0; }
.hd-log-event { font-size: 0.82rem; font-weight: 600; color: var(--text); }
.hd-log-detail { font-size: 0.78rem; color: var(--text-3); }
.hd-log-time  { font-size: 0.72rem; color: var(--text-3); margin-top: 2px; }

/* Compact decision card (mesaj-detay sidebar) */
.hd-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.hd-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
}
.hd-card-title  { font-size: 0.84rem; font-weight: 600; color: var(--text); }
.hd-card-foot   { padding: 8px 14px; border-top: 1px solid var(--border); }
.hd-full-link   { font-size: 0.78rem; color: var(--primary); text-decoration: none; font-weight: 500; }
.hd-full-link:hover { text-decoration: underline; }

/* Accepted / rejected notices */
.hd-accepted-notice {
  background: #F0FDF4;
  border-radius: var(--radius);
  padding: 8px 12px;
  font-size: 0.8rem;
  color: var(--success);
  font-weight: 500;
  margin: 8px 14px;
}
.hd-accepted-notice a { color: var(--success); }
.hd-rejected-notice {
  background: #FEF2F2;
  border-radius: var(--radius);
  padding: 8px 12px;
  font-size: 0.8rem;
  color: var(--error);
  margin: 8px 14px;
}

/* Page layout for karar.html */
.hd-page-header { margin-bottom: 20px; }
.hd-page-header h1 { font-size: 1.3rem; font-weight: 700; margin: 0 0 4px; }
.hd-page-header p  { font-size: 0.85rem; color: var(--text-3); margin: 0; }

.hd-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 20px;
  align-items: start;
}
.hd-main   { display: flex; flex-direction: column; gap: 16px; }
.hd-side   { display: flex; flex-direction: column; gap: 14px; }

.hd-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
}
.hd-section + .hd-section { /* stacking gap via hd-main flex */ }

/* Applicant summary card */
.hd-applicant {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hd-applicant__avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700; color: var(--primary);
  flex-shrink: 0;
  overflow: hidden;
}
.hd-applicant__avatar img { width: 100%; height: 100%; object-fit: cover; }
.hd-applicant__name  { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.hd-applicant__job   { font-size: 0.82rem; color: var(--text-2); }
.hd-applicant__date  { font-size: 0.76rem; color: var(--text-3); margin-top: 2px; }

/* Archive notice */
.hd-archive-notice {
  background: #F3F4F6;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: 0.8rem;
  color: var(--text-3);
  display: flex; align-items: center; gap: 8px;
}

/* Mobile */
@media (max-width: 680px) {
  .hd-layout  { grid-template-columns: 1fr; }
  .hd-form-grid { grid-template-columns: 1fr; }
  .hd-status-bar { padding: 10px 0 6px; }
  .hd-status-step { min-width: 64px; }
  .hd-section { padding: 14px 16px; }
  .hd-actions { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   63. İLETİŞİM DURUMU — COMMUNICATION STATUS SYSTEM
   ============================================================ */

/* Status badge */
.cs-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.cs-badge--yeni_basvuru       { background: #F3F4F6; color: var(--text-2); border: 1px solid var(--border); }
.cs-badge--ilk_mesaj          { background: #DBEAFE; color: #1D4ED8; }
.cs-badge--aktif_gorusme      { background: var(--primary-light); color: var(--primary); }
.cs-badge--mulakat_planlandi  { background: #EDE9FE; color: #6D28D9; }
.cs-badge--mulakat_tamamlandi { background: #FEF3C7; color: #92400E; }
.cs-badge--karar_bekleniyor   { background: #FEF9C3; color: #78350F; }
.cs-badge--ise_alindi         { background: var(--success-bg); color: var(--success); }
.cs-badge--olumsuz            { background: #FEE2E2; color: var(--error); }

/* Mini status icon (thread list) */
.cs-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  font-size: 0.72rem;
  background: var(--surface-2);
  border: 1px solid var(--border);
  flex-shrink: 0;
  cursor: default;
}
.cs-mini--ise_alindi  { background: var(--success-bg); border-color: var(--success); }
.cs-mini--olumsuz     { background: #FEE2E2; border-color: var(--error); }
.cs-mini--aktif_gorusme { background: var(--primary-light); border-color: var(--primary); }

/* Timeline: compact 7-step horizontal bar */
.cs-timeline {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 12px 0 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.cs-timeline::-webkit-scrollbar { display: none; }

.cs-tl-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.cs-tl-dot {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem;
  transition: all 0.15s;
}
.cs-tl-step.is-done .cs-tl-dot   { background: var(--success-bg); border-color: var(--success); }
.cs-tl-step.is-active .cs-tl-dot { background: var(--primary-light); border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,87,255,0.12); }
.cs-tl-step.is-rejected .cs-tl-dot { background: #FEE2E2; border-color: var(--error); opacity: 0.5; }

.cs-tl-line {
  flex: 1;
  height: 2px;
  background: var(--border);
  min-width: 16px;
  transition: background 0.15s;
}
.cs-tl-line.is-done     { background: var(--success); }
.cs-tl-line.is-rejected { background: var(--error); opacity: 0.3; }

.cs-tl-olumsuz {
  font-size: 0.75rem;
  color: var(--error);
  font-weight: 600;
  padding: 4px 0 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Next action block */
.cs-next-action {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  margin-top: 6px;
}
.cs-next-action--success { background: #F0FDF4; border-color: #BBF7D0; }
.cs-next-action--error   { background: #FEF2F2; border-color: #FECACA; }

.cs-na-title { font-size: 0.82rem; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.cs-na-desc  { font-size: 0.76rem; color: var(--text-2); line-height: 1.4; }
.cs-na-foot  { margin-top: 8px; }
.cs-na-btn   { width: 100%; justify-content: center; }

/* Activity log */
.cs-log {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 20px;
}
.cs-log::before {
  content: '';
  position: absolute;
  left: 6px; top: 8px; bottom: 8px;
  width: 2px;
  background: var(--border);
}
.cs-log-item {
  display: flex;
  gap: 10px;
  padding: 5px 0;
  position: relative;
}
.cs-log-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--border);
  flex-shrink: 0;
  margin-top: 3px;
  position: absolute;
  left: -20px;
  z-index: 1;
}
.cs-log-body   { flex: 1; min-width: 0; }
.cs-log-from   { font-size: 0.74rem; color: var(--text-3); }
.cs-log-arrow  { font-size: 0.72rem; color: var(--text-3); }
.cs-log-to     { font-size: 0.78rem; font-weight: 600; color: var(--text); }
.cs-log-time   { font-size: 0.7rem; color: var(--text-3); margin-top: 2px; }
.cs-log-empty  { font-size: 0.76rem; color: var(--text-3); margin: 4px 0; }

/* Collapsible log details */
.cs-log-details {
  margin-top: 8px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}
.cs-log-details summary {
  font-size: 0.74rem;
  color: var(--text-3);
  cursor: pointer;
  user-select: none;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cs-log-details summary::-webkit-details-marker { display: none; }
.cs-log-details summary::before { content: '▶'; font-size: 0.6rem; transition: transform 0.15s; }
.cs-log-details[open] summary::before { transform: rotate(90deg); }
.cs-log-details[open] { padding-bottom: 4px; }

/* Thread list: comm status row in msg-thread-item */
.msg-thread-cs {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}

/* Mobile adjustments */
@media (max-width: 680px) {
  .cs-tl-dot { width: 24px; height: 24px; font-size: 0.65rem; }
  .cs-tl-line { min-width: 10px; }
  .cs-next-action { padding: 8px 10px; }
}

/* ═══════════════════════════════════════════════════════════════
   SECTION 64 — FEEDBACK SYSTEM
   ─────────────────────────────────────────────────────────────── */

/* Star input */
.fb-star-input { display: flex; gap: 3px; }
.fb-star {
  font-size: 1.5rem; color: var(--border); cursor: pointer;
  transition: color 0.12s; line-height: 1; user-select: none;
}
.fb-star.active { color: #F59E0B; }
.fb-star-input:hover .fb-star { color: #F59E0B; }
.fb-star-input .fb-star:hover ~ .fb-star { color: var(--border); }

/* Star display (readonly) */
.fb-stars-display { display: inline-flex; gap: 2px; }
.fb-star-d { font-size: 1rem; color: var(--border); line-height: 1; }
.fb-star-d.active { color: #F59E0B; }
.fb-avg-num { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-left: 5px; }

/* Form */
.fb-form { display: flex; flex-direction: column; gap: 0; }
.fb-criteria { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.fb-criterion { display: flex; align-items: center; gap: 10px; }
.fb-crit-label { min-width: 145px; font-size: 0.82rem; color: var(--text-2); flex-shrink: 0; }
.fb-text-wrap { margin-bottom: 10px; }
.fb-text {
  width: 100%; padding: 9px 11px;
  border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 0.88rem; resize: vertical; font-family: inherit;
  color: var(--text); background: var(--surface);
}
.fb-text:focus { outline: none; border-color: var(--primary); }
.fb-locked {
  display: flex; align-items: center; gap: 10px; padding: 12px;
  background: var(--surface-2); border-radius: var(--radius);
  color: var(--text-3); font-size: 0.85rem;
}

/* Card */
.fb-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 14px 16px;
}
.fb-card-hdr { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.fb-card-avg { display: flex; align-items: center; gap: 6px; }
.fb-card-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.fb-card-date { font-size: 0.74rem; color: var(--text-3); }
.fb-card-edited {
  font-size: 0.7rem; color: var(--warning);
  background: #FEF3C7; padding: 2px 6px; border-radius: 4px;
}
.fb-card-criteria { display: flex; flex-direction: column; gap: 7px; margin-bottom: 10px; }
.fb-crit-row { display: flex; align-items: center; gap: 8px; }
.fb-crit-name { min-width: 130px; font-size: 0.76rem; color: var(--text-2); }
.fb-crit-bar { flex: 1; height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; }
.fb-crit-fill { height: 100%; background: #F59E0B; border-radius: 3px; transition: width 0.3s; }
.fb-crit-val { font-size: 0.72rem; font-weight: 700; color: var(--text-2); min-width: 14px; text-align: right; }
.fb-card-text {
  font-size: 0.83rem; color: var(--text-2); font-style: italic;
  border-left: 3px solid var(--primary-light); padding-left: 8px;
  margin: 4px 0 10px;
}
.fb-card-actions {
  display: flex; gap: 8px; padding-top: 8px;
  border-top: 1px solid var(--border); margin-top: 4px;
}
.fb-reported-notice { font-size: 0.76rem; color: var(--warning); margin-top: 6px; }

/* Reputation block */
.fb-rep-block { display: flex; flex-direction: column; gap: 14px; }
.fb-rep-score { text-align: center; padding: 14px 0 10px; border-bottom: 1px solid var(--border); }
.fb-rep-big { font-size: 2.8rem; font-weight: 800; color: var(--text); line-height: 1; }
.fb-rep-stars { margin: 6px 0 4px; }
.fb-rep-count { font-size: 0.78rem; color: var(--text-3); }

.fb-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.fb-badge {
  display: inline-flex; align-items: center;
  padding: 4px 10px; background: var(--primary-light);
  color: var(--primary); border-radius: var(--radius-full);
  font-size: 0.73rem; font-weight: 600;
}

.fb-recent { display: flex; flex-direction: column; gap: 0; }
.fb-recent-title {
  font-size: 0.72rem; font-weight: 700; color: var(--text-3);
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px;
}
.fb-recent-item { padding: 8px 0; border-bottom: 1px solid var(--border); }
.fb-recent-item:last-child { border-bottom: none; }
.fb-recent-text { font-size: 0.8rem; color: var(--text-2); font-style: italic; margin: 4px 0 0; }

.fb-rep-score-bar { display: flex; align-items: center; gap: 8px; }
.fb-rep-score-label { font-size: 0.72rem; color: var(--text-3); min-width: 78px; }
.fb-rep-bar-wrap { flex: 1; height: 8px; background: var(--border); border-radius: 4px; overflow: hidden; }
.fb-rep-bar-fill { height: 100%; background: linear-gradient(90deg, #F59E0B, #16A34A); border-radius: 4px; transition: width 0.4s; }
.fb-rep-score-num { font-size: 0.78rem; font-weight: 700; color: var(--text); min-width: 40px; text-align: right; }

/* Page layout */
.fb-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.fb-main   { display: flex; flex-direction: column; gap: 16px; }
.fb-sidebar { display: flex; flex-direction: column; gap: 16px; }

/* Hire list */
.fb-hire-list { display: flex; flex-direction: column; gap: 10px; }
.fb-hire-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  cursor: pointer; transition: border-color 0.15s;
}
.fb-hire-item:hover, .fb-hire-item.active { border-color: var(--primary); }
.fb-hire-item-info { flex: 1; min-width: 0; }
.fb-hire-item-name { font-weight: 600; font-size: 0.88rem; color: var(--text); }
.fb-hire-item-sub  { font-size: 0.76rem; color: var(--text-3); margin-top: 2px; }
.fb-status-done    { font-size: 0.73rem; color: var(--success); font-weight: 600; }
.fb-status-pending { font-size: 0.73rem; color: var(--warning); font-weight: 600; }

/* Activity log */
.fb-log { display: flex; flex-direction: column; gap: 6px; }
.fb-log-item { display: flex; gap: 10px; align-items: flex-start; }
.fb-log-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--primary); flex-shrink: 0; margin-top: 4px;
}
.fb-log-text { font-size: 0.8rem; color: var(--text-2); }
.fb-log-time { font-size: 0.7rem; color: var(--text-3); margin-top: 2px; }

/* Mini rep (inline in lists) */
.fb-mini-rep { display: inline-flex; align-items: center; gap: 4px; }
.fb-mini-count { font-size: 0.72rem; color: var(--text-3); }

/* Mini card in sidebar */
.fb-mini-wrap { margin-top: 0; }

/* Empty state */
.fb-empty { font-size: 0.82rem; color: var(--text-3); margin: 0; }

/* Dispute modal */
.fb-dispute-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.4); z-index: 1000;
  align-items: center; justify-content: center;
}
.fb-dispute-overlay.is-open { display: flex; }
.fb-dispute-box {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 24px; width: min(420px, 94vw);
  box-shadow: 0 8px 32px rgba(0,0,0,0.16);
}
.fb-dispute-title { font-size: 1rem; font-weight: 700; margin: 0 0 6px; }
.fb-dispute-sub   { font-size: 0.83rem; color: var(--text-3); margin: 0 0 14px; }
.fb-dispute-acts  { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; }

/* Mobile */
@media (max-width: 680px) {
  .fb-layout { grid-template-columns: 1fr; }
  .fb-criterion { flex-direction: column; align-items: flex-start; gap: 6px; }
  .fb-crit-label { min-width: unset; }
  .fb-rep-big { font-size: 2.2rem; }
}

/* ═══════════════════════════════════════════════════════════════
   DARK TEMA — Hardcode renk override'ları
   CSS değişkeni kullanmayan spesifik sınıflar için
   ═══════════════════════════════════════════════════════════════ */

/* Tema toggle butonu */
.theme-toggle-btn {
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  color: var(--text-2);
  transition: var(--transition);
  flex-shrink: 0;
}
.theme-toggle-btn:hover { background: var(--surface-2); color: var(--text); }

/* Durum badge'leri */
[data-theme="dark"] .level-badge--standart    { background: #2D2006; color: #FCD34D; }
[data-theme="dark"] .level-badge--profesyonel { background: #0A1F2E; color: #7DD3F8; }
[data-theme="dark"] .level-badge--premium     { background: #1E0A2E; color: #C084FC; }

[data-theme="dark"] .job-badge--new    { background: #0D1F3C; color: #93C5FD; }
[data-theme="dark"] .job-badge--match  { background: #0A2818; color: #6EE7B7; }
[data-theme="dark"] .job-badge--urgent { background: #2A0C0C; color: #FCA5A5; }

/* Chip renkleri */
[data-theme="dark"] .chip--urgent { background: #2A0C0C; color: #FCA5A5; border-color: rgba(248,113,113,.3); }
[data-theme="dark"] .chip--apc-incel   { background: #261700; color: #FCD34D; border-color: #4A3000; }
[data-theme="dark"] .chip--apc-mulakat { background: #2A1500; color: #FDBA74; border-color: #4A2800; }
[data-theme="dark"] .chip--apc-red     { background: #2A0C0C; color: #FCA5A5; border-color: #4A1818; }

/* Match score */
[data-theme="dark"] .match-score.is-match-high { background: #0A2818; color: #34D399; }
[data-theme="dark"] .match-score.is-match-low  { background: #2A0C0C; color: #F87171; }

/* Benefit tags */
[data-theme="dark"] .jc-benefit-tag--sgk { background: #0A2818; border-color: rgba(52,211,153,.2); color: #34D399; }

/* Mesaj baloncukları */
[data-theme="dark"] .msg-conv.is-active { background: #192A50; }

/* Profil adımları */
[data-theme="dark"] .prof-step.is-done        { background: #0A2818; border-color: #1B4D30; }
[data-theme="dark"] .prof-step.is-done:hover  { background: #0D3320; border-color: #34D399; }
[data-theme="dark"] .prof-step__ic--done      { background: #0A2818; color: #34D399; }
[data-theme="dark"] .prof-step__ic--pending   { background: #232736; color: #5C6478; }

/* Belge durumları */
[data-theme="dark"] .doc-status--yuklendi          { background: #0A1A2E; color: #93C5FD; border-color: rgba(147,197,253,.2); }
[data-theme="dark"] .doc-status--inceleniyor       { background: #261700; color: #FCD34D; border-color: rgba(252,211,77,.2); }
[data-theme="dark"] .doc-status--onaylandi         { background: #0A2818; color: #34D399; border-color: rgba(52,211,153,.2); }
[data-theme="dark"] .doc-status--reddedildi        { background: #2A0C0C; color: #F87171; border-color: rgba(248,113,113,.2); }
[data-theme="dark"] .doc-status--suresi_yaklasiyor { background: #2A1500; color: #FDBA74; border-color: rgba(253,186,116,.2); }

[data-theme="dark"] .doc-hint--reddedildi        { background: #2A0C0C; color: #FCA5A5; border-color: rgba(248,113,113,.12); }
[data-theme="dark"] .doc-hint--suresi_yaklasiyor { background: #2A1500; color: #FDBA74; border-color: rgba(253,186,116,.12); }
[data-theme="dark"] .doc-hint--inceleniyor       { background: #261700; color: #FCD34D; border-color: rgba(252,211,77,.12); }

/* Ab doc onay */
[data-theme="dark"] .ab-doc.is-checked { border-color: rgba(52,211,153,.3); background: #0A2818; }
[data-theme="dark"] .ab-doc-row__ic--ok { background: #0A2818; color: #34D399; }

/* Doğrulama chip */
[data-theme="dark"] .wi-val-chip--ok   { background: #0A2818; color: #34D399; border-color: rgba(52,211,153,.15); }
[data-theme="dark"] .wi-val-chip--warn { background: #2A0C0C; color: #F87171; border-color: rgba(248,113,113,.15); }

/* İlan durum badge'leri */
[data-theme="dark"] .ilds-badge--durdu   { background: #2A1500; color: #FDBA74; border-color: #4A2800; }
[data-theme="dark"] .ilds-badge--suresi  { background: #261700; color: #FCD34D; border-color: #4A3000; }
[data-theme="dark"] .ilds-badge--iptal   { background: #2A0C0C; color: #FCA5A5; border-color: #4A1818; }

[data-theme="dark"] .ilds-pipe-ico--warn   { background: #261700; border-color: var(--warning); }
[data-theme="dark"] .ilds-pipe-ico--danger { background: #2A0C0C; border-color: var(--error); }

[data-theme="dark"] .ilds-alert--closed  { background: #2A0C0C; border-color: #4A1818; color: #FCA5A5; }
[data-theme="dark"] .ilds-alert--paused  { background: #261700; border-color: #4A3000; color: #FCD34D; }
[data-theme="dark"] .ilds-alert--expired { background: #261700; border-color: #4A3000; color: #FCD34D; }

/* Aktivite dot'lar */
[data-theme="dark"] .atl-dot--view    { background: #2A1500; color: #FDBA74; }
[data-theme="dark"] .atl-dot--msg     { background: #0A2818; color: #34D399; }
[data-theme="dark"] .atl-dot--profile { background: #1E0A2E; color: #C084FC; }
[data-theme="dark"] .atl-dot--save    { background: #232736; color: #9BA4B8; }
[data-theme="dark"] .atl-badge--view    { background: #2A1500; color: #FDBA74; }
[data-theme="dark"] .atl-badge--msg     { background: #0A2818; color: #34D399; }
[data-theme="dark"] .atl-badge--profile { background: #1E0A2E; color: #C084FC; }
[data-theme="dark"] .atl-badge--save    { background: #232736; color: #9BA4B8; }

/* Kalite kontrol */
[data-theme="dark"] .ilq-vis--1        { background: #2A0C0C; color: #FCA5A5; }
[data-theme="dark"] .ilq-title-sugg    { background: #261700; border-color: #4A3000; }
[data-theme="dark"] .ilq-check-full--warn { background: #261700; }
[data-theme="dark"] .ilq-check-full--crit { background: #2A0C0C; }

/* Hover rengi override */
[data-theme="dark"] .active-chip:hover  { background: #192A50; }
[data-theme="dark"] .btn--light:hover   { background: #192A50; }

/* Bildirim renkleri */
[data-theme="dark"] .notif-badge--ilan      { background: #0D1F3C; color: #5B9EFF; }
[data-theme="dark"] .notif-badge--basvuru   { background: #0A2818; color: #34D399; }
[data-theme="dark"] .notif-badge--mesaj     { background: #1E0A2E; color: #C084FC; }
[data-theme="dark"] .notif-badge--profil    { background: #261700; color: #FBBF24; }
[data-theme="dark"] .notif-badge--hatirlatma { background: #2A0C0C; color: #F87171; }

/* Deneyim badge */
[data-theme="dark"] .exp-badge--gold { background: #261700; color: #FCD34D; border-color: rgba(252,211,77,.25); }

/* Genel yüzey yedek renk (bazı inline style ile yazılmış bloklar) */
[data-theme="dark"] .pi-card,
[data-theme="dark"] .card         { background: var(--surface); border-color: var(--border); }
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea      { background: var(--surface-2); color: var(--text); border-color: var(--border); }
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--text-3); }
