/* Sobelediye — tasarım belirteçleri ve bileşenler (docs/tasarim/00-TASARIM-OZETI.md).
   Belediye teması: /tema/<kisa_ad>.css aynı değişkenleri ezer (satır içi stil yok: CSP style-src 'self'). */

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.da03732a27e1.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-ext-400-normal.0a6ff1a7c1e4.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.51205681a1ba.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-ext-500-normal.90ff4f7e8bcb.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.2ede57db1a3a.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-ext-600-normal.65aed4e1ef63.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.8ca0a5155296.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-ext-700-normal.aa4c26661f64.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ana:#07758F; --koyu:#0B4D60; --eylem:#9A3B10; --acik:#D7F2F9; --zemin:#F0FBFD; --cizgi:#C2E6F0;
  --cizgi-form:#8DB9C6; --ikincil:#47636C; --murekkep:#0F1F23; --beyaz:#FFFFFF; --notr-rozet:#E8EEF0; --notr-metin:#2E4047;
  --hata:#A1261B; --basari:#1E6B3A;
  /* Sistem yönetimi vurgusu (Cowork v5 kabul): beyazla 12,28:1 */
  --yonetim:#24306B; --yonetim-acik:#E6E9F7;
  /* Sobelediye çerçevesi (logodan örneklendi, docs/tasarim/logo/; v5 Blok 1). Belediye teması bunları EZMEZ.
     Yalnız süs/çizgi: --sb-sari (1,78:1), --sb-mavi (2,62:1), --sb-yesil (2,45:1) — metin rengi olarak kullanılmaz.
     Metin/dolgu: --sb-lacivert (beyazla 6,79:1), --sb-koyu (12,28:1), --sb-murekkep (11,73:1). */
  --sb-sari:#F3B91A; --sb-mavi:#2AABE2; --sb-yesil:#52BA63; --sb-lacivert:#3C599B; --sb-koyu:#24306B;
  --sb-murekkep:#383838; --sb-acik:#E6E9F7; --sb-zemin:#F7F8FC; --sb-cizgi:#D5DAEC; --sb-cizgi-form:#6F7CAD;
  --r-dugme:12px; --r-kart:16px; --r-buyuk:22px; --r-cip:22px;
  --govde:17px;
}
@media (min-width:900px){:root{--govde:18px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--govde);line-height:1.5;
  color:var(--murekkep);background:var(--zemin)}
img{max-width:100%;height:auto}
a{color:var(--ana)}
h1,h2,h3{color:var(--koyu);line-height:1.25;margin:0 0 .5em}
h1{font-size:1.45em} h2{font-size:1.2em} h3{font-size:1.05em}
p{margin:0 0 .8em}
:focus-visible{outline:2px solid var(--ana);outline-offset:2px;box-shadow:0 0 0 4px var(--beyaz)}
.gizli-metin{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:-999px;top:0;background:var(--beyaz);padding:12px 16px;z-index:100}
.atla:focus{left:8px;top:8px}

/* --- Üst çubuk, sekme çubuğu, şerit --- */
.ust-cubuk{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;
  background:var(--beyaz);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:10}
.ust-cubuk .logo img{height:50px;width:auto;display:block}
.ust-cubuk .baslik{font-size:1.2em;font-weight:700;color:var(--koyu)}
.ust-menu{display:none;gap:4px}
.ust-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-dugme);
  color:var(--murekkep);text-decoration:none;font-weight:500}
.ust-menu a[aria-current="page"]{color:var(--ana);font-weight:700}
.ilerleme{height:4px;background:var(--acik)} .ilerleme>span{display:block;height:100%;background:var(--ana)}
.ilerleme .a1{width:33.4%} .ilerleme .a2{width:66.7%} .ilerleme .a3{width:100%}
.alt-sekmeler{position:fixed;left:0;right:0;bottom:0;height:68px;display:flex;background:var(--beyaz);
  border-top:1px solid var(--cizgi);z-index:10}
.alt-sekmeler a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-height:44px;font-size:13px;color:var(--ikincil);text-decoration:none}
.alt-sekmeler a[aria-current="page"]{color:var(--ana);font-weight:700}
.alt-sekmeler svg{width:24px;height:24px}
/* "Belediyemiz Sobelediye üyesidir" şeridi: Sobelediye çerçevesi — her belediyede aynı (belediye temasından bağımsız) */
.serit{background:var(--beyaz);color:var(--sb-murekkep);padding:10px 20px 10px 26px;font-size:15px;position:relative;
  border-bottom:1px solid var(--sb-cizgi)}
.serit::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(var(--sb-mavi) 0 25%,var(--sb-sari) 25% 50%,var(--sb-lacivert) 50% 75%,var(--sb-yesil) 75%)}
.serit strong{color:var(--sb-koyu)}
.acil-bant{background:var(--eylem);color:var(--beyaz);padding:12px 20px;font-weight:600}
.acil-bant a{color:var(--beyaz)}
.icerik{max-width:1200px;margin:0 auto;padding:16px 20px 96px}
@media (min-width:900px){
  .ust-menu{display:flex} .alt-sekmeler{display:none} .icerik{padding-bottom:40px}
  .iki-sutun{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
}
.altbilgi{max-width:1200px;margin:0 auto;padding:24px 20px 100px;font-size:15px;color:var(--ikincil)}
.altbilgi a{color:var(--ikincil);margin-right:16px;display:inline-block;min-height:44px;line-height:44px}

/* --- Kart, bilgi kutusu --- */
.kart{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r-kart);padding:16px;margin-bottom:12px}
.kart.vurgu{border:2px solid var(--eylem)}
.kart.koyu{background:var(--koyu);color:var(--beyaz);border:0} .kart.koyu h1,.kart.koyu h2,.kart.koyu h3{color:var(--beyaz)}
a.kart{display:block;color:inherit;text-decoration:none}
.kart-ust{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.kart-alt{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--ikincil);margin-top:8px}
.bilgi{display:flex;gap:10px;align-items:flex-start;background:var(--acik);border-radius:var(--r-dugme);padding:12px 14px;
  font-size:15px;margin:12px 0}
.bilgi svg{flex:none;width:20px;height:20px;margin-top:2px}
.bilgi.hata{background:#FBE9E7;color:var(--hata)}
.bilgi.basari{background:#E5F4EA;color:var(--basari)}
.bos{border:1.5px dashed var(--cizgi-form);border-radius:var(--r-kart);padding:20px;text-align:center;color:var(--ikincil);
  background:var(--beyaz)}

/* --- Düğmeler, çipler --- */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;
  border-radius:var(--r-dugme);border:2px solid var(--ana);background:var(--ana);color:var(--beyaz);font:inherit;
  font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}
.dugme.buyuk{min-height:56px;font-size:17px;font-weight:700;width:100%}
.dugme.eylem{background:var(--eylem);border-color:var(--eylem)}
.dugme.ikincil{background:var(--beyaz);color:var(--ana)}
.dugme.kucuk{min-height:44px;font-size:15px;padding:0 14px}
.dugme.tehlike{background:var(--beyaz);color:var(--hata);border-color:var(--hata)}
.dugme[disabled]{opacity:.55;cursor:not-allowed}
.dugmeler{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cipler{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.cip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-cip);
  border:1.5px solid var(--cizgi-form);background:var(--beyaz);color:var(--murekkep);font:inherit;font-size:15px;
  font-weight:500;text-decoration:none}
.cip[aria-current="true"],.cip.secili{border:2px solid var(--ana);background:var(--ana);color:var(--beyaz);font-weight:600}

/* --- Durum rozetleri (simge + metin; yalnız renkle anlatılmaz) --- */
.rozet{display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:4px 10px;font-size:13px;font-weight:700;
  background:var(--acik);color:var(--koyu)}
.rozet svg{width:14px;height:14px}
.rozet.onay_bekliyor{background:var(--eylem);color:var(--beyaz)}
.rozet.kapandi{background:var(--notr-rozet);color:var(--notr-metin)}
.rozet.reddedildi{background:#FBE9E7;color:var(--hata)}
.rozet.yanitlandi{background:#E5F4EA;color:var(--basari)}
.rozet.etiket{background:var(--notr-rozet);color:var(--notr-metin);font-weight:600}

/* --- Zaman çizelgesi --- */
.zaman{list-style:none;margin:0;padding:0}
.zaman li{position:relative;padding:0 0 18px 36px}
.zaman li::before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--cizgi)}
.zaman li:last-child::before{display:none}
.zaman .nokta{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--ana);color:var(--beyaz);
  display:flex;align-items:center;justify-content:center}
.zaman .nokta svg{width:14px;height:14px}
.zaman li.bekliyor .nokta{background:var(--beyaz);border:3px solid var(--eylem)}
.zaman .tarih{font-size:14px;color:var(--ikincil)}

/* --- Form --- */
.form{max-width:720px}
.alan{margin-bottom:16px}
.alan label,.alan legend{display:block;font-weight:600;margin-bottom:6px}
.alan .ipucu{display:block;font-size:15px;color:var(--ikincil);margin-top:4px}
.alan .hata-metni{display:block;color:var(--hata);font-size:15px;margin-top:4px;font-weight:600}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=date],
input[type=datetime-local],input[type=url],input[type=search],select,textarea{
  width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--cizgi-form);border-radius:var(--r-dugme);
  font:inherit;color:var(--murekkep);background:var(--beyaz)}
textarea{min-height:120px;resize:vertical}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--hata)}
.secim{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 0}
.secim input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--ana)}
fieldset{border:0;padding:0;margin:0}
.kod-kutulari{display:flex;gap:8px}
.kod-kutulari input{width:48px;height:56px;min-height:56px;text-align:center;font-size:22px;font-weight:700;padding:0}
.apolitik{border-left:4px solid var(--eylem);background:var(--beyaz);padding:10px 14px;margin:0 0 16px;font-size:15px}

/* --- Harita alanı (dış karo isteği yok: soyut SVG + koordinat) --- */
.harita{position:relative;border:1px solid var(--cizgi);border-radius:var(--r-kart);overflow:hidden;background:var(--acik);
  aspect-ratio:4/3;touch-action:none}
.harita svg.zemin{position:absolute;inset:0;width:100%;height:100%}
.harita .pin{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-44px 0 0 -22px;cursor:grab;
  background:none;border:0;padding:0;color:var(--eylem)}
.harita .pin svg{width:44px;height:44px}
.konum-satiri{font-size:15px;color:var(--ikincil);margin-top:8px}

/* --- Yönetim kabuğu (panel + yönetim) --- */
.kabuk{display:flex;min-height:100vh}
.yan-menu{width:260px;flex:none;background:var(--beyaz);border-right:1px solid var(--cizgi);padding:12px 0;
  position:sticky;top:0;height:100vh;overflow:auto}
.yan-menu a{display:flex;align-items:center;min-height:44px;padding:0 20px;color:var(--murekkep);text-decoration:none}
.yan-menu a[aria-current="page"]{background:var(--acik);color:var(--koyu);font-weight:700;border-left:4px solid var(--ana)}
.yan-menu .grup{font-size:13px;font-weight:700;color:var(--ikincil);padding:16px 20px 4px;text-transform:uppercase;letter-spacing:.04em}
.kabuk-govde{flex:1;min-width:0}
.kabuk .ust-cubuk{justify-content:space-between}
.kabuk .ust-cubuk .kullanici{display:flex;align-items:center;gap:12px;font-size:15px}
.kabuk main{max-width:1200px;padding:20px 24px 40px}
.menu-dugmesi{display:none}
.sistem-etiketi{background:var(--yonetim);color:var(--beyaz);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}
.yuzey-yonetim .ust-cubuk{border-bottom:3px solid var(--yonetim)}
.yuzey-yonetim .yan-menu a[aria-current="page"]{background:var(--yonetim-acik);color:var(--yonetim);border-left-color:var(--yonetim)}
.gibi-serit{background:var(--yonetim);color:var(--beyaz);padding:10px 24px;font-weight:600;position:sticky;top:0;z-index:20}
.gibi-serit a{color:var(--beyaz)}
.tasarim-bekliyor{display:inline-block;font-size:12px;font-weight:700;color:var(--ikincil);border:1px dashed var(--cizgi-form);
  border-radius:6px;padding:2px 8px;margin-left:8px;vertical-align:middle}
@media (max-width:899px){
  .yan-menu{position:fixed;left:-280px;top:0;z-index:30;transition:left .2s;box-shadow:0 0 24px rgba(0,0,0,.15)}
  .yan-menu.acik{left:0}
  .menu-dugmesi{display:inline-flex}
  .kabuk main{padding:16px}
}
@media (prefers-reduced-motion:reduce){.yan-menu{transition:none}}

/* --- Tablo, filtre, sayfalama --- */
.tablo-kap{overflow-x:auto;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r-kart)}
table.tablo{width:100%;border-collapse:collapse;font-size:15px}
.tablo th,.tablo td{text-align:left;padding:0 14px;height:56px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
.tablo th{font-size:13px;color:var(--ikincil);text-transform:uppercase;letter-spacing:.03em;height:44px}
.tablo tr:last-child td{border-bottom:0}
.filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}
.filtre .alan{margin:0;min-width:160px}
.sayfalama{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:15px}
.sayilar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.sayi{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r-kart);padding:14px 16px}
.sayi b{display:block;font-size:1.6em;color:var(--koyu)}
.sayi span{font-size:14px;color:var(--ikincil)}
.sekmeler{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--cizgi);margin-bottom:16px}
.sekmeler a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;color:var(--murekkep)}
.sekmeler a[aria-current="page"]{border-bottom:3px solid var(--ana);font-weight:700;color:var(--koyu)}
.durum-noktasi{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.durum-noktasi::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ikincil)}
.durum-noktasi.yesil::before{background:var(--basari)} .durum-noktasi.kirmizi::before{background:var(--hata)}
.kopyala{font-family:ui-monospace,Consolas,monospace;font-size:14px;word-break:break-all;background:var(--zemin);
  border:1px solid var(--cizgi);border-radius:8px;padding:10px}
.qr svg{width:220px;height:220px}
.ust-sol{display:flex;align-items:center;gap:12px}
.adim{min-width:0}
.adim[hidden]{display:none}
.talep-formu .cip input{width:20px;height:20px;accent-color:var(--ana)}
.kart.koyu .dugme.ikincil{background:transparent;color:var(--beyaz);border-color:var(--beyaz)}
@media (max-width:599px){.kabuk .ust-cubuk{padding:0 12px;gap:8px}.kabuk .ust-cubuk .kullanici-eposta{display:none}.kabuk .ust-cubuk .logo img{height:40px}}
/* Sobelediye çerçevesi sayfaları (giriş, belediye seçimi, üye değil): belediye teması yerine Sobelediye renkleri */
.cerceve-sobelediye{--ana:var(--sb-lacivert);--koyu:var(--sb-koyu);--acik:var(--sb-acik);--zemin:var(--sb-zemin);
  --cizgi:var(--sb-cizgi);--cizgi-form:var(--sb-cizgi-form);--ikincil:#4A5068;--murekkep:var(--sb-murekkep)}
.cerceve-sobelediye .ust-cubuk{border-bottom:4px solid var(--sb-sari)}
.dugme-satiri{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
/* W3 gömülü */
.gomulu{background:var(--beyaz)}.gomulu .icerik{padding-bottom:24px}.gomulu-alt{padding:12px 20px;font-size:14px;color:var(--ikincil)}

/* Hata sayfaları (400, 403, 404, 500) */
.hata-sayfasi{max-width:40rem;margin:3rem auto;padding:0 16px} .hata-sayfasi h1{margin-top:.25rem}
