$helpbar-width: 250px; $border-width: 4px; .helpbar-toggler { width: 24px; height: 24px; overflow: hidden; display: inline-block; } .helpbar-container { clear: both; height: 28px; position: relative; min-width: 32px; right: 10px; #helpbar_icon { color: var(--color--highlight); &:hover { color: var(--color--highlight-hover); } } h2, h3 { border-bottom: 0; color: var(--color--font-inverted); font-size: 1em; font-weight: normal; margin: 0; padding: 0; } h2 { font-size: 1.2em; } h3 { font-size: 1.1em; margin-bottom: 5px; } > .helpbar-toggler { float: right; margin-top: 2px; margin-right: 5px; } } .helpbar { background-color: var(--color--brand-primary); color: var(--color--brand-primary-contrast); padding: 8px; box-sizing: border-box; position: absolute; right: -8px; top: -10px; border-radius: var(--border-radius-default); width: $helpbar-width; z-index: 1000; overflow: auto; max-height: calc(100vh - 200px); &::before { border-bottom: 2px solid var(--base-color-80); border-left: $border-width solid transparent; border-right: $border-width solid transparent; content: ''; display: none; position: absolute; top: -1px; left: 0; right: 0; } .helpbar-title { display: flex; justify-content: space-between; margin: 10px 0 15px 10px; } .helpbar-toggler { color: var(--color--font-inverted); margin-top: -5px; margin-right: 5px; } .helpbar-widgets { color: var(--color--font-inverted); list-style: none; padding: 0; a { vertical-align: text-bottom; } a:link, a:visited { color: var(--color--font-inverted); } a:hover, a:active { color: var(--color--font-inverted); text-decoration: underline; } > li { border-top: 1px solid var(--color--font-inverted); padding: 10px 5px 5px 5px; margin: 15px 5px; &:last-child { margin-bottom: 0; } } } .help-tours { list-style: none; margin: 0; padding: 0; a { @include icon(before, play, $padding: 4px, $align: middle); background-position: left; background-repeat: no-repeat; display: block; &.tour-paused { @include icon(before, pause, $padding: 4px, $align: middle); } &.tour-completed { @include icon(before, accept, $padding: 4px, $align: middle); } } } a.link-extern { @include icon(before, link-extern); } a.link-intern { @include icon(before, link-intern); } } section.big-help-box { background-color: var(--content-color-40); border: 1px solid var(--content-color-80); padding: 0.5em; margin-top: 0.5em; text-align: center; display: flex; flex-direction: row; .icon { flex-grow: 1; } .text { flex-grow: 5; } }