/* Fahhar Üretim Takip — alokasyon paneliyle aynı tasarım dili */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --kagit:#FBFBFC; --yumusak:#F5F6F8; --yumusak2:#ECEEF2; --cizgi:#E4E7EC;
  --metin:#14161B; --metin2:#596070; --metin3:#8B93A1;
  --iyi:#0E8A5F; --iyiZ:#E6F6EF;
  --uyari:#A65B06; --uyariZ:#FDF3E5;
  --kotu:#BF2F3A; --kotuZ:#FCECEE;
  --bilgi:#2160DF; --bilgiZ:#E9F0FE;
  --nokta:#14161B;
  --r:14px; --r2:10px;
  --golge:0 1px 2px rgba(18,22,30,.04), 0 8px 22px -14px rgba(18,22,30,.18);
  --yay:cubic-bezier(.2,.9,.3,1.1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--metin);
  font:400 15px/1.55 "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;min-height:100vh}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.024em}
h2{font-size:17px}
h3{font-size:15.5px}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}
a{color:var(--bilgi);text-decoration:none}
a:hover{text-decoration:underline}
[hidden]{display:none!important}
.ikon{vertical-align:-3px;flex:none}
.sag{text-align:right;font-variant-numeric:tabular-nums}
.sayi{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.soluk{color:var(--metin3)}
.ikincil-metin{color:var(--metin2)}
.kucuk-metin,.kucukEt{font-size:12.5px;color:var(--metin3)}
.mono{font-variant-numeric:tabular-nums}
.gizli{display:none!important}
.satir-ic{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ---- Üst bar ---- */
#renkSerit{height:5px;background:var(--nokta);transition:background .25s}
header.ust{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.93);
  backdrop-filter:saturate(1.7) blur(12px);border-bottom:1px solid var(--cizgi)}
.sarma{max-width:1240px;margin:0 auto;padding:0 20px}
.markaSat{display:flex;align-items:center;gap:12px;padding:14px 0 10px}
.logo{display:flex;align-items:center;gap:10px;color:var(--metin);min-width:0}
.logo svg{height:19px;width:auto;display:block}
.logo i{font-style:normal;color:var(--metin3);font-weight:600;font-size:14px;border-left:1px solid var(--cizgi);padding-left:10px;white-space:nowrap}
.kimSag{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--metin3);white-space:nowrap}
.kimSag b{color:var(--metin2);font-weight:600}
.kimSag .rolEt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:5px;background:var(--yumusak2);color:var(--metin2)}
.kimSag button{border:1px solid var(--cizgi);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--metin2);cursor:pointer;display:flex;align-items:center;gap:5px;min-height:34px}
.kimSag button:hover{border-color:#CDD2DB;color:var(--metin)}
nav.sekmeler{display:flex;gap:2px;border-top:1px solid var(--cizgi);overflow-x:auto;scrollbar-width:none}
nav.sekmeler::-webkit-scrollbar{display:none}
nav.sekmeler a{background:none;border:none;padding:13px 2px;margin-right:22px;cursor:pointer;
  font-weight:600;font-size:14.5px;color:var(--metin3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:6px}
nav.sekmeler a.aktif{color:var(--metin);border-bottom-color:var(--nokta)}
nav.sekmeler a:hover{color:var(--metin2);text-decoration:none}
nav.sekmeler a b{font-weight:700;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--yumusak2);color:var(--metin2)}
nav.sekmeler a.aktif b{background:var(--metin);color:#fff}
.segRol{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}
.segRol::-webkit-scrollbar{display:none}

main.govde{max-width:1240px;margin:0 auto;padding:24px 20px 100px}
main.govde.dar{max-width:760px}

/* ---- Başlık bloğu ---- */
.bas{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.bas > div:first-child{flex:1;min-width:220px}
.bas .kim{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.bas .kim i{width:10px;height:10px;border-radius:50%;background:var(--nokta);flex:none}
.bas .kim span{font-size:12px;font-weight:700;color:var(--metin2);text-transform:uppercase;letter-spacing:.08em}
.bas h1{font-size:clamp(25px,4vw,34px);line-height:1.08;margin-bottom:7px}
.bas p{margin:0;color:var(--metin2);font-size:15px;max-width:66ch}
.bas .eylemler{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ---- Kutular (KPI) ---- */
.kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}
.kutular.dort{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.kutular.dort{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kutu{border:1px solid var(--cizgi);border-radius:var(--r);padding:15px 16px;background:#fff;min-width:0}
.kutu .et{font-size:12.5px;color:var(--metin2);font-weight:600;margin-bottom:6px}
.kutu .dg{font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}
.kutu .dg.kotu{color:var(--kotu)} .kutu .dg.iyi{color:var(--iyi)} .kutu .dg.uyari{color:var(--uyari)}
.kutu .alt{font-size:12.5px;color:var(--metin3);margin-top:5px}
.oranBar{height:5px;border-radius:3px;background:var(--yumusak2);margin-top:9px;overflow:hidden}
.oranBar i{display:block;height:100%;border-radius:3px;background:var(--bilgi);transition:width .5s var(--yay)}
.kutu.tik{cursor:pointer;transition:.14s}
.kutu.tik:hover{border-color:#CDD2DB;box-shadow:var(--golge)}
.kutu.secili{border-color:var(--metin);box-shadow:inset 0 0 0 1px var(--metin)}
.markaKart{display:flex;align-items:center;gap:12px}
.markaKart .nk{width:12px;height:12px;border-radius:50%;flex:none}

/* ---- Pano ---- */
.pano{border:1px solid var(--cizgi);border-radius:var(--r);background:#fff;padding:18px;margin-bottom:18px;min-width:0}
.pano h3{font-size:15.5px;margin-bottom:4px}
.pano .ac{font-size:13px;color:var(--metin2);margin:0 0 14px}
.pano .basSat{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pano .basSat > div:first-child{flex:1;min-width:160px}
.ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.uclu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:900px){.ikili,.uclu{grid-template-columns:1fr}}

/* ---- Filtre / çip ---- */
.filtre{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.cipler{display:flex;gap:8px;flex-wrap:wrap}
.cip{border:1px solid var(--cizgi);background:#fff;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600;color:var(--metin2);cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:7px;transition:.14s;white-space:nowrap}
.cip:hover{border-color:#CDD2DB}
.cip b{font-weight:700;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--yumusak2);color:var(--metin2)}
.cip.aktif,.cip[aria-pressed=true]{background:var(--metin);border-color:var(--metin);color:#fff}
.cip.aktif b{background:rgba(255,255,255,.22);color:#fff}
.cip:disabled{opacity:.45;cursor:not-allowed}
.satirlar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
select,.ara,input[type=text],input[type=date],input[type=password],input[type=number],textarea{border:1px solid var(--cizgi);border-radius:var(--r2);padding:9px 11px;background:#fff;color:var(--metin);min-height:40px;font-size:15px;width:100%}
textarea{min-height:76px;resize:vertical}
.ara{flex:1;min-width:170px}
select:focus,input:focus,textarea:focus{outline:2px solid var(--bilgi);outline-offset:-1px}
.sayac{font-size:13px;color:var(--metin2);margin-left:auto;white-space:nowrap}

/* ---- Tablo ---- */
.kaydir{overflow-x:auto;border:1px solid var(--cizgi);border-radius:var(--r);background:#fff}
.pano .kaydir{border-radius:var(--r2)}
table{width:100%;border-collapse:collapse;font-size:14px}
table.tablo{min-width:520px}
th{text-align:left;font-weight:600;font-size:11.5px;color:var(--metin2);padding:10px 13px;border-bottom:1px solid var(--cizgi);text-transform:uppercase;letter-spacing:.055em;background:var(--kagit);position:sticky;top:0;z-index:1;white-space:nowrap}
td{padding:11px 13px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr.tik{cursor:pointer}
tbody tr.tik:hover td{background:var(--kagit)}
tbody tr.alt td,tfoot td{background:var(--kagit);font-weight:700}
tfoot td{border-top:1px solid var(--cizgi)}
.urunAd{font-weight:600;line-height:1.3}
.urunHuc{display:flex;gap:11px;align-items:flex-start}
.gorsel{width:42px;min-width:42px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--yumusak2);border:1px solid var(--cizgi)}
.gorsel.bos{display:flex;align-items:center;justify-content:center;color:var(--metin3);font-size:9px}
.gorsel.buyuk{width:92px;min-width:92px;height:120px;border-radius:10px}
.urunAlt{font-size:12px;color:var(--metin3);margin-top:3px}
.rozet{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;line-height:1.3}
.r-yok{background:var(--kotuZ);color:var(--kotu)}
.r-az{background:var(--uyariZ);color:var(--uyari)}
.r-iyi{background:var(--iyiZ);color:var(--iyi)}
.r-sessiz{background:var(--yumusak2);color:var(--metin2)}
.r-bilgi{background:var(--bilgiZ);color:var(--bilgi)}
.rptEt{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:var(--bilgiZ);color:var(--bilgi);vertical-align:2px}
.ilerleme{height:6px;border-radius:3px;background:var(--yumusak2);overflow:hidden;min-width:70px}
.ilerleme i{display:block;height:100%;background:var(--metin);border-radius:3px;transition:width .5s var(--yay)}

/* ---- Düğmeler ---- */
.btn,.dugme{border:1px solid var(--cizgi);background:#fff;border-radius:var(--r2);padding:9px 15px;font-weight:600;font-size:14px;cursor:pointer;min-height:40px;color:var(--metin);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:.14s;text-decoration:none}
.btn:hover,.dugme:hover{border-color:#CDD2DB;background:var(--yumusak);text-decoration:none}
.btn.ana,.dugme.birincil{background:var(--metin);border-color:var(--metin);color:#fff}
.btn.ana:hover,.dugme.birincil:hover{background:#000}
.btn.tehlike,.dugme.tehlike{background:var(--kotu);border-color:var(--kotu);color:#fff}
.btn.metin,.dugme.metin{border-color:transparent;background:transparent;color:var(--metin2)}
.btn.metin:hover,.dugme.metin:hover{background:var(--yumusak);color:var(--metin)}
.dugme.tehlike-metin{color:var(--kotu)}
.btn:disabled,.dugme:disabled{opacity:.45;cursor:not-allowed}
.btn.kucuk,.dugme.kucuk{padding:6px 11px;min-height:34px;font-size:13px}
.btn.buyuk,.dugme.buyuk{min-height:50px;font-size:16px}
.tam{width:100%}
.ikon-dugme{border:none;background:transparent;width:36px;height:36px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--metin2)}
.ikon-dugme:hover{background:var(--yumusak);color:var(--metin)}
.dugme-satiri{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.bosluk{flex:1}

/* ---- Uyarı kutusu / boş durum ---- */
.uyariKutu{border-left:3px solid var(--bilgi);background:var(--bilgiZ);padding:12px 14px;border-radius:0 var(--r2) var(--r2) 0;font-size:13.5px;margin-bottom:16px}
.uyariKutu.sari{border-color:var(--uyari);background:var(--uyariZ)}
.uyariKutu.kirmizi{border-color:var(--kotu);background:var(--kotuZ)}
.uyariKutu.yesil{border-color:var(--iyi);background:var(--iyiZ)}
.bos{padding:46px 20px;text-align:center;color:var(--metin3);font-size:14px}
.bos b{color:var(--metin2)}

/* ---- Dağılım çubukları ---- */
.dagBar{display:flex;align-items:center;gap:10px;padding:7px 0;border-radius:8px}
.dagBar.tik{cursor:pointer}
.dagBar.tik:hover{background:var(--yumusak)}
.dagBar .ad{width:130px;font-size:13.5px;font-weight:600;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dagBar .cz{flex:1;height:22px;background:var(--yumusak2);border-radius:5px;overflow:hidden}
.dagBar .cz i{display:block;height:100%;border-radius:5px;background:var(--metin);transition:width .5s var(--yay)}
.dagBar .dg{width:120px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;flex:none}
.grafik{width:100%;height:auto;display:block}
.efsane{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--metin2);margin-top:10px}

/* ---- Zaman çizelgesi ---- */
.zaman{list-style:none;margin:0;padding:0;position:relative}
.zaman li{display:grid;grid-template-columns:96px 14px 1fr;gap:10px;align-items:start;padding:5px 0;font-size:14px}
.zaman li .t{color:var(--metin2);font-variant-numeric:tabular-nums;font-size:13px;padding-top:1px}
.zaman li .n{width:10px;height:10px;border-radius:50%;background:var(--metin3);margin-top:6px;position:relative}
.zaman li .n::after{content:"";position:absolute;left:4px;top:12px;width:2px;height:22px;background:var(--cizgi)}
.zaman li:last-child .n::after{display:none}
.zaman li.modelist .n{background:#7038D6} .zaman li.kesim .n{background:var(--uyari)} .zaman li.kumas .n{background:var(--bilgi)}
.zaman li.termin .n{background:var(--kotu)} .zaman li.emir .n{background:var(--metin)} .zaman li.teslim .n,.zaman li.dikim .n{background:var(--iyi)}
.zaman li .d{font-size:12.5px;color:var(--metin3)}

/* ---- Aşama kartları (takipçi/kesimci/modelist) ---- */
.asama-liste{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.asama-kart{border:1px solid var(--cizgi);border-radius:var(--r2);background:#fff;overflow:hidden}
.asama-kart.simdi{border-color:var(--metin)}
.asama-kart.bitti{background:var(--kagit)}
.asama-kart > button.bas2{all:unset;display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;cursor:pointer;box-sizing:border-box}
.asama-kart .isaret{width:30px;height:30px;border-radius:50%;border:2px solid var(--cizgi);display:flex;align-items:center;justify-content:center;flex:none;color:var(--iyi);font-weight:700;font-size:13px}
.asama-kart.bitti .isaret{border-color:var(--iyi);background:var(--iyiZ)}
.asama-kart.simdi .isaret{border-color:var(--metin);background:var(--metin);color:#fff}
.asama-kart .ad{font-weight:700;flex:1;min-width:0}
.asama-kart .ad small{display:block;font-weight:500;color:var(--metin2);font-size:12.5px;margin-top:2px}
.asama-kart .ok{color:var(--metin3);transition:transform .2s}
.asama-kart.acik .ok{transform:rotate(90deg)}
.asama-form{padding:4px 14px 16px;border-top:1px solid var(--cizgi);display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.asama-form > *{min-width:0}
.sayacKutu{display:flex;align-items:center;border:1px solid var(--cizgi);border-radius:var(--r2);overflow:hidden;height:52px}
.sayacKutu button{flex:none;width:52px;height:100%;border:none;background:var(--yumusak);font-size:24px;font-weight:600;cursor:pointer;color:var(--metin2)}
.sayacKutu button:hover{color:var(--metin)}
.sayacKutu input{flex:1;min-width:0;border:none;text-align:center;font-size:22px;font-weight:800;height:100%;font-variant-numeric:tabular-nums;border-radius:0;background:#fff}
.sayacKutu input:focus{outline:none;background:var(--bilgiZ)}
.matris-sarici{overflow-x:auto;border:1px solid var(--cizgi);border-radius:var(--r2)}
table.matris{min-width:0}
table.matris th,table.matris td{padding:6px 6px;text-align:center}
table.matris th:first-child,table.matris td:first-child{text-align:left;font-weight:600;background:var(--kagit)}
table.matris input{width:62px;height:40px;text-align:center;padding:0 4px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:8px}
table.matris input::placeholder{color:#C3C8D1;font-weight:500}
table.matris td.top{font-weight:700;background:var(--kagit)}
.cip-secim{display:flex;gap:8px;flex-wrap:wrap}
.kayit-satir{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--cizgi);font-size:13.5px;flex-wrap:wrap}
.kayit-satir .ne{flex:1;min-width:160px}
.emir-kart{display:block;border:1px solid var(--cizgi);border-radius:var(--r);padding:14px;background:#fff;color:inherit;text-decoration:none;transition:.14s}
.emir-kart:hover{border-color:#CDD2DB;box-shadow:var(--golge);text-decoration:none}
.emir-kart .ust{display:flex;gap:10px;align-items:flex-start}
.emir-kart .ust .bilgi{flex:1;min-width:0}
.emir-kart .no{font-size:12.5px;color:var(--metin3);font-weight:600}
.emir-kart .ad{font-weight:700;margin:2px 0}
.emir-kart .altSat{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px;color:var(--metin2)}
.kartlar{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cerceve{border:1px solid var(--cizgi);border-radius:var(--r2);padding:12px 14px;background:var(--kagit)}
.stok-satir{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--cizgi);font-size:14px}
.stok-satir:last-child{border-bottom:none}
.stok-satir > span:first-child{flex:1;min-width:0}

/* ---- Form alanları ---- */
.form-izgara{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.form-izgara .genis{grid-column:1/-1}
.form-izgara > *{min-width:0}
@media(max-width:560px){.form-izgara{grid-template-columns:1fr}}
.alan{display:flex;flex-direction:column;gap:5px}
.etiket{font-size:12.5px;font-weight:600;color:var(--metin2)}
.zorunlu{color:var(--kotu)}
.ipucu{font-size:12px;color:var(--metin3)}
.onay-alan{flex-direction:row;align-items:center;gap:10px;padding:8px 0;cursor:pointer}
.onay-alan input{width:20px;height:20px;accent-color:var(--metin);margin:0}
.bilgi-deger{padding:9px 0;color:var(--metin)}
.form-hata{color:var(--kotu);background:var(--kotuZ);padding:10px 12px;border-radius:var(--r2);font-size:13.5px;margin:12px 0 0}
.gorsel-secici{display:flex;gap:12px;align-items:center}
.gorsel-onizleme{width:72px;height:96px;border-radius:10px;border:1px solid var(--cizgi);background:var(--yumusak);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--metin3)}
.gorsel-onizleme img{width:100%;height:100%;object-fit:cover}
.gorsel-onizleme.yukleniyor{opacity:.5}
.liste-duzenle{display:grid;gap:8px}

/* ---- Diyalog (alt sayfa / orta kutu) ---- */
dialog.diyalog{border:none;border-radius:18px 18px 0 0;padding:0;width:100%;max-width:100%;margin:auto 0 0;max-height:92vh;background:#fff;color:var(--metin);box-shadow:0 -10px 40px -14px rgba(18,22,30,.3)}
dialog.diyalog::backdrop{background:rgba(18,22,30,.45)}
dialog.diyalog .diyalog-ic{margin:0;display:flex;flex-direction:column;max-height:92vh}
.diyalog-baslik{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}
.diyalog-baslik h2{flex:1;font-size:19px}
.diyalog-govde{padding:4px 18px 20px;overflow:auto}
.diyalog-mesaj{margin:4px 0 16px;font-size:15px;line-height:1.5}
.diyalog-dugmeler{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px;flex-wrap:wrap}
@media(min-width:700px){
  dialog.diyalog{border-radius:18px;margin:auto;width:min(560px,calc(100% - 40px));max-height:88vh}
  dialog.diyalog.genis{width:min(820px,calc(100% - 40px))}
  dialog.diyalog .diyalog-ic{max-height:88vh}
}
dialog.diyalog[open]{animation:diyalogAc .22s var(--yay)}
@keyframes diyalogAc{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---- Bildirim ---- */
.bildirimler{position:fixed;left:0;right:0;bottom:18px;z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}
.bildirim{background:var(--metin);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 8px 24px -10px rgba(0,0,0,.4);animation:bildirGel .22s var(--yay);max-width:100%}
.bildirim-hata{background:var(--kotu)} .bildirim-basari{background:var(--iyi)}
.bildirim.cikiyor{opacity:0;transition:opacity .2s}
@keyframes bildirGel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- Giriş ekranı ---- */
.giris-sayfa{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--kagit)}
.giris-kart{width:100%;max-width:400px;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:30px 28px;box-shadow:var(--golge);display:grid;gap:14px}
.giris-kart .logo{justify-content:center;margin-bottom:4px}
.giris-kart .logo svg{height:26px}
.giris-kart h1{font-size:20px;text-align:center}
.giris-kart p{margin:0;text-align:center}
.giris-kart .form-hata{margin:0}
.yukleniyor-ekran{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--metin2)}
.donen{width:28px;height:28px;border:3px solid var(--cizgi);border-top-color:var(--metin);border-radius:50%;animation:don .8s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}

/* ---- Yazdırma (PDF yedek yolu) ---- */
@media print{
  header.ust,#renkSerit,.eylemler,.filtre,.dugme-satiri,.bildirimler,nav{display:none!important}
  main.govde{padding:0;max-width:none}
  .kaydir{border:none;overflow:visible}
  th,td{padding:6px 8px;font-size:11px}
  body{font-size:12px}
}

/* ---- Küçük ekran ---- */
@media(max-width:620px){
  .sarma{padding:0 14px}
  main.govde{padding:16px 14px 90px}
  .bas h1{font-size:24px}
  th,td{padding:9px 10px}
  .dagBar .ad{width:92px}
  .dagBar .dg{width:92px}
  .kutular{grid-template-columns:repeat(2,1fr);gap:9px}
  .kutu{padding:12px 13px}
  .kutu .dg{font-size:22px}
  .kimSag span.adi{display:none}
  .logo i{display:none}
  .pano{padding:14px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
