$logoHeight: 30px; $logoMaxHeight: 100px; $logoMaxWidth: 125px; @mixin round-corners { -webkit-border-radius: 6px 6px; -moz-border-radius: 6px 6px; border-radius: 6px 6px; } .header { position: fixed; top: 0; left: 0; right: 0; z-index: 300; } .header__title { margin-left: 1em; display: none; float: left; @include mediaQuery(x-small) { display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); } } .header__info-section { position: relative; background: $primary-dark; color: $primary-light; overflow: hidden; } .header__logout { float: right; color: $primary-light; font-size: .9em; text-decoration: none; padding: 1em; font-weight: 400; &:visited { color: $primary-light; } } .header__functions-section { color: $primary-light; padding: 0 1.1em; box-sizing: border-box; display: block; position: relative; overflow: hidden; min-height: 5em; border-bottom: 1px solid $border-color-01; background: $primary-light; .header__server-name { font-size: 1.5em; font-weight: 500; color: $text-02; padding: .4em 0 0 1em; height: 100%; background: transparent; max-width: 600px; white-space: nowrap; overflow: hidden; .header__hostname { color: $primary-dark; font-size: 1.2rem; font-weight: 700; margin-bottom: 0; } .header__server-ip { font-size: 1rem; } } .logo__wrapper { padding-top: .5em; } .header__logo { vertical-align: middle; margin: 1em; float: left; height: $logoHeight; //required for logos - can remove if using img max-height: $logoMaxHeight; max-width: $logoMaxWidth; width: auto; } .header__functions { position: absolute; top: 0; right: -480px; bottom: 0; z-index: 100; margin: .3em 0; background: $primary-light; @include fastTransition-all; &.active { right: 1em; } @media (min-width: 1025px) { right: 0; } span { display: block; color: $primary-dark; font-size: 1em; } a, p { display: block; float: left; text-decoration: none; color: $text-02; padding: 1.250em; height: 100%; font-size: 0.875em; font-weight: 400; line-height: 1; > span { display: block; font-size: 1rem; font-weight: bold; margin-top: .5em; } } } .header__server-power, .header__page-refresh, .header__server-health, .header__info, .header__multi-server { background: $background-02; @include round-corners; margin: 0 .3em; height: 100%; border: 1px solid $border-color-01; opacity: 1; @include fastTransition-all; &:hover { background: $background-01; } } .header__multi-server { padding: .5em; padding-top: .8em; float: left; margin-top: 10px; margin-right: -10px; .icon-angle::before { margin-left: 0; transform: rotate(90deg); @include fastTransition-all; } &.active { .icon-angle::before { transform: rotate(266deg); @include fastTransition-all; } } } .header__functions { .header__info { padding: .3em; min-width: 40px; text-align: center; float: left; span { padding: .7em 0 .3em; font-size: 1em; font-weight: 400; color: $text-02; } .icon-angle { margin: 0.2em 0 0 0; } .icon-angle::before { font-size: 1.625em; font-weight: 400; margin-left: 0; display: block; transform: rotate(180deg); @include fastTransition-all; } @media (min-width: 1025px) { display: none; } } &.active > .header__info > .icon-angle::before { transform: rotate(-360deg); @include fastTransition-all; } .header__refresh { color: $text-02; line-height: 1.4; border-radius: 6px; span { @include fontCourierBold; } } } .header__page-refresh { padding-top: 1em; span { font-size: 0.875em; font-weight: 400; color: $text-02; display: block; margin-bottom: .2em; } .icon { display: block; margin-left: auto; margin-right: auto; } svg { width: 25px; height: auto; fill: $primary-accent; } } } // end header__functions-section