:root{
  --marka:#2E3192; --marka2:#3d41b8; --marka-acik:#eef0fb;
  --zemin:#f4f5f8; --kart:#fff; --yazi:#1d2030; --soluk:#6b7084; --cizgi:#dde0e8; --cizgi2:#eceef3;
  --kirmizi:#b91c1c; --yesil:#16803d; --turuncu:#c2410c;
  --r:10px; --golge:0 1px 2px rgba(20,24,60,.06),0 4px 14px rgba(20,24,60,.05);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--zemin);color:var(--yazi);font:14px/1.45 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--marka)}
input,select,textarea{border:1px solid var(--cizgi);border-radius:7px;padding:8px 10px;background:#fff;width:100%;outline:none;min-width:0}
input:focus,select:focus,textarea:focus{border-color:var(--marka);box-shadow:0 0 0 3px rgba(46,49,146,.14)}
input[readonly],textarea[readonly],select:disabled,input:disabled{background:#f3f4f7;color:#4b5063}
textarea{resize:vertical;min-height:64px}
label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--soluk);min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cizgi);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--yazi)}
.btn:hover{background:#f6f7fb}
.btn.ana{background:var(--marka);border-color:var(--marka);color:#fff}.btn.ana:hover{background:var(--marka2)}
.btn.yesil{background:var(--yesil);border-color:var(--yesil);color:#fff}
.btn.kirmizi{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}
.btn.turuncu{background:var(--turuncu);border-color:var(--turuncu);color:#fff}
.btn.teal{background:#0f766e;border-color:#0f766e;color:#fff}
.btn.hayalet{border-color:transparent;background:transparent}
.btn.kucuk{padding:5px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:default}
.ikon{border:0;background:transparent;border-radius:6px;padding:6px;cursor:pointer;color:var(--soluk);font-size:15px;line-height:1}
.ikon:hover{background:#eceef4;color:var(--yazi)}

/* üst çubuk */
.ust{background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20}
.ust-ic{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 18px}
.marka{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;text-decoration:none;color:var(--yazi);white-space:nowrap}
.marka img{width:28px;height:28px}
.nav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--soluk);font-weight:600;white-space:nowrap;position:relative}
.nav a:hover{background:#f3f4f8;color:var(--yazi)}
.nav a.aktif{background:var(--marka-acik);color:var(--marka)}
.rozet{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--kirmizi);color:#fff;font-size:11px;text-align:center;line-height:18px;margin-left:4px}
.kullanici{display:flex;align-items:center;gap:8px;white-space:nowrap}
.kullanici .ad{font-weight:600}.kullanici .rol{font-size:12px;color:var(--soluk)}
main{max-width:1400px;margin:0 auto;padding:18px}
h1{font-size:20px;margin:0 0 14px}
h2{font-size:15px;margin:0}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);box-shadow:var(--golge);margin-bottom:14px}
.kart-b{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cizgi2);flex-wrap:wrap}
.kart-b .bos{flex:1}
.kart-i{padding:14px 16px}
.izgara{display:grid;gap:12px}
.i5{grid-template-columns:repeat(5,minmax(0,1fr))}
.i4{grid-template-columns:repeat(4,minmax(0,1fr))}
.i3{grid-template-columns:repeat(3,minmax(0,1fr))}
.i2{grid-template-columns:repeat(2,minmax(0,1fr))}
.s2{grid-column:span 2}.s3{grid-column:span 3}.tam{grid-column:1/-1}
.soluk{color:var(--soluk)}
.sag{text-align:right}
.satir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bosluk{flex:1}

/* özet kutucukları */
.kutular{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kutu{background:#fff;border:1px solid var(--cizgi);border-left:4px solid var(--renk,var(--marka));border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:var(--golge)}
.kutu b{display:block;font-size:26px;color:var(--renk,var(--marka));line-height:1.1}
.kutu span{color:var(--soluk);font-size:13px}

/* durum etiketi */
.durum{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.acil{color:#ea580c;font-weight:700}.cokacil{color:var(--kirmizi);font-weight:700}
.bant{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--cizgi2)}
.bant .bilgi{font-weight:700;padding:6px 10px;border-radius:8px}

/* tablolar */
.tablo-kap{overflow:auto}
table.t{width:100%;border-collapse:separate;border-spacing:0}
table.t th{background:#f7f8fb;color:var(--soluk);font-size:12px;font-weight:700;text-align:left;padding:9px 8px;border-bottom:1px solid var(--cizgi);white-space:nowrap;position:sticky;top:0}
table.t td{padding:8px;border-bottom:1px solid var(--cizgi2);vertical-align:middle}
table.t tr.tik{cursor:pointer}
table.t tr.tik:hover td{background:#f7f8fc}
table.t tr.gec td:first-child{color:var(--kirmizi);font-weight:700}
table.t tr.soluk td{color:#9aa0b2}
table.t td.sayi,table.t th.sayi{text-align:right;font-variant-numeric:tabular-nums}
.bende td:first-child{box-shadow:inset 3px 0 0 var(--marka)}
/* kalem düzenleyici */
table.kalem td{padding:3px 3px}
table.kalem input,table.kalem select{padding:6px 7px;border-color:transparent;background:transparent;border-radius:6px}
table.kalem input:hover,table.kalem select:hover{border-color:var(--cizgi)}
table.kalem input:focus,table.kalem select:focus{background:#fff;border-color:var(--marka)}
table.kalem input[readonly]{background:transparent}
table.kalem td.no{width:38px;text-align:center;color:var(--soluk);font-weight:700}
table.kalem td.isl{width:92px;white-space:nowrap;text-align:right}
table.kalem .miktar{text-align:right}
table.kalem tr.hata input.malzeme,table.kalem tr.hata input.miktar{border-color:var(--kirmizi);background:#fff6f6}
.gecik{color:var(--kirmizi)!important;font-weight:700}
.tam-geldi{color:var(--yesil);font-weight:700}.kismi{color:#b45309;font-weight:700}

/* imzalar */
.imzalar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.imza{border:1px dashed var(--cizgi);border-radius:8px;padding:8px 10px;min-height:62px}
.imza b{display:block;font-size:12px;color:var(--soluk)}
.imza div{font-weight:600;white-space:pre-line}
.imza.ok{border-style:solid;border-color:#bbf7d0;background:#f0fdf4}

/* modal */
.perde{position:fixed;inset:0;background:rgba(20,22,40,.42);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column}
.modal.genis{width:min(1000px,100%)}
.modal-b{padding:14px 18px;border-bottom:1px solid var(--cizgi2);display:flex;align-items:center;gap:10px}
.modal-b h3{margin:0;font-size:16px;flex:1}
.modal-i{padding:16px 18px;overflow:auto}
.modal-a{padding:12px 18px;border-top:1px solid var(--cizgi2);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

/* bildirimler */
#toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:200}
.toast{background:#1f2233;color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:420px;white-space:pre-line}
.toast.hata{background:var(--kirmizi)}.toast.ok{background:#1b6e43}

/* giriş */
.giris{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.giris .kart{width:min(420px,100%)}
.giris h1{display:flex;align-items:center;gap:10px}
.giris img{width:36px}

.sekmeler{display:flex;gap:4px;border-bottom:1px solid var(--cizgi);margin-bottom:14px;overflow-x:auto}
.sekmeler a{padding:9px 14px;text-decoration:none;color:var(--soluk);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}
.sekmeler a.aktif{color:var(--marka);border-color:var(--marka)}
.gecmis-liste{font-size:13px;display:flex;flex-direction:column;gap:4px}
.gecmis-liste div{padding:6px 8px;border-radius:6px;background:#f7f8fb}
.bos-mesaj{padding:24px;text-align:center;color:var(--soluk)}
.alt-cubuk{display:none}

/* ---------------- telefon ---------------- */
@media (max-width: 900px){
  .i5,.i4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .i3{grid-template-columns:1fr 1fr}
  .s2,.s3{grid-column:1/-1}
  .kutular{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imzalar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kullanici .rol{display:none}
}
@media (max-width: 760px){
  main{padding:10px 10px 90px}
  .ust-ic{padding:8px 10px;gap:8px;flex-wrap:wrap}
  .nav{order:3;flex-basis:100%}
  .marka span{display:none}
  .i2,.i3{grid-template-columns:1fr}
  /* tablolar kart olur */
  table.kart-tablo thead{display:none}
  table.kart-tablo,table.kart-tablo tbody,table.kart-tablo tr,table.kart-tablo td{display:block;width:100%}
  table.kart-tablo tr{border:1px solid var(--cizgi);border-radius:10px;margin:8px 0;padding:6px 8px;background:#fff}
  table.kart-tablo td{border:0;padding:3px 2px;display:flex;gap:8px;align-items:center}
  table.kart-tablo td::before{content:attr(data-l);flex:0 0 38%;color:var(--soluk);font-size:12px;font-weight:600}
  table.kart-tablo td.gizle-m{display:none}
  table.kart-tablo td.sayi{text-align:left;justify-content:flex-start}
  table.kart-tablo td:empty{display:none}
  table.kalem td.no{width:auto}
  table.kalem input,table.kalem select{border-color:var(--cizgi)}
  .alt-cubuk{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--cizgi);padding:8px 10px;gap:8px;z-index:30;overflow-x:auto}
  .alt-cubuk .btn{flex:1 0 auto}
  .masaustu{display:none!important}
  #toasts{left:10px;right:10px;bottom:74px}
  .toast{max-width:none}
  table.kalem input[readonly],table.kalem select:disabled{border-color:transparent;background:transparent;padding:3px 0;color:var(--yazi);opacity:1;-webkit-appearance:none;appearance:none}
  .kutu b{font-size:22px}
  .kullanici .ad{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .modal{max-height:calc(100vh - 20px)}
  .perde{padding:10px;align-items:flex-end}
}
@media (min-width: 761px){ .mobil{display:none!important} }

/* gösterge paneli */
.ycubuk{display:flex;flex-direction:column;gap:7px}
.yc-satir{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center;font-size:13px;padding:2px 0}
.yc-satir:hover .yc-dolgu{background:var(--marka2)}
.yc-ad{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--yazi)}
.yc-iz{height:14px;background:#f1f2f7;border-radius:0 4px 4px 0}
.yc-dolgu{height:100%;background:var(--marka);border-radius:0 4px 4px 0;transition:background .15s}
.yc-deger{font-variant-numeric:tabular-nums;color:var(--soluk);white-space:nowrap;font-size:12px}
.sutun-kap{display:flex;gap:8px;height:240px;padding-bottom:22px}
.sutun-eksen{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--soluk);text-align:right;min-width:42px;margin-bottom:-6px;margin-top:-6px}
.sutun-alan{flex:1;position:relative;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--cizgi)}
.sutun-izgara{position:absolute;left:0;right:0;border-top:1px dashed #e6e8ef;pointer-events:none}
.sutun{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;cursor:default}
.sutun-dolgu{width:min(70%,42px);background:var(--marka);border-radius:4px 4px 0 0;min-height:0}
.sutun:hover .sutun-dolgu{background:var(--marka2)}
.sutun:hover{background:rgba(46,49,146,.04)}
.sutun-ad{position:absolute;bottom:-20px;font-size:11px;color:var(--soluk);white-space:nowrap}
.ipucu{position:fixed;z-index:300;background:#1f2233;color:#fff;font-size:12px;padding:7px 10px;border-radius:7px;pointer-events:none;display:none;box-shadow:0 6px 18px rgba(0,0,0,.2);line-height:1.5}
@media (max-width:760px){ .sutun-ad{font-size:9px} .sutun-kap{height:200px} .yc-satir{grid-template-columns:minmax(80px,40%) 1fr;} .yc-deger{grid-column:1/-1;margin-top:-4px} }
.serit{border-color:#c7d2fe;background:#eef2ff}
.bilgi-kutu{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px}
/* yorumlar */
.yorumlar{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding:2px}
.yorum{max-width:82%;background:#f3f4f8;border-radius:12px 12px 12px 3px;padding:8px 12px;align-self:flex-start}
.yorum.ben{align-self:flex-end;background:var(--marka-acik);border-radius:12px 12px 3px 12px}
.yorum .ust-y{font-size:12px;color:var(--soluk);display:flex;gap:8px;align-items:center}
.yorum .ust-y b{color:var(--yazi)}
.yorum .metin{white-space:pre-wrap;word-break:break-word;margin-top:2px}
.yorum-yaz{display:flex;gap:8px;margin-top:10px;align-items:flex-end}
.yorum-yaz textarea{min-height:44px;flex:1}

/* ---------------- sol menülü düzen ---------------- */
.duzen{display:flex;min-height:100vh}
.yan{width:258px;flex:0 0 258px;background:#1e2140;color:#dfe2f3;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}
.yan .marka{color:#fff;padding:16px 16px 10px;font-size:17px}
.yan .marka img{background:#fff;border-radius:6px;padding:2px}
.yan-kul{padding:0 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.yan-kul .ad{font-weight:700;color:#fff;font-size:13px}.yan-kul .rol{font-size:12px;color:#9aa0c3}
.menu{flex:1;padding:4px 8px}
.m-oge{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;color:#c9cde6;text-decoration:none;font-weight:600;font-size:14px;background:none;border:0;cursor:pointer;text-align:left}
.m-oge:hover{background:rgba(255,255,255,.07);color:#fff}
.m-oge.aktif{background:#3d41b8;color:#fff}
.m-ikon{width:20px;text-align:center;flex:0 0 20px}
.m-ad{flex:1;min-width:0}
.m-ok{font-size:11px;transition:transform .15s;opacity:.7}
.m-grup.acik > .m-baslik .m-ok{transform:rotate(180deg)}
.m-alt{display:none;padding-left:10px}
.m-grup.acik > .m-alt{display:block}
.m-oge.d1,.m-oge.d2{font-weight:500;font-size:13.5px;padding:6px 10px}
.m-oge.d1 .m-ad::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;margin-right:9px;vertical-align:middle}
.m-baslik.d1 .m-ad::before{display:none}
.m-oge.d2{padding-left:18px}
.m-oge .rozet{margin-left:auto}
.yan-alt{border-top:1px solid rgba(255,255,255,.08);padding:8px}
.govde{flex:1;min-width:0;display:flex;flex-direction:column}
.ust-bar{display:flex;align-items:center;gap:10px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20;min-height:52px}
.ust-kul{font-weight:600;color:var(--soluk);font-size:13px}
.hamburger,.mobil-marka{display:none}
.perde-yan{display:none}
.govde main{max-width:1400px;width:100%;margin:0 auto}
@media (max-width: 900px){
  .yan{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 30px rgba(0,0,0,.3)}
  body.menu-acik .yan{transform:none}
  body.menu-acik .perde-yan{display:block;position:fixed;inset:0;background:rgba(20,22,40,.45);z-index:35}
  .hamburger{display:inline-block;font-size:22px;color:var(--yazi)}
  .mobil-marka{display:flex;font-size:15px}.mobil-marka img{width:auto;height:28px}
}
/* takvim + görev */
.takvim{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:12px;text-align:center}
.takvim .gb{color:var(--soluk);font-weight:700;padding:3px 0}
.takvim .gn{padding:6px 0;border-radius:6px;position:relative;cursor:default}
.takvim .gn.diger{color:#c3c6d4}.takvim .gn.bugun{background:var(--marka);color:#fff;font-weight:700}
.takvim .gn.var::after{content:'';position:absolute;left:50%;bottom:2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#ea580c}
.takvim .gn.bugun.var::after{background:#fff}
.oncelik-Yüksek{color:var(--kirmizi);font-weight:700}.oncelik-Orta{color:#b45309;font-weight:600}.oncelik-Düşük{color:var(--soluk)}
.kisi-sec{display:flex;flex-wrap:wrap;gap:6px}
.kisi-sec label{display:flex;align-items:center;gap:5px;border:1px solid var(--cizgi);border-radius:20px;padding:4px 10px 4px 6px;font-size:13px;cursor:pointer;background:#fff}
.kisi-sec label:has(input:checked){background:var(--marka-acik);border-color:#a5b4fc;color:var(--marka);font-weight:600}
.kisi-sec input{width:auto;margin:0}
table.t tr.toplam td{font-weight:700;background:#f7f8fb;border-top:2px solid var(--cizgi)}
table.t tr.grup td{background:#eef0fb;font-weight:700;color:var(--marka)}
table.t td.sec,table.t th.sec{width:34px;text-align:center}
table.t td.sec input,table.t th.sec input{width:auto}
.onayli-rozet{color:var(--yesil);font-weight:700;font-size:12px}
.sy-takvim{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sy-takvim .gb{color:var(--soluk);font-weight:700;font-size:12px;text-align:center;padding:4px 0}
.sy-gun{min-height:96px;border:1px solid var(--cizgi,#e5e7eb);border-radius:8px;padding:4px;background:#fff;overflow:hidden}
.sy-gun.diger{background:#f7f8fb;opacity:.6}.sy-gun.bugun{border-color:var(--marka);box-shadow:inset 0 0 0 1px var(--marka)}
.sy-no{font-size:12px;font-weight:700;margin-bottom:2px}.sy-gun.bugun .sy-no{color:var(--marka)}
.sy-cip{font-size:11px;line-height:1.3;padding:2px 4px;margin-bottom:2px;border-radius:4px;background:#eef1ff;color:#1e2470;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.sy-cip.bekl{background:#fff7ed;color:#9a3412}
@media (max-width:700px){.sy-gun{min-height:58px;padding:2px}.sy-cip{font-size:9px;padding:1px 2px}.sy-no{font-size:10px}}
#so-k{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.yan-logo{display:block;margin:14px 14px 8px;padding:10px 12px 8px;background:#fff;border-radius:12px;text-decoration:none;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.yan-logo img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain}
.yan-logo span{display:block;margin-top:6px;font-size:10.5px;font-weight:800;letter-spacing:.22em;color:#1f2a7a}
.ust-bar .mobil-logo{width:auto;height:30px}
.sekmeler .sekme{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;color:var(--soluk);font-weight:600;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}
.sekmeler .sekme.aktif{color:var(--marka);border-color:var(--marka)}
#cerez-bant{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:flex;justify-content:center;pointer-events:none}
#cerez-bant .cb-ic{pointer-events:auto;max-width:980px;width:100%;background:#fff;border:1px solid var(--cizgi);border-radius:14px;box-shadow:0 10px 40px rgba(20,24,60,.25);padding:14px 16px;display:flex;gap:16px;align-items:center;font-size:13.5px;line-height:1.5}
#cerez-bant .cb-metin{flex:1}#cerez-bant .cb-dug{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:700px){#cerez-bant .cb-ic{flex-direction:column;align-items:stretch}#cerez-bant .cb-dug .btn{flex:1}}
.cb-kat{border:1px solid var(--cizgi);border-radius:10px;padding:10px 12px;margin-bottom:10px}.cb-kat p{margin:6px 0 0;font-size:13px}
.yasal-metin{font-size:14px;line-height:1.6;max-height:62vh;overflow:auto;padding-right:6px}.yasal-metin h4{margin:16px 0 6px}.yasal-metin ul{padding-left:20px}
.yasal-not{font-size:11.5px;color:var(--soluk);text-align:center;margin:4px 0 0;line-height:1.5}
.yan-yasal{font-size:11px;color:#8f95c7;padding:8px 16px 4px;line-height:1.6}.yan-yasal a{color:#b8bde8;text-decoration:none}.yan-yasal a:hover{text-decoration:underline}
.firma-sec{display:flex;align-items:center;gap:6px;margin-right:10px;font-size:13px}
.firma-sec select{padding:6px 28px 6px 10px;border-radius:8px;font-weight:700;max-width:260px}
@media (max-width:700px){.firma-sec span{display:none}.firma-sec select{max-width:150px;font-size:12px}}
.yetki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.yetki-grup{border:1px solid var(--cizgi);border-radius:10px;padding:10px 12px}
.yetki-grup h4{margin:0 0 6px;font-size:13px;display:flex;align-items:center;gap:6px}
.yetki-grup label{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:5px 0;line-height:1.35}
.yetki-grup input{width:auto;margin-top:2px}
.atama-t td{vertical-align:middle}

/* ============================================================ TANITIM (index) */
.tanitim{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#070b24;font-family:inherit;--px:0;--py:0;transition:opacity .45s,transform .45s}
.tanitim.cikis{opacity:0;transform:scale(1.03)}
.t-sahne{position:fixed;inset:0;width:100%;height:100%;z-index:0}
.t-perde{position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,11,36,.92) 0%,rgba(7,11,36,.72) 38%,rgba(7,11,36,.15) 70%,rgba(7,11,36,0) 100%),linear-gradient(0deg,rgba(7,11,36,.55),transparent 35%)}
.t-ust{position:relative;z-index:3;display:flex;align-items:center;padding:18px clamp(16px,4vw,48px)}
.t-logo{background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:t-asagi .8s both}
.t-logo img{height:40px;display:block}
.t-giris-btn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);padding:10px 20px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:.2s;animation:t-asagi .8s .15s both}
.t-giris-btn:hover{background:#fff;color:#1f2a7a}
.t-giris-btn span,.t-ana-btn span{display:inline-block;transition:transform .2s}.t-giris-btn:hover span,.t-ana-btn:hover span{transform:translateX(4px)}
.t-icerik{position:relative;z-index:3;max-width:640px;margin:0;padding:clamp(28px,8vh,90px) clamp(16px,5vw,64px) 24px}
.t-etiket{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffd166;font-weight:700;animation:t-yukari .8s .2s both}
.t-nokta{width:8px;height:8px;border-radius:50%;background:#ffd166;box-shadow:0 0 0 0 rgba(255,209,102,.7);animation:t-nabiz 1.8s infinite}
.t-baslik{font-size:clamp(38px,6.4vw,78px);line-height:.98;margin:14px 0 18px;font-weight:900;letter-spacing:-.02em}
.t-baslik span{display:inline-block;animation:t-yukari .9s both}
.t-baslik span:first-child{animation-delay:.3s}
.t-baslik span:last-child{animation-delay:.45s;background:linear-gradient(90deg,#ffd166,#ff9f43,#ffd166);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:t-yukari .9s .45s both,t-parilti 5s 1.4s linear infinite}
.t-alt{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#d6daf5;margin:0 0 26px;animation:t-yukari .9s .6s both}
.t-alt b{color:#fff}
.t-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;animation:t-yukari .9s .75s both}
.t-ana-btn{background:linear-gradient(135deg,#ffd166,#f4a93b);color:#1b1f4b;border:0;padding:15px 28px;border-radius:12px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 30px rgba(244,169,59,.35);transition:.2s}
.t-ana-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(244,169,59,.5)}
.t-ikinci{color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.t-sayac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:38px;animation:t-yukari .9s .9s both}
.t-sayac div{border-left:2px solid rgba(255,209,102,.6);padding:2px 0 2px 12px}
.t-sayac b{display:block;font-size:26px;font-weight:900}
.t-sayac span{font-size:12px;color:#b9bfe6;line-height:1.3;display:block}
.t-moduller{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:10px clamp(16px,5vw,64px) 30px;max-width:1300px}
.t-modul{background:rgba(20,26,74,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);border-radius:14px;padding:14px 16px;animation:t-yukari .8s both;transition:.25s}
.t-modul:hover{transform:translateY(-4px);border-color:rgba(255,209,102,.6);background:rgba(20,26,74,.8)}
.t-modul .t-mi{font-size:24px;margin-bottom:6px}.t-modul b{display:block;margin-bottom:4px}.t-modul span{font-size:13px;color:#c4c9ee;line-height:1.45}
.t-alt-bar{position:relative;z-index:3;padding:14px clamp(16px,5vw,64px) 22px;font-size:12px;color:#9ea5d6}
.t-alt-bar a{color:#c9cef5}
/* sahne animasyonları */
.t-sahne .ty{animation:t-yildiz 3.5s ease-in-out infinite}
.t-dag1{transform:translate(calc(var(--px) * -14px),calc(var(--py) * -6px));transition:transform .6s ease-out}
.t-dag2{transform:translate(calc(var(--px) * -28px),calc(var(--py) * -10px));transition:transform .6s ease-out}
.t-carki{animation:t-don 4s linear infinite;transform-box:fill-box;transform-origin:center}
.t-halat{animation:t-halat 4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}
.t-lamba{animation:t-yanson 1.4s steps(2) infinite}
.t-pencere{animation:t-titre 4s ease-in-out infinite}
.t-bant{animation:t-bant .8s linear infinite}
.tk-kaya{animation:t-konveyor 12.6s linear infinite}
.t-tij{animation:t-tij 1.6s ease-in-out infinite alternate}
.t-toz{animation:t-toz 2.4s ease-out infinite;opacity:0}
.t-isik{animation:t-yanson 2.4s ease-in-out infinite alternate}
.t-tren{animation:t-tren 24s linear infinite}
.t-teker{animation:t-don 1s linear infinite;transform-box:fill-box;transform-origin:center}
.t-kamyon{animation:t-kamyon 19s linear infinite}
.t-far{animation:t-yanson 1s steps(2) infinite}
@keyframes t-yukari{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes t-asagi{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes t-parilti{to{background-position:200% 0}}
@keyframes t-nabiz{0%{box-shadow:0 0 0 0 rgba(255,209,102,.7)}100%{box-shadow:0 0 0 12px rgba(255,209,102,0)}}
@keyframes t-yildiz{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes t-don{to{transform:rotate(360deg)}}
@keyframes t-halat{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes t-yanson{0%{opacity:1}100%{opacity:.25}}
@keyframes t-titre{0%,100%{opacity:1}45%{opacity:.7}50%{opacity:.35}55%{opacity:.85}}
@keyframes t-bant{to{stroke-dashoffset:-24}}
@keyframes t-konveyor{from{transform:translate(0,132px)}to{transform:translate(512px,2px)}}
@keyframes t-tij{from{transform:translateY(0)}to{transform:translateY(26px)}}
@keyframes t-toz{0%{opacity:.8;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(var(--dx),-70px) scale(1.8)}}
@keyframes t-tren{from{transform:translateX(-620px)}to{transform:translateX(1700px)}}
@keyframes t-kamyon{from{transform:translate(1700px,668px) scaleX(-1)}to{transform:translate(-200px,668px) scaleX(-1)}}
@media (max-width:760px){.t-perde{background:linear-gradient(180deg,rgba(7,11,36,.85),rgba(7,11,36,.65) 60%,rgba(7,11,36,.4))}.t-sayac{grid-template-columns:repeat(2,minmax(0,1fr))}.t-logo img{height:30px}.t-giris-btn{padding:8px 14px}}
@media (prefers-reduced-motion:reduce){.tanitim *,.tanitim{animation:none!important;transition:none!important}}
/* giriş ekranı: sahne arka planda */
.giris.t-arka{position:relative;overflow:hidden;background:#070b24}
.giris.t-arka .t-perde{background:rgba(7,11,36,.55);backdrop-filter:blur(2px)}
.giris.t-arka>.kart{position:relative;z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:t-yukari .6s both}
.giris .geri-tanitim{display:block;text-align:center;font-size:12.5px;margin-top:10px;color:var(--soluk)}
/* üst çubuk kullanıcı / çıkış */
.ust-cikis{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cizgi);background:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:#b42318;cursor:pointer}
.ust-cikis:hover{background:#fef3f2;border-color:#fecdca}
@media (max-width:700px){.ust-cikis span{display:none}.ust-cikis{padding:6px 9px}}
.t-marka{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.18em;color:#fff;animation:t-asagi .8s both}
.t-marka b{color:#ffd166}
.giris-marka{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 14px;font-size:20px;letter-spacing:.16em;color:#1f2a7a;font-weight:600}
.giris-marka b{color:#e09a20;font-weight:900}
.giris-marka svg path[fill="#ffd166"]{fill:#ffd166}
.giris-marka svg path[stroke="#dfe3ff"]{stroke:#1f2a7a}

/* ============================================================ Aylık Çalışma Tablosu */
.ct-ust{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.ct-ust .f{min-width:200px;margin:0}
.ct-ay{display:flex;gap:6px;align-items:center}.ct-ay select{width:auto}
.ct-kagit{background:#f5f5f5;padding:18px 18px 14px}
.ct-baslik{text-align:center;font-weight:800;font-size:16px;letter-spacing:.04em;margin-bottom:12px}
.ct-bilgi{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center;margin-bottom:10px;font-size:13px}
.ct-cizgi{display:inline-block;min-width:220px;border-bottom:1px solid #222;padding:0 6px 1px;margin-left:6px;text-align:center;font-weight:600}
.ct-ipucu{font-size:12px;color:#6b7280;margin-bottom:8px}
.ct-kap{overflow-x:auto}
.ct-tablo{border-collapse:collapse;background:#fff;font-size:12px;width:100%;min-width:900px;user-select:none}
.ct-tablo th,.ct-tablo td{border:1px solid #222;padding:0;height:22px;text-align:center;min-width:24px}
.ct-tablo thead th{font-weight:600;background:#fff}
.ct-tablo .ct-gun th{font-size:10px;color:#555;font-weight:500}
.ct-tablo .ct-ad{text-align:left;padding:0 6px;min-width:150px;font-weight:500;white-space:nowrap;background:#fff}
.ct-tablo .ct-konum .ct-ad{text-align:right;font-style:italic}
.ct-tablo .ct-top{min-width:52px;text-align:right;padding:0 6px;font-weight:600}
.ct-tablo .ct-hs,.ct-tablo .ct-rt{background:#d9d9d9}
.ct-tablo .ct-rt.ct-rtsabit{background:#cfcfcf;font-weight:700;font-size:10px}
.ct-tablo thead .ct-bugun{background:#2E3192;color:#fff}
.ct-tablo td[data-k]{cursor:pointer}
.ct-tablo td[data-k]:hover{outline:2px solid #2E3192;outline-offset:-2px}
.ct-tablo td.ct-dolu{background:var(--r,#475569);color:#fff;font-weight:700;font-size:11px}
.ct-tablo td.ct-dolu.ct-hs{background:linear-gradient(135deg,var(--r,#475569) 0 70%,#8b8b8b 70%)}
.ct-tablo .ct-izin td.ct-dolu{--r:#b45309}
.ct-tablo .ct-ara td{height:8px;border-left:0;border-right:0;background:#f5f5f5}
.ct-tablo .ct-kaz td{font-size:11px;font-weight:600}
.ct-lejant{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 6px;font-size:12px}
.ct-lejant span{display:flex;align-items:center;gap:6px}
.ct-lejant b{display:inline-flex;min-width:24px;height:20px;padding:0 4px;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:11px}
.ct-lejant b.ct-lb{background:#b45309}
.ct-imza{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px;font-size:13px}
.ct-imza .ct-cizgi2{display:block;border-top:2px solid #222;margin-bottom:4px}
.ct-alt{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:14px}
.ct-ozet-t td{padding:6px 10px}
tr.ct-secili td{background:#eef1ff;font-weight:700}
@media (max-width:900px){.ct-alt{grid-template-columns:1fr}.ct-imza{grid-template-columns:1fr;gap:14px}}
@media print{
  body.ct-yazdir .yan,body.ct-yazdir .ust-bar,body.ct-yazdir #icerik > *:not(#ct-kagit),body.ct-yazdir #cerez-bant,body.ct-yazdir .ct-ipucu,body.ct-yazdir #ct-onay{display:none!important}
  body.ct-yazdir #icerik > .ct-kagit{display:block!important;box-shadow:none;border:0}
  body.ct-yazdir .duzen{display:block}body.ct-yazdir .govde{margin:0}
  @page{size:A4 landscape;margin:10mm}
  body.ct-yazdir .ct-tablo{min-width:0;font-size:10px}
  body.ct-yazdir .ct-tablo td.ct-dolu{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.ct-yazdir .ct-tablo .ct-hs,body.ct-yazdir .ct-tablo .ct-rt{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.zc-sekme{margin-bottom:12px}
.ct-tablo .ct-saat td{font-size:11px;font-weight:700;color:#1f2a7a;cursor:pointer}
.ct-tablo .ct-saat td:hover{outline:2px solid #2E3192;outline-offset:-2px}
.ct-tablo .ct-saat .ct-ad{color:#1f2a7a}
.ct-arti{color:#b6bad6;font-weight:400}
/* kurumsal çizgi simgeler */
.simge{display:block;flex:0 0 auto}
.m-ikon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;opacity:.85}
.m-oge:hover .m-ikon,.m-oge.aktif .m-ikon,.m-grup.acik > .m-baslik .m-ikon{opacity:1}
.m-grup.acik > .m-baslik{color:#fff}
.m-grup.acik > .m-baslik .m-ikon{color:#ffd166}
.m-ok{margin-left:auto;display:inline-flex;font-size:0;opacity:.6}
.fs-ikon{display:inline-flex;color:var(--soluk)}
.ust-bar a.btn.hayalet{display:inline-flex;align-items:center;color:var(--soluk)}
.ust-cikis .simge{margin-right:2px}
/* kurumsal tanıtım */
.tanitim.kurumsal{display:flex;flex-direction:column}
.tanitim.kurumsal .t-icerik{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:6vh;max-width:620px}
.tanitim.kurumsal .t-etiket{letter-spacing:.24em;font-size:12px;color:#c7cbe8;font-weight:600}
.tanitim.kurumsal .t-baslik{font-weight:800;letter-spacing:-.01em;margin:16px 0 18px}
.tanitim.kurumsal .t-baslik span:last-child{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#f2c14e;animation:t-yukari .9s .45s both}
.t-cizgi{width:64px;height:3px;background:#f2c14e;border-radius:2px;margin:0 0 22px;animation:t-yukari .9s .55s both}
.tanitim.kurumsal .t-alt{max-width:520px;color:#cfd3ee}
.tanitim.kurumsal .t-ana-btn{background:#f2c14e;color:#141a4a;border-radius:8px;padding:14px 30px;font-size:15px;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.tanitim.kurumsal .t-ana-btn:hover{background:#ffd166;transform:translateY(-1px)}
.t-guvenlik{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-size:12.5px;color:#9ea5d6;animation:t-yukari .9s .9s both}
.tanitim.kurumsal .t-alt-bar{text-align:left;color:#7f86bd;font-size:12px;letter-spacing:.04em}
.tanitim.kurumsal .t-perde{background:linear-gradient(90deg,rgba(7,11,36,.94) 0%,rgba(7,11,36,.78) 40%,rgba(7,11,36,.25) 72%,rgba(7,11,36,.05) 100%),linear-gradient(0deg,rgba(7,11,36,.6),transparent 40%)}

/* ---- Üretim (GFB) ---- */
.gfb-ust{flex-wrap:wrap;gap:8px}.gfb-ust h1{margin:0}
.gfb-fsec{width:auto;min-width:200px;font-weight:600}.gfb-saha{font-weight:700;color:var(--marka)}
.gfb-bas-ic{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gfb-firma{font-weight:800;color:#0f2742;font-size:15px;letter-spacing:.2px}
.gfb-durum{margin-top:8px;font-size:13px}
.gfb-vsek{position:sticky;top:0;background:var(--zemin);z-index:5}
.gfb-vsek a{font-size:15px}
table.gfb-t th{font-size:11px;padding:7px 6px;text-transform:uppercase;letter-spacing:.2px}
table.gfb-t th small{text-transform:none;font-weight:500}
table.gfb-t td{padding:4px 5px;font-size:13px}
table.gfb-t input.gi,table.gfb-t select.gi{padding:5px 6px;font-size:13px;border-radius:5px;min-width:64px}
table.gfb-t select.gi{min-width:140px}table.gfb-t input.gi.t{min-width:140px}table.gfb-t input.gi.yer{min-width:120px}
table.gfb-t input.gi.n{text-align:right;font-variant-numeric:tabular-nums}
table.gfb-t input.gi::placeholder{color:#b6bccb;font-style:italic}
table.gfb-t tr.gfb-ariza td{background:#fff1f2}
td.gfb-ariza{background:#fee2e2!important;color:#991b1b}
td.gfb-uyari{color:var(--kirmizi);font-weight:700}
th.gfb-cev{background:#fff7ed!important;color:#9a3412!important}th.gfb-pasa{background:#f1f5f9!important;color:#334155!important}
th.gfb-ocak{text-align:center!important;background:#0f2742!important;color:#fff!important}
.gfb-vurgu{background:#fffbeb;font-weight:700}
th.gfb-hs{color:var(--kirmizi)!important}
table.gfb-matris td,table.gfb-matris th{padding:4px 5px;font-size:12px}
.gfb-ayt{max-height:70vh}
.gfb-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gfb-iki>.kart{margin-bottom:14px}
.gfb-uc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gfb-uc>.kart{margin-bottom:14px}
.gfb-per{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:start}.gfb-per table.gfb-t td:first-child{white-space:normal}
.gfb-per table.gfb-t input.gi{min-width:48px;width:64px}
.gfb-eylem{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;background:rgba(244,245,248,.96);padding:10px 0;border-top:1px solid var(--cizgi);z-index:5}
.kutular-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.kutular-6 .kutu b{font-size:22px}
.gk-baslik,.gk-izgara{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.gk-baslik div{font-size:12px;font-weight:700;color:var(--soluk);text-align:center;padding-bottom:4px}
.gk-gun{display:block;min-height:96px;border:1px solid var(--cizgi);border-radius:8px;padding:6px 8px;text-decoration:none;color:var(--yazi);background:#fff;border-left-width:4px}
.gk-gun:hover{box-shadow:var(--golge)}
.gk-no{font-weight:800;font-size:16px;display:flex;justify-content:space-between}.gk-no span{font-weight:500;font-size:11px;color:var(--soluk)}
.gk-v{font-size:11.5px;color:#374151}.gk-v b{font-size:14px;color:#b45309}
.gk-d{font-size:11px;margin-top:4px;font-weight:700}
.gk-gun.onayli{border-left-color:var(--yesil)}.gk-gun.onayli .gk-d{color:var(--yesil)}
.gk-gun.taslak{border-left-color:#d97706}.gk-gun.taslak .gk-d{color:#b45309}
.gk-gun.eksik{border-left-color:#e5e7eb;background:#fafafa}.gk-gun.eksik .gk-d{color:#9ca3af;font-weight:500}
.gk-gun.ileri{opacity:.45;border-left-color:#e5e7eb}
.gk-gun.bugun{outline:2px solid var(--marka);outline-offset:1px}
.gk-lejant{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--soluk)}
.gk-lejant span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.gk-lejant .onayli::before{background:var(--yesil)}.gk-lejant .taslak::before{background:#d97706}.gk-lejant .eksik::before{background:#e5e7eb}
@media (max-width:1100px){.gfb-iki,.gfb-uc{grid-template-columns:1fr}.kutular-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.gfb-per{grid-template-columns:1fr}.gk-gun{min-height:64px;padding:4px}.gk-v,.gk-d{display:none}.gk-gun.onayli .gk-no,.gk-gun.taslak .gk-no{color:var(--yesil)}.kutular-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.gfb-vsek,.gfb-eylem,.gfb-ust select,.sekmeler{display:none!important}.gfb-iki,.gfb-uc{grid-template-columns:1fr 1fr}table.gfb-t td,table.gfb-t th{font-size:10px;padding:2px 4px}.gfb-ayt{max-height:none}}

/* dil seçimi */
.dil-sec{display:inline-flex;border:1px solid var(--cizgi);border-radius:7px;overflow:hidden;background:#fff;flex:none}
.dil-sec button{border:0;background:transparent;padding:5px 9px;font-size:12px;font-weight:700;color:var(--soluk);cursor:pointer;letter-spacing:.4px}
.dil-sec button.aktif{background:var(--marka);color:#fff}
#dil-yuzen{position:fixed;right:16px;bottom:16px;z-index:60}
#dil-yuzen .dil-sec{box-shadow:0 4px 14px rgba(0,0,0,.25);border-color:rgba(255,255,255,.4)}
body:has(.duzen) #dil-yuzen{display:none}
@media print{.dil-sec,#dil-yuzen{display:none!important}}

/* marka (logo yerine amblem) */
.yan-logo{display:flex!important;align-items:center;gap:10px;justify-content:flex-start}
.yan-logo .yl-amb{display:flex}
.yan-logo .yl-ad{margin:0!important;white-space:nowrap;font-size:13px!important;letter-spacing:.1em!important;color:#1f2a7a;font-weight:600}
.yan-logo .yl-ad b{color:#c8a24a;font-weight:800}
.ust-bar .mobil-logo{display:inline-flex;height:30px}

.yan-logo .yl-ad{display:flex!important;flex-direction:column;line-height:1.15;font-size:10.5px!important;letter-spacing:.16em!important}
.yan-logo .yl-ad b{font-size:11.5px;letter-spacing:.06em}
.giris-marka{font-size:15px!important;letter-spacing:.1em!important}
.t-marka{font-size:15px!important;letter-spacing:.12em!important}

/* jeoloji: server arşivi */
.arsiv-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.arsiv-kutu{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--cizgi);border-radius:12px;background:#fff;text-decoration:none;color:var(--yazi);box-shadow:var(--golge);transition:transform .12s,border-color .12s}
.arsiv-kutu:hover{transform:translateY(-2px);border-color:var(--marka)}
.arsiv-kutu .arsiv-ikon{font-size:26px;line-height:1}
.arsiv-kutu b{font-size:15px;color:var(--marka)}
.arsiv-kutu span{font-size:12.5px;color:var(--soluk)}
.arsiv-kutu code{font-size:11px;color:var(--soluk);background:#f4f5f9;border-radius:5px;padding:2px 6px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* çalışanlar */
.vd-rozet{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 4px;border-radius:5px;background:var(--vr,#2563eb);color:#fff;font-size:11.5px;font-weight:700;line-height:1}
.tel-link{text-decoration:none;white-space:nowrap}
.bilgi-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:14px}.bilgi-dl dt{color:var(--soluk)}.bilgi-dl dd{margin:0}
.eg-matris th{font-size:12px;white-space:normal;min-width:84px;text-align:center}
.eg-matris td.eg-h.tik:hover{background:#eef1ff}
.eg-c{display:inline-block;min-width:44px;padding:2px 6px;border-radius:6px;font-weight:700;font-size:12px}
.vd-tablo{border-collapse:collapse;font-size:12px}
.vd-tablo th,.vd-tablo td{padding:3px 2px;text-align:center;border:1px solid #eef0f5;min-width:26px}
.vd-tablo th div{font-weight:400;color:var(--soluk);font-size:10px}
.vd-tablo .vd-ad{text-align:left;min-width:170px;padding:4px 8px;position:sticky;left:0;background:#fff;z-index:1}
.vd-tablo .hs{background:#f8f9fc}.vd-tablo th.bugun{background:#e0e7ff}
.vd-tablo td.vd-h{cursor:pointer;height:30px;user-select:none}.vd-tablo td.vd-h:hover{outline:2px solid var(--marka);outline-offset:-2px}
.vd-serit{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.vd-gun{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:1px solid var(--cizgi);border-radius:8px;font-size:12px}.vd-gun.hs{background:#f8f9fc}
.kv-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.kv-kart{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--cizgi);border-radius:12px;background:#fff}
.kv-kisi{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--yazi);flex:1;min-width:0}
.kv-kisi span{display:flex;flex-direction:column;min-width:0}.kv-kisi small{color:var(--soluk);font-size:12px}
/* kimlik kartı */
.kimlik{width:340px;max-width:100%;aspect-ratio:85.6/54;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f6ff 100%);border:1px solid #c9d0ff;box-shadow:0 6px 18px rgba(31,42,122,.15);display:flex;flex-direction:column;font-family:Arial,sans-serif;color:#1f2433}
.km-ust{display:flex;justify-content:space-between;align-items:center;background:#1f2a7a;color:#fff;padding:6px 10px;font-size:10px;letter-spacing:.06em;font-weight:700}
.km-ust .km-marka{color:#ffd166}
.km-govde{display:flex;gap:10px;padding:8px 10px;flex:1;min-height:0}
.km-foto img,.km-foto span{border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.km-bilgi{display:flex;flex-direction:column;min-width:0}.km-bilgi b{font-size:15px;line-height:1.2}.km-gorev{font-size:11px;color:#1f2a7a;font-weight:700;margin:2px 0 4px}
.km-bilgi dl{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-size:10.5px}.km-bilgi dt{color:#64748b}.km-bilgi dd{margin:0;font-weight:700}
.km-alt{padding:0 10px 6px;height:30px;overflow:hidden}.km-alt svg{height:26px;width:auto}
.km-tablo{width:100%;border-collapse:collapse;font-size:10px;margin:6px 0}.km-tablo td{padding:2px 10px;border-bottom:1px solid #e5e7eb}.km-tablo td:last-child{text-align:right;font-weight:700}
.km-not{font-size:8.5px;color:#64748b;padding:4px 10px;margin-top:auto}
/* bütçe */
.bt-svg{width:100%;height:auto;display:block}
.bt-svg [data-tip]:hover rect{fill:rgba(31,42,122,.05)}
.bt-lejant{display:flex;gap:16px;font-size:12.5px;color:#52514e;margin-bottom:6px;flex-wrap:wrap}
.bt-lejant span{display:inline-flex;align-items:center;gap:6px}.bt-lejant i{display:inline-block;width:12px;height:12px;border-radius:3px}
.bt-kalemler{display:flex;flex-direction:column;gap:10px}
.bt-k{display:grid;grid-template-columns:220px 1fr 170px;gap:12px;align-items:center}
.bt-k-ad{font-weight:700;font-size:13.5px;display:flex;flex-direction:column}.bt-k-ad small{font-weight:400;color:var(--soluk);font-size:11.5px}
.bt-k-iz{position:relative;height:18px;background:#f2f2ef;border-radius:4px}
.bt-k-cubuk{position:absolute;left:0;top:3px;bottom:3px;border-radius:0 4px 4px 0}
.bt-k-hedef{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;border-radius:2px}
.bt-k-hedef.donem{width:0;background:none!important;border-left:2px dashed;margin-left:0}
.bt-k-deger{font-size:13px;display:flex;flex-direction:column;text-align:right}.bt-k-deger small{font-weight:700;font-size:12px}
.bt-tablo{font-size:12px}.bt-tablo td,.bt-tablo th{padding:4px 6px}
.bp-tablo input{width:84px;text-align:right;padding:6px 6px;font-size:13px}.bp-tablo .bp-ad input{width:100%;text-align:left}.bp-tablo .bp-ad select{font-size:12px;padding:4px;max-width:50%}
.bt-sunum{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--golge)}
.bt-s-bas{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #1f2a7a;padding-bottom:10px;margin-bottom:16px}.bt-s-bas h1{margin:0;color:#1f2a7a}
.bt-s-iki{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bt-sunum h3{margin:14px 0 6px;font-size:15px;color:#1f2a7a}
@media (max-width:900px){.bt-k{grid-template-columns:1fr}.bt-k-deger{text-align:left}.bt-s-iki{grid-template-columns:1fr}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.sunum-modu .yan,body.sunum-modu .ust-bar,body.sunum-modu .no-print,body.sunum-modu .perde-yan{display:none!important}
  body.sunum-modu .govde{margin:0!important;padding:0!important}body.sunum-modu main{padding:0!important}
  .bt-sunum{box-shadow:none;padding:0}.bt-s-sayfa{break-before:page}
}

/* genel arama */
.ara-kap{position:relative;flex:0 1 300px;min-width:160px}
.ara-kap input{width:100%;padding:8px 10px 8px 32px;border-radius:9px;font-size:13.5px}
.ara-kap .ara-simge{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--soluk);display:flex;pointer-events:none}
.ara-kap.buyuk{max-width:none;flex:1}.ara-kap.buyuk input{padding:13px 14px 13px 42px;font-size:15px;border-radius:12px;box-shadow:var(--golge)}.ara-kap.buyuk .ara-simge{left:14px}
.ara-sonuc{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:320px;background:#fff;border:1px solid var(--cizgi);border-radius:12px;box-shadow:0 12px 32px rgba(15,22,80,.18);z-index:60;max-height:70vh;overflow:auto;padding:6px}
.ara-oge{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--yazi)}
.ara-oge:hover,.ara-oge.sec{background:#eef1ff}.ara-oge .ara-ik{font-size:18px;width:24px;text-align:center}
.ara-m{display:flex;flex-direction:column;min-width:0}.ara-m b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ara-m small{color:var(--soluk);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ara-oge.tumu{justify-content:center;font-weight:700;color:var(--marka)}.ara-bos{padding:12px;color:var(--soluk);font-size:13px}
.ara-liste{padding:6px}
.ana-uyari{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ana-uyari a{display:block;padding:9px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;text-decoration:none;font-size:14px}
@media (max-width:900px){.ust-bar .ara-kap{display:none}}

/* kuyu durumları */
.kuyu-rozet{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
.kuyu-rozet.devam{color:#166534;background:#dcfce7}.kuyu-rozet.hafta{color:#475569;background:#e2e8f0}.kuyu-rozet.bitti{color:#64748b;background:#f1f5f9;font-weight:600}.kuyu-rozet.bekle{color:#92400e;background:#fef3c7;font-weight:600}
tr.kuyu-devam td{background:#f0fdf4}tr.kuyu-devam td:first-child{box-shadow:inset 4px 0 0 #16a34a}
tr.kuyu-hafta td{background:#f1f5f9;color:#64748b}tr.kuyu-hafta td:first-child{box-shadow:inset 4px 0 0 #94a3b8}
tr.kuyu-bitti td{color:#64748b}
.kuyu-lejant{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* dosya arşivi */
.ar-yol{font-size:14px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ar-yol a{text-decoration:none}.ar-yol span{color:var(--soluk)}
.ar-tablo .ar-ik{font-size:17px}.ar-tablo tr.ar-vurgu td{background:#fff7d6}
#icerik.ar-birak{outline:3px dashed var(--marka);outline-offset:-8px;background:#eef1ff}
.ar-menu{display:flex;flex-direction:column;gap:6px}.ar-menu button{text-align:left;padding:10px 12px;border:1px solid var(--cizgi);border-radius:9px;background:#fff;font-size:14px;cursor:pointer}.ar-menu button:hover{background:#eef1ff;border-color:var(--marka)}.ar-menu .kirmizi-yazi{color:#b91c1c}
.ar-yukleme{position:fixed;right:18px;bottom:18px;width:380px;max-width:calc(100vw - 36px);background:#fff;border:1px solid var(--cizgi);border-radius:14px;box-shadow:0 14px 40px rgba(15,22,80,.25);z-index:80;overflow:hidden}
.ar-y-bas{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#1f2a7a;color:#fff;font-size:13.5px}.ar-y-bas .gecik{color:#fecaca}
.ar-y-liste{max-height:260px;overflow:auto;padding:8px 14px}
.ar-y-satir{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 0;font-size:12.5px}.ar-y-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-y-dur{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-y-cubuk{grid-column:1/-1;height:5px;background:#eef0f5;border-radius:3px}.ar-y-cubuk i{display:block;height:5px;width:0;background:var(--marka);border-radius:3px;transition:width .2s}.ar-y-cubuk i.tamam{background:#16a34a}.ar-y-cubuk i.hata{background:#dc2626;width:100%}
.ku-dosyalar{display:flex;flex-wrap:wrap;gap:8px}.ku-dosyalar a{padding:6px 10px;border:1px solid var(--cizgi);border-radius:8px;text-decoration:none;color:var(--yazi);font-size:13px;background:#fff}.ku-dosyalar a:hover{border-color:var(--marka)}.ku-dosyalar small{color:var(--soluk)}

.vd-tablo td.vd-h .vd-rozet{pointer-events:none}
.vd-tablo td.vd-h{cursor:pointer;user-select:none}

.karsilama{text-align:center}
.karsilama img{max-width:100%;max-height:60vh;border-radius:10px;display:block;margin:0 auto}
.karsilama h2{margin:14px 0 6px;font-size:20px}
.karsilama-m{white-space:pre-wrap;text-align:left;line-height:1.55;margin-top:10px;font-size:15px}

.t tr.grup-bas td{background:#e8ebf7;color:#1e2a78;font-weight:700;font-size:14px;padding:9px 12px;border-top:2px solid #c9cfea}
.t tr.grup-bas td span{font-weight:500;color:#5b6480;font-size:12px;margin-left:8px}
@media(max-width:760px){.kart-tablo tr.grup-bas{display:block;padding:0;border:0;background:none;box-shadow:none;margin:14px 0 6px}.kart-tablo tr.grup-bas td{display:block;border-radius:8px}.kart-tablo tr.grup-bas td::before{content:none}}

table.kalem tr.k-pasif td:not(.sec){opacity:.45}
table.kalem tr.k-pasif input.malzeme{text-decoration:line-through}
table.kalem td.sec input,table.kalem th.sec input{width:18px;height:18px;cursor:pointer}

@media(min-width:761px){table.kalem input.malzeme{min-width:190px}table.kalem input.aciklama,table.kalem input.parca,table.kalem input.makine,table.kalem input.yer{min-width:110px}table.kalem input.miktar{min-width:64px}}

/* arama kutusunda kamera düğmesi */
.ara-kap .ara-tara{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:6px;line-height:1}
.ara-kap .ara-tara:hover{background:#eef0f7}
.ara-kap input[data-ara]{padding-right:36px}
@media print{#cevrimdisi{display:none!important}}

/* ------------------------------------------------------------ kurumsal giriş ekranı */
.gk{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff;color:#1c2340}
.gk-sol{background:#141b4d;color:#fff;padding:56px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.gk-topo{position:absolute;inset:0;width:100%;height:100%;opacity:.16;pointer-events:none}
.gk-sol>*:not(.gk-topo){position:relative}
.gk-marka{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:2px;font-size:15px}
.gk-marka b{color:#e9b949;font-weight:700}
.gk-amb{width:46px;height:46px;border-radius:10px;background:#1f2a7a;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);flex:none}
.gk-amb svg{width:34px;height:34px}.gk-amb svg path[stroke="#1f2a7a"]{stroke:none}
.gk-baslik{font-size:40px;line-height:1.15;margin:auto 0 18px;font-weight:600;max-width:480px;letter-spacing:-.5px;color:#fff;display:block}
.gk-baslik em{font-style:normal;color:#e9b949}
.gk-alt{font-size:16px;line-height:1.6;color:#c9cff0;max-width:440px;margin:0 0 40px}
.gk-mad{display:grid;gap:14px;margin:0 0 auto;padding:0;list-style:none;font-size:15px;color:#e4e7fb}
.gk-mad li{display:flex;gap:12px;align-items:center}.gk-mad i{width:8px;height:8px;border-radius:50%;background:#e9b949;flex:none}
.gk-firmalar{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:48px;font-size:12px;letter-spacing:1.5px;color:#aab1e0;display:flex;gap:28px;flex-wrap:wrap}
.gk-firmalar b{color:#fff;font-weight:600}
.gk-sag{display:flex;flex-direction:column;padding:32px 48px}
.gk-form{margin:auto;width:100%;max-width:380px}
.gk-form h2{font-size:26px;margin:0 0 6px;font-weight:600;color:#1c2340}
.gk-acik{color:#5b6480;font-size:14.5px;margin:0 0 28px}
.gk-l{display:block;font-size:13px;font-weight:600;color:#3a4266;margin-bottom:6px}
.gk-sat{display:flex;justify-content:space-between;align-items:baseline}
.gk-sat a{font-size:13px;color:#2e3aa8;text-decoration:none;font-weight:600}.gk-sat a:hover,.gk-des a:hover,.gk-altb a:hover{text-decoration:underline}
.gk input.gk-g{width:100%;height:46px;border:1px solid #cfd4e6;border-radius:10px;padding:0 14px;font-size:15px;margin-bottom:18px;color:#1c2340;background:#fff}
.gk input.gk-g:focus{outline:none;border-color:#2e3aa8;box-shadow:0 0 0 3px rgba(46,58,168,.17)}
.gk-sifre{position:relative}.gk-sifre input.gk-g{padding-right:46px}
.gk-sifre button{position:absolute;right:6px;top:6px;width:34px;height:34px;border:0;background:none;color:#7a83a6;cursor:pointer;border-radius:8px;display:grid;place-items:center}.gk-sifre button:hover{background:#f1f3fa;color:#2e3aa8}
.gk-hat{display:flex;gap:9px;align-items:center;font-size:14px;color:#3a4266;margin:2px 0 22px;cursor:pointer}
.gk-hat input{width:18px;height:18px;accent-color:#1f2a7a;flex:none}
.gk-btn{width:100%;height:48px;border-radius:10px;border:0;background:#1f2a7a;color:#fff;font-weight:600;font-size:15.5px;cursor:pointer}.gk-btn:hover{background:#28348f}
.gk-mesaj{min-height:20px;font-size:13.5px;color:#5b6480;margin-top:10px;text-align:center}
.gk-guv{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#5b6480;line-height:1.5;margin-top:10px;padding:12px 14px;background:#f4f6fc;border-radius:10px}
.gk-guv svg{flex:none;margin-top:1px}
.gk-des{margin-top:18px;font-size:13px;color:#5b6480;text-align:center}.gk-des a{color:#2e3aa8;font-weight:600;text-decoration:none;display:inline;margin:0;font-size:13px}
.gk-altb{display:flex;justify-content:space-between;font-size:12px;color:#8089a8;gap:12px;flex-wrap:wrap}.gk-altb a{color:inherit;text-decoration:none}
body:has(.gk) #dil-yuzen{top:20px;bottom:auto;right:24px}body:has(.gk) #dil-yuzen .dil-sec{box-shadow:none;border-color:#d5d9ea}
@media(max-width:860px){.gk{grid-template-columns:1fr;grid-template-rows:auto 1fr}.gk-sol{padding:24px 22px 22px}.gk-marka{padding-right:96px;font-size:13px;letter-spacing:1.5px}.gk-baslik{font-size:24px;margin:20px 0 8px}.gk-alt{font-size:14px;margin:0}.gk-mad,.gk-firmalar{display:none}.gk-sag{padding:22px 22px 18px}.gk-form{margin:6px auto 22px}.gk-form h2{font-size:22px}.gk-acik{margin-bottom:20px}.gk-altb{justify-content:center;text-align:center}body:has(.gk) #dil-yuzen{top:26px;right:16px}body:has(.gk) #dil-yuzen .dil-sec{border-color:rgba(255,255,255,.4)}}


/* ============================================================ TEMA v2: çerçeve (yan menü, üst şerit), kartlar, ana sayfa */
:root{--zemin:#eef1f8;--r:16px;--cizgi:#dfe3ef;--cizgi2:#eef0f7;--golge:0 2px 10px rgba(26,33,66,.06)}
.kart{border:0;border-radius:16px;box-shadow:var(--golge)}
.kart-b{padding:14px 18px}
.kutu{border:0;border-radius:16px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:var(--golge)}
.kutu::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--renk,var(--marka))}
.btn{border-radius:10px}.btn.ana{box-shadow:0 4px 12px rgba(46,49,146,.22)}
input,select,textarea{border-radius:9px}
/* yan menü */
.yan{background:linear-gradient(180deg,#161d55 0%,#0f1440 100%);color:#c3caf0;width:262px;flex-basis:262px;padding:0 4px}
.yan-logo{background:none!important;box-shadow:none!important;margin:18px 12px 10px!important;padding:0 6px!important;gap:12px!important}
.yan-logo .yl-amb svg{width:42px;height:42px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.yan-logo .yl-amb svg rect{fill:#2b38a8}
.yan-logo .yl-ad{color:#fff!important;font-weight:700!important;font-size:11.5px!important;letter-spacing:.12em!important;line-height:1.35!important;text-align:left}
.yan-logo .yl-ad b{color:#f2c14e!important;font-size:11.5px!important;letter-spacing:.12em!important}
.menu{padding:4px 10px 10px;flex:1}
.m-bolum{font-size:10.5px;letter-spacing:.16em;color:#727cc0;font-weight:700;padding:16px 12px 6px}
.m-oge{padding:9px 12px;border-radius:10px;color:#c3caf0;font-weight:500;font-size:13.5px;gap:12px;margin-bottom:2px}
.m-oge:hover{background:rgba(255,255,255,.07);color:#fff}
.m-oge.aktif{background:linear-gradient(90deg,#f2c14e,#f7d77f);color:#141b4d;font-weight:700;box-shadow:0 6px 16px rgba(242,193,78,.25)}
.m-oge.aktif .m-ikon{opacity:1}
.m-grup.acik > .m-baslik{color:#fff;background:rgba(255,255,255,.06)}
.m-grup.acik > .m-baslik .m-ikon{color:#f2c14e}
.m-alt{padding-left:6px;margin:2px 0 4px 20px;border-left:1px solid rgba(255,255,255,.12)}
.m-oge.d1,.m-oge.d2{padding:7px 12px;font-size:13px}
.m-oge.d1 .m-ad::before{display:none}
.m-oge.d1.aktif,.m-oge.d2.aktif{background:rgba(242,193,78,.16);color:#f7d77f;box-shadow:none;font-weight:600}
.m-oge .rozet{background:#ef4444;border-radius:10px;font-weight:700;padding:0 7px;min-width:20px}
.m-oge.aktif .rozet{background:#141b4d;color:#fff}
.yan-alt{border-top:0;padding:8px 10px 10px}
.yan-kart{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 12px;text-decoration:none;margin-bottom:6px}
.yan-kart:hover,.yan-kart.aktif{background:rgba(255,255,255,.12)}
.yan-kart .yk-m{min-width:0;display:block}.yan-kart b{color:#fff;display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yan-kart .yk-m span{font-size:11.5px;color:#9aa3d6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f2c14e,#e89b2c);color:#141b4d;font-weight:800;display:grid;place-items:center;font-size:13px;flex:none}
.yan-yasal{padding:6px 6px 2px}
/* üst şerit */
.ust-bar{background:var(--zemin);border-bottom:0;padding:12px 24px 8px;gap:12px;min-height:62px}
.ust-bar .ara-kap{flex:0 1 380px}
.ust-bar .ara-kap input{height:42px;border:0;border-radius:12px;box-shadow:0 1px 3px rgba(26,33,66,.08);padding-left:38px;font-size:13.5px}
.ust-bar .ara-kap .ara-simge{left:13px}
.firma-sec{background:#fff;border-radius:12px;height:42px;padding:0 6px 0 12px;box-shadow:0 1px 3px rgba(26,33,66,.08);margin-right:0}
.firma-sec select{border:0;box-shadow:none!important;background-color:transparent;padding-left:4px}
.ust-bar .dil-sec{box-shadow:0 1px 3px rgba(26,33,66,.08)}
.ust-avatar{display:flex;text-decoration:none}.ust-avatar .avatar{width:42px;height:42px;box-shadow:0 0 0 3px #fff,0 1px 4px rgba(26,33,66,.18)}
.ust-cikis{height:42px;border:0;border-radius:12px;box-shadow:0 1px 3px rgba(26,33,66,.08)}
.govde main{padding:10px 24px 28px}
/* ana sayfa */
.an-hero{border-radius:20px;background:linear-gradient(120deg,#1b2378 0%,#2e3aa8 55%,#4a56d6 100%);color:#fff;padding:26px 30px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:0 14px 34px rgba(46,58,168,.25)}
.an-topo{position:absolute;right:0;top:0;height:100%;opacity:.2;pointer-events:none}
.an-hero>div{position:relative}
.an-hero h1{font-size:25px;margin:0 0 6px;font-weight:600;letter-spacing:-.3px;color:#fff}
.an-hero p{margin:0;color:#d5daff;font-size:14.5px}.an-hero p b{color:#f7d77f}
.an-hb{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.an-btn{height:44px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.an-btn.sari{background:#f2c14e;color:#141b4d;box-shadow:0 8px 20px rgba(0,0,0,.2)}.an-btn.sari:hover{background:#f7d77f}
.an-btn.cam{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff}.an-btn.cam:hover{background:rgba(255,255,255,.22)}
.an-ara{margin-bottom:16px}.an-ara .ara-kap input{border:0;box-shadow:var(--golge);border-radius:14px}
.an-kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}
.an-k{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--golge);text-decoration:none;color:inherit;display:block;transition:transform .15s,box-shadow .15s}
.an-k:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,33,66,.12)}
.an-i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:12px}
.an-ad{font-size:13px;color:#6b7394;display:block}
.an-k b{font-size:30px;font-weight:700;display:block;margin:2px 0 8px;letter-spacing:-.6px;line-height:1.1}
.an-k em{font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.an-k em.bos{visibility:hidden}
.an-k.c1 .an-i{background:#fff1d6;color:#c77a06}.an-k.c1 em{background:#fee2e2;color:#b91c1c}
.an-k.c2 .an-i{background:#e0e7ff;color:#3340c4}.an-k.c2 em{background:#e0e7ff;color:#3340c4}
.an-k.c3 .an-i{background:#d9f7e6;color:#0f8a4b}.an-k.c3 em{background:#d9f7e6;color:#0f8a4b}
.an-k.c4 .an-i{background:#ffe1e1;color:#d03b3b}.an-k.c4 em{background:#ffe9e9;color:#b91c1c}
.an-iz{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.an-kb{border-bottom:0;padding:18px 20px 10px}
.an-kb h2{font-size:16px;margin:0;font-weight:700}.an-kb h2 small{display:block;font-weight:400;color:#7a83a6;font-size:12.5px;margin-top:2px}
.an-hap{font-size:12.5px;color:#2e3aa8;font-weight:700;background:#eef1ff;padding:6px 12px;border-radius:20px;text-decoration:none;white-space:nowrap}a.an-hap:hover{background:#e0e5ff}
.an-s,.an-u,.an-g{display:flex;align-items:center;gap:13px;padding:12px 20px;border-top:1px solid #f0f2f8;text-decoration:none;color:inherit}
.an-s:hover,.an-u:hover,.an-g:hover{background:#f8f9fd}
.an-f{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none;background:#e0e7ff;color:#3340c4;letter-spacing:.02em}
.an-m{min-width:0;flex:1}.an-m b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-m small{color:#7a83a6;font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.an-t{font-size:12px;color:#7a83a6;white-space:nowrap}
.an-s .durum{border-radius:20px;padding:4px 11px;white-space:nowrap}
.an-ui{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}
.kr{background:#ffe1e1;color:#d03b3b}.tu{background:#fff1d6;color:#c77a06}.mv{background:#e0e7ff;color:#3340c4}
.an-ok{color:#b3b9d4;font-size:20px}
.an-cx{width:20px;height:20px;border-radius:6px;border:2px solid #c9cfe6;flex:none}
.an-g em{font-style:normal;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
.an-grafik{display:flex;align-items:flex-end;gap:14px;height:150px;padding:22px 22px 34px}
.an-grafik div{flex:1;background:linear-gradient(180deg,#c5cbf5,#e3e6fb);border-radius:8px 8px 3px 3px;position:relative;min-height:4px}
.an-grafik div.bu{background:linear-gradient(180deg,#f2c14e,#f7d77f)}
.an-grafik s{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:11px;color:#7a83a6;text-decoration:none}
.an-grafik q{position:absolute;top:-18px;left:-6px;right:-6px;text-align:center;font-size:10.5px;color:#3a4266;font-weight:700;quotes:none;white-space:nowrap}
.alt-menu{display:none}
@media (max-width:1100px){.an-iz{grid-template-columns:1fr}.an-kp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .ust-bar{padding:8px 12px;background:#fff;box-shadow:0 1px 0 var(--cizgi);min-height:54px}.ust-avatar .avatar{width:36px;height:36px}.ust-cikis{height:36px;box-shadow:none;border:1px solid var(--cizgi)}.firma-sec{box-shadow:none;border:1px solid var(--cizgi);height:36px}.ust-bar .dil-sec{box-shadow:none}
  .govde main{padding:12px 12px 96px}
  .an-hero{padding:20px;flex-direction:column;align-items:flex-start;gap:14px;border-radius:18px}.an-hero h1{font-size:21px}.an-hb{margin:0;width:100%}.an-btn{flex:1;justify-content:center}.an-btn.cam{display:none}
  .an-kp{gap:11px}.an-k{padding:14px;border-radius:16px}.an-i{width:38px;height:38px;margin-bottom:10px}.an-k b{font-size:24px}
  .an-s,.an-u,.an-g{padding:12px 14px;gap:11px}.an-t{display:none}.an-kb{padding:16px 14px 10px}.an-s{flex-wrap:wrap}.an-s .an-m{flex-basis:calc(100% - 60px)}.an-s .durum{margin-left:55px}
  .alt-menu{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:#141b4d;border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 4px;box-shadow:0 12px 30px rgba(20,27,77,.45)}
  .alt-menu a,.alt-menu button{display:grid;justify-items:center;gap:3px;font-size:10.5px;color:#9aa3d6;text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;padding:2px 0}
  .alt-menu .aktif{color:#f2c14e;font-weight:700}
  .alt-menu .am-arti b{background:#f2c14e;color:#141b4d;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-top:-20px;box-shadow:0 8px 18px rgba(242,193,78,.45);font-size:26px;font-weight:500;line-height:1}
  body.menu-acik .alt-menu{display:none}
}
@media print{.alt-menu{display:none!important}}
body.sunum-modu .alt-menu,body.ct-yazdir .alt-menu{display:none!important}
.an-ara{display:none}
@media (max-width:900px){.an-ara{display:block}}

.k-foto{font-size:15px}.k-foto.var{background:#e0e7ff;color:#3340c4}

.tg-kutu{border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;transition:box-shadow .15s}
.tg-kutu:hover{box-shadow:0 4px 14px rgba(20,30,60,.12)}
.tg-kutu img{width:100%;height:130px;object-fit:cover;display:block;background:#f1f3f9}
.tg-alt{padding:8px 10px;font-size:12.5px}.tg-alt .btn{margin-top:6px;cursor:pointer}
.tg-buyuk{text-align:center;background:#f4f6fb;border-radius:10px;padding:8px}
.tg-buyuk img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}
.yd-ust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.yd-kutu{background:#fff;border:1px solid var(--cizgi);border-left:4px solid #94a3b8;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.yd-kutu span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.yd-kutu b{font-size:17px}.yd-kutu small{font-size:12px;color:#64748b}
.yd-kutu.iyi{border-left-color:#16a34a}.yd-kutu.uyari{border-left-color:#f59e0b}.yd-kutu.kotu{border-left-color:#dc2626}
.yd-iki{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:700px){.yd-iki{grid-template-columns:1fr}}
/* mobil: talep işlem çubuğu (Onayla / İade / Kaydet…) alt menünün üstünde durur */
@media (max-width:760px){
  .alt-menu{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .alt-cubuk{left:10px;right:10px;bottom:calc(98px + env(safe-area-inset-bottom,0px));border:1px solid var(--cizgi);border-radius:16px;box-shadow:0 8px 24px rgba(20,27,77,.18);padding:8px;z-index:31}
  body.menu-acik .alt-cubuk{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .govde main:has(.alt-cubuk){padding-bottom:calc(184px + env(safe-area-inset-bottom,0px))}
  #toasts{bottom:150px}
}
