@import '../_core-mixin';
@import '../button/_button-mixin';
@import '../field/_field-mixin';
@import '../icon/_icon-mixin';

// @stable [18.07.2020]
@mixin rac-grid-column-content (
  $rac-grid-column-content-custom: unset,
  /**/
  $rac-grid-column-content-action-icon-color: unset,                                          /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-content-size: unset,                                   /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-size: unset,                                           /* @stable [19.07.2020] */
  $rac-grid-column-content-after-color: unset,                                    /* @stable [26.10.2019] */
  $rac-grid-column-content-after-content: unset,                                  /* @stable [26.10.2019] */
  $rac-grid-column-content-after-font-size: unset,                                /* @stable [26.10.2019] */
  $rac-grid-column-content-after-height: unset,                                   /* @stable [26.10.2019] */
  $rac-grid-column-content-after-position: unset,                                 /* @stable [26.10.2019] */
  $rac-grid-column-content-after-right: unset,                                    /* @stable [26.10.2019] */
  $rac-grid-column-content-after-top: unset,                                      /* @stable [26.10.2019] */
  $rac-grid-column-content-align-items: unset,                                    /* @stable [22.10.2019] */
  $rac-grid-column-content-background: unset,                                                 /* @stable [30.12.2020] */
  $rac-grid-column-content-base-text-field-self-field-background: unset,                      /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-border-color: unset,                    /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-border-radius: unset,                   /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-height: unset,                          /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-icon-color: unset,                      /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-icon-padding: unset,                    /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-color: unset,                     /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-padding: unset,                   /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-text-align: unset,                /* @stable [21.07.2020] */
  $rac-grid-column-content-border-radius: unset,                                              /* @stable [19.07.2020] */
  $rac-grid-column-content-bottom: unset,                                                     /* @stable [19.07.2020] */
  $rac-grid-column-content-button-content-color: unset,
  $rac-grid-column-content-button-content-font-size: unset,
  $rac-grid-column-content-button-height: unset,
  $rac-grid-column-content-button-hover-background: unset,
  $rac-grid-column-content-button-hover-color: unset,
  $rac-grid-column-content-button-icon-color: unset,                                          /* @stable [31.12.2020] */
  $rac-grid-column-content-close-wrapper-display: unset,                                      /* @stable [28.07.2020] */
  $rac-grid-column-content-close-wrapper-justify-content: unset,                              /* @stable [28.07.2020] */
  $rac-grid-column-content-color: unset,                                                      /* @stable [30.12.2020] */
  $rac-grid-column-content-cursor: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-content-display: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-column-content-expand-action-color: unset,                                        /* @stable [30.07.2020] */
  $rac-grid-column-content-expand-action-size: unset,                                         /* @stable [30.07.2020] */
  $rac-grid-column-content-extra-actions-margin: unset,                                       /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-neighbor-child-margin: unset,                        /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-position: unset,                                     /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-top: unset,                                          /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-white-space: unset,                                  /* @stable [12.12.2020] */
  $rac-grid-column-content-flex-direction: unset,                                             /* @stable [31.12.2020] */
  $rac-grid-column-content-font-size: unset,                                                  /* @stable [19.07.2020] */
  $rac-grid-column-content-font-weight: unset,                                                /* @stable [31.12.2020] */
  $rac-grid-column-content-height: unset,                                         /* @stable [04.01.2020] */
  $rac-grid-column-content-justify-content: unset,                                /* @stable [26.10.2019] */
  $rac-grid-column-content-line-height: unset,                                    /* @stable [03.01.2020] */
  $rac-grid-column-content-margin: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-content-min-width: unset,                                      /* @stable [26.10.2019] */
  $rac-grid-column-content-no-user-select: unset,                                             /* @stable [30.12.2020] */
  $rac-grid-column-content-padding: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-column-content-position: unset,                                                   /* @stable [30.12.2020] */
  $rac-grid-column-content-right: unset,                                          /* @stable [10.11.2019] */
  $rac-grid-column-content-text-align: unset,                                     /* @stable [22.10.2019] */
  $rac-grid-column-content-white-space: unset,                                                /* @stable [30.12.2020] */
  $rac-grid-column-content-width: unset                                                       /* @stable [30.12.2020] */
) {
  #{rac-cls($rac-grid-column-content-cls, $rac-grid-column-content-custom)} {
    @include rac-after (
      $rac-after-color: $rac-grid-column-content-after-color,
      $rac-after-content: $rac-grid-column-content-after-content,
      $rac-after-font-size: $rac-grid-column-content-after-font-size,
      $rac-after-height: $rac-grid-column-content-after-height,
      $rac-after-position: $rac-grid-column-content-after-position,
      $rac-after-right: $rac-grid-column-content-after-right,
      $rac-after-top: $rac-grid-column-content-after-top
    );

    @include rac-styles (
      $rac-styles-align-items: $rac-grid-column-content-align-items,
      $rac-styles-background: $rac-grid-column-content-background,
      $rac-styles-border-radius: $rac-grid-column-content-border-radius,
      $rac-styles-bottom: $rac-grid-column-content-bottom,
      $rac-styles-color: $rac-grid-column-content-color,
      $rac-styles-cursor: $rac-grid-column-content-cursor,
      $rac-styles-display: $rac-grid-column-content-display,
      $rac-styles-flex-direction: $rac-grid-column-content-flex-direction,
      $rac-styles-font-size: $rac-grid-column-content-font-size,
      $rac-styles-font-weight: $rac-grid-column-content-font-weight,
      $rac-styles-height: $rac-grid-column-content-height,
      $rac-styles-justify-content: $rac-grid-column-content-justify-content,
      $rac-styles-line-height: $rac-grid-column-content-line-height,
      $rac-styles-margin: $rac-grid-column-content-margin,
      $rac-styles-min-width: $rac-grid-column-content-min-width,
      $rac-styles-no-user-select: $rac-grid-column-content-no-user-select,
      $rac-styles-padding: $rac-grid-column-content-padding,
      $rac-styles-position: $rac-grid-column-content-position,
      $rac-styles-right: $rac-grid-column-content-right,
      $rac-styles-text-align: $rac-grid-column-content-text-align,
      $rac-styles-white-space: $rac-grid-column-content-white-space,
      $rac-styles-width: $rac-grid-column-content-width
    );

    > {
      // @stable [31.12.2020]
      @include rac-button (
        $rac-button-content-color: $rac-grid-column-content-button-content-color,
        $rac-button-content-font-size: $rac-grid-column-content-button-content-font-size,
        $rac-button-height: $rac-grid-column-content-button-height,
        $rac-button-hover-background: $rac-grid-column-content-button-hover-background,
        $rac-button-hover-color: $rac-grid-column-content-button-hover-color,
        $rac-button-icon-color: $rac-grid-column-content-button-icon-color
      );

      // @stable [12.12.2020]
      .rac-grid-column__extra-actions {
        @include rac-styles (
          $rac-styles-margin: $rac-grid-column-content-extra-actions-margin,
          $rac-styles-position: $rac-grid-column-content-extra-actions-position,
          $rac-styles-top: $rac-grid-column-content-extra-actions-top,
          $rac-styles-white-space: $rac-grid-column-content-extra-actions-white-space
        );

        @include rac-neighbor-child (
          $rac-neighbor-child-margin: $rac-grid-column-content-extra-actions-neighbor-child-margin
        );
      }

      // @stable [28.07.2020]
      @include rac-styles (
        $rac-styles-custom: rac-grid-column__close-wrapper,
        $rac-styles-display: $rac-grid-column-content-close-wrapper-display,
        $rac-styles-justify-content: $rac-grid-column-content-close-wrapper-justify-content
      );

      // @stable [19.07.2020]
      @include rac-icon (
        $rac-icon-custom: $rac-action-icon-cls,
        $rac-icon-color: $rac-grid-column-content-action-icon-color,
        $rac-icon-content-size: $rac-grid-column-content-action-icon-content-size,
        $rac-icon-size: $rac-grid-column-content-action-icon-size
      );

      // @stable [30.07.2020]
      @include rac-icon (
        $rac-icon-custom: $rac-grid-expand-action-cls,
        $rac-icon-color:$rac-grid-column-content-expand-action-color,
        $rac-icon-size: $rac-grid-column-content-expand-action-size
      );

      // @stable [21.07.2020]
      @include rac-field (
        $rac-field-custom: $rac-base-text-field-cls,
        $rac-self-field-background: $rac-grid-column-content-base-text-field-self-field-background,
        $rac-self-field-border-color: $rac-grid-column-content-base-text-field-self-field-border-color,
        $rac-self-field-border-radius: $rac-grid-column-content-base-text-field-self-field-border-radius,
        $rac-self-field-height: $rac-grid-column-content-base-text-field-self-field-height,
        $rac-self-field-icon-color: $rac-grid-column-content-base-text-field-self-field-icon-color,
        $rac-self-field-icon-padding: $rac-grid-column-content-base-text-field-self-field-icon-padding,
        $rac-self-field-input-color: $rac-grid-column-content-base-text-field-self-field-input-color,
        $rac-self-field-input-padding:  $rac-grid-column-content-base-text-field-self-field-input-padding,
        $rac-self-field-input-text-align: $rac-grid-column-content-base-text-field-self-field-input-text-align
      );
    }
  }
}

// @stable [18.07.2020]
@mixin rac-grid-column (
  $rac-grid-column-custom: unset,                                                     /* @stable [26.10.2019] */
  /**/
  $rac-grid-column-background: unset,
  $rac-grid-column-border-radius: unset,
  $rac-grid-column-content-action-icon-color: unset,                                          /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-content-size: unset,                                   /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-size: unset,                                           /* @stable [19.07.2020] */
  $rac-grid-column-content-after-color: unset,                                        /* @stable [26.10.2019] */
  $rac-grid-column-content-after-content: unset,                                      /* @stable [26.10.2019] */
  $rac-grid-column-content-after-font-size: unset,                                    /* @stable [26.10.2019] */
  $rac-grid-column-content-after-height: unset,                                       /* @stable [26.10.2019] */
  $rac-grid-column-content-after-position: unset,                                     /* @stable [26.10.2019] */
  $rac-grid-column-content-after-right: unset,                                        /* @stable [26.10.2019] */
  $rac-grid-column-content-after-top: unset,                                          /* @stable [26.10.2019] */
  $rac-grid-column-content-align-items: unset,                                        /* @stable [21.10.2019] */
  $rac-grid-column-content-background: unset,                                                 /* @stable [30.12.2020] */
  $rac-grid-column-content-base-text-field-self-field-background: unset,                      /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-border-color: unset,                    /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-border-radius: unset,                   /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-height: unset,                          /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-icon-color: unset,                      /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-icon-padding: unset,                    /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-color: unset,                     /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-padding: unset,                   /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-text-align: unset,                /* @stable [21.07.2020] */
  $rac-grid-column-content-border-radius: unset,                                      /* @stable [11.11.2019] */
  $rac-grid-column-content-bottom: unset,                                             /* @stable [10.11.2019] */
  $rac-grid-column-content-button-content-color: unset,
  $rac-grid-column-content-button-content-font-size: unset,
  $rac-grid-column-content-button-height: unset,
  $rac-grid-column-content-button-hover-background: unset,
  $rac-grid-column-content-button-hover-color: unset,
  $rac-grid-column-content-button-icon-color: unset,                                          /* @stable [31.12.2020] */
  $rac-grid-column-content-close-wrapper-display: unset,                                      /* @stable [28.07.2020] */
  $rac-grid-column-content-close-wrapper-justify-content: unset,                              /* @stable [28.07.2020] */
  $rac-grid-column-content-color: unset,                                                      /* @stable [30.12.2020] */
  $rac-grid-column-content-cursor: unset,                                                     /* @stable [31.12.2020] */
  $rac-grid-column-content-display: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-column-content-expand-action-color: unset,                                        /* @stable [30.07.2020] */
  $rac-grid-column-content-expand-action-size: unset,                                         /* @stable [30.07.2020] */
  $rac-grid-column-content-extra-actions-margin: unset,                                       /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-neighbor-child-margin: unset,                        /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-position: unset,                                     /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-top: unset,                                          /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-white-space: unset,                                  /* @stable [12.12.2020] */
  $rac-grid-column-content-flex-direction: unset,                                             /* @stable [31.12.2020] */
  $rac-grid-column-content-font-size: unset,                                                  /* @stable [19.07.2020] */
  $rac-grid-column-content-font-weight: unset,                                                /* @stable [31.12.2020] */
  $rac-grid-column-content-height: unset,                                             /* @stable [04.01.2020] */
  $rac-grid-column-content-justify-content: unset,                                    /* @stable [26.10.2019] */
  $rac-grid-column-content-line-height: unset,                                                /* @stable [30.12.2020] */
  $rac-grid-column-content-margin: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-content-min-width: unset,                                                  /* @stable [30.12.2020] */
  $rac-grid-column-content-no-user-select: unset,                                             /* @stable [30.12.2020] */
  $rac-grid-column-content-padding: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-column-content-position: unset,                                                   /* @stable [30.12.2020] */
  $rac-grid-column-content-right: unset,                                              /* @stable [10.11.2019] */
  $rac-grid-column-content-text-align: unset,                                         /* @stable [22.10.2019] */
  $rac-grid-column-content-white-space: unset,                                                /* @stable [31.12.2020] */
  $rac-grid-column-content-width: unset,                                                      /* @stable [30.12.2020] */
  $rac-grid-column-icon-content-height: unset,
  $rac-grid-column-icon-content-opacity: unset,
  $rac-grid-column-icon-content-size: unset,
  $rac-grid-column-icon-content-width: unset,
  $rac-grid-column-icon-height: unset,                                                /* @stable [26.10.2019] */
  $rac-grid-column-icon-margin: unset,
  $rac-grid-column-icon-size: unset,                                                  /* @stable [26.10.2019] */
  $rac-grid-column-icon-vertical-align: unset,                                        /* @stable [21.10.2019] */
  $rac-grid-column-icon-width: unset,                                                 /* @stable [26.10.2019] */
  $rac-grid-column-line-height: unset,
  $rac-grid-column-min-width: unset,                                                  /* @stable [22.10.2019] */
  $rac-grid-column-overflow: unset,                                                           /* @stable [30.12.2020] */
  $rac-grid-column-padding-bottom: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-padding-left: unset,                                               /* @stable [21.10.2019] */
  $rac-grid-column-padding-right: unset,                                              /* @stable [21.10.2019] */
  $rac-grid-column-padding-top: unset,                                                /* @stable [21.10.2019] */
  $rac-grid-column-padding: unset,                                                            /* @stable [30.12.2020] */
  $rac-grid-column-position: unset,                                                           /* @stable [30.12.2020] */
  $rac-grid-column-text-align: unset,                                                         /* @stable [31.12.2020] */
  $rac-grid-column-vertical-align: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-width: unset                                                       /* @stable [22.10.2019] */
) {
  #{rac-cls($rac-grid-column-cls, $rac-grid-column-custom)} {
    @include rac-styles (
      $rac-styles-background: $rac-grid-column-background,
      $rac-styles-border-radius: $rac-grid-column-border-radius,
      $rac-styles-line-height: $rac-grid-column-line-height,
      $rac-styles-min-width: $rac-grid-column-min-width,
      $rac-styles-overflow: $rac-grid-column-overflow,
      $rac-styles-padding-bottom: $rac-grid-column-padding-bottom,
      $rac-styles-padding-left: $rac-grid-column-padding-left,
      $rac-styles-padding-right: $rac-grid-column-padding-right,
      $rac-styles-padding-top: $rac-grid-column-padding-top,
      $rac-styles-padding: $rac-grid-column-padding,
      $rac-styles-position: $rac-grid-column-position,
      $rac-styles-text-align: $rac-grid-column-text-align,
      $rac-styles-vertical-align: $rac-grid-column-vertical-align,
      $rac-styles-width: $rac-grid-column-width
    );

    @include rac-grid-column-content (
      $rac-grid-column-content-action-icon-color: $rac-grid-column-content-action-icon-color,
      $rac-grid-column-content-action-icon-content-size: $rac-grid-column-content-action-icon-content-size,
      $rac-grid-column-content-action-icon-size: $rac-grid-column-content-action-icon-size,
      $rac-grid-column-content-after-color: $rac-grid-column-content-after-color,
      $rac-grid-column-content-after-content: $rac-grid-column-content-after-content,
      $rac-grid-column-content-after-font-size: $rac-grid-column-content-after-font-size,
      $rac-grid-column-content-after-height: $rac-grid-column-content-after-height,
      $rac-grid-column-content-after-position: $rac-grid-column-content-after-position,
      $rac-grid-column-content-after-right: $rac-grid-column-content-after-right,
      $rac-grid-column-content-after-top: $rac-grid-column-content-after-top,
      $rac-grid-column-content-align-items: $rac-grid-column-content-align-items,
      $rac-grid-column-content-background: $rac-grid-column-content-background,
      $rac-grid-column-content-base-text-field-self-field-background: $rac-grid-column-content-base-text-field-self-field-background,
      $rac-grid-column-content-base-text-field-self-field-border-color: $rac-grid-column-content-base-text-field-self-field-border-color,
      $rac-grid-column-content-base-text-field-self-field-border-radius: $rac-grid-column-content-base-text-field-self-field-border-radius,
      $rac-grid-column-content-base-text-field-self-field-height: $rac-grid-column-content-base-text-field-self-field-height,
      $rac-grid-column-content-base-text-field-self-field-icon-color: $rac-grid-column-content-base-text-field-self-field-icon-color,
      $rac-grid-column-content-base-text-field-self-field-icon-padding: $rac-grid-column-content-base-text-field-self-field-icon-padding,
      $rac-grid-column-content-base-text-field-self-field-input-color: $rac-grid-column-content-base-text-field-self-field-input-color,
      $rac-grid-column-content-base-text-field-self-field-input-padding: $rac-grid-column-content-base-text-field-self-field-input-padding,
      $rac-grid-column-content-base-text-field-self-field-input-text-align: $rac-grid-column-content-base-text-field-self-field-input-text-align,
      $rac-grid-column-content-border-radius: $rac-grid-column-content-border-radius,
      $rac-grid-column-content-bottom: $rac-grid-column-content-bottom,
      $rac-grid-column-content-button-content-color: $rac-grid-column-content-button-content-color,
      $rac-grid-column-content-button-content-font-size: $rac-grid-column-content-button-content-font-size,
      $rac-grid-column-content-button-height: $rac-grid-column-content-button-height,
      $rac-grid-column-content-button-hover-background: $rac-grid-column-content-button-hover-background,
      $rac-grid-column-content-button-hover-color: $rac-grid-column-content-button-hover-color,
      $rac-grid-column-content-button-icon-color: $rac-grid-column-content-button-icon-color,
      $rac-grid-column-content-close-wrapper-display: $rac-grid-column-content-close-wrapper-display,
      $rac-grid-column-content-close-wrapper-justify-content: $rac-grid-column-content-close-wrapper-justify-content,
      $rac-grid-column-content-color: $rac-grid-column-content-color,
      $rac-grid-column-content-cursor: $rac-grid-column-content-cursor,
      $rac-grid-column-content-display: $rac-grid-column-content-display,
      $rac-grid-column-content-expand-action-color: $rac-grid-column-content-expand-action-color,
      $rac-grid-column-content-expand-action-size: $rac-grid-column-content-expand-action-size,
      $rac-grid-column-content-extra-actions-margin: $rac-grid-column-content-extra-actions-margin,
      $rac-grid-column-content-extra-actions-neighbor-child-margin: $rac-grid-column-content-extra-actions-neighbor-child-margin,
      $rac-grid-column-content-extra-actions-position: $rac-grid-column-content-extra-actions-position,
      $rac-grid-column-content-extra-actions-top: $rac-grid-column-content-extra-actions-top,
      $rac-grid-column-content-extra-actions-white-space: $rac-grid-column-content-extra-actions-white-space,
      $rac-grid-column-content-flex-direction: $rac-grid-column-content-flex-direction,
      $rac-grid-column-content-font-size: $rac-grid-column-content-font-size,
      $rac-grid-column-content-font-weight: $rac-grid-column-content-font-weight,
      $rac-grid-column-content-height: $rac-grid-column-content-height,
      $rac-grid-column-content-justify-content: $rac-grid-column-content-justify-content,
      $rac-grid-column-content-line-height: $rac-grid-column-content-line-height,
      $rac-grid-column-content-margin: $rac-grid-column-content-margin,
      $rac-grid-column-content-min-width: $rac-grid-column-content-min-width,
      $rac-grid-column-content-no-user-select: $rac-grid-column-content-no-user-select,
      $rac-grid-column-content-padding: $rac-grid-column-content-padding,
      $rac-grid-column-content-position: $rac-grid-column-content-position,
      $rac-grid-column-content-right: $rac-grid-column-content-right,
      $rac-grid-column-content-text-align: $rac-grid-column-content-text-align,
      $rac-grid-column-content-white-space: $rac-grid-column-content-white-space,
      $rac-grid-column-content-width: $rac-grid-column-content-width
    );

    @include rac-icon ( // TODO ?
      $rac-icon-content-height: $rac-grid-column-icon-content-height,
      $rac-icon-content-opacity: $rac-grid-column-icon-content-opacity,
      $rac-icon-content-size: $rac-grid-column-icon-content-size,
      $rac-icon-content-width: $rac-grid-column-icon-content-width,
      $rac-icon-height: $rac-grid-column-icon-height,
      $rac-icon-margin: $rac-grid-column-icon-margin,
      $rac-icon-size: $rac-grid-column-icon-size,
      $rac-icon-vertical-align: $rac-grid-column-icon-vertical-align,
      $rac-icon-width: $rac-grid-column-icon-width
    );
  }
}

// @stable [19.07.2020]
@mixin rac-grid-row (
  $rac-grid-row-custom: unset,                                                /* @stable [26.10.2019] */
  /**/
  $rac-grid-row-background: unset,                                            /* @stable [11.11.2019] */
  $rac-grid-row-border-bottom: unset,                                         /* @stable [22.10.2019] */
  $rac-grid-row-border-left: unset,                                           /* @stable [11.11.2019] */
  $rac-grid-row-border-radius: unset,                                         /* @stable [17.02.2020] */
  $rac-grid-row-border-right: unset,                                          /* @stable [11.11.2019] */
  $rac-grid-row-border-top: unset,                                                            /* @stable [20.07.2020] */
  $rac-grid-row-box-sizing: unset,                                            /* @stable [11.11.2019] */
  $rac-grid-row-cursor: unset,                                                /* @stable [21.10.2019] */
  $rac-grid-row-display: unset,                                               /* @stable [11.11.2019] */
  $rac-grid-row-font-weight: unset,                                           /* @stable [23.10.2019] */
  $rac-grid-row-height: unset,                                                /* @stable [11.11.2019] */
  $rac-grid-row-hover-background: unset,                                                      /* @stable [19.07.2020] */
  $rac-grid-row-table-layout: unset,                                          /* @stable [11.11.2019] */
  $rac-grid-row-width: unset                                                                  /* @stable [30.12.2020] */
) {
  #{rac-cls(rac-grid-row, $rac-grid-row-custom)} {
    @include rac-styles (
      $rac-styles-background: $rac-grid-row-background,
      $rac-styles-border-bottom: $rac-grid-row-border-bottom,
      $rac-styles-border-left: $rac-grid-row-border-left,
      $rac-styles-border-radius: $rac-grid-row-border-radius,
      $rac-styles-border-right: $rac-grid-row-border-right,
      $rac-styles-border-top: $rac-grid-row-border-top,
      $rac-styles-box-sizing: $rac-grid-row-box-sizing,
      $rac-styles-cursor: $rac-grid-row-cursor,
      $rac-styles-display: $rac-grid-row-display,
      $rac-styles-font-weight: $rac-grid-row-font-weight,
      $rac-styles-height: $rac-grid-row-height,
      $rac-styles-table-layout: $rac-grid-row-table-layout,
      $rac-styles-width: $rac-grid-row-width
    );

    &.rac-grid-row-hovered {
      &:hover {
        @include rac-styles (
          $rac-styles-background: $rac-grid-row-hover-background
        );
      }
    }
  }
}

// @stable [19.07.2020]
@mixin rac-grid (
  $rac-grid-column-custom: unset,
  $rac-grid-custom: unset,
  $rac-grid-row-custom: unset,
  $rac-grid-wrapper-custom: unset,
  /**/
  $rac-grid-active-sort-action-background: unset,                                             /* @stable [29.12.2020] */
  $rac-grid-active-sort-action-color: unset,                                                  /* @stable [29.12.2020] */
  $rac-grid-body-background: unset,                                                           /* @stable [29.12.2020] */
  $rac-grid-body-border-bottom: unset,                                                        /* @stable [29.12.2020] */
  $rac-grid-body-border-left: unset,                                                          /* @stable [29.12.2020] */
  $rac-grid-body-border-right: unset,                                                         /* @stable [29.12.2020] */
  $rac-grid-body-border: unset,                                                               /* @stable [29.12.2020] */
  $rac-grid-body-column-content-background: unset,                                            /* @stable [30.12.2020] */
  $rac-grid-body-column-content-base-text-field-self-field-background: unset,                 /* @stable [18.07.2020] */
  $rac-grid-body-column-content-base-text-field-self-field-icon-color: unset,                 /* @stable [18.07.2020] */
  $rac-grid-body-column-content-border-radius: unset,                             /* @stable [11.11.2019] */
  $rac-grid-body-column-content-bottom: unset,                                    /* @stable [10.11.2019] */
  $rac-grid-body-column-content-color: unset,                                                 /* @stable [30.12.2020] */
  $rac-grid-body-column-content-cursor: unset,                                                /* @stable [31.12.2020] */
  $rac-grid-body-column-content-font-size: unset,                                 /* @stable [08.01.2019] */
  $rac-grid-body-column-content-font-weight: unset,                               /* @stable [04.01.2019] */
  $rac-grid-body-column-content-height: unset,                                    /* @stable [04.01.2020] */
  $rac-grid-body-column-content-line-height: unset,                                           /* @stable [30.12.2020] */
  $rac-grid-body-column-content-min-width: unset,                                             /* @stable [30.12.2020] */
  $rac-grid-body-column-content-position: unset,                                              /* @stable [30.12.2020] */
  $rac-grid-body-column-content-right: unset,                                     /* @stable [10.11.2019] */
  $rac-grid-body-column-content-text-align: unset,                                /* @stable [26.10.2019] */
  $rac-grid-body-column-content-width: unset,                                                 /* @stable [30.12.2020] */
  $rac-grid-body-column-padding-bottom: unset,                                                /* @stable [29.12.2020] */
  $rac-grid-body-column-padding-top: unset,                                                   /* @stable [29.12.2020] */
  $rac-grid-body-column-vertical-align: unset,                                                /* @stable [29.12.2020] */
  $rac-grid-body-overflow: unset,                                                             /* @stable [21.07.2020] */
  $rac-grid-body-padding: unset,                                                              /* @stable [21.07.2020] */
  $rac-grid-body-row-hover-background: unset,                                                 /* @stable [19.07.2020] */
  $rac-grid-body-row-part-of-group-border-top: unset,                                         /* @stable [20.07.2020] */
  $rac-grid-border-bottom: unset,                                                             /* @stable [30.12.2020] */
  $rac-grid-border-collapse: unset,                                                           /* @stable [21.07.2020] */
  $rac-grid-border-spacing: unset,                                                /* @stable [26.10.2019] */
  $rac-grid-column-background: unset,                                             /* @stable [21.10.2019] */
  $rac-grid-column-border-radius: unset,                                          /* @stable [21.10.2019] */
  $rac-grid-column-content-action-icon-color: unset,                                          /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-content-size: unset,                                   /* @stable [19.07.2020] */
  $rac-grid-column-content-action-icon-size: unset,                                           /* @stable [19.07.2020] */
  $rac-grid-column-content-align-items: unset,                                    /* @stable [21.10.2019] */
  $rac-grid-column-content-background: unset,                                     /* @stable [11.11.2019] */
  $rac-grid-column-content-base-text-field-self-field-icon-padding: unset,                    /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-padding: unset,                   /* @stable [21.07.2020] */
  $rac-grid-column-content-base-text-field-self-field-input-text-align: unset,                /* @stable [21.07.2020] */
  $rac-grid-column-content-border-radius: unset,                                  /* @stable [04.01.2020] */
  $rac-grid-column-content-bottom: unset,                                         /* @stable [10.11.2019] */
  $rac-grid-column-content-button-content-color: unset,
  $rac-grid-column-content-button-content-font-size: unset,
  $rac-grid-column-content-button-height: unset,
  $rac-grid-column-content-button-hover-background: unset,
  $rac-grid-column-content-button-hover-color: unset,
  $rac-grid-column-content-button-icon-color: unset,                                          /* @stable [31.12.2020] */
  $rac-grid-column-content-close-wrapper-display: unset,                                      /* @stable [28.07.2020] */
  $rac-grid-column-content-close-wrapper-justify-content: unset,                              /* @stable [28.07.2020] */
  $rac-grid-column-content-display: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-column-content-expand-action-size: unset,                                         /* @stable [30.07.2020] */
  $rac-grid-column-content-extra-actions-neighbor-child-margin: unset,                        /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-position: unset,                                     /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-top: unset,                                          /* @stable [12.12.2020] */
  $rac-grid-column-content-extra-actions-white-space: unset,                                  /* @stable [12.12.2020] */
  $rac-grid-column-content-flex-direction: unset,                                             /* @stable [31.12.2020] */
  $rac-grid-column-content-font-size: unset,                                                  /* @stable [19.07.2020] */
  $rac-grid-column-content-height: unset,                                         /* @stable [04.01.2020] */
  $rac-grid-column-content-justify-content: unset,                                /* @stable [26.10.2019] */
  $rac-grid-column-content-line-height: unset,                                    /* @stable [03.01.2020] */
  $rac-grid-column-content-margin: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-column-content-no-user-select: unset,                                             /* @stable [30.12.2020] */
  $rac-grid-column-content-text-align: unset,                                     /* @stable [22.10.2019] */
  $rac-grid-column-content-width: unset,                                                      /* @stable [31.12.2020] */
  $rac-grid-column-edited-content-after-color: unset,                                         /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-content: unset,                                       /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-font-size: unset,                                     /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-height: unset,                                        /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-position: unset,                                      /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-right: unset,                                         /* @stable [08.12.2020] */
  $rac-grid-column-edited-content-after-top: unset,                                           /* @stable [08.12.2020] */
  $rac-grid-column-icon-height: unset,                                            /* @stable [26.10.2019] */
  $rac-grid-column-icon-vertical-align: unset,                                    /* @stable [21.10.2019] */
  $rac-grid-column-icon-width: unset,                                             /* @stable [26.10.2019] */
  $rac-grid-column-line-height: unset,                                            /* @stable [21.10.2019] */
  $rac-grid-column-overflow: unset,                                                           /* @stable [30.12.2020] */
  $rac-grid-column-padding-left: unset,                                           /* @stable [21.10.2019] */
  $rac-grid-column-padding-right: unset,                                          /* @stable [21.10.2019] */
  $rac-grid-column-padding: unset,                                                            /* @stable [30.12.2020] */
  $rac-grid-column-position: unset,                                                           /* @stable [30.12.2020] */
  $rac-grid-column-width: unset,                                                  /* @stable [22.10.2019] */
  $rac-grid-cursor: unset,                                                                    /* @stable [30.12.2020] */
  $rac-grid-display: unset,                                                       /* @stable [21.10.2019] */
  $rac-grid-extra-action-background: unset,                                                   /* @stable [12.12.2020] */
  $rac-grid-extra-action-border-radius: unset,                                                /* @stable [12.12.2020] */
  $rac-grid-extra-action-color: unset,                                                        /* @stable [12.12.2020] */
  $rac-grid-extra-action-content-opacity: unset,                                              /* @stable [12.12.2020] */
  $rac-grid-extra-action-content-size: unset,                                                 /* @stable [12.12.2020] */
  $rac-grid-flex-direction: unset,                                                            /* @stable [30.12.2020] */
  $rac-grid-head-background: unset,                                                           /* @stable [31.12.2020] */
  $rac-grid-head-border-bottom: unset,                                            /* @stable [13.01.2020] */
  $rac-grid-head-border-left: unset,                                                          /* @stable [31.12.2020] */
  $rac-grid-head-border-radius: unset,                                            /* @stable [11.11.2019] */
  $rac-grid-head-border-right: unset,                                                         /* @stable [31.12.2020] */
  $rac-grid-head-box-sizing: unset,                                                           /* @stable [30.12.2020] */
  $rac-grid-head-color: unset,                                                    /* @stable [24.10.2019] */
  $rac-grid-head-column-actionable-content-flex-direction: unset,                             /* @stable [12.12.2020] */
  $rac-grid-head-column-actionable-content-margin: unset,                                     /* @stable [12.12.2020] */
  $rac-grid-head-column-content-color: unset,                                     /* @stable [14.01.2020] */
  $rac-grid-head-column-content-expand-action-color: unset,                                   /* @stable [30.07.2020] */
  $rac-grid-head-column-content-font-size: unset,                                 /* @stable [21.10.2019] */
  $rac-grid-head-column-content-padding: unset,                                               /* @stable [30.12.2020] */
  $rac-grid-head-column-content-white-space: unset,                                           /* @stable [31.12.2020] */
  $rac-grid-head-column-padding-bottom: unset,                                    /* @stable [21.10.2019] */
  $rac-grid-head-column-padding-top: unset,                                       /* @stable [21.10.2019] */
  $rac-grid-head-column-text-align: unset,                                                    /* @stable [31.12.2020] */
  $rac-grid-head-column-vertical-align: unset,                                    /* @stable [18.10.2019] */
  $rac-grid-head-padding: unset,                                                  /* @stable [14.01.2020] */
  $rac-grid-head-row-filter-column-content-base-text-field-self-field-background: unset,      /* @stable [21.07.2020] */
  $rac-grid-head-row-filter-column-content-base-text-field-self-field-border-color: unset,    /* @stable [21.07.2020] */
  $rac-grid-head-row-filter-column-content-base-text-field-self-field-height: unset,          /* @stable [21.07.2020] */
  $rac-grid-head-row-filter-column-content-base-text-field-self-field-icon-color: unset,      /* @stable [21.07.2020] */
  $rac-grid-head-row-filter-column-content-base-text-field-self-field-input-color: unset,     /* @stable [21.07.2020] */
  $rac-grid-head-row-filter-column-padding-top: unset,                                        /* @stable [21.10.2019] */
  $rac-grid-height: unset,                                                        /* @stable [18.10.2019] */
  $rac-grid-margin: unset,                                                        /* @stable [18.10.2019] */
  $rac-grid-padding: unset,                                                       /* @stable [18.10.2019] */
  $rac-grid-row-display: unset,                                                   /* @stable [18.10.2019] */
  $rac-grid-row-group-font-weight: unset,                                                     /* @stable [19.07.2020] */
  $rac-grid-row-height: unset,                                                    /* @stable [18.10.2019] */
  $rac-grid-row-odd-background: unset,                                            /* @stable [22.10.2019] */
  $rac-grid-row-odd-border-radius: unset,                                         /* @stable [17.02.2020] */
  $rac-grid-row-selectable-cursor: unset,                                                     /* @stable [19.07.2020] */
  $rac-grid-row-selected-background: unset,                                                   /* @stable [19.07.2020] */
  $rac-grid-row-table-layout: unset,                                              /* @stable [21.10.2019] */
  $rac-grid-row-total-background: unset,                                                      /* @stable [30.12.2020] */
  $rac-grid-row-total-border-left: unset,                                                     /* @stable [30.12.2020] */
  $rac-grid-row-total-border-right: unset,                                                    /* @stable [30.12.2020] */
  $rac-grid-row-total-column-content-font-weight: unset,                                      /* @stable [30.12.2020] */
  $rac-grid-row-width: unset,                                                                 /* @stable [30.12.2020] */
  $rac-grid-table-layout: unset,                                                  /* @stable [26.10.2019] */
  $rac-grid-width: unset,                                                         /* @stable [18.10.2019] */
  $rac-grid-wrapper-display: unset,                                               /* @stable [19.05.2020] */
  $rac-grid-wrapper-flex-basis: unset,                                            /* @stable [26.05.2020] */
  $rac-grid-wrapper-flex-direction: unset,                                        /* @stable [19.05.2020] */
  $rac-grid-wrapper-flex-grow: unset,                                             /* @stable [19.05.2020] */
  $rac-grid-wrapper-margin: unset                                                 /* @stable [19.05.2020] */
) {
  #{rac-cls(rac-grid-wrapper, $rac-grid-wrapper-custom)} {
    @include rac-styles (
      $rac-styles-display: $rac-grid-wrapper-display,
      $rac-styles-flex-basis: $rac-grid-wrapper-flex-basis,
      $rac-styles-flex-direction: $rac-grid-wrapper-flex-direction,
      $rac-styles-flex-grow: $rac-grid-wrapper-flex-grow,
      $rac-styles-margin: $rac-grid-wrapper-margin
    )
  }

  #{rac-cls(rac-grid, $rac-grid-custom)} {
    @include rac-styles (
      $rac-styles-border-bottom: $rac-grid-border-bottom,
      $rac-styles-border-collapse: $rac-grid-border-collapse,
      $rac-styles-border-spacing: $rac-grid-border-spacing,
      $rac-styles-cursor: $rac-grid-cursor,
      $rac-styles-display: $rac-grid-display,
      $rac-styles-flex-direction: $rac-grid-flex-direction,
      $rac-styles-height: $rac-grid-height,
      $rac-styles-margin: $rac-grid-margin,
      $rac-styles-padding: $rac-grid-padding,
      $rac-styles-table-layout: $rac-grid-table-layout,
      $rac-styles-width: $rac-grid-width
    );

    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-custom,
      //
      $rac-grid-row-display: $rac-grid-row-display,
      $rac-grid-row-height: $rac-grid-row-height,
      $rac-grid-row-table-layout: $rac-grid-row-table-layout,
      $rac-grid-row-width: $rac-grid-row-width
    );

    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-odd-cls,
      $rac-grid-row-background: $rac-grid-row-odd-background,
      $rac-grid-row-border-radius: $rac-grid-row-odd-border-radius
    );

    // @stable [30.12.2020]
    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-total-cls,
      $rac-grid-row-background: $rac-grid-row-total-background,
      $rac-grid-row-border-left: $rac-grid-row-total-border-left,
      $rac-grid-row-border-right: $rac-grid-row-total-border-right
    );

    // @stable [30.12.2020]
    .#{$rac-grid-row-total-cls} {
      @include rac-grid-column (
        $rac-grid-column-custom: $rac-grid-column-custom,
        $rac-grid-column-content-font-weight: $rac-grid-row-total-column-content-font-weight
      );
    }

    // @stable [19.07.2020]
    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-selected-cls,
      $rac-grid-row-background: $rac-grid-row-selected-background
    );

    // @stable [19.07.2020]
    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-group-cls,
      $rac-grid-row-font-weight: $rac-grid-row-group-font-weight
    );

    // @stable [20.07.2020]
    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-part-of-group-cls,
      $rac-grid-row-border-top: $rac-grid-body-row-part-of-group-border-top
    );

    // @stable [19.07.2020]
    @include rac-grid-row (
      $rac-grid-row-custom: $rac-grid-row-selectable-cls,
      $rac-grid-row-cursor: $rac-grid-row-selectable-cursor
    );

    @include rac-grid-column (
      $rac-grid-column-custom: $rac-grid-column-custom,
      $rac-grid-column-background: $rac-grid-column-background,
      $rac-grid-column-border-radius: $rac-grid-column-border-radius,
      $rac-grid-column-content-action-icon-color: $rac-grid-column-content-action-icon-color,
      $rac-grid-column-content-action-icon-content-size: $rac-grid-column-content-action-icon-content-size,
      $rac-grid-column-content-action-icon-size: $rac-grid-column-content-action-icon-size,
      $rac-grid-column-content-align-items: $rac-grid-column-content-align-items,
      $rac-grid-column-content-background: $rac-grid-column-content-background,
      $rac-grid-column-content-base-text-field-self-field-icon-padding: $rac-grid-column-content-base-text-field-self-field-icon-padding,
      $rac-grid-column-content-base-text-field-self-field-input-padding: $rac-grid-column-content-base-text-field-self-field-input-padding,
      $rac-grid-column-content-base-text-field-self-field-input-text-align: $rac-grid-column-content-base-text-field-self-field-input-text-align,
      $rac-grid-column-content-border-radius: $rac-grid-column-content-border-radius,
      $rac-grid-column-content-bottom: $rac-grid-column-content-bottom,
      $rac-grid-column-content-button-content-color: $rac-grid-column-content-button-content-color,
      $rac-grid-column-content-button-content-font-size: $rac-grid-column-content-button-content-font-size,
      $rac-grid-column-content-button-height: $rac-grid-column-content-button-height,
      $rac-grid-column-content-button-hover-background: $rac-grid-column-content-button-hover-background,
      $rac-grid-column-content-button-hover-color: $rac-grid-column-content-button-hover-color,
      $rac-grid-column-content-button-icon-color: $rac-grid-column-content-button-icon-color,
      $rac-grid-column-content-close-wrapper-display: $rac-grid-column-content-close-wrapper-display,
      $rac-grid-column-content-close-wrapper-justify-content: $rac-grid-column-content-close-wrapper-justify-content,
      $rac-grid-column-content-display: $rac-grid-column-content-display,
      $rac-grid-column-content-expand-action-size: $rac-grid-column-content-expand-action-size,
      $rac-grid-column-content-extra-actions-neighbor-child-margin: $rac-grid-column-content-extra-actions-neighbor-child-margin,
      $rac-grid-column-content-extra-actions-position: $rac-grid-column-content-extra-actions-position,
      $rac-grid-column-content-extra-actions-top: $rac-grid-column-content-extra-actions-top,
      $rac-grid-column-content-extra-actions-white-space: $rac-grid-column-content-extra-actions-white-space,
      $rac-grid-column-content-flex-direction: $rac-grid-column-content-flex-direction,
      $rac-grid-column-content-font-size: $rac-grid-column-content-font-size,
      $rac-grid-column-content-height: $rac-grid-column-content-height,
      $rac-grid-column-content-justify-content: $rac-grid-column-content-justify-content,
      $rac-grid-column-content-line-height: $rac-grid-column-content-line-height,
      $rac-grid-column-content-margin: $rac-grid-column-content-margin,
      $rac-grid-column-content-no-user-select: $rac-grid-column-content-no-user-select,
      $rac-grid-column-content-text-align: $rac-grid-column-content-text-align,
      $rac-grid-column-content-width: $rac-grid-column-content-width,
      $rac-grid-column-icon-height: $rac-grid-column-icon-height,
      $rac-grid-column-icon-vertical-align: $rac-grid-column-icon-vertical-align,
      $rac-grid-column-icon-width: $rac-grid-column-icon-width,
      $rac-grid-column-line-height: $rac-grid-column-line-height,
      $rac-grid-column-overflow: $rac-grid-column-overflow,
      $rac-grid-column-padding-left: $rac-grid-column-padding-left,
      $rac-grid-column-padding-right: $rac-grid-column-padding-right,
      $rac-grid-column-padding: $rac-grid-column-padding,
      $rac-grid-column-position: $rac-grid-column-position,
      $rac-grid-column-width: $rac-grid-column-width
    );

    // @stable [08.12.2020]
    @include rac-grid-column (
      $rac-grid-column-custom: rac-grid-column-edited,
      $rac-grid-column-content-after-color: $rac-grid-column-edited-content-after-color,
      $rac-grid-column-content-after-content: $rac-grid-column-edited-content-after-content,
      $rac-grid-column-content-after-font-size: $rac-grid-column-edited-content-after-font-size,
      $rac-grid-column-content-after-height: $rac-grid-column-edited-content-after-height,
      $rac-grid-column-content-after-position: $rac-grid-column-edited-content-after-position,
      $rac-grid-column-content-after-right: $rac-grid-column-edited-content-after-right,
      $rac-grid-column-content-after-top: $rac-grid-column-edited-content-after-top
    );

    // @stable [12.12.2020]
    @include rac-icon (
      $rac-icon-custom: $rac-grid-extra-action-cls,
      $rac-icon-background: $rac-grid-extra-action-background,
      $rac-icon-border-radius: $rac-grid-extra-action-border-radius,
      $rac-icon-color: $rac-grid-extra-action-color,
      $rac-icon-content-opacity: $rac-grid-extra-action-content-opacity,
      $rac-icon-content-size: $rac-grid-extra-action-content-size
    );

    // @stable [12.12.2020]
    @include rac-icon (
      $rac-icon-custom: $rac-grid-active-sort-action-cls,
      $rac-icon-background: $rac-grid-active-sort-action-background,
      $rac-icon-color: $rac-grid-active-sort-action-color
    );

    .rac-grid-head {
      @include rac-styles (
        $rac-styles-background: $rac-grid-head-background,
        $rac-styles-border-bottom: $rac-grid-head-border-bottom,
        $rac-styles-border-left: $rac-grid-head-border-left,
        $rac-styles-border-radius: $rac-grid-head-border-radius,
        $rac-styles-border-right: $rac-grid-head-border-right,
        $rac-styles-box-sizing: $rac-grid-head-box-sizing,
        $rac-styles-color: $rac-grid-head-color,
        $rac-styles-padding: $rac-grid-head-padding
      );

      @include rac-grid-column (
        $rac-grid-column-custom: $rac-grid-column-custom,
        $rac-grid-column-content-color: $rac-grid-head-column-content-color,
        $rac-grid-column-content-expand-action-color: $rac-grid-head-column-content-expand-action-color,
        $rac-grid-column-content-font-size: $rac-grid-head-column-content-font-size,
        $rac-grid-column-content-padding: $rac-grid-head-column-content-padding,
        $rac-grid-column-content-white-space: $rac-grid-head-column-content-white-space,
        $rac-grid-column-padding-bottom: $rac-grid-head-column-padding-bottom,
        $rac-grid-column-padding-top: $rac-grid-head-column-padding-top,
        $rac-grid-column-text-align: $rac-grid-head-column-text-align,
        $rac-grid-column-vertical-align: $rac-grid-head-column-vertical-align
      );

      // @stable [12.12.2020]
      @include rac-grid-column (
        $rac-grid-column-custom: $rac-grid-column-actionable-cls,
        $rac-grid-column-content-flex-direction: $rac-grid-head-column-actionable-content-flex-direction,
        $rac-grid-column-content-margin: $rac-grid-head-column-actionable-content-margin
      );

      // @stable [21.07.2020]
      .rac-grid-row-filter {
        @include rac-grid-column (
          $rac-grid-column-custom: $rac-grid-column-custom,
          $rac-grid-column-content-base-text-field-self-field-background: $rac-grid-head-row-filter-column-content-base-text-field-self-field-background,
          $rac-grid-column-content-base-text-field-self-field-border-color: $rac-grid-head-row-filter-column-content-base-text-field-self-field-border-color,
          $rac-grid-column-content-base-text-field-self-field-height: $rac-grid-head-row-filter-column-content-base-text-field-self-field-height,
          $rac-grid-column-content-base-text-field-self-field-icon-color: $rac-grid-head-row-filter-column-content-base-text-field-self-field-icon-color,
          $rac-grid-column-content-base-text-field-self-field-input-color: $rac-grid-head-row-filter-column-content-base-text-field-self-field-input-color,
          $rac-grid-column-padding-top: $rac-grid-head-row-filter-column-padding-top
        );
      }
    }

    .rac-grid-body {
      @include rac-styles (
        $rac-styles-background: $rac-grid-body-background,
        $rac-styles-border-bottom: $rac-grid-body-border-bottom,
        $rac-styles-border-left: $rac-grid-body-border-left,
        $rac-styles-border-right: $rac-grid-body-border-right,
        $rac-styles-border: $rac-grid-body-border,
        $rac-styles-overflow: $rac-grid-body-overflow,
        $rac-styles-padding: $rac-grid-body-padding
      );

      > {
        @include rac-grid-row (
          $rac-grid-row-custom: $rac-grid-row-custom,
          $rac-grid-row-hover-background: $rac-grid-body-row-hover-background
        );
      }

      @include rac-grid-column (
        $rac-grid-column-custom: $rac-grid-column-custom,
        $rac-grid-column-content-background: $rac-grid-body-column-content-background,
        $rac-grid-column-content-base-text-field-self-field-background: $rac-grid-body-column-content-base-text-field-self-field-background,
        $rac-grid-column-content-base-text-field-self-field-icon-color: $rac-grid-body-column-content-base-text-field-self-field-icon-color,
        $rac-grid-column-content-border-radius: $rac-grid-body-column-content-border-radius,
        $rac-grid-column-content-bottom: $rac-grid-body-column-content-bottom,
        $rac-grid-column-content-color: $rac-grid-body-column-content-color,
        $rac-grid-column-content-cursor: $rac-grid-body-column-content-cursor,
        $rac-grid-column-content-font-size: $rac-grid-body-column-content-font-size,
        $rac-grid-column-content-font-weight: $rac-grid-body-column-content-font-weight,
        $rac-grid-column-content-height: $rac-grid-body-column-content-height,
        $rac-grid-column-content-line-height: $rac-grid-body-column-content-line-height,
        $rac-grid-column-content-min-width: $rac-grid-body-column-content-min-width,
        $rac-grid-column-content-position: $rac-grid-body-column-content-position,
        $rac-grid-column-content-right: $rac-grid-body-column-content-right,
        $rac-grid-column-content-text-align: $rac-grid-body-column-content-text-align,
        $rac-grid-column-content-width: $rac-grid-body-column-content-width,
        $rac-grid-column-padding-bottom: $rac-grid-body-column-padding-bottom,
        $rac-grid-column-padding-top: $rac-grid-body-column-padding-top,
        $rac-grid-column-vertical-align: $rac-grid-body-column-vertical-align
      );
    }
  }
}