
.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  fill: currentColor;
}

.bi-person-plus::before {
  content: "👤+";
  font-size: 0.9em;
}

.bi-person::before {
  content: "👤";
  font-size: 0.9em;
}

.bi-people::before {
  content: "👥";
  font-size: 0.9em;
}

.bi-pencil::before {
  content: "✏️";
  font-size: 0.8em;
}

.bi-pencil-square::before {
  content: "✏️";
  font-size: 0.8em;
}

.bi-trash::before {
  content: "🗑️";
  font-size: 0.8em;
}

.bi-trash3::before {
  content: "🗑️";
  font-size: 0.8em;
}

.bi-plus::before {
  content: "+";
  font-weight: bold;
  font-size: 1.2em;
}

.bi-plus-circle::before {
  content: "➕";
  font-size: 0.9em;
}

.bi-plus-lg::before {
  content: "+";
  font-weight: bold;
  font-size: 1.5em;
}

.bi-arrow-left::before {
  content: "←";
  font-weight: bold;
}

.bi-arrow-right::before {
  content: "→";
  font-weight: bold;
}

.bi-chevron-down::before {
  content: "▼";
  font-size: 0.7em;
}

.bi-chevron-up::before {
  content: "▲";
  font-size: 0.7em;
}

.bi-trophy::before {
  content: "🏆";
  font-size: 0.9em;
}

.bi-star::before {
  content: "⭐";
  font-size: 0.9em;
}

.bi-graph-up::before {
  content: "📈";
  font-size: 0.9em;
}

.bi-graph-down::before {
  content: "📉";
  font-size: 0.9em;
}

.bi-bar-chart::before {
  content: "📊";
  font-size: 0.9em;
}

.bi-star-fill::before {
  content: "⭐";
  font-size: 0.9em;
}

.bi-list::before {
  content: "☰";
  font-weight: bold;
}

.bi-list-ul::before {
  content: "☰";
  font-weight: bold;
}

.bi-search::before {
  content: "🔍";
  font-size: 0.8em;
}

.bi-gear::before {
  content: "⚙️";
  font-size: 0.8em;
}

.bi-gear-fill::before {
  content: "⚙️";
  font-size: 0.8em;
}

.bi-house::before {
  content: "🏠";
  font-size: 0.9em;
}

.bi-house-fill::before {
  content: "🏠";
  font-size: 0.9em;
}

.bi-calendar::before {
  content: "📅";
  font-size: 0.8em;
}

.bi-calendar-event::before {
  content: "📅";
  font-size: 0.8em;
}

.bi-clock::before {
  content: "🕐";
  font-size: 0.8em;
}

.bi-clock-history::before {
  content: "🕐";
  font-size: 0.8em;
}

.bi-check::before {
  content: "✓";
  font-weight: bold;
}

.bi-check-circle::before {
  content: "✅";
  font-size: 0.9em;
}

.bi-check-circle-fill::before {
  content: "✅";
  font-size: 0.9em;
}

.bi-x::before {
  content: "✕";
  font-weight: bold;
}

.bi-x-circle::before {
  content: "❌";
  font-size: 0.9em;
}

.bi-x-lg::before {
  content: "✕";
  font-weight: bold;
  font-size: 1.2em;
}

.bi-info-circle::before {
  content: "ℹ️";
  font-size: 0.8em;
}

.bi-info-circle-fill::before {
  content: "ℹ️";
  font-size: 0.8em;
}

.bi-exclamation-triangle::before {
  content: "⚠️";
  font-size: 0.8em;
}

.bi-exclamation-triangle-fill::before {
  content: "⚠️";
  font-size: 0.8em;
}

.bi-eye::before {
  content: "👁️";
  font-size: 0.8em;
}

.bi-eye-slash::before {
  content: "🙈";
  font-size: 0.8em;
}

.bi-lock::before {
  content: "🔒";
  font-size: 0.8em;
}

.bi-unlock::before {
  content: "🔓";
  font-size: 0.8em;
}

.bi-download::before {
  content: "⬇️";
  font-size: 0.8em;
}

.bi-upload::before {
  content: "⬆️";
  font-size: 0.8em;
}

.bi-link::before {
  content: "🔗";
  font-size: 0.8em;
}

.bi-link-45deg::before {
  content: "🔗";
  font-size: 0.8em;
}

.bi-grid::before {
  content: "⊞";
  font-weight: bold;
}

.bi-grid-3x3::before {
  content: "⊞";
  font-weight: bold;
}

.bi-heart::before {
  content: "❤️";
  font-size: 0.8em;
}

.bi-heart-fill::before {
  content: "❤️";
  font-size: 0.8em;
}

.bi-bookmark::before {
  content: "🔖";
  font-size: 0.8em;
}

.bi-bookmark-fill::before {
  content: "🔖";
  font-size: 0.8em;
}

.bi-chat::before {
  content: "💬";
  font-size: 0.8em;
}

.bi-chat-fill::before {
  content: "💬";
  font-size: 0.8em;
}

.bi-telephone::before {
  content: "📞";
  font-size: 0.8em;
}

.bi-telephone-fill::before {
  content: "📞";
  font-size: 0.8em;
}

.bi-envelope::before {
  content: "✉️";
  font-size: 0.8em;
}

.bi-envelope-fill::before {
  content: "✉️";
  font-size: 0.8em;
}

.bi-geo-alt::before {
  content: "📍";
  font-size: 0.8em;
}

.bi-geo-alt-fill::before {
  content: "📍";
  font-size: 0.8em;
}

.bi-sm {
  font-size: 0.875em;
}

.bi-lg {
  font-size: 1.25em;
}

.bi-xl {
  font-size: 1.5em;
}

.bi-2x {
  font-size: 2em;
}

.bi-3x {
  font-size: 3em;
} 
