.form-horizontal {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
    margin-bottom: 3rem;
    width: 300px;
}

.form-group {
    width: 100%;
}

.form-horizontal input {
    border: 1px solid var(--pwrred);
    width: 274px;
    padding: 1rem;
}

.form-horizontal input:focus {
    outline: none;
}

.form-horizontal input:focus::placeholder {
    opacity: 0.3;
}

.btn-primary {
    background-color: var(--pwrred);
    border: 1px solid var(--pwrred);
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 0.73px;
    padding: 0.6rem 1.8rem;
    cursor: pointer;
    width: 300px !important;
}

.btn-primary:hover,
.btn-primary:focus {
    opacity: 0.7;
}

#kc-info-message a,
#try-another-way,
.btn-default {
    color: var(--pwrgray);
    background-color: #ffffff;
    border: 1px solid var(--pwrred);
    font-size: 1.1rem;
    letter-spacing: 0.73px;
    padding: 0.6rem 1.8rem;
    cursor: pointer;
    text-decoration: none;
    width: 300px !important;
}

#kc-info-message a:hover,
#try-another-way:hover,
#try-another-way:focus,
.btn-default:hover,
.btn-default:focus {
    opacity: 0.7;
    background-color: var(--pwrred);
    color: #ffffff;
}

.form-horizontal .checkbox label {
    display: flex;
    white-space: nowrap;
}

#kc-form-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

#kc-form-buttons div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group {
    margin-bottom: 1rem;
}

#kc-info-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

#kc-totp-settings {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#cancelTOTPBtn {
    height: 48px;
    margin-top: 1rem;
}

#registerWebAuthnAIA,
#kc-select-try-another-way-form,
#try-another-way {
    align-self: center;
    margin-bottom: 1rem;
}

.form-horizontal .checkbox input {
    width: auto;
}

.hidden {
    display: none;
}

#kc-select-credential-form > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#kc-select-credential-form > div > div {
    background-color: var(--pwrred);
    border: 1px solid var(--pwrred);
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 0.73px;
    padding: 0.6rem 1.8rem;
    cursor: pointer;
    width: 300px;
}

#kc-select-credential-form > div > div:hover {
    opacity: 0.7;
}

#kc-error-message {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 1rem;
    width: 100%;
}

.instruction {
    font-size: 1.5rem;
    font-family: Proxima-Nova-Semibold;
    color: var(--pwrred);
}

.instruction br {
    margin-bottom: 1rem;
}

#kc-totp-settings a,
.instruction a {
    color: #000000;
    font-family: Proxima-Nova-Semibold;
    text-decoration: underline;
}

#kc-totp-settings a:hover,
.instruction a:hover {
    opacity: 0.7;
}

ol, ul {
    padding-left: 1rem;
}