@use "./../variables" as *;
@use "./../functions" as *;

.close {
  --close-border-radius: #{$close-border-radius};
  --close-height: #{$close-height};
  --close-small-height: #{$close-small-height};
  --close-large-height: #{$close-large-height};
  --close-width: #{$close-width};
  --close-small-width: #{$close-small-width};
  --close-large-width: #{$close-large-width};
  --close-background-color: #{$close-background-color};
  --close-hover-background-color: #{$close-hover-background-color};
  --close-light-background-color: #{$close-background-color-light};
  --close-light-hover-background-color: #{$close-hover-background-color-light};
  --close-background-image: #{escape-svg($close-indicator)};
  --close-hover-background-image: #{escape-svg($close-hover-indicator)};
  --close-light-background-image: #{escape-svg($close-indicator-light)};
  --close-light-hover-background-image: #{escape-svg($close-hover-indicator-light)};

  border-radius: var(--close-border-radius);
  height: var(--close-height);
  width: var(--close-width);
  background-color: var(--close-background-color);
  background-image: var(--close-background-image);
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  border-color: transparent;
  position: relative;
  vertical-align: text-bottom;
  cursor: pointer;

  &:hover {
    background-color: var(--close-hover-background-color);
    background-image: var(--close-hover-background-image);
  }

  &.close--large {
    height: var(--close-large-width);
    width: var(--close-large-width);
  }

  &.close--small {
    height: var(--close-small-width);
    width: var(--close-small-width);
  }

  &.close--light {
    background-color: var(--close-light-background-color);
    background-image: var(--close-light-background-image);

    &:hover {
      background-color: var(--close-light-hover-background-color);
      background-image: var(--close-light-hover-background-image);
    }
  }
}
