/* —— Kampanya modülü —— */

/* Sipariş analiz */
.sa-layout{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);
  gap:14px;
  align-items:start;
}
@media (max-width:960px){
  .sa-layout{grid-template-columns:1fr;}
}
.sa-kod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
  max-height:62vh;
  overflow:auto;
  padding:4px 2px 8px;
}
.sa-kod-card{
  display:flex;flex-direction:column;
  border:1px solid var(--border);border-radius:8px;
  background:#fff;cursor:pointer;overflow:hidden;
  position:relative;
  transition:border-color .15s,box-shadow .15s;
}
.sa-kod-card:hover{border-color:var(--accent,#2563eb);}
.sa-kod-card.selected{
  border-color:var(--accent,#2563eb);
  box-shadow:0 0 0 2px rgba(37,99,235,.2);
}
.sa-kod-card input[type=checkbox]{
  position:absolute;top:8px;left:8px;z-index:2;
  width:16px;height:16px;accent-color:var(--accent);
}
.sa-kod-img{
  aspect-ratio:1;background:#f3f4f6;
  display:flex;align-items:center;justify-content:center;
}
.sa-kod-img img{width:100%;height:100%;object-fit:contain;display:block;}
.sa-kod-ph{font-size:11px;color:var(--ink3);padding:8px;text-align:center;}
.sa-kod-body{
  padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;
  font-size:11px;color:var(--ink3);
}
.sa-kod-body strong{font-size:13px;color:var(--ink);font-family:var(--mono);}
.sa-kod-stat{font-family:var(--mono);font-size:10px;}
.sa-sales{
  display:block;margin-top:4px;padding:4px 6px;border-radius:4px;
  font-family:var(--mono);font-size:10px;line-height:1.35;
}
.sa-sales b{font-weight:700;}
.sa-sales-hot{background:#ecfdf5;color:#065f46;}
.sa-sales-zero{background:#f3f4f6;color:#6b7280;}

.kp-scope-wrap{margin-bottom:14px;}
.kp-scope-tabs{
  display:flex;gap:6px;padding:4px;background:rgba(255,255,255,.7);
  border:1px solid var(--border);border-radius:8px;width:fit-content;
  box-shadow:var(--shadow-sm);
}
.kp-scope-tab{
  border:none;background:transparent;padding:10px 18px;border-radius:6px;
  font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;
  transition:background .15s,color .15s;
}
.kp-scope-tab:hover{color:var(--ink);background:var(--teal-soft);}
.kp-scope-tab.active{
  background:linear-gradient(180deg,var(--list-head) 0%,var(--list-head-2) 100%);
  color:#fff;box-shadow:0 2px 8px rgba(44,67,60,.22);
}
.kp-scope-note{font-size:11px;color:var(--ink3);margin:8px 0 0;}

.kp-filter-card .card-title{margin-bottom:12px;}
.kp-toggle{display:flex;gap:4px;padding:3px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;width:fit-content;}
.kp-tog-btn{
  border:none;background:transparent;padding:7px 12px;border-radius:4px;
  font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;
}
.kp-tog-btn.active{
  background:linear-gradient(180deg,var(--list-head) 0%,var(--list-head-2) 100%);
  color:#fff;box-shadow:0 1px 4px rgba(44,67,60,.2);
}

.kp-check-label{
  display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;
  color:var(--ink2);cursor:pointer;line-height:1.35;padding-top:18px;
}
.kp-check-label input{margin-top:2px;accent-color:var(--accent);flex-shrink:0;}

.kp-badge{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;
  font-size:11px;font-weight:700;font-family:var(--mono);
}
.kp-badge-sel{background:#eef2ff;color:#3730a3;}
.kp-badge-aktif{background:#fef3c7;color:#92400e;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kp-badge-genel{background:#ecfdf5;color:#065f46;}
.kp-badge-firma{background:#fff7ed;color:#9a3412;}

.kp-list-head{
  display:grid;grid-template-columns:72px 1fr 140px 72px 88px;gap:10px;align-items:center;
  padding:10px 12px;margin-top:12px;
  background:linear-gradient(180deg,var(--list-head) 0%,var(--list-head-2) 100%);
  color:var(--list-head-fg);font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;border-radius:6px 6px 0 0;
}
.kp-check-all{display:flex;align-items:center;gap:6px;cursor:pointer;text-transform:none;font-weight:600;}
.kp-check-all input{accent-color:var(--accent);}
.kp-col-meta{text-align:left;}
.kp-col-adet,.kp-col-tekil{text-align:right;}

.kp-urun-list{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:62vh;overflow:auto;}
.kp-urun-list > .kp-empty{border:none;}
.kp-empty{padding:28px 16px;text-align:center;color:var(--ink3);font-size:13px;}

.kp-row{
  display:grid;grid-template-columns:72px 1fr 140px 72px 88px;gap:10px;align-items:center;
  padding:10px 12px;border-bottom:1px solid var(--border);background:#fff;
}
.kp-row:nth-child(even){background:var(--list-row-alt);}
.kp-row:last-child{border-bottom:none;}
.kp-row:hover{background:var(--list-row-hover);}
.kp-row-zero{opacity:.92;}
.kp-row-zero .kp-adet-cell{color:var(--ink3);font-weight:600;}
.kp-row-check{display:flex;align-items:center;gap:8px;}
.kp-row-check input{accent-color:var(--accent);width:16px;height:16px;}
.kp-rank{font-size:12px;font-weight:700;color:var(--ink3);min-width:22px;font-family:var(--mono);}
.kp-prod{display:flex;align-items:center;gap:12px;min-width:0;}
.kp-thumb{
  width:104px;height:104px;object-fit:contain;border-radius:4px;
  background:#fff;border:1px solid var(--border);flex-shrink:0;
}
.kp-thumb-ph{
  width:104px;height:104px;display:flex;align-items:center;justify-content:center;
  font-size:12px;color:#aaa;background:#fafafa;border:1px dashed var(--border);
  border-radius:4px;flex-shrink:0;
}
.kp-kod{font-family:var(--mono);font-weight:700;font-size:13px;}
.kp-sub{font-size:11px;color:var(--ink3);margin-top:2px;}
.kp-bar{height:3px;background:#e5e7eb;border-radius:2px;margin-top:6px;overflow:hidden;max-width:180px;}
.kp-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:2px;}
.kp-meta-cell{font-size:12px;color:var(--ink2);line-height:1.35;}
.kp-adet-cell{text-align:right;font-family:var(--mono);font-weight:700;font-size:14px;}
.kp-tekil-cell{text-align:right;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--teal);}
.kp-adet-sub{display:block;font-size:10px;font-weight:500;color:var(--ink3);margin-top:2px;}

.kp-kampanya-liste{display:flex;flex-direction:column;gap:8px;}
.kp-kampanya-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;
  cursor:pointer;transition:box-shadow .15s,border-color .15s;
}
.kp-kampanya-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);}
.kp-kampanya-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm);}
.kp-kampanya-ad{font-weight:700;font-size:14px;}
.kp-kampanya-sub{font-size:11px;color:var(--ink3);margin-top:4px;}
.kp-kampanya-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}

@media(max-width:900px){
  .kp-list-head,.kp-row{grid-template-columns:56px 1fr 64px 72px;}
  .kp-col-meta,.kp-meta-cell{display:none;}
}
