blob: bb326fd763f8a4967cf5ec995e0e6dcbbb923de9 [file] [log] [blame]
Michael Davis51946552017-05-01 10:30:38 -05001$logoHeight: 30px;
2$logoMaxHeight: 100px;
3$logoMaxWidth: 125px;
4
Michael Davisa6a15c22017-07-31 18:45:41 -05005@mixin round-corners {
6 -webkit-border-radius: 6px 6px;
7 -moz-border-radius: 6px 6px;
8 border-radius: 6px 6px;
9}
10
Michael Davis51946552017-05-01 10:30:38 -050011#header__wrapper {
12 position: fixed;
13 top: 0;
14 left: 0;
15 right: 0;
Iftekharul Islam4390b022017-06-05 09:44:50 -050016 z-index: 300;
Michael Davis51946552017-05-01 10:30:38 -050017}
18
Gunnar Mills844dace2018-05-15 12:46:59 -050019.header__title {
Michael Davis51946552017-05-01 10:30:38 -050020 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;
Michael Davisa6a15c22017-07-31 18:45:41 -050032 background: $black;
Michael Davis51946552017-05-01 10:30:38 -050033 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;
Michael Davisa6a15c22017-07-31 18:45:41 -050044 font-weight: 400;
Michael Davis51946552017-05-01 10:30:38 -050045 &:visited {
46 color: $white;
47 }
48}
49
50.header__functions-wrapper {
51 color: $white;
Michael Davis51946552017-05-01 10:30:38 -050052 padding: 0 1.1em;
53 box-sizing: border-box;
54 display: block;
55 position: relative;
56 overflow: hidden;
57 min-height: 5em;
Michael Davisa6a15c22017-07-31 18:45:41 -050058 border-bottom: 1px solid $medgrey;
59 background: $white;
60 .header__server-name {
Michael Davis51946552017-05-01 10:30:38 -050061 font-size: 1.5em;
62 font-weight: 500;
Michael Davisa6a15c22017-07-31 18:45:41 -050063 color: $darkgrey;
64 padding: .4em 0 0 1em;
Michael Davis51946552017-05-01 10:30:38 -050065 height: 100%;
66 background: transparent;
Jayashankar Padatha5f48c72018-02-16 15:34:55 +053067 max-width: 600px;
Michael Davis51946552017-05-01 10:30:38 -050068 white-space: nowrap;
Michael Davisa6a15c22017-07-31 18:45:41 -050069 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 }
Michael Davis51946552017-05-01 10:30:38 -050079 }
80 .logo__wrapper {
81 padding-top: .5em;
Iftekharul Islamdb28a382017-11-02 13:16:17 -050082 //position: absolute;
83 //top: 50%;
84 //transform: translateY(-50%);
Michael Davis51946552017-05-01 10:30:38 -050085 }
86
Michael Davisa6a15c22017-07-31 18:45:41 -050087 .header__logo {
Michael Davis51946552017-05-01 10:30:38 -050088 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 }
Michael Davis51946552017-05-01 10:30:38 -050096
97 .header__functions {
98 position: absolute;
99 top: 0;
Ryan Arnell75494d42019-01-16 15:07:58 -0600100 right: -480px;
Michael Davis51946552017-05-01 10:30:38 -0500101 bottom: 0;
Michael Davis51946552017-05-01 10:30:38 -0500102 z-index: 100;
Michael Davisa6a15c22017-07-31 18:45:41 -0500103 margin: .3em 0;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500104 background: $white;
Michael Davis51946552017-05-01 10:30:38 -0500105 @include fastTransition-all;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500106 &.active {
107 right: 1em;
108 }
109 @media (min-width: 1025px) {
110 right: 0;
111 }
Michael Davis51946552017-05-01 10:30:38 -0500112 span {
113 display: block;
Michael Davisa6a15c22017-07-31 18:45:41 -0500114 color: $black;
Michael Davis51946552017-05-01 10:30:38 -0500115 font-size: 1em;
116 }
Michael Davisa6a15c22017-07-31 18:45:41 -0500117 a, p {
Michael Davis51946552017-05-01 10:30:38 -0500118 display: block;
119 float: left;
120 text-decoration: none;
Michael Davisa6a15c22017-07-31 18:45:41 -0500121 color: $darkgrey;
Ryan Arnell75494d42019-01-16 15:07:58 -0600122 padding: 1.250em;
Michael Davis51946552017-05-01 10:30:38 -0500123 height: 100%;
124 font-size: 0.875em;
Michael Davisa6a15c22017-07-31 18:45:41 -0500125 font-weight: 400;
Michael Davis51946552017-05-01 10:30:38 -0500126 line-height: 1;
127 > span {
Michael Davisa6a15c22017-07-31 18:45:41 -0500128 display: block;
Michael Davis51946552017-05-01 10:30:38 -0500129 font-size: 1rem;
130 font-weight: bold;
Michael Davisa6a15c22017-07-31 18:45:41 -0500131 margin-top: .3em;
Michael Davis51946552017-05-01 10:30:38 -0500132 }
133 }
134 }
135
Michael Davis4250f302017-09-06 11:03:52 -0500136 .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);
Michael Davisa6a15c22017-07-31 18:45:41 -0500162 @include fastTransition-all;
Michael Davis4250f302017-09-06 11:03:52 -0500163 }
164 &.active {
165 .icon-angle::before {
166 transform: rotate(266deg);
167 @include fastTransition-all;
Michael Davisa6a15c22017-07-31 18:45:41 -0500168 }
169 }
Michael Davis4250f302017-09-06 11:03:52 -0500170 }
171 .header__functions {
Michael Davisa1dcfe02017-08-18 16:32:33 -0500172 .header__info {
173 padding: .3em;
Ryan Arnell75494d42019-01-16 15:07:58 -0600174 min-width: 40px;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500175 text-align: center;
Ryan Arnell75494d42019-01-16 15:07:58 -0600176 float: left;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500177 span {
178 padding: .7em 0 .3em;
179 font-size: 1em;
180 font-weight: 400;
181 color: $darkgrey;
182 }
183 .icon-angle {
Ryan Arnell75494d42019-01-16 15:07:58 -0600184 margin: 0.2em 0 0 0;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500185 }
186 .icon-angle::before {
Ryan Arnell75494d42019-01-16 15:07:58 -0600187 font-size: 1.625em;
188 font-weight: 400;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500189 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 {
Michael Davis4250f302017-09-06 11:03:52 -0500200 transform: rotate(-360deg);
201 @include fastTransition-all;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500202 }
203
Michael Davis51946552017-05-01 10:30:38 -0500204 .header__refresh {
Michael Davisa6a15c22017-07-31 18:45:41 -0500205 color: $darkgrey;
Michael Davisa5f222a2017-08-04 15:02:38 -0500206 line-height: 1.4;
207 border-radius: 6px;
Michael Davisa6a15c22017-07-31 18:45:41 -0500208 span {
209 @include fontCourierBold;
210 }
Michael Davis51946552017-05-01 10:30:38 -0500211 }
212 }
Michael Davis51946552017-05-01 10:30:38 -0500213 .header__page-refresh {
Ryan Arnell75494d42019-01-16 15:07:58 -0600214 padding: 0 0.5rem 0.6rem;
Michael Davisa6a15c22017-07-31 18:45:41 -0500215 position: relative;
216 span {
217 font-size: 0.875em;
218 font-weight: 400;
219 color: $darkgrey;
220 display: block;
Michael Davisa1dcfe02017-08-18 16:32:33 -0500221 margin-bottom: 1.1em;
Michael Davis51946552017-05-01 10:30:38 -0500222 }
Michael Davisa6a15c22017-07-31 18:45:41 -0500223 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%);
Michael Davis51946552017-05-01 10:30:38 -0500234 }
235 }
236}
237
238// end header__functions-wrapper