/* Authorization dialog form */

.authorization-dialog-form {
    padding-bottom: 20px;
    border-bottom: 1px solid #432918;
}

.authorization-dialog-form .checkbox-form-component {
    margin-left: 102px;
}

.authorization-dialog-buttons-panel > div {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.authorization-dialog-buttons-panel .cancel-button,
.authorization-dialog-buttons-panel .confirm-button {
    margin-left: 3px;
}

.authorization-dialog-form .wicket-ajax-indicator {
    position: absolute;
    top: 12px;
    right: 30px;
}

/* Authorization dialog bottom panel */

.authorization-dialog-bottom-panel {
    margin: 10px 0;
}

.authorization-dialog-bottom-panel:after {
    content: '';
    clear: both;
    display: table;
}

/* Authorization dialog links */

.auth-link a {
    color: #432918;
}

.auth-link.left-auth-link {
    float: left;
}

.auth-link.right-auth-link {
    float: right;
}

/* TOTP */
.auth-totp-set-qr {
    text-align: center;
}

.auth-form-captcha {
    position: relative;
}

.auth-form-captcha .captcha-image-wrapper {
    margin: 0 auto 4px auto;
    height: 96px;
    border: 1px solid #ccc;
    background: url('../images/ajax-loader-ver-73E57937304D89F251E7E540A24B095A.gif') center no-repeat;
}

.auth-form-captcha img {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.auth-form-captcha img.loaded {
    opacity: 1;
}

.auth-form-captcha .refresh-link {
    display: block;
    position: absolute;
    opacity: 0;
    background: #ffffff url('../images/refresh-ver-FA5B3691725E791BC0AAEB0DF1EF1F86.png') center no-repeat;
    background-size: 16px;
    top: 28px;
    right: 6px;
    width: 22px;
    height: 22px;
    border-radius: 10px;
    border: 2px solid #0e9992;
    box-shadow: 0 0 0 2px #fff;
    transition: opacity 0.1s ease;
}

.auth-form-captcha .refresh-link:focus,
.auth-form-captcha:hover .refresh-link {
    opacity: 1;
}


.auth-form-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 20px;
}

.auth-form-logo svg {
    color: #F15D40;
}

.auth-page-form-content-limit > div {
    max-height: 400px;
    overflow: auto;
}