Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/magento/magento2-base/lib/web/css/source/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/magento/magento2-base/lib/web/css/source/lib/_forms.less
// /**
//  * Copyright © Magento, Inc. All rights reserved.
//  * See COPYING.txt for license details.
//  */

//
//  Forms
//  _____________________________________________

.lib-form-element-input(
    @_type: @form-element-input-type,
    @_background: ~"@{@{_type}__background}",
    @_border: ~"@{@{_type}__border}",
    @_border-radius: ~"@{@{_type}__border-radius}",
    @_height: ~"@{@{_type}__height}",
    @_width: ~"@{@{_type}__width}",
    @_padding: ~"@{@{_type}__padding}",
    @_margin: ~"@{@{_type}__margin}",
    @_vertical-align: ~"@{@{_type}__vertical-align}",
    @_background-clip: ~"@{@{_type}__background-clip}",

    @_font-size:  ~"@{@{_type}__font-size}",
    @_color: ~"@{@{_type}__color}",
    @_font-family: ~"@{@{_type}__font-family}",
    @_font-weight: ~"@{@{_type}__font-weight}",
    @_line-height: ~"@{@{_type}__line-height}",
    @_font-style: ~"@{@{_type}__font-style}",

    @_placeholder-color: ~"@{@{_type}-placeholder__color}",
    @_placeholder-font-style: ~"@{@{_type}-placeholder__font-style}",

    @_disabled-background: ~"@{@{_type}__disabled__background}",
    @_disabled-border: ~"@{@{_type}__disabled__border}",
    @_disabled-opacity: ~"@{@{_type}__disabled__opacity}",
    @_disabled-color: ~"@{@{_type}__disabled__color}",
    @_disabled-font-style: ~"@{@{_type}__disabled__font-style}",

    @_focus-background: ~"@{@{_type}__focus__background}",
    @_focus-border: ~"@{@{_type}__focus__border}",
    @_focus-color: ~"@{@{_type}__focus__color}",
    @_focus-font-style: ~"@{@{_type}__focus__font-style}"
) {
    .lib-css(background, @_background);
    .lib-css(background-clip, @_background-clip);
    .lib-css(border, @_border);
    .lib-css(border-radius, @_border-radius);
    .lib-css(color, @_color);
    .lib-css(font-family, @_font-family);
    .lib-css(font-size, @_font-size);
    .lib-css(font-style, @_font-style);
    .lib-css(font-weight, @_font-weight);
    .lib-css(height, @_height);
    .lib-css(line-height, @_line-height);
    .lib-css(margin, @_margin);
    .lib-css(padding, @_padding);
    .lib-css(vertical-align, @_vertical-align);
    .lib-css(width, @_width);
    box-sizing: border-box;

    ._lib-form-element-focus(
        @_background,
        @_focus-background,
        @_border,
        @_focus-border,
        @_color,
        @_focus-color,
        @_font-style,
        @_focus-font-style
    );

    ._lib-form-element-disabled(
        @_background,
        @_disabled-background,
        @_border,
        @_disabled-border,
        @_color,
        @_disabled-color,
        @_font-style,
        @_disabled-font-style,
        @_disabled-opacity
    );

    ._lib-form-element-placeholder(
        @_type,
        @_placeholder-color,
        @_font-style,
        @_placeholder-font-style
    );
}

.lib-form-element-choice(
    @_type: @form-element-choice__type,
    @_vertical-align: ~"@{@{_type}__vertical-align}",
    @_margin: ~"@{@{_type}__margin}",
    @_disabled-opacity: ~"@{@{_type}__disabled__opacity}"
) {
    .lib-css(margin, @_margin);
    .lib-css(vertical-align, @_vertical-align);

    &:disabled {
        ._lib-form-element-add-opacity(@_disabled-opacity);
    }
}

.lib-form-element-number-reset() {
    &::-webkit-inner-spin-button,
    &::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    -moz-appearance: textfield;
}

.lib-form-element-search-reset() {
    -webkit-appearance: none;
    &::-webkit-search-cancel-button,
    &::-webkit-search-decoration,
    &::-webkit-search-results-button,
    &::-webkit-search-results-decoration {
        -webkit-appearance: none;
    }
}

.lib-form-element-textarea-resize(@_textarea-resize: @textarea__resize) {
    .lib-css(resize, @_textarea-resize);
}

.lib-form-element-color(
    @_border-color: '',
    @_background: '',
    @_color: '',
    @_focus-border-color: '',
    @_focus-background: '',
    @_focus-color: '',
    @_disabled-border-color: '',
    @_disabled-background: '',
    @_disabled-color: '',
    @_placeholder-color: ''
) {
    .lib-css(background, @_background);
    .lib-css(border-color, @_border-color);
    .lib-css(color, @_color);

    &:focus {
        ._lib-form-element-state-add-border-color(@_focus-border-color, @_border-color);
        ._lib-form-element-state-add-background(@_focus-background, @_background);
        ._lib-form-element-state-add-font-color(@_focus-color, @_color);
    }

    &:disabled {
        ._lib-form-element-state-add-border-color(@_disabled-border-color, @_border-color);
        ._lib-form-element-state-add-background(@_disabled-background, @_background);
        ._lib-form-element-state-add-font-color(@_disabled-color, @_color);
    }

    &::-moz-placeholder {
        .lib-css(color, @_placeholder-color);
    }

    &::-webkit-input-placeholder {
        .lib-css(color, @_placeholder-color);
    }

    &:-ms-input-placeholder {
        .lib-css(color, @_placeholder-color);
    }
}

.lib-form-validation(
    @_element-color-error: @form-element-validation__color-error,
    @_element-color-valid: @form-element-validation__color-valid,
    @_element-border-color-error: @form-element-validation__border-error,
    @_element-border-color-valid: @form-element-validation__border-valid,
    @_element-background-error: @form-element-validation__background-error,
    @_element-background-valid: @form-element-validation__background-valid
) {
    &.mage-error {
        .lib-form-element-color(
            @_border-color: @_element-border-color-error,
            @_background: @_element-background-error,
            @_color: @_element-color-error
        );
    }

    &.valid {
        .lib-form-element-color(
            @_border-color: @_element-border-color-valid,
            @_background: @_element-background-valid,
            @_color: @_element-color-valid
        );
    }
}

.lib-form-validation-note(
    @_note-color: @form-validation-note__color-error,
    @_note-font-size: @form-validation-note__font-size,
    @_note-font-family: @form-validation-note__font-family,
    @_note-font-style: @form-validation-note__font-style,
    @_note-font-weight: @form-validation-note__font-weight,
    @_note-line-height: @form-validation-note__line-height,
    @_note-margin: @form-validation-note__margin,
    @_note-padding: @form-validation-note__padding,
    @_note-icon-use: @form-validation-note-icon__use,

    @_note-icon-font-content: @form-validation-note-icon__font-content,
    @_note-icon-font: @form-validation-note-icon__font,
    @_note-icon-font-size: @form-validation-note-icon__font-size,
    @_note-icon-font-line-height: @form-validation-note-icon__font-line-height,
    @_note-icon-font-color: @form-validation-note-icon__font-color,
    @_note-icon-font-color-hover: @form-validation-note-icon__font-color-hover,
    @_note-icon-font-color-active: @form-validation-note-icon__font-color-active,
    @_note-icon-font-margin: @form-validation-note-icon__font-margin,
    @_note-icon-font-vertical-align: @form-validation-note-icon__font-vertical-align,
    @_note-icon-font-position: @form-validation-note-icon__font-position,
    @_note-icon-font-text-hide: @form-validation-note-icon__font-text-hide
) {
    .lib-typography(
        @_font-size: @_note-font-size,
        @_color: @_note-color,
        @_font-family: @_note-font-family,
        @_font-weight: @_note-font-weight,
        @_line-height: @_note-line-height,
        @_font-style: @_note-font-style
    );
    ._lib-form-validation-icon(
        @_note-icon-use,
        @_note-icon-font-content,
        @_note-icon-font,
        @_note-icon-font-size,
        @_note-icon-font-line-height,
        @_note-icon-font-color,
        @_note-icon-font-color-hover,
        @_note-icon-font-color-active,
        @_note-icon-font-margin,
        @_note-icon-font-vertical-align,
        @_note-icon-font-position,
        @_note-icon-font-text-hide
    );
}

.lib-form-validation-color(
    @_element-border-color-error: '',
    @_element-background-error: '',
    @_element-color-error: '',
    @_element-border-color-valid: '',
    @_element-background-valid: '',
    @_element-color-valid: ''
) {
    &.mage-error {
        .lib-form-element-color(
            @_border-color: @_element-border-color-error,
            @_background: @_element-background-error,
            @_color: @_element-color-error
        );
    }

    &.valid {
        .lib-form-element-color(
            @_border-color: @_element-border-color-valid,
            @_background: @_element-background-valid,
            @_color: @_element-color-valid
        );
    }
}

.lib-form-element-all() {
    input[type="text"],
    input[type="password"],
    input[type="url"],
    input[type="tel"],
    input[type="search"],
    input[type="number"],
    input[type*="date"],
    input[type="email"] {
        .lib-form-element-input(@_type: input-text);
    }

    input[type="number"] {
        .lib-form-element-number-reset();
    }

    input[type="search"] {
        .lib-form-element-search-reset();
    }

    select {
        .lib-form-element-input(@_type: select);
    }

    select[multiple] {
        .lib-css(height, auto);
        background-image: none;
    }

    textarea {
        .lib-form-element-input(@_type: textarea);
        .lib-form-element-textarea-resize();
    }

    input[type="checkbox"] {
        .lib-form-element-choice(@_type: input-checkbox);
        position: relative;
        top: 2px;
    }

    input[type="radio"] {
        .lib-form-element-choice(@_type: input-radio);
    }

    input,
    select,
    textarea {
        .lib-form-validation();
    }

    div.mage-error {
        .lib-form-validation-note();
    }

    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }

    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
}

//
//  Internal use mixins
//  ---------------------------------------------

._lib-form-validation-icon(
    @_note-icon-use,
    @_note-icon-font-content,
    @_note-icon-font,
    @_note-icon-font-size,
    @_note-icon-font-line-height,
    @_note-icon-font-color,
    @_note-icon-font-color-hover,
    @_note-icon-font-color-active,
    @_note-icon-font-margin,
    @_note-icon-font-vertical-align,
    @_note-icon-font-position,
    @_note-icon-font-text-hide
) when (@_note-icon-use = true) {
    .lib-icon-font(
        @_icon-font-content: @_note-icon-font-content,
        @_icon-font: @_note-icon-font,
        @_icon-font-size: @_note-icon-font-size,
        @_icon-font-line-height: @_note-icon-font-line-height,
        @_icon-font-color: @_note-icon-font-color,
        @_icon-font-color-hover: @_note-icon-font-color-hover,
        @_icon-font-color-active: @_note-icon-font-color-active,
        @_icon-font-margin: @_note-icon-font-margin,
        @_icon-font-vertical-align: @_note-icon-font-vertical-align,
        @_icon-font-position: @_note-icon-font-position,
        @_icon-font-text-hide: @_note-icon-font-text-hide
    );
}

._lib-form-element-add-opacity(@_opacity) when not (@_opacity = 1) {
    .lib-css(opacity, @_opacity);
}

//  Only for states :disabled, :focus, placeholder
._lib-form-element-focus(
    @_background-default,
    @_background-state,
    @_border-default,
    @_border-state,
    @_color-default,
    @_color-state,
    @_font-style-default,
    @_font-style-state
) {
    &:focus {
        ._lib-form-element-state-add-background(@_background-state, @_background-default);
        ._lib-form-element-state-add-border(@_border-state, @_border-default);
        ._lib-form-element-state-add-font-color(@_color-state, @_color-default);
        ._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default);
    }
}

._lib-form-element-disabled(
    @_background-default,
    @_background-state,
    @_border-default,
    @_border-state,
    @_color-default,
    @_color-state,
    @_font-style-default,
    @_font-style-state,
    @_opacity
) {
    &:disabled {
        ._lib-form-element-add-opacity(@_opacity);
        ._lib-form-element-state-add-background(@_background-state, @_background-default);
        ._lib-form-element-state-add-border(@_border-state, @_border-default);
        ._lib-form-element-state-add-font-color(@_color-state, @_color-default);
        ._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default);
    }
}

._lib-form-element-placeholder(
    @_type,
    @_color,
    @_font-style-default,
    @_font-style-state
) when not (@_type = select) {
    &::-moz-placeholder {
        .lib-css(color, @_color);
        ._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default);
    }

    &::-webkit-input-placeholder {
        .lib-css(color, @_color);
        ._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default);
    }

    &:-ms-input-placeholder {
        .lib-css(color, @_color);
        ._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default);
    }
}

._lib-form-element-state-add-background(@_background-state, @_background-default) when not (@_background-state = @_background-default) {
    .lib-css(background, @_background-state);
}

._lib-form-element-state-add-border(@_border-state, @_border-default) when not ('@{_border-state}' = '@{_border-default}') {
    .lib-css(border, @_border-state);
}

._lib-form-element-state-add-border-color(@_border-state, @_border-default) when not (@_border-state = @_border-default) {
    .lib-css(border-color, @_border-state);
}

._lib-form-element-state-add-font-style(@_font-style-state, @_font-style-default) when not (@_font-style-state = @_font-style-default) {
    .lib-css(font-style, @_font-style-state);
}

._lib-form-element-state-add-font-color(@_color-state, @_color-default) when not (@_color-state = @_color-default) {
    .lib-css(color, @_color-state);
}

.lib-form-fieldset(
    @_border: @form-fieldset__border,
    @_margin: @form-fieldset__margin,
    @_padding: @form-fieldset__padding,
    @_legend-color: @form-fieldset-legend__color,
    @_legend-font-size: @form-fieldset-legend__font-size,
    @_legend-font-family: @form-fieldset-legend__font-family,
    @_legend-font-weight: @form-fieldset-legend__font-weight,
    @_legend-font-style: @form-fieldset-legend__font-style,
    @_legend-line-height: @form-fieldset-legend__line-height,
    @_legend-margin: @form-fieldset-legend__margin,
    @_legend-padding: @form-fieldset-legend__padding,
    @_legend-width: @form-fieldset-legend__width
) {
    .lib-css(border, @_border);
    .lib-css(margin, @_margin);
    .lib-css(padding, @_padding);
    letter-spacing: -.31em;

    > * {
        letter-spacing: normal;
    }

    > .legend {
        .lib-css(margin, @_legend-margin);
        .lib-css(padding, @_legend-padding);
        .lib-css(width, @_legend-width);
        box-sizing: border-box;
        float: left;

        .lib-typography(
            @_font-size: @_legend-font-size,
            @_color: @_legend-color,
            @_font-family: @_legend-font-family,
            @_font-weight: @_legend-font-weight,
            @_line-height: @_legend-line-height,
            @_font-style: @_legend-font-style
        );

        & + br {
            clear: both;
            display: block;
            height: 0;
            overflow: hidden;
            visibility: hidden;
        }
    }
}

.lib-form-field(
    @_type: @form-field-type,
    @_type-inline-margin: @form-field-type-inline__margin,
    @_type-inline-label-margin: @form-field-type-label-inline__margin,
    @_type-inline-label-padding: @form-field-type-label-inline__padding,
    @_type-inline-label-align: @form-field-type-label-inline__align,
    @_type-inline-label-width: @form-field-type-label-inline__width,
    @_type-inline-control-width: @form-field-type-control-inline__width,
    @_vertical-indent: @form-field__vertical-indent,
    @_additional-vertical-indent: @form-field__additional-vertical-indent,
    @_type-block-margin: @form-field-type-block__margin,
    @_type-block-label-margin: @form-field-type-label-block__margin,
    @_type-block-label-padding: @form-field-type-label-block__padding,
    @_type-block-label-align: @form-field-type-label-block__align,

    @_border: @form-field__border,
    @_column: @form-field-column,
    @_column-padding: @form-field-column__padding,
    @_column-number: @form-field-column__number,

    @_label-color: @form-field-label__color,
    @_label-font-size: @form-field-label__font-size,
    @_label-font-family: @form-field-label__font-family,
    @_label-font-weight: @form-field-label__font-weight,
    @_label-font-style: @form-field-label__font-style,
    @_label-line-height: @form-field-label__line-height,

    @_label-asterisk-color: @form-field-label-asterisk__color,
    @_label-asterisk-font-size: @form-field-label-asterisk__font-size,
    @_label-asterisk-font-family: @form-field-label-asterisk__font-family,
    @_label-asterisk-font-weight: @form-field-label-asterisk__font-weight,
    @_label-asterisk-font-style: @form-field-label-asterisk__font-style,
    @_label-asterisk-line-height: @form-field-label-asterisk__line-height,
    @_label-asterisk-margin: @form-field-label-asterisk__margin,

    @_note-color: @form-field-note__color,
    @_note-font-size: @form-field-note__font-size,
    @_note-font-family: @form-field-note__font-family,
    @_note-font-weight: @form-field-note__font-weight,
    @_note-line-height: @form-field-note__line-height,
    @_note-font-style: @form-field-note__font-style,
    @_note-margin: @form-field-note__margin,
    @_note-padding: @form-field-note__padding,
    @_note-icon-font-content: @form-field-note-icon-font__content,
    @_note-icon-font: @form-field-note-icon-font,
    @_note-icon-font-size: @form-field-note-icon-font__size,
    @_note-icon-font-line-height: @form-field-note-icon-font__line-height,
    @_note-icon-font-color: @form-field-note-icon-font__color,
    @_note-icon-font-color-hover: @form-field-note-icon-font__color-hover,
    @_note-icon-font-color-active: @form-field-note-icon-font__color-active,
    @_note-icon-font-margin: @form-field-note-icon-font__margin,
    @_note-icon-font-vertical-align: @form-field-note-icon-font__vertical-align,
    @_note-icon-font-position: @form-field-note-icon-font__position,
    @_note-icon-font-text-hide: @form-field-note-icon-font__text-hide
) {
    .lib-css(border, @_border);

    .lib-form-field-type(
        @_type,
        @_type-inline-margin,
        @_type-inline-label-margin,
        @_type-inline-label-padding,
        @_type-inline-label-align,
        @_type-inline-label-width,
        @_type-inline-control-width,
        @_vertical-indent,
        @_type-block-margin,
        @_type-block-label-margin,
        @_type-block-label-padding,
        @_type-block-label-align
    );

    &:last-child {
        margin-bottom: 0;
    }

    .lib-form-field-column(
        @_column,
        @_column-padding,
        @_column-number
    );

    > .label {
        .lib-typography(
            @_font-size: @_label-font-size,
            @_color: @_label-color,
            @_font-family: @_label-font-family,
            @_font-weight: @_label-font-weight,
            @_line-height: @_label-line-height,
            @_font-style: @_label-font-style
        );
        & + br {
            display: none;
        }
    }

    .choice {
        input {
            vertical-align: top;
        }
    }

    .fields.group {
        .lib-clearfix();
        .field {
            box-sizing: border-box;
            float: left;
        }

        &.group-2 .field {
            width: 50% !important;
        }

        &.group-3 .field {
            width: 33.3% !important;
        }

        &.group-4 .field {
            width: 25% !important;
        }

        &.group-5 .field {
            width: 20% !important;
        }
    }

    .addon {
        .lib-vendor-prefix-display(inline-flex);
        .lib-vendor-prefix-flex-wrap(nowrap);
        padding: 0;
        width: 100%;

        textarea,
        select,
        input {
            .lib-vendor-prefix-order(2);
            .lib-vendor-prefix-flex-basis(100%);
            display: inline-block;
            margin: 0;
            width: auto;
        }

        .addbefore,
        .addafter {
            .lib-form-element-input(@_type: input-text);
            .lib-vendor-prefix-order(3);
            display: inline-block;
            vertical-align: middle;
            white-space: nowrap;
            width: auto;
        }

        .addbefore {
            float: left;
            .lib-vendor-prefix-order(1);
        }
    }

    .additional {
        .lib-css(margin-top, @_additional-vertical-indent);
    }

    ._lib-form-field-required(
        @_label-asterisk-color,
        @_label-asterisk-font-size,
        @_label-asterisk-font-family,
        @_label-asterisk-font-weight,
        @_label-asterisk-font-style,
        @_label-asterisk-line-height,
        @_label-asterisk-margin
    );

    ._lib-form-field-note(
        @_note-font-size,
        @_note-color,
        @_note-font-family,
        @_note-font-weight,
        @_note-line-height,
        @_note-font-style,
        @_note-margin,
        @_note-padding,

        @_note-icon-font-content,
        @_note-icon-font,
        @_note-icon-font-size,
        @_note-icon-font-line-height,
        @_note-icon-font-color,
        @_note-icon-font-color-hover,
        @_note-icon-font-color-active,
        @_note-icon-font-margin,
        @_note-icon-font-vertical-align,
        @_note-icon-font-position,
        @_note-icon-font-text-hide
    );
}

.lib-form-field-type(
    @_type: @form-field-type,
    @_type-inline-margin: @form-field-type-inline__margin,
    @_type-inline-label-margin: @form-field-type-label-inline__margin,
    @_type-inline-label-padding: @form-field-type-label-inline__padding,
    @_type-inline-label-align: @form-field-type-label-inline__align,
    @_type-inline-label-width: @form-field-type-label-inline__width,
    @_type-inline-control-width: @form-field-type-control-inline__width,
    @_vertical-indent: @form-field__vertical-indent,
    @_type-block-margin: @form-field-type-block__margin,
    @_type-block-label-margin: @form-field-type-label-block__margin,
    @_type-block-label-padding: @form-field-type-label-block__padding,
    @_type-block-label-align: @form-field-type-label-block__align
) when (@_type = inline) {
    ._lib-form-field-type-inline(
        @_type-inline-margin,
        @_type-inline-label-margin,
        @_type-inline-label-padding,
        @_type-inline-label-width,
        @_type-inline-control-width,
        @_type-inline-label-align,
        @_vertical-indent
    );
}

.lib-form-field-type(
    @_type: @form-field-type,
    @_type-inline-margin: @form-field-type-inline__margin,
    @_type-inline-label-margin: @form-field-type-label-inline__margin,
    @_type-inline-label-padding: @form-field-type-label-inline__padding,
    @_type-inline-label-align: @form-field-type-label-inline__align,
    @_type-inline-label-width: @form-field-type-label-inline__width,
    @_type-inline-control-width: @form-field-type-control-inline__width,
    @_vertical-indent: @form-field__vertical-indent,
    @_type-block-margin: @form-field-type-block__margin,
    @_type-block-label-margin: @form-field-type-label-block__margin,
    @_type-block-label-padding: @form-field-type-label-block__padding,
    @_type-block-label-align: @form-field-type-label-block__align
) when (@_type = block) {
    ._lib-form-field-type-block(
        @_type-block-margin,
        @_type-block-label-margin,
        @_type-block-label-padding,
        @_type-block-label-align
    );
}

._lib-form-field-type-inline(
    @_type-inline-margin,
    @_type-inline-label-margin,
    @_type-inline-label-padding,
    @_type-inline-label-width,
    @_type-inline-control-width,
    @_type-inline-label-align,
    @_vertical-indent
) {
    .lib-clearfix();
    .lib-css(margin, @_type-inline-margin);
    box-sizing: border-box;

    &.choice:before,
    &.no-label:before {
        .lib-css(padding, @_type-inline-label-padding);
        .lib-css(width, @_type-inline-label-width);
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px;
    }

    .description {
        .lib-css(padding, @_type-inline-label-padding);
        .lib-css(text-align, @_type-inline-label-align);
        .lib-css(width, @_type-inline-label-width);
        box-sizing: border-box;
        float: left;
    }

    &:not(.choice) {
        > .label {
            .lib-css(margin, @_type-inline-label-margin);
            .lib-css(padding, @_type-inline-label-padding);
            .lib-css(text-align, @_type-inline-label-align);
            .lib-css(width, @_type-inline-label-width);
            box-sizing: border-box;
            float: left;
        }

        > .control {
            .lib-css(width, @_type-inline-control-width);
            float: left;
        }
    }
}

._lib-form-field-type-block(
    @_type-block-margin,
    @_type-block-label-margin,
    @_type-block-label-padding,
    @_type-block-label-align
) {
    .lib-css(margin, @_type-block-margin);
    > .label {
        .lib-css(margin, @_type-block-label-margin);
        .lib-css(padding, @_type-block-label-padding);
        .lib-css(text-align, @_type-block-label-align);
        display: inline-block;
    }
}

._lib-form-field-required(
    @_color: @form-field-label-asterisk__color,
    @_font-size: @form-field-label-asterisk__font-size,
    @_font-family: @form-field-label-asterisk__font-family,
    @_font-weight: @form-field-label-asterisk__font-weight,
    @_font-style: @form-field-label-asterisk__font-style,
    @_line-height: @form-field-label-asterisk__line-height,
    @_margin: @form-field-label-asterisk__margin
) {
    &.required > .label,
    &._required > .label {
        &:after {
            content: '*';
            .lib-typography(
            @_font-size: @_font-size,
            @_color: @_color,
            @_font-family: @_font-family,
            @_font-weight: @_font-weight,
            @_line-height: @_line-height,
            @_font-style: @_font-style
            );
            .lib-css(margin, @_margin);
        }
    }
}

._lib-form-field-note(
    @_note-font-size,
    @_note-color,
    @_note-font-family,
    @_note-font-weight,
    @_note-line-height,
    @_note-font-style,
    @_note-margin,
    @_note-padding,

    @_note-icon-font-content,
    @_note-icon-font,
    @_note-icon-font-size,
    @_note-icon-font-line-height,
    @_note-icon-font-color,
    @_note-icon-font-color-hover,
    @_note-icon-font-color-active,
    @_note-icon-font-margin,
    @_note-icon-font-vertical-align,
    @_note-icon-font-position,
    @_note-icon-font-text-hide
) {
    .note {
        .lib-typography(
            @_font-size: @_note-font-size,
            @_color: @_note-color,
            @_font-family: @_note-font-family,
            @_font-weight: @_note-font-weight,
            @_line-height: @_note-line-height,
            @_font-style: @_note-font-style
        );

        .lib-css(margin, @_note-margin);
        .lib-css(padding, @_note-padding);

        .lib-icon-font(
            @_icon-font-content: @_note-icon-font-content,
            @_icon-font: @_note-icon-font,
            @_icon-font-size: @_note-icon-font-size,
            @_icon-font-line-height: @_note-icon-font-line-height,
            @_icon-font-color: @_note-icon-font-color,
            @_icon-font-color-hover: @_note-icon-font-color-hover,
            @_icon-font-color-active: @_note-icon-font-color-active,
            @_icon-font-margin: @_note-icon-font-margin,
            @_icon-font-vertical-align: @_note-icon-font-vertical-align,
            @_icon-font-position: @_note-icon-font-position,
            @_icon-font-text-hide: @_note-icon-font-text-hide
        );
    }
}

.lib-form-field-type-revert(
    @_type: @form-field-type-revert,
    @_type-inline-margin: @form-field-type-inline__margin,
    @_type-inline-label-margin: @form-field-type-label-inline__margin,
    @_type-inline-label-padding: @form-field-type-label-inline__padding,
    @_type-inline-label-align: @form-field-type-label-inline__align,
    @_type-inline-label-width: @form-field-type-label-inline__width,
    @_type-inline-control-width: @form-field-type-control-inline__width,
    @_vertical-indent: @form-field__vertical-indent,
    @_type-block-margin: @form-field-type-block__margin,
    @_type-block-label-margin: @form-field-type-label-block__margin,
    @_type-block-label-padding: @form-field-type-label-block__padding,
    @_type-block-label-align: @form-field-type-label-block__align
) when (@_type = block) and not (@_type = false) {
    &:not(.choice) {
        > .label {
            box-sizing: content-box;
            float: none;
            width: auto;

            ._lib-revert-type-block-label-align(
                @_type-block-label-align
            );

            ._lib-revert-type-block-label-padding(
                @_type-block-label-padding
            );
        }

        > .control {
            float: none;
            width: auto;
        }
    }

    ._lib-form-field-type-block(
        @_type-block-margin,
        @_type-block-label-margin,
        @_type-block-label-padding,
        @_type-block-label-align
    );

    &.choice,
    &.no-label {
        &:before {
            display: none;
        }
    }
}

.lib-form-field-type-revert(
    @_type: @form-field-type-revert,
    @_type-inline-margin: @form-field-type-inline__margin,
    @_type-inline-label-margin: @form-field-type-label-inline__margin,
    @_type-inline-label-padding: @form-field-type-label-inline__padding,
    @_type-inline-label-align: @form-field-type-label-inline__align,
    @_type-inline-label-width: @form-field-type-label-inline__width,
    @_type-inline-control-width: @form-field-type-control-inline__width,
    @_vertical-indent: @form-field__vertical-indent,
    @_type-block-margin: @form-field-type-block__margin,
    @_type-block-label-margin: @form-field-type-label-block__margin,
    @_type-block-label-padding: @form-field-type-label-block__padding,
    @_type-block-label-align: @form-field-type-label-block__align
) when (@_type = inline) and not (@_type = false) {
    > .label {
        ._lib-revert-type-inline-label-margin(
            @_type-inline-label-margin
        );
    }
    ._lib-form-field-type-inline(
        @_type-inline-margin,
        @_type-inline-label-margin,
        @_type-inline-label-padding,
        @_type-inline-label-width,
        @_type-inline-control-width,
        @_type-inline-label-align,
        @_vertical-indent
    );
}

.lib-form-field-column(
    @_column: @form-field-column,
    @_column-padding: @form-field-column__padding,
    @_column-number: @form-field-column__number
) when (@_column = true) {
    .lib-css(padding, @_column-padding);
    box-sizing: border-box;
    display: inline-block;

    .lib-form-field-column-number(@_column-number);
    vertical-align: top;

    & + .fieldset {
        clear: both;
    }
}

.lib-form-field-column-number(@_column-number: @form-field-column__number) {
    .lib-css(width, 100% / @_column-number);
}

._lib-revert-type-block-label-padding(
    @_type-block-label-padding
) when (@_type-block-label-padding = false) {
    padding: 0;
}

._lib-revert-type-block-label-align(
    @_type-block-label-align
) when (@_type-block-label-align = false) {
    text-align: left;
}

._lib-revert-type-inline-label-margin(
    @_type-inline-label-margin
) when (@_type-inline-label-margin = false) {
    margin: 0;
}

.lib-form-hasrequired(
    @_position: @form-hasrequired__position,
    @_color: @form-hasrequired__color,
    @_font-size: @form-hasrequired__font-size,
    @_font-family: @form-hasrequired__font-family,
    @_font-weight: @form-hasrequired__font-weight,
    @_font-style: @form-hasrequired__font-style,
    @_line-height: @form-hasrequired__line-height,
    @_border: @form-hasrequired__border,
    @_margin: @form-hasrequired__margin,
    @_padding: @form-hasrequired__padding
) {
    ._lib-form-hasrequired-position(
        @_position,
        @_border,
        @_margin,
        @_padding,
        @_font-size,
        @_color,
        @_font-family,
        @_font-weight,
        @_line-height,
        @_font-style
    );
}

._lib-form-hasrequired-position(
    @_position,
    @_border,
    @_margin,
    @_padding,
    @_font-size,
    @_color,
    @_font-family,
    @_font-weight,
    @_line-height,
    @_font-style
) when (@_position = top) {
    &:before {
        ._lib-form-hasrequired-position-any(
            @_border,
            @_margin,
            @_padding,
            @_font-size,
            @_color,
            @_font-family,
            @_font-weight,
            @_line-height,
            @_font-style
        );
    }
}

._lib-form-hasrequired-position(
    @_position,
    @_border,
    @_margin,
    @_padding,
    @_font-size,
    @_color,
    @_font-family,
    @_font-weight,
    @_line-height,
    @_font-style
) when (@_position = bottom) {
    &:after {
        ._lib-form-hasrequired-position-any(
            @_border,
            @_margin,
            @_padding,
            @_font-size,
            @_color,
            @_font-family,
            @_font-weight,
            @_line-height,
            @_font-style
        );
    }
}

._lib-form-hasrequired-position-any(
    @_border,
    @_margin,
    @_padding,
    @_font-size,
    @_color,
    @_font-family,
    @_font-weight,
    @_line-height,
    @_font-style
) {
    .lib-css(border, @_border);
    .lib-css(margin, @_margin);
    .lib-css(padding, @_padding);
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    .lib-typography(
        @_font-size: @_font-size,
        @_color: @_color,
        @_font-family: @_font-family,
        @_font-weight: @_font-weight,
        @_line-height: @_line-height,
        @_font-style: @_font-style
    );
}

Spamworldpro Mini