1.icon {
2  display: inline-block;
3  width: 20px;
4  height: 20px;
5  position: relative;
6  speak: none;
7  font-style: normal;
8  &.icon-as-spacer {
9    text-indent: -9999px;
10  }
11}
12
13.icon__more {
14  fill: $medblue;
15  stroke: $medblue;
16  background: transparent;
17  overflow: visible;
18  &:hover {
19    cursor: pointer;
20  }
21}
22
23.icon__more-dropdown {
24  background: $lightgrey;
25  position: absolute;
26  right: 3px;
27  white-space: normal;
28  word-wrap: normal;
29  z-index: 200;
30  padding: 1em;
31  font-size: 1em;
32  box-shadow: 2px 4px 5px $medgrey;
33}
34
35.icon__bar-arrow {
36  &:before {
37    content: '\21E5';
38    position: absolute;
39    font-size: 1.7em;
40    vertical-align: middle;
41    transform: rotate(90deg);
42    display: inline-block;
43    left: 0px;
44    top: -5px;
45  }
46}
47
48.icon-angle {
49  &:before {
50    content: '\276F';
51    display: inline-block;
52    font-size: 1em;
53    margin-left: 1em;
54    color: lighten($darkgrey, 4%);
55  }
56}
57//Status icons
58@mixin status-icon {
59  background-repeat: no-repeat;
60  vertical-align: middle;
61  width: 16px;
62  height: 16px;
63  margin-right: .4em;
64}
65
66.icon__warning {
67  @include status-icon;
68  background-image: url(../assets/images/icon-warning.svg);
69}
70
71.modal .icon__warning {
72  width: 30px;
73  height: 30px;
74}
75
76.icon__critical {
77  @include status-icon;
78  background-image: url(../assets/images/icon-critical.svg);
79}
80
81.icon__good {
82  @include status-icon;
83  background-image: url(../assets/images/icon-on.svg);
84}
85
86.icon__off {
87  @include status-icon;
88  background-image: url(../assets/images/icon-off.svg);
89}
90
91.icon__return {
92  @include status-icon;
93  background-image: url(../assets/images/icon-return.svg);
94}
95
96.icon__standby {
97  @include status-icon;
98  background-image: url(../assets/images/icon-standby.svg);
99}
100
101.icon__plus {
102  @include status-icon;
103  background-image: url(../assets/images/icon-plus.svg);
104}
105
106.icon__info{
107  margin-top: -4px;
108  margin-right: .5em;
109  width: 25px;
110  height: 25px;
111  fill: $medblue;
112  float: left;
113}
114
115.icon__up-arrow {
116  margin-right: .4em;
117  margin-bottom: -15px;
118  background: url(../assets/images/icon-arrow-blue.svg) center center no-repeat;
119  height: 40px;
120  width: 30px;
121  &.icon-as-spacer {
122    background: url(../assets/images/icon-arrow-gray.svg) center center no-repeat;
123  }
124}
125.icon__down-arrow {
126  @extend .icon__up-arrow;
127  transform: rotate(180deg);
128}
129
130.icon__edit {
131  @include status-icon;
132  background-image: url(../assets/images/icon-edit-blue.svg);
133}
134
135.icon__delete {
136  @include status-icon;
137  background-image: url(../assets/images/icon-trashcan-blue.svg);
138}
139
140.icon__close {
141  @include status-icon;
142  background-image: url(../assets/images/crit-x-black.svg);
143}
144