/* WizLog'a özgü bileşenler — kmp token'ları + Bootstrap değişkenleri (açık/koyu tema). */
.wz-bolum { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--bs-secondary-color); font-weight: 600; margin: 1.75rem 0 .75rem; }

.wz-kpiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--kmp-sp-3, 12px); margin-bottom: .5rem; }
.wz-kpiler--sik { margin: .75rem 0; }
.wz-kpi { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.1rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color);
          border-radius: var(--kmp-radius-lg, .875rem); box-shadow: var(--kmp-shadow-xs, 0 1px 2px rgba(15,23,42,.05)); color: inherit; text-decoration: none;
          position: relative; overflow: hidden; transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1); }
.wz-kpi::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--bs-primary); opacity: .75; }
.wz-kpi--ok::before { background: var(--bs-success); } .wz-kpi--hata::before { background: var(--bs-danger); } .wz-kpi--uyari::before { background: var(--bs-warning); }
a.wz-kpi:hover { transform: translateY(-2px); box-shadow: var(--kmp-shadow-md, 0 6px 16px rgba(15,23,42,.08)); color: inherit; }
.wz-kpi__deger { font-size: 1.6rem; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.wz-kpi__deger--kucuk { font-size: 1rem; padding-top: .45rem; overflow-wrap: anywhere; }
.wz-kpi__etiket { font-size: .8rem; color: var(--bs-secondary-color); }

.wz-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--kmp-sp-4, 16px); }
.wz-kart { display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem; border-radius: var(--kmp-radius-lg, .875rem); color: inherit; text-decoration: none;
           background: linear-gradient(160deg, color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg)), var(--bs-body-bg) 55%);
           border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, var(--bs-border-color)); box-shadow: var(--kmp-shadow-sm, 0 1px 3px rgba(15,23,42,.06));
           transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), border-color .2s; }
.wz-kart:hover { transform: translateY(-3px); box-shadow: var(--kmp-shadow-lg, 0 12px 28px rgba(15,23,42,.12)); border-color: var(--bs-primary); color: inherit; }
.wz-kart:focus-visible { outline: none; box-shadow: var(--kmp-focus-ring, 0 0 0 .25rem rgba(79,70,229,.25)); }
.wz-kart__ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.35rem; color: #fff;
                 background: linear-gradient(135deg, var(--bs-primary), color-mix(in srgb, var(--bs-primary) 60%, #a855f7)); box-shadow: 0 6px 14px color-mix(in srgb, var(--bs-primary) 35%, transparent); }
.wz-kart__ad { font-weight: 650; font-size: 1.05rem; letter-spacing: -.01em; }
.wz-kart__aciklama { font-size: .85rem; color: var(--bs-secondary-color); flex: 1; }
.wz-kart__alt { display: flex; align-items: center; gap: .4rem; font-size: .8rem; }
.wz-kart__basla { color: var(--bs-primary); font-weight: 600; }
.wz-kart:hover .wz-kart__basla i { transform: translateX(3px); }
.wz-kart__basla i { display: inline-block; transition: transform .2s cubic-bezier(.4,0,.2,1); }

.wz-yakinda { display: flex; flex-wrap: wrap; gap: .5rem; }
.wz-yakinda__oge { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 999px; font-size: .85rem;
                   border: 1px dashed var(--bs-border-color); color: var(--bs-secondary-color); }

.wz-json { background: var(--bs-tertiary-bg); border-radius: var(--kmp-radius-md, .625rem); padding: .75rem; font-size: .78rem; max-height: 260px; overflow: auto; }
.wz-json-editor { font-size: .8rem; line-height: 1.45; resize: none; min-height: 300px; }
.wz-fx i { font-family: Georgia, serif; font-weight: 700; }
.wz-ara-baslik { margin: .5rem 0 0; padding-top: .75rem; border-top: 1px solid var(--bs-border-color-translucent); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bs-secondary-color); }
.wz-bulgular { border: 1px solid var(--bs-border-color); border-radius: var(--kmp-radius-md, .625rem); padding: .5rem .75rem; background: var(--bs-tertiary-bg); }
.wz-bulgular summary { cursor: pointer; font-weight: 500; font-size: .875rem; }
.wz-iki-bolme { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--kmp-sp-4, 16px); flex: 1 1 auto; min-height: 0; }
.wz-adim-listesi { overflow: auto; min-height: 0; }
.wz-adim-listesi .list-group-item { cursor: pointer; font-size: .875rem; }
.wz-matris td, .wz-matris th { font-size: .82rem; }
.wz-vs-sonuc { max-height: 240px; overflow: auto; margin-top: .5rem; }
.wz-tasarim-govde { padding: var(--kmp-sp-4, 16px); }

.wz-toplu-ust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--kmp-sp-3, 12px); align-items: end;
                padding: 1rem; border: 1px solid var(--bs-border-color); border-radius: var(--kmp-radius-lg, .875rem); background: var(--bs-body-bg); }
.wz-bos-alan { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: var(--bs-secondary-color);
               border: 1px dashed var(--bs-border-color); border-radius: var(--kmp-radius-lg, .875rem); margin-top: 1rem; min-height: 200px; text-align: center; padding: 2rem; }
.wz-bos-alan i { font-size: 2.2rem; color: var(--bs-primary); opacity: .7; }

@media (max-width: 991.98px) { .wz-iki-bolme { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .wz-kpi, .wz-kart, .wz-kart__basla i { transition: none; } .wz-kart:hover, a.wz-kpi:hover { transform: none; } }

/* Dock sayfası (kmp-dock kökü) görünür alana sabitlenir: içerik büyüse de kabuk değil sayfanın kendi parçaları kaydırır. */
.kmp-content__inner:has(> .kmp-dock) { flex: 1 1 0; min-height: 0; }

/* Tasarımcı sekme yığını: tüm paneller aynı hücrede (yükseklik zıplamaz), aktif panel dock-fill. */
.wz-tabstack { flex: 1 1 auto; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); }
.wz-tabstack > .wz-pane { grid-area: 1 / 1; min-height: 0; display: flex; flex-direction: column; }
.wz-sekmeler { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.wz-sekmeler .nav-link { white-space: nowrap; font-size: .875rem; padding: .5rem .8rem; }
.wz-toplu-ust .btn { white-space: nowrap; }

/* Galeri: "buradan başla" (0.3.0) */
.wz-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--kmp-space-3, 12px); }
.wz-galeri-kart { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem; text-decoration: none; color: var(--bs-body-color);
                  background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: var(--kmp-radius-md, .625rem);
                  transition: border-color .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1); }
.wz-galeri-kart:hover { border-color: color-mix(in srgb, var(--bs-primary) 50%, var(--bs-border-color)); transform: translateY(-1px); box-shadow: var(--kmp-shadow-md, 0 4px 12px rgba(15,23,42,.08)); color: var(--bs-body-color); }
.wz-galeri-kart:focus-visible { outline: none; box-shadow: var(--kmp-focus-ring, 0 0 0 .25rem rgba(79,70,229,.25)); }
.wz-galeri-kart > i { font-size: 1.5rem; color: var(--bs-primary); }
.wz-galeri-ad { font-weight: 600; }
.wz-galeri-alt { font-size: .82rem; color: var(--bs-secondary-color); }
@media (prefers-reduced-motion: reduce) { .wz-galeri-kart { transition: none; } .wz-galeri-kart:hover { transform: none; } }
