:root {
  --zemin: #ffffff;
  --yuzey: #f8f9fb;
  --metin: #17181c;
  --soluk: #6b7280;
  --cizgi: #e5e7eb;
  --vurgu: #2563eb;
  --iyi: #16a34a;
  --uyari: #d97706;
  --hata: #dc2626;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #101114;
    --yuzey: #16181d;
    --metin: #e9eaee;
    --soluk: #9aa0ac;
    --cizgi: #262a31;
    --vurgu: #7aa2ff;
    --iyi: #4ade80;
    --uyari: #fbbf24;
    --hata: #f87171;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

  .kutu.svelte-dbgltl { min-height: 100dvh; display: grid; place-items: center; padding: 1.5rem; }
  form.svelte-dbgltl { width: min(24rem, 100%); display: flex; flex-direction: column; gap: 0.4rem; }
  h1.svelte-dbgltl { font-size: 2rem; letter-spacing: -0.03em; margin: 0; }
  h1.svelte-dbgltl span:where(.svelte-dbgltl) { color: var(--vurgu); }
  .alt.svelte-dbgltl { color: var(--soluk); margin: 0 0 1.25rem; }
  label.svelte-dbgltl { font-size: 0.85rem; font-weight: 600; color: var(--soluk); margin-top: 0.75rem; }
  input.svelte-dbgltl {
    /* 16px altı font iOS'ta odaklanınca sayfayı zoomlatır. */
    font-size: 16px;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    background: var(--zemin);
    color: var(--metin);
  }
  input.svelte-dbgltl:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 1px; border-color: transparent; }
  button.svelte-dbgltl {
    margin-top: 1.25rem;
    min-height: 44px;              /* dokunma hedefi */
    font-size: 1rem; font-weight: 600;
    border: 0; border-radius: 8px;
    background: var(--vurgu); color: #fff; cursor: pointer;
  }
  button.svelte-dbgltl:disabled { opacity: 0.6; cursor: default; }
  .hata.svelte-dbgltl {
    margin: 0.75rem 0 0; padding: 0.6rem 0.75rem; border-radius: 8px;
    background: color-mix(in srgb, var(--hata) 12%, transparent);
    color: var(--hata); font-size: 0.9rem;
  }

  .dev-bant.svelte-kodyt8 {
    position: sticky; top: 0; z-index: 40;
    background: var(--uyari); color: #17181c;
    text-align: center; font-size: 0.8rem; font-weight: 600;
    letter-spacing: 0.04em; padding: 0.35rem 1rem;
  }
  .rozet.svelte-kodyt8 {
    position: fixed; right: 1rem; bottom: 1rem; z-index: 30;
    display: inline-flex; align-items: center; gap: 0.4rem;
    min-height: 32px; padding: 0 0.7rem;
    border: 1px solid var(--cizgi); border-radius: 999px;
    background: var(--yuzey); color: var(--soluk);
    font-size: 0.78rem; cursor: pointer;
  }
  .rozet.svelte-kodyt8:hover { color: var(--metin); border-color: var(--vurgu); }
  .i.svelte-kodyt8 { font-size: 0.9rem; }
  .ortu.svelte-kodyt8 {
    position: fixed; inset: 0; z-index: 50;
    background: rgba(0, 0, 0, 0.5);
    display: grid; place-items: center; padding: 1rem;
  }
  .ortu-kapat.svelte-kodyt8 {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border: 0; background: transparent; cursor: default;
  }
  .modal.svelte-kodyt8 {
    position: relative;
    width: min(46rem, 100%); max-height: 85dvh;
    display: flex; flex-direction: column;
    background: var(--zemin); color: var(--metin);
    border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden;
  }
  .bas.svelte-kodyt8 {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--cizgi);
  }
  .bas.svelte-kodyt8 h2:where(.svelte-kodyt8) { margin: 0; font-size: 1.05rem; }
  .bas.svelte-kodyt8 small:where(.svelte-kodyt8) { color: var(--soluk); font-size: 0.8rem; }
  .kapat.svelte-kodyt8 {
    min-height: 32px; min-width: 32px; border: 0; border-radius: 8px;
    background: transparent; color: var(--soluk); font-size: 1.4rem;
    line-height: 1; cursor: pointer;
  }
  .kapat.svelte-kodyt8:hover { color: var(--metin); }
  .govde.svelte-kodyt8 { overflow-y: auto; padding: 0.5rem 1.25rem 1.25rem; }
  section.svelte-kodyt8 { padding: 1rem 0; border-bottom: 1px solid var(--cizgi); }
  section.svelte-kodyt8:last-child { border-bottom: 0; }
  .satirbas.svelte-kodyt8 { display: flex; align-items: baseline; gap: 0.75rem; }
  .satirbas.svelte-kodyt8 strong:where(.svelte-kodyt8) { font-size: 0.95rem; }
  time.svelte-kodyt8 { color: var(--soluk); font-size: 0.8rem; }
  ul.svelte-kodyt8 { margin: 0.5rem 0 0; padding-left: 1.1rem; }
  li.svelte-kodyt8 { margin: 0.25rem 0; }
  .tek.svelte-kodyt8 { margin: 0.5rem 0 0; }
  .bos.svelte-kodyt8 { color: var(--soluk); margin: 1rem 0; }

  .bekle.svelte-1mozrhd { min-height: 100dvh; display: grid; place-items: center; color: var(--soluk); }

  header.svelte-gd826i {
    display: flex; flex-wrap: wrap; gap: 1rem;
    align-items: center; justify-content: space-between;
    padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--cizgi);
  }
  h1.svelte-gd826i { font-size: 1.35rem; margin: 0; letter-spacing: -0.02em; }
  h1.svelte-gd826i span:where(.svelte-gd826i) { color: var(--vurgu); }
  .alt.svelte-gd826i { margin: 0; color: var(--soluk); font-size: 0.85rem; }
  .sag.svelte-gd826i { display: flex; align-items: center; gap: 0.75rem; }
  .kim.svelte-gd826i { color: var(--soluk); font-size: 0.9rem; }
  .ikincil.svelte-gd826i {
    min-height: 44px; padding: 0 0.9rem;
    border: 1px solid var(--cizgi); border-radius: 8px;
    background: transparent; color: var(--metin); cursor: pointer; font-size: 0.9rem;
  }

  main.svelte-gd826i { max-width: 68rem; margin: 0 auto; padding: 1.5rem; }
  section.svelte-gd826i { margin-bottom: 2.5rem; }
  .baslik.svelte-gd826i { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
  h2.svelte-gd826i { font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.06em;
       color: var(--soluk); margin: 0; }

  .genel.svelte-gd826i { font-size: 0.8rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 999px; }
  .genel.ok.svelte-gd826i    { background: color-mix(in srgb, var(--iyi) 15%, transparent); color: var(--iyi); }
  .genel.uyari.svelte-gd826i { background: color-mix(in srgb, var(--uyari) 18%, transparent); color: var(--uyari); }
  .genel.hata.svelte-gd826i  { background: color-mix(in srgb, var(--hata) 15%, transparent); color: var(--hata); }

  .izgara.svelte-gd826i { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
  .kart.svelte-gd826i { border: 1px solid var(--cizgi); border-radius: 12px; padding: 1rem; background: var(--yuzey); }
  .kart.uyari.svelte-gd826i { border-color: color-mix(in srgb, var(--uyari) 55%, var(--cizgi)); }
  .kart.hata.svelte-gd826i  { border-color: color-mix(in srgb, var(--hata) 55%, var(--cizgi)); }
  .ust.svelte-gd826i { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
  h3.svelte-gd826i { margin: 0; font-size: 0.9rem; font-family: ui-monospace, SFMono-Regular, monospace;
       color: var(--soluk); font-weight: 600; }
  .buyuk.svelte-gd826i { margin: 0.5rem 0 0.6rem; font-size: 2rem; font-weight: 700;
           letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
  .buyuk.kucuk.svelte-gd826i { font-size: 1.25rem; }
  .nokta.svelte-gd826i { width: 9px; height: 9px; border-radius: 999px; flex: none; }
  .nokta.ok.svelte-gd826i { background: var(--iyi); }
  .nokta.uyari.svelte-gd826i { background: var(--uyari); }
  .nokta.hata.svelte-gd826i { background: var(--hata); }
  .aciklama.svelte-gd826i { margin: 0.35rem 0 0; color: var(--soluk); font-size: 0.82rem; }
  .mesaj.svelte-gd826i { margin: 0.5rem 0 0; font-size: 0.85rem; color: var(--uyari); }
  dl.svelte-gd826i { margin: 0.75rem 0 0; display: grid; gap: 0.25rem; font-size: 0.82rem; }
  dl.svelte-gd826i div:where(.svelte-gd826i) { display: flex; justify-content: space-between; gap: 0.5rem; }
  dt.svelte-gd826i { color: var(--soluk); }
  dd.svelte-gd826i { margin: 0; font-variant-numeric: tabular-nums; }
  .sure.svelte-gd826i { margin: 0.75rem 0 0; font-size: 0.75rem; color: var(--soluk); }
  .grup.svelte-gd826i {
    margin: 0.9rem 0 0.3rem; font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 0.07em; color: var(--soluk);
    padding-top: 0.6rem; border-top: 1px dashed var(--cizgi);
  }
  dl.kumulatif.svelte-gd826i dd:where(.svelte-gd826i) { color: var(--soluk); }
  dl.svelte-gd826i div[title]:where(.svelte-gd826i) { cursor: help; }

  .cubuk.svelte-gd826i { height: 6px; border-radius: 999px; background: var(--cizgi); overflow: hidden; }
  .cubuk.svelte-gd826i span:where(.svelte-gd826i) { display: block; height: 100%; background: var(--vurgu); }
  .kart.uyari.svelte-gd826i .cubuk:where(.svelte-gd826i) span:where(.svelte-gd826i) { background: var(--uyari); }
  .kart.hata.svelte-gd826i  .cubuk:where(.svelte-gd826i) span:where(.svelte-gd826i) { background: var(--hata); }
  .cubuk.ince.svelte-gd826i { display: inline-block; width: 4rem; height: 5px;
                vertical-align: middle; margin-right: 0.4rem; }

  .tablo-sar.svelte-gd826i { overflow-x: auto; }
  table.svelte-gd826i { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
  th.svelte-gd826i, td.svelte-gd826i { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--cizgi); }
  th.svelte-gd826i { color: var(--soluk); font-weight: 600; font-size: 0.78rem;
       text-transform: uppercase; letter-spacing: 0.04em; }
  .is-rozet.svelte-gd826i { font-size: 0.78rem; padding: 0.1rem 0.45rem; border-radius: 999px; background: var(--cizgi); }
  .is-rozet.calisiyor.svelte-gd826i { background: color-mix(in srgb, var(--vurgu) 18%, transparent); color: var(--vurgu); }
  .is-rozet.bitti.svelte-gd826i { background: color-mix(in srgb, var(--iyi) 15%, transparent); color: var(--iyi); }
  .is-rozet.hata.svelte-gd826i  { background: color-mix(in srgb, var(--hata) 15%, transparent); color: var(--hata); }

  .bos.svelte-gd826i { color: var(--soluk); font-size: 0.9rem; margin: 0; }
  .damga.svelte-gd826i { color: var(--soluk); font-size: 0.78rem; text-align: center; }
  .hata.svelte-gd826i { padding: 0.7rem 0.9rem; border-radius: 8px; margin: 0 0 1.5rem;
          background: color-mix(in srgb, var(--hata) 12%, transparent); color: var(--hata); }
