.simple_form {
    .fields-row {
        padding-top: 8px;
        margin: 0 0 16px;
    
        &__column { padding: 0 8px }
    }

    .fields-group {
        padding: 16px;
        margin-bottom: 0;
    }

    .input {
        margin-bottom: 16px;

        &.with_label .label_input>label,
        &.with_block_label>label,
        &.with_floating_label .label_input>label { color: $ui-text-color }

        &.with_block_label .hint { margin-bottom: 16px }

        &.boolean {
            .fedibird_features,
            .beta_features,
            .recommended { margin: 0 8px }

            .label_input>label { padding-top: 3px }
        }

        &.radio_buttons .radio {
            margin-bottom: 16px;

            label {
                margin-bottom: 0;
                color: $ui-text-color;
            }
        }
    }

    .label_input {
        &__wrapper {
            border-radius: $card-radius;
    
            &:hover { background: $dropdown-field-bg-hover-color }
    
            &:active,
            &:focus { background: $dropdown-field-bg-active-color }
        }

        &__append {
            padding: 16px;
            color: $ui-text-color;

            &::after { background-image: none }
        }
    }

    .card { margin-bottom: 16px }

    .row .input { padding: 0 4px }

    .hint {
        color: $ui-text-color;

        code {
            border-radius: 2px;
            background: $contained-chip-color;
            color: $ui-text-color;
        }
    }

    .actions {
        padding: 16px;
        margin-top: 0;
    }

    .check_boxes .checkbox label {
        color: $primary-text-color;
        padding-top: 8px;
    }

    p.hint {
        padding: 16px;
        margin-bottom: 0;
        color: $ui-text-color;

        &.subtle-hint { margin-top: 16px }
    }

    select {
        color: $ui-text-color;
        background-color: $dropdown-field-bg-color;
        border: none;
        border-radius: $menu-radius;
        padding-left: 16px;
        padding-right: 40px;
        height: 40px;

        option {
            color: $menu-text-color;
            background-color: $menu-bg-color;
        }

        &:hover { background-color: $dropdown-field-bg-hover-color }

        &:active,
        &:focus { background-color: $dropdown-field-bg-active-color }
    }

    h4 { margin-bottom: 0 !important }

    input[type=email],
    input[type=number],
    input[type=password],
    input[type=text],
    input[type=url],
    textarea {
        @include text-area-border($other-text-area-border);
        padding: 16px;

        &:active,
        &:focus {
            background: $text-field-bg-color;
            padding: 16px 16px 15px;
        }

        &::placeholder { color: $tips-text-color }
    }

    input[type=email],
    input[type=number],
    input[type=password],
    input[type=text] {
        &:focus:invalid:not(:placeholder-shown),
        &:required:invalid:not(:placeholder-shown) { border-color: $error-color }
    }
}

.flash-message {
    @include shadow-1dp;
    background: $card-bg-color;
    color: $ui-text-color;
    border-radius: $card-radius;
    padding: 16px;
    margin: 0 16px 32px;

    a {
        color: $link-text-color;

        &:hover { color: $link-text-color }
    }

    &.translation-prompt { color: $ui-text-color }

    &.notice {
        border: none;
        background: $succeeded-card-bg-color;
        color: $verified-color;
    }
}

.form-footer a { color: $ui-text-color }

.follow-prompt,
.oauth-prompt {
    margin-bottom: 32px;
    color: $ui-text-color;

    strong { color: $primary-text-color }
}

.input-copy {
    background: $bg-color;
    padding-right: 8px;
    border: 0;
}

input {
    &#account_header.file.optional,
    &#account_avatar.file.optional,
    &#import_data.file.optional { color: $ui-text-color }
}