:root {
    --marka-koyu: #16324f;
    --marka: #1f6f8b;
    --marka-acik: #99d6c9;
    --marka-cok-acik: #eaf3f4;
    --zemin: #f5f7f9;
    --kart: #ffffff;
    --kenar: #e2e8ec;
    --metin: #1c2b36;
    --metin-soluk: #5f7180;
    --basari: #2e7d5b;
    --basari-zemin: #e7f4ee;
    --hata: #b23b3b;
    --hata-zemin: #fbecec;
    --uyari: #9a6b1e;
    --uyari-zemin: #fbf3e2;
    --bosluk-1: 0.25rem;
    --bosluk-2: 0.5rem;
    --bosluk-3: 0.75rem;
    --bosluk-4: 1rem;
    --bosluk-5: 1.5rem;
    --bosluk-6: 2rem;
    --bosluk-8: 3rem;
    --kose: 8px;
    --kose-buyuk: 14px;
    --golge: 0 1px 3px rgba(22, 50, 79, 0.08), 0 4px 16px rgba(22, 50, 79, 0.06);
    --golge-buyuk: 0 8px 32px rgba(22, 50, 79, 0.12);
    --gecis: 140ms ease;
}
* {
    box-sizing: border-box;
}
[hidden] {
    display: none !important;
}
html, body {
    margin: 0;
    padding: 0;
    overflow-x: clip;
}
.musteri-yuzu {
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    color: var(--metin);
    background-color: var(--zemin);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}
h1, h2, h3 {
    color: var(--marka-koyu);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 var(--bosluk-3) 0;
}
h1 { font-size: 1.85rem; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 var(--bosluk-4) 0; }
a {
    color: var(--marka);
    text-decoration: none;
    transition: color var(--gecis);
}
a:hover { text-decoration: underline; }
.ust-bar {
    background-color: var(--marka-koyu);
    color: #ffffff;
    height: 62px;
    display: flex;
    align-items: center;
    padding: 0 var(--bosluk-6);
    box-shadow: var(--golge);
    position: sticky;
    top: 0;
    z-index: 10;
}
.ust-bar .marka {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    font-size: 1.15rem;
    font-weight: 600;
    color: #ffffff;
}
.ust-bar .marka:hover { text-decoration: none; }
.ust-bar .logo-simge {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--marka) 0%, var(--marka-acik) 100%);
    padding: 6px;
    display: block;
    flex: 0 0 auto;
    fill: var(--marka-koyu);
}
.ust-bar .baglantilar {
    margin-left: auto;
    display: flex;
    gap: var(--bosluk-5);
    align-items: center;
}
.ust-bar .baglantilar a {
    color: #d7e3ea;
    font-size: 0.95rem;
}
.ust-bar .baglantilar a:hover { color: #ffffff; text-decoration: none; }
.ust-bar .cikis-dugmesi {
    background: none;
    border: none;
    color: #d7e3ea;
    font-size: 0.95rem;
    font-family: inherit;
    cursor: pointer;
    padding: 0;
}
.ust-bar .cikis-dugmesi:hover { color: #ffffff; }
.icerik {
    max-width: 1080px;
    margin: 0 auto;
    padding: var(--bosluk-6) var(--bosluk-6) var(--bosluk-8);
}
.urun-bas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
    margin-bottom: var(--bosluk-4);
}
.urun-bas code { margin-left: var(--bosluk-2); }
.anahtar-satir {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    flex-wrap: wrap;
    padding: var(--bosluk-2) 0;
    border-bottom: 1px solid var(--kenar);
}
.urun-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: var(--bosluk-5);
    align-items: start;
}
.urun-yan {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-4);
    position: sticky;
    top: var(--bosluk-5);
}
.urun-detay {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-4);
}
.urun-duzen .kart { margin-bottom: 0; }
.urun-listesi {
    display: flex;
    flex-direction: column;
}
.urun-satir {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-1);
    padding: var(--bosluk-3);
    border-radius: var(--kose);
    border: 1px solid transparent;
    text-decoration: none;
    color: inherit;
}
.urun-satir:hover { background: var(--marka-cok-acik); }
.urun-satir.secili {
    background: var(--marka-cok-acik);
    border-color: var(--marka-acik);
    box-shadow: inset 3px 0 0 var(--marka);
}
.urun-satir-ad { font-weight: 600; }
@media (max-width: 1100px) {
    .urun-duzen { grid-template-columns: 1fr; }
    .urun-yan { position: static; order: -1; }
}
.kopyala-satiri {
    display: flex;
    align-items: center;
    gap: var(--bosluk-2);
    flex-wrap: wrap;
    margin: var(--bosluk-2) 0 var(--bosluk-3);
}
.kopyala-satiri > code { flex: 1 1 auto; min-width: 0; }
.kopyala-dugmesi {
    flex: 0 0 auto;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0.3rem 0.8rem;
    border-radius: var(--kose);
    border: 1px solid var(--kenar);
    background: var(--kart);
    color: var(--metin);
}
.kopyala-dugmesi:hover { background: var(--marka-cok-acik); border-color: var(--marka-acik); }
.kopyala-dugmesi.kopyalandi {
    background: var(--basari-zemin);
    border-color: var(--basari);
    color: var(--basari);
}
.degisken-adi {
    display: inline-block;
    user-select: all;
    word-break: break-all;
    padding: 0.15rem 0.5rem;
    background: var(--zemin);
    border: 1px solid var(--kenar);
    border-radius: 4px;
    font-weight: 600;
}
.anahtar-metni {
    display: inline-block;
    word-break: break-all;
    user-select: all;
    font-size: 1.05em;
    padding: var(--bosluk-2);
    background: var(--zemin);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
}
.alt-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
    padding: var(--bosluk-2) var(--bosluk-5);
    font-size: 0.82rem;
    color: var(--metin-soluk);
    background: var(--kart);
    border-top: 1px solid var(--kenar);
}
.alt-bar .firma { font-weight: 600; color: var(--metin); }
.alt-bar .ayrac { opacity: 0.5; }
.alt-bar a { color: var(--metin-soluk); text-decoration: none; }
.alt-bar a:hover { color: var(--marka); text-decoration: underline; }
.musteri-yuzu main { padding-bottom: 3rem; }
.genis-icerik {
    max-width: 1560px;
    margin: 0 auto;
    padding: var(--bosluk-6) var(--bosluk-6) var(--bosluk-8);
}
.dar-icerik {
    max-width: 460px;
    margin: 0 auto;
    padding: var(--bosluk-8) var(--bosluk-5);
}
.kart {
    background-color: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose-buyuk);
    box-shadow: var(--golge);
    padding: var(--bosluk-6);
}
.kart-baslik {
    margin-bottom: var(--bosluk-5);
}
.kart-baslik p {
    color: var(--metin-soluk);
    margin: 0;
}
.alan {
    margin-bottom: var(--bosluk-5);
}
.alan-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0 var(--bosluk-5);
}
.alan-izgara .genis {
    grid-column: 1 / -1;
}
.alan label {
    display: block;
    font-weight: 600;
    font-size: 0.92rem;
    margin-bottom: var(--bosluk-2);
    color: var(--metin);
}
.alan .ipucu {
    display: block;
    font-size: 0.82rem;
    color: var(--metin-soluk);
    margin-top: var(--bosluk-2);
}
.girdi {
    width: 100%;
    padding: 0.62rem 0.8rem;
    font-size: 1rem;
    font-family: inherit;
    color: var(--metin);
    background-color: #fff;
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
.girdi:focus {
    outline: none;
    border-color: var(--marka);
    box-shadow: 0 0 0 3px var(--marka-cok-acik);
}
.girdi::placeholder { color: #a9b6c0; }
.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-2);
    padding: 0.65rem 1.4rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: inherit;
    color: #fff;
    background-color: var(--marka);
    border: none;
    border-radius: var(--kose);
    cursor: pointer;
    transition: background-color var(--gecis), transform var(--gecis);
}
.dugme:hover { background-color: var(--marka-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme:disabled { opacity: 0.6; cursor: not-allowed; }
.dugme.tam-genislik { width: 100%; }
.dugme-ikincil {
    background-color: transparent;
    color: var(--marka);
    border: 1px solid var(--marka-acik);
}
.dugme-ikincil:hover { background-color: var(--marka-cok-acik); color: var(--marka-koyu); }
.bildirim {
    padding: var(--bosluk-4);
    border-radius: var(--kose);
    margin-bottom: var(--bosluk-5);
    font-size: 0.95rem;
    border: 1px solid transparent;
}
.bildirim.basari { background-color: var(--basari-zemin); border-color: #bfe3d0; color: var(--basari); }
.bildirim.hata   { background-color: var(--hata-zemin);   border-color: #f0cccc; color: var(--hata); }
.bildirim.uyari  { background-color: var(--uyari-zemin);  border-color: #ecd9b0; color: var(--uyari); }
.karsilama {
    text-align: center;
    padding: var(--bosluk-8) var(--bosluk-5) var(--bosluk-6);
}
.karsilama h1 { font-size: 2.3rem; }
.karsilama .alt-metin {
    font-size: 1.15rem;
    color: var(--metin-soluk);
    max-width: 620px;
    margin: 0 auto var(--bosluk-6);
}
.karsilama .eylemler {
    display: flex;
    gap: var(--bosluk-4);
    justify-content: center;
    flex-wrap: wrap;
}
.ozellikler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--bosluk-5);
    margin-top: var(--bosluk-8);
}
.ozellik {
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose-buyuk);
    padding: var(--bosluk-5);
}
.ozellik .simge {
    width: 44px; height: 44px;
    border-radius: 11px;
    background: var(--marka-cok-acik);
    color: var(--marka);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    margin-bottom: var(--bosluk-3);
}
.ozellik h3 { margin-bottom: var(--bosluk-2); }
.ozellik p { color: var(--metin-soluk); margin: 0; font-size: 0.95rem; }
.orta-metin { text-align: center; }
.alt-baglanti {
    text-align: center;
    margin-top: var(--bosluk-5);
    font-size: 0.95rem;
    color: var(--metin-soluk);
}
.liste-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bosluk-5);
    gap: var(--bosluk-4);
    flex-wrap: wrap;
}
.liste-baslik h1 { margin: 0; }
.talep-liste {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-2);
}
.talep-satir {
    display: grid;
    grid-template-columns: 90px 1fr auto auto;
    align-items: center;
    gap: var(--bosluk-4);
    padding: var(--bosluk-4);
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    color: var(--metin);
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
.talep-satir:hover {
    text-decoration: none;
    border-color: var(--marka-acik);
    box-shadow: var(--golge);
}
.talep-baslik { font-weight: 600; color: var(--marka-koyu); }
.talep-tarih { font-size: 0.85rem; color: var(--metin-soluk); white-space: nowrap; }
.tur-rozet, .durum-rozet {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    white-space: nowrap;
}
.tur-rozet { background: var(--marka-cok-acik); color: var(--marka); }
.tur-0 { background: #fbecec; color: #b23b3b; }
.tur-1 { background: #eaf3f4; color: #1f6f8b; }
.tur-2 { background: #eef1f5; color: #5f7180; }
.kaynak-rozet {
    display: inline-block;
    margin-left: var(--bosluk-2);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: var(--zemin);
    border: 1px solid var(--kenar);
    color: var(--metin-soluk);
    white-space: nowrap;
}
.durum-rozet { border: 1px solid var(--kenar); color: var(--metin-soluk); }
.durum-0 { background: #eef4fb; color: #1f5f9b; border-color: #cfe0f2; }
.durum-1 { background: #fbf3e2; color: #9a6b1e; border-color: #ecd9b0; }
.durum-2 { background: #f3eefb; color: #6b4c9a; border-color: #ddd0ec; }
.durum-3 { background: #eef1f5; color: #5f7180; border-color: #dde3ea; }
.durum-4 { background: #e7f4ee; color: #2e7d5b; border-color: #bfe3d0; }
.durum-5 { background: #eef1f5; color: #8a97a3; border-color: #dde3ea; }
.talep-ust { margin-bottom: var(--bosluk-5); }
.talep-ust h1 { margin: var(--bosluk-3) 0 var(--bosluk-2); }
.talep-meta { color: var(--metin-soluk); font-size: 0.9rem; margin: 0; }
.yazisma {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-3);
    margin-bottom: var(--bosluk-5);
}
.mesaj {
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    padding: var(--bosluk-4);
}
.mesaj-bas {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--metin-soluk);
    margin-bottom: var(--bosluk-2);
}
.mesaj-metin { white-space: pre-wrap; }
.durum-notu {
    text-align: center;
    font-size: 0.85rem;
    color: var(--metin-soluk);
    font-style: italic;
    padding: var(--bosluk-1) 0;
}
.durum-eylemleri {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-2);
    margin-top: var(--bosluk-4);
}
.durum-eylemleri form { display: inline; }
.talep-duzen {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 320px;
    gap: var(--bosluk-5);
    align-items: start;
}
.talep-yan {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-4);
    position: sticky;
    top: var(--bosluk-5);
}
.talep-yan .kart { margin: 0; }
.talep-yan h3 {
    margin: 0 0 var(--bosluk-3);
    font-size: 0.95rem;
    color: var(--metin-soluk);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.talep-yan .durum-eylemleri { margin-top: 0; flex-direction: column; }
.talep-yan .durum-eylemleri .dugme { width: 100%; }
.durum-gecmisi {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-2);
    font-size: 0.85rem;
    color: var(--metin-soluk);
}
.durum-gecmisi .satir { line-height: 1.4; }
.durum-gecmisi .zaman { display: block; font-size: 0.78rem; opacity: 0.8; }
@media (max-width: 1100px) {
    .talep-duzen { grid-template-columns: 1fr; }
    .talep-yan { position: static; }
}
.ekler { margin-bottom: var(--bosluk-5); }
.ekler h3 { margin-bottom: var(--bosluk-3); }
.ek-satir {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    padding: var(--bosluk-3) var(--bosluk-4);
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    color: var(--metin);
    margin-bottom: var(--bosluk-2);
}
.ek-satir:hover { text-decoration: none; border-color: var(--marka-acik); box-shadow: var(--golge); }
.ek-ad { font-weight: 600; color: var(--marka-koyu); flex: 1; }
.ek-tur, .ek-boyut { font-size: 0.82rem; color: var(--metin-soluk); white-space: nowrap; }
.lisans-rozet {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-1);
    padding: var(--bosluk-4);
    border-radius: var(--kose);
    border: 1px solid var(--kenar);
    background: var(--marka-cok-acik);
}
.lisans-rozet strong { color: var(--marka-koyu); font-size: 1.05rem; }
.lisans-rozet span { font-size: 0.9rem; color: var(--metin-soluk); }
.lisans-rozet.gecerli { background: var(--basari-zemin); border-color: #bfe3d0; }
.lisans-rozet.gecerli span:last-child { color: var(--basari); font-weight: 600; }
.lisans-rozet.dolmus { background: var(--uyari-zemin); border-color: #ecd9b0; }
.lisans-rozet.dolmus span:last-child { color: var(--uyari); font-weight: 600; }
#blazor-error-ui {
    background: var(--uyari-zemin);
    color: var(--uyari);
    border-top: 1px solid #ecd9b0;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0,0,0,.08);
    display: none;
    left: 0;
    padding: 0.7rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.6rem;
}
.duzenleyici-cubugu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
    padding: 0.4rem;
    border: 1px solid var(--kenar);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: var(--yuzey-2, #f6f7f9);
}
.duzenleyici-cubugu button {
    border: 1px solid transparent;
    background: transparent;
    border-radius: 6px;
    padding: 0.3rem 0.6rem;
    font-size: 0.85rem;
    cursor: pointer;
    color: inherit;
}
.duzenleyici-cubugu button:hover {
    border-color: var(--kenar);
    background: #fff;
}
.duzenleyici-cubugu .ayirac {
    width: 1px;
    height: 1.2rem;
    background: var(--kenar);
    margin: 0 0.25rem;
}
.duzenleyici {
    min-height: 68vh;
    padding: 0.9rem 1rem;
    border: 1px solid var(--kenar);
    border-radius: 0 0 8px 8px;
    background: #fff;
    line-height: 1.6;
    overflow-y: auto;
}
.duzenleyici:focus {
    outline: 2px solid var(--vurgu, #2b6cb0);
    outline-offset: -1px;
}
.duzenleyici h2 { font-size: 1.25rem; margin: 1rem 0 0.5rem; }
.duzenleyici h3 { font-size: 1.05rem; margin: 0.9rem 0 0.4rem; }
.duzenleyici ul, .duzenleyici ol { padding-left: 1.4rem; margin: 0.5rem 0; }
.duzenleyici-gizli { margin-top: 0.5rem; opacity: 0.6; font-size: 0.8rem; }
.zengin-icerik { line-height: 1.7; }
.zengin-icerik h2 { font-size: 1.35rem; margin: 1.6rem 0 0.6rem; }
.zengin-icerik h3 { font-size: 1.1rem; margin: 1.2rem 0 0.4rem; }
.zengin-icerik p { margin: 0.7rem 0; }
.zengin-icerik ul, .zengin-icerik ol { padding-left: 1.5rem; margin: 0.7rem 0; }
.zengin-icerik li { margin: 0.25rem 0; }
.zengin-icerik a { color: var(--vurgu, #2b6cb0); }
.sekmeler {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-1);
    margin-bottom: var(--bosluk-4);
    border-bottom: 1px solid var(--kenar);
}
.sekme {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-2);
    padding: var(--bosluk-3) var(--bosluk-4);
    text-decoration: none;
    color: var(--metin-soluk);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}
.sekme:hover { color: var(--metin); }
.sekme.etkin {
    color: var(--marka);
    border-bottom-color: var(--marka);
    font-weight: 600;
}
.sekme-sayi {
    background: var(--marka-cok-acik);
    color: var(--marka-koyu);
    border-radius: 999px;
    padding: 0 var(--bosluk-2);
    font-size: 0.8rem;
    min-width: 1.6rem;
    text-align: center;
}
.suzgec-satiri {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
    align-items: flex-end;
}
.suzgec-satiri .alan { margin: 0; flex: 1 1 10rem; }
.talep-satir-destek { grid-template-columns: auto 1fr auto auto auto; }
.talep-satir-urunlu { grid-template-columns: 90px 1fr auto auto auto; }
.talep-satir-destek.talep-satir-urunlu { grid-template-columns: auto 1fr auto auto auto auto; }
.satir-eylemler {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-3);
    font-size: 0.85rem;
}
.bag-dugme {
    background: none;
    border: none;
    padding: 0;
    color: var(--marka);
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    text-decoration: underline;
}
.satir-eylemler .tehlikeli { color: var(--hata); }
.onay-satiri {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-2);
    cursor: pointer;
}
.liste-baslik .eylemler { display: flex; gap: var(--bosluk-2); flex-wrap: wrap; }
.duzenleme-icerik {
    max-width: 1480px;
    margin: 0 auto;
    padding: var(--bosluk-6) var(--bosluk-6) var(--bosluk-8);
}
.duzenleme-icerik .alan-satiri {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-4);
}
.duzenleme-icerik .alan-satiri > .alan { flex: 1 1 14rem; }
.duzenleyici-cubugu {
    position: sticky;
    top: 0;
    z-index: 2;
}
.form-eylemleri {
    display: flex;
    gap: var(--bosluk-3);
    align-items: center;
    margin-top: var(--bosluk-5);
}
.degisiklik-rozet {
    display: inline-block;
    margin: var(--bosluk-5) 0 var(--bosluk-2) 0;
    padding: 0.2rem 0.75rem;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.degisiklik-eklendi              { background: #e7f4ee; color: #2e7d5b; }
.degisiklik-degistirildi         { background: #fbf3e2; color: #9a6b1e; }
.degisiklik-duzeltildi           { background: #eef4fb; color: #1f5f9b; }
.degisiklik-kaldirildi           { background: #fbecec; color: #b23b3b; }
.degisiklik-kullanimdan-kaldirildi { background: #eef1f5; color: #5f7180; }
.degisiklik-guvenlik             { background: #b23b3b; color: #ffffff; }
.degisiklik-rozet + ul,
.degisiklik-rozet + ol { margin-top: 0; }
.duzenleyici-secim {
    font: inherit;
    font-size: 0.85rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--kenar);
    border-radius: 6px;
    background: var(--kart);
    color: var(--metin);
    cursor: pointer;
}
.yayin-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--bosluk-5);
    align-items: start;
}
.yayin-yan {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-3);
    position: sticky;
    top: var(--bosluk-5);
}
.yayin-yan .alan { margin-bottom: 0; }
.yayin-yan .form-eylemleri { margin-top: var(--bosluk-2); }
@media (max-width: 1100px) {
    .yayin-duzen { grid-template-columns: 1fr; }
    .yayin-yan { position: static; }
}
.olcum-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--bosluk-4);
    margin-bottom: var(--bosluk-5);
}
.olcum {
    background: var(--kart);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    padding: var(--bosluk-4);
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-1);
    box-shadow: var(--golge);
}
.olcum .sayi {
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1.1;
    color: var(--marka-koyu);
}
.olcum .etiket { font-weight: 600; color: var(--metin); }
.olcum .alt { font-size: 0.85rem; color: var(--metin-soluk); }
.olcum.dikkat { border-color: #ecd9b0; background: var(--uyari-zemin); }
.olcum.dikkat .sayi { color: var(--uyari); }
.veri-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}
.veri-tablo th,
.veri-tablo td {
    text-align: left;
    padding: var(--bosluk-3);
    border-bottom: 1px solid var(--kenar);
    vertical-align: top;
}
.veri-tablo th {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--metin-soluk);
    font-weight: 600;
    white-space: nowrap;
}
.veri-tablo tbody tr:last-child td { border-bottom: none; }
.veri-tablo tbody tr:hover { background: var(--marka-cok-acik); }
.veri-tablo th.genis { width: 30%; }
.satir-aciklama {
    display: block;
    font-size: 0.82rem;
    color: var(--metin-soluk);
    font-weight: 400;
}
.fark-artan { color: var(--hata); font-weight: 600; }
.fark-azalan { color: var(--basari); font-weight: 600; }
.cubuk {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 60px;
}
.cubuk-acilan,
.cubuk-kapanan {
    display: block;
    height: 8px;
    border-radius: 4px;
    min-width: 2px;
}
.cubuk-acilan { background: var(--marka); }
.cubuk-kapanan { background: var(--marka-acik); }
@media (max-width: 720px) {
    .veri-tablo { font-size: 0.88rem; }
    .veri-tablo th.genis { display: none; }
    .veri-tablo td:last-child { display: none; }
}
.kilavuz-duzen {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: var(--bosluk-6);
    align-items: start;
}
.kilavuz-menu {
    position: sticky;
    top: var(--bosluk-5);
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding-right: var(--bosluk-2);
}
.kilavuz-menu-bas {
    margin: 0 0 var(--bosluk-3);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--metin-soluk);
}
.kilavuz-menu ol { list-style: none; margin: 0; padding: 0; }
.kilavuz-menu li { margin: 0; }
.kilavuz-menu a {
    display: block;
    padding: var(--bosluk-2) 0 var(--bosluk-2) var(--bosluk-3);
    border-left: 2px solid var(--kenar);
    color: var(--metin-soluk);
    font-size: 0.9rem;
    line-height: 1.4;
    text-decoration: none;
    transition: color var(--gecis), border-color var(--gecis);
}
.kilavuz-menu a:hover {
    color: var(--marka);
    border-left-color: var(--marka-acik);
    text-decoration: none;
}
.kilavuz-menu a.etkin {
    color: var(--marka-koyu);
    border-left-color: var(--marka);
    font-weight: 600;
}
.kilavuz-akis > .bolum { margin-bottom: var(--bosluk-4); }
@media (max-width: 900px) {
    .kilavuz-duzen { grid-template-columns: 1fr; gap: 0; }
    .kilavuz-menu { display: none; }
}
.bolum > summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--bosluk-2);
}
.bolum > summary::-webkit-details-marker { display: none; }
.bolum > summary h2 {
    margin: 0;
    font-size: 1.2rem;
}
.bolum > summary::before {
    content: "▸";
    color: var(--marka);
    font-size: 0.9rem;
    transition: transform var(--gecis);
}
.bolum[open] > summary::before { transform: rotate(90deg); }
.bolum > summary:hover h2 { color: var(--marka); }
.bolum > .zengin-icerik { margin-top: var(--bosluk-4); }
.bolum { scroll-margin-top: var(--bosluk-6); }
.yazim-ipucu ul { margin: 0 0 var(--bosluk-3); padding-left: 1.3rem; }
.yazim-ipucu li { margin: 0.2rem 0; }
.yazim-ipucu code {
    background: var(--marka-cok-acik);
    border-radius: 4px;
    padding: 0.1rem 0.35rem;
    font-size: 0.9em;
}
.bolum-duzen-bas {
    display: flex;
    align-items: flex-start;
    gap: var(--bosluk-3);
}
.bolum-duzen-bas .alan { flex: 1; }
.bolum-sira {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--marka-cok-acik);
    color: var(--marka-koyu);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}
.metin-alani {
    font-family: "Cascadia Mono", Consolas, "Courier New", monospace;
    font-size: 0.92rem;
    line-height: 1.6;
    resize: vertical;
    min-height: 8rem;
}
.bolum-duzen .satir-eylemler { margin-top: var(--bosluk-3); }
.bolum-duzen .satir-eylemler form { display: inline; }
.onizleme {
    margin-top: var(--bosluk-4);
    border-top: 1px solid var(--kenar);
    padding-top: var(--bosluk-3);
}
.onizleme > summary {
    cursor: pointer;
    color: var(--metin-soluk);
    font-size: 0.9rem;
}
.onizleme > summary:hover { color: var(--marka); }
.onizleme .zengin-icerik { margin-top: var(--bosluk-3); }
.zengin-icerik img {
    max-width: 100%;
    height: auto;
    border-radius: var(--kose);
    border: 1px solid var(--kenar);
}
.galeri {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-4);
    margin: var(--bosluk-5) 0 0;
    padding: var(--bosluk-4) 0 0;
    border-top: 1px solid var(--kenar);
}
.galeri > li {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-2);
}
.galeri a {
    display: block;
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    overflow: hidden;
    background: var(--kart);
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
.galeri a:hover,
.galeri a:focus-visible {
    border-color: var(--marka);
    box-shadow: var(--golge);
}
.galeri img {
    display: block;
    width: 100%;
    height: 130px;
    object-fit: cover;
    object-position: top center;
}
.galeri-yazi {
    font-size: 0.85rem;
    color: var(--metin-soluk);
    line-height: 1.45;
}
.galeri-pencere {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-4);
    padding: var(--bosluk-5);
    background: rgba(22, 50, 79, 0.82);
}
.galeri-pencere img {
    max-width: min(100%, 1200px);
    max-height: 82vh;
    border-radius: var(--kose);
    background: var(--kart);
    box-shadow: var(--golge-buyuk);
}
.galeri-pencere-yazi {
    margin: 0;
    color: #fff;
    font-size: 0.95rem;
    text-align: center;
    max-width: 60ch;
}
.galeri-kapat {
    position: absolute;
    top: var(--bosluk-4);
    right: var(--bosluk-4);
    width: 2.4rem;
    height: 2.4rem;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.1rem;
    color: var(--marka-koyu);
    background: #fff;
}
.galeri-kapat:hover { background: var(--marka-acik); }
body.galeri-acik { overflow: hidden; }
.galeri-duzen {
    margin-top: var(--bosluk-4);
    border-top: 1px solid var(--kenar);
    padding-top: var(--bosluk-4);
}
.galeri-bas {
    margin: 0 0 var(--bosluk-3);
    font-weight: 600;
    color: var(--metin);
}
.galeri-bas .alt-metin {
    display: block;
    margin: var(--bosluk-1) 0 0;
    font-weight: 400;
    text-align: left;
}
.galeri-liste {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-4);
    margin: 0 0 var(--bosluk-4);
    padding: 0;
}
.galeri-oge {
    width: 230px;
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-2);
    padding: var(--bosluk-3);
    border: 1px solid var(--kenar);
    border-radius: var(--kose);
    background: var(--zemin);
}
.galeri-oge img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    object-position: top center;
    border-radius: var(--kose);
    border: 1px solid var(--kenar);
    background: var(--kart);
}
.galeri-aciklama {
    display: flex;
    gap: var(--bosluk-2);
    align-items: center;
}
.galeri-aciklama .form-control {
    flex: 1;
    min-width: 0;
    font-size: 0.85rem;
    padding: var(--bosluk-2);
}
.galeri-oge .satir-eylemler { margin: 0; }
.galeri-oge .satir-eylemler form { display: inline; }
.galeri-ekle {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
    align-items: center;
}
.galeri-ekle .form-control { width: auto; flex: 1 1 12rem; }
.galeri-kural { text-align: left; margin: var(--bosluk-2) 0 0; }
.bolum-govde {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    column-gap: var(--bosluk-5);
    align-items: start;
}
.bolum-govde > form,
.bolum-govde > .onizleme { grid-column: 1; }
.bolum-eylem-satiri {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
}
.bolum-eylem-satiri .alt-metin {
    flex: 1;
    min-width: 0;
    margin: 0;
    text-align: left;
}
.bolum-govde > .galeri-duzen {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: 1px solid var(--kenar);
    padding-left: var(--bosluk-5);
}
.bolum-govde .galeri-liste { flex-direction: column; flex-wrap: nowrap; }
.bolum-govde .galeri-oge  { width: 100%; }
.bolum-govde .galeri-ekle { flex-direction: column; align-items: stretch; }
.bolum-govde .galeri-ekle .form-control { width: 100%; flex: none; }
@media (max-width: 1100px) {
    .bolum-govde { grid-template-columns: minmax(0, 1fr); }
    .bolum-govde > .galeri-duzen {
        grid-column: 1;
        grid-row: auto;
        border-left: 0;
        padding-left: 0;
        margin-top: var(--bosluk-4);
        border-top: 1px solid var(--kenar);
        padding-top: var(--bosluk-4);
    }
    .bolum-govde .galeri-liste { flex-direction: row; flex-wrap: wrap; }
    .bolum-govde .galeri-oge  { width: 230px; }
    .bolum-govde .galeri-ekle { flex-direction: row; align-items: center; }
    .bolum-govde .galeri-ekle .form-control { width: auto; flex: 1 1 12rem; }
}
@media (max-width: 640px) {
    .galeri > li,
    .galeri-oge { width: 100%; }
}
.sira-tasi {
    display: flex;
    align-items: center;
    gap: var(--bosluk-2);
    flex-wrap: nowrap;
}
.sira-tasi .form-control {
    width: 4rem;
    flex: 0 0 4rem;
    text-align: center;
}
#sil-onay { scroll-margin-top: var(--bosluk-5); }
.bolum-duzen {
    scroll-margin-top: var(--bosluk-5);
    padding: var(--spacing-lg, 1.375rem);
}
.bolum-duzen:target {
    border: 2px solid var(--accent-color, var(--marka));
    box-shadow: var(--golge-buyuk);
}
.bolum-ozet {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    cursor: pointer;
    list-style: none;
    padding: var(--bosluk-1) 0;
}
.bolum-ozet::-webkit-details-marker { display: none; }
.bolum-ozet::before {
    content: "▶";
    font-size: 0.75rem;
    color: var(--metin-soluk);
    transition: transform var(--gecis);
}
.bolum-duzen[open] > .bolum-ozet::before { transform: rotate(90deg); }
.bolum-ozet-baslik {
    font-weight: 600;
    font-size: 1.05rem;
}
.bolum-ozet:hover .bolum-ozet-baslik { color: var(--marka); }
.bolum-duzen:not([open]) { padding-top: var(--bosluk-3); padding-bottom: var(--bosluk-3); }
.bolum-duzen[open] > .bolum-ozet { margin-bottom: var(--bosluk-4); }
.bolum-satir { position: relative; }
.bolum-satir-eylem {
    position: absolute;
    top: var(--spacing-lg, 1.375rem);
    right: var(--spacing-lg, 1.375rem);
    display: flex;
    align-items: center;
    gap: var(--bosluk-2);
}
.bolum-satir-eylem form { display: flex; }
.bolum-ozet { padding-right: 16rem; }
.bolum-satir-eylem .btn,
.bolum-satir-eylem .form-control { height: calc(1.5em + .5rem + 2px); }
@media (max-width: 720px) {
    .bolum-satir-eylem {
        position: static;
        margin: calc(-1 * var(--bosluk-3)) 0 var(--bosluk-4);
        padding: 0 var(--bosluk-5);
        flex-wrap: wrap;
    }
    .bolum-ozet { padding-right: 0; }
}
.kenar-anahtar { position: absolute; opacity: 0; pointer-events: none; }
.kenar-perde { display: none; }
@media (max-width: 991.98px) {
    .kenar-anahtar:checked ~ .sidebar { transform: translateX(0); }
    .kenar-anahtar:checked ~ .kenar-perde {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1039;
        background: rgba(0, 0, 0, .45);
    }
}
@media (min-width: 992px) {
    .sidebar-toggle, .sidebar-close { display: none; }
}
.auth-card-wrap { width: 100%; }
.auth-alt-link {
    margin-top: var(--bosluk-3);
    font-size: 0.92rem;
    text-align: center;
}
.auth-brand-link {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-2);
    margin-top: var(--bosluk-4);
    color: inherit;
    opacity: .85;
}
.auth-brand-link:hover { opacity: 1; }
.users-person-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-lg, 12px);
    background: var(--accent-color, #315cf6);
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: .5px;
}
.pano-simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: var(--bosluk-3);
    border-radius: var(--radius-lg, 12px);
    background: var(--accent-color-light, rgba(49, 92, 246, .12));
    color: var(--accent-color, #315cf6);
    font-size: 1.25rem;
}
a.card:hover { box-shadow: var(--golge-buyuk); }