.conversejs {
    .btn--small {
        font-size: 80%;
        font-weight: normal;
    }

    form {
        .form-check {
            .form-check-input {
                margin-top: 0;
            }
        }

        .invalid-feedback {
            display: block;
        }

        .form-instructions {
            color: var(--text-color);
            margin-bottom: 1em;
        }

        .hidden-username {
            opacity: 0 !important;
            height: 0 !important;
            padding: 0 !important;
        }

        .error-feedback {
            margin-bottom: 0.5em;
        }

        .form-control[readonly] {
            color: var(--disabled-color);
        }

        .form-control {
            color: var(--text-color);
            background-color: var(--background-color);
            &:focus {
                color: var(--text-color);
                background-color: var(--background-color);
            }
            &::placeholder {
                color: var(--secondary-color);
            }
        }

        .form-control--labeled {
            margin-top: 0.5em;
        }

        .btn-group {
            .clear-input {
                cursor: pointer;
                font-size: var(--font-size);
                margin-top: 0.4em;
                position: absolute;
                right: 0.2em;
            }
        }

        &.converse-form {
            padding: 1.2rem;

            legend {
                color: var(--text-color);
                font-size: 125%;
                margin-bottom: 1.5em;
            }

            fieldset {
                margin-bottom: 1.5em;
            }

            select,
            input[type=password],
            input[type=number],
            input[type=text] {
                min-width: 50%;
            }

            input.is_invalid,
            input.error {
                color: var(--text-color);
                border-color: var(--error-color);
            }

            .text-muted {
                color: var(--subdued-color) !important;
                font-size: 85%;
                a {
                    color: var(--link-color);
                }
                &.error {
                    color: var(--error-color);
                }
            }
        }

        &.converse-form--modal {
            padding-bottom: 0;
        }

        &.converse-form--spinner {
            height: 100%;
        }

        &.converse-centered-form {
            min-height: 66%;
            text-align: center;
            input {
                max-width: 30em;
                margin: auto;
            }
        }
    }
}
