/* Admin yangın kontrolcüsü UI (sadece /adminyanginkontrolcusu sayfasında görünür) */

#mf-admin-yangin-root { width: 100%; }

.mf-admin-two-column{
  display:grid;

  /* ✅ SÜTUNLAR SABİT KALSIN: içerik genişliğe zorlamasın */
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);

  gap: 16px;
  align-items: start;
}

@media (max-width: 960px){
  .mf-admin-two-column{ grid-template-columns: 1fr; }
}

/* ✅ Grid item'ların min-content yüzünden sütunları itmesini engeller */
.mf-admin-panel{
  padding: 16px;
  min-width: 0;
}

/* Sol üst arama */
.mf-admin-nav{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 2px solid rgba(0,0,0,.22);
  background: rgba(255,255,255,.18);
  margin-bottom: 12px;
  min-width: 0;
}

.mf-admin-nav-input{
  flex:1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 1.05rem;
  padding: 6px 4px;
}

.mf-admin-nav-icon{
  opacity: .75;
}

/* Harita kutusu */
.mf-admin-mapbox{
  border-radius: 22px;
  border: 3px solid rgba(0,0,0,.22);
  background: rgba(255,255,255,.12);
  padding: 10px;
  overflow:hidden;
  min-width: 0;
}

.mf-admin-map-wrapper{
  position: relative;
  width: 100%;

  /* ✅ Harita alanı sabit kalsın */
  aspect-ratio: 16 / 9;
  min-height: 260px;

  /* içerik dışarı taşmasın */
  overflow: hidden;
}

.mf-admin-svg-host{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mf-admin-svg-host svg{
  width: 100%;
  height: 100%;
  display: block;
}

.mf-admin-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.mf-admin-bubble{
  position:absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.95);
  background: rgba(0,0,0,.22);
  transform: translate(-50%, -50%);
  cursor:pointer;
  pointer-events:auto;
}

/* ✅ Focus outline layout/scroll oynatmasın */
.mf-admin-bubble:focus{
  outline: none;
}

.mf-admin-bubble.active{
  outline: 3px solid rgba(255,0,0,.45);
}

.mf-admin-fire{
  position:absolute;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -70%);
  z-index: 2;
  pointer-events:none;
}

.mf-admin-hint{
  margin: 10px 0 12px;
  opacity: .85;
  font-size: .95rem;
}

.mf-admin-error{
  border: 2px solid rgba(255,0,0,.35);
  background: rgba(255,0,0,.08);
  padding: 10px 12px;
  border-radius: 12px;
  margin-bottom: 12px;
}

/* Sağ taraftaki liste alanı, sütunu itmesin */
.mf-admin-list{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.mf-admin-empty{ opacity: .7; padding: 8px 0; }

.mf-admin-chip{
  display:flex;
  align-items:center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 10px;
  border: 2px solid rgba(0,0,0,.22);
  background: rgba(255,255,255,.14);

  /* ✅ Chip'ler sütunu zorlamasın */
  max-width: 100%;
  min-width: 0;
}

/* ✅ En kritik satır: uzun isimler sütun genişliğini zorlamasın */
.mf-admin-chip-label{
  font-weight: 700;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.mf-admin-chip-remove{
  border: 0;
  background: transparent;
  color: inherit;
  opacity: .85;
  cursor:pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 2px 4px;
  flex: 0 0 auto;
}

.mf-admin-chip-remove:hover{ opacity: 1; }

/* Otomatik Mod butonu */
.mf-admin-auto-wrap{
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

.mf-admin-auto-toggle{
  width: 100%;
  max-width: 420px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 2px solid rgba(0,0,0,.25);
  background: rgba(255,255,255,.18);
  font-weight: 800;
  cursor: pointer;
}

.mf-admin-auto-toggle:disabled{
  opacity: .6;
  cursor: not-allowed;
}

/* Otomatik Mod açıkken manuel müdahaleyi kapat */
.mf-admin-auto-on .mf-admin-svg-host{
  pointer-events: none;
}

.mf-admin-auto-on .mf-admin-overlay{
  pointer-events: none;
}

.mf-admin-auto-on .mf-admin-nav{
  opacity: .6;
}

.mf-admin-auto-on .mf-admin-nav-input{
  cursor: not-allowed;
}

.mf-admin-auto-on .mf-admin-chip-remove{
  opacity: .35;
  cursor: not-allowed;
}
