@charset "UTF-8";
@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 4px #0f0;
  }
  50% {
    box-shadow: 0 0 12px #0f0;
  }
  100% {
    box-shadow: 0 0 4px #0f0;
  }
}
.user-base-icon {
  position: relative;
  width: 48px;
  height: 48px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  text-align: center;
  font-size: 24px;
  line-height: 48px;
  color: #FFD700;
  box-shadow: 0 0 8px #ffc107;
  transition: box-shadow 0.3s ease;
}

/* Glow animado do escudo */
.user-base-icon.shielded::after {
  content: "\f132";
  /* fa-shield-alt */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  color: #00ff00;
  position: absolute;
  top: -4px;
  right: -4px;
  width: 20px;
  height: 20px;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 3;
  animation: pulse-glow 1.5s infinite;
}

/* Dono: jogador atual */
.user-base-icon.own {
  box-shadow: 0 0 12px #0ff, 0 0 24px #0ff inset;
}

/* Borda por nível (estilizado com JS ou class no PHP) */
.user-base-icon.level-1 {
  box-shadow: 0 0 6px #aaa;
}

.user-base-icon.level-2 {
  box-shadow: 0 0 6px #00f;
}

.user-base-icon.level-3 {
  box-shadow: 0 0 6px #0af;
}

.user-base-icon.level-4 {
  box-shadow: 0 0 6px #0f0;
}

.user-base-icon.level-5 {
  box-shadow: 0 0 6px #ff0;
}

.user-base-icon.level-6,
.user-base-icon.level-7,
.user-base-icon.level-8,
.user-base-icon.level-9,
.user-base-icon.level-10 {
  box-shadow: 0 0 12px #f00, 0 0 24px #f00 inset;
}

.user-base-icon i {
  position: relative;
  z-index: 2;
}

/* Nível */
.user-base-icon .lvl {
  align-items: center;
  background: #111;
  border-radius: 4px;
  bottom: 2px;
  box-shadow: 0 0 2px #000;
  color: #fff;
  display: flex;
  font-size: 11px;
  height: 20px;
  justify-content: center;
  padding: 1px 3px;
  position: absolute;
  right: 1px;
  z-index: 2;
}

/* Dono atual */
.user-base-icon.own {
  box-shadow: 0 0 12px #0ff, 0 0 24px #0ff inset;
}

.map-popup-user-base {
  font-size: 0.875rem;
  line-height: 1.4;
  border-radius: 0.25rem;
}

.map-popup-user-base h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.map-popup-user-base .btn {
  font-weight: 500;
}

.map-popup-user-base .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}

/*# sourceMappingURL=map-icons.css.map */