/* Loaded only when [moj_ip] is present */

.mojip-wrap { padding: 2rem 3rem; border-radius: .5rem; }
.mojip-title { margin: 0 0 .5rem 0; line-height: 1.2; text-align:center;}

.mojip-ip-big {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
}

.mojip-ipver {
  font-size: .8em;
  padding: .15em .4em;
  border: 1px solid currentColor;
  border-radius: .35em;
}

/* Tooltip container between IP type and IP */
.mojip-tip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: help;
}

/* Tooltip bubble */
.mojip-tip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 120%;
  background: rgba(0,0,0,.85);
  color: #fff;
  padding: .35rem .5rem;
  border-radius: .35rem;
  font-size: .9rem;
  line-height: 1.1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .12s ease-in-out;
  z-index: 10;
}

.mojip-tip:hover::after,
.mojip-tip:focus-visible::after {
  opacity: 1;
}

/* 48x48 question icon */
.mojip-svg-question {
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 48px;
}

.mojip-copy-ip { background: transparent; border: none; cursor: pointer; display: inline-flex; align-items: center; }
.mojip-svg-copy { display: inline-block; vertical-align: middle; }

.mojip-rows { margin-top: 1rem; display: grid; gap: .5rem; }
.mojip-row { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem .75rem; align-items: center; }
.mojip-label { font-weight: 600; }
.mojip-val { overflow-wrap: anywhere; }
.mojip-copy { background: transparent; border: none; cursor: pointer; display: inline-flex; align-items: center; }

.mojip-copied-badge {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.85);
  color: #fff;
  padding: .4rem .6rem;
  border-radius: .35rem;
  font-size: .85rem;
  z-index: 99999;
  pointer-events: none;
}
