1$logoHeight: 30px; 2$logoMaxHeight: 100px; 3$logoMaxWidth: 125px; 4 5@mixin round-corners { 6 -webkit-border-radius: 6px 6px; 7 -moz-border-radius: 6px 6px; 8 border-radius: 6px 6px; 9} 10 11#header__wrapper { 12 position: fixed; 13 top: 0; 14 left: 0; 15 right: 0; 16 z-index: 300; 17} 18 19.header__title { 20 margin-left: 1em; 21 display: none; 22 @include mediaQuery(x-small) { 23 display: inline-block; 24 position: absolute; 25 top: 50%; 26 transform: translateY(-50%); 27 } 28} 29 30header { 31 position: relative; 32 background: $black; 33 color: $white; 34 overflow: hidden; 35} 36 37.header__logout { 38 float: right; 39 display: inline-block; 40 color: $white; 41 font-size: .9em; 42 text-decoration: none; 43 padding: 1em; 44 font-weight: 400; 45 &:visited { 46 color: $white; 47 } 48} 49 50.header__functions-wrapper { 51 color: $white; 52 padding: 0 1.1em; 53 box-sizing: border-box; 54 display: block; 55 position: relative; 56 overflow: hidden; 57 min-height: 5em; 58 border-bottom: 1px solid $medgrey; 59 background: $white; 60 .header__server-name { 61 font-size: 1.5em; 62 font-weight: 500; 63 color: $darkgrey; 64 padding: .4em 0 0 1em; 65 height: 100%; 66 background: transparent; 67 max-width: 600px; 68 white-space: nowrap; 69 overflow: hidden; 70 .header__hostname { 71 color: $black; 72 font-size: 1.2rem; 73 font-weight: 700; 74 margin-bottom: 0; 75 } 76 .header__server-ip { 77 font-size: 1rem; 78 } 79 } 80 .logo__wrapper { 81 padding-top: .5em; 82 //position: absolute; 83 //top: 50%; 84 //transform: translateY(-50%); 85 } 86 87 .header__logo { 88 vertical-align: middle; 89 margin: 1em; 90 float: left; 91 height: $logoHeight; //required for <SVG> logos - can remove if using img 92 max-height: $logoMaxHeight; 93 max-width: $logoMaxWidth; 94 width: auto; 95 } 96 97 .header__functions { 98 position: absolute; 99 top: 0; 100 right: -480px; 101 bottom: 0; 102 z-index: 100; 103 margin: .3em 0; 104 background: $white; 105 @include fastTransition-all; 106 &.active { 107 right: 1em; 108 } 109 @media (min-width: 1025px) { 110 right: 0; 111 } 112 span { 113 display: block; 114 color: $black; 115 font-size: 1em; 116 } 117 a, p { 118 display: block; 119 float: left; 120 text-decoration: none; 121 color: $darkgrey; 122 padding: 1.250em; 123 height: 100%; 124 font-size: 0.875em; 125 font-weight: 400; 126 line-height: 1; 127 > span { 128 display: block; 129 font-size: 1rem; 130 font-weight: bold; 131 margin-top: .3em; 132 } 133 } 134 } 135 136 .header__server-power, 137 .header__page-refresh, 138 .header__server-health, 139 .header__info, 140 .header__multi-server { 141 background: $lightgrey; 142 @include round-corners; 143 margin: 0 .3em; 144 height: 100%; 145 border: 1px solid $medgrey; 146 opacity: 1; 147 @include fastTransition-all; 148 &:hover { 149 background: rgba(255, 255, 255, 1); 150 } 151 } 152 153 .header__multi-server { 154 padding: .5em; 155 padding-top: .8em; 156 float: left; 157 margin-top: 10px; 158 margin-right: -10px; 159 .icon-angle::before { 160 margin-left: 0; 161 transform: rotate(90deg); 162 @include fastTransition-all; 163 } 164 &.active { 165 .icon-angle::before { 166 transform: rotate(266deg); 167 @include fastTransition-all; 168 } 169 } 170 } 171 .header__functions { 172 .header__info { 173 padding: .3em; 174 min-width: 40px; 175 text-align: center; 176 float: left; 177 span { 178 padding: .7em 0 .3em; 179 font-size: 1em; 180 font-weight: 400; 181 color: $darkgrey; 182 } 183 .icon-angle { 184 margin: 0.2em 0 0 0; 185 } 186 .icon-angle::before { 187 font-size: 1.625em; 188 font-weight: 400; 189 margin-left: 0; 190 display: block; 191 transform: rotate(180deg); 192 @include fastTransition-all; 193 } 194 @media (min-width: 1025px) { 195 display: none; 196 } 197 } 198 199 &.active > .header__info > .icon-angle::before { 200 transform: rotate(-360deg); 201 @include fastTransition-all; 202 } 203 204 .header__refresh { 205 color: $darkgrey; 206 line-height: 1.4; 207 border-radius: 6px; 208 span { 209 @include fontCourierBold; 210 } 211 } 212 } 213 .header__page-refresh { 214 padding: 0 0.5rem 0.6rem; 215 position: relative; 216 span { 217 font-size: 0.875em; 218 font-weight: 400; 219 color: $darkgrey; 220 display: block; 221 margin-bottom: 1.1em; 222 } 223 svg { 224 stroke: $medblue; 225 fill: $medblue; 226 height: 20px; 227 width: 20px; 228 display: block; 229 margin: 0 auto; 230 position: absolute; 231 left: 50%; 232 top: 55%; 233 transform: translateX(-50%); 234 } 235 } 236} 237 238// end header__functions-wrapper 239