/* azatech – AYAR EKRANLARI (Döviz kurları · Gecikme faizi · Kullanıcılar ve erişim)
 * Standart bileşenler kutu.css'ten gelir (.kutu, .kutu-bas, .stat-grid, .stat, .btn-satir, .sayfa-araci); burada yalnız bu üç ekrana özgü yerleşim var.
 * Renk TANIMLAMAZ: mevcut değişkenler (--panel, --line, --mut, --ink, --navy, --red, --green, --amber). */

.ay-app, .er-app { padding: 16px var(--sayfa-px, 18px) 30px; box-sizing: border-box; width: 100%; }
.ay-app > .hd-baslik, .er-app > .hd-baslik { margin-bottom: var(--b-3, 12px); }
.ay-iki, .kr-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b-3, 12px); align-items: start; margin-bottom: var(--b-3, 12px); }
.ay-iki > .kutu.kutu, .kr-iki > .kutu.kutu { margin-top: 0; }
.ay-app .kutu + .kutu { margin-top: var(--b-3, 12px); }
.ay-iki + .kutu { margin-top: 0; }

/* ---- form parçaları ---- */
.ay-ac { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; cursor: pointer; }
.ay-ac input { margin-top: 3px; flex: none; }
.ay-ac span { display: flex; flex-direction: column; gap: 2px; }
.ay-ac b { font-size: 14px; font-weight: 600; color: var(--ink); }
.ay-ac small, .ay-alan small { font-size: var(--yz-xs, 12px); color: var(--mut); font-weight: 400; line-height: 1.35; }
.ay-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--b-3, 12px); margin-bottom: 14px; }
.ay-alan { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ay-alan > span, .kr-elle label { font-size: 13px; font-weight: 600; color: var(--ink); }
.ay-ek { position: relative; display: flex; align-items: center; }
.ay-ek input { width: 100%; box-sizing: border-box; padding-inline-end: 52px; height: 40px; border: 1px solid var(--line); border-radius: var(--r-md, 8px); background: var(--panel, #fff); color: var(--ink); font: inherit; padding-inline-start: 12px; }
.ay-ek input:focus { outline: 2px solid color-mix(in srgb, var(--navy) 35%, transparent); outline-offset: 1px; border-color: var(--navy); }
.ay-ek input:disabled { background: color-mix(in srgb, var(--line) 35%, transparent); color: var(--mut); }
.ay-ek i { position: absolute; inset-inline-end: 12px; font-style: normal; font-size: 13px; color: var(--mut); pointer-events: none; }
.ay-alt { padding-top: 12px; border-top: 1px solid var(--line); margin-top: 4px; }
.ay-not { font-size: 12.5px; color: var(--amber, #a86a00); font-weight: 600; }
.ay-durum { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--line) 60%, transparent); color: var(--mut); }
.ay-durum.acik { background: color-mix(in srgb, var(--green, #1a7f4b) 14%, transparent); color: var(--green, #1a7f4b); }
#hsA { font-variant-numeric: tabular-nums; margin: 4px 0 0; }
.ay-iki .stat-grid { margin-bottom: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); }
.ay-iki .stat b { font-size: 20px; }

/* ---- döviz kurları ---- */
.kr-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--b-3, 12px); margin-bottom: 8px; }
.kr-izgara > .kutu.kutu { margin-top: 0; display: flex; flex-direction: column; gap: 12px; }
.kr-izgara { align-items: start; }
.kr-not { font-size: 12.5px; color: var(--mut); margin: 4px 0 var(--b-3, 12px); }
.kr-kart.kr-uyari { border-color: color-mix(in srgb, var(--amber, #a86a00) 55%, var(--line)); }
.kr-ust { display: flex; align-items: center; gap: 10px; }
.kr-ust > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kr-ust b { font-size: 15px; font-weight: 650; color: var(--ink); }
.kr-ust small { font-size: 12px; color: var(--mut); }
.kr-kod { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--navy) 10%, var(--panel, #fff)); color: var(--navy); font-weight: 700; font-size: 13px; letter-spacing: .02em; }
.kr-rozet { flex: none; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.kr-oto { background: color-mix(in srgb, var(--navy) 10%, transparent); color: var(--navy); }
.kr-elle-r { background: color-mix(in srgb, var(--line) 60%, transparent); color: var(--mut); }
.kr-rozet.kr-elle { background: color-mix(in srgb, var(--amber, #a86a00) 16%, transparent); color: var(--amber, #a86a00); }
.kr-deger { display: flex; align-items: baseline; gap: 6px; }
.kr-deger b { font-size: 30px; font-weight: 650; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.kr-deger span { font-size: 14px; color: var(--mut); }
.kr-dl { margin: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.kr-dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.kr-dl dt { color: var(--mut); flex: none; }
.kr-dl dd { margin: 0; text-align: end; color: var(--ink); font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.kr-dl dd small { color: var(--mut); display: block; font-size: 11.5px; }
.kr-d { font-weight: 600; }
.kr-d-iyi { color: var(--green, #1a7f4b); } .kr-d-uyari { color: var(--amber, #a86a00); } .kr-d-kotu { color: var(--red); }
.kr-otoet { margin: 0; }
.kr-elle { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.kr-elle .btn-satir { margin-top: 2px; }
.kr-grafik { display: block; width: 100%; height: 90px; color: var(--navy); }
.kr-grafik-alt { display: flex; justify-content: space-between; font-size: 12px; color: var(--mut); margin-top: 6px; font-variant-numeric: tabular-nums; }
.kr-iki .tbl-x table.tk td.n, .kr-iki .tbl-x table.tk th.n { text-align: end; font-variant-numeric: tabular-nums; }

/* ---- Kullanıcılar ve erişim: sekmeler ---- */
.er-sekme { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 0 0 var(--b-4, 16px); overflow-x: auto; scrollbar-width: none; }
.er-sekme::-webkit-scrollbar { display: none; }
.er-sekme button { flex: none; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 10px 14px; font: inherit; font-size: 14px; font-weight: 600; color: var(--mut); cursor: pointer; border-radius: 0; }
.er-sekme button:hover { color: var(--ink); }
.er-sekme button.on { color: var(--navy); border-bottom-color: var(--navy); }
.er-sekme button:focus-visible { outline: 2px solid var(--navy); outline-offset: -2px; border-radius: 6px; }
#erIc { min-width: 0; }
#erIc > .grp-app, #erIc > .tk-app, #erIc > .yt-app { padding: 0; }
.er-takim { display: flex; flex-direction: column; gap: var(--b-3, 12px); }
.er-takim > .kutu { margin: 0; }
.er-takim .ia-satir { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; }
.er-takim .ia-satir input { margin-top: 3px; }
.er-takim .ia-satir b { display: block; font-size: 14px; } .er-takim .ia-satir small { display: block; color: var(--mut); font-weight: 400; }
.er-yeni { margin-top: 12px; } .er-yeni input { height: 38px; min-width: 220px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-md, 8px); font: inherit; background: var(--panel, #fff); color: var(--ink); }
.er-takim table.tk th, .er-t th { background: color-mix(in srgb, var(--line) 35%, var(--panel, #fff)); color: var(--mut); font-size: 12px; font-weight: 600; border-bottom: 1px solid var(--line); position: static; padding: 9px 12px; }
.er-takim table.tk td { padding: 10px 12px; vertical-align: top; }

/* ---- Kullanıcı tablosu ---- */
.er-k { padding: var(--b-3, 12px) 0 0; }
.er-k .sayfa-araci { padding: 0 20px; margin-bottom: var(--b-3, 12px); }
.er-k .sayfa-araci select { height: 38px; border: 1px solid var(--line); border-radius: var(--r-md, 8px); padding: 0 10px; background: var(--panel, #fff); color: var(--ink); font: inherit; font-size: 13px; }
.er-k .sayfa-araci input[type=search] { height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-md, 8px); font: inherit; background: var(--panel, #fff); color: var(--ink); }
.er-bosluk { flex: 1 1 0; }
.er-k .tbl-x { border: 0; border-radius: 0; box-shadow: none; }
.er-t { border-top: 1px solid var(--line); }
.er-t td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.er-t th:first-child, .er-t td:first-child { padding-inline-start: 20px; }
.er-t th:last-child, .er-t td:last-child { padding-inline-end: 20px; }
.er-sat { cursor: pointer; }
.er-sat:hover { background: color-mix(in srgb, var(--navy) 4%, transparent); }
.er-sat:focus-visible { outline: 2px solid var(--navy); outline-offset: -2px; }
.er-sat.pasif .er-kim b { color: var(--mut); }
.er-kim { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.er-kim > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.er-kim b { font-weight: 600; color: var(--ink); }
.er-kim small { color: var(--mut); font-size: 12px; }
.er-eposta { color: var(--mut); overflow-wrap: anywhere; }
.er-giris { white-space: nowrap; color: var(--ink); font-variant-numeric: tabular-nums; }
.er-yok { color: var(--mut); }
.er-chip { display: inline-block; font-size: 12px; padding: 2px 8px; margin: 1px 4px 1px 0; border-radius: 6px; background: color-mix(in srgb, var(--line) 55%, transparent); color: var(--ink); max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.er-ac { width: 1%; white-space: nowrap; text-align: end; }
.er-alt { margin: 0; padding: 10px 20px 14px; font-size: 12.5px; color: var(--mut); border-top: 1px solid var(--line); }
.er-yol { display: flex; align-items: center; gap: 8px; margin: 0 0 var(--b-3, 12px); font-size: 13.5px; color: var(--mut); }
.er-yol b { color: var(--ink); font-weight: 600; }
.er-detay { padding: 0; }
.er-detay .yt3-kart-ust { padding: 20px 20px 12px; }
.er-detay .yt3-sekme { padding: 0 20px; }
.er-detay .yt3-icerik { padding: 16px 20px 20px; }
.er-detay .yt3-k { box-shadow: none; }

@media (max-width: 900px) {
  .ay-iki, .kr-iki { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .ay-app, .er-app { padding: 12px 16px 24px; }
  .er-k .sayfa-araci { padding: 0 14px; }
  .er-k .sayfa-araci > * { flex: 1 1 100%; max-width: none; }
  .er-k .sayfa-araci .er-bosluk { display: none; }
  /* tablo → kart: mobil-tablo.js / mobil.css yapar; yalnız ad ve ⋯ hücresinin etiketi gizlenir */
  #main .er-t td.er-kim::before, #main .er-t td.er-ac::before { display: none !important; }
  #main .er-t tr.er-sat { position: relative; cursor: pointer; }
  #main .er-t td.er-kim { justify-content: flex-start; text-align: start; padding-inline-end: 44px; }
  #main .er-t td.er-ac { position: absolute; top: 8px; inset-inline-end: 10px; width: auto; padding: 0; border: 0; }
  #main .er-t td { padding-inline: 0; }
  .er-t th:first-child, .er-t td:first-child, .er-t th:last-child, .er-t td:last-child { padding-inline: 0; }
  .er-detay .yt3-kart-ust, .er-detay .yt3-sekme, .er-detay .yt3-icerik { padding-inline: 14px; }
  .kr-deger b { font-size: 26px; }
}

/* ---- Gruplar sekmesi: eski tam ekran düzeni sekme içine yerleşir (iç kaydırma yok, kutu görünümü) ---- */
#erIc .grp-app { height: auto; gap: var(--b-3, 12px); grid-template-columns: 300px minmax(0, 1fr); align-items: start; }
#erIc .grp-side, #erIc .grp-ed { border: 1px solid var(--line); border-radius: var(--r-lg, 12px); box-shadow: var(--g-1, 0 1px 2px rgba(0, 0, 0, .06)); background: var(--panel, #fff); overflow: visible; box-sizing: border-box; }
#erIc .grp-ed { padding: 20px; min-width: 0; }
#erIc .grp-side { position: sticky; top: calc(var(--top-h, 56px) + 12px); }
@media (max-width: 900px) { #erIc .grp-app { grid-template-columns: minmax(0, 1fr); } #erIc .grp-side { position: static; } }
@media (max-width: 640px) { #main .er-t td.er-kim .mt-v { display: flex; align-items: center; gap: 10px; text-align: start; } #main .er-t td.er-kim .mt-v > span:last-child { display: flex; flex-direction: column; min-width: 0; } }
.ay-iki > .kutu, .kr-iki > .kutu { margin-top: 0 !important; }
.kr-iki { align-items: stretch; margin-top: var(--b-3, 12px); }
