/* Geliştirici belgeleri (sunucu/belgeler/gelistirici; üretici betikler/belge-uret.ts). Tanıtım sitesinin beyaz
 * başlığı ve renk değişkenleri (/site-varliklari/) üstüne üç sütunlu belge düzeni: yapışkan yan gezinme, 72ch okuma
 * sütunu, "Bu sayfada". Kod blokları koyu zeminli; satır içi stil ve betik yoktur (CSP 'self'). */
:root{color-scheme:light}
body{margin:0;background:var(--surface-1)}
.belge-site{background:var(--surface-1);color:var(--ink);font:400 16px/26px var(--font-sans);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
.belge-site a{color:inherit}
.belge-site a.belge-cubuk__ad,.belge-cubuk__bolumler a{text-decoration:none}
/* belge çubuğu: sitenin ortak başlığının altında bölümler ve belge araması */
.belge-cubuk{border-bottom:1px solid var(--line);background:var(--surface-0)}
.belge-cubuk__in{display:flex;align-items:center;gap:var(--space-5);min-height:56px}
.belge-cubuk__ad{flex:none;color:var(--ink);font:700 15px/20px var(--font-sans)}
.belge-cubuk__bolumler{display:flex;flex:1;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}
.belge-cubuk__bolumler::-webkit-scrollbar{display:none}
.belge-cubuk__bolumler a{display:inline-flex;align-items:center;min-height:56px;padding:0 8px;border-bottom:2px solid transparent;color:var(--ink-2);font:500 14px/20px var(--font-sans);white-space:nowrap}
.belge-cubuk__bolumler a:hover{color:var(--ink)}
.belge-cubuk__bolumler a[aria-current="page"]{color:var(--ink);font-weight:600;border-bottom-color:var(--brand-fill)}
.belge-ara{flex:none;width:220px}
.belge-ara input{box-sizing:border-box;width:100%;height:38px;padding:0 40px 0 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-1);color:var(--ink);font:400 14px/20px var(--font-sans)}
.belge-ara input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.belge-ara button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--ink-3);cursor:pointer}
.belge-ara button .yha-icon{width:18px;height:18px}
/* düzen */
.belge-duzen{display:grid;grid-template-columns:248px minmax(0,1fr) 220px;gap:48px;align-items:start;padding-top:32px;padding-bottom:64px}
.yg__yapiskan,.bs__yapiskan{position:sticky;top:139px;max-height:calc(100vh - 155px);overflow-y:auto}
.yg__grup{margin-bottom:var(--space-5)}
.yg__h{margin:0 0 6px;color:var(--ink-3);font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.05em}
.yg ul{margin:0;padding:0;list-style:none}
.yg li a{display:block;padding:5px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font:500 14px/20px var(--font-sans)}
.yg li a:hover{background:var(--surface-2);color:var(--ink)}
.yg li a[aria-current="page"]{background:var(--selected);color:var(--brand-fill);font-weight:600}
.yg__alt{margin:2px 0 6px 10px!important;padding-left:10px!important;border-left:1px solid var(--line)}
.yg__alt a{padding:3px 8px!important;font-size:13px!important}
.bs__h{margin:0 0 8px;color:var(--ink-3);font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.05em}
.bs ul{margin:0;padding:0 0 0 12px;list-style:none;border-left:1px solid var(--line)}
.bs li a{display:block;padding:4px 0;color:var(--ink-2);font:400 13px/18px var(--font-sans)}
.bs li a:hover{color:var(--link)}
.bs__d3 a{padding-left:12px!important}
.belge-menu{display:none}
/* okuma sütunu */
.belge-icerik{min-width:0;max-width:72ch}
.belge-icerik h1{margin:0 0 var(--space-4);font:700 36px/42px var(--font-sans);letter-spacing:-.03em}
.belge-icerik h2{margin:48px 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);font:700 24px/30px var(--font-sans);letter-spacing:-.02em;scroll-margin-top:140px}
.belge-icerik h3{margin:32px 0 var(--space-2);font:600 18px/26px var(--font-sans);scroll-margin-top:140px}
.belge-icerik h4{margin:24px 0 var(--space-2);font:600 16px/24px var(--font-sans)}
.belge-icerik p,.belge-icerik ul,.belge-icerik ol{margin:0 0 var(--space-4)}
.belge-icerik li{margin:4px 0}
.belge-icerik a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.belge-icerik hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.belge-icerik code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-2);font:500 .88em/1.4 var(--font-mono)}
.belge-icerik table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:var(--space-4) 0 var(--space-5);border-collapse:collapse;font-size:14px;line-height:21px}
.belge-icerik th,.belge-icerik td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.belge-icerik th{background:var(--surface-0);color:var(--ink);font-weight:600;border-top:1px solid var(--line);white-space:nowrap}
.belge-icerik tbody tr:hover{background:var(--surface-0)}
.belge-icerik td code{overflow-wrap:anywhere}
/* not ve uyarı kutuları */
.not{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid #c9d6f5;border-left:4px solid var(--link);border-radius:var(--radius-sm);background:var(--review-soft);font-size:15px;line-height:24px}
.not--uyari{border-color:#f0dcb3;border-left-color:var(--wait);background:var(--wait-soft)}
/* kod blokları */
.kod{margin:var(--space-4) 0 var(--space-5);border-radius:var(--radius-md);background:#0f1b33;overflow:hidden}
.kod__bas{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 8px 0 14px;border-bottom:1px solid #ffffff1a}
.kod__dil{color:#9fb0cc;font:600 12px/16px var(--font-mono);text-transform:lowercase}
.kod__kopyala{height:28px;padding:0 10px;border:1px solid #ffffff2e;border-radius:var(--radius-xs);background:transparent;color:#dfe7f7;font:600 12px/16px var(--font-sans);cursor:pointer}
.kod__kopyala:hover{background:#ffffff14}
.kod__kopyala[data-kopyalandi]{border-color:#5fcf9b;color:#5fcf9b}
.kod pre{margin:0;padding:14px 16px;overflow-x:auto}
.belge-icerik .kod code{padding:0;background:none;color:#e6ebf5;font:400 13.5px/21px var(--font-mono);white-space:pre}
/* API başvurusu */
.islem{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);scroll-margin-top:140px}
.islem h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}
.islem h3 code{background:none;padding:0;font:600 15px/22px var(--font-mono);color:var(--ink)}
.yontem{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 8px;border-radius:var(--radius-full);color:#fff;font:700 12px/16px var(--font-mono);letter-spacing:.03em}
.yontem.get{background:#177245}.yontem.post{background:#2456c9}.yontem.put,.yontem.patch{background:#b8620a}.yontem.delete{background:#b03a2e}
/* giriş kartları */
.belge-kartlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}
.belge-kart{display:grid;gap:6px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);text-decoration:none!important;color:var(--ink)!important}
.belge-kart:hover{border-color:var(--brand-fill);box-shadow:0 4px 14px #0b122014}
.belge-kart__t{font:700 17px/24px var(--font-sans)}
.belge-kart__p{color:var(--ink-2);font:400 14px/21px var(--font-sans)}
.belge-kart__ok{color:var(--link);font:600 14px/20px var(--font-sans)}
/* arama */
.belge-ara{position:relative}
.belge-ara__sonuc{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:420px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-pop)}
.belge-ara__sonuc a{display:block;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}
.belge-ara__sonuc a:hover,.belge-ara__sonuc a:focus-visible,.belge-ara__sonuc a[aria-selected="true"]{background:var(--surface-2);outline:none}
.belge-ara__baslik{display:block;font:600 14px/20px var(--font-sans)}
.belge-ara__yol{display:block;color:var(--ink-3);font:400 12px/16px var(--font-sans)}
.belge-ara__bos{padding:10px;color:var(--ink-2);font-size:14px}
.arama-sonuclari{margin:0;padding:0;list-style:none}
.arama-sonuclari li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}
.arama-sonuclari a{font-weight:600}
.arama-sonuclari p{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:21px}
.belge-site a:focus-visible,.belge-site button:focus-visible,.belge-site summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:1180px){
.belge-duzen{grid-template-columns:232px minmax(0,1fr);gap:40px}
.bs{display:none}
}
@media (max-width:860px){
.belge-duzen{grid-template-columns:minmax(0,1fr);padding-top:16px}
.yg--yan{display:none}
.belge-menu{display:block;border-bottom:1px solid var(--line);background:var(--surface-0)}
.belge-menu summary{display:flex;align-items:center;min-height:48px;padding:0 var(--space-4);font:600 15px/20px var(--font-sans);cursor:pointer;list-style:none}
.belge-menu summary::-webkit-details-marker{display:none}
.belge-menu summary::after{content:"▾";margin-left:auto;color:var(--ink-3)}
.belge-menu[open] summary::after{content:"▴"}
.belge-menu .yg{padding:var(--space-2) var(--space-4) var(--space-4);max-height:70vh;overflow-y:auto}
.belge-menu .yg li a{min-height:44px;display:flex;align-items:center}
.belge-icerik h1{font-size:28px;line-height:34px}
.belge-kartlar{grid-template-columns:minmax(0,1fr)}
.belge-cubuk__in{flex-wrap:wrap;gap:0 var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2)}
.belge-cubuk__ad{display:none}
.belge-cubuk__bolumler{order:2;flex-basis:100%}
.belge-cubuk__bolumler a{min-height:44px}
.belge-ara{order:1;width:100%}
}
.tur-dizi{font-family:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace}
/* koyu kod bloğunda kaydırma çubuğu açık tonda (genel kural: /site-varliklari/t13/kabuk.css) */
.kod pre::-webkit-scrollbar-thumb{background-color:#ffffff38}
.kod pre::-webkit-scrollbar-thumb:hover{background-color:#ffffff66}
@supports not selector(::-webkit-scrollbar){.kod pre{scrollbar-color:#ffffff40 transparent}}
@media (max-width:860px){.belge-menu .yg li a{padding:0 10px}.belge-menu .yg__alt a{min-height:40px}}
/* rehber makalesi bölümü (isletim/betikler/site-makale.py): düz pre/code blokları */
.belge-rehber pre{margin:var(--space-4) 0 var(--space-5);padding:14px 16px;overflow-x:auto;border-radius:var(--radius-md);background:#0f1b33;color:#e6ebf5}
.belge-rehber pre code{padding:0;background:none;color:inherit;font:400 13.5px/21px var(--font-mono);white-space:pre}
.belge-rehber blockquote{margin:var(--space-4) 0;padding:10px 16px;border-left:3px solid var(--line-strong);color:var(--ink-2)}
.belge-icerik p code,.belge-icerik li code{overflow-wrap:anywhere}
