:root {
  --zemin: #f4efe3; --kagit: #fffdf8; --murekkep: #1c2622; --soluk: #6d6a5f; --cizgi: #e2d9c6;
  --vurgu: #1f5c4d; --vurgu-acik: #e4efe9; --altin: #9a6b22; --altin-acik: #f6ecd9; --tehlike: #9b2c2c;
  --golge: 0 1px 2px rgba(40,30,10,.06), 0 6px 20px rgba(40,30,10,.06);
  --ar-boy: 30px; --yazi: "Literata", Georgia, serif; --arayuz: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --arapca: "Amiri Quran", "Scheherazade New", "Noto Naskh Arabic", serif;
  color-scheme: light;
}
:root[data-tema="koyu"] {
  --zemin: #111614; --kagit: #181f1c; --murekkep: #e6e2d6; --soluk: #9c998d; --cizgi: #2b3430;
  --vurgu: #7cc4ad; --vurgu-acik: #1f2e28; --altin: #d8ab5c; --altin-acik: #2c261a; --tehlike: #e08a8a;
  --golge: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25); color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --zemin: #111614; --kagit: #181f1c; --murekkep: #e6e2d6; --soluk: #9c998d; --cizgi: #2b3430;
    --vurgu: #7cc4ad; --vurgu-acik: #1f2e28; --altin: #d8ab5c; --altin-acik: #2c261a; --tehlike: #e08a8a;
    --golge: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25); color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: var(--murekkep); font-family: var(--arayuz); }
body { -webkit-font-smoothing: antialiased; }
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.acilis { display: grid; place-items: center; height: 100vh; font-family: var(--arapca); font-size: 56px; color: var(--vurgu); }

/* üst çubuk */
#ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  background: color-mix(in srgb, var(--zemin) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.marka { display: flex; align-items: baseline; gap: 8px; color: var(--murekkep); font-weight: 650; letter-spacing: .2px; white-space: nowrap; }
.marka:hover { text-decoration: none; }
.marka-ar { font-family: var(--arapca); font-size: 26px; color: var(--vurgu); line-height: 1; }
.sure-dugme { border: 1px solid var(--cizgi); background: var(--kagit); border-radius: 999px; padding: 6px 14px; white-space: nowrap; font-weight: 600; }
.ara { flex: 1; min-width: 120px; }
.ara input { width: 100%; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kagit); }
.ara input:focus, .alan:focus { outline: 2px solid color-mix(in srgb, var(--vurgu) 45%, transparent); outline-offset: 1px; }
.menu { display: flex; align-items: center; gap: 14px; white-space: nowrap; font-size: 15px; }
.menu a { color: var(--murekkep); }
.ikon { border: 0; background: transparent; font-size: 18px; padding: 6px 8px; border-radius: 8px; }
.ikon:hover { background: var(--vurgu-acik); }
.menu-kutu { position: fixed; right: 12px; top: 58px; z-index: 30; width: min(360px, calc(100vw - 24px)); max-height: calc(100vh - 80px); overflow: auto;
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); padding: 14px 16px; }
.menu-kutu h4 { margin: 14px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); }
.menu-kutu label { display: flex; align-items: center; gap: 8px; padding: 4px 0; }
.menu-kutu .satir-link { display: block; padding: 6px 0; color: var(--murekkep); }

/* sure seçici */
.sure-kutu { position: fixed; inset: 0; z-index: 40; background: rgba(10,14,12,.45); display: grid; place-items: start center; padding: 70px 12px 12px; }
.sure-panel { width: min(720px, 100%); max-height: calc(100vh - 90px); display: flex; flex-direction: column; background: var(--kagit); border-radius: 16px; box-shadow: var(--golge); overflow: hidden; }
.sure-panel input { margin: 14px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--zemin); }
.sure-liste { overflow: auto; padding: 0 8px 12px; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 4px; }
.sure-oge { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; color: var(--murekkep); }
.sure-oge:hover { background: var(--vurgu-acik); text-decoration: none; }
.sure-oge small { color: var(--soluk); display: block; font-size: 12px; }
.sure-oge .ar-ad { font-family: var(--arapca); font-size: 20px; color: var(--vurgu); }

/* okuma */
#ana { max-width: 900px; margin: 0 auto; padding: 18px 16px 120px; }
@media (min-width: 761px) { body.cekmece-acik #ana { margin-left: max(16px, calc((100vw - 900px - 460px) / 2)); margin-right: 460px; } }
.sure-bas { text-align: center; padding: 26px 12px 18px; }
.sure-bas .ar-ad { font-family: var(--arapca); font-size: 44px; color: var(--vurgu); line-height: 1.4; }
.sure-bas h1 { margin: 4px 0 6px; font-family: var(--yazi); font-size: 28px; font-weight: 600; }
.sure-bas .kunye { color: var(--soluk); font-size: 14px; }
.besmele { text-align: center; font-family: var(--arapca); font-size: calc(var(--ar-boy) * 1.05); color: var(--murekkep); margin: 6px 0 22px; }
.ayet { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 20px 12px; margin: 14px 0; box-shadow: var(--golge); scroll-margin-top: 80px; }
.ayet.vurgulu { outline: 2px solid var(--altin); }
.ayet-ar { font-family: var(--arapca); font-size: var(--ar-boy); line-height: 2.15; text-align: right; direction: rtl; }
.ayet-ar .k { cursor: pointer; border-radius: 6px; padding: 0 1px; transition: background .12s; }
.ayet-ar .k:hover, .ayet-ar .k.secili { background: var(--altin-acik); }
.ayet-ar .durak { color: var(--altin); }
.ayet-ar .son { color: var(--vurgu); font-size: .9em; white-space: nowrap; }
.okunus { color: var(--soluk); font-style: italic; font-family: var(--yazi); font-size: 15px; margin: 6px 0 10px; line-height: 1.55; }
.meal { font-family: var(--yazi); font-size: 17px; line-height: 1.7; margin: 10px 0; }
.meal .kim { display: block; font-family: var(--arayuz); font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); margin-bottom: 2px; }
.cantay { border-left: 3px solid var(--vurgu); padding: 2px 0 2px 12px; }
.cantay b { font-weight: 700; }
.cantay .cantay-ince { font-weight: 400; }
.cantay .durum { font-size: 11px; padding: 1px 7px; border-radius: 999px; margin-left: 6px; background: var(--altin-acik); color: var(--altin); text-transform: none; letter-spacing: 0; }
.cantay .durum.tamam { background: var(--vurgu-acik); color: var(--vurgu); }
.cantay-icinde { font-size: 13px; color: var(--soluk); font-style: italic; }
sup.dn { cursor: pointer; color: var(--altin); font-weight: 700; padding: 0 2px; }
.dipnot { font-size: 14.5px; line-height: 1.6; background: var(--altin-acik); border-radius: 10px; padding: 8px 12px; margin: 6px 0; font-family: var(--yazi); }
.ayet-alt { display: flex; gap: 8px; align-items: center; justify-content: space-between; border-top: 1px dashed var(--cizgi); margin-top: 8px; padding-top: 8px; }
.ayet-no { font-weight: 650; color: var(--vurgu); border: 0; background: transparent; padding: 4px 6px; border-radius: 8px; }
.not-dugme { border: 1px solid var(--cizgi); background: transparent; border-radius: 999px; padding: 3px 10px; font-size: 13px; color: var(--soluk); }
.not-dugme.var { color: var(--vurgu); border-color: var(--vurgu); background: var(--vurgu-acik); }
.sure-gez { display: flex; justify-content: space-between; margin: 26px 0; }

/* çekmece */
.cekmece { position: fixed; top: 0; right: 0; bottom: 0; z-index: 35; width: min(460px, 100vw); background: var(--kagit); border-left: 1px solid var(--cizgi);
  box-shadow: var(--golge); transform: translateX(105%); transition: transform .22s ease; display: flex; flex-direction: column; }
.cekmece.acik { transform: none; }
.cekmece-ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.cekmece-ust h3 { margin: 0; font-size: 16px; }
#cekIcerik { overflow: auto; padding: 14px 16px 60px; }
@media (max-width: 760px) {
  .cekmece { top: auto; width: 100vw; height: 78vh; border-left: 0; border-top: 1px solid var(--cizgi); border-radius: 18px 18px 0 0; transform: translateY(105%); }
  .menu a { display: none; }
  #ust { flex-wrap: wrap; }
  .ara { order: 5; flex-basis: 100%; }
  .ayet { padding: 14px 14px 10px; }
}
.kelime-buyuk { font-family: var(--arapca); font-size: 52px; text-align: center; color: var(--vurgu); line-height: 1.6; }
.baglam { font-family: var(--arapca); font-size: 22px; text-align: center; direction: rtl; color: var(--soluk); }
.baglam mark { background: var(--altin-acik); color: var(--murekkep); border-radius: 4px; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.cip { border: 1px solid var(--cizgi); background: var(--zemin); border-radius: 999px; padding: 4px 11px; font-size: 13.5px; }
.cip:hover { border-color: var(--vurgu); }
.cip b { font-family: var(--arapca); font-size: 17px; font-weight: 400; color: var(--vurgu); unicode-bidi: isolate; }
.cip .say { unicode-bidi: isolate; }
.cip .say { color: var(--soluk); font-size: 12px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tablo td, .tablo th { text-align: left; padding: 6px 6px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo .ar { font-family: var(--arapca); font-size: 20px; direction: rtl; }
h4.ara-baslik { margin: 18px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); }
.ozet-cumle { font-family: var(--yazi); font-size: 15px; line-height: 1.6; }

/* notlar */
.not { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; margin: 8px 0; background: var(--zemin); }
.not .ust-bilgi { font-size: 12px; color: var(--soluk); display: flex; gap: 8px; align-items: center; }
.not .tur { font-size: 11px; padding: 1px 7px; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu); }
.not .govde { font-family: var(--yazi); font-size: 15px; line-height: 1.6; margin-top: 4px; white-space: normal; }
.not .yanitlar { margin-left: 14px; border-left: 2px solid var(--cizgi); padding-left: 10px; }
.not-form textarea, .alan { width: 100%; padding: 9px 11px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kagit); }
.not-form textarea { min-height: 84px; resize: vertical; font-family: var(--yazi); font-size: 15px; }
.form-satir { display: flex; gap: 8px; align-items: center; margin: 8px 0; flex-wrap: wrap; }
.dugme { border: 0; background: var(--vurgu); color: #fff; border-radius: 10px; padding: 8px 16px; font-weight: 600; }
:root[data-tema="koyu"] .dugme { color: #0f1513; }
.dugme.ikincil { background: transparent; color: var(--vurgu); border: 1px solid var(--vurgu); }
.dugme:disabled { opacity: .55; cursor: default; }
.bag-dugme { border: 0; background: none; color: var(--vurgu); padding: 0; font-size: 13px; }

/* sayfalar */
.sayfa h2 { font-family: var(--yazi); font-weight: 600; font-size: 26px; margin: 10px 0 14px; }
.sayfa .aciklama { color: var(--soluk); font-size: 14.5px; line-height: 1.55; }
.kart-kutu { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px 18px; margin: 12px 0; box-shadow: var(--golge); }
.sorgu-form { display: flex; gap: 8px; }
.sorgu-form input { flex: 1; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kagit); font-size: 16px; }
.ornekler { margin: 10px 0 4px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--soluk); align-items: center; }
.sonuc-bas { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 18px 0 8px; }
.buyuk-sayi { font-family: var(--yazi); font-size: 46px; font-weight: 700; color: var(--vurgu); line-height: 1; }
.nasil { background: var(--altin-acik); border-radius: 12px; padding: 10px 14px; font-size: 14px; line-height: 1.55; }
.nasil summary { cursor: pointer; font-weight: 600; color: var(--altin); }
.nasil ul { margin: 6px 0; padding-left: 18px; }
.dagilim { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 14px 0; }
.cubuk-satir { display: grid; grid-template-columns: 1fr 2fr auto; gap: 8px; align-items: center; font-size: 13.5px; margin: 5px 0; }
.cubuk { height: 9px; border-radius: 9px; background: var(--vurgu-acik); overflow: hidden; }
.cubuk i { display: block; height: 100%; background: var(--vurgu); border-radius: 9px; }
.barkod { display: grid; grid-template-columns: repeat(114, 1fr); gap: 1px; height: 64px; align-items: end; margin: 6px 0 2px; }
.barkod a { display: block; background: var(--vurgu); border-radius: 1px; min-height: 1px; opacity: .85; }
.barkod a:hover { opacity: 1; background: var(--altin); }
.barkod-alt { display: flex; justify-content: space-between; font-size: 11px; color: var(--soluk); }
.yer { display: grid; grid-template-columns: 74px 1fr; gap: 10px; align-items: baseline; padding: 8px 4px; border-bottom: 1px solid var(--cizgi); }
.yer .konum { font-size: 13px; font-weight: 600; }
.yer .kwic { font-family: var(--arapca); font-size: 21px; direction: rtl; text-align: right; line-height: 1.9; }
.yer .kwic mark { background: var(--altin-acik); color: inherit; border-radius: 4px; padding: 0 2px; }
.yer .parcalar { font-family: var(--yazi); font-size: 15px; line-height: 1.6; }
.yer .parcalar .kim { font-size: 11px; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; font-family: var(--arayuz); }
.rozet { display: inline-block; font-size: 11.5px; padding: 2px 9px; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu); }
.rozet.taslak { background: var(--altin-acik); color: var(--altin); }
.rozet.zorlama { background: color-mix(in srgb, var(--tehlike) 14%, transparent); color: var(--tehlike); }
.liste-oge { padding: 12px 4px; border-bottom: 1px solid var(--cizgi); }
.liste-oge .alt-bilgi { font-size: 12.5px; color: var(--soluk); margin-top: 3px; }
code.tarif { font-family: ui-monospace, Menlo, monospace; font-size: 13px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 6px; padding: 1px 6px; }
.izgara2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 620px) { .izgara2 { grid-template-columns: 1fr; } }
label.etiket { display: block; font-size: 12.5px; color: var(--soluk); margin: 10px 0 4px; }
.giris { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.giris .kart-kutu { width: min(400px, 100%); }
.giris .marka-ar { font-size: 48px; display: block; text-align: center; }
.giris h1 { text-align: center; font-family: var(--yazi); font-weight: 600; margin: 4px 0 16px; }
.yukleniyor { padding: 40px; text-align: center; color: var(--soluk); }
.bildiri { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 140%); background: var(--murekkep); color: var(--kagit); padding: 10px 16px;
  border-radius: 12px; z-index: 60; transition: transform .2s, opacity .2s; font-size: 14px; max-width: calc(100vw - 32px); opacity: 0; pointer-events: none; }
.bildiri.goster { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.bildiri.hata { background: var(--tehlike); color: #fff; }
.bos { color: var(--soluk); font-style: italic; padding: 10px 0; }
