/* =====================================================================
   KuryeTakip — "Esnek" tasarım dili
   Nötr çinko iskelet + tek değiştirilebilir vurgu rengi. Açık / koyu tema
   ve yoğunluk <html data-tema / data-yogunluk> ile değişir. Tüm renkler
   aşağıdaki değişkenlerden gelir; şablonlarda sabit renk kullanılmaz.
   Yazdırma sayfaları (etiket, zimmet listesi) bu dosyayı kullanmaz.
   ===================================================================== */
:root {
  --font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "Roboto Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;
  --zemin: #fafafa; --yuzey: #ffffff; --yuzey-2: #f7f7f8; --yuzey-3: #f0f0f2;
  --cizgi: #e7e7ea; --cizgi-guclu: #d4d4d8;
  --metin: #18181b; --metin-2: #52525b; --metin-3: #83838c;
  --vurgu: #5b5bd6; --vurgu-metin: #ffffff;
  --vurgu-zemin: color-mix(in srgb, var(--vurgu) 9%, var(--yuzey));
  --vurgu-yazi: var(--vurgu);
  --d-depoda: #71717a; --d-zimmetlendi: #3b82f6; --d-teslim: #16a34a; --d-ihbar: #ea8a0c;
  --d-iade: #e5484d; --d-devir: #8b5cf6; --d-musteri_iade: #d6409f;
  --r: 10px; --r-kucuk: 7px; --r-buyuk: 14px;
  --golge: 0 1px 2px rgba(0, 0, 0, .04);
  --golge-yuksek: 0 12px 32px rgba(16, 24, 40, .16);
  --satir-y: 10px; --satir-x: 12px; --bosluk: 20px; --kontrol-y: 36px;
  --yan-genislik: 236px;
  color-scheme: light;
}
[data-tema="koyu"] {
  color-scheme: dark;
  --zemin: #0e0e10; --yuzey: #17171a; --yuzey-2: #1c1c20; --yuzey-3: #242428;
  --cizgi: #2a2a2f; --cizgi-guclu: #3a3a40;
  --metin: #f4f4f5; --metin-2: #b4b4bb; --metin-3: #7f7f88;
  --vurgu-zemin: color-mix(in srgb, var(--vurgu) 18%, var(--yuzey));
  --vurgu-yazi: color-mix(in srgb, var(--vurgu) 55%, #fff);
  --d-depoda: #8b8b94; --d-zimmetlendi: #60a5fa; --d-teslim: #3fcf6e; --d-ihbar: #f5a524;
  --d-iade: #f76b6f; --d-devir: #a78bfa; --d-musteri_iade: #ee6ab8;
  --golge: none; --golge-yuksek: 0 12px 40px rgba(0, 0, 0, .6);
  scrollbar-color: #3a3a40 transparent;
}
[data-yogunluk="sikisik"] { --satir-y: 6px; --bosluk: 14px; --kontrol-y: 32px; }
[data-yogunluk="sikisik"] body { font-size: 13px; }

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { min-height: 100%; }
body { font-family: var(--font); background: var(--zemin); color: var(--metin); font-size: 14px; line-height: 1.45; -webkit-font-smoothing: antialiased; display: flex; }
a { color: var(--vurgu-yazi); text-decoration: none; }
a:hover { text-decoration: underline; }
code, kbd { font-family: var(--font-mono); }
kbd { font-size: 11px; padding: 1px 5px; border: 1px solid var(--cizgi-guclu); border-bottom-width: 2px; border-radius: 4px; background: var(--yuzey); color: var(--metin-2); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.ik { width: 18px; height: 18px; flex: none; stroke-width: 1.8; }

/* ---------- Yan menü ---------- */
.sidebar { width: var(--yan-genislik); min-height: 100vh; position: fixed; left: 0; top: 0; bottom: 0; background: var(--zemin); border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; z-index: 100; overflow-y: auto; }
.sidebar-logo { display: flex; align-items: center; gap: 10px; padding: 18px 18px 12px; font-size: 16px; font-weight: 700; color: var(--metin); letter-spacing: -.01em; }
.sidebar-logo .logo-isaret { width: 30px; height: 30px; border-radius: 8px; background: var(--vurgu); color: #fff; display: grid; place-items: center; }
.sidebar-logo .logo-isaret svg { width: 20px; height: 20px; }
.sidebar-menu { list-style: none; padding: 4px 10px; flex: 1; }
.menu-grup-ad { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3); padding: 12px 10px 6px; }
.sidebar-menu li a { display: flex; align-items: center; gap: 11px; padding: 7px 10px; border-radius: var(--r-kucuk); color: var(--metin-2); font-size: 13.5px; font-weight: 500; text-decoration: none; }
.sidebar-menu li a .ik { color: var(--metin-3); }
.sidebar-menu li a:hover { background: color-mix(in srgb, var(--metin) 6%, transparent); color: var(--metin); }
.sidebar-menu li a.active { background: var(--yuzey); color: var(--metin); font-weight: 600; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 0 0 1px var(--cizgi); }
.sidebar-menu li a.active .ik { color: var(--vurgu-yazi); }
.menu-rozet { margin-left: auto; min-width: 20px; padding: 0 6px; border-radius: 10px; background: color-mix(in srgb, var(--d-iade) 16%, transparent); color: var(--d-iade); font-size: 11px; font-weight: 700; text-align: center; line-height: 18px; }
.sidebar-user { border-top: 1px solid var(--cizgi); padding: 12px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--metin-3); }
.avatar { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu-zemin); color: var(--vurgu-yazi); font-weight: 700; font-size: 13px; flex: none; }
.kb-metin { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.kb-metin strong { font-size: 13px; color: var(--metin); }
.cikis-dugme { margin-left: auto; width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--r-kucuk); color: var(--metin-3); }
.cikis-dugme:hover { background: var(--yuzey-3); color: var(--metin); text-decoration: none; }

/* ---------- Üst çubuk + içerik ---------- */
.main { margin-left: var(--yan-genislik); flex: 1; min-width: 0; min-height: 100vh; display: flex; flex-direction: column; }
.ust-cubuk { position: sticky; top: 0; z-index: 50; height: 56px; display: flex; align-items: center; gap: 14px; padding: 0 28px; background: color-mix(in srgb, var(--zemin) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.kirinti { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--metin-3); }
.kirinti b { color: var(--metin); font-weight: 600; }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.ust-tarih { font-size: 13px; color: var(--metin-3); margin-right: 6px; white-space: nowrap; }
.ust-ikon { width: 36px; height: 36px; display: grid; place-items: center; border: 0; background: none; border-radius: var(--r-kucuk); color: var(--metin-2); cursor: pointer; font-size: 15px; }
.ust-ikon:hover { background: var(--yuzey-3); color: var(--metin); }
.icerik { padding: 26px 28px 60px; width: 100%; max-width: 1480px; }

/* ---------- Sayfa başlığı ---------- */
.page-title { font-size: 24px; font-weight: 650; letter-spacing: -.02em; color: var(--metin); margin-bottom: var(--bosluk); }
.page-title-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: var(--bosluk); flex-wrap: wrap; }
.page-title-bar h1 { font-size: 24px; font-weight: 650; letter-spacing: -.02em; color: var(--metin); }
.page-title-bar .actions { display: flex; gap: 8px; flex-wrap: wrap; }
h2 { letter-spacing: -.01em; }

/* ---------- Kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: var(--bosluk); }
.card { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; box-shadow: var(--golge); min-width: 0; color: inherit; }
a.card:hover { border-color: var(--vurgu); text-decoration: none; }
.card-label { font-size: 12.5px; color: var(--metin-3); font-weight: 500; }
.card-value { font-size: 26px; font-weight: 700; color: var(--metin); margin-top: 2px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px 20px; box-shadow: var(--golge); }
.kart-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.kart-bas h2 { font-size: 15px; font-weight: 650; }
.kart-bas a { font-size: 12.5px; font-weight: 600; }

/* KPI (ana sayfa) */
.kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: var(--bosluk); }
.kpi { display: flex; gap: 12px; align-items: flex-start; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; box-shadow: var(--golge); color: inherit; min-width: 0; }
a.kpi:hover { border-color: var(--kpi-renk); text-decoration: none; }
.kpi-ikon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--kpi-renk) 14%, transparent); color: var(--kpi-renk); }
.kpi-etiket { font-size: 12.5px; color: var(--metin-3); font-weight: 500; }
.kpi-deger { font-size: 26px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.kpi-alt { font-size: 12px; color: var(--metin-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-depoda { --kpi-renk: var(--d-depoda); } .k-zimmetlendi { --kpi-renk: var(--d-zimmetlendi); } .k-teslim { --kpi-renk: var(--d-teslim); } .k-ihbar { --kpi-renk: var(--d-ihbar); } .k-iade { --kpi-renk: var(--d-iade); } .k-devir { --kpi-renk: var(--d-devir); }
.izgara-2-1 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: var(--bosluk); align-items: start; }
.yigit { display: flex; flex-direction: column; gap: var(--bosluk); }

/* Yığın çubuk (durum dağılımı) */
.yigin { display: flex; height: 8px; border-radius: 99px; overflow: hidden; background: var(--yuzey-3); gap: 2px; }
.yigin span { display: block; min-width: 3px; }
.s-depoda { background: var(--d-depoda); opacity: .5; } .s-zimmetlendi { background: var(--d-zimmetlendi); } .s-teslim { background: var(--d-teslim); } .s-ihbar { background: var(--d-ihbar); } .s-iade { background: var(--d-iade); } .s-devir { background: var(--d-devir); } .s-musteri_iade { background: var(--d-musteri_iade); }
.is-satir { display: block; padding: 13px 0; border-bottom: 1px solid var(--cizgi); color: inherit; }
.is-satir:first-child { padding-top: 0; } .is-satir:last-child { border-bottom: 0; padding-bottom: 0; }
.is-satir:hover { text-decoration: none; } .is-satir:hover .is-ad { color: var(--vurgu-yazi); }
.is-ust { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.is-ad { font-weight: 600; } .is-musteri { font-size: 12.5px; color: var(--metin-3); }
.is-sure { font-size: 12px; font-weight: 600; color: var(--metin-3); white-space: nowrap; }
.is-sure.yakin { color: var(--d-ihbar); } .is-sure.gecikti { color: var(--d-iade); }
.is-alt { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 7px; font-size: 12px; color: var(--metin-3); }
.is-alt b { color: var(--metin); }
.ky-satir { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(60px, 1fr) 40px; gap: 10px; align-items: center; font-size: 13px; padding: 5px 0; }
.ky-ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ky-cubuk { height: 6px; border-radius: 99px; background: var(--yuzey-3); overflow: hidden; }
.ky-cubuk span { display: block; height: 100%; background: var(--d-zimmetlendi); border-radius: 99px; }
.ky-sayi { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.bos-not { color: var(--metin-3); font-size: 13px; }

/* ---------- Tablolar ---------- */
.tablo-wrap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow-x: auto; box-shadow: var(--golge); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
thead th { background: var(--yuzey); color: var(--metin-3); font-weight: 500; text-align: left; padding: 10px var(--satir-x); border-bottom: 1px solid var(--cizgi); font-size: 12.5px; white-space: nowrap; }
tbody td { padding: var(--satir-y) var(--satir-x); border-bottom: 1px solid var(--cizgi); color: var(--metin); vertical-align: middle; }
tbody tr:hover td { background: color-mix(in srgb, var(--vurgu) 4%, transparent); }
tbody tr:last-child td { border-bottom: none; }
tfoot td { padding: 10px var(--satir-x); font-weight: 700; background: var(--yuzey-2); border-top: 1px solid var(--cizgi-guclu); }

/* ---------- Durum rozetleri ---------- */
.durum, .durum-tag { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px 2px 7px; border-radius: 99px; font-size: 12px; font-weight: 600; white-space: nowrap; line-height: 1.5; color: var(--rz, var(--metin-2)); background: color-mix(in srgb, var(--rz, var(--metin-3)) 13%, transparent); }
.durum::before, .durum-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.durum-depoda, .durum-tag.depoda { --rz: var(--d-depoda); }
.durum-zimmetlendi, .durum-tag.zimmetlendi { --rz: var(--d-zimmetlendi); }
.durum-teslim, .durum-tag.teslim { --rz: var(--d-teslim); }
.durum-ihbar, .durum-tag.ihbar { --rz: var(--d-ihbar); }
.durum-iade, .durum-tag.iade { --rz: var(--d-iade); }
.durum-devir, .durum-tag.devir { --rz: var(--d-devir); }
.durum-musteri_iade, .durum-tag.musteri_iade { --rz: var(--d-musteri_iade); }
td.durum-depoda, td.durum-zimmetlendi, td.durum-teslim, td.durum-ihbar, td.durum-iade, td.durum-devir, td.durum-musteri_iade { display: table-cell; background: none; color: var(--rz); }
td[class^="durum-"]::before { display: none; }

/* ---------- Formlar ---------- */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 12.5px; color: var(--metin-2); margin-bottom: 5px; font-weight: 600; }
input, select, textarea { font-family: inherit; }
.form-group input, .form-group select, .form-group textarea,
.filtre-bar select, .filtre-bar input, input.col-ara, .sf-input, .giris-bilgi, .giris-tel {
  width: 100%; height: var(--kontrol-y); padding: 0 11px; background: var(--yuzey); border: 1px solid var(--cizgi-guclu); border-radius: var(--r-kucuk); color: var(--metin); font-size: 13.5px; outline: none; transition: border-color .12s, box-shadow .12s;
}
.form-group textarea { height: auto; padding: 9px 11px; resize: vertical; }
.form-group input[type="file"] { height: auto; padding: 8px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2383838c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 9px center !important; background-size: 16px !important; padding-right: 30px !important; }
input:focus, select:focus, textarea:focus { border-color: var(--vurgu) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 18%, transparent); }
::placeholder { color: var(--metin-3); opacity: .85; }
.form-row { display: flex; gap: 14px; }
.form-row .form-group { flex: 1; }
form[style*="max-width"] { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px 24px; box-shadow: var(--golge); }
.onay-kutu, input[type="checkbox"] { accent-color: var(--vurgu); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: var(--kontrol-y); padding: 0 14px; border: 1px solid var(--cizgi-guclu); border-radius: var(--r-kucuk); background: var(--yuzey); color: var(--metin); font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; transition: background .12s, border-color .12s; text-decoration: none !important; vertical-align: middle; }
.btn:hover { background: var(--yuzey-2); border-color: var(--metin-3); color: var(--metin); }
.btn-primary { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-metin); }
.btn-primary:hover { background: color-mix(in srgb, var(--vurgu) 86%, #000); border-color: color-mix(in srgb, var(--vurgu) 86%, #000); color: #fff; }
.btn-danger { background: transparent; border-color: color-mix(in srgb, var(--d-iade) 45%, transparent); color: var(--d-iade); }
.btn-danger:hover { background: color-mix(in srgb, var(--d-iade) 12%, transparent); border-color: var(--d-iade); color: var(--d-iade); }
.btn-sm, .btn-kucuk { height: 30px; padding: 0 10px; font-size: 12.5px; }
.btn[disabled], .btn:disabled { opacity: .45; pointer-events: none; }
.btn-mini { background: var(--yuzey); border: 1px solid var(--cizgi-guclu); color: var(--metin-2); border-radius: 6px; padding: 2px 7px; font-size: 13px; cursor: pointer; line-height: 1.4; }
.btn-mini:hover { border-color: var(--vurgu); color: var(--metin); }

/* ---------- Filtre çubuğu, çipler ---------- */
.filtre-bar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; padding: 12px 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.filtre-bar select, .filtre-bar input { width: auto; min-width: 170px; }
.filtre-label { font-size: 12.5px; color: var(--metin-3); font-weight: 500; }
.filtre-btn { height: 28px; padding: 0 11px !important; font-size: 12.5px !important; font-weight: 600; border: 1px solid var(--cizgi-guclu) !important; border-radius: 99px !important; background: var(--yuzey) !important; color: var(--metin-2) !important; cursor: pointer; }
.filtre-btn:hover { border-color: var(--metin-3) !important; color: var(--metin) !important; }
.filtre-btn.aktif { background: var(--metin) !important; border-color: var(--metin) !important; color: var(--zemin) !important; }
.filtre-temizle { height: 28px; padding: 0 11px !important; border-radius: 99px !important; font-size: 12.5px !important; border: 1px solid transparent !important; background: transparent !important; color: var(--metin-3) !important; cursor: pointer; }
.filtre-temizle:hover { background: color-mix(in srgb, var(--d-iade) 10%, transparent) !important; color: var(--d-iade) !important; }
.arama-satiri th { padding: 4px 6px !important; background: var(--yuzey-2) !important; }
input.col-ara { height: 28px; font-size: 12px; padding: 0 8px; }

/* ---------- Bildirim kutuları ---------- */
.flash { padding: 10px 14px; border-radius: var(--r-kucuk); margin-bottom: 14px; font-size: 13.5px; border: 1px solid; }
.flash-success { background: color-mix(in srgb, var(--d-teslim) 9%, var(--yuzey)); border-color: color-mix(in srgb, var(--d-teslim) 35%, transparent); color: var(--d-teslim); }
.flash-danger { background: color-mix(in srgb, var(--d-iade) 9%, var(--yuzey)); border-color: color-mix(in srgb, var(--d-iade) 35%, transparent); color: var(--d-iade); }
.flash-warning { background: color-mix(in srgb, var(--d-ihbar) 9%, var(--yuzey)); border-color: color-mix(in srgb, var(--d-ihbar) 35%, transparent); color: color-mix(in srgb, var(--d-ihbar) 80%, var(--metin)); }
.alert-box { background: color-mix(in srgb, var(--d-ihbar) 8%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--d-ihbar) 30%, transparent); border-radius: var(--r); padding: 12px 16px; margin-bottom: var(--bosluk); }
.alert-box h3 { color: var(--d-ihbar); font-size: 14px; margin-bottom: 6px; }
.alert-box p { font-size: 13px; color: var(--metin-2); margin: 3px 0; }

/* ---------- Giriş ---------- */
.giris-sayfa { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100vh; width: 100%; }
.giris-yan { background: var(--vurgu); color: #fff; display: flex; align-items: center; padding: 60px; background-image: radial-gradient(circle at 20% 110%, rgba(255, 255, 255, .22), transparent 50%), radial-gradient(circle at 100% 0%, rgba(0, 0, 0, .25), transparent 50%); }
.giris-yan-ic { max-width: 440px; }
.giris-marka { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; margin-bottom: 36px; }
.giris-marka svg { width: 36px; height: 36px; }
.giris-slogan { font-size: 32px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; margin-bottom: 26px; }
.giris-maddeler { list-style: none; display: flex; flex-direction: column; gap: 10px; opacity: .9; }
.login-wrap { display: grid; place-items: center; padding: 40px; background: var(--zemin); }
.login-box { width: 100%; max-width: 360px; }
.login-box h1 { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 4px; }
.login-box .giris-alt { color: var(--metin-3); margin-bottom: 20px; }
.login-box .btn { height: 44px; }

/* ---------- Barkod okutma alanları ---------- */
.zimmet-alan { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px 20px; margin-bottom: 14px; box-shadow: var(--golge); }
.barkod-input { width: 100%; height: 52px; padding: 0 14px; font-size: 16px; background: var(--yuzey); border: 1.5px solid var(--cizgi-guclu); border-radius: var(--r-kucuk); color: var(--metin); font-family: var(--font-mono); outline: none; }
.barkod-input:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 18%, transparent); }
.okutulan-liste { margin-top: 12px; max-height: 340px; overflow-y: auto; border-radius: var(--r-kucuk); }
.okutulan-item { display: flex; justify-content: space-between; padding: 7px 10px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); font-size: 12.5px; }
.okutulan-item:nth-child(odd) { background: var(--yuzey-2); }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-top: 14px; font-size: 12.5px; }
.sayfalama a, .sayfalama span.sf-pasif, .sayfalama span.sf-aktif { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 30px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); background: var(--yuzey); color: var(--metin-2); font-weight: 600; text-decoration: none; }
.sayfalama a:hover { border-color: var(--metin-3); color: var(--metin); }
.sayfalama span.sf-aktif { background: var(--metin); border-color: var(--metin); color: var(--zemin); }
.sayfalama span.sf-pasif { opacity: .4; }
.sayfalama .sf-nokta { color: var(--metin-3); padding: 0 3px; }
.sayfalama .sf-bilgi { margin-left: auto; color: var(--metin-3); font-weight: 400; }

/* ---------- Sayfa içi onay penceresi ---------- */
.kt-modal-arka { position: fixed; inset: 0; z-index: 1000; background: rgba(9, 9, 11, .5); backdrop-filter: blur(2px); display: flex; align-items: flex-start; justify-content: center; padding-top: 14vh; }
.kt-modal-arka[hidden] { display: none; }
.kt-modal { width: 480px; max-width: calc(100vw - 32px); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); box-shadow: var(--golge-yuksek); padding: 22px 24px 18px; }
.kt-modal h3 { font-size: 16px; color: var(--metin); margin-bottom: 10px; }
.kt-modal-metin { font-size: 13.5px; color: var(--metin-2); line-height: 1.55; }
.kt-modal-metin strong { color: var(--metin); }
.kt-modal-metin ul { margin: 8px 0 4px 18px; max-height: 220px; overflow: auto; }
.kt-modal-metin .vurgu { color: var(--d-ihbar); font-weight: 600; }
.kt-modal-metin .not { margin-top: 12px; padding: 9px 11px; background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); font-size: 12.5px; color: var(--metin-2); }
.kt-modal-dugmeler { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.kt-modal .btn-danger { background: var(--d-iade); border-color: var(--d-iade); color: #fff; }
.kt-modal .btn-danger:hover { background: color-mix(in srgb, var(--d-iade) 85%, #000); color: #fff; }

/* ---------- Bildirimler (sağ alt) ---------- */
#ktBildirimler { position: fixed; right: 20px; bottom: 20px; z-index: 1100; display: flex; flex-direction: column; gap: 8px; max-width: 420px; }
.kt-bildirim { padding: 10px 14px; border-radius: var(--r-kucuk); font-size: 13px; background: #18181b; color: #f4f4f5; border-left: 4px solid var(--bl, #71717a); box-shadow: var(--golge-yuksek); animation: ktGiris .2s ease-out; transition: opacity .4s, transform .4s; }
[data-tema="koyu"] .kt-bildirim { background: #27272a; }
.kt-bildirim.gidiyor { opacity: 0; transform: translateY(8px); }
.kt-basari { --bl: #22c55e; } .kt-hata { --bl: #ef4444; } .kt-uyari { --bl: #f59e0b; } .kt-bilgi { --bl: var(--vurgu); }
@keyframes ktGiris { from { opacity: 0; transform: translateY(8px); } }

/* ---------- Okutma geri bildirimi ---------- */
.yanip-ok { animation: yanipOk .6s ease-out; }
.yanip-uyari { animation: yanipUyari .6s ease-out; }
.yanip-hata { animation: yanipHata .6s ease-out; }
@keyframes yanipOk { 0%, 40% { border-color: var(--d-teslim); box-shadow: 0 0 0 4px color-mix(in srgb, var(--d-teslim) 30%, transparent); } }
@keyframes yanipUyari { 0%, 40% { border-color: var(--d-ihbar); box-shadow: 0 0 0 4px color-mix(in srgb, var(--d-ihbar) 30%, transparent); } }
@keyframes yanipHata { 0%, 20%, 50% { border-color: var(--d-iade); background: color-mix(in srgb, var(--d-iade) 14%, var(--yuzey)); box-shadow: 0 0 0 5px color-mix(in srgb, var(--d-iade) 35%, transparent); } 35%, 65% { box-shadow: none; } }

/* ---------- Geri al şeridi, çöp kutusu ---------- */
.geri-al-serit { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 16px; background: var(--vurgu-zemin); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, transparent); border-radius: var(--r); font-size: 13.5px; color: var(--metin); }
.geri-al-serit > span { flex: 1; min-width: 240px; }
.serit-kapat { background: none; border: 0; color: var(--metin-3); cursor: pointer; font-size: 14px; padding: 2px 6px; }
.serit-kapat:hover { color: var(--metin); }
.cop-bilgi { font-size: 13px; color: var(--metin-2); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 16px; margin-bottom: 14px; }
.cop-kalan { font-size: 12px; color: var(--d-ihbar); white-space: nowrap; font-weight: 600; }
.cop-kalan.az { color: var(--d-iade); }
.cop-tur { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 9px; border-radius: 99px; background: var(--yuzey-3); color: var(--metin-2); white-space: nowrap; }

/* ---------- Görünüm paneli ---------- */
.ayar-panel { position: fixed; top: 0; right: 0; bottom: 0; width: 320px; z-index: 900; background: var(--yuzey); border-left: 1px solid var(--cizgi); box-shadow: var(--golge-yuksek); padding: 20px; display: flex; flex-direction: column; gap: 18px; transform: translateX(105%); transition: transform .22s ease; overflow: auto; }
.ayar-panel.acik { transform: none; }
.ap-bas { display: flex; justify-content: space-between; align-items: center; font-size: 16px; }
.ap-not { font-size: 12.5px; color: var(--metin-3); margin-top: -10px; }
.ap-ad { font-size: 12.5px; font-weight: 600; color: var(--metin-2); margin-bottom: 8px; }
.ap-secenekler { display: flex; padding: 3px; gap: 2px; background: var(--yuzey-3); border-radius: var(--r-kucuk); }
.ap-sec { flex: 1; height: 32px; border: 0; background: none; border-radius: 5px; font-size: 13px; font-weight: 600; color: var(--metin-2); cursor: pointer; font-family: inherit; }
.ap-sec.secili { background: var(--yuzey); color: var(--metin); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.ap-renkler { display: flex; gap: 10px; flex-wrap: wrap; }
.ap-renk { width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer; background: var(--r); }
.ap-renk.secili { box-shadow: 0 0 0 2px var(--yuzey), 0 0 0 4px var(--r); }
.ap-baglanti { background: none; border: 0; color: var(--vurgu-yazi); font-weight: 600; font-size: 13px; cursor: pointer; text-align: left; font-family: inherit; }

/* ---------- Gönderi detayı: dağıtım denemeleri ---------- */
.deneme-listesi { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.deneme { display: grid; grid-template-columns: 74px 1fr 1.2fr; gap: 14px; align-items: start; background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--cizgi-guclu); border-radius: var(--r); padding: 12px 16px; box-shadow: var(--golge); }
.deneme.d-teslim { border-left-color: var(--d-teslim); }
.deneme.d-iade, .deneme.d-musteri_iade { border-left-color: var(--d-iade); }
.deneme.d-ihbar { border-left-color: var(--d-ihbar); }
.deneme.d-devir { border-left-color: var(--d-devir); }
.deneme.d-bekliyor { border-left-color: var(--d-zimmetlendi); }
.deneme-no { font-size: 11px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .5px; }
.deneme-no b { display: block; font-size: 22px; color: var(--metin); letter-spacing: 0; }
.deneme-baslik { font-size: 11px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 3px; }
.deneme-kurye { font-size: 14px; font-weight: 700; }
.deneme-alt { font-size: 12px; color: var(--metin-3); margin-top: 2px; }
.deneme-sonuc-metin { font-size: 13px; margin-top: 4px; }
.deneme-duzeltme { font-size: 11.5px; color: var(--metin-3); margin-top: 4px; }

@media (max-width: 1280px) { .kpi-grid { grid-template-columns: repeat(3, 1fr); } .izgara-2-1 { grid-template-columns: 1fr; } }

@media print {
  body { background: #fff; color: #000; display: block; }
  .sidebar, .ust-cubuk, .no-print { display: none !important; }
  .main { margin-left: 0; }
  .icerik { padding: 10px; }
}
#islerTablosu td:last-child, #gonderiTablosu td:last-child { white-space: nowrap; }
#islerTablosu td:last-child form { display: inline; }
