/* ──────────────────────────────────────────────
   KDP – Frontend Styles
   Mobile-first, clean, trustworthy
────────────────────────────────────────────── */

:root {
  --kdp-primary:    #1a56db;
  --kdp-primary-d:  #1341b5;
  --kdp-success:    #057a55;
  --kdp-warning:    #c27803;
  --kdp-danger:     #c81e1e;
  --kdp-gray-50:    #f9fafb;
  --kdp-gray-100:   #f3f4f6;
  --kdp-gray-200:   #e5e7eb;
  --kdp-gray-400:   #9ca3af;
  --kdp-gray-600:   #4b5563;
  --kdp-gray-800:   #1f2937;
  --kdp-white:      #ffffff;
  --kdp-radius:     10px;
  --kdp-radius-lg:  16px;
  --kdp-shadow:     0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
  --kdp-shadow-lg:  0 4px 24px rgba(0,0,0,.12);
  --kdp-font:       'Segoe UI', system-ui, -apple-system, sans-serif;
  --kdp-transition: .2s ease;
}

/* ── Reset ── */
.kdp-form-wrap, .kdp-leads-wrap, .kdp-panel-wrap,
.kdp-packages-wrap { box-sizing: border-box; font-family: var(--kdp-font); color: var(--kdp-gray-800); }
.kdp-form-wrap *, .kdp-leads-wrap *, .kdp-panel-wrap *, .kdp-packages-wrap * { box-sizing: border-box; }

/* ════════════════════════════════════════════
   MULTI-STEP FORM
════════════════════════════════════════════ */
.kdp-form-wrap { max-width: 560px; margin: 0 auto; padding: 0 16px 40px; }

/* Steps indicator */
.kdp-steps { display: flex; align-items: center; margin-bottom: 28px; }
.kdp-step  { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; }
.kdp-step-num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--kdp-gray-200); color: var(--kdp-gray-600);
  font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  transition: var(--kdp-transition);
}
@media(min-width:600px){
  .kdp-step-num { width: 40px; height: 40px; font-size: 15px; }
}
.kdp-step.active .kdp-step-num   { background: var(--kdp-primary); color: #fff; }
.kdp-step.done .kdp-step-num     { background: var(--kdp-success); color: #fff; }
.kdp-step-label { font-size: 11px; color: var(--kdp-gray-400); text-align: center; }
.kdp-step.active .kdp-step-label { color: var(--kdp-primary); font-weight: 600; }
.kdp-step-divider { flex: 1; height: 2px; background: var(--kdp-gray-200); margin: 0 4px; }

/* Form step */
.kdp-step-title { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.kdp-step-desc  { color: var(--kdp-gray-600); margin: 0 0 20px; font-size: 14px; }

.kdp-field { margin-bottom: 16px; }
.kdp-field label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; }
.kdp-field .req  { color: var(--kdp-danger); }
.kdp-field input,
.kdp-field select,
.kdp-field textarea {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius);
  font-size: 15px; font-family: var(--kdp-font);
  transition: border-color var(--kdp-transition);
  background: var(--kdp-white);
}
.kdp-field input:focus,
.kdp-field select:focus,
.kdp-field textarea:focus {
  outline: none; border-color: var(--kdp-primary);
  box-shadow: 0 0 0 3px rgba(26,86,219,.1);
}

/* Larger touch targets on mobile */
@media(max-width:600px){
  .kdp-field input, .kdp-field select { padding: 14px; font-size: 16px; }
  .kdp-btn { width: 100%; border-radius: 12px; }
  .kdp-step-actions { flex-direction: column; }
}
.kdp-field input.error,
.kdp-field select.error { border-color: var(--kdp-danger); }
.kdp-error { display: block; color: var(--kdp-danger); font-size: 12px; margin-top: 4px; }

.kdp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:480px){ .kdp-field-row { grid-template-columns: 1fr; } }

/* KVKK */
.kdp-kvkk-box {
  background: var(--kdp-gray-50); border: 1px solid var(--kdp-gray-200);
  border-radius: var(--kdp-radius); padding: 16px; margin-bottom: 20px;
}
.kdp-kvkk-box p { font-size: 13px; color: var(--kdp-gray-600); margin: 0 0 12px; }
.kdp-checkbox-label { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 13px; cursor: pointer; }
.kdp-checkbox-label input { margin-top: 3px; accent-color: var(--kdp-primary); flex-shrink: 0; }

/* Summary */
.kdp-summary {
  background: var(--kdp-gray-50); border-radius: var(--kdp-radius);
  padding: 16px; margin-bottom: 20px; font-size: 14px;
}
.kdp-summary-item { display: flex; justify-content: space-between; padding: 4px 0;
  border-bottom: 1px solid var(--kdp-gray-200); }
.kdp-summary-item:last-child { border-bottom: none; }
.kdp-summary-label { color: var(--kdp-gray-600); }
.kdp-summary-value { font-weight: 600; }

/* Step actions */
.kdp-step-actions { display: flex; gap: 12px; margin-top: 20px; }

/* Buttons */
.kdp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 22px; border-radius: var(--kdp-radius); font-size: 15px;
  font-weight: 600; cursor: pointer; border: none; transition: var(--kdp-transition);
  text-decoration: none; white-space: nowrap;
}
.kdp-btn-primary  { background: var(--kdp-primary); color: #fff; }
.kdp-btn-primary:hover  { background: var(--kdp-primary-d); color: #fff; }
.kdp-btn-success  { background: var(--kdp-success); color: #fff; }
.kdp-btn-success:hover  { opacity: .9; }
.kdp-btn-outline  { background: transparent; color: var(--kdp-primary); border: 1.5px solid var(--kdp-primary); }
.kdp-btn-outline:hover  { background: var(--kdp-gray-50); }
.kdp-btn-featured { background: #7c3aed; }
.kdp-btn-featured:hover { background: #6d28d9; }
.kdp-btn-sm       { padding: 8px 14px; font-size: 13px; }
.kdp-btn:disabled { opacity: .5; cursor: not-allowed; }

/* Success / Error */
.kdp-success-box {
  text-align: center; padding: 40px 24px;
  background: #f0fdf4; border: 2px solid #bbf7d0; border-radius: var(--kdp-radius-lg);
}
.kdp-success-icon { font-size: 48px; margin-bottom: 12px; }
.kdp-success-box h3 { color: var(--kdp-success); margin: 0 0 8px; font-size: 22px; }
.kdp-success-ref { font-size: 13px; color: var(--kdp-gray-600); margin-top: 12px; }
.kdp-error-box {
  padding: 16px; background: #fef2f2; border: 1px solid #fecaca;
  border-radius: var(--kdp-radius); color: var(--kdp-danger); font-size: 14px;
}

/* ════════════════════════════════════════════
   LEAD LIST
════════════════════════════════════════════ */
.kdp-leads-wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

/* Filters */
.kdp-filter-bar {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin-bottom: 24px; padding: 14px 16px;
  background: var(--kdp-white); border-radius: var(--kdp-radius);
  box-shadow: var(--kdp-shadow);
}
.kdp-filter-form  { flex: 1; }
.kdp-filter-inner { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.kdp-filter-select, .kdp-filter-input {
  padding: 9px 12px; border: 1.5px solid var(--kdp-gray-200);
  border-radius: var(--kdp-radius); font-size: 14px;
}
.kdp-result-count { font-size: 13px; color: var(--kdp-gray-600); white-space: nowrap; }

/* Lead Grid */
.kdp-lead-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px; margin-bottom: 28px;
}

.kdp-lead-card {
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  box-shadow: var(--kdp-shadow); overflow: hidden;
  transition: transform var(--kdp-transition), box-shadow var(--kdp-transition);
  border: 1.5px solid var(--kdp-gray-100);
}
.kdp-lead-card:hover { transform: translateY(-2px); box-shadow: var(--kdp-shadow-lg); }
.kdp-lead-card.kdp-lead-unlocked { border-color: #bbf7d0; }

.kdp-lead-card-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; background: var(--kdp-gray-50);
  border-bottom: 1px solid var(--kdp-gray-200);
}
.kdp-lead-location { font-weight: 600; font-size: 15px; }

.kdp-lead-card-body { padding: 16px; }

.kdp-lead-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.kdp-meta-item {
  font-size: 12px; color: var(--kdp-gray-600);
  background: var(--kdp-gray-100); border-radius: 20px;
  padding: 4px 10px;
}

.kdp-lead-masked { background: var(--kdp-gray-50); border-radius: var(--kdp-radius); padding: 12px; }
.kdp-masked-row { font-size: 13px; color: var(--kdp-gray-600); padding: 3px 0; letter-spacing: .04em; }
.kdp-masked-info { font-size: 12px; color: var(--kdp-primary); margin-top: 8px; font-style: italic; }

.kdp-lead-full-info .kdp-info-row {
  display: flex; gap: 8px; padding: 4px 0;
  font-size: 14px; border-bottom: 1px solid var(--kdp-gray-100);
}
.kdp-lead-full-info .kdp-info-row:last-child { border-bottom: none; }
.kdp-info-note { font-size: 13px; color: var(--kdp-gray-600); }
.kdp-unlocked-badge { color: var(--kdp-success); font-size: 12px; font-weight: 600; margin-top: 10px; }

.kdp-lead-card-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 16px; border-top: 1px solid var(--kdp-gray-100);
  background: var(--kdp-gray-50);
}
.kdp-lead-date { font-size: 12px; color: var(--kdp-gray-400); }
.kdp-lead-buy  { display: flex; align-items: center; gap: 10px; }
.kdp-credit-cost { font-size: 13px; font-weight: 700; color: var(--kdp-warning); }
.kdp-notice-sm { font-size: 11px; color: var(--kdp-gray-400); }

/* Quality badges */
.kdp-quality-badge { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 20px; }
.kdp-quality-sicak  { background: #fef3c7; color: #92400e; }
.kdp-quality-yuksek { background: #d1fae5; color: #065f46; }
.kdp-quality-orta   { background: #e0e7ff; color: #3730a3; }
.kdp-quality-dusuk  { background: var(--kdp-gray-100); color: var(--kdp-gray-600); }

/* ════════════════════════════════════════════
   USER PANEL
════════════════════════════════════════════ */
.kdp-panel-wrap { max-width: 900px; margin: 0 auto; padding: 0 16px; }

.kdp-panel-header {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  padding: 20px 24px; box-shadow: var(--kdp-shadow);
  margin-bottom: 20px;
}
.kdp-panel-user { display: flex; gap: 14px; align-items: center; }
.kdp-avatar     { border-radius: 50%; }
.kdp-user-role  { display: block; font-size: 12px; color: var(--kdp-gray-400); margin-top: 2px; }
.kdp-balance-display { text-align: right; }
.kdp-balance-num    { display: block; font-size: 24px; font-weight: 800; color: var(--kdp-warning); }
.kdp-balance-label  { font-size: 12px; color: var(--kdp-gray-400); }

.kdp-tabs {
  display: flex; gap: 0; overflow-x: auto;
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  box-shadow: var(--kdp-shadow); margin-bottom: 20px;
  scrollbar-width: none;
}
.kdp-tabs::-webkit-scrollbar { display: none; }
.kdp-tab {
  padding: 14px 18px; font-size: 13px; font-weight: 600;
  color: var(--kdp-gray-600); text-decoration: none; white-space: nowrap;
  border-bottom: 3px solid transparent; transition: var(--kdp-transition);
}
.kdp-tab:hover  { color: var(--kdp-primary); background: var(--kdp-gray-50); }
.kdp-tab.active { color: var(--kdp-primary); border-bottom-color: var(--kdp-primary); }

.kdp-tab-content { background: var(--kdp-white); border-radius: var(--kdp-radius-lg); padding: 24px; box-shadow: var(--kdp-shadow); }

.kdp-ozet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kdp-mini-stat { text-align: center; padding: 20px; background: var(--kdp-gray-50); border-radius: var(--kdp-radius); }
.kdp-mini-stat-val { font-size: 28px; font-weight: 800; color: var(--kdp-primary); }
.kdp-mini-stat-lbl { font-size: 13px; color: var(--kdp-gray-600); margin-top: 4px; }

.kdp-my-leads { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 16px; }
.kdp-my-lead-card { border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius); overflow: hidden; }
.kdp-my-lead-header {
  background: var(--kdp-primary); color: #fff;
  padding: 10px 14px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between;
  font-size: 13px;
}

/* 2026 Badges */
.kdp-badge-2026 {
  background: #fefce8; color: #854d0e; border: 1px solid #fde047;
  padding: 3px 8px; border-radius: 4px; font-size: 11px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px; margin-bottom: 8px;
}
.kdp-badge-rezerv { background: #ecfdf5; color: #065f46; border-color: #6ee7b7; }
.kdp-badge-majority { background: var(--kdp-primary-light); color: var(--kdp-primary); border-color: var(--kdp-primary-light); }

.kdp-lead-code { font-weight: 700; font-family: monospace; }
.kdp-my-lead-body { padding: 14px; }
.kdp-my-lead-footer { background: var(--kdp-gray-50); padding: 8px 14px; font-size: 12px; color: var(--kdp-gray-600); }

.kdp-sub-card {
  padding: 16px; border-radius: var(--kdp-radius); margin-bottom: 12px;
  border: 1.5px solid var(--kdp-gray-200);
}
.kdp-sub-name { font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.kdp-sub-meta { font-size: 13px; color: var(--kdp-gray-600); display: flex; gap: 16px; flex-wrap: wrap; }

.kdp-tx-table    { width: 100%; font-size: 13px; }
.kdp-tx-plus td  { background: #f0fdf4; }
.kdp-tx-minus td { background: #fff7ed; }
.kdp-tx-amount   { font-weight: 700; }

.kdp-info-table { width: 100%; font-size: 14px; }
.kdp-info-table th { text-align: left; color: var(--kdp-gray-600); font-weight: 600; padding: 6px 0; width: 40%; }
.kdp-info-table td { padding: 6px 0; border-bottom: 1px solid var(--kdp-gray-100); }
.kdp-info-row { display: flex; gap: 8px; align-items: flex-start; padding: 6px 0; font-size: 14px; }

/* ════════════════════════════════════════════
   PACKAGES
════════════════════════════════════════════ */
.kdp-packages-wrap { max-width: 900px; margin: 0 auto; padding: 0 16px; }
.kdp-packages-intro { text-align: center; margin-bottom: 32px; }
.kdp-packages-intro h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.kdp-current-balance { font-size: 15px; color: var(--kdp-gray-600); }

.kdp-pkg-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px; margin-bottom: 32px;
}

.kdp-pkg-card {
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  padding: 28px 24px; box-shadow: var(--kdp-shadow);
  border: 2px solid var(--kdp-gray-100);
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
  position: relative; transition: var(--kdp-transition);
}
.kdp-pkg-card:hover    { transform: translateY(-3px); box-shadow: var(--kdp-shadow-lg); }
.kdp-pkg-featured      { border-color: #7c3aed; }
.kdp-pkg-badge         {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: #7c3aed; color: #fff; font-size: 12px; font-weight: 700;
  padding: 4px 14px; border-radius: 20px; white-space: nowrap;
}
.kdp-pkg-name          { font-size: 18px; font-weight: 700; }
.kdp-pkg-price         { font-size: 32px; font-weight: 900; color: var(--kdp-primary); }
.kdp-pkg-credit-num    { font-size: 20px; font-weight: 800; color: var(--kdp-warning); }
.kdp-pkg-credit-label  { font-size: 14px; color: var(--kdp-gray-600); }
.kdp-pkg-desc          { font-size: 13px; color: var(--kdp-gray-600); margin: 0; }
.kdp-pkg-duration      { font-size: 12px; color: var(--kdp-gray-400); }
.kdp-pkg-card .kdp-btn { width: 100%; }

.kdp-packages-note {
  background: var(--kdp-gray-50); border-radius: var(--kdp-radius);
  padding: 16px; font-size: 14px; color: var(--kdp-gray-600); text-align: center;
}

/* ════════════════════════════════════════════
   OVERLAY MODAL
════════════════════════════════════════════ */
.kdp-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5);
  display: flex; align-items: center; justify-content: center;
  z-index: 99999; padding: 16px;
}
.kdp-modal-box {
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  padding: 28px; max-width: 420px; width: 100%;
  box-shadow: var(--kdp-shadow-lg);
}
.kdp-modal-box h3     { margin: 0 0 12px; font-size: 18px; }
.kdp-modal-actions    { display: flex; gap: 12px; margin-top: 20px; }

/* ════════════════════════════════════════════
   SHARED
════════════════════════════════════════════ */
.kdp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kdp-table th { background: var(--kdp-gray-50); padding: 10px 12px; text-align: left; font-weight: 600; border-bottom: 2px solid var(--kdp-gray-200); }
.kdp-table td { padding: 10px 12px; border-bottom: 1px solid var(--kdp-gray-100); }
.kdp-table tr:hover td { background: var(--kdp-gray-50); }

.kdp-pill { display: inline-block; padding: 3px 10px; background: var(--kdp-gray-100); border-radius: 20px; font-size: 12px; font-weight: 600; }

.kdp-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 24px; }
.kdp-page-btn { padding: 8px 14px; border-radius: var(--kdp-radius); border: 1.5px solid var(--kdp-gray-200); text-decoration: none; color: var(--kdp-gray-800); font-size: 13px; }
.kdp-page-btn.active { background: var(--kdp-primary); color: #fff; border-color: var(--kdp-primary); }

.kdp-empty-state { text-align: center; padding: 60px 20px; color: var(--kdp-gray-400); }
.kdp-empty-state span { font-size: 48px; display: block; margin-bottom: 12px; }
.kdp-notice { padding: 16px; background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--kdp-radius); }

.kdp-balance-widget {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fffbeb; padding: 6px 14px; border-radius: 20px;
  border: 1px solid #fde68a; font-size: 14px;
}

/* Responsive */
@media(max-width:600px){
  .kdp-lead-grid   { grid-template-columns: 1fr; }
  .kdp-pkg-grid    { grid-template-columns: 1fr; }
  .kdp-ozet-grid   { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kdp-panel-header{ flex-direction: column; gap: 14px; text-align: center; }
  .kdp-panel-user  { flex-direction: column; }
  .kdp-balance-display { text-align: center; }

  .kdp-tabs        { font-size: 12px; }
  .kdp-tab         { padding: 12px 14px; flex: 1; text-align: center; }

  /* Table to Card View */
  .kdp-table, .kdp-table thead, .kdp-table tbody, .kdp-table th, .kdp-table td, .kdp-table tr {
    display: block;
  }
  .kdp-table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .kdp-table tr { border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius); margin-bottom: 12px; padding: 8px; }
  .kdp-table td { border: none; position: relative; padding-left: 50% !important; text-align: right; }
  .kdp-table td:before {
    content: attr(data-label);
    position: absolute; left: 12px; width: 45%; padding-right: 10px;
    white-space: nowrap; text-align: left; font-weight: 700; color: var(--kdp-gray-600);
  }
}

/* ════════════════════════════════════════════
   KITLIK SİSTEMİ
════════════════════════════════════════════ */

/* Acil kart animasyonu */
.kdp-card-urgent {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 2px rgba(245,158,11,.15), var(--kdp-shadow) !important;
  animation: kdp-pulse-urgent 2.5s ease-in-out infinite;
}
@keyframes kdp-pulse-urgent {
  0%, 100% { box-shadow: 0 0 0 2px rgba(245,158,11,.15), var(--kdp-shadow); }
  50%       { box-shadow: 0 0 0 5px rgba(245,158,11,.25), var(--kdp-shadow-lg); }
}

/* Dolu kart */
.kdp-card-full {
  opacity: .7;
  filter: grayscale(.3);
}

/* Kıtlık badge — kart body içinde */
.kdp-scarcity {
  padding: 10px 14px;
  background: var(--kdp-gray-50);
  border-top: 1px solid var(--kdp-gray-100);
}
.kdp-scarcity-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 12px;
}
.kdp-scarcity-count { color: var(--kdp-gray-600); }
.kdp-scarcity-left  { color: var(--kdp-gray-800); }
.kdp-scarcity-left strong { color: var(--kdp-warning); }

.kdp-scarcity-bar {
  height: 5px;
  background: var(--kdp-gray-200);
  border-radius: 3px;
  overflow: hidden;
}
.kdp-scarcity-fill {
  height: 100%;
  background: var(--kdp-primary);
  border-radius: 3px;
  transition: width .6s ease;
}
.kdp-bar-warning { background: #f59e0b; }
.kdp-bar-danger  { background: #ef4444; animation: kdp-bar-blink 1.2s ease-in-out infinite; }
@keyframes kdp-bar-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: .5; }
}

.kdp-scarcity-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--kdp-warning);
  margin-top: 5px;
  text-align: center;
}
.kdp-scarcity-label[class*="son1"] { color: #ef4444; }

.kdp-scarcity-full {
  padding: 8px 14px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--kdp-gray-400);
  background: var(--kdp-gray-50);
  border-top: 1px solid var(--kdp-gray-100);
}

/* Doldu badge — footer içinde */
.kdp-sold-out-badge {
  display: inline-block;
  padding: 5px 12px;
  background: var(--kdp-gray-100);
  color: var(--kdp-gray-400);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

/* ════════════════════════════════════════════
   FEEDBACK WIDGET
════════════════════════════════════════════ */
.kdp-feedback-widget {
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--kdp-gray-50);
  border-radius: var(--kdp-radius);
  border: 1px solid var(--kdp-gray-200);
}

.kdp-feedback-ask {
  font-size: 13px;
  font-weight: 600;
  color: var(--kdp-gray-800);
  margin-bottom: 8px;
}

.kdp-feedback-given {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 0;
}
.kdp-fb-given-evet      { color: var(--kdp-success); }
.kdp-fb-given-hayir     { color: var(--kdp-danger);  }
.kdp-fb-given-beklemede { color: var(--kdp-warning); }

.kdp-fb-change-btn {
  background: none;
  border: none;
  font-size: 11px;
  color: var(--kdp-primary);
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}

.kdp-fb-buttons {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.kdp-fb-btn {
  flex: 1; min-width: 80px;
  padding: 7px 10px;
  border-radius: var(--kdp-radius);
  font-size: 12px; font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--kdp-gray-200);
  background: var(--kdp-white);
  transition: var(--kdp-transition);
}
.kdp-fb-btn:hover, .kdp-fb-btn.selected {
  color: var(--kdp-white);
  border-color: transparent;
}
.kdp-fb-evet:hover, .kdp-fb-evet.selected  { background: var(--kdp-success); }
.kdp-fb-beklemede:hover, .kdp-fb-beklemede.selected { background: var(--kdp-warning); }
.kdp-fb-hayir:hover, .kdp-fb-hayir.selected { background: var(--kdp-danger);  }

.kdp-fb-note {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid var(--kdp-gray-200);
  border-radius: var(--kdp-radius);
  font-size: 12px;
  resize: none;
  margin-bottom: 8px;
  font-family: var(--kdp-font);
}
.kdp-fb-note:focus { outline: none; border-color: var(--kdp-primary); }

/* ════════════════════════════════════════════
   BENZER LEADLER
════════════════════════════════════════════ */
.kdp-similar-leads {
  margin-top: 12px;
  padding: 10px 12px;
  background: #eff6ff;
  border-radius: var(--kdp-radius);
  border: 1px solid #bfdbfe;
}
.kdp-similar-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--kdp-primary);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.kdp-similar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid #dbeafe;
  font-size: 12px;
}
.kdp-similar-item:last-child { border-bottom: none; }
.kdp-similar-loc { flex: 1; font-weight: 600; color: var(--kdp-gray-800); }

/* ════════════════════════════════════════════
   UPSELL BANNER
════════════════════════════════════════════ */
.kdp-upsell-banner {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 1.5px solid #fde68a;
  border-radius: var(--kdp-radius-lg);
  padding: 14px 18px;
  margin-bottom: 20px;
  animation: kdp-slide-in .4s ease;
}
@keyframes kdp-slide-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.kdp-upsell-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.kdp-upsell-icon { font-size: 28px; flex-shrink: 0; }
.kdp-upsell-text { flex: 1; }
.kdp-upsell-text strong { display: block; font-size: 14px; color: #92400e; margin-bottom: 2px; }
.kdp-upsell-text span   { font-size: 13px; color: #78350f; }
.kdp-upsell-actions     { display: flex; gap: 8px; align-items: center; }
.kdp-btn-gold           { background: #d97706; color: #fff; }
.kdp-btn-gold:hover     { background: #b45309; }
.kdp-upsell-close {
  background: none; border: none; font-size: 16px;
  color: #92400e; cursor: pointer; padding: 4px;
  line-height: 1;
}

@media(max-width:600px){
  .kdp-upsell-inner { flex-direction: column; align-items: flex-start; }
  .kdp-fb-buttons   { flex-direction: column; }
  .kdp-fb-btn       { min-width: unset; }
}

/* ════════════════════════════════════════════
   ELİTE PAKET SAYFASI
════════════════════════════════════════════ */
.kdp-pkgpage-wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px 60px; font-family: var(--kdp-font); }

.kdp-pkgpage-hero {
  text-align: center; padding: 40px 20px 28px;
}
.kdp-pkgpage-hero h1 { font-size: 28px; font-weight: 800; margin: 0 0 10px; }
.kdp-pkgpage-hero p  { font-size: 16px; color: var(--kdp-gray-600); margin: 0 0 12px; }
.kdp-pkgpage-balance { display: inline-block; background: #fffbeb; border: 1px solid #fde68a;
  padding: 6px 18px; border-radius: 20px; font-size: 14px; }

/* Grid */
.kdp-pkg-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 48px;
  align-items: end;
}
@media(max-width:900px){ .kdp-pkg-grid-v2 { grid-template-columns: 1fr 1fr; } }
@media(max-width:560px){ .kdp-pkg-grid-v2 { grid-template-columns: 1fr; } }

/* Paket Sayfası Yasal Onay Barı */
.kdp-legal-confirm-bar {
  margin: 15px 0; padding: 10px; background: rgba(255,255,255,0.5); border-radius: 8px; border: 1px dashed #cbd5e1; font-size: 11px; color: #64748b; text-align: left;
}
.kdp-legal-confirm-bar label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.kdp-legal-confirm-bar input { margin-top: 2px; }
.kdp-legal-confirm-bar a { color: var(--kdp-blue-600); text-decoration: underline; font-weight: 600; }

/* Kart — varsayılan */
.kdp-pkg-card-v2 {
  background: var(--kdp-white);
  border: 1.5px solid var(--kdp-gray-200);
  border-radius: var(--kdp-radius-lg);
  padding: 24px 20px 28px;
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
  transition: transform .2s, box-shadow .2s;
  box-shadow: var(--kdp-shadow);
}
.kdp-pkg-card-v2:hover { transform: translateY(-3px); box-shadow: var(--kdp-shadow-lg); }

/* ELİTE KART */
.kdp-pkg-elite {
  background: linear-gradient(145deg, #2d1b69 0%, #1a0a4f 40%, #3d1040 100%);
  border: 2px solid #a855f7;
  color: #f3e8ff;
  padding: 32px 24px 36px;
  transform: scale(1.04);
  box-shadow: 0 8px 40px rgba(168,85,247,.35), var(--kdp-shadow-lg);
}
.kdp-pkg-elite:hover { transform: scale(1.06) translateY(-2px); }

/* Tag rozet */
.kdp-pkg-tag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  padding: 4px 16px; border-radius: 20px; font-size: 12px; font-weight: 700;
  white-space: nowrap;
}
.kdp-tag-elite { background: linear-gradient(90deg, #f59e0b, #d97706); color: #fff;
  box-shadow: 0 2px 10px rgba(245,158,11,.4); }

/* Kart içi */
.kdp-pkg-head { display: flex; align-items: center; gap: 10px; }
.kdp-pkg-icon-v2 { font-size: 28px; }
.kdp-pkg-name-v2 { font-size: 17px; font-weight: 800; margin: 0; }
.kdp-pkg-elite .kdp-pkg-name-v2 { color: #e9d5ff; font-size: 20px; letter-spacing: .02em; }

.kdp-pkg-price-v2 { line-height: 1; }
.kdp-price-num { font-size: 32px; font-weight: 900; color: var(--kdp-primary); }
.kdp-price-cur { font-size: 18px; font-weight: 600; color: var(--kdp-gray-600); }
.kdp-pkg-elite .kdp-price-num { color: #fcd34d; font-size: 38px; }
.kdp-pkg-elite .kdp-price-cur { color: #fde68a; }

.kdp-pkg-meta-v2 { display: flex; gap: 12px; font-size: 13px; color: var(--kdp-gray-600); flex-wrap: wrap; }
.kdp-pkg-elite .kdp-pkg-meta-v2 { color: #c4b5fd; }

.kdp-pkg-features-v2 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.kdp-pkg-features-v2 li { font-size: 13px; color: var(--kdp-gray-700); display: flex; gap: 6px; }
.kdp-pkg-elite .kdp-pkg-features-v2 li { color: #e9d5ff; font-size: 13px; line-height: 1.5; }

.kdp-pkg-tagline { font-size: 13px; font-style: italic; color: var(--kdp-primary); border-left: 3px solid var(--kdp-primary); padding-left: 10px; margin: 0; }

.kdp-elite-quotes { border-top: 1px solid rgba(168,85,247,.3); padding-top: 12px; }
.kdp-elite-quotes p { font-size: 14px; font-style: italic; color: #fde68a; margin: 4px 0; }

/* Butonlar */
.kdp-pkg-btn-v2 {
  display: block; width: 100%; padding: 13px; border-radius: var(--kdp-radius);
  font-size: 15px; font-weight: 700; cursor: pointer; border: none;
  text-align: center; text-decoration: none; transition: .2s;
  margin-top: auto;
}
.kdp-pkg-btn-default { background: var(--kdp-primary); color: #fff; }
.kdp-pkg-btn-default:hover { background: var(--kdp-primary-d); }
.kdp-pkg-btn-elite {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff; font-size: 16px; letter-spacing: .03em;
  box-shadow: 0 4px 20px rgba(245,158,11,.4);
}
.kdp-pkg-btn-elite:hover { background: linear-gradient(135deg, #fbbf24, #b45309); }

/* Neden Elite */
.kdp-why-elite { background: var(--kdp-gray-50); border-radius: var(--kdp-radius-lg);
  padding: 36px 28px; margin-bottom: 32px; }
.kdp-why-elite h2 { text-align: center; font-size: 22px; margin: 0 0 24px; }
.kdp-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media(max-width:700px){ .kdp-why-grid { grid-template-columns: 1fr; } }
.kdp-why-item { display: flex; gap: 14px; }
.kdp-why-icon { font-size: 32px; flex-shrink: 0; }
.kdp-why-item strong { display: block; font-size: 14px; margin-bottom: 4px; }
.kdp-why-item p { font-size: 13px; color: var(--kdp-gray-600); margin: 0; }

/* Güven bandı */
.kdp-trust-strip {
  display: flex; gap: 16px; flex-wrap: wrap; justify-content: center;
  margin-bottom: 40px;
}
.kdp-trust-item {
  flex: 1; min-width: 220px;
  padding: 14px 18px; border-radius: var(--kdp-radius); font-size: 13px;
  text-align: center;
}
.kdp-trust-scarcity { background: #fef3c7; border: 1px solid #fde68a; color: #92400e; }
.kdp-trust-verify   { background: #d1fae5; border: 1px solid #6ee7b7; color: #065f46; }
.kdp-trust-cta      { background: #ede9fe; border: 1px solid #c4b5fd; color: #5b21b6; }

/* Nasıl çalışır */
.kdp-how-it-works { text-align: center; margin-bottom: 20px; }
.kdp-how-it-works h2 { font-size: 22px; margin-bottom: 24px; }
.kdp-steps-h { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; justify-content: center; }
.kdp-step-h { max-width: 200px; text-align: center; }
.kdp-step-h-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--kdp-primary); color: #fff;
  font-size: 18px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 10px;
}
.kdp-step-h-text strong { display: block; font-size: 14px; margin-bottom: 4px; }
.kdp-step-h-text p { font-size: 12px; color: var(--kdp-gray-600); margin: 0; }
.kdp-step-h-arrow { font-size: 24px; color: var(--kdp-gray-400); margin-top: 10px; }

/* ════════════════════════════════════════════
   MESAJLAŞMA / TEKLİF SİSTEMİ
════════════════════════════════════════════ */
.kdp-unread-notice {
  background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--kdp-radius);
  padding: 12px 16px; font-size: 14px; color: var(--kdp-primary); margin-bottom: 16px;
}

.kdp-proposals-list { display: flex; flex-direction: column; gap: 16px; }

.kdp-proposal-card {
  background: var(--kdp-white); border-radius: var(--kdp-radius-lg);
  border: 1.5px solid var(--kdp-gray-200); overflow: hidden;
}
.kdp-proposal-kabul { border-left: 4px solid #10b981; }
.kdp-proposal-ret   { border-left: 4px solid #ef4444; opacity: .7; }
.kdp-proposal-beklemede { border-left: 4px solid #f59e0b; }

.kdp-proposal-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 14px 16px; background: var(--kdp-gray-50);
  border-bottom: 1px solid var(--kdp-gray-200); flex-wrap: wrap; gap: 8px;
}
.kdp-proposal-meta { display: flex; flex-direction: column; gap: 3px; }
.kdp-proposal-lead { font-weight: 700; font-size: 14px; color: var(--kdp-gray-800); }
.kdp-proposal-party { font-size: 12px; color: var(--kdp-gray-600); }
.kdp-proposal-status { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.kdp-proposal-date { font-size: 11px; color: var(--kdp-gray-400); }

/* Contractor Reputation Card V2 */
.kdp-contractor-card {
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px;
  padding: 16px; margin: 12px 0; display: flex; flex-direction: column; gap: 15px;
}
.kdp-contractor-main { display: flex; align-items: center; gap: 12px; }
.kdp-contractor-avatar img { border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); width: 40px; height: 40px; }
.kdp-contractor-info { display: flex; flex-direction: column; }
.kdp-contractor-name { font-weight: 700; color: #1e293b; font-size: 15px; line-height: 1.2; }
.kdp-contractor-badges { display: flex; gap: 6px; margin-top: 4px; flex-wrap: wrap; }

.kdp-badge-class {
  font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 4px; color: #fff; text-transform: uppercase;
}
.kdp-class-a { background: #d946ef; } .kdp-class-b { background: #3b82f6; }
.kdp-class-c { background: #10b981; } .kdp-class-h { background: #94a3b8; }

.kdp-badge-guarantee {
  font-size: 10px; font-weight: 700; background: #fefce8; color: #854d0e; border: 1px solid #fde047;
  padding: 2px 8px; border-radius: 4px; white-space: nowrap;
}
.kdp-badge-insured {
  font-size: 10px; font-weight: 700; background: #f0fdf4; color: #166534; border: 1px solid #86efac;
  padding: 2px 8px; border-radius: 4px; white-space: nowrap;
}
.kdp-badge-verify {
  font-size: 10px; font-weight: 700; background: #eff6ff; color: #1e40af; border: 1px solid #93c5fd;
  padding: 2px 8px; border-radius: 4px; white-space: nowrap;
}

.kdp-contractor-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  background: #fff; padding: 12px; border-radius: 8px; border: 1px solid #f1f5f9;
}
.kdp-c-stat { font-size: 11px; color: #64748b; text-align: center; }
.kdp-c-stat strong { display: block; color: #1e293b; font-size: 12px; margin-top: 2px; }

.kdp-proposal-message {
  padding: 14px 16px; font-size: 14px; color: var(--kdp-gray-700);
  border-bottom: 1px solid var(--kdp-gray-100);
}
.kdp-proposal-note { font-size: 12px; color: var(--kdp-gray-500); margin-top: 6px; }

.kdp-proposal-actions {
  display: flex; gap: 10px; align-items: center; padding: 12px 16px;
  background: #fffbeb; border-bottom: 1px solid #fde68a; flex-wrap: wrap;
}
.kdp-respond-note {
  flex: 1; min-width: 160px; padding: 7px 10px;
  border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius);
  font-size: 13px;
}

.kdp-proposal-malik-note {
  padding: 10px 16px; font-size: 13px; color: var(--kdp-gray-600);
  background: var(--kdp-gray-50);
}

/* Milestone Stepper */
.kdp-milestone-wrapper {
  background: #f1f5f9; border-radius: 12px; padding: 15px; margin-bottom: 20px; border: 1px solid #e2e8f0;
}
.kdp-milestone-header {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; font-weight: 700; color: #475569; margin-bottom: 12px;
}
.kdp-milestone-stepper {
  display: flex; justify-content: space-between; position: relative; gap: 5px;
}
.kdp-milestone-stepper::before {
  content: ""; position: absolute; top: 18px; left: 10%; right: 10%; height: 2px;
  background: #cbd5e1; z-index: 1;
}
.kdp-m-step {
  position: relative; z-index: 2; flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.kdp-m-icon {
  width: 36px; height: 36px; background: #fff; border: 2px solid #cbd5e1; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 16px; transition: .3s;
}
.kdp-m-title { font-size: 10px; font-weight: 700; color: #64748b; line-height: 1.2; }

.kdp-m-step.m-active .kdp-m-icon { border-color: #10b981; background: #ecfdf5; }
.kdp-m-step.m-active .kdp-m-title { color: #065f46; }
.kdp-m-step.m-current .kdp-m-icon { box-shadow: 0 0 0 4px rgba(16,185,129,0.2); transform: scale(1.1); }

.kdp-btn-xs { padding: 4px 8px; font-size: 11px; }

/* Kabul sonrası */
.kdp-accepted-zone { padding: 14px 16px; display: flex; flex-direction: column; gap: 14px; }
.kdp-contact-reveal { }
.kdp-contact-info {
  margin-top: 10px; padding: 12px 16px;
  background: #d1fae5; border: 1px solid #6ee7b7;
  border-radius: var(--kdp-radius); font-size: 14px; font-weight: 600;
}
.kdp-contact-info a { color: var(--kdp-success); font-weight: 700; }

/* Chat */
.kdp-chat-box { border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius); overflow: hidden; }
.kdp-chat-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 14px; background: var(--kdp-gray-50);
  font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--kdp-gray-200);
}
.kdp-chat-messages {
  min-height: 100px; max-height: 260px; overflow-y: auto;
  padding: 12px 14px; display: flex; flex-direction: column; gap: 10px;
}
.kdp-chat-msg {
  max-width: 75%; padding: 9px 13px; border-radius: 12px; font-size: 13px; line-height: 1.45;
}
.kdp-chat-msg-mine {
  align-self: flex-end; background: var(--kdp-primary); color: #fff; border-bottom-right-radius: 4px;
}
.kdp-chat-msg-other {
  align-self: flex-start; background: var(--kdp-gray-100); color: var(--kdp-gray-800); border-bottom-left-radius: 4px;
}
.kdp-chat-msg-name { font-size: 10px; font-weight: 700; margin-bottom: 3px; opacity: .7; }
.kdp-chat-msg-time { font-size: 10px; opacity: .6; margin-top: 4px; text-align: right; }
.kdp-chat-hint { font-size: 13px; color: var(--kdp-gray-400); text-align: center; margin: 8px 0; }
.kdp-chat-input {
  display: flex; gap: 8px; padding: 10px 14px;
  border-top: 1px solid var(--kdp-gray-200); background: var(--kdp-gray-50);
}
.kdp-chat-textarea {
  flex: 1; padding: 8px 10px; border: 1.5px solid var(--kdp-gray-200);
  border-radius: var(--kdp-radius); font-size: 13px; resize: none; font-family: var(--kdp-font);
}
.kdp-chat-textarea:focus { outline: none; border-color: var(--kdp-primary); }

/* ════════════════════════════════════════════
   KOMİSYON PANELİ
════════════════════════════════════════════ */
.kdp-ref-box {
  background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
  border: 1.5px solid #bfdbfe;
  border-radius: var(--kdp-radius-lg);
  padding: 20px 18px;
  margin-bottom: 4px;
}
.kdp-ref-box h4 { margin: 0 0 8px; font-size: 15px; }
.kdp-ref-box p  { font-size: 13px; color: var(--kdp-gray-600); margin: 0 0 12px; }

.kdp-ref-link-row {
  display: flex; gap: 8px; align-items: center;
}
.kdp-ref-input {
  flex: 1; padding: 9px 12px;
  border: 1.5px solid var(--kdp-gray-200); border-radius: var(--kdp-radius);
  font-size: 12px; background: var(--kdp-white); color: var(--kdp-gray-700);
  font-family: monospace;
}
.kdp-ref-code-note {
  font-size: 12px !important; color: var(--kdp-gray-400) !important;
  margin: 8px 0 0 !important;
}

.kdp-commission-panel .kdp-ozet-grid {
  grid-template-columns: repeat(4, 1fr);
}
@media(max-width:600px){
  .kdp-commission-panel .kdp-ozet-grid { grid-template-columns: 1fr 1fr; }
}

/* API KEY */
#kdp-apikey-result .kdp-ref-input { font-size: 11px; background: #fef9c3; }
