/* Pırlanta Takip – ortak tasarım sistemi (Diamond Blue: beyaz, buz mavisi, lacivert, şampanya) */
:root {
  --lacivert: #102744; --murekkep: #142b49; --marka: #2265ac; --marka-koyu: #194d86;
  --buz: #eaf3ff; --zemin: #f3f7fc; --yuzey: #fff; --cizgi: #cbd9e9; --cizgi-acik: #e3ecf6;
  --soluk: #576c85; --sampanya: #a2814d; --sampanya-acik: #f6efe3;
  --yesil: #1f7a4d; --yesil-acik: #e5f5ec; --kirmizi: #b42335; --kirmizi-acik: #fdecee;
  --sari: #9a6a00; --sari-acik: #fff5d6; --mor: #5b3fa8; --mor-acik: #efeafd;
  --r: 12px; --golge: 0 8px 28px rgba(16, 39, 68, .10);
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font: 14px/1.5 Inter, "Segoe UI", system-ui, -apple-system, Arial, sans-serif; color: var(--murekkep);
  background: radial-gradient(ellipse at 95% 0, #dceaff 0, transparent 42%), var(--zemin); min-height: 100vh;
}
h1, h2, h3, h4 { letter-spacing: -.02em; margin: 0; }
a { color: var(--marka); }
small, .soluk { color: var(--soluk); }
.sayi, td.s, th.s { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid #b8cce3;
  border-radius: 9px; background: #edf4ff; color: #214e80; font: 600 13px/1.3 inherit; cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: background .15s, box-shadow .15s;
}
.btn:hover { background: #dceaff; border-color: #7b9fc8; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.ana { background: var(--marka); border-color: var(--marka); color: #fff; box-shadow: 0 4px 12px #2265ac22; }
.btn.ana:hover { background: var(--marka-koyu); }
.btn.altin { background: var(--sampanya); border-color: var(--sampanya); color: #fff; }
.btn.bos { background: #fff; }
.btn.tehlike { background: var(--kirmizi-acik); border-color: #efb7bf; color: var(--kirmizi); }
.btn.tehlike:hover { background: #fadadf; }
.btn.yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn.kucuk { padding: 4px 9px; font-size: 12px; border-radius: 7px; }
.btn.buyuk { padding: 12px 20px; font-size: 15px; }

/* formlar */
input, select, textarea {
  font: inherit; color: inherit; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: #fff; min-width: 0;
}
input:focus, select:focus, textarea:focus { outline: 3px solid #2265ac22; border-color: var(--marka); }
input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--marka); }
.form { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 14px; }
.form label, label.alan { display: flex; flex-direction: column; gap: 3px; font-size: 12px; font-weight: 600; color: var(--soluk); }
.form label.genis { grid-column: 1 / -1; }
.form label.yan { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--murekkep); }
.form label input, .form label select, .form label textarea { font-weight: 400; color: var(--murekkep); }
.arac { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.arac .bosluk { flex: 1; }

/* tablolar */
.tablo-kap { overflow: auto; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
table.t { width: 100%; border-collapse: collapse; font-size: 13px; }
table.t th { position: sticky; top: 0; z-index: 1; background: #f1f6fc; color: var(--soluk); font-size: 11.5px;
  text-transform: uppercase; letter-spacing: .04em; font-weight: 700; text-align: left; padding: 8px 10px;
  border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
table.t td { padding: 7px 10px; border-bottom: 1px solid var(--cizgi-acik); vertical-align: middle; }
table.t tbody tr:nth-child(even) td { background: #fafcff; }
table.t tbody tr.tik { cursor: pointer; }
table.t tbody tr.tik:hover td { background: var(--buz); }
table.t tfoot td { font-weight: 700; background: #f1f6fc; border-top: 2px solid var(--cizgi); }
table.t tr.soluk-satir td { color: #9aa6b4; }
table.t tr.cizik td { text-decoration: line-through; color: #9aa6b4; }

/* rozetler */
.rozet { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 700;
  background: #e8eef6; color: #33506f; white-space: nowrap; }
.rozet.STOKTA, .rozet.ONAYLI, .rozet.GELDI, .rozet.TAM, .rozet.TESLIM_EDILDI { background: var(--yesil-acik); color: var(--yesil); }
.rozet.ONAY, .rozet.REZERVE, .rozet.BEKLIYOR, .rozet.KISMI, .rozet.BASVURU, .rozet.TEDARIKTE { background: var(--sari-acik); color: var(--sari); }
.rozet.SATILDI, .rozet.KARGODA { background: var(--buz); color: var(--marka); }
.rozet.TESLIMATA_HAZIR { background: var(--mor-acik); color: var(--mor); }
.rozet.IPTAL, .rozet.PASIF, .rozet.RED, .rozet.ODENMEDI, .rozet.IADE { background: var(--kirmizi-acik); color: var(--kirmizi); }

/* kartlar */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; }
.kutular { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; position: relative; }
.kutu.tik { cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.kutu.tik:hover { border-color: #7b9fc8; box-shadow: var(--golge); transform: translateY(-1px); }
.kutu .etiket { font-size: 11.5px; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.kutu .deger { font-size: 24px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-top: 2px; }
.kutu .alt { font-size: 12.5px; color: var(--soluk); }
.kutu.vurgu { background: linear-gradient(135deg, var(--lacivert), #1d4877); color: #fff; border: 0; }
.kutu.vurgu .etiket, .kutu.vurgu .alt { color: #b9cde6; }
.bilgi { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 16px; }
.bilgi > div > span { display: block; font-size: 11.5px; color: var(--soluk); font-weight: 600; }
.bilgi > div > b { font-variant-numeric: tabular-nums; }
.bos-durum { padding: 36px 16px; text-align: center; color: var(--soluk); }
.uyari { padding: 10px 14px; border-radius: 9px; background: var(--sari-acik); color: #6d4c00; border: 1px solid #f0d78c; font-size: 13px; }
.uyari.bilgi-k { background: var(--buz); color: #214e80; border-color: #bcd3ee; }
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); margin-bottom: 12px; flex-wrap: wrap; }
.sekmeler button { border: 0; background: none; padding: 9px 14px; font: 600 13px inherit; color: var(--soluk);
  border-bottom: 2px solid transparent; cursor: pointer; }
.sekmeler button.aktif { color: var(--marka); border-bottom-color: var(--marka); }

/* bildirim ve iletişim kutusu */
#bildirimler { position: fixed; right: 16px; bottom: 16px; z-index: 100000; display: flex; flex-direction: column; gap: 8px; max-width: min(420px, calc(100vw - 32px)); }
#bildirimler div { padding: 11px 16px; border-radius: 10px; background: var(--yesil); color: #fff; box-shadow: var(--golge); font-weight: 600; }
#bildirimler div.hata { background: var(--kirmizi); }
.perde { position: fixed; inset: 0; background: rgba(16, 39, 68, .45); z-index: 99000; display: grid; place-items: center; padding: 16px; }
.diyalog { background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.25); width: min(460px, 100%); padding: 22px; }
.diyalog h3 { margin-bottom: 8px; }
.diyalog p { margin: 0 0 14px; color: var(--soluk); white-space: pre-line; }
.diyalog .arac { justify-content: flex-end; margin-top: 16px; }

@media print {
  body { background: #fff; }
  .yazdirma { display: none !important; }
}
