/* menu-kenar.css — yeni menü kenar çubuğu + Ctrl+K paleti (2026-10-19). Yalnız body.menu-yeni'de kenar çubuğu çizilir. */
:root {
  --mk-genislik: 264px;
  --mk-dar: 68px;
  --mk-zemin: #1c2238;
  --mk-yazi: #c9cee0;
  --mk-soluk: #7f87a3;
  --mk-uzerine: #262e4b;
  --mk-aktif: #33407a;
  --mk-vurgu: #4e73df;
}

/* ---------- Yerleşim ---------- */
@media (min-width: 992px) {
  body.menu-yeni { padding-left: var(--mk-genislik); }
  body.menu-yeni.menu-dar { padding-left: var(--mk-dar); }
  body.menu-yeni .navbar-custom .navbar-brand { display: none !important; }
  .mk-kenar { position: fixed; inset: 0 auto 0 0; width: var(--mk-genislik); z-index: 1031; }
  body.menu-dar .mk-kenar { width: var(--mk-dar); }
  body.menu-dar .mk-etiket, body.menu-dar .mk-bolum, body.menu-dar .mk-yildiz, body.menu-dar .mk-alt { display: none !important; }
  body.menu-dar .mk-link { justify-content: center; }
  body.menu-dar .mk-ara { justify-content: center; }
}
/* Bootstrap ≥lg'de .offcanvas-lg'ye `background-color: transparent !important` verir: zemin ezilince açık renkli
   menü yazıları sayfa zemininde görünmez oluyordu (canlı, 2026-10-20: "yalnız bir buton var"). İki sınıflı + !important. */
.mk-kenar, .mk-kenar.offcanvas-lg {
  background-color: var(--mk-zemin) !important; color: var(--mk-yazi);
  display: flex; flex-direction: column; font-size: .9rem;
}
@media (max-width: 991.98px) {
  .mk-kenar.offcanvas-lg { --bs-offcanvas-width: 300px; }
}
.mk-baslik { display: flex; align-items: center; padding: 14px 14px 8px; }
.mk-marka { color: #fff; text-decoration: none; font-weight: 700; font-size: 1.15rem; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.mk-marka i { color: var(--mk-vurgu); font-size: 1.5rem; }
.mk-marka b { color: var(--mk-vurgu); }

.mk-ara {
  margin: 4px 12px 8px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 7px;
  background: var(--mk-uzerine); color: var(--mk-soluk); padding: 7px 10px; font-size: .85rem; text-align: left;
}
.mk-ara kbd { margin-left: auto; background: transparent; border: 1px solid currentColor; color: inherit; font-size: .7rem; padding: 0 4px; }

.mk-kaydir { flex: 1; overflow-y: auto; padding: 4px 8px 12px; min-height: 0; scrollbar-width: thin; }
.mk-bolum { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-soluk); padding: 14px 8px 4px; font-weight: 600; }

.mk-satir { display: flex; align-items: center; border-radius: 6px; }
.mk-satir:hover { background: var(--mk-uzerine); }
.mk-link {
  display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; border: 0; background: none;
  color: var(--mk-yazi); text-decoration: none; padding: 7px 8px; border-radius: 6px; text-align: left; font-size: inherit;
}
.mk-link:hover { color: #fff; background: var(--mk-uzerine); }
.mk-link > i:first-child { width: 20px; text-align: center; flex: none; font-size: 1rem; }
.mk-link .mk-etiket { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-link.aktif { background: var(--mk-aktif); color: #fff; font-weight: 600; }
.mk-link.mk-ust-aktif { color: #fff; }
.mk-ok { margin-left: auto; font-size: .7rem; transition: transform .15s; color: var(--mk-soluk); }
.mk-ac:not(.collapsed) .mk-ok { transform: rotate(90deg); }
.mk-alt { padding: 2px 0 6px 16px; margin-left: 17px; border-left: 1px solid var(--mk-uzerine); }
.mk-alt .mk-link { padding: 5px 8px; font-size: .86rem; }
/* MN-6: kalabalık grupların ara başlıkları (Üretim → Planlama, Kalite…) */
.mk-ara-baslik {
  display: flex; align-items: center; gap: 6px; width: 100%; border: 0; background: none; text-align: left;
  color: var(--mk-soluk); font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 8px 8px 4px; border-radius: 6px;
}
.mk-ara-baslik:hover { color: #fff; }
.mk-ara-baslik small { margin-left: auto; font-size: .68rem; font-variant-numeric: tabular-nums; }
.mk-ara-baslik .mk-ok { margin-left: 4px; }
.mk-ara-baslik:not(.collapsed) .mk-ok { transform: rotate(90deg); }
.mk-ara-baslik:focus-visible { outline: 2px solid var(--mk-vurgu); outline-offset: 1px; }

.mk-yildiz { border: 0; background: none; color: var(--mk-soluk); padding: 0 8px; opacity: 0; font-size: .85rem; }
.mk-satir:hover .mk-yildiz, .mk-yildiz:focus-visible, .mk-yildiz.acik { opacity: 1; }
.mk-yildiz.acik { color: #f3c044; }
@media (hover: none) { .mk-yildiz { opacity: .6; } }

.mk-link:focus-visible, .mk-ara:focus-visible, .mk-yildiz:focus-visible { outline: 2px solid var(--mk-vurgu); outline-offset: 1px; }
.mk-alt-cubuk { border-top: 1px solid var(--mk-uzerine); padding: 8px; }

/* ---------- Üst bar araçları ---------- */
.mk-ust-ara { display: inline-flex; align-items: center; gap: 6px; }
.mk-ust-ara kbd { font-size: .7rem; background: #eef0f6; color: #5a5c69; border: 1px solid #d1d3e2; padding: 0 4px; }
.mk-yeni-menu { max-height: min(70vh, 520px); overflow-y: auto; min-width: 260px; }

/* ---------- Ctrl+K paleti ---------- */
.mk-komut-dialog { max-width: 600px; margin-top: 10vh; }
.mk-komut { border: 0; border-radius: 12px; overflow: hidden; }
.mk-komut-giris { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid #e3e6f0; }
.mk-komut-giris input { font-size: 1.05rem; }
.mk-komut-giris kbd, .mk-komut-ipucu kbd { background: #f1f3f9; color: #5a5c69; border: 1px solid #d1d3e2; font-size: .7rem; padding: 0 4px; }
.mk-komut-liste { list-style: none; margin: 0; padding: 6px; max-height: 380px; overflow-y: auto; }
.mk-komut-liste li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 7px; cursor: pointer; }
.mk-komut-liste li.secili, .mk-komut-liste li:hover { background: #eef2fd; }
.mk-komut-liste li small { margin-left: auto; color: #858796; white-space: nowrap; }
.mk-komut-liste li mark { background: none; color: var(--mk-vurgu); font-weight: 700; padding: 0; }
.mk-komut-liste li.mk-komut-bos { cursor: default; color: #858796; }
.mk-komut-ipucu { display: flex; gap: 16px; flex-wrap: wrap; padding: 8px 16px; font-size: .78rem; color: #858796; border-top: 1px solid #e3e6f0; }

@media (prefers-reduced-motion: reduce) { .mk-ok { transition: none; } }
