/**
 * Unified icon sizing for Bootstrap Icons (bi) and Phosphor (ph) used across the site.
 * Loaded after bootstrap-icons + @phosphor-icons/web stylesheets.
 */
.admin-header-icon.bi,
.admin-header-icon.ph,
i.admin-header-icon.bi,
i.admin-header-icon.ph {
    font-size: 1rem;
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
}

.admin-nav-icon-link .bi,
.admin-nav-icon-link .ph {
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: middle;
}

.admin-bar-title .bi,
.admin-bar-title .ph {
    font-size: 1rem;
    margin-right: 0.35rem;
    vertical-align: -0.15em;
}

.event-actions .act-btn .bi,
.event-actions .act-btn .ph {
    font-size: 1.1rem;
    line-height: 1;
}

.site-icon-inline.bi,
.site-icon-inline.ph {
    font-size: 1em;
    vertical-align: -0.15em;
    margin-right: 0.35rem;
}

.portal-card-icon.bi,
.portal-card-icon.ph {
    font-size: 3.5rem;
    line-height: 1;
    display: block;
    margin-bottom: 1rem;
}

.contributions-export-icon.bi {
    font-size: 1rem;
    vertical-align: -0.125em;
}

/* Admin dashboard stat cards */
.stat-icon .bi,
.stat-icon .ph {
    font-size: 3rem;
    line-height: 1;
    color: #003366;
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
}

/* Get Involved / voting cards */
.card-icon .bi,
.card-icon .ph {
    font-size: 3rem;
    line-height: 1;
    color: var(--primary-blue, #003366);
}
