.dt-sayfa { --dt-bosluk: 30px; --dt-ic: 30px; }
@media (max-width: 640px) {
  .dt-sayfa { --dt-bosluk: 20px; --dt-ic: 20px; }
}
.dt-sayfa .sayfa-basi { margin-bottom: 14px; }
@media (min-height: 961px) { .dt-sayfa .sayfa-basi { margin-bottom: 32px; } }
.dt-sayfa [hidden] { display: none !important; }

.dt { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; gap: var(--dt-bosluk); }
.dt-form { display: grid; min-width: 0; padding: 0; }
.dt-bol { display: grid; gap: 14px; min-width: 0; padding: 24px calc(var(--dt-ic) - 1px); border-top: 1px solid var(--ucuz-border); }
.dt-bol:first-child { border-top: 0; }
.dt-bol-baslik {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font: 600 calc(var(--px) * 18)/calc(var(--px) * 24) var(--yt-baslik); letter-spacing: normal; color: var(--ucuz-metin);
}
.dt-no {
  display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: var(--ucuz-gold-zayif); color: var(--ucuz-gold-yazi);
  font: 700 calc(var(--px) * 13)/1 var(--yt-sayi); font-variant-numeric: tabular-nums;
}
.dt-satir { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px 20px; }
.dt-buyu { flex: 1 1 260px; min-width: 0; }
.dt-kademe-alan { flex: 0 0 160px; min-width: 0; }
.dt-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 20px; }
.dt-sayfa select.giris { padding-left: 15px; }
.dt-sayi { font-variant-numeric: tabular-nums; font-weight: 600; }

.dt-yuvalar { display: flex; flex-wrap: wrap; gap: 6px; }
.dt-cip {
  display: inline-flex; align-items: center; height: 34px; padding: 0 13px;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-tam); background: transparent; color: var(--ucuz-sonuk);
  font: 500 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin); cursor: pointer;
  transition: background-color .15s ease-out, border-color .15s ease-out, color .15s ease-out;
}
.dt-cip:hover { border-color: var(--ucuz-border-guc); color: var(--ucuz-metin); }
.dt-cip.is-secili { border-color: var(--ucuz-gold); background: var(--ucuz-gold); color: var(--ucuz-gold-metin); font-weight: 600; }
.dt-cip:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }

.dt-ara { position: relative; }
.dt-ara-kutu { position: relative; }
.dt-ara-kutu .giris { padding-left: 52px; font-weight: 600; }
.dt-ara-kutu > .dt-ikon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.dt-ikon {
  display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; overflow: hidden;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-sm); background: var(--ucuz-dark);
  color: var(--ucuz-sonuk); font: 700 calc(var(--px) * 12)/1 var(--yt-baslik);
}
.dt-ikon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dt-liste {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px);
  max-height: 340px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-lg); background: var(--ucuz-panel); box-shadow: var(--g-2);
}
.dt-liste li[role="option"] {
  display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: var(--r-md);
  color: var(--ucuz-metin); cursor: pointer;
}
.dt-liste li[role="option"]:hover, .dt-liste li[aria-selected="true"] { background: var(--ucuz-yukselti); }
.dt-liste-yazi { display: grid; gap: 2px; min-width: 0; }
.dt-liste-yazi b { font: 600 calc(var(--px) * 14)/calc(var(--px) * 18) var(--yt-metin); overflow-wrap: anywhere; }
.dt-liste-yazi span { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }
.dt-liste-bos { padding: 10px; font-size: calc(var(--px) * 14); color: var(--ucuz-sonuk); cursor: default; }

.dt-yardim { margin: 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.dt-yardim:empty { display: none; }
.dt-soluk { font-weight: 400; color: var(--ucuz-sonuk); }
.dt-islem {
  margin: 0; padding: 10px 14px; border-radius: var(--r-md); background: var(--ucuz-yukselti);
  font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); color: var(--ucuz-metin2);
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.dt-bag {
  padding: 0; border: 0; background: none; color: var(--ucuz-gold-yazi); font: inherit; font-weight: 600; cursor: pointer;
  text-decoration: underline; text-decoration-color: var(--ucuz-gold-cizgi); text-underline-offset: 3px;
}
.dt-bag:hover { text-decoration-color: currentColor; }

.dt-secenek { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dt-secenek-yazi { display: grid; gap: 2px; min-width: 0; }
.dt-secenek-yazi b { font-size: calc(var(--px) * 15); line-height: calc(var(--px) * 24); font-weight: 500; color: var(--ucuz-metin); }
.dt-secenek-yazi small { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.dt-anahtar {
  position: relative; flex: none; width: 44px; height: 24px; padding: 0;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-tam); background: var(--ucuz-yukselti);
  cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out;
}
.dt-anahtar::after {
  content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--ucuz-sonuk); transition: transform .15s ease-out, background-color .15s ease-out;
}
.dt-anahtar.is-acik { border-color: var(--ucuz-gold); background: var(--ucuz-gold); }
.dt-anahtar.is-acik::after { background: var(--ucuz-gold-metin); transform: translateX(20px); }
.dt-anahtar:disabled { opacity: .45; cursor: not-allowed; }
.dt-anahtar:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }
.dt-anahtar::before { content: ''; position: absolute; inset: -10px -2px; }

.dt-sonuc {
  position: sticky; top: calc(var(--ust-menu-h, 80px) + 20px); padding: 0;
  max-height: calc(100vh - var(--ust-menu-h, 80px) - 40px); overflow: auto; scrollbar-width: thin;
  scroll-margin-top: calc(var(--ust-menu-h, 80px) + 12px);
}
.dt-sonuc-ic { display: grid; gap: 14px; padding: calc(var(--dt-ic) - 1px); }
.dt-karar { margin: 0; font-size: calc(var(--px) * 16); line-height: 1.4; font-weight: 600; color: var(--ucuz-metin); text-wrap: balance; }
.dt-karar:empty { display: none; }
.dt-buyuk { display: grid; gap: 4px; }
.dt-buyuk b {
  font: 800 clamp(calc(var(--px) * 44), 6vw, calc(var(--px) * 60))/1 var(--yt-ekran);
  font-variant-numeric: tabular-nums; color: var(--ucuz-metin);
}
.dt-buyuk span { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.dt-sonuc-liste { display: grid; margin: 0; }
.dt-sonuc-liste > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--ucuz-border); }
.dt-sonuc-liste dt { font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); font-weight: 400; color: var(--ucuz-sonuk); }
.dt-sonuc-liste dd { display: grid; justify-items: end; min-width: 0; margin: 0; text-align: right; }
.dt-sonuc-liste dd b {
  font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums;
  white-space: nowrap; color: var(--ucuz-metin);
}
.dt-sonuc-liste dd small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.dt-sonuc-liste dd small:empty { display: none; }
.dt-vurgu dd b { color: var(--ucuz-gold-yazi); }
.dt-not { margin: 0; font-size: calc(var(--px) * 13); line-height: 1.5; color: var(--ucuz-sonuk); }
.dt-kural-kutu {
  padding: 12px 14px; border: 1px solid var(--ucuz-gold-cizgi); border-radius: var(--r-md); background: var(--ucuz-gold-zayif);
  font-size: calc(var(--px) * 13); line-height: 1.5; color: var(--ucuz-metin);
}
.dt-kural-kutu b { font-weight: 700; }

.dt-cubuk { display: none; }

.dt-kademeler { margin-top: var(--dt-bosluk); padding: 24px calc(var(--dt-ic) - 1px); }
.dt-kademe-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.dt-tablo-kap { max-height: 440px; overflow: auto; border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel); }
.dt-tablo { width: 100%; border-collapse: collapse; font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); }
.dt-tablo thead th {
  position: sticky; top: 0; z-index: 1; height: 44px; padding: 0 14px; text-align: left; white-space: nowrap;
  border-bottom: 1px solid var(--ucuz-border-guc); background: var(--ucuz-yukselti);
  font: 600 calc(var(--px) * 12)/calc(var(--px) * 16) var(--yt-metin); letter-spacing: .02em; text-transform: uppercase; color: var(--ucuz-sonuk);
}
.dt-tablo td { height: 40px; padding: 0 14px; border-bottom: 1px solid var(--ucuz-border); color: var(--ucuz-metin2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.dt-tablo .dt-sag { text-align: right; }
.dt-tablo tbody tr { cursor: pointer; }
.dt-tablo tbody tr:hover td { background: rgba(var(--ust-rgb), .03); }
.dt-tablo tbody tr.is-secili td { background: var(--ucuz-gold-zayif); color: var(--ucuz-metin); }
.dt-tablo tbody tr.is-secili td:first-child { box-shadow: inset 3px 0 0 var(--ucuz-gold); }
.dt-tablo tbody tr.dt-ayrac td {
  height: 34px; cursor: default; background: var(--ucuz-panel);
  font: 600 calc(var(--px) * 12)/calc(var(--px) * 16) var(--yt-metin); color: var(--ucuz-sonuk);
}
.dt-kademe-dugme {
  padding: 4px 0; border: 0; background: none; color: inherit; cursor: pointer; white-space: nowrap;
  font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin);
}
.dt-kademe-dugme:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; border-radius: 4px; }
.dt-tablo .dt-bos td { height: 120px; text-align: center; white-space: normal; color: var(--ucuz-sonuk); cursor: default; }

.dt-sss { margin-top: 64px; padding-bottom: calc(104px - 1.5rem); }
.dt-sss h2 {
  margin: 0 0 16px; font: 700 clamp(calc(var(--px) * 22), 3vw, calc(var(--px) * 30))/1.2 var(--yt-baslik);
  letter-spacing: normal; color: var(--ucuz-metin);
}
.dt-sss-liste { display: grid; gap: 8px; }
.dt-sss details { border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel); }
.dt-sss summary {
  position: relative; padding: 16px 48px 16px 18px; list-style: none; cursor: pointer;
  font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin);
}
.dt-sss summary::-webkit-details-marker { display: none; }
.dt-sss summary::after {
  content: ''; position: absolute; top: 22px; right: 20px; width: 9px; height: 9px;
  border-right: 2px solid var(--ucuz-sonuk); border-bottom: 2px solid var(--ucuz-sonuk);
  transform: rotate(45deg); transition: transform .15s ease-out;
}
.dt-sss details[open] summary::after { top: 26px; transform: rotate(225deg); }
.dt-sss summary:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: -2px; border-radius: var(--r-lg); }
.dt-sss-cevap { padding: 0 18px 16px; }
.dt-sss-cevap p { max-width: 70ch; margin: 0; font-size: calc(var(--px) * 16); line-height: calc(var(--px) * 26); color: var(--ucuz-sonuk); }

@media (max-width: 999.98px) {
  .dt { grid-template-columns: minmax(0, 1fr); }
  .dt-sonuc { position: static; max-height: none; overflow: visible; }
  .dt-cubuk {
    position: fixed; z-index: 980; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 16px;
    border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-lg); background: var(--ucuz-yukselti);
    box-shadow: var(--g-3); color: var(--ucuz-metin); font: inherit; text-align: left; cursor: pointer;
  }
  .dt-cubuk-yazi { display: grid; flex: 1; min-width: 0; }
  .dt-cubuk-yazi b { font: 700 calc(var(--px) * 17)/calc(var(--px) * 22) var(--yt-sayi); font-variant-numeric: tabular-nums; color: var(--ucuz-gold-yazi); }
  .dt-cubuk-yazi span { overflow: hidden; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); white-space: nowrap; text-overflow: ellipsis; }
  .dt-cubuk-git { display: inline-flex; flex: none; align-items: center; gap: 4px; font-size: calc(var(--px) * 14); font-weight: 600; color: var(--ucuz-gold-yazi); }
}
@media (max-width: 560px) {
  .dt-izgara { grid-template-columns: minmax(0, 1fr); }
  .dt-kademe-alan { flex: 1 1 100%; }
  .dt-tablo-kap { max-height: 380px; }
  .dt-tablo { table-layout: fixed; font-size: calc(var(--px) * 13); }
  .dt-tablo thead th:first-child { width: 27%; }
  .dt-tablo td, .dt-tablo thead th { padding-left: 4px; padding-right: 4px; }
  .dt-tablo td:first-child, .dt-tablo thead th:first-child { padding-left: 8px; }
  .dt-tablo td { white-space: normal; overflow-wrap: anywhere; line-height: 1.25; }
  .dt-tablo thead th { height: auto; padding-top: 8px; padding-bottom: 8px; white-space: normal; vertical-align: bottom; line-height: 1.3; }
  .dt-kademe-dugme { font-size: calc(var(--px) * 13); white-space: normal; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .dt-anahtar, .dt-anahtar::after, .dt-cip { transition: none; }
}
