/* =====================================================================
   E-BİZOTO YÖNETİM PANELİ STİLLERİ
   Renkler aşağıdaki değişkenlerden gelir; değiştirmek için buradan değiştirin.
   ===================================================================== */
:root {
  --murekkep: #16263a;      /* Sol menü, başlıklar */
  --murekkep-2: #22384f;
  --celik: #eef1f4;         /* Sayfa zemini */
  --kagit: #ffffff;         /* Kartlar */
  --cizgi: #dde2e8;
  --metin: #1d2733;
  --soluk: #667085;
  --sinyal: #f2b01e;        /* Ana buton / vurgu (sarı) */
  --sinyal-koyu: #d99a0b;
  --yesil: #1f8a5b;
  --kirmizi: #c23b32;
  --bs-body-font-family: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bs-body-color: var(--metin);
  --bs-body-bg: var(--celik);
  --bs-link-color: #1d5c8f;
  --bs-link-hover-color: var(--murekkep);
}
body { font-size: 0.95rem; }

/* ---- Yerleşim ---- */
.panel-duzen { display: flex; min-height: 100vh; }
/* Bootstrap offcanvas-lg geniş ekranda arka planı şeffaf yaptığı için renk içteki kutuda */
.yan-kap { width: 248px; flex-shrink: 0; --bs-offcanvas-width: 260px; }
@media (min-width: 992px) { .yan-kap { position: sticky; top: 0; height: 100vh; } }
.yan-menu {
  background: var(--murekkep); color: #c9d3df; height: 100%; min-height: 100vh;
  display: flex; flex-direction: column; overflow-y: auto;
}
.yan-menu-ust { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; }
.marka { color: #fff; font-weight: 700; font-size: 1.1rem; text-decoration: none; display: flex; align-items: center; gap: .6rem; }
.marka:hover { color: #fff; }
.marka-isaret { width: 12px; height: 26px; background: var(--sinyal); border-radius: 3px; }
.yan-menu-govde { flex: 1; padding: .25rem .75rem 1rem; }
.menu-grup { font-size: .78rem; color: #8193a8; padding: 1rem .6rem .35rem; font-weight: 500; }
.menu-oge {
  display: flex; align-items: center; gap: .7rem; padding: .5rem .65rem; border-radius: 6px;
  color: #c9d3df; text-decoration: none; border-left: 3px solid transparent;
}
.menu-oge:hover { background: var(--murekkep-2); color: #fff; }
.menu-oge.aktif { background: var(--murekkep-2); color: #fff; border-left-color: var(--sinyal); font-weight: 500; }
.menu-oge i { font-size: 1.05rem; width: 1.2rem; text-align: center; }
.yan-menu-alt { padding: 1rem 1.25rem; border-top: 1px solid var(--murekkep-2); font-size: .88rem; }
.kullanici-ad { color: #fff; font-weight: 500; }
.kullanici-rol { color: #8193a8; margin-bottom: .5rem; }
.cikis { color: #c9d3df; text-decoration: none; }
.cikis:hover { color: var(--sinyal); }

.icerik { flex: 1; min-width: 0; }
.icerik.tek { max-width: 480px; margin: 8vh auto; }
.ust-cubuk {
  display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
  padding: 1rem 1.5rem; background: var(--kagit); border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 10;
}
.sayfa-baslik { font-size: 1.3rem; font-weight: 700; margin: 0; flex: 1; color: var(--murekkep); }
.ust-sag { display: flex; gap: .5rem; flex-wrap: wrap; }
.icerik-govde { padding: 1.5rem; }
@media (max-width: 575px) { .icerik-govde { padding: 1rem .75rem; } .ust-cubuk { padding: .75rem; } }

/* ---- Kartlar ---- */
.kart { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 8px; margin-bottom: 1.25rem; }
.kart-baslik { padding: .9rem 1.1rem; border-bottom: 1px solid var(--cizgi); font-weight: 600; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.kart-baslik .aciklama { font-weight: 400; color: var(--soluk); font-size: .87rem; width: 100%; }
.kart-govde { padding: 1.1rem; }

/* ---- Özet sayıları ---- */
.ozet-sayi { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 8px; padding: 1rem 1.1rem; height: 100%; }
.ozet-sayi .deger { font-size: 1.6rem; font-weight: 700; color: var(--murekkep); line-height: 1.2; }
.ozet-sayi .etiket { color: var(--soluk); font-size: .88rem; }
.ozet-sayi.vurgu { border-left: 4px solid var(--sinyal); }

/* ---- Butonlar ---- */
.btn-ana { background: var(--sinyal); border-color: var(--sinyal); color: var(--murekkep); font-weight: 600; }
.btn-ana:hover, .btn-ana:focus { background: var(--sinyal-koyu); border-color: var(--sinyal-koyu); color: var(--murekkep); }
.btn:focus-visible, .form-control:focus, .form-select:focus { box-shadow: 0 0 0 .2rem rgba(242, 176, 30, .45); border-color: var(--sinyal-koyu); }

/* ---- Tablolar ---- */
.tablo-kutu { overflow-x: auto; }
.table { margin-bottom: 0; }
.table > :not(caption) > * > * { padding: .6rem .75rem; vertical-align: middle; }
.table thead th { font-size: .82rem; color: var(--soluk); font-weight: 600; background: #f7f9fb; white-space: nowrap; }
.tutar { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kucuk-gorsel { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid var(--cizgi); background: #f3f5f7; }
.satir-iptal td { text-decoration: line-through; color: var(--soluk); }

/* ---- Rozetler ---- */
.rozet { display: inline-block; padding: .2rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 500; white-space: nowrap; }
.rozet-gri { background: #eceff3; color: #475467; }
.rozet-yesil { background: #dcf3e8; color: #135c3c; }
.rozet-sari { background: #fdf0cc; color: #7a5300; }
.rozet-kirmizi { background: #fbe1df; color: #8c231c; }

/* ---- Formlar ---- */
.form-label { font-weight: 500; margin-bottom: .3rem; }
.form-text { color: var(--soluk); }
.zorunlu::after { content: " *"; color: var(--kirmizi); }
.satir-kutu { border: 1px solid var(--cizgi); border-radius: 6px; padding: .75rem; margin-bottom: .6rem; background: #fafbfc; }
.gorsel-kutu { border: 1px solid var(--cizgi); border-radius: 6px; padding: .5rem; background: #fff; }
.gorsel-kutu img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; }

/* ---- Bakiye ---- */
.bakiye { font-size: 2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.bakiye.borclu { color: var(--kirmizi); }
.bakiye.alacakli { color: var(--yesil); }

/* ---- Tek seferlik anahtar gösterimi ---- */
.anahtar-kutu { background: #fff8e6; border: 2px dashed var(--sinyal-koyu); border-radius: 8px; padding: 1rem; }
.anahtar-kutu code { font-size: .95rem; word-break: break-all; color: var(--murekkep); }

/* ---- Giriş ekranı ---- */
.giris-kart { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 10px; padding: 2rem; }
.giris-kart .marka { color: var(--murekkep); margin-bottom: 1.5rem; font-size: 1.3rem; }

@media print {
  .yan-menu, .ust-cubuk .ust-sag, .yazdirma-gizle, .btn { display: none !important; }
  .icerik-govde { padding: 0; }
  body { background: #fff; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
