/* ============================================================================
   AutoZKC — krem tasarim (19 Eki 2026, Zeki'nin sunum paleti + Segoe UI).
   Yalniz bu dosyayi yukleyen sayfalarda gecerli: ana sayfa, /elektrik/ ve
   oteki sayfalar ve yonetim paneli (K-143, K-145; /pdf/ koyu kalir).
   style.css bu sayfalarda YUKLENMEZ; app.js'in bu sayfalarda kullandigi
   parcalar (uyari kutusu, hesap rozeti, admin dugmesi) asagida yeniden yazildi.
   Tek acik tema (bilerek koyu mod yok). text-transform: uppercase yok (K-005).
   ============================================================================ */

:root {
    --zemin: #FAF6EE;
    --kart: #FFFFFF;
    --kenar: #D9CFBF;
    --metin: #2B2118;
    --ikincil: #6B5E50;
    --vurgu: #B5482A;
    --vurgu-koyu: #9A3B22;
    --vurgu-acik: #F1DFD3;
    --zeytin: #7A8B45;
    --yesil-koyu: #4A5A23;
    --yesil-acik: #DDE5CF;
    --hardal: #D9A12B;          /* yalniz sekillerde */
    --koyu-cizgi: #4B3F33;
    color-scheme: light;
}

/* Kaydirma cubugunun yeri her sayfada ayrilir: sayfa gecisinde icerik yana
   ziplamaz (style.css'teki 19 Eki duzeltmesinin aynisi). */
html { scrollbar-gutter: stable; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--zemin);
    color: var(--metin);
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { max-width: 100%; }
[hidden] { display: none !important; }   /* .kr-pano gibi display veren siniflar hidden'i ezmesin */
a { color: var(--vurgu); text-decoration: none; }
a:hover { color: var(--vurgu-koyu); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 4px; }
main { flex: 1 0 auto; }

.kr-ic {
    max-width: 78rem;
    margin: 0 auto;
    padding-left: max(24px, env(safe-area-inset-left, 0px));
    padding-right: max(24px, env(safe-area-inset-right, 0px));
}

/* ---- Ust cubuk ------------------------------------------------------------ */
.kr-ust {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--zemin);
    border-bottom: 1px solid var(--kenar);
}
.kr-ust-ic { display: flex; align-items: center; gap: 2.75rem; min-height: 72px; }
.kr-logo {
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: var(--metin);
    white-space: nowrap;
}
.kr-logo span { font-weight: 700; color: var(--vurgu); }
.kr-logo:hover { color: var(--metin); text-decoration: none; }
.kr-ust .kr-logo { display: inline-flex; align-items: center; min-height: 44px; }
.kr-nav { display: flex; gap: 1.25rem; }
.kr-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.4rem; color: var(--metin); }
.kr-nav a:hover { color: var(--vurgu); }

/* Sag grup = app.js'in #nav-menu'su: Google girisi, admin dugmesi, hesap rozeti */
.kr-ust-sag { margin-left: auto; display: flex; align-items: center; gap: 1rem; }
#btn-login { min-height: 40px; }
#admin-btn {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 1rem;
    border: 1px solid var(--kenar);
    border-radius: 8px;
    background: var(--kart);
    color: var(--metin);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}
#admin-btn:hover { border-color: var(--vurgu); color: var(--vurgu); text-decoration: none; }
.user-badge {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 44px;
    padding: 0.3rem 0.9rem 0.3rem 0.3rem;
    border: 1px solid var(--kenar);
    border-radius: 999px;
    background: var(--kart);
    color: var(--metin);
}
.user-badge:hover { border-color: var(--vurgu); color: var(--metin); text-decoration: none; }
.user-avatar { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; border: 1px solid var(--kenar); }
.user-name { font-size: 15px; font-weight: 600; }

/* ---- Dugmeler ------------------------------------------------------------- */
.kr-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.8rem 1.2rem;
    border: 1px solid var(--vurgu);
    border-radius: 8px;
    background: var(--vurgu);
    color: #FFFFFF;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}
.kr-dugme:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #FFFFFF; text-decoration: none; }
.kr-dugme-buyuk { font-size: 18px; padding: 0.95rem 1.6rem; }
.kr-dugme-yesil { background: var(--yesil-acik); border-color: var(--yesil-acik); color: var(--yesil-koyu); }
.kr-dugme-yesil:hover { background: var(--yesil-acik); border-color: var(--zeytin); color: var(--yesil-koyu); }
.kr-dugme-ikincil { background: var(--kart); color: var(--vurgu); }
.kr-dugme-ikincil:hover { background: var(--vurgu-acik); border-color: var(--vurgu); color: var(--vurgu-koyu); }

/* ---- Acilis --------------------------------------------------------------- */
.kr-kahraman { padding-block: 4.5rem 0; }
.kr-kahraman-metin { max-width: 50rem; margin: 0 auto; display: grid; gap: 1.5rem; justify-items: center; text-align: center; }
h1 { font-size: 56px; line-height: 1.08; font-weight: 600; letter-spacing: -0.025em; text-wrap: balance; }
.kr-giris-metni { font-size: 20px; line-height: 1.5; color: var(--ikincil); max-width: 46rem; text-wrap: pretty; }
.kr-eylem { display: grid; gap: 0.75rem; justify-items: center; margin-top: 0.5rem; }
.kr-not { font-size: 14px; color: var(--ikincil); }

.kr-sekmeler { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 3rem; }
.kr-sekme {
    min-height: 44px;
    padding: 0.75rem 1.2rem;
    border: 1px solid var(--kenar);
    border-radius: 999px;
    background: transparent;
    color: var(--ikincil);
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}
.kr-sekme:hover { color: var(--metin); border-color: var(--ikincil); }
.kr-sekme[aria-selected="true"] { background: var(--vurgu-acik); border-color: var(--vurgu-acik); color: var(--vurgu-koyu); }

.kr-vitrin { margin-top: 1.5rem; }
.kr-vitrin-tek { margin-top: 3.5rem; }   /* sekmesiz tek gorsel (/elektrik/) */
.kr-pano { display: grid; gap: 1rem; }
.kr-cerceve {
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(43, 33, 24, 0.05), 0 32px 64px -32px rgba(43, 33, 24, 0.28);
}
.kr-cerceve svg, .kr-cerceve img { display: block; width: 100%; height: auto; }
.kr-altyazi { font-size: 14px; font-style: italic; color: var(--ikincil); text-align: center; text-wrap: balance; }
.kr-altyazi a { font-style: normal; font-weight: 600; margin-left: 0.35rem; white-space: nowrap; }

/* ---- Kisaca --------------------------------------------------------------- */
.kr-gercekler { padding-block: 4rem 0; }
.kr-gercekler-alt { padding-bottom: 4.5rem; }   /* arkasindan dogrudan beyaz bant geliyorsa */
.kr-gercek-liste { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.75rem 2.75rem; color: var(--ikincil); }
.kr-gercek-liste li { display: flex; align-items: center; gap: 0.55rem; }
.kr-gercek-liste svg { flex: 0 0 auto; }

/* ---- Bolumler ------------------------------------------------------------- */
.kr-bolum { padding-block: 7rem; }
.kr-bolum-beyaz { background: var(--kart); border-block: 1px solid var(--kenar); }
.kr-bolum-bas { display: grid; gap: 1rem; justify-items: center; text-align: center; max-width: 44rem; margin: 0 auto 3.5rem; }
.kr-bolum-bas-sol { justify-items: start; text-align: left; margin: 0; }
.kr-etiket {
    display: inline-block;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: var(--vurgu-acik);
    color: var(--vurgu-koyu);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}
h2 { font-size: 36px; line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; text-wrap: balance; }
.kr-bolum-bas p { font-size: 18px; color: var(--ikincil); text-wrap: pretty; }
h3 { font-size: 22px; line-height: 1.25; font-weight: 600; }

/* ---- Urunler -------------------------------------------------------------- */
.kr-urunler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.kr-urun {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
    padding: 1.75rem 1.5rem 1.5rem;
    border: 1px solid var(--kenar);
    border-radius: 14px;
    background: var(--kart);
}
.kr-urun-tur { font-size: 14px; color: var(--ikincil); }
.kr-urun-ne { flex: 1 1 auto; color: var(--ikincil); }
.kr-fiyat { margin-top: 0.6rem; line-height: 1.1; color: var(--ikincil); }
.kr-fiyat strong { margin-right: 0.2rem; font-size: 36px; font-weight: 600; letter-spacing: -0.02em; color: var(--metin); }
.kr-fiyat-bedava strong { color: var(--yesil-koyu); }
.kr-urun-not { font-size: 14px; color: var(--ikincil); }
.kr-urun-alt { display: grid; gap: 0.85rem; justify-items: start; margin-top: 0.6rem; padding-top: 1.25rem; border-top: 1px solid var(--kenar); }
.kr-urun-alt > a:not(.kr-dugme) { display: inline-flex; align-items: center; min-height: 44px; }
.kr-yakinda { padding-block: 0.7rem; font-weight: 600; color: var(--yesil-koyu); }

/* ---- Komutlar ------------------------------------------------------------- */
.kr-iki-sutun { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4.5rem; align-items: start; }
.kr-kutu { display: grid; gap: 0.45rem; margin-top: 0.75rem; padding: 1.25rem 1.4rem; border-radius: 14px; background: var(--vurgu-acik); }
.kr-kutu h3 { font-size: 16px; color: var(--vurgu-koyu); }
.kr-tablo-kap { min-width: 0; overflow: auto; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-tablo { width: 100%; border-collapse: collapse; }
.kr-tablo th { padding: 0.8rem 1.25rem; background: var(--vurgu-acik); color: var(--vurgu-koyu); font-size: 14px; font-weight: 600; text-align: left; }
.kr-tablo td { padding: 0.85rem 1.25rem; border-top: 1px solid var(--kenar); vertical-align: top; }
.kr-tablo td:first-child { width: 6rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kr-tablo td:nth-child(2) { width: 11rem; white-space: nowrap; }
.kr-tablo td:last-child { color: var(--ikincil); }
/* Seritteki gercek dugme simgesi + komut adi (rehberdeki bolume gider) */
.kr-komut { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--metin); }
.kr-komut img { flex: 0 0 auto; width: 24px; height: 24px; }
a.kr-komut:hover { color: var(--vurgu); }

/* ---- Baslarken ------------------------------------------------------------ */
.kr-adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.kr-adimlar li { display: grid; gap: 0.6rem; align-content: start; padding-top: 1.5rem; border-top: 1px solid var(--kenar); }
.kr-adim-no {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.4rem;
    border-radius: 999px;
    background: var(--vurgu-acik);
    color: var(--vurgu-koyu);
    font-size: 18px;
    font-weight: 600;
}
.kr-adimlar p { color: var(--ikincil); }

/* ---- Fiyat karti (/elektrik/) ----------------------------------------------
   Sinif adi "glass-card" app.js icin SART: buyProduct ve sozlesme onayi kartı
   bu sinifla bulur, sureyi data-selected-duration'dan, urun adini kartin ILK
   h2/h3/h4'unden okur. Kartin icine urun adindan once baslik koyma. */
.kr-fiyat-kart {
    max-width: 56rem;
    margin: 0 auto;
    padding: 2rem;
    border: 1px solid var(--kenar);
    border-radius: 14px;
    background: var(--kart);
    box-shadow: 0 1px 2px rgba(43, 33, 24, 0.05), 0 32px 64px -40px rgba(43, 33, 24, 0.22);
}
.kr-fiyat-kart > h3 { text-align: center; }
.kr-fiyat-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.75rem; }
.kr-fiyat-blok { display: grid; gap: 0.6rem; align-content: start; justify-items: start; padding: 1.5rem; border: 1px solid var(--kenar); border-radius: 12px; }
.kr-fiyat-blok-vurgu { border-color: var(--vurgu); background: #FFFCF8; }
.kr-fiyat-ust { font-size: 14px; font-weight: 600; color: var(--ikincil); }
.kr-fiyat-blok .kr-fiyat { margin-top: 0; }
.kr-fiyat-blok .kr-dugme { margin-top: 0.6rem; width: 100%; }
.kr-dahil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem 1.5rem; margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--kenar); color: var(--ikincil); }
.kr-dahil li { display: flex; align-items: flex-start; gap: 0.55rem; }
.kr-dahil svg { flex: 0 0 auto; margin-top: 0.15rem; }
.kr-yan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
    max-width: 56rem;
    margin: 1.5rem auto 0;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    background: var(--yesil-acik);
    color: var(--yesil-koyu);
}
.kr-yan p { min-width: 0; flex: 1 1 22rem; }
.kr-yan-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--yesil-koyu); }
.kr-yan-link:hover { color: var(--metin); }

/* ---- Sik sorulanlar ------------------------------------------------------- */
.kr-sss { border-top: 1px solid var(--kenar); }
.kr-sss details { border-bottom: 1px solid var(--kenar); }
.kr-sss summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 0;
    font-size: 18px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.kr-sss summary::-webkit-details-marker { display: none; }
.kr-sss summary::after {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--vurgu);
    border-bottom: 2px solid var(--vurgu);
    transform: translateY(-3px) rotate(45deg);
}
.kr-sss details[open] summary::after { transform: translateY(3px) rotate(225deg); }
.kr-sss summary:hover { color: var(--vurgu); }
.kr-sss details p { max-width: 40rem; padding-bottom: 1.35rem; color: var(--ikincil); }

/* ---- Son cagri ------------------------------------------------------------ */
.kr-son { background: var(--vurgu-acik); }
.kr-son-ic { display: grid; justify-items: center; gap: 1.25rem; padding-block: 5.5rem; text-align: center; }
.kr-son-ic > p { font-size: 18px; }

/* ---- Alt bilgi ------------------------------------------------------------ */
.kr-alt { background: var(--metin); color: var(--kenar); font-size: 14px; padding-block: 4rem 2rem; }
.kr-alt a { color: var(--kenar); }
.kr-alt a:hover { color: var(--zemin); }
.kr-alt .kr-logo, .kr-alt .kr-logo span { color: var(--zemin); }
.kr-alt-izgara { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.kr-alt-marka { display: grid; gap: 0.9rem; align-content: start; max-width: 22rem; }
.kr-alt h2 { margin-bottom: 0.9rem; font-size: 14px; line-height: 1.25; letter-spacing: 0; color: var(--zemin); }
.kr-alt ul { display: grid; gap: 0.55rem; }
.kr-odeme { display: inline-flex; max-width: 100%; padding: 0.5rem 0.75rem; border-radius: 8px; background: var(--kart); }
.kr-odeme img { display: block; width: 322px; max-width: 100%; height: auto; }
.kr-alt-son {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--koyu-cizgi);
}

/* ---- app.js uyari kutusu (showAlert) ---------------------------------------
   Gizliyken visibility de kapali; yoksa kutunun ust kenari sag altta gorunur
   kaliyordu (style.css'teki ayni not). */
.alert {
    position: fixed;
    right: max(1.5rem, env(safe-area-inset-right, 0px));
    bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: min(28rem, calc(100vw - 2rem));
    padding: 1rem 1.25rem;
    border: 1px solid var(--kenar);
    border-left: 4px solid var(--vurgu);
    border-radius: 8px;
    background: var(--kart);
    color: var(--metin);
    box-shadow: 0 10px 30px rgba(43, 33, 24, 0.14);
    transform: translateY(150%);
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0s linear 0.4s;
}
.alert.show { transform: translateY(0); visibility: visible; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0s; }
.alert-success { border-left-color: var(--zeytin); }
.alert-error { border-left-color: var(--vurgu); }

/* ---- zkc-analytics.js cerez bandi ------------------------------------------
   Band satir ici stille geliyor (lacivert); bu sayfalarda paletle ayni olsun. */
#zkc-cerez-bandi { background: var(--metin) !important; color: var(--zemin) !important; }
#zkc-cerez-bandi a { color: var(--vurgu-acik) !important; }
#zkc-cerez-kabul { background: var(--vurgu) !important; }
#zkc-cerez-gerekli { border-color: var(--ikincil) !important; color: var(--zemin) !important; }

/* ============================================================================
   Belge ve uygulama sayfalari (K-143): asagidaki kurallar yeni siniflari hedefler.
   Ana sayfa ile /elektrik/'e degen tek sey .user-avatar'in logo yedegi (iki kural, profil
   kimligi bolumunde): girisli ve Google resmi olmayan kullanicida rozetteki daire.
   ============================================================================ */

/* ---- Ust cubuk: bulunulan sayfa, marka kirintisi, dil secici --------------- */
.kr-nav a[aria-current="page"] { color: var(--vurgu-koyu); box-shadow: inset 0 -2px 0 var(--vurgu); }
.kr-marka { display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
.kr-kirinti-ayrac { font-size: 22px; line-height: 1; color: var(--kenar); }
.kr-kirinti { display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 600; color: var(--metin); white-space: nowrap; }
a.kr-kirinti:hover { color: var(--vurgu); }

.kr-dil { position: relative; }
.kr-dil summary {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 44px;
    padding: 0 0.9rem;
    border: 1px solid var(--kenar);
    border-radius: 999px;
    background: var(--kart);
    color: var(--metin);
    font-size: 15px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.kr-dil summary::-webkit-details-marker { display: none; }
.kr-dil summary:hover, .kr-dil[open] summary { border-color: var(--vurgu); }
.kr-dil-kod { display: none; }
.kr-dil ul {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 110;
    min-width: 11rem;
    padding: 0.4rem;
    border: 1px solid var(--kenar);
    border-radius: 10px;
    background: var(--kart);
    box-shadow: 0 12px 32px rgba(43, 33, 24, 0.14);
}
.kr-dil li a { display: flex; align-items: center; min-height: 40px; padding: 0 0.75rem; border-radius: 6px; color: var(--metin); }
.kr-dil li a:hover { background: var(--zemin); color: var(--metin); text-decoration: none; }
.kr-dil li a[aria-current] { background: var(--vurgu-acik); color: var(--vurgu-koyu); font-weight: 600; }

/* ---- Sayfa basi ve govde --------------------------------------------------- */
.kr-sayfa-bas { padding-block: 4rem 3rem; }
.kr-sayfa-bas .kr-ic { display: grid; gap: 1rem; justify-items: start; }
.kr-sayfa-bas h1 { max-width: 48rem; font-size: 44px; }
.kr-sayfa-bas p { max-width: 46rem; font-size: 18px; color: var(--ikincil); text-wrap: pretty; }
.kr-sayfa-govde { display: grid; gap: 3rem; padding-bottom: 6rem; }
.kr-ara-baslik { margin-bottom: 1.25rem; font-size: 24px; }

/* Icindekiler solda (yapiskan), metin sagda; dar ekranda acilir kutu */
.kr-dokuman { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 3.5rem; align-items: start; padding-bottom: 6rem; }
.kr-dokuman [id] { scroll-margin-top: 1rem; }   /* baglantiyla gelince basligin ustunde nefes payi */
.kr-icindekiler { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; }
.kr-icd-baslik { margin-bottom: 0.75rem; font-size: 14px; font-weight: 600; color: var(--ikincil); }
.kr-icd-genis { border-left: 1px solid var(--kenar); }
.kr-icindekiler ol a {
    display: block;
    margin-left: -1px;
    padding: 0.4rem 0 0.4rem 1rem;
    border-left: 2px solid transparent;
    color: var(--ikincil);
    font-size: 15px;
    line-height: 1.35;
}
.kr-icindekiler ol a:hover { border-left-color: var(--vurgu); color: var(--metin); text-decoration: none; }
.kr-icd-alt a { font-size: 14px; }
.kr-icindekiler ol .kr-icd-alt a { padding-left: 1.9rem; }
.kr-icd-dar { display: none; }
.kr-icd-dar summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 48px;
    padding: 0 1.25rem;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.kr-icd-dar summary::-webkit-details-marker { display: none; }
.kr-icd-dar summary::after {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--vurgu);
    border-bottom: 2px solid var(--vurgu);
    transform: translateY(-3px) rotate(45deg);
}
.kr-icd-dar[open] summary::after { transform: translateY(2px) rotate(225deg); }
.kr-icd-dar ol { padding: 0 1.25rem 0.9rem; }
.kr-icd-dar ol a { margin-left: 0; padding-left: 0; border-left: 0; }
.kr-icindekiler .kr-icd-dar .kr-icd-alt a { padding-left: 1rem; }

/* ---- Belge metni (yasal metinler, gizlilik, iletisim) -----------------------
   Ic HTML eski sayfalardan aynen geldi; info-table, legal-note, legal-warn ve
   legal-updated o metnin kendi siniflari. */
.kr-belge {
    min-width: 0;
    max-width: 50rem;
    padding: 3rem;
    border: 1px solid var(--kenar);
    border-radius: 14px;
    background: var(--kart);
    line-height: 1.7;
}
.kr-belge h2 { margin: 2.5rem 0 0.75rem; font-size: 22px; line-height: 1.3; letter-spacing: -0.01em; }
.kr-belge h2:first-child { margin-top: 0; }
.kr-belge h3 { margin: 1.75rem 0 0.5rem; font-size: 18px; }
.kr-belge p { margin-bottom: 1rem; }
.kr-belge ul, .kr-belge ol { margin: 0.5rem 0 1.25rem 1.4rem; }
.kr-belge ul { list-style: disc; }
.kr-belge ol { list-style: decimal; }
.kr-belge li { margin-bottom: 0.5rem; padding-left: 0.2rem; }
.kr-belge li::marker { color: var(--vurgu); }
.kr-belge strong, .kr-belge b { font-weight: 600; }
.kr-belge a { text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.kr-belge code { padding: 0.05rem 0.35rem; border-radius: 4px; background: var(--zemin); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.9em; }
.kr-belge .info-table { width: 100%; margin: 0.75rem 0 1.5rem; border-collapse: collapse; font-size: 15px; }
.kr-belge .info-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--kenar); vertical-align: top; overflow-wrap: anywhere; }
.kr-belge .info-table td:first-child { width: 1%; padding-left: 0; font-weight: 600; white-space: nowrap; }
.kr-belge .legal-note, .kr-belge .legal-warn { margin: 1.25rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--zeytin); border-radius: 0 10px 10px 0; background: var(--zemin); font-size: 15px; }
.kr-belge .legal-warn { border-left-color: var(--vurgu); background: var(--vurgu-acik); }
.kr-belge .legal-warn a { color: var(--vurgu-koyu); }
.kr-belge .legal-updated { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--kenar); font-size: 14px; color: var(--ikincil); }
.kr-belge .legal-updated:first-child { margin: 0 0 2rem; padding: 0 0 1rem; border-top: 0; border-bottom: 1px solid var(--kenar); }

/* ---- Iletisim -------------------------------------------------------------- */
.kr-iletisim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.kr-iletisim-kart { display: grid; gap: 0.45rem; align-content: start; min-width: 0; padding: 1.75rem 1.5rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-iletisim-kart h3 { font-size: 18px; }
.kr-iletisim-kart p { color: var(--ikincil); overflow-wrap: anywhere; }
.kr-iletisim-kart a { font-weight: 600; }
.kr-simge {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 0.6rem;
    border-radius: 999px;
    background: var(--vurgu-acik);
    color: var(--vurgu-koyu);
}

/* ---- Urun sayfasi ozellik izgarasi (/autozkc-pdf/) ------------------------- */
.kr-ozellikler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
.kr-ozellikler li { display: grid; gap: 0.6rem; align-content: start; min-width: 0; padding-top: 1.5rem; border-top: 2px solid var(--vurgu); }
.kr-ozellikler p { color: var(--ikincil); }
/* Iki sutunlu tablo ("olcekli PDF" bolumu): ikinci sutun komut adi degil aciklama, kirilir */
.kr-tablo-iki td:nth-child(2) { width: auto; white-space: normal; }

/* ---- PDF Araclari: kisa olgular, arac gruplari, indirme -------------------- */
.kr-olgular { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem; }
.kr-olgular li { display: grid; gap: 0.35rem; align-content: start; min-width: 0; padding-top: 1.25rem; border-top: 2px solid var(--zeytin); }
.kr-olgular strong { font-size: 17px; font-weight: 600; line-height: 1.3; }
.kr-olgular span { font-size: 15px; color: var(--ikincil); }
.kr-araclar { max-width: 64rem; margin: 0 auto; border-top: 1px solid var(--kenar); }
.kr-arac-grup { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 0.75rem 2.5rem; padding-block: 1.75rem; border-bottom: 1px solid var(--kenar); }
.kr-arac-grup h3 { font-size: 20px; }
.kr-arac-sayi { margin-top: 0.25rem; font-size: 14px; color: var(--ikincil); }
.kr-arac-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 2.5rem; min-width: 0; }
.kr-arac-liste li { display: grid; gap: 0.2rem; align-content: start; min-width: 0; }
.kr-arac-liste strong { font-size: 17px; font-weight: 600; line-height: 1.35; }
.kr-arac-liste span { font-size: 15px; color: var(--ikincil); }
.kr-indir { display: grid; justify-items: center; gap: 0.75rem; max-width: 44rem; margin: 3.5rem auto 0; text-align: center; }
.kr-indir .kr-dugme { max-width: 100%; white-space: normal; text-align: center; }   /* uzun etiket dar ekranda tassin degil, kirilsin */

/* ---- Hesap sayfalari (profile.html, profil-duzenle.html) ---------------------
   Lisans kartlarini app.js cizer (glass-card license-item, license-*, key-box,
   plan-pill, kbd-dark, empty-state, btn); satir ici stilleri koyu tasarimin
   degiskenlerini kullanir, o degiskenler burada krem paletle eslenir. !important
   yalniz app.js'in satir ici stilini ezmek gereken uc yerde. */
.kr-hesap {
    --text-primary: var(--metin);
    --text-secondary: var(--ikincil);
    --accent-blue: var(--vurgu);
    --card-border: var(--kenar);
    --error: var(--vurgu-koyu);
    --success: var(--yesil-koyu);
    /* Giris karti ya da profil izgarasi app.js calisinca gorunur; alan bastan ayrilir ki alt bilgi
       ilk ekranda asagi ziplamasin (19 Eki olcumu: CLS 0,05-0,07). */
    min-height: 70vh;
    align-content: start;
}
.kr-hesap-kart { display: grid; gap: 0.6rem; justify-items: start; align-content: start; min-width: 0; padding: 1.5rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-hesap-kart h3 { font-size: 18px; }
.kr-hesap-kart p { color: var(--ikincil); font-size: 15px; }
.kr-hesap-kart .kr-dugme { margin-top: 0.4rem; }
.kr-hesap-giris { justify-items: center; gap: 0.9rem; max-width: 34rem; margin: 0 auto; padding: 3rem 2rem; text-align: center; }
.kr-hesap-giris h2 { font-size: 26px; }
.kr-hesap-izgara { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.kr-hesap-yan { display: grid; gap: 1.25rem; position: sticky; top: 96px; }
.kr-kimlik { justify-items: center; text-align: center; }
.kr-avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 2px solid var(--vurgu-acik); background: var(--zemin); color: transparent; }   /* resim yuklenemezse alt yazisi dairede gorunmesin; ad hemen altinda */
/* Google resmi yoksa app.js genis AutoZKC logosunu koyar; logonun renkleri koyu zemin icin: kirpilmadan, koyu dairede */
.kr-avatar[src$="/img/autozkc-mark.svg"], .user-avatar[src$="/img/autozkc-mark.svg"] { object-fit: contain; padding: 12px; background: var(--metin); }
.user-avatar[src$="/img/autozkc-mark.svg"] { padding: 3px; }
.kr-kimlik h2 { font-size: 22px; overflow-wrap: anywhere; }
.kr-kimlik p { overflow-wrap: anywhere; }
.kr-kimlik h3 { justify-self: stretch; margin-top: 0.6rem; padding-top: 1rem; border-top: 1px solid var(--kenar); font-size: 14px; color: var(--ikincil); text-align: left; }
.kr-hesap-bilgi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.35rem 1rem; justify-self: stretch; margin: 0; font-size: 14px; text-align: left; }
.kr-hesap-bilgi dt { color: var(--ikincil); }
.kr-hesap-bilgi dd { margin: 0; font-weight: 600; }

/* app.js'in lisans kartlari */
.kr-hesap .licenses-list { display: grid; gap: 1.25rem; }
.kr-hesap .glass-card { min-width: 0; padding: 1.75rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-hesap .kr-yukleniyor { padding: 3rem; text-align: center; color: var(--ikincil); }
.kr-hesap .license-info-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.kr-hesap .license-info-header h3 { line-height: 1.3; }
.kr-hesap .license-dates { display: flex; flex-wrap: wrap; gap: 0.35rem 1.5rem; margin-top: 0.6rem; font-size: 15px; color: var(--ikincil); }
.kr-hesap .license-dates > span { margin-left: 0 !important; }   /* app.js satir ici bosluk verir; aralik flex gap'ten gelsin */
.kr-hesap .license-dates strong { font-weight: 600; color: var(--metin); }
.kr-hesap .license-badge { padding: 0.3rem 0.8rem; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.kr-hesap .badge-active { background: var(--yesil-acik); color: var(--yesil-koyu); }
.kr-hesap .badge-expired { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.kr-hesap .key-box { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.9rem 1rem; border: 1px solid var(--kenar); border-radius: 10px; background: var(--zemin); }
.kr-hesap .key-text { min-width: 0; font: 600 15px/1.5 Consolas, "Cascadia Mono", "Courier New", monospace; color: var(--metin); word-break: break-all; user-select: all; }
.kr-hesap .plan-pill { display: inline-block; margin-left: 0.45rem; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu-koyu); font-size: 13px; font-weight: 600; white-space: nowrap; }
.kr-hesap .kbd-dark { padding: 0.05rem 0.4rem; border: 1px solid var(--kenar); border-radius: 5px; background: var(--zemin); color: var(--metin); font: 600 13px/1.5 Consolas, "Cascadia Mono", "Courier New", monospace; }
.kr-hesap .license-body details > div { background: var(--zemin) !important; }   /* app.js: #f8fafc */
.kr-hesap .license-body summary { padding-block: 0.3rem; }   /* tek satirda 21 px kaliyordu; dokunma hedefi en az 24 px */
.kr-hesap .empty-state { display: grid; justify-items: center; gap: 0.5rem; padding: 3.5rem 2rem; text-align: center; color: var(--ikincil); }
.kr-hesap .empty-state h3 { color: var(--metin); }
.kr-hesap .empty-state-icon { font-size: 40px; line-height: 1; }
.kr-hesap .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.7rem 1.1rem;
    border: 1px solid var(--vurgu);
    border-radius: 8px;
    background: var(--vurgu);
    color: #FFFFFF;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
}
.kr-hesap .btn:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #FFFFFF; text-decoration: none; }

/* Profil ve fatura bilgileri formu (alan siniflari app.js dogrulamasinin baglari: pd-alan, hatali, pd-hata) */
.kr-form { max-width: 58rem; padding: 2.25rem 2.5rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-hesap .pd-bolum { margin-bottom: 2.4rem; }
.kr-hesap .pd-bolum h2 { margin-bottom: 0.25rem; font-size: 20px; }
.kr-hesap .pd-aciklama { margin-bottom: 1.2rem; font-size: 15px; color: var(--ikincil); }
.kr-hesap .pd-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.3rem; }
.kr-hesap .pd-genis { grid-column: 1 / -1; }
.kr-hesap .pd-alan { min-width: 0; }
.kr-hesap .pd-alan label { display: block; margin-bottom: 0.35rem; font-size: 14px; font-weight: 600; }
.kr-hesap .pd-varsa { font-weight: 400; color: var(--ikincil); }
.kr-hesap .pd-alan input, .kr-hesap .pd-alan select, .kr-hesap .pd-alan textarea {
    width: 100%;
    min-height: 44px;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--kenar);
    border-radius: 8px;
    background: var(--kart);
    color: var(--metin);
    font: inherit;
    font-size: 16px;   /* 16 px altinda iOS odaklaninca sayfayi buyutur */
}
.kr-hesap .pd-alan input:focus, .kr-hesap .pd-alan select:focus, .kr-hesap .pd-alan textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.kr-hesap .pd-alan input[readonly], .kr-hesap .pd-alan textarea[readonly], .kr-hesap .pd-alan select:disabled { background: var(--zemin); color: var(--ikincil); }
.kr-hesap .pd-alan textarea { min-height: 96px; resize: vertical; line-height: 1.6; }
.kr-hesap .pd-alan textarea[readonly] { min-height: 64px; resize: none; }
.kr-hesap .pd-ipucu { margin-top: 0.32rem; font-size: 13px; color: var(--ikincil); }
.kr-hesap .pd-alan.hatali input, .kr-hesap .pd-alan.hatali select, .kr-hesap .pd-alan.hatali textarea { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.kr-hesap .pd-hata { display: none; margin-top: 0.32rem; font-size: 13px; font-weight: 600; color: var(--vurgu-koyu); }
.kr-hesap .pd-alan.hatali .pd-hata { display: block; }
.kr-hesap .pd-alt { display: flex; justify-content: flex-end; align-items: center; gap: 0.8rem; padding-top: 1.5rem; border-top: 1px solid var(--kenar); }
.kr-hesap .pd-vazgec { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; color: var(--ikincil); font-weight: 600; }
.kr-hesap .pd-vazgec:hover { color: var(--metin); }
.kr-hesap .pd-sil { margin-right: auto; min-height: 44px; padding: 0 1.1rem; border: 1px solid var(--kenar); border-radius: 8px; background: var(--kart); color: var(--vurgu-koyu); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.kr-hesap .pd-sil:hover { border-color: var(--vurgu); background: var(--vurgu-acik); }
/* Hesap kapatma: kaydet dugmesinden uzakta, ayri ve uyarici blok (yanlislikla tiklanmasin) */
.kr-hesap .pd-tehlike { max-width: 58rem; padding: 1.5rem 1.6rem; border: 1px solid var(--vurgu-acik); border-left: 4px solid var(--vurgu); border-radius: 14px; background: var(--kart); }
.kr-hesap .pd-tehlike h2 { margin-bottom: 0.4rem; font-size: 18px; line-height: 1.25; letter-spacing: normal; text-wrap: wrap; color: var(--vurgu-koyu); }
.kr-hesap .pd-tehlike p { margin-bottom: 1.1rem; font-size: 15px; line-height: 1.65; }
.kr-hesap .pd-tehlike button { min-height: 44px; padding: 0 1.3rem; border: 0; border-radius: 8px; background: var(--vurgu-koyu); color: #FFFFFF; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.kr-hesap .pd-tehlike button:hover { background: var(--metin); }

/* ---- Yonetim paneli (admin.html) ---------------------------------------------
   Satirlari admin.js cizer: btn btn-secondary / btn-danger, durum <b style="color:...">, "Lisans yok" etiketi,
   zkc-anahtar; .tab-btn'in btn-primary sinifi secili sekmedir. Satir ici renkleri koyu tasarimdan kaldi;
   !important yalniz onlari paletle ezmek icin. Genis tablolar icin ust bilgi ve govde .kr-ic-genis kullanir. */
.kr-ic-genis { max-width: 100rem; }
.kr-yon-govde { display: grid; gap: 2rem; padding-block: 2.5rem 5rem; }
.kr-yon-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; }
.kr-yon-bas h1 { font-size: 34px; }
.kr-yon-yigin { display: grid; gap: 1.5rem; }
.kr-yon-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
.kr-yon-ozet-kutu { display: grid; gap: 0.2rem; padding: 1.1rem 1.25rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-yon-sayi { font-size: 32px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.kr-yon-etiket { font-size: 14px; color: var(--ikincil); }
.kr-yon-kart { display: grid; gap: 1.25rem; min-width: 0; padding: 1.75rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-yon-kart h2 { font-size: 24px; }
.kr-yon-baslik { display: grid; gap: 0.35rem; }
.kr-yon-baslik p { max-width: 70ch; font-size: 15px; color: var(--ikincil); }
.kr-yon-kart-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }

.kr-yonetim .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.1rem;
    border: 1px solid var(--kenar);
    border-radius: 8px;
    background: var(--kart);
    color: var(--metin);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}
.kr-yonetim .btn:hover { border-color: var(--vurgu); color: var(--vurgu); }
.kr-yonetim .btn-primary { border-color: var(--vurgu); background: var(--vurgu); color: #FFFFFF; }
.kr-yonetim .btn-primary:hover { border-color: var(--vurgu-koyu); background: var(--vurgu-koyu); color: #FFFFFF; }
.kr-yonetim .btn-danger { color: var(--vurgu-koyu); }
.kr-yonetim .btn-danger:hover { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.kr-yonetim .btn:disabled { opacity: 0.6; cursor: progress; }
.kr-yon-form .btn, .kr-yon-dugmeler .btn, .kr-yon-filtre .btn { min-height: 44px; }
/* Sekmeler: ana sayfadaki .kr-sekme gibi; secili olani admin.js btn-primary ile isaretler */
.kr-yon-sekmeler { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kr-yon-sekmeler .tab-btn { min-height: 44px; padding: 0.7rem 1.2rem; border-color: var(--kenar); border-radius: 999px; background: transparent; color: var(--ikincil); font-size: 16px; }
.kr-yon-sekmeler .tab-btn:hover { border-color: var(--ikincil); color: var(--metin); }
.kr-yon-sekmeler .tab-btn.btn-primary { border-color: var(--vurgu-acik); background: var(--vurgu-acik); color: var(--vurgu-koyu); }

/* Anahtar uretim formu ve urun filtresi */
.kr-yon-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 10rem auto; gap: 1rem; align-items: end; }
.kr-yon-alan { display: grid; gap: 0.35rem; min-width: 0; }
.kr-yon-alan label, .kr-yon-filtre label { font-size: 14px; font-weight: 600; }
.kr-yonetim select, .kr-yonetim textarea {
    width: 100%;
    min-height: 44px;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--kenar);
    border-radius: 8px;
    background: var(--kart);
    color: var(--metin);
    font: inherit;
    font-size: 16px;   /* 16 px altinda iOS odaklaninca sayfayi buyutur */
}
.kr-yonetim select:focus, .kr-yonetim textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
.kr-yon-filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
/* Sabit genislik: urunler yuklenince select genisleyip "Yenile"yi sola kaydiriyordu (eski paneldeki duzeltme) */
#lv-filtre { width: 17rem; max-width: 100%; }
/* Yeni anahtar kutusu: admin.js display:block yazar, ic bosluk kardes boslugundan */
.kr-yon-yeni { padding: 1.25rem 1.4rem; border-radius: 14px; background: var(--vurgu-acik); }
.kr-yon-yeni > * + * { margin-top: 0.75rem; }
.kr-yon-yeni h3 { font-size: 18px; color: var(--vurgu-koyu); }
.kr-yon-yeni-bilgi, .kr-yon-not { font-size: 14px; color: var(--ikincil); }
.kr-yon-yeni textarea { display: block; height: 110px; resize: vertical; font: 13px/1.5 Consolas, "Cascadia Mono", "Courier New", monospace; }
.kr-yon-dugmeler { display: flex; flex-wrap: wrap; gap: 0.6rem; }

/* Tablolar: kendi kaplarinda kayar, sayfa yana kaymaz */
.kr-yon-tablo-kap { min-width: 0; overflow-x: auto; border: 1px solid var(--kenar); border-radius: 10px; }
.kr-yon-tablo { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.kr-yon-tablo th { padding: 0.7rem 0.55rem; background: var(--vurgu-acik); color: var(--vurgu-koyu); font-size: 13px; font-weight: 600; vertical-align: bottom; }
.kr-yon-tablo td { padding: 0.65rem 0.55rem; border-top: 1px solid var(--kenar); vertical-align: top; overflow-wrap: break-word; }
.kr-yon-tablo-sabit .btn { white-space: normal; overflow-wrap: normal; }   /* sabit sutunda dugme kirilsin, tasmasin */
/* 72rem: tarih sutunu tek satirda kalir (1280 px ekranda tablo bu kadar); daha dar ekranda kap kayar */
.kr-yon-tablo-sabit, .kr-yon-kisiler { min-width: 72rem; }
.kr-yon-tablo-sabit { table-layout: fixed; }
.kr-yon-tablo-sabit td, .kr-yon-kisiler td:nth-child(3) { overflow-wrap: anywhere; }   /* kisilerde yalniz e-posta bolunur, */
.kr-yon-kisiler td:nth-child(3) { min-width: 12rem; }   /* o da 12rem'den uzunsa */
.kr-yon-kisiler td { padding: 0.65rem 0.55rem !important; }   /* admin.js her hucreye 1rem yazar; 12 sutun 1280 px'e sigsin */
.kr-yonetim .zkc-anahtar { display: block; max-height: 2.9em; overflow: hidden; font: 12px/1.45 Consolas, "Cascadia Mono", "Courier New", monospace; color: var(--ikincil); }   /* iki satir */
.kr-yonetim #lv-liste i { color: var(--ikincil); }
.kr-yonetim #lv-liste b { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.4; }
.kr-yonetim #lv-liste b[style*="16a34a"] { background: var(--yesil-acik); color: var(--yesil-koyu) !important; }
.kr-yonetim #lv-liste b[style*="dc2626"] { background: var(--vurgu-acik); color: var(--vurgu-koyu) !important; }
.kr-yonetim #lv-liste b[style*="64748b"] { background: var(--zemin); color: var(--ikincil) !important; }
.kr-yonetim #admin-users-list span[style*="f1f5f9"] { background: var(--zemin) !important; color: var(--ikincil) !important; }
.kr-yonetim #admin-users-list span[style*="16a34a"] { color: var(--yesil-koyu) !important; }
.kr-yonetim td[style*="color:red"] { color: var(--vurgu-koyu) !important; font-weight: 600; }
@media (max-width: 900px) {
    .kr-yon-form { grid-template-columns: minmax(0, 1fr); }
    .kr-yon-form .btn { justify-self: start; }
}
@media (max-width: 640px) {
    .kr-yon-bas h1 { font-size: 28px; }
    .kr-yon-kart { padding: 1.25rem; }
}

/* ---- Uygulama sayfalarinin kisa alt bilgisi (PlanPeek, Zoffice) ------------ */
.kr-alt-kisa { padding-block: 2.5rem 2rem; }
.kr-alt-uyg { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem 2rem; }
.kr-alt-kisa .kr-alt-son { margin-top: 1.75rem; }

/* ---- Kullanim rehberi -------------------------------------------------------
   Kart icleri eski sayfadan aynen geldi (cmd-*, steps, keys-table, tip-box,
   note-box, faq-*); siniflar burada krem paletle yeniden yazildi. */
.kr-rehber { display: grid; gap: 4.5rem; min-width: 0; max-width: 54rem; }
.kr-rehber .guide-section { display: grid; gap: 1.25rem; min-width: 0; }
.kr-rehber .panel-title { font-size: 30px; }
.kr-rehber .panel-desc { margin-top: -0.4rem; font-size: 18px; color: var(--ikincil); text-wrap: pretty; }
.kr-rehber .cmd-card { min-width: 0; padding: 2rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-rehber .cmd-head { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem 1rem; margin-bottom: 1rem; }
.kr-rehber .cmd-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid var(--kenar);
    border-radius: 12px;
    background: var(--zemin);
}
.kr-rehber .cmd-icon img { width: 2rem; height: 2rem; }
.kr-rehber .cmd-title { font-size: 22px; font-weight: 600; line-height: 1.25; }
.kr-rehber .cmd-chip { padding: 0.3rem 0.75rem; border-radius: 999px; background: var(--vurgu-acik); color: var(--vurgu-koyu); font-size: 14px; font-weight: 600; white-space: nowrap; }
.kr-rehber .cmd-summary { color: var(--ikincil); }
.kr-rehber .cmd-sub { margin: 1.5rem 0 0.6rem; font-size: 15px; font-weight: 600; color: var(--vurgu-koyu); }
.kr-rehber .steps { margin-left: 1.4rem; list-style: decimal; line-height: 1.7; }
.kr-rehber .steps li { margin-bottom: 0.35rem; padding-left: 0.2rem; }
.kr-rehber .steps li::marker { color: var(--vurgu); font-weight: 600; }
.kr-rehber kbd {
    display: inline-block;
    min-width: 1.7rem;
    padding: 0.05rem 0.45rem;
    border: 1px solid var(--kenar);
    border-bottom-width: 2px;
    border-radius: 6px;
    background: var(--zemin);
    color: var(--metin);
    font: 600 14px/1.5 Consolas, "Cascadia Mono", "Courier New", monospace;
    text-align: center;
}
.kr-rehber .keys-table { width: 100%; border-collapse: collapse; }
.kr-rehber .keys-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--kenar); font-size: 15px; vertical-align: top; }
.kr-rehber .keys-table tr:last-child td { border-bottom: 0; }
.kr-rehber .keys-table td:first-child { width: 8.5rem; padding-left: 0; white-space: nowrap; }
.kr-rehber .tip-box, .kr-rehber .note-box {
    margin-top: 1.25rem;
    padding: 0.9rem 1.15rem;
    border-left: 4px solid var(--zeytin);
    border-radius: 0 10px 10px 0;
    background: var(--yesil-acik);
    color: var(--yesil-koyu);
    font-size: 15px;
    line-height: 1.6;
}
.kr-rehber .note-box { border-left-color: var(--hardal); background: var(--zemin); color: var(--metin); }
.kr-rehber .note-box + .note-box { margin-top: 0.6rem; }
.kr-rehber .faq-list { border-top: 1px solid var(--kenar); }
.kr-rehber .faq-item { border-bottom: 1px solid var(--kenar); }
.kr-rehber .faq-item summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 1.15rem 0;
    font-size: 18px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.kr-rehber .faq-item summary::-webkit-details-marker { display: none; }
.kr-rehber .faq-item summary::after {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--vurgu);
    border-bottom: 2px solid var(--vurgu);
    transform: translateY(-3px) rotate(45deg);
}
.kr-rehber .faq-item[open] summary::after { transform: translateY(3px) rotate(225deg); }
.kr-rehber .faq-item summary:hover { color: var(--vurgu); }
.kr-rehber .faq-body { max-width: 44rem; padding-bottom: 1.35rem; color: var(--ikincil); }

/* ---- Surum notlari ----------------------------------------------------------
   Zaman cizgisini sayfanin kendi betigi surum-notlari.json'dan cizer (cl-*). */
.kr-surum { display: grid; gap: 2.5rem; justify-items: start; min-width: 0; max-width: 50rem; }
.kr-surum .cl-timeline { position: relative; width: 100%; min-height: 70vh; padding-left: 2rem; }   /* yuklenince asagisi kaymasin */
.kr-surum .cl-timeline::before { content: ""; position: absolute; top: 0.6rem; bottom: 0.6rem; left: 0.45rem; width: 2px; background: var(--kenar); }
.kr-surum .cl-entry { position: relative; margin-bottom: 2.25rem; }
.kr-surum .cl-entry::before {
    content: "";
    position: absolute;
    top: 0.6rem;
    left: -1.72rem;
    width: 0.85rem;
    height: 0.85rem;
    border: 2px solid var(--vurgu);
    border-radius: 50%;
    background: var(--zemin);
}
.kr-surum .cl-entry.is-latest::before { background: var(--vurgu); }
.kr-surum .cl-entry.is-major::before { left: -1.82rem; width: 1.05rem; height: 1.05rem; border-color: var(--hardal); background: var(--hardal); }
.kr-surum .cl-vhead { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.85rem; margin-bottom: 0.9rem; }
.kr-surum .cl-vno { font-size: 24px; font-weight: 600; letter-spacing: -0.01em; }
.kr-surum .cl-vdate { font-size: 14px; color: var(--ikincil); }
.kr-surum .cl-latest-badge, .kr-surum .cl-major-badge { padding: 0.25rem 0.7rem; border-radius: 999px; font-size: 13px; font-weight: 600; }
.kr-surum .cl-latest-badge { background: var(--yesil-acik); color: var(--yesil-koyu); }
.kr-surum .cl-major-badge { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.kr-surum .cl-card { padding: 0.35rem 1.5rem; border: 1px solid var(--kenar); border-radius: 14px; background: var(--kart); }
.kr-surum .cl-ozet { padding: 0.9rem 0; border-bottom: 1px solid var(--kenar); font-weight: 600; }
.kr-surum .cl-change { display: flex; align-items: flex-start; gap: 0.9rem; padding: 0.75rem 0; }
.kr-surum .cl-change + .cl-change { border-top: 1px solid var(--kenar); }
.kr-surum .cl-tag {
    flex: 0 0 7.5rem;
    margin-top: 0.1rem;
    padding: 0.15rem 0.6rem;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}
.kr-surum .cl-tag.yeni { background: var(--yesil-acik); color: var(--yesil-koyu); }
.kr-surum .cl-tag.iyilestirme { border-color: var(--kenar); background: var(--zemin); color: var(--metin); }
.kr-surum .cl-tag.duzeltme { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.kr-surum .cl-tag.guvenlik { background: var(--metin); color: var(--zemin); }
.kr-surum .cl-tag.degisiklik { background: var(--kenar); color: var(--metin); }
.kr-surum .cl-ctext { min-width: 0; line-height: 1.6; }
.kr-surum .cl-empty, .kr-surum .cl-error { padding: 3rem 0; color: var(--ikincil); }

@media (max-width: 1100px) {
    .kr-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kr-olgular { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .kr-arac-grup { grid-template-columns: minmax(0, 1fr); }
    .kr-hesap-izgara { grid-template-columns: minmax(0, 1fr); }
    .kr-hesap-yan { position: static; }
    .kr-dokuman { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .kr-icindekiler { position: static; max-height: none; overflow: visible; }
    .kr-icd-baslik, .kr-icd-genis { display: none; }
    .kr-icd-dar { display: block; border: 1px solid var(--kenar); border-radius: 12px; background: var(--kart); }
    .kr-iletisim { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .kr-sayfa-bas { padding-block: 2.75rem 2rem; }
    .kr-sayfa-bas h1 { font-size: 34px; }
    .kr-sayfa-bas p { font-size: 17px; }
    .kr-sayfa-govde, .kr-dokuman { padding-bottom: 4rem; }
    .kr-belge { padding: 1.5rem 1.25rem; }
    .kr-belge h2 { font-size: 20px; }
    .kr-ozellikler { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .kr-olgular { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .kr-arac-liste { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .kr-hesap .glass-card { padding: 1.25rem; }
    .kr-hesap .key-box { flex-direction: column; align-items: stretch; }
    .kr-form { padding: 1.25rem; }
    .kr-hesap .pd-izgara { grid-template-columns: minmax(0, 1fr); }
    .kr-hesap .pd-alt { flex-direction: column-reverse; align-items: stretch; }
    .kr-hesap .pd-sil { margin-right: 0; }
    .kr-hesap .pd-vazgec, .kr-hesap .pd-alt .kr-dugme { justify-content: center; }
    .kr-rehber { gap: 3.5rem; }
    .kr-rehber .panel-title { font-size: 26px; }
    .kr-rehber .cmd-card { padding: 1.25rem; }
    .kr-rehber .keys-table td:first-child { width: auto; }
    .kr-surum .cl-timeline { padding-left: 1.6rem; }
    .kr-surum .cl-change { flex-direction: column; gap: 0.35rem; }
    .kr-surum .cl-tag { flex-basis: auto; }
}
@media (max-width: 400px) {
    .kr-dil-ad { display: none; }
    .kr-dil-kod { display: inline; }
}

/* ---- Dar ekran ------------------------------------------------------------ */
@media (max-width: 1100px) {
    .kr-urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kr-alt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kr-alt-marka { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    /* Menu ikinci satira iner; iki satirlik ust cubuk yapismaz (ekrani yemesin) */
    .kr-ust { position: static; }
    html { scroll-padding-top: 0; }
    .kr-ust-ic { flex-wrap: wrap; gap: 0 1rem; padding-block: 0.6rem 0; }
    .kr-nav { order: 3; width: 100%; gap: 0.25rem 1rem; flex-wrap: wrap; margin-left: -0.4rem; }
    .kr-iki-sutun { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .kr-adimlar { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .kr-fiyat-iki, .kr-dahil { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .kr-ic { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
    .kr-ust-dugme { display: none; }
    h1 { font-size: 40px; }
    h2 { font-size: 28px; }
    .kr-giris-metni { font-size: 18px; }
    .kr-kahraman { padding-block: 3.5rem 0; }
    /* Dort sekme tek satira sigmiyor; 3 + 1 yerine 2 x 2 */
    .kr-sekmeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 26rem; margin: 2.5rem auto 0; }
    .kr-bolum { padding-block: 4.5rem; }
    .kr-urunler { grid-template-columns: minmax(0, 1fr); }
    .kr-fiyat-kart { padding: 1.25rem; }
    .kr-fiyat-blok { padding: 1.25rem; }
    .kr-alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kr-tablo th, .kr-tablo td { padding-left: 0.8rem; padding-right: 0.8rem; }
    .kr-tablo td:first-child { width: auto; }
    .kr-tablo td:nth-child(2) { width: auto; white-space: normal; }
}
@media (max-width: 400px) {
    .kr-logo { font-size: 19px; }
    .kr-ust-ic { gap: 0 0.75rem; }
}
