:root {
  --zemin: #f4f5f7;
  --kart: #ffffff;
  --metin: #1d2129;
  --soluk: #5f6673;
  --cizgi: #dfe2e8;
  --vurgu: #3b5bdb;
  --vurgu-koyu: #2f4ac0;
  --basari: #2b8a3e;
  --basari-zemin: #e6f4ea;
  --hata: #c92a2a;
  --hata-zemin: #fdecec;
  --uyari: #b35c00;
  --uyari-zemin: #fff4e0;
  --rozet: #eef1f6;
  --golge: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #121419;
    --kart: #1b1e25;
    --metin: #e7e9ee;
    --soluk: #9aa1ad;
    --cizgi: #2c313b;
    --vurgu: #6d8bff;
    --vurgu-koyu: #5a78f0;
    --basari: #51cf66;
    --basari-zemin: #16301d;
    --hata: #ff6b6b;
    --hata-zemin: #3a1a1c;
    --uyari: #ffb347;
    --uyari-zemin: #3a2a12;
    --rozet: #262a33;
    --golge: none;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

a { color: var(--vurgu); }

.ust { background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; }
.ust-ic { max-width: 1120px; margin: 0 auto; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.marka { font-weight: 700; text-decoration: none; color: var(--metin); font-size: 16px; }
nav { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
nav a { text-decoration: none; color: var(--soluk); padding: 6px 10px; border-radius: 8px; }
nav a:hover { background: var(--rozet); color: var(--metin); }
nav a.aktif { background: var(--rozet); color: var(--metin); font-weight: 600; }

main { max-width: 1120px; margin: 0 auto; padding: 20px 16px 80px; }
h1 { font-size: 22px; margin: 4px 0 16px; }
h2 { font-size: 17px; margin: 0 0 12px; }
p.aciklama { color: var(--soluk); margin-top: -8px; }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; margin-bottom: 16px; box-shadow: var(--golge); }
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 16px; }
.mini { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; box-shadow: var(--golge); }
.mini .etiket { color: var(--soluk); font-size: 13px; }
.mini .deger { font-size: 18px; font-weight: 650; margin-top: 2px; word-break: break-word; }

.uyari { border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; border: 1px solid transparent; }
.uyari.basari { background: var(--basari-zemin); color: var(--basari); border-color: color-mix(in srgb, var(--basari) 30%, transparent); }
.uyari.hata { background: var(--hata-zemin); color: var(--hata); border-color: color-mix(in srgb, var(--hata) 30%, transparent); }
.uyari.dikkat { background: var(--uyari-zemin); color: var(--uyari); border-color: color-mix(in srgb, var(--uyari) 30%, transparent); }
.uyari ul { margin: 6px 0 0 18px; padding: 0; }

.alan { display: grid; grid-template-columns: minmax(200px, 32%) 1fr; gap: 6px 18px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.alan:first-of-type { border-top: 0; }
.alan label.ad { font-weight: 600; }
.alan .yardim { color: var(--soluk); font-size: 13px; margin-top: 2px; }
.alan .hata-metni { color: var(--hata); font-size: 13px; margin-top: 4px; }
.alan .alt { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-top: 6px; font-size: 13px; color: var(--soluk); }
@media (max-width: 720px) { .alan { grid-template-columns: 1fr; } }

input[type=text], input[type=password], input[type=number], select, input[type=search] {
  width: 100%; max-width: 560px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--cizgi);
  background: var(--zemin); color: var(--metin); font: inherit;
}
input:focus, select:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 45%, transparent); border-color: var(--vurgu); }
.alan.hatali input, .alan.hatali select { border-color: var(--hata); }
.gizli-satir { display: flex; gap: 8px; max-width: 560px; }
.gizli-satir input { flex: 1; }

button, .dugme {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--vurgu);
  background: var(--vurgu); color: #fff; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
}
button:hover, .dugme:hover { background: var(--vurgu-koyu); }
button.ikincil, .dugme.ikincil { background: transparent; color: var(--vurgu); }
button.ikincil:hover, .dugme.ikincil:hover { background: var(--rozet); }
button.tehlike { background: transparent; color: var(--hata); border-color: var(--hata); }
button.kucuk { padding: 4px 10px; font-size: 13px; }
.baglanti-dugme { background: none; border: 0; color: var(--soluk); padding: 6px 10px; font-weight: 400; }
.baglanti-dugme:hover { background: var(--rozet); color: var(--metin); }
form.satir-ici { display: inline; margin: 0; }

.kaydet-cubugu { position: sticky; bottom: 0; background: color-mix(in srgb, var(--zemin) 88%, transparent); backdrop-filter: blur(6px); padding: 12px 0; border-top: 1px solid var(--cizgi); display: flex; gap: 12px; align-items: center; }

.rozet { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--rozet); font-size: 12px; color: var(--soluk); }
.rozet.panel { color: var(--vurgu); }
.rozet.sunucu { color: var(--uyari); }
.rozet.ok { color: var(--basari); }
.rozet.hata { color: var(--hata); }

.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--soluk); font-weight: 600; font-size: 13px; }
td code, .kod { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; background: var(--rozet); padding: 1px 6px; border-radius: 6px; word-break: break-all; }

.gorev { display: grid; grid-template-columns: minmax(160px, 22%) 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.gorev:first-of-type { border-top: 0; }
.gorev form { display: flex; gap: 8px; align-items: center; margin: 0; }
.gorev select { max-width: 380px; }
@media (max-width: 760px) { .gorev { grid-template-columns: 1fr; } }

.filtre { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.filtre input, .filtre select { max-width: 320px; }

.kullanici-baslik { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.izgara label { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 4px; }
.onay-kutusu { display: flex; gap: 8px; align-items: center; }
.onay-kutusu label { margin: 0; color: var(--metin); font-size: 14px; }

.giris-kart { max-width: 420px; margin: 40px auto; }
.giris-kart form > div { margin-bottom: 12px; }
.giris-kart label { display: block; font-weight: 600; margin-bottom: 4px; }

.deneme-gorsel { max-width: 320px; border-radius: 10px; border: 1px solid var(--cizgi); display: block; margin-top: 10px; }
.sag { margin-left: auto; }
.soluk { color: var(--soluk); }
