/* Generated by scripts/build-icons.cjs. Source licenses: assets/icons/licenses/. */
.bh-icon {
    display: inline-block;
    height: 1em;
    font-style: normal;
    vertical-align: -0.125em;
}

.bh-icon.fa-solid,
.bh-icon.fa-brands {
    display: inline-block;
    line-height: 1;
    font-variant: normal;
    text-rendering: auto;
}

.bh-icon-svg {
    display: block;
    width: var(--bh-icon-width, 1em);
    height: 1em;
    overflow: visible;
    fill: currentColor;
    pointer-events: none;
}

/* Keep the advance spacing previously supplied by the icon-font glyph. */
.btn-glass .bh-icon {
    padding-inline-end: var(--btn-glass-letter-spacing);
}

.btn-glass .bh-icon-svg {
    filter: drop-shadow(0 0 0 transparent);
    transition: filter 0.3s ease;
}

/* SVG shadows use sigma: 2.5px matches the existing glass text shadow's 5px blur. */
.container-btn .btn-glass:hover .bh-icon-svg {
    filter: drop-shadow(0 0 2.5px var(--primary-white));
}

.container-btn .btn-glass .is-loading .bh-icon-svg {
    filter: drop-shadow(0 0 5px var(--white-alpha-70));
}

.btn-terminal-sm .bh-icon {
    padding-inline-end: 1px;
}

.card-header .bh-icon {
    padding-inline-end: calc(0.68rem * 0.09);
}

.bh-icon.fa-angle-right { --bh-icon-width: 0.625em; }
.bh-icon.fa-bezier-curve { --bh-icon-width: 1.25em; }
.bh-icon.fa-bolt { --bh-icon-width: 0.875em; }
.bh-icon.fa-cart-shopping { --bh-icon-width: 1.125em; }
.bh-icon.fa-code { --bh-icon-width: 1.25em; }
.bh-icon.fa-css3-alt { --bh-icon-width: 0.75em; }
.bh-icon.fa-docker { --bh-icon-width: 1.25em; }
.bh-icon.fa-figma { --bh-icon-width: 0.75em; }
.bh-icon.fa-git-alt { --bh-icon-width: 0.875em; }
.bh-icon.fa-html5 { --bh-icon-width: 0.75em; }
.bh-icon.fa-js { --bh-icon-width: 0.875em; }
.bh-icon.fa-network-wired { --bh-icon-width: 1.25em; }
.bh-icon.fa-node-js { --bh-icon-width: 0.875em; }
.bh-icon.fa-npm { --bh-icon-width: 1.125em; }
.bh-icon.fa-php { --bh-icon-width: 1.25em; }
.bh-icon.fa-plus { --bh-icon-width: 0.875em; }
.bh-icon.fa-python { --bh-icon-width: 0.875em; }
.bh-icon.fa-robot { --bh-icon-width: 1.25em; }
