//// Utilities// %border-box { -moz-box-sizing: border-box; box-sizing: border-box;} %user-select-none { -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;} %hide-text { white-space: nowrap; overflow: hidden; text-indent: 100%; word-wrap: normal; overflow-wrap: normal; @extend %user-select-none;} %truncate-text { overflow: hidden; white-space: nowrap; word-wrap: normal; overflow-wrap: normal; text-overflow: ellipsis;} //// Boxes// %box { background: var(--boxBackground); border: 1px solid var(--boxBorder); border-radius: 3px;} %heading-box { color: var(--boxHeaderColor); background: var(--boxHeaderBackground); border: 1px solid var(--boxBorder); border-radius: 3px;} %block-heading { line-height: 1.25rem; margin: 2em 0 1em; padding: .5em .75em; font-size: 1rem; overflow: hidden; @extend %heading-box;} %pre-heading { margin: 0; padding: .375rem .625rem; font-size: inherit; font-weight: normal; line-height: 1.5; border-bottom-left-radius: 0; border-bottom-right-radius: 0; @extend %heading-box; + pre { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; margin-top: 0; }} //// Notes// %note { margin: 1.5rem 0; padding: .5rem .875rem; background: var(--noteBackground); border: 1px solid var(--noteBorder); border-radius: 3px;} %label { margin: 0 1px; padding: 1px 4px 2px; background: var(--labelBackground); border-radius: 3px;} %block-label { display: block; line-height: 1.375rem; margin: 2em 0 1em; padding-left: .5em; padding-right: .5em; overflow: hidden; font-size: inherit; color: var(--boxHeaderColor); border: 1px solid var(--boxBorder); border-radius: 2px; @extend %label;} %label-yellow { background: var(--noteBackground); border-color: var(--noteBorder);} %note-green, %label-green { background: var(--noteGreenBackground); border-color: var(--noteGreenBorder);} %note-blue, %label-blue { background: var(--noteBlueBackground); border-color: var(--noteBlueBorder);} %note-orange, %label-orange { background: var(--noteOrangeBackground); border-color: var(--noteOrangeBorder);} %note-red, %label-red { background: var(--noteRedBackground); border-color: var(--noteRedBorder);} %note-gray, %label-gray { background: var(--boxBackground); border: 1px solid var(--boxBorder);} //// External links// %external-link { &:after { content: ''; display: inline-block; vertical-align: top; width: .5rem; height: .5rem; margin: .125rem 0 0 .125rem; background-size: .5rem .5rem; pointer-events: none; // <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15,15H2V6h2.595c0,0,0.689-0.896,2.17-2H1C0.447,4,0,4.449,0,5v11c0,0.553,0.447,1,1,1h15c0.553,0,1-0.447,1-1v-3.746 l-2,1.645V15z M13.361,8.05v3.551L20,6.4l-6.639-4.999v3.131C5.3,4.532,5.3,12.5,5.3,12.5C7.582,8.752,8.986,8.05,13.361,8.05z"/></svg> background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); }}html._theme-dark %external-link:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+);} %internal-link:after { content: none !important; }
//
// Utilities
//
%border-box {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
%user-select-none {
-webkit-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
user-select: none;
}
%hide-text {
white-space: nowrap;
overflow: hidden;
text-indent: 100%;
word-wrap: normal;
overflow-wrap: normal;
@extend %user-select-none;
}
%truncate-text {
overflow: hidden;
white-space: nowrap;
word-wrap: normal;
overflow-wrap: normal;
text-overflow: ellipsis;
}
//
// Boxes
//
%box {
background: var(--boxBackground);
border: 1px solid var(--boxBorder);
border-radius: 3px;
}
%heading-box {
color: var(--boxHeaderColor);
background: var(--boxHeaderBackground);
border: 1px solid var(--boxBorder);
border-radius: 3px;
}
%block-heading {
line-height: 1.25rem;
margin: 2em 0 1em;
padding: .5em .75em;
font-size: 1rem;
overflow: hidden;
@extend %heading-box;
}
%pre-heading {
margin: 0;
padding: .375rem .625rem;
font-size: inherit;
font-weight: normal;
line-height: 1.5;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
@extend %heading-box;
+ pre {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-top: 0;
margin-top: 0;
}
}
//
// Notes
//
%note {
margin: 1.5rem 0;
padding: .5rem .875rem;
background: var(--noteBackground);
border: 1px solid var(--noteBorder);
border-radius: 3px;
}
%label {
margin: 0 1px;
padding: 1px 4px 2px;
background: var(--labelBackground);
border-radius: 3px;
}
%block-label {
display: block;
line-height: 1.375rem;
margin: 2em 0 1em;
padding-left: .5em;
padding-right: .5em;
overflow: hidden;
font-size: inherit;
color: var(--boxHeaderColor);
border: 1px solid var(--boxBorder);
border-radius: 2px;
@extend %label;
}
%label-yellow {
background: var(--noteBackground);
border-color: var(--noteBorder);
}
%note-green, %label-green {
background: var(--noteGreenBackground);
border-color: var(--noteGreenBorder);
}
%note-blue, %label-blue {
background: var(--noteBlueBackground);
border-color: var(--noteBlueBorder);
}
%note-orange, %label-orange {
background: var(--noteOrangeBackground);
border-color: var(--noteOrangeBorder);
}
%note-red, %label-red {
background: var(--noteRedBackground);
border-color: var(--noteRedBorder);
}
%note-gray, %label-gray {
background: var(--boxBackground);
border: 1px solid var(--boxBorder);
}
//
// External links
//
%external-link {
&:after {
content: '';
display: inline-block;
vertical-align: top;
width: .5rem;
height: .5rem;
margin: .125rem 0 0 .125rem;
background-size: .5rem .5rem;
pointer-events: none;
// <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15,15H2V6h2.595c0,0,0.689-0.896,2.17-2H1C0.447,4,0,4.449,0,5v11c0,0.553,0.447,1,1,1h15c0.553,0,1-0.447,1-1v-3.746 l-2,1.645V15z M13.361,8.05v3.551L20,6.4l-6.639-4.999v3.131C5.3,4.532,5.3,12.5,5.3,12.5C7.582,8.752,8.986,8.05,13.361,8.05z"/></svg>
background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+);
}
}
html._theme-dark %external-link:after {
background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+);
}
%internal-link:after { content: none !important; }