:root{
  --bg:#eef3f6; --card:#fff; --ink:#14232c; --muted:#5b7280; --line:#cbd5e1;
  --brand:#0f3d56; --brand-d:#0b2e42; --accent:#f3aa32; --accent-d:#e0961d;
  --ok:#176534; --warn:#a43128; --err:#a43128;
  --radius:12px; --shadow:0 1px 3px rgba(20,40,60,.08),0 6px 20px rgba(20,40,60,.05);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Arial,"Segoe UI",Roboto,Helvetica,sans-serif}
a{color:var(--brand);text-decoration:none}
code{background:#e6eef2;border-radius:5px;padding:1px 6px;font-size:12px}

/* Üst menü: tam genişlik teal şerit, içeriği sayfa genişliğine hizalı (kopuk değil) */
.topbar{background:var(--brand);position:sticky;top:0;z-index:10}
.topbar-in{max-width:1080px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:22px}
.brand{font-weight:800;font-size:16px;color:#fff}
.topbar nav{display:flex;gap:6px}
.topbar nav a{padding:7px 13px;border-radius:8px;color:#cfe0e8;font-weight:600}
.topbar nav a:hover{color:#fff;background:rgba(255,255,255,.10)}
.topbar nav a.on{background:var(--accent);color:#14232c}
.topbar .muted{color:#b8ccd6}
.topbar .btn.ghost{color:#cfe0e8;border-color:rgba(255,255,255,.25)}
.topbar .btn.ghost:hover{background:rgba(255,255,255,.10)}

.wrap{max-width:1080px;margin:22px auto;padding:0 20px}
.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
h1{font-size:22px;margin:0}
h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:22px 0 10px}
.mt{margin-top:26px}

.flash{max-width:1080px;margin:14px auto 0;padding:11px 16px;background:#eaf6ee;border:1px solid #bfe6cd;color:#136c3a;border-radius:10px}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:30px 0}

.btn{display:inline-flex;align-items:center;gap:6px;background:#eef1f6;color:var(--ink);border:1px solid var(--line);padding:9px 15px;border-radius:9px;font-weight:600;cursor:pointer;font-size:13px}
.btn:hover{background:#e6eaf2}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-d)}
.btn.ghost{background:transparent}
.btn.danger{background:#fdecec;border-color:#f2c4c4;color:var(--err)}
.btn.danger:hover{background:#fbdcdc;border-color:var(--err)}
.btn.sm{padding:6px 11px;font-size:12px}
.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);margin-bottom:18px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px;color:var(--muted);margin-bottom:12px}
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-width:0;width:100%}
textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
input:focus,select:focus,textarea:focus{outline:2px solid #cfe0ff;border-color:var(--brand)}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.row3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
/* Tek satır + taşanı ... yap */
.elips{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.grid td.nowrap,.grid th.nowrap{white-space:nowrap}
.hint{color:var(--muted);font-size:12px;font-weight:500;margin:4px 0 0}
.badge{display:inline-block;background:#eef3ff;color:var(--brand);border-radius:20px;padding:1px 9px;font-size:11px;margin-left:6px}

.grid{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.grid th{background:#f7f9fc;text-align:left;padding:11px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.grid td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.grid tr:last-child td{border-bottom:0}
.right{text-align:right}
.grid.compact{font-size:12px}
.grid.compact th{padding:6px 10px;font-size:11px}
.grid.compact td{padding:5px 10px}
.muted{color:var(--muted);font-size:12px}
.empty{padding:40px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius)}
.inline{display:inline}

.paketislem{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:16px}
.paketislem .spacer{flex:1}
.paketislem .fileinp{font-size:12px;max-width:230px}
.stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 18px;min-width:96px;color:var(--muted);font-size:12px;font-weight:600}
.stat span{display:block;font-size:22px;color:var(--ink);font-weight:700}
.stat.ok span{color:var(--ok)} .stat.warn span{color:var(--warn)}

.notice{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:13px}
.notice.warn{background:#fff6e9;border:1px solid #f0d3a0;color:#8a5a08}
.notice.yeni{background:#eef6ff;border:1px solid #b9d4f5;color:#1c4e8a}
.yenirozet{display:inline-block;background:#2f6df6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;padding:1px 6px;border-radius:9px;margin-left:6px;vertical-align:middle}
.pivot .c-okul.yeni{box-shadow:inset 3px 0 0 #2f6df6}
.pivot tbody tr:hover td.c-okul.yeni{box-shadow:inset 3px 0 0 #2f6df6}

.toolbar{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:14px}
.toolbar .chk{flex-direction:row;align-items:center;gap:7px;margin:0;color:var(--ink)}
.toolbar.sub{background:#f7f9fc}
.filtreler{display:inline-flex;gap:6px}
.chip{padding:5px 12px;border-radius:20px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:12.5px;background:#fff}
.chip.on{background:#eef3ff;border-color:var(--brand);color:var(--brand)}
.sinifkutular{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.skutu{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 16px;text-align:center;min-width:88px}
.skutu-ad{font-weight:700;font-size:13px;color:var(--brand)}
.skutu-adet{font-size:24px;font-weight:800;line-height:1.1}
.skutu-alt{font-size:11px;color:var(--muted)}
.sinifblok{margin-bottom:16px}
.sinifbas{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#eef3ff;border-radius:8px 8px 0 0;font-size:14px}
.sinifbas .chk{flex-direction:row;align-items:center;margin:0}
.sinifblok .grid.compact{border-radius:0 0 10px 10px}
.grid.compact tr.uyarili td{background:#fff6e9}
.grid.compact tr.uyarili:hover td{background:#fde2c9}
.orders .detail td{background:#fafbfe;padding:0 14px 12px 48px}
.lines{width:100%;border-collapse:collapse;margin-top:6px}
.lines th{font-size:11px;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}
.lines td{padding:6px 8px;border-bottom:1px solid #eef1f6}

.tag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#eef1f6;color:var(--muted)}
.tag.ok{background:#e7f6ec;color:var(--ok)} .tag.warn{background:#fdf0dc;color:var(--warn)} .tag.err{background:#fdeaea;color:var(--err)}

/* pivot */
.toolbar .spacer{flex:1}
.toolbar .seldur{color:var(--muted);font-size:13px}
.pivotwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card)}
.pivot{border:0;border-radius:0;box-shadow:none;min-width:760px;font-size:12px}
.pivot th,.pivot td{border-bottom:1px solid var(--line);border-right:1px solid #eef1f6;padding:3px 5px;white-space:nowrap}
.pivot thead th{background:#f7f9fc;text-align:center;font-size:11px;padding:5px 4px}
.pivot th.grp{background:#eef3ff;color:var(--brand);font-weight:700;letter-spacing:.02em}
.pivot .shead th.num{font-weight:600;color:var(--muted)}
.pivot td.num,.pivot th.num{text-align:center;width:40px}
.pivot td.zero{color:#c3cad6}
.pivot .gt0{background:#fdeef0}      /* 25x35 — kırmızı */
.pivot .gt1{background:#eef4ff}      /* 35x50 — mavi */
.pivot thead th.grp.gt0{background:#f8dadf}
.pivot thead th.grp.gt1{background:#dde9ff}
.katalog tr.gt0 td{background:#fdeef0}
.katalog tr.gt1 td{background:#eef4ff}
.qin{width:34px;padding:3px 1px;text-align:center;border:1px solid transparent;border-radius:5px;background:transparent;font:inherit}
.qin:hover{border-color:var(--line)}
.qin:focus{outline:none;border-color:var(--brand);background:#fff}
.qin::placeholder{color:#c3cad6}
.okullink{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.okullink:hover{color:var(--brand);text-decoration:underline}
.adrwrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.adrtbl{width:100%;border-collapse:collapse;min-width:900px}
.adrtbl th{background:#f7f9fc;font-size:11px;color:var(--muted);text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.adrtbl td{padding:3px 5px;border-bottom:1px solid #eef1f6}
.adrtbl input{width:100%;margin:0;padding:6px 7px;font-size:12px;border:1px solid transparent;background:transparent}
.adrtbl input:hover{border-color:var(--line)}
.adrtbl input:focus{border-color:var(--brand);background:#fff;outline:none}
.adrtbl input.sm{min-width:80px}
.adrtbl tr.yeni input{background:#fbfdff}
.pivot td.tot,.pivot th.c-tot{font-weight:700;background:#f7f9fc;text-align:center}
.pivot td.tutar,.pivot th.c-tutar{text-align:right;white-space:nowrap;font-weight:700;min-width:96px}
.pivot tfoot td{background:#f2f5fa;font-weight:700;border-top:2px solid var(--line)}
.pivot .c-okul{position:sticky;left:28px;background:var(--card);text-align:left;min-width:180px;max-width:220px;white-space:normal;z-index:2}
.pivot .c-chk{position:sticky;left:0;background:var(--card);width:28px;text-align:center;z-index:2}
.pivot td.tutar,.pivot th.c-tutar{min-width:78px;font-size:11px}
.pivot td.yaz{padding:2px 4px;white-space:nowrap}
.pivot td.yaz .ico{padding:2px 5px}
.kolisay{font-size:11px;font-weight:700;color:var(--muted);margin-left:4px;white-space:nowrap}
.pivot thead .c-okul,.pivot thead .c-chk{z-index:3;background:#f7f9fc}
.pivot tfoot .c-okul,.pivot tfoot .c-chk{background:#f2f5fa}
.pivot tr.done .c-okul,.pivot tr.done td{background:#f4fbf6}
.pivot tr.done .c-okul{background:#f4fbf6}
/* Satır hover: takibi kolaylaştırmak için belirgin koyulaşma */
.pivot tbody tr:hover td{background:#e7ecf4}
.pivot tbody tr:hover td.c-okul,.pivot tbody tr:hover td.c-chk{background:#dfe6f1}
.pivot tbody tr:hover td.gt0{background:#f6d5db}
.pivot tbody tr:hover td.gt1{background:#d7e4fb}
.pivot tbody tr:hover td.tot,.pivot tbody tr:hover td.tutar{background:#e7ecf4}
.warnico{display:inline-block;margin-left:6px;font-size:11px;color:var(--warn);font-weight:700}
.pivot td.yaz{white-space:nowrap;text-align:left}
.pivot th.c-yaz{text-align:left}
.ico{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:7px;padding:4px 7px;cursor:pointer;color:var(--muted);line-height:0;margin:0 1px;vertical-align:middle}
.ico:hover{background:#eef3ff;border-color:var(--brand);color:var(--brand)}
/* Yazdırıldı: dolu koyu renkli buton — depo fişi koyu mavi, adres etiketi koyu yeşil */
.ico.done{color:#fff}
.ico.done[data-key^="d"]{background:#1f4fd0;border-color:#1f4fd0}
.ico.done[data-key^="e"]{background:#0f7a43;border-color:#0f7a43}
.ico.done:hover{filter:brightness(1.12);color:#fff}

/* sevkiyat haritası */
.maptop{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}
.maptop .stats{margin-bottom:0}
.rotabar{flex:1;min-width:320px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px}
.rotabar .selinfo{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-width:230px}
.rotabar .selinfo strong{color:var(--brand);font-size:15px}
.costline b{color:var(--ink)}
.oneri{display:inline-block;background:#e7f6ec;color:var(--ok);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700;margin-left:4px}
.oneri.sm{font-size:10px;padding:1px 6px}
.rmaliyet{font-size:12px;color:var(--muted)}
.rmaliyet::before{content:"·";margin:0 6px}
.onerilist{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}
.oneriRow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.oneriRow .oneriMain{flex:1;font-size:13px}
.oneriRow .oneriCost{margin-top:3px;font-size:12px;color:var(--muted)}
.rotabar input[name=ad]{flex:1;min-width:150px}
.rotabar .colorlbl{margin:0;padding:0}
.rotabar .colorlbl input[type=color]{width:40px;height:34px;padding:2px;cursor:pointer}
.geobar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.geobar .spacer{flex:1}
.geobar .warntext{color:var(--warn);font-weight:600}
#map{width:100vw;margin-left:calc(50% - 50vw);height:min(78vh,820px);border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;z-index:0}
.rotalist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rotalist.wide li{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 12px;box-shadow:var(--shadow)}
.rotalist li{display:flex;align-items:center;gap:9px;font-size:13px;flex-wrap:wrap}
.rotalist .rad{font-weight:700}
.rotalist .spacer{flex:1}
.rotalist .sw{width:14px;height:14px;border-radius:4px;flex:none;border:1px solid rgba(0,0,0,.15)}
.empty.sm{padding:14px;font-size:13px}
.mk{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer;opacity:.9}
.mk.approx{border-style:dashed;opacity:.72}
.mk.sel{outline:3px solid #111;outline-offset:1px;opacity:1;z-index:1000}

.modal{position:fixed;inset:0;background:rgba(20,28,45,.45);display:flex;align-items:center;justify-content:center;z-index:50}
.modal[hidden]{display:none}
.boysec{display:flex;gap:10px;margin:6px 0 4px}
.boysec .radio{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:row;border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer;font-weight:700;margin:0}
.boysec .radio:has(input:checked){border-color:var(--brand);background:#eef3ff;color:var(--brand)}
.detail[hidden]{display:none}
.modalcard{background:#fff;border-radius:14px;padding:24px;width:420px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modalcard.wide{width:720px;max-height:88vh;overflow:auto}
.modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.modalhead h3{margin:0}
.modalcard h4{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:18px 0 8px}
.modalfoot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}
.modalfoot .right{display:flex;gap:10px}
.katwrap{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:9px}
.katalog{width:100%;border-collapse:collapse;font-size:12px}
.katalog th{position:sticky;top:0;background:#f7f9fc;text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.katalog td{padding:4px 9px;border-bottom:1px solid #eef1f6}
.katalog td:last-child,.katalog th:last-child{text-align:center;width:70px}
.katalog .qin{width:52px;border:1px solid var(--line);background:#fff}
@media(max-width:720px){.row2,.row3{grid-template-columns:1fr}}

/* Onso aktarım iş-kuyruğu paneli (sağ kenar) */
.aktarpanel{position:fixed;top:0;right:0;width:370px;max-width:92vw;height:100vh;background:#fff;
  border-left:1px solid #dbe2ec;box-shadow:-10px 0 28px rgba(20,40,80,.14);z-index:60;
  display:flex;flex-direction:column;transform:translateX(102%);transition:transform .22s ease}
.aktarpanel.acik{transform:none}
.aktarpanel .apbas{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef2f7}
.aktarpanel .apbas h3{margin:0;font-size:15px;flex:1}
.aktarpanel .apx{border:0;background:transparent;font-size:16px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px}
.aktarpanel .apx:hover{background:#f1f5f9}
.aktarpanel .apozet{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #eef2f7;font-size:13px;color:#475569}
.aktarpanel .apbar{flex:1;height:7px;border-radius:5px;background:#eef2f7;overflow:hidden}
.aktarpanel .apbar>i{display:block;height:100%;width:0;background:#2f6df6;transition:width .3s ease}
.aktarpanel .apnot{padding:9px 16px;font-size:12px;color:#8a5a08;background:#fff6e9;border-bottom:1px solid #f0d3a0}
.aktarpanel .aplist{flex:1;overflow:auto;padding:4px 0}
.apitem{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;font-size:13px;border-bottom:1px solid #f4f7fb}
.apitem .apst{width:20px;text-align:center;font-weight:800;flex:none;line-height:1.5}
.apitem .apbody{min-width:0;flex:1}
.apitem .apad{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apitem .apkucuk{display:block;color:#64748b;font-size:11px;margin-top:1px}
.apitem .aphata{display:block;color:#b91c1c;font-size:11px;margin-top:2px;white-space:normal;word-break:break-word}
.apitem.bekliyor .apst{color:#94a3b8}
.apitem.calisiyor{background:#f2f7ff}
.apitem.tamam .apst{color:#16a34a}
.apitem.hata{background:#fff4f4}
.apitem.hata .apst{color:#dc2626}
.aktarpanel .apfoot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7}
.aktarpanel .apfoot .btn{flex:1}
.apspin{display:inline-block;width:12px;height:12px;border:2px solid #cdd7e5;border-top-color:#2f6df6;border-radius:50%;animation:apspin .7s linear infinite;vertical-align:-1px}
@keyframes apspin{to{transform:rotate(360deg)}}

/* Aktarım panelinde "atlandı" (Onso'da mevcut / zaten aktarılmış) vurgusu */
.apitem.atlandi{background:#fff7e6}
.apitem.atlandi .apst{color:#d9880a}
.apmevcut{display:inline-block;margin-top:4px;background:#e07a08;color:#fff;font-weight:800;
  font-size:11px;letter-spacing:.3px;padding:2px 8px;border-radius:10px;line-height:1.3}

/* İrsaliye taşıyıcı paneli form alanı */
.aktarpanel .irsform{padding:12px 16px;border-bottom:1px solid #eef2f7}
.aktarpanel .irsform .row2{gap:10px;margin-bottom:8px}
.aktarpanel .irsform label{margin-bottom:0;font-size:11px}
.aktarpanel .irsform input{padding:7px 9px;font-size:13px}
.aktarpanel .irsform .btn{width:100%;justify-content:center;margin-top:2px}

/* Kargo ikonu (Durum sütununda) */
.kargoico{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:#b45309}
.kargoico svg{display:block}

/* Kampüs görünümü */
.kampuskart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}
.kampusbas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f9fc}
.kampusbas strong{font-size:15px}
.kampusmeta{color:var(--muted);font-size:12px;margin-top:2px}
.kampustop{text-align:right;color:var(--muted);font-size:12px;white-space:nowrap}
.kampustop span{font-size:18px;font-weight:800;color:var(--ink)}
.kampuskart .pivotwrap{border:0;border-radius:0;box-shadow:none}
.pivot.compactp{min-width:560px}
.pivot.compactp th,.pivot.compactp td{padding:4px 7px}
.pivot.compactp .c-okul{background:var(--card)}
.pivot.compactp tfoot td{background:#f2f5fa;font-weight:700}

/* Sınıf kutuları tıklanabilir filtre */
.skutu.tikla{cursor:pointer;transition:box-shadow .12s,transform .06s,border-color .12s}
.skutu.tikla:hover{border-color:var(--brand)}
.skutu.tikla.secili{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset;background:#eef3ff}

/* Rapor içi tablo kartı (Paketlere Göre Özet, Hiç Sipariş Gelmeyen) */
.raporkart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:10px}
.raporkart .pivotwrap{border:0;border-radius:0;box-shadow:none;background:transparent}
.raporkart .grid{border:0;border-radius:0;box-shadow:none}

/* Kargo takip linki + kargodan gelen koli */
a.kargoico.takipli{cursor:pointer}
a.kargoico.takipli:hover{color:#2f6df6}
.kolisay.kargodan{color:#0f7a34;font-weight:700}

/* Giriş ekranı */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}
.login-card{width:100%;max-width:360px}
.login-card h1{font-size:20px;margin:0 0 2px}
.login-card .actions{margin-top:8px}

/* Tıklanabilir tablo satırı (görüntüle→modalda düzenle) */
.grid.tikla tbody tr{cursor:pointer}
.grid.tikla tbody tr:hover td{background:#fff8e8}
.modalcard label{margin-bottom:12px}

/* Sevkiyat pivotu: iki sabit sütun + iş türü renkleri + GRAFİK satırı */
.pivot .c-okul{position:sticky;left:0;background:var(--card);z-index:2;width:30px;text-align:center}
.pivot .c-okul2{position:sticky;left:30px;background:var(--card);z-index:2;min-width:150px;max-width:220px;text-align:left;white-space:nowrap}
.pivot thead .c-okul,.pivot thead .c-okul2{z-index:3;background:#f7f9fc}
.pivot tfoot .c-okul,.pivot tfoot .c-okul2{background:#f2f5fa;font-weight:700}
.pivot tr.grafik td{background:#eef6ff;font-weight:600}
.pivot tr.grafik .c-okul2{background:#eef6ff}
.pivot .jt0{background:#fdeef0}.pivot .jt1{background:#eef4ff}.pivot .jt2{background:#eefaf0}
.pivot .jt3{background:#fff6e9}.pivot .jt4{background:#f3eefe}.pivot .jt5{background:#e9f7fb}
.pivot thead th.grp{text-align:center;font-weight:700;color:#0f3d56;padding:5px 6px;white-space:nowrap}
.pivot thead th.grp.jt0{background:#f8dadf}.pivot thead th.grp.jt1{background:#dde9ff}.pivot thead th.grp.jt2{background:#d7f0dc}
.pivot thead th.grp.jt3{background:#f7e6c8}.pivot thead th.grp.jt4{background:#e6dcfa}.pivot thead th.grp.jt5{background:#d4eef6}
#pw{cursor:grab}
.durum-kargo{border-color:var(--accent);background:#fff6e9}
