:block(button):mod(theme simple) {
    font-family: inherit;
    font-size: 100%;
    line-height: 100%;

    display: inline-block;

    margin: 0;
    padding: 0.2em 1em;

    text-align: center;

    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 0;
    border-radius: 3px;
    color: #000;
    background: #fff;

    &::-moz-focus-inner {
        padding: 0;

        border: 0;
    }

    :block(button):elem(text) {
        position: relative;
    }

    &:block(button):mod(type link) {
        text-decoration: none;
    }

    &:block(button):mod(disabled) {
        opacity: 0.6;
    }

    &:block(button):mod(focused-hard) {
        box-shadow: 0 0 5px 1px #fc0;
    }

    &:block(button):mod(hovered) {
        border-color: rgba(0, 0, 0, 0.5);
    }

    &:block(button):mod(checked) {
        background: #fff7db;
    }

    &:block(button):mod(pressed) {
        background: #fff7db;
        box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.1);

        &:block(button):mod(focused-hard) {
            box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.1),
                        0 0 5px 1px #fc0;
        }

        :block(button):elem(text),
        :block(icon) {
            position: relative;
            top: 1px;
        }
    }

    :block(icon) {
        width: 1em;
        margin-left: -0.7em;

        + :block(button):elem(text) {
            margin-left: 0.3em;
        }

        &:last-child {
            margin-right: -0.7em;
        }
    }
}
