/* ============================================================
   TALİM — Gece Nöbeti tasarım sistemi (HAFIZA §2)
   Tek tema. Pah köşe. Stencil + Grotesk. Dış istek yok.
   ============================================================ */

@font-face{font-family:'Saira Stencil One';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/saira-stencil-one-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+2013,U+2014,U+2018-201A,U+201C-201E}
@font-face{font-family:'Saira Stencil One';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/saira-stencil-one-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+1E00-1EFF,U+011E,U+011F,U+0130,U+015E,U+015F}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('/assets/fonts/space-grotesk-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+2013,U+2014,U+2018-201A,U+201C-201E}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('/assets/fonts/space-grotesk-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+1E00-1EFF,U+011E,U+011F,U+0130,U+015E,U+015F}

:root{
  --bg0:#0A0F0B;--bg1:#121A13;--bg2:#1A241B;--hat:#2A3A2C;
  --kemik:#EAE6D7;--kemik-2:#93A08C;
  --isaret:#F2721D;--isaret-zemin:#14100A;
  --tamam:#8DB86E;--risk:#E05252;--altin:#C9A227;
  --pah:10px;--pah-kucuk:6px;
  --stencil:'Saira Stencil One',system-ui,sans-serif;
  --govde:'Space Grotesk',system-ui,sans-serif;
  --nav-yukseklik:64px;
}

/* ---- sıfırlama + native his (§2.4 zoom kuralı) ---- */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important} /* yazar display'i hidden'ı asla ezemesin */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html{-webkit-text-size-adjust:100%;touch-action:manipulation}
body{
  background:var(--bg0);color:var(--kemik);font-family:var(--govde);
  font-size:16px;line-height:1.5;min-height:100dvh;
  overscroll-behavior-y:contain; /* zincirlemeyi keser ama iOS yaylanmasını korur */
  -webkit-user-select:none;user-select:none;
  -webkit-font-smoothing:antialiased;
  -webkit-overflow-scrolling:touch; /* iOS momentum scroll */
  background-image:radial-gradient(ellipse 90% 44% at 50% -8%,#16211733,transparent);
}

/* Sekme/sayfa geçişi (View Transitions) — iOS benzeri YATAY kayma.
   Yön JS'ten <html data-yon="ileri|geri"> ile verilir. Kabuk (nav) sabit. */
@keyframes kay-ileri-cik{to{opacity:0;transform:translateX(-22%)}}
@keyframes kay-ileri-gir{from{opacity:.4;transform:translateX(24%)}to{opacity:1;transform:none}}
@keyframes kay-geri-cik{to{opacity:0;transform:translateX(22%)}}
@keyframes kay-geri-gir{from{opacity:.4;transform:translateX(-24%)}to{opacity:1;transform:none}}
::view-transition-group(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.33,.9,.35,1)}
::view-transition-old(root){animation:kay-ileri-cik .24s cubic-bezier(.33,.9,.35,1) both}
::view-transition-new(root){animation:kay-ileri-gir .26s cubic-bezier(.33,.9,.35,1) both}
:root[data-yon="geri"]::view-transition-old(root){animation-name:kay-geri-cik}
:root[data-yon="geri"]::view-transition-new(root){animation-name:kay-geri-gir}
:root[data-yon="yok"]::view-transition-old(root){animation:none}
:root[data-yon="yok"]::view-transition-new(root){animation:kay-ileri-gir .18s ease both;transform:none}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* View Transitions olmayan tarayıcılarda (iOS < 18.2) yatay kayma YEDEĞİ:
   yeni #icerik sağdan (ileri) / soldan (geri) kayarak girer. */
@keyframes ic-gir{from{opacity:.3;transform:translateX(24%)}to{opacity:1;transform:none}}
@keyframes ic-gir-geri{from{opacity:.3;transform:translateX(-24%)}to{opacity:1;transform:none}}
.icerik-gir{animation:ic-gir .24s cubic-bezier(.33,.9,.35,1) both;will-change:transform,opacity}
:root[data-yon="geri"] .icerik-gir{animation-name:ic-gir-geri}
@media (prefers-reduced-motion:reduce){.icerik-gir{animation:none}}

/* Programatik odak (SPA gezinmede başlığa) tarayıcı mavi çerçevesi GÖSTERMESİN;
   klavye ile gelen görünür odak (:focus-visible) korunur. */
[tabindex="-1"]:focus{outline:none}
:focus:not(:focus-visible){outline:none}
input,textarea{-webkit-user-select:text;user-select:text}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}

/* ---- tipografi ---- */
.stencil{font-family:var(--stencil);font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.turuncu{color:var(--isaret)}
h1{font-size:30px;line-height:1.1}
.kucuk{font-size:12px;color:var(--kemik-2)}

/* ---- pah köşeli yüzeyler (§2.1) ---- */
.panel{
  background:var(--bg1);border:1px solid var(--hat);padding:20px;
  clip-path:polygon(var(--pah) 0,100% 0,100% calc(100% - var(--pah)),calc(100% - var(--pah)) 100%,0 100%,0 var(--pah));
}

/* ---- yerleşim ---- */
.uygulama{max-width:520px;margin:0 auto;min-height:100dvh}
.icerik{
  padding:calc(16px + env(safe-area-inset-top))
          max(16px, env(safe-area-inset-right))
          calc(var(--nav-yukseklik) + 24px + env(safe-area-inset-bottom))
          max(16px, env(safe-area-inset-left));
  display:flex;flex-direction:column;gap:14px;
}
/* Navsız sayfalar (giriş / çevrimdışı): alt nav payı yok (#24) */
.icerik.nav-yok{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.nav-yok .giris-sahne{min-height:calc(100dvh - 40px)}

/* ---- sayfa başlığı ---- */
.sayfa-baslik{padding:4px 2px 0}
.tarih{font-size:12px;color:var(--kemik-2);letter-spacing:.14em}
.baslik-satir{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.selam{color:var(--kemik-2);margin-top:2px}
.rutbe-rozet{
  font-size:13px;color:var(--isaret);border:1px solid var(--isaret);
  padding:5px 12px 4px;letter-spacing:.14em;
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk));
}
/* Link olan rozet (TALİMHANE ← CEPHE) gerçek dokunma hedefi olsun (#8) */
a.rutbe-rozet{min-height:44px;display:inline-flex;align-items:center}

/* ---- butonlar (§2.4) ---- */
.buton{
  display:block;width:100%;min-height:48px;padding:13px 18px;
  font-family:var(--stencil);font-size:15px;letter-spacing:.12em;text-transform:uppercase;
  clip-path:polygon(var(--pah) 0,100% 0,100% calc(100% - var(--pah)),calc(100% - var(--pah)) 100%,0 100%,0 var(--pah));
  transition:transform .08s ease;
}
.buton:active{transform:translateY(1px) scale(.995)}
.birincil{background:var(--isaret);color:var(--isaret-zemin)}
.ikincil{background:transparent;color:var(--kemik-2);border:1px solid var(--hat)}
.tehlike{background:transparent;color:var(--risk);border:1px solid var(--risk)}
.kucuk-buton{min-height:44px;padding:9px 16px;font-size:12px;width:auto}

/* ---- form ---- */
.etiket{
  display:block;font-family:var(--stencil);font-size:11px;letter-spacing:.18em;
  color:var(--kemik-2);margin:16px 0 6px;text-transform:uppercase;
}
.girdi{
  width:100%;min-height:50px;padding:12px 14px;
  font-size:16px; /* iOS odak zoom engeli — asla küçültme */
  font-family:var(--govde);color:var(--kemik);
  background:var(--bg2);border:1px solid var(--hat);border-radius:0;
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk));
}
.girdi:focus{outline:none;border-color:var(--isaret)}
.girdi::placeholder{color:#5A6656}
/* date/time inputları Safari/iOS'ta native beyaz kutu görünmesin — temaya otur */
input[type="date"].girdi,input[type="time"].girdi,input[type="number"].girdi{
  -webkit-appearance:none;appearance:none;color-scheme:dark;
}
input[type="date"].girdi::-webkit-date-and-time-value{text-align:left;color:var(--kemik)}
input[type="date"].girdi::-webkit-datetime-edit,
input[type="time"].girdi::-webkit-datetime-edit{color:var(--kemik);padding:0}
input[type="date"].girdi::-webkit-datetime-edit-fields-wrapper,
input[type="time"].girdi::-webkit-datetime-edit-fields-wrapper{color:var(--kemik)}
input.girdi::-webkit-calendar-picker-indicator{
  filter:invert(58%) sepia(60%) saturate(900%) hue-rotate(340deg); /* takvim/saat ikonu turuncuya yakın */
  opacity:.9;cursor:pointer;
}
input[type="number"].girdi::-webkit-outer-spin-button,
input[type="number"].girdi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kod-girdi{
  font-family:var(--stencil);font-size:28px;letter-spacing:.5em;text-align:center;
}
form .buton{margin-top:14px}

/* ---- giriş sahnesi ---- */
.giris-sahne{min-height:calc(100dvh - var(--nav-yukseklik));display:grid;place-items:center;padding:8px 0}
.giris-panel{width:100%;max-width:400px;text-align:center;padding:36px 24px 28px}
.giris-amblem{margin:0 auto 14px}
.marka{font-size:46px}
.komut{color:var(--kemik-2);margin-top:4px}
.giris-panel form{text-align:left}
.cizgi{height:1px;background:var(--hat);margin:18px 0;position:relative}
.cizgi::after{content:"";position:absolute;left:50%;top:-2px;width:34px;height:5px;background:var(--isaret);transform:translateX(-50%)}
.cizgi.ince::after{display:none}
.uyari{margin-top:14px;font-size:14px;color:var(--risk)}
.uyari.olumlu{color:var(--tamam)}

/* ---- boş durum / damga ---- */
.bos-durum{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 22px}
.soluk{opacity:.28}
.bos-baslik{font-size:17px;letter-spacing:.16em;color:var(--kemik-2)}
.bos-aciklama{color:var(--kemik-2);font-size:14px;max-width:34ch}
.damga{
  display:inline-block;padding:8px 18px;font-size:15px;letter-spacing:.2em;
  color:var(--altin);border:2px dashed var(--altin);transform:rotate(-3deg);
}

/* ---- kategori renkleri (§2.2) ---- */
.kat-namaz{--kat:#5FB3A1}.kat-kuran{--kat:#58B368}.kat-ingilizce{--kat:#7E9BD0}
.kat-antrenman{--kat:#D6884C}.kat-okuma{--kat:#C9A227}.kat-beslenme{--kat:#A3B86E}
.kat-is{--kat:#8A9484}.kat-finans{--kat:#B08BC9}.kat-genel{--kat:#93A08C}

/* ---- vazife kartları ---- */
.bolum{display:flex;flex-direction:column;gap:10px}
.bolum-baslik{font-size:13px;letter-spacing:.18em;color:var(--kemik-2);margin-top:8px}
.bolum-not{font-size:13px;color:var(--kemik-2)}
.risk-metin{color:var(--risk)}
.vazife-kart{border-left:3px solid var(--kat,var(--hat));padding:14px 16px}
.kart-ust{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kart-damga{font-size:10px;letter-spacing:.2em;color:var(--kat,var(--kemik-2))}
.kart-saat{font-size:12px;color:var(--kemik-2);font-variant-numeric:tabular-nums}
.kart-baslik{font-size:16px;font-weight:500;margin-top:6px}
.kart-aciklama{font-size:13px;color:var(--kemik-2);margin-top:4px}
.kart-eylemler{display:flex;gap:8px;align-items:center;margin-top:12px}
.kart-eylemler .buton{margin:0}
/* Tamamlanmış öğe soluklaşır — zikir kartı ve ezber rozeti miras alır
   (vazife kartı f14.0'da salt görünüme geçti, durum sınıfı taşımıyor). */
.durum-tamam{opacity:.6}
.durum-raporlu{opacity:.6;border-left-color:var(--risk)}
.durum-rapor_bekliyor{border-color:var(--risk);border-left-color:var(--risk)}
.pasif-kart{opacity:.5}
.tamam-satir{justify-content:space-between}
.muhur{
  display:inline-block;padding:5px 10px;font-size:12px;letter-spacing:.14em;
  color:var(--tamam);border:1.5px dashed var(--tamam);transform:rotate(-2deg);
}
.rozetler{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.rozet{
  font-size:10px;letter-spacing:.16em;color:var(--kemik-2);
  border:1px solid var(--hat);padding:3px 8px;
}
.pasif-rozet{color:var(--risk);border-color:var(--risk)}

/* ---- günlük harekât şeridi (şarjör göstergesi) ---- */
.harekat-ozet{padding:14px 16px}
.ozet-satir{display:flex;align-items:center;justify-content:space-between}
.ozet-satir .etiket{margin:0}
.ozet-sayi{font-size:20px;color:var(--isaret)}
.serit{display:flex;flex-wrap:wrap;gap:3px;row-gap:4px;margin-top:10px}
.serit b{flex:1 0 12px;max-width:26px;min-width:9px;height:8px;background:var(--bg2);border:1px solid var(--hat)}
.serit b.dolu{background:var(--tamam);border-color:var(--tamam)}

/* ---- alt sayfa (ortu) ---- */
.ortu{
  position:fixed;inset:0;z-index:60;background:rgba(6,9,7,.85);
  display:flex;align-items:flex-end;justify-content:center;
}
.ortu-panel{
  width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;
  overscroll-behavior:contain;
  padding:22px 18px calc(20px + env(safe-area-inset-bottom));
}
.ortu-panel h2:focus{outline:none}
.ortu-panel .komut{margin:10px 0 4px;color:var(--kemik-2)}
.ortu-eylemler{display:flex;gap:10px;margin-top:16px}
.ortu-eylemler .buton{margin:0}
.secenek{
  min-height:44px;padding:9px 10px;font-size:11px;letter-spacing:.1em;
  color:var(--kemik-2);border:1px solid var(--hat);background:var(--bg2);
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk));
}
.secenek[aria-pressed="true"]{color:var(--isaret);border-color:var(--isaret)}

/* ---- antrenman takvimi ---- */
.gun-secim{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.gun-toggle{
  flex:1 1 44px;min-width:44px;min-height:44px;font-size:11px;letter-spacing:.08em;
  color:var(--kemik-2);border:1px solid var(--hat);background:var(--bg2);
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk));
}
.gun-toggle[aria-pressed="true"]{color:var(--isaret-zemin);background:var(--isaret);border-color:var(--isaret)}

/* ---- şablon formu ---- */
.form-izgara{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
select.girdi{
  appearance:none;-webkit-appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2393A08C' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;
}

/* ---- sabit uyarı (toast) — her zaman görünür alanda ---- */
#sayfa-mesaj{
  position:fixed;left:16px;right:16px;z-index:70;margin:0;
  bottom:calc(var(--nav-yukseklik) + 12px + env(safe-area-inset-bottom));
  background:var(--bg1);border:1px solid var(--risk);padding:12px 14px;
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk));
}
#sayfa-mesaj.olumlu{border-color:var(--tamam);color:var(--tamam)} /* başarı → yeşil (#9) */

/* ---- SİCİL: seri bandı (CEPHE) ---- */
.seri-bant{display:flex;align-items:center;gap:14px;border-left:3px solid var(--tamam)}
.seri-bant.seri-riskli{border-left-color:var(--risk);border-color:var(--risk)}
.seri-bant-sol{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}
.seri-bant-sayi{font-size:38px;color:var(--tamam)}
.seri-riskli .seri-bant-sayi{color:var(--risk)}
.seri-bant-birim{font-size:9px;letter-spacing:.14em;color:var(--kemik-2);text-align:center;margin-top:3px}
.seri-bant-mesaj{font-size:13px;color:var(--kemik-2)}

/* ---- SİCİL ekranı ---- */
.rutbe-karti .rutbe-buyuk{font-size:32px;color:var(--isaret);margin:2px 0 12px}
.ilerleme-yuva{margin:10px 0 8px}
.ilerleme-svg{width:100%;height:6px;display:block;
  clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
.ilerleme-zemin{fill:var(--bg2)}
.ilerleme-dolu{fill:var(--isaret)}
.seri-izgara{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seri-karti{text-align:center;border-top:2px solid var(--tamam)}
.seri-karti.seri-riskli{border-top-color:var(--risk)}
.seri-sayi{font-size:clamp(34px,11vw,44px);white-space:nowrap;color:var(--tamam);line-height:1;margin:6px 0 4px}
.seri-riskli .seri-sayi{color:var(--risk)}
.seri-birim{display:block;font-size:11px;color:var(--kemik-2);margin-top:3px;letter-spacing:.14em}

/* SVG grafikler (CSP-temiz: fill CSS class'tan, inline style yok) */
.grafik{width:100%;height:auto;aspect-ratio:280/116;display:block;margin-top:8px}
.cubuk-yuva{fill:var(--bg2)}
.cubuk-iyi{fill:var(--tamam)}
.cubuk-orta{fill:var(--isaret)}
.cubuk-zayif{fill:var(--risk)}
.cubuk-deger{fill:var(--kemik-2);font-size:11px;font-family:var(--govde)}
.cubuk-deger.ic{fill:var(--isaret-zemin);font-weight:600}
.cubuk-etiket{fill:var(--kemik-2);font-size:10px;font-family:var(--stencil);letter-spacing:.06em}
.cubuk-etiket.bugun{fill:var(--isaret)}
.kat-liste{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.kat-ust-satir{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.kat-ad{font-size:11px;letter-spacing:.12em;color:var(--kat,var(--kemik-2))}
.kat-bar{width:100%;height:5px;display:block}
.kat-bar-zemin{fill:var(--bg2)}
.kat-bar-dolu{fill:var(--kat,var(--isaret))}

/* ---- Günlük içerik şeridi (CEPHE) — Faz 6 ---- */
.icerik-serit{display:flex;flex-direction:column;gap:10px}
.icerik-kart{border-left:3px solid var(--kat,var(--hat));padding:14px 16px}
.icerik-baslik{font-size:16px;margin:6px 0 4px}
.icerik-govde{font-size:14px;color:var(--kemik);line-height:1.55;margin-top:4px}
.icerik-kaynak{font-size:11px;letter-spacing:.14em;color:var(--kat,var(--kemik-2));margin-top:8px}
.ayet-arapca{font-size:22px;line-height:1.9;color:var(--kemik);margin:6px 0 10px;text-align:right}
.nefis-kart{border-left:3px solid var(--risk)}
.nefis-kart .kart-damga{color:var(--risk)}
.nefis-ayet{font-size:14px;line-height:1.55;color:var(--kemik);font-style:italic;margin-top:6px}
.ornek-en{font-size:14px;color:var(--kemik);margin-top:8px;font-style:italic}
.ornek-tr{font-size:13px;color:var(--kemik-2);margin-top:2px}
.talimhane-git{margin-top:2px}

/* ---- TALİMHANE ---- */
.serit-sayilar{display:flex;gap:10px;margin:12px 0}
.sayi-kutu{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:12px 6px;background:var(--bg2);border:1px solid var(--hat);
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk))}
.sayi-kutu .ozet-sayi{font-size:26px}
.sayi-kutu .kucuk{letter-spacing:.12em}
.okuma-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.okuma-satir{display:flex;gap:8px}
.okuma-satir .girdi{flex:1}
.okuma-satir .buton{width:auto;margin:0;white-space:nowrap}
#kelime-form{display:flex;flex-direction:column;gap:10px}
.kelime-kart{border-left:3px solid var(--kat-ingilizce,#7E9BD0);padding:12px 40px 12px 16px;position:relative}
.terhis-kart{border-left-color:var(--tamam);opacity:.7}
.kelime-ust{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kelime-en{font-size:16px;font-weight:600}
.kutu-rozet{font-size:10px;letter-spacing:.14em;color:var(--kemik-2)}
.terhis-kart .kutu-rozet{color:var(--tamam)}
.kelime-tr{font-size:14px;color:var(--kemik);margin-top:3px}
.kelime-ornek{font-size:13px;color:var(--kemik-2);margin-top:3px;font-style:italic}
.kelime-sil{position:absolute;top:8px;right:8px}

/* ---- Çalışma ekranı (tekrar / ATIŞ TALİMİ) ---- */
.calisma-ilerleme{color:var(--kemik-2);letter-spacing:.14em}
.calisma-kelime{font-size:32px;color:var(--isaret);margin:14px 0;text-align:center;overflow-wrap:anywhere}
.calisma-anlam{font-size:20px;color:var(--kemik);text-align:center;margin-bottom:6px}
.atis-secenekler{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.atis-secenekler .secenek{min-height:52px;text-align:left;font-family:var(--govde);font-size:14px;letter-spacing:0;text-transform:none}

/* ---- LEVAZIM (Faz 7) ---- */
.altin-metin{color:var(--altin)}
.ilerleme-altin{fill:var(--altin)}
.proje-izgara{display:flex;gap:8px;margin:12px 0 6px}
.proje-izgara .sayi-kutu{min-width:0}
.proje-izgara .sayi-kutu .stencil{font-size:clamp(11px,3.4vw,14px);color:var(--altin);letter-spacing:.01em;overflow-wrap:anywhere;text-align:center}
/* Büyük para tutarları dar ekranda taşmasın (#23) */
.serit-sayilar .sayi-kutu{min-width:0}
.serit-sayilar .sayi-kutu .ozet-sayi{overflow-wrap:anywhere}
.gider-bar{fill:var(--risk)}
.serit-sayilar .sayi-kutu .ozet-sayi{font-size:18px;letter-spacing:.01em}
.islem-kart{padding:12px 40px 12px 16px;position:relative;border-left:3px solid var(--hat)}
.islem-gelir{border-left-color:var(--tamam)}
.islem-gider{border-left-color:var(--risk)}
.islem-birikim{border-left-color:var(--altin)}
.islem-kategori{font-size:11px;letter-spacing:.14em;color:var(--kemik-2)}
.islem-tutar{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.maas-satir{border:0;padding:10px 0}
.maas-kutu{width:24px;height:24px;accent-color:var(--isaret)}
#finans-form,#ftekrar-form,#finans-ayar-form{display:flex;flex-direction:column;gap:6px}
#finans-form .buton,#ftekrar-form .buton,#finans-ayar-form .buton{margin-top:10px}

/* ---- Maneviyat hub şeridi (NAMAZ) ---- */
.hub-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}
.hub-kart{display:flex;flex-direction:column;gap:3px;padding:16px 14px;
  background:var(--bg1);border:1px solid var(--hat);border-left:3px solid var(--kat,var(--kat-kuran,#58B368));
  clip-path:polygon(var(--pah) 0,100% 0,100% calc(100% - var(--pah)),calc(100% - var(--pah)) 100%,0 100%,0 var(--pah));
  transition:transform .08s,border-color .12s}
.hub-kart:active{transform:scale(.98)}
.hub-baslik{font-size:14px;letter-spacing:.08em;color:var(--kemik)}

/* ---- Vazife kartı: SALT GÖRÜNÜM (f14.0) ----
   Konum bilgisi bölüm başlığında verilir (ŞU AN / SIRADA / GEÇTİ); kart onu
   TEKRAR ETMEZ, yalnız görsel ağırlıkla ayrışır. .62 opaklık: metin kontrastı
   WCAG AA eşiğinin üstünde kalsın diye (.55 sınırdaydı). */
.vazife-kart.konum-aktif{border-color:var(--kat,var(--isaret))}
.vazife-kart.konum-gecti{opacity:.62}

/* ---- SİCİL: maneviyat kütüğü ---- */
.kutuk-liste{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.kutuk-satir{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hat)}
.kutuk-satir:first-child{border-top:0}
.kutuk-arsiv{opacity:.6}
.kutuk-ad{flex:1;min-width:0;font-size:13px;letter-spacing:.08em;color:var(--kemik)}
.kutuk-sayi{color:var(--kemik-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.kutuk-puan{color:var(--altin);font-size:15px;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}

/* ---- Kaza defteri: elle borç işleme ---- */
.kaza-ekle-form{margin-top:16px;padding-top:14px;border-top:1px dashed var(--hat)}

/* ---- ZİKİRMATİK ---- */
.zikir-kart{border-left:3px solid var(--kat-kuran,#58B368);padding:16px}
.zikir-kart.durum-tamam{opacity:.72}
.zikir-hedef{font-size:11px;letter-spacing:.14em;color:var(--kat-kuran,#58B368)}
.zikir-arapca{font-size:26px;line-height:1.9;color:var(--kemik);text-align:right;margin:8px 0 6px}
.zikir-okunus{font-size:16px;font-weight:500;color:var(--kemik)}
.zikir-anlam{font-size:13px;color:var(--kemik-2);margin-top:4px}
.zikir-sayac{margin:12px 0 4px}
.zikir-bar{width:100%;height:4px;display:block}
.zikir-bar-dolu{fill:var(--kat-kuran,#58B368)}
.zikir-durum-metin{display:block;text-align:right;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--kemik-2)}

/* ---- SESLİ DİNLEME butonu (zikir + müezzin) ---- */
.okunus-satir{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
/* overflow-wrap: "Bismillâhirrahmânirrahîm" gibi tek uzun kelime 320px ekranda
   kutudan taşmasın diye kırılabilir. */
.okunus-satir .zikir-okunus,.okunus-satir .muezzin-okunus{flex:1;min-width:0;overflow-wrap:anywhere}
/* DOKUNMA HEDEFİ: buton 44px yüksekliğinde (§2.4 / Apple HIG 44pt). Görsel
   kutuyu küçük tutup dokunma alanını ::after ile genişletmek İŞE YARAMAZ —
   butonun kendi clip-path'i pseudo katmanı da kırpar. Bu yüzden gerçek yüksekliği
   44px yapıp pahı koruyoruz. */
.dinle-btn{
  flex-shrink:0;min-height:44px;padding:6px 13px;cursor:pointer;
  background:var(--bg2);color:var(--kemik-2);border:1px solid var(--hat);
  font-family:var(--govde);font-size:11px;letter-spacing:.12em;white-space:nowrap;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  transition:color .12s,border-color .12s,background .12s;
}
.dinle-btn:active{transform:scale(.96)}
.dinle-btn.caliyor{color:var(--isaret);border-color:var(--isaret);background:var(--isaret-zemin)}
.varlik-sil{min-height:44px}

/* ---- KUR'AN TALİMİ ---- */
.kuran-kart{border-left:3px solid var(--kat-kuran,#58B368);padding:18px}
.kuran-baslik{font-size:19px;letter-spacing:.03em;color:var(--kemik);margin:6px 0 10px}
.kuran-icerik{font-size:15px;line-height:1.72;color:var(--kemik)}
.kuran-icerik + .kuran-odak{margin-top:16px}
.kuran-odak{padding:12px 14px;background:var(--bg2);border-left:2px solid var(--altin,#C9A227);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.kuran-odak .etiket{color:var(--altin,#C9A227)}
.kuran-odak p{font-size:14px;line-height:1.6;color:var(--kemik);margin-top:5px}
.kuran-kart .kart-eylemler{margin-top:16px}

/* ---- MÜEZZİNLİK ---- */
.muezzin-bolum{padding:0;overflow:hidden}
.muezzin-ozet{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px 18px;cursor:pointer;list-style:none;user-select:none;
  border-left:3px solid var(--altin,#C9A227)}
.muezzin-ozet::-webkit-details-marker{display:none}
.muezzin-ozet .etiket{color:var(--altin,#C9A227)}
.muezzin-adet{font-size:12px;color:var(--kemik-2);
  min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--hat);flex-shrink:0}
.muezzin-ozet::after{content:"+";font-size:20px;line-height:1;color:var(--kemik-2);margin-left:auto;order:3}
.muezzin-bolum[open] .muezzin-ozet::after{content:"–"}
.muezzin-adet{order:2}
.muezzin-kart{padding:16px 18px;border-top:1px solid var(--hat)}
.muezzin-ad{font-size:16px;letter-spacing:.03em;color:var(--kat-kuran,#58B368);margin-bottom:4px}
.muezzin-nezaman{font-size:13px;line-height:1.55;color:var(--kemik-2);margin-bottom:12px}
.muezzin-arapca{font-size:23px;line-height:2;color:var(--kemik);text-align:right;
  margin:6px 0 12px;padding:12px 14px;background:var(--bg2);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.muezzin-okunus{font-size:15px;line-height:1.75;color:var(--kemik);font-weight:500}
.muezzin-anlam{margin-top:12px;padding-top:12px;border-top:1px dashed var(--hat)}
.muezzin-anlam p{font-size:14px;line-height:1.65;color:var(--kemik-2);margin-top:5px}

/* ---- VARLIKLAR (banka görünümü) ---- */
.arti{--vrenk:var(--tamam)}
.eksi{--vrenk:var(--risk)}
.notr{--vrenk:var(--kemik-2)}

.varlik-ozet{background:
    radial-gradient(120% 90% at 100% 0,rgba(201,162,39,.10),transparent 60%),var(--bg1);
  border-left:3px solid var(--altin)}
.varlik-toplam{font-size:34px;line-height:1.1;color:var(--kemik);margin:6px 0 14px;
  font-variant-numeric:tabular-nums;letter-spacing:.01em}
.varlik-ozet-metrik{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hat);
  border:1px solid var(--hat)}
.ozet-metrik{display:flex;flex-direction:column;gap:4px;padding:11px 13px;background:var(--bg1)}
.varlik-ozet-metrik .ozet-metrik:last-child:nth-child(odd){grid-column:1 / -1}
.ozet-metrik .etiket{margin:0}
.ozet-metrik .metrik-deger{font-size:15px;font-weight:600;color:var(--vrenk,var(--kemik));
  font-variant-numeric:tabular-nums}

.varlik-kart{padding:16px}
.varlik-kart-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.varlik-ad{font-size:18px;letter-spacing:.02em;color:var(--kemik)}
.varlik-sembol{display:block;color:var(--kemik-2);letter-spacing:.06em;margin-top:2px}
.varlik-fiyat-blok{text-align:right;flex-shrink:0}
.varlik-fiyat{display:block;font-size:20px;color:var(--kemik);font-variant-numeric:tabular-nums}
.degisim-cip{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;
  padding:2px 8px;color:var(--vrenk);border:1px solid var(--vrenk);
  font-variant-numeric:tabular-nums;
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}

.varlik-grafik{position:relative;margin:14px 0 4px;height:64px}
.varlik-grafik svg{width:100%;height:100%;display:block;overflow:visible}
.grafik-cizgi{fill:none;stroke:var(--vrenk,var(--kat-kuran,#58B368));stroke-width:1.4;
  vector-effect:non-scaling-stroke;stroke-linejoin:round}
.grafik-alan{fill:var(--vrenk,var(--kat-kuran,#58B368));opacity:.12;stroke:none}
.varlik-grafik.arti{--vrenk:var(--tamam)}
.varlik-grafik.eksi{--vrenk:var(--risk)}
.grafik-not{position:absolute;top:0;right:0;color:var(--kemik-2);letter-spacing:.14em;opacity:.7}

.lot-satir{display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin:14px 0 4px;padding:12px;background:var(--bg2);
  clip-path:polygon(var(--pah-kucuk) 0,100% 0,100% calc(100% - var(--pah-kucuk)),calc(100% - var(--pah-kucuk)) 100%,0 100%,0 var(--pah-kucuk))}
.lot-satir .etiket{margin:0}
.lot-stepper{display:flex;align-items:center;gap:0;margin-left:auto;border:1px solid var(--hat)}
.lot-btn{width:44px;height:44px;min-width:44px;font-size:22px;line-height:1;
  background:var(--bg1);color:var(--isaret);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .1s}
.lot-btn:active{background:var(--isaret-zemin)}
.lot-adet{min-width:64px;text-align:center;font-size:18px;color:var(--kemik);
  padding:0 10px;font-variant-numeric:tabular-nums;border-left:1px solid var(--hat);border-right:1px solid var(--hat);
  align-self:stretch;display:flex;align-items:center;justify-content:center}
.lot-hizli{display:flex;gap:6px;width:100%}
.buton.minik{margin:0;padding:9px 12px;font-size:12px;width:auto;flex:1}

.varlik-metrikler{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hat);
  border:1px solid var(--hat);margin-top:12px}
.varlik-metrikler .vm{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg1)}
.varlik-metrikler .vm:last-child:nth-child(odd){grid-column:1 / -1}
.vm .etiket{margin:0}
.vm-deger{font-size:15px;font-weight:600;color:var(--vrenk,var(--kemik));font-variant-numeric:tabular-nums}

.varlik-aralik{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;color:var(--kemik-2);
  font-variant-numeric:tabular-nums}
.varlik-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:14px;padding-top:12px;border-top:1px solid var(--hat)}
.durum-cip{font-size:10px;letter-spacing:.14em;padding:3px 8px;border:1px solid currentColor}
.durum-cip.taze{color:var(--tamam)}
.durum-cip.bayat{color:var(--altin)}
.varlik-sil{background:none;border:1px solid var(--hat);color:var(--kemik-2);
  font-size:11px;letter-spacing:.12em;padding:6px 12px;cursor:pointer;
  font-family:var(--govde);transition:color .12s,border-color .12s}
.varlik-sil:active{color:var(--risk);border-color:var(--risk)}
.metin-link{background:none;border:none;color:var(--isaret);cursor:pointer;
  font-size:12px;font-family:var(--govde);text-decoration:underline;padding:0 0 0 4px}

.varlik-ekle-blok summary .muezzin-adet{color:var(--isaret)}
.varlik-form{padding:16px 18px;border-top:1px solid var(--hat)}
.form-ikili{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dipnot{color:var(--kemik-2);text-align:center;margin:14px 4px 4px;opacity:.75;line-height:1.5}

/* ---- Bildirim paneli (SİCİL) ---- */
.push-rozet{letter-spacing:.1em}
.bildirim-tercihler{display:flex;flex-direction:column;gap:2px;margin:10px 0 14px}
.tercih-satir{display:flex;align-items:center;justify-content:space-between;
  padding:9px 0;border-top:1px solid var(--hat)}
.tercih-satir:first-child{border-top:0}
.tercih-ad{font-size:14px}
.anahtar{width:58px;height:44px;min-width:58px;border:1px solid var(--hat);background:var(--bg2);
  position:relative;flex-shrink:0;transition:background .12s,border-color .12s;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.anahtar-top{position:absolute;top:11px;left:5px;width:22px;height:22px;
  background:var(--kemik-2);transition:transform .12s,background .12s;
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.anahtar-acik{background:var(--isaret);border-color:var(--isaret)}
.anahtar-acik .anahtar-top{transform:translateX(26px);background:var(--isaret-zemin)}

/* ---- NAMAZ ekranı ---- */
.vakit-tablo{width:100%;border-collapse:collapse;margin-top:10px}
.vakit-tablo td{padding:9px 4px;border-top:1px solid var(--hat);font-variant-numeric:tabular-nums}
.vakit-tablo tr:first-child td{border-top:0}
.vakit-ad{font-size:12px;letter-spacing:.16em;color:var(--kemik-2)}
.vakit-saat{text-align:center;font-weight:500}
.vakit-durum{text-align:right;font-size:11px;letter-spacing:.1em}
.vakit-aktif td{color:var(--isaret)}
.vakit-aktif .vakit-ad{color:var(--isaret)}
.tamam-isaret{color:var(--tamam)}
#vakit-sayac{color:var(--isaret);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.kaza-liste,.ezber-liste{list-style:none;margin-top:10px}
.kaza-satir,.ezber-satir{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 0;border-top:1px solid var(--hat);
}
.kaza-satir:first-child,.ezber-satir:first-child{border-top:0}
.kaza-bilgi{display:flex;flex-direction:column;gap:2px}
.kaza-vakit{font-size:12px;letter-spacing:.14em;color:var(--risk)}
.ezber-ad{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.ezber-eylemler{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ezber-rozet{min-height:44px;min-width:96px;padding:5px 12px;text-align:center;cursor:pointer;
  font-family:var(--stencil);font-size:10px}
.ezber-rozet.durum-sirada{color:var(--kemik-2);border-color:var(--hat)}
.ezber-rozet.durum-calisiyor{color:var(--isaret);border-color:var(--isaret)}
.ezber-rozet.durum-tamam{color:var(--tamam);border-color:var(--tamam)}
.ezber-sil{
  width:44px;height:44px;color:var(--kemik-2);border:1px solid var(--hat);
  font-size:16px;line-height:1;background:var(--bg2);flex-shrink:0;
}
.ezber-ekle-form{display:flex;gap:8px;margin-top:12px;align-items:stretch}
.ezber-ekle-form .girdi{flex:1;min-height:44px}
.ezber-ekle-form .buton{min-height:44px}

/* ---- ipucu (ana ekrana ekle) ---- */
.ipucu{display:flex;flex-direction:column;gap:10px;border-color:var(--isaret)}
.ipucu p{font-size:14px}

/* ---- kimlik kartı (SİCİL) ---- */
.kimlik-karti .etiket{margin:0 0 4px}
.kimlik-deger{font-size:15px}
.kimlik-satir{display:flex;align-items:center;justify-content:space-between;padding:7px 0}
.kimlik-satir .etiket{margin:0}

/* ---- alt gezinme ---- */
.alt-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:40;
  view-transition-name:alt-nav; /* geçişte sabit kalır, içerikle birlikte kaymaz */
  display:flex;max-width:520px;margin:0 auto;
  height:calc(var(--nav-yukseklik) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);
  padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);
  background:rgba(10,15,11,.97); /* cam efekti yasak (§2) — opak zemin */
  border-top:1px solid var(--hat);
}
.nav-oge{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--kemik-2);min-height:44px;
}
.nav-oge svg{width:22px;height:22px}
.nav-oge span{font-family:var(--stencil);font-size:9px;letter-spacing:.12em}
.nav-oge.aktif{color:var(--isaret)}
.nav-oge.aktif svg{filter:drop-shadow(0 0 6px rgba(242,114,29,.45))}
.nav-oge{transition:color .1s,transform .08s}
.nav-oge:active{transform:scale(.92);color:var(--kemik)}

/* Anlık dokunma geri bildirimi — "tak" hissi (§2.4, ≤120ms) */
.secenek,.gun-toggle,.ezber-rozet,.anahtar,.kucuk-buton{transition:transform .08s ease,background .12s,border-color .12s,color .12s}
.secenek:active,.gun-toggle:active,.ezber-rozet:active,.kucuk-buton:active{transform:scale(.96)}
.vazife-kart .buton:active,.kart-eylemler .buton:active{transform:translateY(1px) scale(.99)}
a.rutbe-rozet:active,.talimhane-git:active{transform:scale(.97)}

/* ============================================================
   MASAÜSTÜ DENEYİMİ v2 (≥ 900px) — sıfırdan.
   ÖNEMLİ DERS (f11 hatası): .icerik DOM'da .alt-nav'dan ÖNCE gelir;
   grid'te kolonlar AÇIKÇA atanmazsa içerik dar sidebar kolonuna düşer.
   Bu yüzden grid-column atamaları zorunludur.
   İskelet: sabit sol ray (nav) + ortalanmış içerik kolonu.
   ============================================================ */
.nav-marka,.nav-dip{display:none}

@media (min-width:900px){
  :root{--ray:264px}

  /* Geçiş animasyonu YOK — geniş ekranda kayma/soldurma "bozuk" hissi veriyor
     (kullanıcı bildirimi, f14.0). JS de startViewTransition'ı atlar; bu blok
     CSS yedeğini (.icerik-gir) ve View Transition kök animasyonunu susturur. */
  .icerik-gir{animation:none !important}
  ::view-transition-group(*),
  ::view-transition-old(root),
  ::view-transition-new(root){animation:none !important}

  /* --- iskelet: yalnız girişli sayfalar iki kolon --- */
  .uygulama.girisli{
    max-width:none;margin:0;min-height:100dvh;
    display:grid;
    grid-template-columns:var(--ray) minmax(0,1fr);
    background:
      radial-gradient(90% 60% at 100% 0,rgba(242,114,29,.04),transparent 55%),
      var(--bg0);
  }
  .uygulama.girisli .icerik{grid-column:2;grid-row:1}
  .uygulama.girisli .alt-nav{grid-column:1;grid-row:1}

  /* --- sol ray: mobil alt-nav'ın masaüstü hâli --- */
  .uygulama.girisli .alt-nav{
    position:sticky;top:0;bottom:auto;left:auto;right:auto;z-index:40;
    height:100dvh;width:var(--ray);max-width:none;margin:0;
    display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;
    padding:28px 18px calc(22px + env(safe-area-inset-bottom));
    padding-left:max(18px, env(safe-area-inset-left));
    background:linear-gradient(180deg,var(--bg1) 0%,#0E1510 100%);
    border-top:none;border-right:1px solid var(--hat);
    /* Kısa pencerede (ör. 700px yükseklik) ray kendi içinde kayar — yoksa
       son sekme (SİCİL) ve ray dibi görünüm dışında kalıp erişilemez olurdu. */
    overflow-y:auto;overscroll-behavior:contain;
    /* view-transition-name mobil için tanımlı; sticky rayda geçiş sırasında
       konumu bozabildiği için masaüstünde devre dışı. */
    view-transition-name:none;
  }
  .nav-marka{
    display:flex;align-items:center;gap:12px;
    padding:4px 12px 20px;margin-bottom:10px;
    border-bottom:1px solid var(--hat);color:var(--kemik);
  }
  .nav-marka img{width:30px;height:30px;filter:drop-shadow(0 0 8px rgba(242,114,29,.3))}
  .nav-marka span{font-size:21px;letter-spacing:.14em}

  .uygulama.girisli .nav-oge{
    flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:14px;
    min-height:50px;padding:13px 16px;
    color:var(--kemik-2);
    border:1px solid transparent;border-left:3px solid transparent;
    /* clip-path YOK: klavye odak halkasını kırpıp görünmez yapardı (WCAG 2.4.7).
       Pah köşe hissi köşe kesme yerine sol vurgu şeridiyle verilir. */
    transition:background .12s,color .12s,border-color .12s;
  }
  .uygulama.girisli .nav-oge:focus-visible{
    outline:2px solid var(--isaret);outline-offset:-2px;color:var(--kemik);
  }
  .uygulama.girisli .nav-oge svg{width:21px;height:21px;flex-shrink:0}
  .uygulama.girisli .nav-oge span{font-size:13px;letter-spacing:.16em}
  .uygulama.girisli .nav-oge.aktif{
    color:var(--isaret);background:var(--isaret-zemin);
    border-color:rgba(242,114,29,.25);border-left-color:var(--isaret);
  }
  .uygulama.girisli .nav-oge:active{transform:none}

  /* Ray dibi: rütbe + sürüm damgası */
  .nav-dip{
    display:flex;flex-direction:column;gap:4px;
    margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--hat);
  }
  .nav-dip-rutbe{font-size:13px;letter-spacing:.18em;color:var(--isaret)}
  .nav-dip-surum{font-size:10px;letter-spacing:.14em;color:var(--kemik-2);opacity:.7}

  /* --- içerik kolonu: ortalı, nefes alan, odaklı --- */
  .uygulama.girisli .icerik{
    width:100%;max-width:820px;margin:0 auto;
    padding:44px 40px 72px;gap:16px;
  }
  .uygulama.girisli .sayfa-baslik{padding:0 0 8px}
  .uygulama.girisli .sayfa-baslik h1{font-size:32px;letter-spacing:.04em}
  .uygulama.girisli .tarih{font-size:13px;letter-spacing:.22em}
  .uygulama.girisli .panel{padding:24px}

  /* --- akışlar ---
     CEPHE içerik kartları TEK SIRA (kullanıcı şartı, f14.1): iki kolonda
     kartlar farklı yükseklikte kalıp sağda boşluk bırakıyordu; tek sıra
     okuma akışını da doğal tutar. Hub şeridi çok kolonlu kalır. */
  .uygulama.girisli .icerik-serit{
    display:flex;flex-direction:column;gap:12px;
  }
  .uygulama.girisli .hub-serit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  /* Arapça blok metin kadar geniş olsun — geniş ekranda sol taraf boş kalmaz */
  .uygulama.girisli .muezzin-arapca{
    width:max-content;max-width:100%;margin-left:auto;padding:14px 20px;
    font-size:25px;
  }

  /* auto-fit: 2 öğe → 2 kolon, 3 öğe → 3 kolon; boş hücre asla kalmaz */
  .uygulama.girisli .varlik-ozet-metrik{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .uygulama.girisli .varlik-metrikler{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .uygulama.girisli .varlik-ozet-metrik .ozet-metrik:last-child:nth-child(odd),
  .uygulama.girisli .varlik-metrikler .vm:last-child:nth-child(odd){grid-column:auto}
  .uygulama.girisli .varlik-grafik{height:88px}
  .uygulama.girisli .varlik-toplam{font-size:40px}
  .uygulama.girisli .form-ikili{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Çok geniş ekran: içerik biraz daha soluk alsın */
  @media (min-width:1400px){
    .uygulama.girisli .icerik{max-width:900px}
  }

  /* --- girişsiz sayfalar (giriş/çevrimdışı): ortalı dar sahne --- */
  .uygulama:not(.girisli){max-width:560px}
  .icerik.nav-yok{padding:48px 32px}

  /* Toast: masaüstünde alt nav yok → hayalet 64px pay bırakmasın; sol rayın
     üstüne taşmasın, içerik kolonuyla hizalı dursun. */
  #sayfa-mesaj{
    left:calc(var(--ray) + 40px);right:40px;
    bottom:24px;max-width:820px;margin:0 auto;
  }

  /* --- masaüstü ayrıntı cilası --- */
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:var(--bg0)}
  ::-webkit-scrollbar-thumb{background:var(--hat);border:2px solid var(--bg0)}
  ::-webkit-scrollbar-thumb:hover{background:#3A4E3C}
}

/* Hover — yalnız gerçek işaretçi (dokunmatikte yapışkan hover olmasın) */
@media (min-width:900px) and (hover:hover) and (pointer:fine){
  .uygulama.girisli .nav-oge:hover{background:var(--bg2);color:var(--kemik)}
  .uygulama.girisli .nav-oge.aktif:hover{color:var(--isaret)}
  .nav-marka:hover img{filter:drop-shadow(0 0 12px rgba(242,114,29,.5))}
  .hub-kart:hover,.vazife-kart:hover,.zikir-kart:hover,.varlik-kart:hover,
  .icerik-kart:hover,.kuran-kart:hover{border-color:var(--kat,var(--isaret))}
  .hub-kart{transition:transform .12s,border-color .12s}
  .hub-kart:hover{transform:translateY(-2px)}
  .buton.birincil:hover{filter:brightness(1.08)}
  .buton.ikincil:hover{border-color:var(--isaret);color:var(--kemik)}
  .lot-btn:hover{background:var(--isaret-zemin)}
  .muezzin-ozet:hover{background:var(--bg2)}
  .varlik-sil:hover{border-color:var(--risk);color:var(--risk)}
  a.rutbe-rozet:hover{border-color:var(--isaret);color:var(--kemik)}
  .metin-link:hover{filter:brightness(1.2)}
  .ezber-rozet:hover,.secenek:hover{border-color:var(--isaret)}
  .dinle-btn:hover{border-color:var(--isaret);color:var(--isaret)}
}

/* ---- hareket bütçesi: 200ms üstü yasak (§2.4) ---- */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
