:root {
  --kraft: #e9dcc4;
  --kraft-koyu: #d8c6a6;
  --kagit: #fbf7ee;
  --murekkep: #1f2a44;
  --murekkep-acik: #4b5674;
  --cizgi: #c9d3e6;
  --damga: #c2412d;
  --amber: #d99a2b;
  --yesil: #1f8a5b;
  --golge: 0 1px 0 rgba(31, 42, 68, .08), 0 10px 30px -12px rgba(31, 42, 68, .35);
  --yazi: 'Bricolage Grotesque', system-ui, sans-serif;
  --daktilo: 'Courier Prime', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kraft);
  background-image: radial-gradient(rgba(120, 90, 50, .08) 1px, transparent 1px);
  background-size: 6px 6px;
  color: var(--murekkep);
  font: 400 17px/1.5 var(--yazi);
  min-height: 100vh;
}
.ekran { max-width: 520px; margin: 0 auto; padding: 22px 16px 40px; }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; }

/* başlık */
.bas { text-align: center; padding: 10px 0 18px; }
.ust { font: 400 13px var(--daktilo); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-acik); margin: 0; }
h1 { font-weight: 800; font-size: 44px; line-height: 1; margin: 10px 0 12px; letter-spacing: -.02em; }
.damga-yazi {
  display: inline-block; color: var(--damga); border: 3px solid var(--damga); border-radius: 6px;
  padding: 0 10px 2px; transform: rotate(-4deg); font-family: var(--daktilo); font-weight: 700; letter-spacing: .02em;
}
.giris { margin: 0 auto; max-width: 30em; color: var(--murekkep-acik); }

/* fiş (form) */
.fis {
  background: var(--kagit); border-radius: 10px; padding: 18px 16px 18px; box-shadow: var(--golge);
  background-image: repeating-linear-gradient(transparent 0 31px, var(--cizgi) 31px 32px);
  background-position: 0 50px; border-top: 6px solid var(--damga);
}
.fis-baslik { font: 700 13px var(--daktilo); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; color: var(--damga); }
.alan { display: block; margin: 12px 0; }
.alan > span { display: block; font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.alan small { font-weight: 400; color: var(--murekkep-acik); }
input, textarea {
  width: 100%; border: 2px solid var(--murekkep); border-radius: 8px; background: #fff; padding: 11px 12px; font-size: 17px;
  font-family: var(--daktilo);
}
input:focus, textarea:focus { outline: 3px solid var(--amber); outline-offset: 1px; }
textarea { resize: vertical; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 4px; }
.cipler.kucuk { margin-top: 8px; }
.cipler button {
  border: 1.5px dashed var(--murekkep-acik); background: transparent; border-radius: 999px; padding: 5px 11px; font-size: 14px; cursor: pointer;
}
.cipler button:active { background: var(--kraft); }
.ek { margin: 6px 0 4px; }
.ek summary { cursor: pointer; font-size: 15px; color: var(--murekkep-acik); padding: 6px 0; }
.buyuk {
  display: block; width: 100%; text-align: center; text-decoration: none; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--murekkep); color: #fff; font-weight: 700; font-size: 18px; padding: 15px; margin-top: 12px;
  box-shadow: 0 4px 0 #0e1527;
}
.buyuk:active { transform: translateY(2px); box-shadow: 0 2px 0 #0e1527; }
.buyuk.yesil { background: var(--yesil); box-shadow: 0 4px 0 #11573a; }
.ikinci {
  display: block; width: 100%; text-align: center; text-decoration: none; background: transparent; border: 2px solid var(--murekkep);
  border-radius: 10px; padding: 11px; margin-top: 10px; font-weight: 700; cursor: pointer;
}
.hata { color: var(--damga); font-weight: 700; margin: 10px 0 0; }

/* defter */
.defter { margin-top: 28px; }
.defter-bas { display: flex; align-items: baseline; justify-content: space-between; }
h2 { font-size: 24px; margin: 0 0 10px; }
.sayi { font: 400 14px var(--daktilo); color: var(--murekkep-acik); }
.kayitlar { list-style: none; margin: 0; padding: 0; }
.kayit {
  display: grid; grid-template-columns: 74px 1fr; gap: 4px 12px; background: var(--kagit); border-radius: 10px; padding: 12px;
  margin-bottom: 10px; box-shadow: var(--golge); border-left: 6px solid var(--murekkep);
}
.kayit.orta { border-left-color: var(--amber); }
.kayit.cok { border-left-color: var(--damga); }
.kayit-gun { text-align: center; font-family: var(--daktilo); line-height: 1.05; align-self: center; }
.kayit-gun b { display: block; font-size: 28px; }
.kayit.cok .kayit-gun b { color: var(--damga); }
.kayit-gun span { font-size: 13px; color: var(--murekkep-acik); }
.kayit-bilgi p { margin: 0; }
.kayit-esya { font-weight: 700; font-size: 18px; overflow-wrap: anywhere; }
.kayit-kime { overflow-wrap: anywhere; }
.kayit-tarih { font-size: 13px; color: var(--murekkep-acik); font-family: var(--daktilo); }
.kayit-dugmeler { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 8px; }
.kayit-dugmeler button { border: 2px solid var(--murekkep); background: transparent; border-radius: 8px; padding: 8px 10px; font-weight: 700; font-size: 15px; cursor: pointer; }
.kayit-dugmeler .geri-iste { flex: 1; background: var(--murekkep); color: #fff; }
.kayit-dugmeler .sil { border-color: transparent; color: var(--murekkep-acik); font-weight: 400; }
.bos { text-align: center; color: var(--murekkep-acik); padding: 18px; border: 2px dashed var(--kraft-koyu); border-radius: 10px; }
.gelenler { margin-top: 14px; }
.gelenler summary { cursor: pointer; font-weight: 700; padding: 6px 0; }
.sade li { display: flex; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--kraft-koyu); font-size: 15px; }
.sade li span { flex: 1; text-decoration: line-through; text-decoration-color: var(--yesil); text-decoration-thickness: 2px; }
.mini { border: 1px solid var(--murekkep-acik); background: transparent; border-radius: 6px; padding: 3px 8px; font-size: 13px; cursor: pointer; }
.gizlilik { font-size: 13px; color: var(--murekkep-acik); margin-top: 26px; text-align: center; }
.alt { text-align: center; margin-top: 18px; font-size: 14px; }

/* paylaş penceresi */
.pencere { border: 0; border-radius: 14px; padding: 0; width: min(480px, calc(100% - 24px)); background: var(--kagit); color: var(--murekkep); box-shadow: var(--golge); }
.pencere::backdrop { background: rgba(31, 42, 68, .55); }
.pencere-ic { padding: 18px 16px 14px; }
.pencere-baslik { font-weight: 800; font-size: 22px; margin: 0 0 12px; }
.tonlar { display: flex; gap: 6px; }
.tonlar button { flex: 1; white-space: nowrap; font-size: 14px !important; border: 2px solid var(--murekkep); border-radius: 8px; background: transparent; padding: 8px 4px; font-weight: 700; font-size: 15px; cursor: pointer; }
.tonlar button[aria-checked="true"] { background: var(--murekkep); color: #fff; }
.onizleme-etiket { font: 400 12px var(--daktilo); letter-spacing: .1em; text-transform: uppercase; color: var(--murekkep-acik); margin: 14px 0 4px; }
.onizleme { background: #dcf3e3; border-radius: 10px 10px 10px 2px; padding: 10px 12px; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; max-height: 180px; overflow: auto; }
.kapat { display: block; margin: 12px auto 0; background: none; border: 0; color: var(--murekkep-acik); text-decoration: underline; cursor: pointer; }

.bildirim {
  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: var(--murekkep); color: #fff; padding: 10px 16px;
  border-radius: 999px; font-weight: 700; z-index: 10; max-width: calc(100% - 32px); text-align: center; margin: 0;
}

/* ---------- iade kartı ---------- */
.iade {
  position: relative; background: var(--kagit); border-radius: 6px; padding: 16px 18px 20px; box-shadow: var(--golge); margin-top: 8px;
  background-image: repeating-linear-gradient(transparent 0 29px, var(--cizgi) 29px 30px); background-position: 0 14px;
  border-top: 8px solid var(--murekkep); overflow: hidden;
}
.iade-ust { display: flex; justify-content: space-between; font: 700 13px var(--daktilo); letter-spacing: .14em; color: var(--damga); }
.selam { font-family: var(--daktilo); margin: 14px 0 4px; }
.manset { font-size: 34px; line-height: 1.1; margin: 0 0 14px; overflow-wrap: anywhere; }
.sayac { display: flex; align-items: baseline; gap: 10px; border: 2px solid var(--murekkep); border-radius: 8px; padding: 6px 12px; background: #fff; width: fit-content; }
.sayac-sayi { font: 700 54px/1 var(--daktilo); color: var(--damga); font-variant-numeric: tabular-nums; }
.sayac-birim { font-weight: 700; }
.satirlar { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-family: var(--daktilo); font-size: 15px; }
.satirlar th { text-align: left; font-weight: 400; color: var(--murekkep-acik); padding: 5px 8px 5px 0; width: 44%; vertical-align: top; }
.satirlar td { font-weight: 700; padding: 5px 0; overflow-wrap: anywhere; }
.satirlar tr { border-bottom: 1px dashed var(--cizgi); }
.espri { font-size: 19px; font-weight: 500; margin: 14px 0 8px; }
.espri.tur { font-size: 16px; font-weight: 400; margin-top: 0; padding-left: 10px; border-left: 3px solid var(--amber); }
.bu-surede { list-style: none; padding: 10px 12px; margin: 10px 0 0; background: var(--kraft); border-radius: 8px; font-size: 15px; }
.bu-surede li { padding: 2px 0; }
.bu-surede li.bas { font: 700 12px var(--daktilo); letter-spacing: .12em; text-transform: uppercase; color: var(--murekkep-acik); }
.bu-surede li:not(.bas)::before { content: '— '; color: var(--damga); }
.not { font-family: var(--daktilo); font-style: italic; margin: 12px 0 0; }
.sayac-sira { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.damga {
  font: 700 19px/1.05 var(--daktilo); letter-spacing: .04em; color: var(--damga); text-align: center;
  border: 4px double var(--damga); border-radius: 8px; padding: 6px 10px; transform: rotate(-12deg) scale(2.4); opacity: 0;
  mix-blend-mode: multiply; pointer-events: none; margin-right: 6px; flex-shrink: 0; white-space: nowrap;
}
.imza { font-family: var(--daktilo); text-align: right; margin: 14px 0 0; font-size: 17px; }
.damgali .damga { animation: damgaVur .35s cubic-bezier(.3, 1.6, .5, 1) forwards; }
@keyframes damgaVur { to { transform: rotate(-12deg) scale(1); opacity: .9; } }
.cevaplar { margin-top: 18px; }
.cevap-baslik { font-weight: 700; margin: 0 0 4px; text-align: center; }
.kendi { display: block; text-align: center; margin-top: 22px; font-weight: 700; }

@media (max-width: 380px) {
  h1 { font-size: 38px; }
  .manset { font-size: 29px; }
  .sayac-sayi { font-size: 44px; }
  .damga { font-size: 15px; padding: 5px 7px; }
}
@media (prefers-reduced-motion: reduce) { .damgali .damga { animation: none; transform: rotate(-12deg); opacity: .9; } }
