/* Teolex arayüzü: ortak stil. Kurallar: design-system/teolex/MASTER.md (renkler, yazı, künye yazımı, erişilebilirlik). */
:root{
  --gece:#0B1120;--muhur:#2449D8;--muhur-koyu:#1B37A8;--isik:#7C93FF;--kagit:#F4F6FA;--beyaz:#FFFFFF;
  --murekkep:#0E1422;--govde:#1F2737;--ikincil:#4F5B70;--cizgi:#E3E8F2;--cizgi-alan:#D9DFEC;--ayrac:#EEF1F6;
  --atif-y:#1B2E80;--atif-z:#E8EDFB;--sure-y:#8A5A00;--sure-z:#FFF6E6;--uyari-y:#5A3E0A;
  --lehe-y:#1F6B45;--lehe-z:#E6F4EC;--aleyhe-y:#8A1F1F;--aleyhe-z:#FDECEC;--gri-y:#2A3347;--gri-z:#EEF0F4;
  --yan-y:#C4CCDD;--yan-soluk:#A7B1C8;
  --serif:'Instrument Serif',Georgia,serif;--sans:'Geist',system-ui,'Segoe UI',sans-serif;
  --golge:0 1px 3px rgba(14,20,34,.08);--golge-buyuk:0 12px 40px rgba(14,20,34,.18);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kagit);color:var(--murekkep);font:15px/1.55 var(--sans);font-variant-numeric:tabular-nums}
a{color:var(--muhur);text-decoration:none}a:hover{color:var(--muhur-koyu);text-decoration:underline}
:focus-visible{outline:2px solid var(--muhur);outline-offset:2px;border-radius:4px}
.yan :focus-visible,.koyu :focus-visible{outline-color:var(--isik)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
h1,h2,h3{margin:0;font-weight:400}
h1{font:400 40px/1.08 var(--serif)}
h2{font:600 16px/1.4 var(--sans)}
p{margin:0}
.serif{font-family:var(--serif);font-weight:400}
.ikincil-yazi{color:var(--ikincil)}
.kucuk{font-size:13px}
.gizli-etiket{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- iskelet: solda menü, sağda içerik; telefonda üstte çubuk, altta menü */
.kabuk{display:flex;min-height:100vh;min-height:100dvh}
.yan{flex:none;width:236px;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:20px;
  padding:22px 16px;background:var(--gece);color:#DDE3F0;overflow-y:auto}
.yan .logo{padding:0 8px;line-height:0}
.yan .yeni{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;background:#FFF;
  color:var(--gece);font-size:14px;font-weight:500}
.yan .yeni:hover{text-decoration:none;color:var(--gece);background:#EEF1F8}
.yan nav{display:flex;flex-direction:column;gap:2px;font-size:14px}
.yan nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--yan-y)}
.yan nav a:hover{background:rgba(255,255,255,.06);color:#FFF;text-decoration:none}
.yan nav a[aria-current=page]{background:rgba(124,147,255,.16);color:#FFF}
.yan nav svg{flex:none;stroke:#8E9AB5}.yan nav a[aria-current=page] svg{stroke:#9FB0FF}
.yan .bosluk{flex:1}
.kullanim{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:rgba(255,255,255,.05);font-size:12.5px;color:var(--yan-soluk)}
.kullanim .satir{display:flex;justify-content:space-between;gap:8px}
.cubuk{height:4px;border-radius:4px;background:rgba(255,255,255,.1)}.cubuk>div{height:4px;border-radius:4px;background:var(--isik)}
.kim{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:13.5px;color:#DDE3F0}
.kim:hover{text-decoration:none;color:#FFF}
.bas-harf{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;
  background:#1C2640;font-size:12px;color:#C3CEFF}
.kim .ad{flex:1;min-width:0}.kim .bag{font-size:13px;color:var(--yan-soluk)}
.icerik{flex:1;min-width:0;display:flex;flex-direction:column}
.bant{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 40px;background:var(--gri-z);color:var(--gri-y);
  font-size:13px;border-bottom:1px solid var(--cizgi)}
.bant b{font-weight:600}
main{flex:1;width:100%;max-width:1280px;padding:24px 40px 40px}
.ust-cubuk,.alt-menu{display:none}
@media (max-width:860px){
  .yan{display:none}
  .ust-cubuk{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;
    background:var(--gece);color:#FFF;position:sticky;top:0;z-index:20}
  .ust-cubuk a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#C3CEFF}
  .bant{padding:8px 16px}
  main{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}
  .alt-menu{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));
    background:#FFF;border-top:1px solid var(--cizgi)}
  .alt-menu a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;
    font-size:12px;color:var(--ikincil)}
  .alt-menu a:hover{text-decoration:none}
  .alt-menu a[aria-current=page]{color:var(--muhur);font-weight:600}
  .alt-menu svg{stroke:currentColor}
  h1{font-size:32px}
  body{font-size:16px}
}

/* ---------- düğme ve alanlar */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:10px;
  background:var(--muhur);color:#FFF;font:500 14.5px/1 var(--sans);cursor:pointer;text-decoration:none}
.dugme:hover{background:var(--muhur-koyu);color:#FFF;text-decoration:none}
.dugme[disabled]{opacity:.5;cursor:not-allowed}
.dugme.ikincil{background:#FFF;color:var(--murekkep);border:1px solid var(--cizgi-alan)}
.dugme.ikincil:hover{background:var(--kagit)}
.dugme.tehlike{background:#FFF;color:var(--aleyhe-y);border:1px solid #E3A6A6}
.dugme.kucuk{min-height:40px;padding:0 14px;font-size:13.5px}
.hap{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--cizgi-alan);border-radius:999px;
  background:#FFF;color:var(--murekkep);font:400 13.5px/1 var(--sans);cursor:pointer}
.hap:hover{background:var(--kagit);text-decoration:none;color:var(--murekkep)}
.hap select{border:0;background:transparent;font:inherit;color:var(--murekkep);padding:0;max-width:220px}
label.alan{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ikincil)}
.alan input,.alan textarea,.alan select,input.alan,textarea.alan{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cizgi-alan);
  border-radius:10px;background:#FFF;color:var(--murekkep);font:15px/1.5 var(--sans)}
.alan textarea,textarea.alan{resize:vertical}
.alan .yardim{font-size:13px;color:var(--ikincil)}
.isaret{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13.5px;color:var(--ikincil);cursor:pointer}
.isaret input{width:16px;height:16px;accent-color:var(--muhur)}
.mesaj{min-height:1.4em;font-size:14px;color:var(--aleyhe-y)}.mesaj.tamam{color:var(--lehe-y)}

/* ---------- paneller, çipler, etiketler */
.panel{background:#FFF;border-radius:16px;box-shadow:var(--golge);padding:22px 26px}
.panel-baslik{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px}
.etiket-baslik{font-size:13px;font-weight:600;color:var(--muhur)}
.cip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:22px;padding:0 7px;border-radius:6px;
  background:var(--atif-z);color:var(--atif-y);font:500 12px/1 var(--sans);vertical-align:2px;text-decoration:none}
a.cip:hover{background:#D7E0FA;color:var(--atif-y);text-decoration:none}
.etiket{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:600;background:var(--gri-z);color:var(--gri-y)}
.etiket.lehe{background:var(--lehe-z);color:var(--lehe-y)}.etiket.aleyhe{background:var(--aleyhe-z);color:var(--aleyhe-y)}
.etiket.sure{background:var(--sure-z);color:var(--sure-y)}.etiket.mavi{background:var(--atif-z);color:var(--atif-y)}
.kutu-uyari{padding:10px 14px;border-radius:10px;background:var(--sure-z);color:var(--uyari-y);font-size:14px;line-height:1.55}
.kutu-bilgi{padding:10px 14px;border-radius:10px;background:var(--atif-z);color:var(--atif-y);font-size:14px;line-height:1.55}
.kutu-hata{padding:10px 14px;border-radius:10px;background:var(--aleyhe-z);color:var(--aleyhe-y);font-size:14px;line-height:1.55}
.liste{display:flex;flex-direction:column}
.liste>*{padding:12px 0;border-top:1px solid var(--ayrac)}
ul.temiz{margin:0;padding-left:18px}ul.temiz li{margin:4px 0}

/* ---------- önizleme penceresi */
dialog.pencere{width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 48px);border:0;border-radius:16px;padding:0;
  box-shadow:var(--golge-buyuk);color:var(--murekkep)}
dialog.pencere::backdrop{background:rgba(11,17,32,.45)}
.pencere .ic{display:flex;flex-direction:column;gap:14px;padding:22px 24px;overflow:auto;max-height:calc(100dvh - 140px)}
.pencere .alt{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--ayrac)}
.giden{white-space:pre-wrap;background:var(--kagit);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6;max-height:260px;overflow:auto}

/* ---------- giriş ve davet (menüsüz) */
.giris{display:flex;flex-wrap:wrap;min-height:100vh;min-height:100dvh}
.giris-sol{position:relative;flex:1 1 480px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;
  padding:44px 56px;background:#03050B;color:#EEF1F8;overflow:hidden}
.giris-sol>*{position:relative}
.isinlar{position:absolute!important;inset:0;pointer-events:none}
.isinlar i{position:absolute;left:50%;top:-60px;width:1px;height:900px;transform-origin:top center;
  background:linear-gradient(180deg,rgba(200,212,255,0),rgba(200,212,255,.45) 35%,rgba(200,212,255,0) 92%)}
.isinlar i:nth-child(1){transform:rotate(-24deg)}.isinlar i:nth-child(2){transform:rotate(-8deg);width:2px;opacity:.7;filter:blur(1px)}
.isinlar i:nth-child(3){transform:rotate(9deg)}.isinlar i:nth-child(4){transform:rotate(26deg);opacity:.85}
.isinlar::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-460px;height:700px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(92,120,255,.28),rgba(3,5,11,0) 100%)}
.giris-logo{align-self:flex-start;line-height:0}
.giris-slogan{display:flex;flex-direction:column;gap:18px}
.slogan{font:400 clamp(44px,5vw,72px)/1 var(--serif)}
.giris-slogan p{max-width:420px;font-size:15.5px;line-height:1.65;color:#C9D0E0}
.giris-alt{font-size:14px;color:#8F9AB3}
.giris-sag{flex:1 1 480px;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--kagit)}
.giris-kutu{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}
.giris-kutu h1{font-size:44px}
.giris-kutu form{display:flex;flex-direction:column;gap:16px}
.giris-kutu .dugme{min-height:50px;background:var(--gece);font-size:15px}
.giris-kutu .dugme:hover{background:#1C2640}
.giris-kutu .alan input{min-height:48px}
input.kod{font-size:18px;letter-spacing:.2em;border:2px solid var(--muhur)!important}
.giris-baglar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px}
.bag-dugme{border:0;background:none;padding:0;min-height:32px;color:var(--muhur);font:inherit;cursor:pointer}
.bag-dugme:hover{text-decoration:underline}
@media (max-width:860px){
  .giris-sol{flex-basis:100%;min-height:0;padding:28px 20px 32px;gap:24px}
  .slogan{font-size:40px}.giris-slogan p{font-size:15px}.giris-alt{display:none}
  .giris-sag{padding:28px 16px 40px;align-items:flex-start}
}

/* ---------- yükleniyor */
.bekle{display:flex;align-items:center;gap:12px;padding:18px 0;color:var(--ikincil);font-size:14.5px}
.donen{width:18px;height:18px;flex:none;border:2px solid var(--cizgi-alan);border-top-color:var(--muhur);border-radius:50%;animation:don 1s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}

/* ---------- soru-cevap */
.soru-yeni{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:56px}
.soru-yeni h1{text-align:center;font-size:clamp(36px,4.4vw,56px)}
.soru-kutu{width:100%;max-width:820px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#FFF;
  box-shadow:0 1px 2px rgba(14,20,34,.06),0 12px 32px rgba(14,20,34,.07)}
.soru-kutu textarea{width:100%;min-height:88px;padding:6px;border:0;resize:vertical;background:transparent;color:var(--murekkep);
  font:16.5px/1.55 var(--sans)}
.soru-kutu textarea:focus-visible{outline:none}
.soru-kutu:focus-within{box-shadow:0 0 0 2px var(--muhur),0 12px 32px rgba(14,20,34,.07)}
.soru-arac{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.soru-arac .bosluk{flex:1}
.hap:focus-within{outline:2px solid var(--muhur);outline-offset:2px}
.soru-not{max-width:820px;text-align:center}
.belge-durum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border-radius:12px;background:var(--kagit);font-size:14px}
.belge-durum .ad{font-weight:600}
.ornekler{width:100%;max-width:820px;display:flex;flex-direction:column;gap:10px}
.ornek-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.ornek{padding:14px 16px;border:1px solid var(--cizgi);border-radius:12px;background:#FFF;text-align:left;color:var(--murekkep);
  font:14px/1.5 var(--sans);cursor:pointer}
.ornek:hover{border-color:var(--cizgi-alan);background:#FBFCFE}
.cevap-gorunum{display:flex;flex-direction:column;gap:18px}
.cevap-ust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.cevap-ust .meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ikincil)}
.gonderim-cip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--atif-z);
  color:var(--atif-y);font:400 13px/1 var(--sans);cursor:pointer}
.soru-balon{align-self:flex-end;max-width:720px;padding:14px 18px;border-radius:14px 14px 4px 14px;background:var(--gece);color:#EEF1F8;
  font-size:15.5px;line-height:1.55;white-space:pre-wrap}
.cevap-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}
.cevap-metin{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kisa{font:400 26px/1.38 var(--serif)}
.paragraf{font-size:15.5px;line-height:1.75;color:var(--govde)}
.kaynaklar{flex:1 1 300px;min-width:0;padding:18px 18px 8px}
.kaynak-satir{display:flex;gap:10px;padding:10px 6px;border-top:1px solid var(--ayrac);border-radius:8px}
.kaynak-satir:target,.kaynak-satir.vurgu{background:var(--atif-z)}
.kaynak-satir .cip{flex:none;align-self:flex-start;vertical-align:0}
.kaynak-satir .bilgi{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}
.kaynak-satir .alt-satir{font-size:12.5px;color:var(--ikincil)}
.kaynak-satir details div{white-space:pre-wrap;font-size:13px;background:var(--kagit);border-radius:8px;padding:8px;margin-top:6px;max-height:240px;overflow:auto}
.devam{display:flex;flex-wrap:wrap;gap:10px}
.tur{display:flex;flex-direction:column;gap:18px}
.tur+.tur{padding-top:26px;border-top:1px solid var(--cizgi)}
.devam-alan{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.devam-kutu{max-width:none}
.devam-kutu textarea{min-height:56px}
@media (max-width:860px){.soru-yeni{padding-top:20px}.kisa{font-size:22px}.panel{padding:18px}}

/* ---------- belge özeti */
.belge-bos{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:40px auto 0}
.birak{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:28px;
  border:1.5px dashed #C3CEE6;border-radius:16px;background:#FFF;text-align:center;cursor:pointer;color:var(--murekkep)}
.birak:hover,.birak.uzerinde{border-color:var(--muhur);background:#FBFCFE}
.birak:focus-within{outline:2px solid var(--muhur);outline-offset:2px}
.birak-ikon{color:var(--muhur);line-height:0}
.belge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;border-radius:16px;background:#FFF;box-shadow:var(--golge)}
.belge-ikon{color:var(--ikincil);line-height:0}
.belge-ad{flex:1 1 260px;display:flex;flex-direction:column;gap:2px;min-width:0}
.belge-ad .ad{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.belge-uyarilar{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.belge-uyarilar:empty{display:none}
.ozet-davet{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:20px;border-radius:16px;background:#FFF;box-shadow:var(--golge)}
#ozet-yeri>.bekle,#ozet-yeri>.kutu-hata{margin-top:16px}
.ozet-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px}
.ozet-metin{flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ozet-giris{font:400 21px/1.45 var(--serif)}
.ozet-satirlar{display:flex;flex-direction:column;gap:4px;font-size:14px}
.ozet-satir{display:flex;gap:10px}.ozet-satir>span:first-child{flex:none;min-width:84px}
.olay{display:flex;gap:14px;font-size:14px}.olay .tarih{flex:none;width:110px;color:var(--ikincil)}.olay-metin{flex:1}
.olay .cip{align-self:flex-start;vertical-align:0}
.ozet-yan{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ozet-yan .panel{padding:20px;display:flex;flex-direction:column;gap:10px}
.noktalar{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.55}
.nokta{display:flex;gap:10px}.nokta>.etiket{flex:none;align-self:flex-start}
.ozet-yan>.dugme{align-self:stretch}

/* ---------- dilekçe */
.dilekce-giris{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:24px auto 0}
.dilekce-form{display:flex;flex-direction:column;gap:16px}
.iki-sutun{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.dilekce-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.dilekce-h1{font-size:34px}
.dilekce-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}
.dilekce-sol{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px;padding:20px}
.dilekce-sag{flex:1.3 1 520px;min-width:0;display:flex;justify-content:center;padding:24px;border-radius:16px;background:#E6E9EF}
.dilekce-bolum{display:flex;flex-direction:column;gap:10px}
.bolum-baslik{font:600 14px/1.4 var(--sans)}.bolum-baslik .yardim{display:block;margin-top:2px;font-weight:400;color:var(--ikincil);font-size:13px}
.alan-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}
.alan-izgara .alan{font-size:13px}.alan-izgara .alan .yardim{font-size:12.5px}
.alan-izgara .alan input,.alan-izgara .alan select{min-height:40px;font-size:14px}
.eksik-alan input,.eksik-alan select{border:1.5px solid #E3A6A6}
.zorunlu{color:var(--aleyhe-y)}
.sart{display:flex;gap:10px;font-size:14px;line-height:1.5}.sart>.etiket{flex:none;align-self:flex-start}
.dilekce-uyarilar{display:flex;flex-direction:column;gap:8px}.dilekce-uyarilar:empty{display:none}
.kagit{width:100%;max-width:560px;padding:44px 48px;background:#FFF;box-shadow:0 2px 10px rgba(14,20,34,.12);color:#111;
  font:13.5px/1.55 'Tinos','Times New Roman',serif}
.kagit p{margin:0 0 9px;white-space:pre-wrap;tab-size:12}
.kagit .orta{text-align:center}.kagit .sag{text-align:right}.kagit .iki{text-align:justify}.kagit .kalin{font-weight:700}
@media (max-width:860px){.kagit{padding:24px 20px}.dilekce-sag{padding:12px}.dilekce-h1{font-size:28px}}

/* ---------- davalar ve dava dosyası */
.sayfa-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}
.kilitli{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.kilitli svg{flex:none}
.hap.arama input{border:0;background:transparent;font:inherit;color:var(--murekkep);min-width:200px;outline:none}
.tehlike-dolu{background:var(--aleyhe-y)!important}.tehlike-dolu:hover{background:#6E1818!important}
.bag-dugme.tehlike-bag,a.tehlike-bag{color:var(--aleyhe-y)}
label.dugme:focus-within{outline:2px solid var(--muhur);outline-offset:2px}
.yaklasan-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}
.yaklasan-izgara:empty{display:none}
.yaklasan{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:#FFF;border:1px solid var(--cizgi);color:var(--murekkep)}
.yaklasan:hover{text-decoration:none;border-color:var(--cizgi-alan);color:var(--murekkep)}
.yaklasan.sure{background:var(--sure-z);border-color:#F1D9A8}
.takvim-yaprak{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;background:var(--atif-z);color:var(--atif-y)}
.yaklasan.sure .takvim-yaprak{background:#FFF;color:var(--uyari-y)}
.takvim-yaprak .ay{font-size:12px}.takvim-yaprak .gun{font:400 24px/1 var(--serif)}
.yaklasan-metin{display:flex;flex-direction:column;gap:3px;min-width:0}
.yaklasan-metin .ust{font-size:12.5px;font-weight:600;color:var(--muhur)}.yaklasan.sure .yaklasan-metin .ust{color:var(--sure-y)}
.yaklasan-metin .baslik{font-size:15px;font-weight:500}.yaklasan-metin .alt{font-size:13px;color:var(--ikincil)}
.yaklasan.sure .yaklasan-metin .alt{color:var(--uyari-y)}
.suzgecler{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.suzgec{min-height:40px;padding:0 14px;border:1px solid var(--cizgi-alan);border-radius:999px;background:#FFF;color:var(--murekkep);font:13.5px var(--sans);cursor:pointer}
.suzgec[aria-pressed=true]{background:var(--gece);border-color:var(--gece);color:#FFF}
.tablo-panel{padding:0;overflow:hidden}.tablo-panel .tablo td,.tablo-panel .tablo th{padding:14px 18px}
.dava-bag{font-weight:500;color:var(--murekkep)}
.bos-durum{display:flex;flex-direction:column;gap:12px;max-width:640px}
.geri-bag{display:inline-flex;align-items:center;min-height:32px;font-size:13.5px;color:var(--ikincil)}
.geri-bag::before{content:"";width:7px;height:7px;margin-right:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.dava-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 14px}
.dava-ust h1{font-size:38px}
.dava-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px;font-size:13.5px;color:var(--ikincil)}
.dava-ust-sag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.sekmeler{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--cizgi);margin-bottom:16px}
.sekme{min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;font:14px var(--sans);color:var(--ikincil);cursor:pointer}
.sekme[aria-selected=true]{border-bottom-color:var(--muhur);color:var(--murekkep);font-weight:600}
.dava-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}
.dava-sol{flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}
.dava-yan{flex:2 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.sonraki-durusma{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:var(--gece);color:#EEF1F8}
.sonraki-durusma .ust{font-size:12.5px;font-weight:600;color:#9FB0FF}.sonraki-durusma .zaman{font:400 28px/1.1 var(--serif)}
.sonraki-durusma .yer{font-size:13.5px;color:#C4CCDD}.sonraki-durusma .not{font-size:13px;color:var(--yan-soluk)}
.yan-kutu{display:flex;flex-direction:column;gap:8px;padding:18px}.yan-kutu h2{font-size:14px}
.sure-kutu{background:var(--sure-z);color:var(--uyari-y)}
.takvim-onizleme{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:3px solid var(--muhur);border-radius:6px;background:var(--kagit);font-size:13.5px}
.takvim-onizleme span{color:var(--ikincil)}
.belge-ozeti{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--ayrac)}
.olay .etiket{flex:none;align-self:flex-start}
.belge-satir{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.olay-formu{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin-top:12px}
.olay-formu .genis{grid-column:span 2}
.olay-ekle summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--muhur);font-weight:500}
.kayitli-soru{display:flex;flex-direction:column;gap:8px}
.not-satir{display:flex;flex-direction:column;gap:4px}
.dava-soru{display:flex;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--cizgi-alan);border-radius:12px}
.dava-soru input{flex:1;min-height:40px;border:0;font:14.5px var(--sans);background:transparent;color:var(--murekkep);outline:none}
.dava-soru:focus-within{outline:2px solid var(--muhur);outline-offset:2px}
.dava-secenekler{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}
.dava-secenek{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--cizgi);border-radius:12px;background:#FFF;
  text-align:left;font:14px var(--sans);color:var(--murekkep);cursor:pointer}
.dava-secenek:hover{border-color:var(--muhur)}.dava-secenek .ad{font-weight:600}
@media (max-width:860px){.dava-ust h1{font-size:30px}.olay-formu .genis{grid-column:auto}.hap.arama input{min-width:0;width:100%}}

/* ---------- takvim */
.takvim-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}
.takvim-ana{flex:3 1 640px;min-width:0;display:flex;flex-direction:column;gap:12px}
.takvim-yan{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.takvim-ust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ikon-dugme{min-width:40px;padding:0;font-size:18px}
.ay{border:1px solid var(--cizgi);border-radius:16px;overflow:hidden;background:#FFF}
.ay-basliklar,.ay-gunler{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ay-basliklar span{padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--ikincil);background:#FBFCFE;border-bottom:1px solid var(--cizgi)}
.gun{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:8px;border-right:1px solid var(--ayrac);border-bottom:1px solid var(--ayrac);min-width:0}
.gun:nth-child(7n){border-right:0}
.gun.baska-ay{background:#F8F9FC}.gun.baska-ay .gun-no{color:#5F6B80}
.gun.adli{background:repeating-linear-gradient(135deg,#FFF,#FFF 8px,#F5F7FB 8px,#F5F7FB 16px)}
.gun-no{font-size:13px;font-variant-numeric:tabular-nums}
.gun.bugun .gun-no{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--muhur);color:#FFF;font-weight:600}
.olay-cip{display:block;padding:3px 6px;border-radius:6px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.olay-cip.durusma{background:var(--atif-z);color:var(--atif-y)}.olay-cip.sure{background:var(--sure-z);color:var(--sure-y)}
.olay-cip.diger{background:var(--gri-z);color:var(--gri-y)}.olay-cip.tatil{background:var(--gri-z);color:var(--ikincil)}
a.olay-cip:hover{text-decoration:none;filter:brightness(.97)}
.takvim-aciklama{display:flex;flex-wrap:wrap;gap:6px 16px}.takvim-aciklama span{display:inline-flex;align-items:center;gap:6px}
.takvim-aciklama i{display:inline-block;width:10px;height:10px;border-radius:3px}
.nokta-durusma{background:var(--muhur)}.nokta-sure{background:#E3A13B}.nokta-tatil{background:#AEB7C7}
.nokta-adli{background:repeating-linear-gradient(135deg,#FFF,#FFF 2px,#C9D0DE 2px,#C9D0DE 4px);border:1px solid #C9D0DE}
.yaklasan-liste{display:flex;flex-direction:column;gap:8px}
.abonelik-acik{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.yaklasan-oge{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--atif-z);color:var(--murekkep);font-size:14px}
.yaklasan-oge.sure{background:var(--sure-z)}.yaklasan-oge:hover{text-decoration:none;color:var(--murekkep);filter:brightness(.98)}
.yaklasan-oge .ust{font-size:12.5px;font-weight:600;color:var(--atif-y)}.yaklasan-oge.sure .ust{color:var(--sure-y)}
.yaklasan-oge .alt{font-size:12.5px;color:var(--ikincil)}
@media (max-width:860px){.gun{min-height:64px;padding:4px}.olay-cip{font-size:11px;padding:2px 4px}.ay-basliklar span{padding:6px 4px;font-size:12px}}

/* ---------- dava öncesi bilgilendirme ve bildirim şeridi */
.brifing-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 28px;border-radius:18px;
  background:var(--gece);color:#EEF1F8;margin-bottom:16px}
.brifing-baslik{display:flex;flex-direction:column;gap:6px}
.brifing-baslik .ust{font-size:12.5px;font-weight:600;color:#9FB0FF}.brifing-baslik h1{color:#FFF}
.brifing-baslik .alt{font-size:14.5px;color:#C4CCDD}
.dugme.acik{background:#FFF;color:var(--gece)}.dugme.acik:hover{background:#EEF1F8;color:var(--gece)}
.dugme.cizgili{background:transparent;border:1px solid rgba(238,241,248,.3);color:#EEF1F8}.dugme.cizgili:hover{background:rgba(255,255,255,.06);color:#FFF}
.brifing-izgara{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}
.brifing-sol{flex:3 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.brifing-yan{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.brifing-kart{display:flex;flex-direction:column;gap:10px}
.bildirim-serit{display:flex;flex-direction:column;gap:6px;padding:10px 40px;background:var(--gece);color:#EEF1F8}
.bildirim{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px}
.bildirim a{color:#9FB0FF;font-weight:500}.bildirim .bag-dugme{color:#C4CCDD}
@media (max-width:860px){.bildirim-serit{padding:10px 16px}.brifing-ust{padding:20px}}

/* ---------- Resmî Gazete */
#rg-icerik{display:flex;flex-direction:column;gap:14px}
.rg-kutu{display:flex;flex-direction:column;gap:10px;padding:20px 24px}
.rg-oge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:15px;line-height:1.5}
.rg-oge a{color:var(--murekkep)}.rg-oge a:hover{color:var(--muhur)}
.rg-alanlar{display:inline-flex;flex-wrap:wrap;gap:6px}

/* ---------- Hesabım */
.hesap-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}
.hesap-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}
.hesap-kart{display:flex;flex-direction:column;gap:12px;padding:20px}
.hesap-kart-ic{display:flex;flex-direction:column;gap:12px}
.kart-baslik{font:400 14px/1.4 var(--sans);color:var(--ikincil)}
.sayilar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}
.sayilar .sayi{font:400 32px/1 var(--serif)}
.sayilar .ad{font-size:14px;color:var(--ikincil)}
.cubuk.acik{height:6px;background:var(--atif-z)}.cubuk.acik>div{height:6px;background:var(--muhur)}
.kurtarma{columns:2;margin:0;padding-left:18px;letter-spacing:.04em}
code.anahtar{display:block;padding:10px 12px;border-radius:10px;background:var(--kagit);font-size:15px;letter-spacing:.08em;word-break:break-all}
.tablo-kutu{overflow-x:auto}
.tablo{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.tablo th{padding:10px;text-align:left;font-weight:500;font-size:13px;color:var(--ikincil);border-bottom:1px solid var(--cizgi)}
.tablo td{padding:10px;border-top:1px solid var(--ayrac);vertical-align:top}
