.invite {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 360px;
    padding: 24px 0 32px;

    font-size: 15px;

    background-color: #fff;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .1);
}

.invite_invalid {
    padding: 32px 0;
}

.invite__header {
    margin: 0 32px 20px;

    font-size: 20px;
    font-weight: normal;
    text-align: center;

    color: #010100;
}

.invite_invalid .invite__header {
    margin-bottom: 0;

    color: #f00;
}

.invite__controls {
    margin: 0 44px;
}

.invite .form__error {
    margin: 0 44px 16px;

    text-align: center;
}

.invite_loading_yes {
    pointer-events: none;

    opacity: .5;
}
