@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");

/* 1. Base Styling & Safety Net */
/* This list ensures only items we actually have icons for will take up space */
.menu-item a[href*="/facilitator-utilities"]::before,
.menu-item a[href*="/facilitator/schedules"]::before,
.menu-item a[href*="/coordinator"]::before,
.menu-item a[href*="/events"]::before,
.menu-item a[href*="/appointments"]::before,
.menu-item a[href*="/room-rentals"]::before,
.menu-item a[href*="/event-space"]::before,
.menu-item a[href*="/propose-meetup"]::before,
.menu-item a[href*="/equipment"]::before,
.menu-item a[href*="/library"]::before,
.menu-item a[href*="/store"]::before,
.menu-item a[href*="/community-resources"]::before,
.menu-item a[href*="/rooms"]::before,
.menu-item a[href*="/user/current/edit"]::before,
.menu-item a[href*="/user/current/main"]::before,
.menu-item a[href*="/member-contacts"]::before,
.menu-item a[href*="/user/sms"]::before,
.menu-item a[href*="/user/current/badges"]::before,
.menu-item a[href*="/additional-household"]::before,
.menu-item a[href*="/reimbursement"]::before,
.menu-item a[href*="/payment-portal"]::before,
.menu-item a[href*="/increase"]::before,
.menu-item a[href*="/referral-program"]::before,
.menu-item a[href*="/user/storage"]::before,
.menu-item a[href*="/storage"]::before,
.menu-item a[href*="/node/add/blog"]::before,
.menu-item a[href*="slack.com"]::before,
.menu-item a[href*="campaign-archive"]::before,
.menu-item a[href*="youtube.com"]::before,
.menu-item a[href*="bucket.makehaven.org"]::before,
.menu-item a[href*="1FAIpQLSf4_q_t3hQruHqN"]::before,
.menu-item a[href*="1FAIpQLScd-GdCaxhcpbl"]::before,
.menu-item a[href*="/safety-concern"]::before,
.menu-item a[href*="/accident-report"]::before,
.menu-item a[href*="/node/add/wish"]::before,
.menu-item a[href*="/wishes"]::before,
.menu-item a[href*="/workspace"]::before,
.menu-item a[href*="/facilitator-program"]::before,
.menu-item a[href*="/volunteer-leadership"]::before,
.menu-item a[href*="/workshop-proposal"]::before,
.menu-item a[href*="/paints-and-voc"]::before,
.menu-item a[href*="/logos-and-branding"]::before {
  font-family: "bootstrap-icons" !important;
  display: block; 
  text-align: center;
  line-height: 1;
  font-weight: bold !important;
  font-size: 3rem;       /* Keep your preferred size */
  color: #b22222;       /* Keep your preferred red */
  margin-bottom: 0.75rem;
  margin-right: 10px;
}

/* 2. Specific Mappings */
a[href*="/facilitator-utilities"]::before { content: "\f62c"; }
a[href*="/facilitator/schedules"]::before { content: "\f1f9"; }
a[href*="/coordinator"]::before           { content: "\f4e6"; }
a[href*="/events"]::before                { content: "\f212"; }
a[href*="/appointments"]::before          { content: "\f1e7"; }
a[href*="/room-rentals"]::before, 
a[href*="/event-space"]::before           { content: "\f1e5"; }
a[href*="/propose-meetup"]::before        { content: "\f1f1"; }
a[href*="/equipment"]::before             { content: "\f5d1"; }
a[href*="/library"]::before               { content: "\f62b"; }
a[href*="/store"]::before                 { content: "\f23f"; }
a[href*="/community-resources"]::before   { content: "\f1d8"; }
a[href*="/rooms"]::before                 { content: "\f581"; }
a[href*="/user/current/edit"]::before     { content: "\f4e1"; }
a[href*="/user/current/main"]::before     { content: "\f4e3"; }
a[href*="/member-contacts"]::before       { content: "\f4ee"; }
a[href*="/user/sms"]::before              { content: "\f249"; }
a[href*="/user/current/badges"]::before   { content: "\f155"; }
a[href*="/additional-household"]::before  { content: "\f4e9"; }
a[href*="/reimbursement"]::before         { content: "\f233"; }
a[href*="/payment-portal"]::before        { content: "\f2d3"; }
a[href*="/increase"]::before               { content: "\f42b"; }
a[href*="/referral-program"]::before      { content: "\f3f4"; }
a[href*="/user/storage"]::before          { content: "\f1d8"; }
a[href*="/storage"]::before               { content: "\f1d7"; }
a[href*="/node/add/blog"]::before         { content: "\f4cb"; }
a[href*="slack.com"]::before              { content: "\f56a"; }
a[href*="campaign-archive"]::before       { content: "\f32f"; }
a[href*="youtube.com"]::before            { content: "\f4f4"; }
a[href*="bucket.makehaven.org"]::before   { content: "\f282"; }
a[href*="1FAIpQLSf4_q_t3hQruHqN"]::before { content: "\f248"; }
a[href*="1FAIpQLScd-GdCaxhcpbl"]::before { content: "\f53f"; }
a[href*="/safety-concern"]::before,
a[href*="/accident-report"]::before       { content: "\f33b"; }
a[href*="/node/add/wish"]::before,
a[href*="/wishes"]::before                { content: "\f467"; }
a[href*="/workspace"]::before             { content: "\f8cc"; }
a[href*="/facilitator-program"]::before   { content: "\f378"; }
a[href*="/volunteer-leadership"]::before  { content: "\f149"; }
a[href*="/workshop-proposal"]::before     { content: "\f241"; }
a[href*="/paints-and-voc"]::before        { content: "\f493"; }
a[href*="/logos-and-branding"]::before    { content: "\f4af"; }