.layer-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.layer-card-icon {
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.layer-info-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.plant-toolbar-icon {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle;
    transition: transform 0.18s ease;
}

.plant-card .card-footer .btn:hover .plant-toolbar-icon,
.plant-card .card-footer .btn:focus-visible .plant-toolbar-icon {
    transform: translateY(-1px) scale(1.06);
}

.recipe-subnav-icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.3rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -0.28em;
}

.recipe-subnav-lock {
    width: 0.9rem;
    height: 0.9rem;
    margin-left: 0.25rem;
    margin-right: 0;
    vertical-align: -0.12em;
}

.recipe-menu .nav-link:hover .recipe-subnav-icon,
.recipe-menu .nav-link:focus-visible .recipe-subnav-icon,
.recipe-menu .nav-link.active .recipe-subnav-icon {
    transform: translateY(-1px);
}
