/* Merkez web uygulaması: tasarımda olmayan yalnız işlevsel parçalar (giriş, bildirim kutusu, pencere). */
.mk-toast{ position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 50; background: #0F2236; color: #fff; padding: 10px 18px; border-radius: 10px; font-family: "Jost", system-ui, sans-serif; font-size: 14.5px; box-shadow: 0 6px 20px rgba(0,0,0,.3); max-width: 80vw; }
.mk-toast.hata{ background: #9B1C1C; }
.mk-modal{ position: fixed; inset: 0; z-index: 40; background: rgba(6,34,61,.55); display: grid; place-items: center; font-family: "Jost", system-ui, sans-serif; }
.mk-modal form{ width: min(420px, 92vw); background: #fff; border-radius: 16px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.mk-modal h2{ font-size: 18px; font-weight: 600; }
.mk-modal label{ display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #4F6479; }
.mk-modal .satir{ display: flex; gap: 8px; justify-content: flex-end; margin-top: 6px; }
.mk-modal .buyuk{ font-size: 34px; letter-spacing: .2em; text-align: center; font-weight: 600; padding: 6px 0; }
@media (max-width: 699px){
  body{ background: #F1F6FA; }
  .pm{ width: 100%; height: 100vh; height: 100dvh; }
}
@media print{
  .m-serit, .m-modul-menu, .m-arac-sag, .mk-toast{ display: none !important; }
}
/* v2 (şube başına izin): giriş/davet kabuğu, Şubelerim, pasif öğeler, telefon yönetim ekranlarının (K1-K9) gerçek form öğeleri */
.mk-orta{ align-items: center; justify-content: center; overflow: auto; padding: 24px; }
.mk-giris-kart{ width: min(440px, 100%); display: flex; flex-direction: column; gap: 14px; padding: 26px 28px; }
.mk-davet-kart{ width: min(820px, 100%); display: flex; flex-direction: column; gap: 14px; padding: 26px 28px; }
.mk-giris-bas{ display: flex; align-items: center; gap: 14px; }
.mk-giris-bas img{ width: 48px; height: 48px; }
.mk-giris-bas > div > b{ display: block; font-size: 22px; font-weight: 700; line-height: 1.15; }
.mk-giris-bas > div > b em{ font-style: normal; font-weight: 300; color: var(--ml-vurgu-metin, #1479BD); margin-left: 5px; }
.mk-giris-bas small{ display: block; color: var(--ml-soluk, #4F6479); font-size: 13.5px; margin-top: 2px; }
.mk-alt-bas{ display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.mk-alt-bas i{ color: var(--ml-vurgu-metin, #1479BD); }
.mk-bag{ color: var(--ml-vurgu-metin, #1479BD); font-weight: 600; cursor: pointer; text-decoration: underline; }
.su-bant.vurgu{ background: #E7F3FB; color: #0B3F6B; border: 1px solid #BBDDF1; }
.mk-yay.pasif{ opacity: .6; cursor: not-allowed; }
.mk-modal-metin{ font-size: 15px; line-height: 1.4; color: #26405a; }
@media (max-width: 699px){
  /* tasarım: fuloop-su-tasarim/v2/merkez/kontrol/yap.py CSS (pm.css'te olmayan K1-K9 sınıfları), birebir */
  .fs{display:grid;grid-template-columns:1fr 64px 92px;gap:6px;align-items:center;min-height:44px;border-top:1px solid var(--cizgi);font-size:14.5px}.fs:first-child{border-top:0}
  .cb{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid #9fb4c6;display:grid;place-items:center;font-size:12px;color:#fff}.cb.on{background:var(--vurgu);border-color:var(--vurgu)}
  .hub{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub .k{display:flex;flex-direction:column;gap:6px;min-height:112px}.hub .k b{font-size:15.5px;font-weight:600}
  .alan{display:flex;flex-direction:column;gap:4px}.alan label{font-size:12px;color:var(--soluk);font-weight:500}
  .sec{height:42px;border:1px solid var(--cizgi);border-radius:12px;background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-weight:500}
  .ytk{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;min-height:42px;border-top:1px solid var(--cizgi);font-size:14.5px}.ytk:first-child{border-top:0}
  .yr{background:#0A3A63;color:#fff;font-size:10.5px}
  .mavi{display:inline!important;color:var(--vm)}
}
@media (max-width: 699px){
  .pm-govde{ overflow-y: auto; }
  .pm a[href]{ text-decoration: none; }
  .pm .cip{ overflow-x: auto; scrollbar-width: none; }
  .pm .cip::-webkit-scrollbar{ display: none; }
  .pasif, .k.pasif{ opacity: .45; pointer-events: none; }
  .seg span.pasif{ opacity: .45; }
  .hub .k.pasif{ opacity: .5; }
  input.inp{ width: 100%; min-width: 0; padding: 0 8px; text-align: right; font: inherit; font-weight: 600; color: inherit; outline: none; }
  input.sec{ width: 100%; font: inherit; color: inherit; outline: none; }
  input.sec:focus, input.inp:focus{ border-color: var(--vurgu); }
  .sec select{ flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: inherit; font-weight: 500; color: inherit; appearance: none; -webkit-appearance: none; outline: none; }
  .sec{ gap: 6px; }
  .mk-ortu{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
  .pm-govde > *{ flex-shrink: 0; }
  .mk-daha{ justify-content: center; color: var(--vm); font-weight: 600; cursor: pointer; }
  .pm-ust .geri{ cursor: pointer; }
  .mk-modal form{ font-family: "Jost", system-ui, sans-serif; }
  .mk-modal .m-input, .mk-modal .m-select{ height: 42px; border: 1px solid #DCE6EF; border-radius: 12px; padding: 0 12px; font: inherit; }
  .mk-modal .satir .btn{ flex: 1; }
}
