@import 'icons-12.css';
@import 'icons-16.css';

.icon {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 3px;
    opacity: var(--icon-opacity);
    fill: var(--icon-color);
}

span.icon {
    background-image: var(--icons);
    image-rendering: crisp-edges;
}

.icon.icon-none {
    background-image: none;
}

.icon.icon-hidden {
    display: none;
}

.button > .icon {
    margin: 2px -2px;
    background-origin: content-box;
    background-clip: content-box;
    transition: opacity var(--transition-duration);
    vertical-align: bottom;
}

.small .icon {
    height: var(--small-content-size);
    width: var(--small-content-size);
}

.small span.icon {
    background-image: var(--icons-small);
}

.button.small > .icon {
    padding: 0;
    margin: 0 -4px;
}
