/* ============================================================
   Destek Masası — hata / geliştirme talepleri (destek.js)
   app.css token'larını kullanır (--c-*, --r-*).
   ============================================================ */

.destek-rozet-sayi { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px;
  background: var(--c-accent); color: #fff; font-size: 11.5px; font-weight: 700; display: inline-flex;
  align-items: center; justify-content: center; }
.destek-rozet-sayi[hidden] { display: none; }
.ctx-pill.destek-pill i { color: var(--c-accent); }

#destek-modal .box { width: min(960px, 100%); max-height: 90vh; }
.ds-sekmeler { display: flex; gap: 4px; padding: 10px 18px 0; border-bottom: 1px solid var(--c-border); overflow-x: auto; }
.ds-sekme { background: none; border: 0; border-bottom: 2px solid transparent; padding: 9px 12px; font: 600 13.5px var(--dp-font-sans);
  color: var(--c-text-2); cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.ds-sekme:hover { color: var(--c-text); }
.ds-sekme.aktif { color: var(--c-accent-600); border-bottom-color: var(--c-accent); }
.ds-sekme .destek-rozet-sayi { margin-left: 2px; }

.ds-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 640px) { .ds-izgara { grid-template-columns: 1fr; } }
.ds-select { appearance: auto; }
.ds-ipucu { font-size: 12px; color: var(--c-text-3); margin-top: 6px; line-height: 1.45; }
.ds-hata { color: var(--c-err); font-size: 13px; margin-top: 10px; }
.ds-basari { color: var(--c-ok); font-size: 13px; margin-top: 10px; }

/* Ek bırakma alanı */
/* <label> olduğu için .field label stilini (büyük harf, satır içi) ezer; blok olmazsa üstündeki öğeye biner. */
.ds-birak { display: block; text-transform: none; letter-spacing: normal; font-weight: 500;
  border: 1.5px dashed var(--c-border-2); border-radius: var(--r-md); padding: 18px; text-align: center;
  color: var(--c-text-2); font-size: 13px; cursor: pointer; background: var(--c-page); transition: border-color .12s, background .12s; }
.ds-birak:hover, .ds-birak.uzerinde { border-color: var(--c-accent); background: var(--c-accent-soft); }
.ds-birak i { font-size: 24px; color: var(--c-accent); display: block; margin-bottom: 4px; }
.ds-ek-liste { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ds-ek { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--c-border); border-radius: var(--r-sm);
  padding: 5px 8px; font-size: 12.5px; background: var(--c-surface); max-width: 100%; }
.ds-ek img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
.ds-ek .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.ds-ek .durum { color: var(--c-text-3); }
.ds-ek .durum.hata { color: var(--c-err); }
.ds-ek .durum.tamam { color: var(--c-ok); }
.ds-ek button { background: none; border: 0; color: var(--c-text-3); cursor: pointer; font-size: 16px; padding: 0 2px; }

/* Benzer talep önerisi */
.ds-benzer { margin-top: 8px; border: 1px solid var(--c-border); border-radius: var(--r-sm); background: var(--c-page); padding: 8px 10px; }
.ds-benzer-baslik { font-size: 12px; font-weight: 650; color: var(--c-text-2); margin-bottom: 6px; }
.ds-benzer-satir { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; border-top: 1px solid var(--c-border); }
.ds-benzer-satir:first-of-type { border-top: 0; }
.ds-benzer-satir .bs-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Liste */
.ds-suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ds-suzgec .dp-input { width: auto; min-width: 130px; flex: 0 1 auto; padding-top: 7px; padding-bottom: 7px; }
.ds-suzgec .ds-ara { flex: 1 1 180px; }
.ds-satir { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center;
  padding: 11px 12px; border: 1px solid var(--c-border); border-radius: var(--r-sm); margin-bottom: 8px; cursor: pointer;
  background: var(--c-surface); transition: border-color .12s, box-shadow .12s; }
.ds-satir:hover { border-color: var(--c-border-2); box-shadow: var(--shadow-soft); }
.ds-satir .no { font-weight: 700; color: var(--c-text-3); font-size: 13px; }
.ds-satir .baslik { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-satir .alt { font-size: 12px; color: var(--c-text-3); margin-top: 3px; display: flex; gap: 10px; flex-wrap: wrap; }
.ds-satir .sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.ds-yeni-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); display: inline-block; margin-right: 6px; vertical-align: middle; }

/* Durum rozetleri */
.ds-durum { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 650; padding: 3px 9px;
  border-radius: 999px; white-space: nowrap; background: #eef0f4; color: #4b5563; }
.ds-durum.yeni { background: #ecf2ff; color: #1f54c9; }
.ds-durum.inceleniyor, .ds-durum.duzeltiliyor { background: #fff1d6; color: #8a5200; }
.ds-durum.duzeltildi { background: #def6f8; color: #0e6b74; }
.ds-durum.tekrar_acildi { background: #fde0e0; color: #b91c1c; }
.ds-durum.cozuldu { background: #e1f5ed; color: #1f7c5b; }
.ds-durum.reddedildi, .ds-durum.kopya { background: #eef0f4; color: #4b5563; }
.ds-etiket { font-size: 11.5px; color: var(--c-text-2); background: var(--c-page); border: 1px solid var(--c-border); border-radius: 6px; padding: 1px 6px; }

/* Detay */
.ds-geri { background: none; border: 0; color: var(--c-text-2); cursor: pointer; font: 600 13px var(--dp-font-sans); padding: 0; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 4px; }
.ds-detay-baslik { font-size: 18px; font-weight: 700; margin: 0 0 6px; line-height: 1.3; overflow-wrap: anywhere; }
.ds-meta { font-size: 12.5px; color: var(--c-text-3); display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-bottom: 14px; }
.ds-kutu { border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 14px; margin-bottom: 14px; background: var(--c-surface); }
.ds-kutu h4 { margin: 0 0 10px; font-size: 13px; font-weight: 650; color: var(--c-text-2); display: flex; align-items: center; gap: 6px; }
.ds-metin { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; }
.ds-baglam { font-size: 12px; color: var(--c-text-2); font-family: var(--dp-font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.ds-onay { border: 1px solid #9fdde3; background: #def6f8; border-radius: var(--r-md); padding: 14px; margin-bottom: 14px; }
.ds-onay p { margin: 0 0 10px; font-size: 13.5px; }
.ds-ekler-izgara { display: flex; flex-wrap: wrap; gap: 10px; }
.ds-ekler-izgara a { display: inline-flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--c-text-2); font-size: 12px; max-width: 160px; }
.ds-ekler-izgara img { width: 160px; height: 110px; object-fit: cover; border-radius: 8px; border: 1px solid var(--c-border); background: var(--c-page); }
.ds-ekler-izgara .dosya { width: 160px; height: 110px; border-radius: 8px; border: 1px solid var(--c-border); display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--c-text-3); background: var(--c-page); }
.ds-ekler-izgara span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ds-akis { display: flex; flex-direction: column; gap: 10px; }
.ds-yorum { border: 1px solid var(--c-border); border-radius: var(--r-sm); padding: 10px 12px; background: var(--c-surface); }
.ds-yorum.ic { background: #fff8e6; border-color: #f3dca6; }
.ds-yorum .ust { font-size: 12px; color: var(--c-text-3); margin-bottom: 4px; display: flex; gap: 8px; flex-wrap: wrap; }
.ds-yorum .ust b { color: var(--c-text); }
.ds-olay { font-size: 12.5px; color: var(--c-text-3); padding-left: 12px; border-left: 2px solid var(--c-border); }
.ds-olay b { color: var(--c-text-2); }

.ds-admin { border: 1px dashed var(--c-border-2); background: var(--c-page); }
.ds-satir-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ds-satir-form .dp-input { width: auto; flex: 1 1 160px; }

/* Yönetim özeti */
.ds-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 16px; }
.ds-kart { border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 12px 14px; background: var(--c-surface); cursor: pointer; }
.ds-kart:hover { border-color: var(--c-border-2); }
.ds-kart .sayi { font-size: 24px; font-weight: 750; font-variant-numeric: tabular-nums; }
.ds-kart .etiket { font-size: 12px; color: var(--c-text-3); margin-top: 2px; }
.ds-kart.vurgu .sayi { color: var(--c-accent-600); }
.ds-cubuk { display: grid; grid-template-columns: 130px minmax(0, 1fr) 36px; gap: 8px; align-items: center; font-size: 12.5px; margin-bottom: 6px; }
.ds-cubuk .iz { height: 8px; background: var(--c-page); border-radius: 4px; overflow: hidden; }
.ds-cubuk .dol { height: 100%; background: var(--c-accent); border-radius: 4px; }
.ds-cubuk .n { text-align: right; font-variant-numeric: tabular-nums; color: var(--c-text-2); }
.ds-iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 720px) { .ds-iki-sutun { grid-template-columns: 1fr; } }
