form {
    .form-floating {
        background-color: var(--white);
        border: 1px solid var(--background-grey);
        border-radius: 1rem;
        position: relative;
        margin: 1.6rem 0;
        padding: 0.75rem 0.5rem 0.25rem 0.5rem;

        label.form-label {
            left: 15px;
            transform: translateY(-50%) !important;
            color: var(--dark-green) !important;
            pointer-events: none;
            z-index: 1;
            font-size: 1.2rem;
            background-color: var(--white);
            text-transform: uppercase;
            height: auto !important;
            padding: 0.5rem 1rem !important;
        }

        input.form-control {
            height: 100%;
            width: 100%;
            background-color: transparent;
            color: var(--dark-green);
            border: none;
            outline: none;
            padding: 0 5px;
        }

        textarea.form-control {
            border: 0;
        }
    }

    .form-check-input {
        margin-top: 0;

        &:checked {
            background-color: var(--dark-green);
            border-color: var(--dark-green);
        }
    }

    .form-select, .form-floating.no-border {
        border: 0;
    }

    #user_modules {
        display: flex;
    }

    /* label.required::after {
        content: "*";
    } */

    input, .input-group-text, .form-select {
        color: var(--dark-green);
    }

    /* Hide number input spinners */
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
    }
}

/* Farm tooltip for long text inputs */
.farm-tooltip .tooltip-inner {
    font-size: 1.5rem;
}
