:root {
  --zemin: #f4f5f7;
  --kart: #ffffff;
  --yazi: #1d2330;
  --soluk: #687083;
  --cizgi: #e2e5ea;
  --ana: #2f5bea;
  --ana-koyu: #2348c4;
  --ana-acik: #e8eefe;
  --yesil: #16794a; --yesil-z: #e3f5ec;
  --mavi: #2152c4;  --mavi-z: #e6eefc;
  --sari: #8a5a00;  --sari-z: #fdf3dc;
  --kirmizi: #b42318; --kirmizi-z: #fde8e6;
  --golge: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --yuvarlak: 10px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #12151b;
    --kart: #1a1f27;
    --yazi: #e6e9ef;
    --soluk: #9aa3b5;
    --cizgi: #2b313c;
    --ana: #6d8dff;
    --ana-koyu: #8aa3ff;
    --ana-acik: #232c45;
    --yesil: #5fd39a; --yesil-z: #173327;
    --mavi: #8fb0ff;  --mavi-z: #1d2a47;
    --sari: #f1c35b;  --sari-z: #3a2f14;
    --kirmizi: #ff8a7f; --kirmizi-z: #3d1c1a;
    --golge: none;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 { font-size: 1.1rem; margin: 0 0 .9rem; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: .88em; overflow-wrap: anywhere; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 1.2rem 0; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: .85rem; }
.sag { text-align: right; white-space: nowrap; }
.bosluksuz { white-space: nowrap; }
.cok-satir { white-space: pre-wrap; }

/* Üst çubuk */
.ust {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 1.25rem;
  padding: .6rem 1.5rem;
  background: var(--kart);
  border-bottom: 1px solid var(--cizgi);
}
.marka { font-weight: 700; color: var(--yazi); white-space: nowrap; }
.marka:hover { text-decoration: none; }
.logo { color: var(--ana); }
.logo.buyuk { font-size: 2.2rem; line-height: 1; }
.menu { display: flex; gap: .2rem; flex: 1; overflow-x: auto; scrollbar-width: none; }
.menu a {
  padding: .4rem .7rem; border-radius: 8px;
  color: var(--soluk); white-space: nowrap; font-weight: 500;
}
.menu a:hover { background: var(--zemin); color: var(--yazi); text-decoration: none; }
.menu a.aktif { background: var(--ana-acik); color: var(--ana); }
.cikis { display: flex; align-items: center; gap: .6rem; margin: 0; }
.kullanici { color: var(--soluk); font-size: .9rem; }

.icerik { max-width: 1240px; margin: 0 auto; padding: 1.5rem; }
body.yalin .icerik { max-width: 420px; padding-top: 8vh; }

/* Kartlar ve düzen */
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.kart.vurgu { border-color: var(--ana); box-shadow: 0 0 0 3px var(--ana-acik); }
.kart.dar { max-width: 560px; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.25rem; align-items: start; }
.iki-sutun > .kart { margin-bottom: 0; }
.iki-sutun + * { margin-top: 1.25rem; }
.baslik-satiri { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.baslik-satiri h1, .baslik-satiri h2 { margin: 0; }

.sayilar { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.sayi-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 1rem 1.1rem; box-shadow: var(--golge); }
.sayi { font-size: 1.7rem; font-weight: 700; line-height: 1.2; }

/* Formlar */
.form { display: flex; flex-direction: column; gap: .9rem; }
.form label { display: flex; flex-direction: column; gap: .3rem; font-weight: 500; font-size: .92rem; }
.form label[hidden] { display: none; }
.form label small { font-weight: 400; }
.form.satir { flex-direction: row; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.form.satir input, .form.satir select { flex: 1; min-width: 200px; }
.form.filtre { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: .6rem; margin-bottom: 1rem; }
input, select, textarea {
  font: inherit; color: var(--yazi);
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  padding: .5rem .65rem;
  width: 100%;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ana); outline-offset: -1px; border-color: transparent; }
input[type=checkbox] { width: auto; }
.onay-kutusu { flex-direction: row !important; align-items: center; gap: .5rem !important; font-weight: 400 !important; }
.alan-hata { color: var(--kirmizi); font-size: .85rem; font-weight: 400; }
.satir-ici { display: inline; margin-left: .5rem; }
.hizli-tarih { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: -.4rem; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  font: inherit; font-weight: 600;
  padding: .55rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--ana);
  background: var(--ana); color: #fff;
  cursor: pointer; white-space: nowrap;
}
.dugme:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); text-decoration: none; }
.dugme.ikincil { background: var(--kart); color: var(--yazi); border-color: var(--cizgi); }
.dugme.ikincil:hover { background: var(--zemin); }
.dugme.uyar { background: var(--sari-z); color: var(--sari); border-color: transparent; }
.dugme.tehlike { background: var(--kirmizi-z); color: var(--kirmizi); border-color: transparent; }
.dugme.kucuk { padding: .3rem .65rem; font-size: .85rem; }
.dugme.genis { width: 100%; }
.dugme-grubu { display: flex; flex-wrap: wrap; gap: .5rem; }
.dugme-grubu form { margin: 0; }

/* Mesajlar */
.uyari { border-radius: 8px; padding: .75rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; }
.uyari.basari { background: var(--yesil-z); color: var(--yesil); }
.uyari.hata { background: var(--kirmizi-z); color: var(--kirmizi); }
.uyari.bilgi { background: var(--mavi-z); color: var(--mavi); }
.uyari a { color: inherit; font-weight: 600; text-decoration: underline; margin-left: .3rem; }

/* Tablolar */
.tablo-kap { overflow-x: auto; margin: 0 -1.25rem; padding: 0 1.25rem; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th { text-align: left; font-weight: 600; color: var(--soluk); font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
th, td { padding: .6rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: color-mix(in srgb, var(--zemin) 60%, transparent); }
td form { margin: 0; }
.sayfalama { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.sayfalama .dugmeler { display: flex; gap: .4rem; }

/* Rozetler */
.rozet { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--zemin); color: var(--soluk); white-space: nowrap; }
.rozet.buyuk { font-size: .95rem; padding: .25rem .8rem; }
.rozet.yesil { background: var(--yesil-z); color: var(--yesil); }
.rozet.mavi { background: var(--mavi-z); color: var(--mavi); }
.rozet.sari { background: var(--sari-z); color: var(--sari); }
.rozet.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); }

/* Ayrıntı listesi */
.ozellikler { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: .55rem 1rem; margin: 0; }
.ozellikler dt { color: var(--soluk); font-size: .9rem; }
.ozellikler dd { margin: 0; }
.durum-iyi { color: var(--yesil); font-weight: 600; }
.durum-kotu { color: var(--kirmizi); font-weight: 600; }
.adimlar { padding-left: 1.2rem; margin: 0 0 1rem; }
.adimlar li { margin-bottom: .4rem; }

.anahtar-kutu { display: inline-flex; align-items: center; gap: .6rem; flex-wrap: wrap; background: var(--zemin); border: 1px dashed var(--cizgi); border-radius: 8px; padding: .6rem .8rem; }
.anahtar-kutu code { font-size: 1rem; font-weight: 600; user-select: all; }

/* Giriş */
.giris-kutu { width: 100%; }
.giris-baslik { text-align: center; margin-bottom: 1.5rem; }
.giris-baslik h1 { margin: .4rem 0 0; }
.giris-baslik p { margin: .2rem 0 0; }

/* Telefon / tablet */
@media (max-width: 900px) {
  .iki-sutun { grid-template-columns: 1fr; }
  .form.filtre { grid-template-columns: 1fr 1fr; }
  .form.filtre input { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ust { flex-wrap: wrap; gap: .5rem; padding: .6rem 1rem; }
  .menu { order: 3; flex-basis: 100%; }
  .cikis { margin-left: auto; }
  .kullanici { display: none; }
  .icerik { padding: 1rem; }
  .kart { padding: 1rem; }
  .tablo-kap { margin: 0 -1rem; padding: 0 1rem; }
  .ozellikler { grid-template-columns: 1fr; gap: .1rem; }
  .ozellikler dd { margin-bottom: .6rem; }
  h1 { font-size: 1.35rem; }
}
