:root {
  --zemin: #f6f3ec; --kart: #ffffff; --yazi: #1f2328; --soluk: #646b73; --cizgi: #e3ddd0;
  --ana: #1d5c4d; --ana-acik: #e3f0ec; --ana-yazi: #ffffff;
  --uyari: #9a5b00; --uyari-zemin: #fff4e0; --hata: #b42318; --hata-zemin: #fde8e6;
  --iyi: #1d7a46; --iyi-zemin: #e5f5ea; --golge: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.04);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #15181b; --kart: #1e2226; --yazi: #e8eaed; --soluk: #9aa1a9; --cizgi: #30363c;
    --ana: #4fb79a; --ana-acik: #1b332d; --ana-yazi: #0d1f1a;
    --uyari: #f0b44c; --uyari-zemin: #3a2c12; --hata: #ff8a80; --hata-zemin: #3b1a17;
    --iyi: #6fd39a; --iyi-zemin: #173226; --golge: none; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--zemin); color: var(--yazi); }
a { color: var(--ana); }
h1 { font-size: 1.4rem; margin: 0 0 .75rem; }
h2 { font-size: 1.1rem; margin: 0 0 .6rem; }
.ust { background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; }
.ust-ic { max-width: 1100px; margin: 0 auto; padding: .55rem 16px; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.logo { font-weight: 700; color: var(--yazi); text-decoration: none; display: flex; align-items: center; gap: .4rem; margin-right: auto; }
.logo span { background: var(--ana); color: var(--ana-yazi); border-radius: 7px; width: 28px; height: 28px; display: grid; place-items: center; }
nav { display: flex; gap: .15rem; flex-wrap: wrap; }
nav a { text-decoration: none; color: var(--soluk); padding: .35rem .6rem; border-radius: 7px; font-weight: 500; }
nav a.aktif, nav a:hover { color: var(--ana); background: var(--ana-acik); }
.icerik { max-width: 1100px; margin: 0 auto; padding: 16px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; box-shadow: var(--golge); margin-bottom: 16px; }
.izgara { display: grid; gap: 16px; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
@media (max-width: 800px) { .izgara { grid-template-columns: 1fr; } }
.istat { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 16px; }
.istat div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.istat b { display: block; font-size: 1.35rem; }
.istat small { color: var(--soluk); }
label { display: block; font-weight: 500; margin: .5rem 0 .25rem; font-size: .92rem; }
input, select, textarea { font: inherit; color: inherit; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: .5rem .6rem; width: 100%; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ana); outline-offset: -1px; }
.btn { display: inline-flex; align-items: center; gap: .35rem; font: inherit; font-weight: 600; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); padding: .5rem .9rem; border-radius: 8px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn.ana { background: var(--ana); border-color: var(--ana); color: var(--ana-yazi); }
.btn.tehlike { color: var(--hata); }
.btn.kucuk { padding: .25rem .55rem; font-size: .85rem; }
.btn:disabled { opacity: .6; cursor: wait; }
.satir { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.satir > * { flex: 0 0 auto; }
.esnek { flex: 1 1 180px !important; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: .85rem; }
.mesaj { background: var(--ana-acik); color: var(--yazi); border-left: 4px solid var(--ana); padding: .6rem .8rem; border-radius: 8px; margin-bottom: 16px; }
.mesaj.hata { background: var(--hata-zemin); border-color: var(--hata); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem .45rem; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
th { font-size: .8rem; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
td.sag, th.sag { text-align: right; }
.tablo-kap { overflow-x: auto; }
.rozet { display: inline-block; font-size: .75rem; font-weight: 600; padding: .1rem .5rem; border-radius: 99px; background: var(--ana-acik); color: var(--ana); }
.rozet.uyari { background: var(--uyari-zemin); color: var(--uyari); }
.rozet.hata { background: var(--hata-zemin); color: var(--hata); }
.rozet.iyi { background: var(--iyi-zemin); color: var(--iyi); }
.rozet.gri { background: var(--zemin); color: var(--soluk); }
.liste-oge { display: flex; gap: .75rem; align-items: center; padding: .65rem 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: inherit; }
.liste-oge:last-child { border-bottom: 0; }
.liste-oge .esnek { min-width: 0; }
.liste-oge .baslik { font-weight: 600; }
.kirp { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.donen { width: 14px; height: 14px; border: 2px solid var(--cizgi); border-top-color: var(--ana); border-radius: 50%; display: inline-block; animation: don 1s linear infinite; vertical-align: -2px; }
@keyframes don { to { transform: rotate(360deg); } }
.uyari-yazi { color: var(--uyari); font-size: .8rem; }
.kalem-tablo input, .kalem-tablo select { padding: .35rem .45rem; }
.kalem-tablo td { padding: .35rem .3rem; }
.kalem-tablo .miktar { width: 80px; }
.kalem-tablo .birim { width: 95px; }
.kalem-tablo .fiyat { width: 105px; }
@media (max-width: 700px) {
  .kalem-tablo thead { display: none; }
  .kalem-tablo tr { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
  .kalem-tablo td { border: 0; padding: 0; }
  .kalem-tablo td.urun-hucre { grid-column: 1 / -1; }
  .kalem-tablo .miktar, .kalem-tablo .birim, .kalem-tablo .fiyat { width: 100%; }
}
.ozet { white-space: pre-wrap; background: var(--zemin); border: 1px dashed var(--cizgi); border-radius: 10px; padding: 12px; font-size: .95rem; }
.ortala { max-width: 420px; margin: 8vh auto; }
.dosya-sec { border: 2px dashed var(--cizgi); border-radius: 10px; padding: 12px; text-align: center; cursor: pointer; color: var(--soluk); }
.dosya-sec:hover { border-color: var(--ana); color: var(--ana); }
.dosya-sec input { display: none; }
details summary { cursor: pointer; font-weight: 600; }
.sekmeler { display: flex; gap: .4rem; margin-bottom: .6rem; }
@media print {
  .ust, .yazdirma, .btn { display: none !important; }
  body { background: #fff; color: #000; }
  .kart { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
}
