/* FIR NOTAMs — Admin + Listado con Purga (migrado a plugin) */
#fir-notams-admin *, #fir-notams-admin input, #fir-notams-admin select, #fir-notams-admin textarea { box-sizing: border-box; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
#fir-notams-admin { border:1px solid #e5e7eb; border-radius:12px; padding:16px; background:#fff; max-width:1100px; margin:0 auto; }
#fir-notams-admin h2 { margin:0 0 12px; font-size:20px; }
#fir-notams-admin h3 { margin:20px 0 8px; font-size:16px; }
#fir-notams-admin .grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:12px; }
#fir-notams-admin .col-6 { grid-column: span 6; }
#fir-notams-admin .col-4 { grid-column: span 4; }
#fir-notams-admin .col-3 { grid-column: span 3; }
#fir-notams-admin .col-2 { grid-column: span 2; }
#fir-notams-admin .col-12 { grid-column: span 12; }
#fir-notams-admin label { font-weight:600; font-size:12px; color:#0f172a; display:block; margin-bottom:6px; }
#fir-notams-admin input[type="text"], #fir-notams-admin input[type="datetime-local"], #fir-notams-admin select, #fir-notams-admin textarea { width:100%; border:1px solid #d1d5db; border-radius:10px; padding:10px; font-size:14px; }
#fir-notams-admin textarea { min-height:120px; white-space:pre-wrap; }
#fir-notams-admin .help { font-size:12px; color:#64748b; margin-top:4px; }
#fir-notams-admin .row { display:flex; gap:8px; align-items:center; }
#fir-notams-admin .btn { border:1px solid #1f2937; background:#1f2937; color:#fff; border-radius:10px; padding:8px 12px; font-weight:700; cursor:pointer; font-size:13px; }
#fir-notams-admin .btn.secondary { background:#fff; color:#1f2937; }
#fir-notams-admin .btn.danger { background:#991b1b; border-color:#991b1b; }
#fir-notams-admin .btn:disabled { opacity:.35; cursor:not-allowed; }
#fir-notams-admin .muted { color:#64748b; font-size:12px; }
#fir-notams-admin .notice { padding:10px; border-radius:10px; background:#f1f5f9; color:#0f172a; margin:8px 0; }
#fir-notams-admin .ok { background:#ecfdf5; color:#065f46; }
#fir-notams-admin .err { background:#fef2f2; color:#991b1b; }
#fir-notams-admin pre { background:#0b1220; color:#e5e7eb; padding:12px; border-radius:10px; overflow:auto; max-height:300px; }
#fir-notams-admin table { width:100%; border-collapse:collapse; }
#fir-notams-admin thead th { font-size:12px; color:#334155; text-align:left; border-bottom:1px solid #e5e7eb; padding:8px; }
#fir-notams-admin tbody td { font-size:13px; border-bottom:1px solid #f1f5f9; padding:8px; vertical-align:top; }
#fir-notams-admin tbody tr:hover { background:#fafafa; }
#fir-notams-admin .td-actions { white-space:nowrap; }
#fir-notams-admin .chip { display:inline-block; padding:2px 8px; border-radius:999px; background:#eef2ff; color:#334155; font-size:12px; margin-right:6px; }

/* ancho completo del panel y avisos */
#fir-notams-admin { max-width: none !important; width: 100% !important; }
#fir-notams-admin #msg,
#fir-notams-admin .notice,
#fir-notams-admin .muted { display:block; width:100%; }

/* respuesta del servidor más compacta */
#fir-notams-admin pre#resp{
  max-height: 120px !important;
  padding: 8px;
  font-size: 12px;
  line-height: 1.25;
}

/* === Editor: galería de imágenes adjuntas === */
#fir-notams-admin .img-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap:10px;
  margin-top:10px;
}
#fir-notams-admin .img-card{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:8px;
  background:#fff;
}
#fir-notams-admin .img-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  border:1px solid #f1f5f9;
}
#fir-notams-admin .img-card .img-actions{
  margin-top:8px;
  display:flex;
  gap:8px;
}
#fir-notams-admin .img-card .btn{
  width:100%;
  padding:7px 10px;
  font-size:12px;
}
#fir-notams-admin .muted.small{ font-size:11px; }
