/* FuLoop SU Merkez (masaüstü) — ortak.css/su.css/modul.css üstüne mk-* bileşenleri */
.mk-uc{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mk-iki{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; align-items: stretch; min-height: 0; }
.mk-iki.e{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mk-iki.d{ grid-template-columns: minmax(0, 1fr) 340px; }
.mk-dort{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mk-sube{ display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; background: var(--ml-kart); border: 1px solid var(--ml-cizgi); border-radius: var(--ml-radius-lg); box-shadow: var(--ml-golge); min-width: 0; }
.mk-sube.off{ border: 2px solid #f1a9a9; background: #fffafa; }
.mk-sube .bas{ display: flex; align-items: center; gap: 10px; }
.mk-sube .bas b{ font-size: 18px; font-weight: 600; line-height: 1.1; display: block; }
.mk-sube .bas small{ color: var(--ml-soluk); font-size: 12.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-sube .bas > div:not(.m-rozet){ min-width: 0; }
.mk-sube .bas .m-rozet{ margin-left: auto; }
.mk-sube .ciro{ font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.05; }
.mk-sube .ciro small{ font-size: 13px; font-weight: 400; color: var(--ml-soluk); margin-left: 6px; }
.mk-m4{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.mk-m4 div{ background: var(--ml-zemin); border-radius: 10px; padding: 6px 10px; line-height: 1.2; }
.mk-m4 small{ display: block; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ml-soluk); }
.mk-m4 b{ font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mk-m4 b span{ font-size: 12.5px; font-weight: 400; color: var(--ml-soluk); }
.mk-sube .ft{ white-space: nowrap; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ml-soluk); margin-top: auto; }
.mk-sube .ft .m-btn{ margin-left: auto; }
.led{ display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #2e9d5b; margin-right: 6px; }
.led.w{ background: #E39B14; } .led.t{ background: var(--ml-tehlike); }
.mk-bars{ display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.mk-b{ display: grid; grid-template-columns: 70px 1fr 74px; gap: 8px; align-items: center; font-size: 13.5px; }
.mk-b .iz{ height: 14px; border-radius: 7px; background: #E3EAF1; overflow: hidden; }
.mk-b .iz i{ display: block; height: 100%; background: linear-gradient(90deg,#0B5C9E,#1479BD); border-radius: 7px; }
.mk-b .iz i.w{ background: #E39B14; } .mk-b .iz i.t{ background: var(--ml-tehlike); }
.mk-b b{ text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.mk-b small{ color: var(--ml-soluk); }
.mk-harita{ position: relative; border-radius: var(--ml-radius); overflow: hidden; background: #DCEBF5; flex: 1 1 auto; min-height: 170px; }
.mk-harita svg{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.mk-kart{ display: flex; flex-direction: column; min-width: 0; }
.mk-kart > .m-tablo-kap{ flex: 0 0 auto; }
.mk-not{ display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--ml-cizgi); }
.mk-not:first-child{ border-top: 0; }
.mk-not .ic{ width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--ml-vurgu-acik); color: var(--ml-vurgu-metin); }
.mk-not .ic.t{ background: #fde4e4; color: #9B1C1C; } .mk-not .ic.w{ background: #fff3d6; color: #8a5300; }
.mk-not b{ font-weight: 600; font-size: 14.5px; } .mk-not small{ display: block; color: var(--ml-soluk); font-size: 12.5px; line-height: 1.3; }
.mk-not .zm{ font-size: 12.5px; color: var(--ml-soluk); text-align: right; white-space: nowrap; }
.mk-not.yeni{ background: linear-gradient(90deg, var(--ml-vurgu-acik), transparent 60%); margin: 0 -18px; padding-left: 18px; padding-right: 18px; }
.mk-tik{ color: var(--ml-durum-ok); } .mk-yok{ color: #b7c3cf; }
.mk-adim{ display: flex; gap: 8px; flex-wrap: wrap; }
.mk-liste{ display: flex; flex-direction: column; min-height: 0; }
td .m-rozet + .m-rozet{ margin-left: 4px; }
.m-tablo .kr{ color: var(--ml-tehlike); font-weight: 600; }
.mk-kutu{ width: 20px; height: 20px; border: 2px solid var(--ml-vurgu); border-radius: 6px; display: inline-grid; place-items: center; color: #fff; background: var(--ml-vurgu); font-size: 11px; vertical-align: middle; }
.mk-kutu.b{ background: #fff; border-color: #C9D6E2; }
.mk-sec{ display: flex; gap: 6px; flex-wrap: wrap; }
.mk-yay{ display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--ml-cizgi); border-radius: var(--ml-radius); background: var(--ml-zemin-2); font-size: 14px; }
.mk-yay .m-rozet{ margin-left: auto; }
.mk-yay.sec{ border-color: var(--ml-vurgu); background: var(--ml-vurgu-acik); }
