:root {
  --lacivert: #13233f;
  --lacivert2: #1e3560;
  --kraft: #d9b98a;
  --kraft-acik: #f4e9d6;
  --kraft-koyu: #a8835a;
  --murekkep: #1b1d24;
  --gri: #6c6252;
  --amber: #f0a533;
  --amber-koyu: #b8730f;
  --yesil: #2f8f5b;
  --kirmizi: #c2482f;
  --baslik: "Bricolage Grotesque", system-ui, sans-serif;
  --sans: "Manrope", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; font-family: var(--sans); color: var(--kraft-acik); line-height: 1.45;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 14px, transparent 14px 28px),
    radial-gradient(circle at 0% 0%, rgba(240,165,51,.20), transparent 42%),
    var(--lacivert);
}
.ekran { max-width: 560px; margin: 0 auto; padding: 20px 16px 40px; }
.bas { text-align: center; padding: 12px 0 4px; }
.ust { margin: 0 0 12px; }
.bant { display: inline-block; background: var(--amber); color: var(--lacivert); font-weight: 800; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding: 6px 14px; transform: rotate(-2deg); box-shadow: 0 3px 0 rgba(0,0,0,.25); }
h1 { font-family: var(--baslik); font-weight: 800; font-size: clamp(32px, 9vw, 46px); line-height: 1.03; margin: 0 0 12px; letter-spacing: -.01em; }
h1 em { font-style: normal; color: var(--amber); }
h2 { font-family: var(--baslik); font-size: 21px; margin: 0 0 12px; }
.giris-yazi { margin: 0 auto 18px; max-width: 30em; color: #cfd6e4; }
.giris-yazi b { color: #fff; }

.kart { background: var(--kraft-acik); color: var(--murekkep); border-radius: 16px; padding: 18px 16px; box-shadow: 0 8px 0 rgba(0,0,0,.2); margin: 0 0 16px; }
.koli { background: var(--kraft); position: relative; overflow: hidden; }
.koli::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 54px; margin-left: -27px; background: rgba(240,165,51,.55); }
.koli > * { position: relative; }
.alan { display: block; margin: 0 0 14px; }
.alan > span:first-child { display: block; font-weight: 800; font-size: 14px; margin-bottom: 6px; }
.alan small { font-weight: 600; color: var(--gri); }
.giris { display: flex; align-items: center; background: #fff; border: 2px solid #e4d5ba; border-radius: 12px; padding: 0 12px; }
.giris:focus-within, .secim:focus { border-color: var(--amber); outline: 0; }
.giris input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 800 22px var(--sans); color: var(--murekkep); padding: 11px 0; }
.giris i { font-style: normal; font-weight: 700; color: var(--gri); font-size: 14px; padding-left: 6px; }
.secim { width: 100%; font: 800 17px var(--sans); color: var(--murekkep); background: #fff; border: 2px solid #e4d5ba; border-radius: 12px; padding: 12px; appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--gri) 50%), linear-gradient(135deg, var(--gri) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.not { display: block; font-size: 12.5px; color: var(--gri); margin: 6px 0 0; }
.cipler { display: flex; gap: 8px; }
.cipler button { flex: 1; font: 800 16px var(--sans); padding: 11px 0; border-radius: 12px; border: 2px solid #e4d5ba; background: #fff; color: var(--murekkep); cursor: pointer; }
.cipler button.secili { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }

.buyuk { text-align: center; padding: 22px 16px; }
.kucuk-baslik { margin: 0 0 8px; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #5b4326; }
.cumle { font-family: var(--baslik); font-weight: 800; font-size: clamp(24px, 7vw, 32px); line-height: 1.15; margin: 0 0 10px; color: var(--lacivert); }
.cumle b { display: block; font-size: 1.5em; color: var(--lacivert); background: var(--kraft-acik); border-radius: 12px; padding: 4px 10px; margin: 6px auto; width: fit-content; }
.alt-cumle { margin: 0; font-weight: 700; color: #3c2d1a; }

.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th, .tablo td { padding: 8px 4px; border-bottom: 1px dashed #d8c7a6; text-align: right; }
.tablo th:first-child, .tablo td:first-child { text-align: left; }
.tablo th { font-size: 12px; color: var(--gri); font-weight: 800; }
.tablo tr.toplam td { font-weight: 800; border-bottom: 0; font-size: 16px; }
.arti { color: var(--yesil); font-weight: 800; }
.eksi { color: var(--kirmizi); font-weight: 800; }
.etiket { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 1px 6px; border-radius: 6px; vertical-align: 2px; margin-left: 4px; }
.etiket.t { background: #e8dcc4; color: #6c5634; }
.etiket.k { background: #d9efe1; color: #1f6b43; }

.ilk5 { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.ilk5 li { counter-increment: s; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; cursor: pointer; }
.ilk5 li:nth-child(odd) { background: #efe2c9; }
.ilk5 li::before { content: counter(s); font: 800 18px var(--baslik); width: 30px; height: 30px; border-radius: 50%; background: var(--lacivert); color: #fff; display: grid; place-items: center; flex: none; }
.ilk5 .ad { flex: 1; font-weight: 800; }
.ilk5 .tl { font-weight: 800; color: var(--yesil); }

.paylas { display: flex; gap: 10px; margin: 0 0 16px; }
.dugme { flex: 1; font: 800 15px var(--sans); padding: 14px 10px; border-radius: 14px; border: 2px solid var(--kraft-acik); background: transparent; color: var(--kraft-acik); cursor: pointer; }
.dugme.ana { background: var(--amber); border-color: var(--amber); color: var(--lacivert); flex: 1.4; }

.liste-ust { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 10px; }
.ara { flex: 1 1 160px; font: 700 15px var(--sans); padding: 10px 12px; border-radius: 10px; border: 2px solid #e4d5ba; }
.kutu { font-size: 13px; font-weight: 700; color: var(--gri); }
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: grid; grid-template-columns: 26px 1fr auto; gap: 2px 8px; align-items: center; padding: 7px 4px; border-bottom: 1px dashed #e0d1b4; cursor: pointer; font-size: 14px; }
.liste li.ben { background: #e6eefb; border-radius: 8px; }
.liste li.hedef { background: #fbe9c8; border-radius: 8px; }
.liste .no { color: var(--gri); font-weight: 800; font-size: 12px; }
.liste .ad { font-weight: 800; }
.liste .tl { font-weight: 800; text-align: right; }
.liste .cubuk { grid-column: 2 / 4; height: 6px; border-radius: 3px; background: #eadcc0; overflow: hidden; }
.liste .cubuk i { display: block; height: 100%; background: var(--lacivert2); }
.liste li.iyi .cubuk i { background: var(--yesil); }

.bilgi p, .bilgi li { font-size: 14px; }
.bilgi ul { padding-left: 18px; }
.son { text-align: center; padding: 10px 0; }
.son a { color: var(--amber); font-weight: 800; text-decoration: none; }
.tost { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #fff; color: var(--murekkep); font-weight: 800; padding: 10px 16px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,.3); }
