:root{
  --murekkep:#1C2321;
  --murekkep-orta:#4A5450;
  --murekkep-acik:#7A827E;
  --kagit:#EDEBE3;
  --kagit-koyu:#DFDBCC;
  --yuzey:#FBFAF6;
  --cizgi:#CFC9B8;

  --yesil:#2F6B4F;
  --yesil-bg:#E3EFE8;
  --sari:#8A6410;
  --sari-bg:#F6EEDA;
  --kirmizi:#9B2C1E;
  --kirmizi-bg:#F7E6E2;
  --gri:#5F5E5A;
  --gri-bg:#E7E5DC;

  --radius:0px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--kagit);
  color:var(--murekkep);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ---------- ust serit ---------- */
.ust{
  border-bottom:2px solid var(--murekkep);background:var(--kagit);
  padding:14px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  position:sticky;top:0;z-index:10;
}
.ust h1{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}
.ust .kod{
  font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--murekkep-acik);
}
.ust .bosluk{flex:1}

.rozet{
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;
  padding:4px 9px;border:1px solid currentColor;
}
.rozet.guvenli{color:var(--yesil)}
.rozet.uyari{color:var(--kirmizi)}

/* ---------- sayaclar ---------- */
.sayaclar{display:flex;gap:0;border-bottom:1px solid var(--cizgi);background:var(--yuzey);flex-wrap:wrap}
.sayac{
  padding:12px 20px;border-right:1px solid var(--cizgi);cursor:pointer;
  background:none;border-top:none;border-bottom:none;border-left:none;
  font-family:inherit;text-align:left;min-width:112px;
}
.sayac:hover{background:var(--kagit-koyu)}
.sayac.secili{background:var(--murekkep);color:var(--kagit)}
.sayac .etiket{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--murekkep-acik);display:block}
.sayac.secili .etiket{color:var(--kagit-koyu)}
.sayac .adet{font-size:22px;font-weight:700;display:block;line-height:1.2}

/* ---------- duzen ---------- */
.duzen{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);min-height:calc(100vh - 130px)}
@media(max-width:900px){.duzen{grid-template-columns:1fr}}
.sol{border-right:1px solid var(--cizgi);overflow:auto}
.sag{padding:20px;background:var(--yuzey)}
@media(max-width:900px){.sol{border-right:none;border-bottom:1px solid var(--cizgi)}}

/* ---------- soru karti ---------- */
.kart{
  display:block;width:100%;text-align:left;font-family:inherit;font-size:inherit;
  background:var(--yuzey);border:none;border-bottom:1px solid var(--cizgi);
  border-left:5px solid var(--gri);padding:12px 16px;cursor:pointer;
}
.kart:hover{background:var(--kagit-koyu)}
.kart.secili{background:var(--kagit-koyu);border-left-width:9px}
.kart:focus-visible{outline:3px solid var(--murekkep);outline-offset:-3px}
.kart.r-yesil{border-left-color:var(--yesil)}
.kart.r-sari{border-left-color:var(--sari)}
.kart.r-kirmizi{border-left-color:var(--kirmizi)}
.kart.r-bekliyor{border-left-color:var(--murekkep-acik)}

.kart .kbaslik{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}
.kart .urun{font-size:12px;color:var(--murekkep-orta);font-weight:600}
.kart .tarih{font-size:11px;color:var(--murekkep-acik);margin-left:auto}
.kart .metin{font-size:14px;color:var(--murekkep);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kart .alt{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.etiket-risk{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 7px}
.e-yesil{background:var(--yesil-bg);color:var(--yesil)}
.e-sari{background:var(--sari-bg);color:var(--sari)}
.e-kirmizi{background:var(--kirmizi-bg);color:var(--kirmizi)}
.e-bekliyor{background:var(--gri-bg);color:var(--gri)}
.e-islendi{background:var(--gri-bg);color:var(--gri)}

/* ---------- detay ---------- */
.bolum{margin-bottom:22px}
.bolum h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--murekkep-acik);
  margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--cizgi);font-weight:600}
.soru-metni{font-size:16px;line-height:1.6;background:var(--kagit);padding:14px;border-left:3px solid var(--murekkep)}
.kutu{background:var(--kagit);padding:14px;border:1px solid var(--cizgi)}
.taslak-metin{font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}

.uyari-kirmizi{background:var(--kirmizi-bg);border-left:5px solid var(--kirmizi);padding:14px}
.uyari-kirmizi strong{color:var(--kirmizi)}

.satir{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
button.dugme{
  font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:10px 15px;border:1.5px solid var(--murekkep);background:var(--murekkep);color:var(--kagit);
  cursor:pointer;border-radius:var(--radius);
}
button.dugme.ikincil{background:transparent;color:var(--murekkep)}
button.dugme:hover{background:var(--murekkep-orta);border-color:var(--murekkep-orta);color:#fff}
button.dugme:focus-visible{outline:3px solid var(--sari);outline-offset:2px}
button.dugme:disabled{opacity:.4;cursor:not-allowed}

.kucuk{font-size:12px;color:var(--murekkep-orta)}
.bos{font-size:15px;color:var(--murekkep-acik);padding:40px 20px;text-align:center}
.durum-yazi{font-size:13px;margin-top:10px;min-height:1.3em}
.durum-yazi.iyi{color:var(--yesil)}
.durum-yazi.kotu{color:var(--kirmizi)}

table.kv{width:100%;font-size:13px;border-collapse:collapse}
table.kv td{padding:5px 0;border-bottom:1px solid var(--kagit-koyu);vertical-align:top}
table.kv td:first-child{color:var(--murekkep-acik);width:38%}

/* ---------- giris ---------- */
.giris-sayfa{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.giris-kutu{width:100%;max-width:360px;background:var(--yuzey);border:2px solid var(--murekkep);padding:28px}
.giris-kutu h1{font-size:20px;margin:0 0 4px;font-weight:700}
.giris-kutu label{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:600;margin:16px 0 5px}
.giris-kutu input{width:100%;padding:11px 12px;font-family:inherit;font-size:15px;
  background:#fff;border:1.5px solid var(--cizgi);border-radius:var(--radius);color:var(--murekkep)}
.giris-kutu input:focus{outline:3px solid var(--sari);outline-offset:1px;border-color:var(--murekkep)}
.giris-kutu button{width:100%;margin-top:20px}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- yazma alani ---------- */
textarea.yazma{
  width:100%;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.65;
  background:#fff;border:1.5px solid var(--cizgi);border-radius:var(--radius);
  color:var(--murekkep);resize:vertical;min-height:280px;
}
textarea.yazma:focus{outline:3px solid var(--sari);outline-offset:1px;border-color:var(--murekkep)}
.sayac-metin{margin:6px 0 0;font-family:ui-monospace,Menlo,monospace}

.hatirlatma{
  background:var(--sari-bg);border-left:4px solid var(--sari);
  padding:10px 12px;margin-bottom:10px;font-size:13px;line-height:1.5;
}
.hatirlatma strong{color:var(--sari)}

.e-gonderildi{background:var(--yesil-bg);color:var(--yesil)}

/* genis ekranlarda okuma alani */
@media(min-width:1400px){
  .duzen{grid-template-columns:minmax(0,380px) minmax(0,1fr)}
  .sag{padding:24px 32px}
  textarea.yazma{min-height:340px}
}
@media(max-width:900px){
  .duzen{grid-template-columns:1fr}
  textarea.yazma{min-height:220px}
}
