%settingsButton {
  transition: ease 0.33s;
  color: map-get($theme-colours, 'main');
  cursor: pointer;
  padding: 10px 30px;
  font-size: 20px;
  border-radius: 24px;
  box-shadow: 0 5px 15px rgba(128, 161, 144, 0.4);

  &:hover,
  &:active {
    outline: none;
    background: none;
  }

  &:disabled {
    cursor: not-allowed;
    color: grey !important;
    background: none;
    border: 2px solid grey !important;
  }
}

.dark %settingsButton {
  box-shadow: none;
}

.pinNote {
  @extend %settingsButton;

  background-color: map-get($button-colours, 'confirm');
  border: 2px solid map-get($button-colours, 'confirm');
  color: map-get($theme-colours, 'main');
  transition: 0s;

  &:hover {
    color: map-get($button-colours, 'confirm');
  }

  svg {
    fill: currentColor;
    width: 1em;
    height: 1em;
    display: inline-block;
    font-size: 1.5rem;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    flex-shrink: 0;
    user-select: none;
  }
}

.copyNote {
  @extend %settingsButton;

  background-color: map-get($button-colours, 'other');
  border: 2px solid map-get($button-colours, 'other');
  color: map-get($theme-colours, 'main');
  transition: 0s;
  display: inline;
  margin: 5px;

  &:hover {
    color: map-get($button-colours, 'other');
  }
}

.upload {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border: none;
  outline: none;
  padding: 50px;
  background: var(--sidebar);
  color: var(--modal-text);
  cursor: pointer;

  &:hover {
    background: var(--tab-active);
  }

  svg {
    font-size: 4em;
  }

  span {
    font-size: 2em;
  }
}
