| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 | 
// Icon resize.icon-resize-horiz,.icon-resize-vert {  &::before,  &::after {    border: $icon-border-width solid currentColor;    border-bottom: 0;    border-right: 0;    content: "";    height: .45em;    width: .45em;  }  &::before {    transform: translate(-50%, -90%) rotate(45deg);  }  &::after {    transform: translate(-50%, -10%) rotate(225deg);  }}.icon-resize-horiz {  &::before {    transform: translate(-90%, -50%) rotate(-45deg);  }  &::after {    transform: translate(-10%, -50%) rotate(135deg);  }}// Icon more.icon-more-horiz,.icon-more-vert {  &::before {    background: currentColor;    box-shadow: -.4em 0, .4em 0;    border-radius: 50%;    content: "";    height: 3px;    width: 3px;  }}.icon-more-vert {  &::before {    box-shadow: 0 -.4em, 0 .4em;  }}// Icon plus, minus, cross.icon-plus,.icon-minus,.icon-cross {  &::before {    background: currentColor;    content: "";    height: $icon-border-width;    width: 100%;  }}.icon-plus,.icon-cross {  &::after {    background: currentColor;    content: "";    height: 100%;    width: $icon-border-width;  }}.icon-cross {  &::before {    width: 100%;  }  &::after {    height: 100%;  }  &::before,  &::after {    transform: translate(-50%, -50%) rotate(45deg);  }}// Icon check.icon-check {  &::before {    border: $icon-border-width solid currentColor;    border-right: 0;    border-top: 0;    content: "";    height: .5em;    width: .9em;    transform: translate(-50%, -75%) rotate(-45deg);  }}// Icon stop.icon-stop {  border: $icon-border-width solid currentColor;  border-radius: 50%;  &::before {    background: currentColor;    content: "";    height: $icon-border-width;    transform: translate(-50%, -50%) rotate(45deg);    width: 1em;  }}// Icon shutdown.icon-shutdown {  border: $icon-border-width solid currentColor;  border-radius: 50%;  border-top-color: transparent;  &::before {    background: currentColor;    content: "";    height: .5em;    top: .1em;    width: $icon-border-width;  }}// Icon refresh.icon-refresh {  &::before {    border: $icon-border-width solid currentColor;    border-radius: 50%;    border-right-color: transparent;    content: "";    height: 1em;    width: 1em;  }  &::after {    border: .2em solid currentColor;    border-top-color: transparent;    border-left-color: transparent;    content: "";    height: 0;    left: 80%;    top: 20%;    width: 0;  }}// Icon search.icon-search {  &::before {    border: $icon-border-width solid currentColor;    border-radius: 50%;    content: "";    height: .75em;    left: 5%;    top: 5%;    transform: translate(0, 0) rotate(45deg);    width: .75em;  }  &::after {    background: currentColor;    content: "";    height: $icon-border-width;    left: 80%;    top: 80%;    transform: translate(-50%, -50%) rotate(45deg);    width: .4em;  }}// Icon edit.icon-edit {  &::before {    border: $icon-border-width solid currentColor;    content: "";    height: .4em;    transform: translate(-40%, -60%) rotate(-45deg);    width: .85em;  }  &::after {    border: .15em solid currentColor;    border-top-color: transparent;    border-right-color: transparent;    content: "";    height: 0;    left: 5%;    top: 95%;    transform: translate(0, -100%);    width: 0;  }}// Icon delete.icon-delete {  &::before {    border: $icon-border-width solid currentColor;    border-bottom-left-radius: $border-radius;    border-bottom-right-radius: $border-radius;    border-top: 0;    content: "";    height: .75em;    top: 60%;    width: .75em;  }  &::after {    background: currentColor;    box-shadow: -.25em .2em, .25em .2em;    content: "";    height: $icon-border-width;    top: $icon-border-width/2;    width: .5em;  }}// Icon share.icon-share {  border: $icon-border-width solid currentColor;  border-radius: $border-radius;  border-right: 0;  border-top: 0;  &::before {    border: $icon-border-width solid currentColor;    border-left: 0;    border-top: 0;    content: "";    height: .4em;    left: 100%;    top: .25em;    transform: translate(-125%, -50%) rotate(-45deg);    width: .4em;  }  &::after {    border: $icon-border-width solid currentColor;    border-bottom: 0;    border-right: 0;    border-radius: 75% 0;    content: "";    height: .5em;    width: .6em;  }}// Icon flag.icon-flag {  &::before {    background: currentColor;    content: "";    height: 1em;    left: 15%;    width: $icon-border-width;  }  &::after {    border: $icon-border-width solid currentColor;    border-bottom-right-radius: $border-radius;    border-left: 0;    border-top-right-radius: $border-radius;    content: "";    height: .65em;    top: 35%;    left: 60%;    width: .8em;  }}// Icon bookmark.icon-bookmark {  &::before {    border: $icon-border-width solid currentColor;    border-bottom: 0;    border-top-left-radius: $border-radius;    border-top-right-radius: $border-radius;    content: "";    height: .9em;    width: .8em;  }  &::after {    border: $icon-border-width solid currentColor;    border-bottom: 0;    border-left: 0;    border-radius: $border-radius;    content: "";    height: .5em;    transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg);    width: .5em;  }}// Icon download & upload.icon-download,.icon-upload {  border-bottom: $icon-border-width solid currentColor;  &::before {    border: $icon-border-width solid currentColor;    border-bottom: 0;    border-right: 0;    content: "";    height: .5em;    width: .5em;    transform: translate(-50%, -60%) rotate(-135deg);  }  &::after {    background: currentColor;    content: "";    height: .6em;    top: 40%;    width: $icon-border-width;  }}.icon-upload {  &::before {    transform: translate(-50%, -60%) rotate(45deg);  }  &::after {    top: 50%;  }}
 |