@import "../mmv.globals"; @import "../mmv.mixins"; @button-vertical-padding: 20px; @button-height: 25px; @repo-button-width: 50px; // The buttons need to be positioned to the bottom right corner of .mw-mmv-title-contain, and // other text in that element must not overlap them. Their width is not known (depends on the // translation) so we float them to the right and calculate the top margin required to make them // full height. .mw-mmv-stripe-button { @button-text-color: rgb(136, 136, 136); @border-text-color: #cccccc; float: right; height: @button-height; margin-top: @metadatabar-above-fold-height - ( @button-height + 2 * @button-vertical-padding ); .jq-fullscreened & { margin-top: @metadatabar-above-fold-fullscreen-height - ( @button-height + 2 * @button-vertical-padding ); } border-left: 1px solid @border-text-color; padding: @button-vertical-padding 20px; .unselectable; font-size: 1.25em; color: @button-text-color; cursor: pointer; .opacity(0.8); transition: opacity 0.25s; // when the button is a link, we need more selector specificity a&, a&:visited, a&:hover { color: @button-text-color; text-decoration: none; } &.empty { display: none; } &.open, &:hover { .opacity(1); } &:before { display: inline-block; width: 1em; height: 1em; // fix odd position caused by bottom of icon and bottom of SVG not being aligned position: relative; top: 0.1em; background-size: 100% 100%; content: ' '; vertical-align: baseline; } &.has-label:before { margin-right: 0.25em; } &-reuse:before { /* @embed */ background-image: url(img/use-ltr.svg); } &-feedback:before { /* @embed */ background-image: url(img/horn_grey.svg); background-size: 100%; } } .mw-mmv-title-contain { margin-left: @repo-button-width; padding-left: 14px; /* @embed */ background-image: url(img/angle-separator.svg); background-repeat: no-repeat; } .mw-mmv-repo-button { position: absolute; top: 0; bottom: 0; left: -( @repo-button-width - 2 ); width: @repo-button-width; opacity: 0.8; transition: opacity 0.25s; background-position: 50% 50%; background-repeat: no-repeat; background-size: auto 50%; &:hover { opacity: 1; } &-commons { /* @embed */ background-image: url(img/commons_gray.svg); background-position: 50% 40%; // visually it looks much better when the middle of the circle is centered } &-dynamic { // for repos other than Wikimedia Commons we manipulate :before dynamically from JS; this is a fallback .grayscale(); background-image: url(img/repo.svg); } }