/* Yeni Koleksiyon — lookbook / line sheet */
.yk-meta,.yk-hint{font-size:12px;color:var(--ink3);margin:8px 0 0;}
.yk-hint{margin:0 0 14px;}
.yk-filter-card{margin-bottom:14px;}
.yk-katalog-groups{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.yk-kat-group-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid var(--border);
}
.yk-kat-group-title{
  margin:0;
  font-size:15px;
  font-weight:700;
  letter-spacing:0.02em;
}
.yk-kat-group-count{
  font-size:12px;
  color:var(--ink3);
  font-family:var(--mono);
}
.yk-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.yk-card-date{font-size:11px;color:var(--ink3);}
.yk-card{
  background:var(--card,#fff);
  border:1px solid var(--border);
  border-radius:var(--radius,8px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.yk-card-imgs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  background:#fff;
  min-height:140px;
}
.yk-card-imgs img{
  width:100%;
  height:140px;
  object-fit:cover;
  cursor:pointer;
  display:block;
  background:#fff;
}
.yk-card-imgs img.yk-img-broken{
  object-fit:none;
  opacity:0;
}
.yk-card-imgs img:first-child{
  grid-column:1 / -1;
  height:180px;
}
.yk-card-body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column;gap:8px;}
.yk-card-title{font-size:14px;font-weight:700;margin:0;}
.yk-card-meta{font-size:11px;color:var(--ink3);font-family:var(--mono);}
.yk-stars{display:flex;gap:2px;align-items:center;}
.yk-star{
  border:none;background:transparent;cursor:pointer;
  font-size:16px;line-height:1;padding:2px;color:#d4d4d4;
}
.yk-star.on{color:#e6a817;}
.yk-star-avg{font-size:11px;color:var(--ink3);margin-left:6px;font-family:var(--mono);}
.yk-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;}
.yk-card-actions .btn{font-size:11px;padding:4px 10px;}

.yk-onay-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.yk-onay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.yk-favori-list,.yk-onay-list,.yk-sezon-list,.yk-my-models{display:flex;flex-direction:column;gap:12px;}
.yk-favori-row,.yk-onay-row,.yk-sezon-row,.yk-my-row{
  border:1px solid var(--border);
  border-radius:var(--radius,8px);
  padding:12px 14px;
  background:#fafafa;
}
.yk-my-row-rich{
  display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;
}
.yk-my-thumbs{
  display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;
}
.yk-my-thumb{
  margin:0;width:72px;text-align:center;
}
.yk-my-thumb img{
  width:72px;height:72px;object-fit:cover;border-radius:6px;
  border:1px solid var(--border);cursor:pointer;display:block;background:#ddd;
}
.yk-my-thumb figcaption{
  font-size:10px;color:var(--ink3);margin-top:3px;font-family:var(--mono);
}
.yk-my-meta{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px;}
.yk-my-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.yk-favori-head,.yk-onay-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;}
.yk-onay-photos{
  display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;
}
.yk-onay-thumb{margin:0;width:132px;text-align:center;}
.yk-onay-thumb img{
  width:132px;height:164px;object-fit:cover;border-radius:8px;
  border:1px solid var(--border);cursor:pointer;display:block;background:#eee;
}
.yk-onay-thumb img.yk-img-broken{opacity:0;object-fit:none;}
.yk-onay-thumb figcaption{
  font-size:11px;color:var(--ink3);margin-top:4px;font-family:var(--mono);
}
.yk-onay-noimg{
  width:132px;height:164px;border:1px dashed var(--border);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--ink3);background:#fafafa;
}
.yk-onay-row-red{border-color:#c62828;background:#fff5f5;}
.yk-onay-row-rev{border-color:#ef6c00;background:#fff8e1;}
.yk-onay-row-ok{border-color:#2e7d32;background:#f1f8f4;}
.yk-stamp{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;
  padding:3px 9px;border-radius:4px;vertical-align:middle;
}
.yk-stamp-red{background:#c62828;color:#fff;}
.yk-stamp-rev{background:#ef6c00;color:#fff;}
.yk-stamp-ok{background:#2e7d32;color:#fff;}
.yk-stamp-bek{background:#1565c0;color:#fff;}
.yk-onay-info{flex:1;min-width:180px;}
.yk-revize{margin-top:12px;}
.yk-revize label{
  display:block;font-size:12px;font-weight:700;margin-bottom:4px;
}
.yk-revize textarea{
  width:100%;box-sizing:border-box;min-height:72px;resize:vertical;
  border:1px solid var(--border);border-radius:6px;padding:8px 10px;
  font-size:13px;font-family:inherit;line-height:1.4;
}
.yk-revize-bar{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;
}
.yk-revize-read{
  margin-top:6px;padding:8px 10px;border-radius:6px;
  background:#fff8e1;border:1px solid #ffe082;font-size:12px;color:#6d4c00;
  white-space:pre-wrap;
}
.yk-favori-thumb{
  width:72px;height:72px;object-fit:cover;border-radius:6px;background:#ddd;
}
.yk-beden-grid{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;
}
.yk-beden-cell{
  display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--ink3);
}
.yk-beden-cell input{
  width:56px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;
  font-family:var(--mono);font-size:12px;
}

.yk-foto-slots{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
.yk-foto-slot{
  border:1px dashed var(--border);
  border-radius:8px;
  padding:16px 20px;
  text-align:center;
  cursor:pointer;
  font-size:12px;font-weight:600;
  min-width:100px;
  background:#fafafa;
}
.yk-foto-slot input{display:block;margin-top:8px;font-size:10px;max-width:120px;}
.yk-foto-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.yk-foto-preview img{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--border);}

.yk-firma-checks{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;max-height:140px;overflow:auto;
}
.yk-firma-checks label{font-size:12px;display:flex;gap:6px;align-items:center;cursor:pointer;}

.yk-badge{
  display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;
  font-family:var(--mono);
}
.yk-badge-bek{background:#fff3e0;color:#e65100;}
.yk-badge-ok{background:#e8f5e9;color:#2e7d32;}
.yk-badge-red{background:#fce4ec;color:#c62828;}
.yk-badge-taslak{background:#eceff1;color:#546e7a;}
.yk-badge-rev{background:#fff8e1;color:#e65100;}

.yk-durum-subs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px;}
.yk-durum-sub{
  border:1px solid var(--border);background:#fff;border-radius:999px;
  padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink);
}
.yk-durum-sub.active{background:var(--ink,#1a1a1a);color:#fff;border-color:transparent;}
.yk-durum-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;}
.yk-revize-upload{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);}

.yk-musteri-fb{
  margin-top:auto;display:flex;flex-direction:column;gap:3px;
  padding-top:8px;
}
.yk-musteri-fb-row{
  display:flex;flex-wrap:wrap;align-items:baseline;
  font-size:11px;line-height:1.35;font-family:var(--mono);
  text-transform:uppercase;letter-spacing:.02em;
}
.yk-musteri-fb-ad{font-weight:800;color:var(--ink);text-transform:uppercase;}
.yk-musteri-fb-sep{color:var(--ink3);font-weight:400;}
.yk-musteri-fb-stars{color:#c48900;font-weight:700;}
.yk-musteri-fb-fav{color:#c62828;font-weight:800;}
.yk-musteri-fb-empty{color:var(--ink3);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;}
.yk-onay-info .yk-musteri-fb{
  margin-top:8px;padding-top:8px;border-top:1px solid var(--border);
}

.yk-lightbox{
  position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.yk-lightbox img{max-width:min(960px,96vw);max-height:90vh;object-fit:contain;border-radius:4px;}

.sec-tab.yk-staff-only,.sec-tab.yk-admin-only,.sec-tab.yk-onay-only{display:none!important;}
body.yk-is-staff .sec-tab.yk-staff-only{display:block!important;}
body.yk-is-admin .sec-tab.yk-admin-only,
body.yk-is-admin .sec-tab.yk-staff-only{display:block!important;}
body.yk-can-onay .sec-tab.yk-onay-only,
body.yk-is-admin .sec-tab.yk-onay-only{display:block!important;}

/* stab visibility for yk */
.yk-stab{display:none;}
.yk-stab.active{display:block;}

@media (max-width:700px){
  .yk-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .yk-card-imgs img:first-child{height:140px;}
  .yk-card-imgs img{height:90px;}
}
