// Copyright (c) 2016-2019 VMware, Inc. All Rights Reserved.
// This software is released under MIT license.
// The full license information can be found in LICENSE in the root directory of this project.

@function baselineRem($remSize) {
  @return $remSize * $clr-baseline;
}

//Because the "rem" unit does not work on pseudo-elements in IE,
//we use a function to compute "rem" to "px" with Sass.
@function rem($remSize) {
  @warn 'rem() is deprecated. Please change units to rem.';
  @return $remSize * $clr-font-base-size * 1px;
}

@mixin clr-appearance-normal() {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

@mixin clr-no-styles-button {
  @include clr-appearance-normal();
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none;

  @at-root button#{&} {
    cursor: pointer;
  }
}

//Dropdowns & Tooltips
$opp-directions: (
  top: bottom,
  bottom: top,
  left: right,
  right: left
);

@mixin clr-container() {
  & > :first-child {
    margin-top: 0;
  }
  & > :last-child {
    margin-bottom: 0;
  }
}

@mixin fixForFirefox() {
  @-moz-document url-prefix() {
    @content;
  }
}

@mixin fixForMsEdge() {
  @supports (-ms-ime-align: auto) {
    @content;
  }
}

@mixin fixForIE10AndUp() {
  _:-ms-input-placeholder,
  :root {
    @content;
  }
}

@mixin fixForIE11AndUp() {
  _:-ms-fullscreen,
  :root {
    @content;
  }
}
