:root {
  --ana: #111;
  --vurgu: #c9a227;
  --acik: #f5f3ee;
  --cizgi: #e3e0d8;
  --yesil: #1f7a3a;
  --kirmizi: #b3261e;
  --sari: #9a6b00;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Helvetica Neue", Arial, sans-serif; color: #1d1d1d; background: #faf9f6; font-size: 15px; line-height: 1.45; }
.ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 24px; background: var(--ana); color: #fff; }
.marka strong { letter-spacing: .04em; }
.durumlar { display: flex; gap: 14px; font-size: 13px; }
.menu { display: flex; gap: 2px; padding: 0 16px; background: #fff; border-bottom: 1px solid var(--cizgi); overflow-x: auto; }
.menu a { padding: 12px 14px; color: #333; text-decoration: none; border-bottom: 3px solid transparent; white-space: nowrap; }
.menu a.aktif { border-color: var(--ana); font-weight: 700; }
.menu .cikis { margin-left: auto; align-self: center; }
.menu .cikis button { background: none; border: 1px solid var(--cizgi); border-radius: 6px; padding: 6px 10px; cursor: pointer; }
.icerik { max-width: 1100px; margin: 0 auto; padding: 20px 24px 60px; }
h1 { font-size: 24px; margin: 0 0 16px; }
h2 { font-size: 17px; margin: 28px 0 10px; }
h3 { font-size: 15px; margin: 18px 0 8px; }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.rozet-acik { background: #d9f2e1; color: var(--yesil); }
.rozet-test { background: #fff2cc; color: var(--sari); }
.rozet-kapali { background: #eee; color: #555; }
.mesaj { padding: 10px 14px; border-radius: 8px; margin: 0 0 16px; }
.mesaj-ok { background: #d9f2e1; color: var(--yesil); }
.mesaj-hata { background: #fde2e0; color: var(--kirmizi); }
.mesaj-uyari { background: #fff2cc; color: var(--sari); }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 20px; margin: 0 0 16px; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.sayi { font-size: 28px; font-weight: 800; }
.kucuk { font-size: 13px; color: #666; }
.alan { display: grid; gap: 4px; margin: 0 0 12px; }
.alan label, .alan .etiket { font-size: 13px; font-weight: 700; color: #444; }
.alan .ipucu { font-size: 12px; color: #777; }
input[type=text], input[type=url], input[type=number], input[type=date], input[type=email], input[type=password], select, textarea {
  width: 100%; padding: 8px 10px; border: 1px solid #cfcbc2; border-radius: 8px; font: inherit; background: #fff;
}
input[type=color] { width: 44px; height: 32px; padding: 0; border: 1px solid #cfcbc2; border-radius: 6px; background: #fff; }
textarea { min-height: 90px; }
.satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 16px; }
.satir-3 { grid-template-columns: repeat(3, 1fr); }
.satir-2 { grid-template-columns: repeat(2, 1fr); }
.kutu { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.kutu input { width: 18px; height: 18px; }
.dugme { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 8px; border: 1px solid var(--ana); background: var(--ana); color: #fff; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.dugme.ikincil { background: #fff; color: var(--ana); }
.dugme.kucuk-dugme { padding: 5px 10px; font-size: 13px; font-weight: 600; }
.dugme.tehlike { border-color: var(--kirmizi); color: var(--kirmizi); background: #fff; }
.dugme:disabled { opacity: .5; cursor: default; }
.dugme-sirasi { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; }
table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
th { background: var(--acik); font-size: 13px; }
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 10px; }
.dilim-satir td input[type=text] { min-width: 160px; }
.dilim-satir td input[type=number] { width: 80px; }
.dilim-satir td select { width: auto; }
.yan-yana { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.onizleme { position: sticky; top: 16px; }
.onizleme svg { width: 100%; height: auto; }
@media (max-width: 900px) { .yan-yana { grid-template-columns: 1fr; } .onizleme { position: static; } }
.liste-urun { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.liste-urun img { width: 44px; height: 58px; object-fit: cover; background: #eee; border-radius: 4px; }
.liste-urun .ad { flex: 1; min-width: 0; font-size: 14px; }
.liste-urun .fiyat { font-weight: 700; white-space: nowrap; }
.liste-urun .islem { display: flex; gap: 4px; }
.liste-urun .islem button { border: 1px solid var(--cizgi); background: #fff; border-radius: 6px; padding: 4px 8px; cursor: pointer; }
.gorsel-sira { display: flex; flex-wrap: wrap; gap: 8px; }
.gorsel-sira figure { margin: 0; width: 90px; font-size: 11px; text-align: center; }
.gorsel-sira img { width: 90px; height: 120px; object-fit: cover; border-radius: 6px; background: #eee; }
.gorsel-sira figcaption { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.giris-kutu { max-width: 380px; margin: 60px auto; }
.ozet-sayac { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 12px; font-size: 13px; }
.ozet-sayac b { font-size: 18px; }
code { background: var(--acik); padding: 1px 5px; border-radius: 4px; font-size: 13px; }
.uyari-liste { margin: 8px 0 0; padding-left: 20px; color: var(--kirmizi); }
.sekme { display: none; }
.sekme.acik { display: block; }
.renk-alan { display: flex; align-items: center; gap: 8px; }
.renk-alan input[type=text] { width: 110px; }
