blob: 0956a2c9db1c57a60ca0435fea52279213d8d12b [file] [log] [blame]
.docs {
$toc-width: 320px;
display: flex;
justify-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: "Raleway", Helvetica, Arial, sans-serif;
font-size: 18px;
line-height: 1.6;
@media (max-width: 991px) {
font-size: 16px;
}
p {
margin-bottom: .8em;
img {
max-width: 100%;
}
}
pre {
margin: 15px 0;
word-wrap: normal;
code {
overflow: auto;
white-space: pre;
}
}
.row {
margin: 0px;
}
/*
* Used to style the platform logos in xml references. Uses the mark element
* because we hijack the markdown highlight syntax using js (e.g. ==android==).
* See www/static/js/docs.js
*/
mark {
display: inline-block;
height:30px;
background-color: #ffffff;
}
mark.logo {
background-image:url('{{ site.baseurl }}/static/img/platform-logos-all-sprite.svg');
width:35px;
background-size: 385px 35px;
}
mark.android { background-position: 0 }
mark.ios { background-position: 10%; }
mark.windows { background-position: 20%; }
mark.blackberry { background-position: 30%; }
mark.ubuntu { background-position: 40%; }
mark.firefox { background-position: 50%; }
mark.webos { background-position: 60%; }
mark.fireos { background-position: 70%; }
mark.osx { background-position: 80.8%; }
mark.browser { background-position: 92.2%; }
.sub-header {
color: #6d6d6d;
font-size: 9pt;
display: block;
min-width: 120px;
font-weight: 300;
}
.site-toc-title {
font-weight: 300;
font-size: 22px;
text-transform: uppercase;
}
/* outer ToC for the site */
.site-toc-container {
position: fixed;
top: 50px;
left: 0;
height: calc(100% - 50px);
width: $toc-width;
overflow-y: scroll;
overflow-x: hidden;
background: $gray-85;
.site-toc {
padding: 10px 15px;
li {
list-style: none;
}
> li {
font-size: 16px;
padding-top: 0.05em;
line-height: 30px;
a {
color: white;
display: block;
padding: 0 50%;
margin: 0 -50%;
&.this-page {
font-weight: bold;
background-color: $brand-primary-darker;
}
}
}
.toc-section-heading {
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
margin: 0.3em 0em 0.3em 0em;
display: block;
color: $brand-primary;
}
/* NOTE: this is not a mistake; .site-toc gets nested inside itself */
.site-toc {
padding: 0 0 0 10px;
.toc-section-heading {
font-size: 16px;
font-weight: 600;
text-transform: none;
}
}
}
// Only the top level table of contents
> .site-toc {
> li {
margin-bottom: 1rem;
}
}
}
.page-content-container {
margin-left: $toc-width;
width: calc(100% - #{$toc-width});
@media (max-width: 991px) {
margin-left: 0;
width: 100%;
}
.page-content {
width: 960px;
max-width: 100%;
margin: 0 auto 50px;
padding: 0 50px;
@media (max-width: 991px) {
padding: 0 15px;
}
.header-link {
position: relative;
left: 0.5em;
opacity: 0;
font-size: 0.7em;
transition: opacity 0.2s ease-in-out 0.1s;
}
h1:hover .header-link,
h2:hover .header-link,
h3:hover .header-link,
h4:hover .header-link,
h5:hover .header-link,
h6:hover .header-link {
opacity: 1;
}
h1, h2, h3, h4, h5, h6 {
color: #2C7185;
}
h1 {
font-size: 42px;
font-weight: 300;
}
h2 {
color: #D60C3F;
font-size: 30px;
font-weight: 300;
}
h3 {
font-size: 22px;
}
h3, h4, h5, h6 {
font-weight: 600;
}
h4 {
margin-top: 20px;
}
h5 {
margin-top: 16px;
}
}
}
/* inner ToC for the page */
.page-toc ul {
padding: 0px;
}
.page-toc ul > li {
padding: 0.05em 0em 0.05em 1em;
font-size: 14px;
font-weight: 300;
}
.page-toc ul > li.toc-active {
font-weight: bold;
}
/* Quick fix to remove redundant TOC entries */
.page-toc li:first-of-type {
display: none;
}
/* header above page content */
.content-header {
text-align: right;
margin-top: 22px;
/* this trick sets spacing _between_ items in .content-header, but _not inside_ them */
word-spacing: 0.3em;
* {
word-spacing: 0em;
}
.alert {
text-align: left;
}
.dropdown, .edit {
margin-top: 0.3em;
margin-bottom: 0.3em;
display: inline-block;
}
.edit {
line-height: 32px;
}
.dropdown.toc-dropdown {
text-align: center;
width: 100%;
button {
width: 100%;
}
}
.dropdown {
.dropdown-menu {
left: inherit;
right: 0;
}
.selected {
font-weight: bold;
font-style: italic;
}
button.dropdown-toggle {
border-radius: 4px;
background-color: rgb(214, 214, 214);
&:hover {
background-color: rgb(191, 191, 191);
}
}
}
}
.alert.alert-warning.alert-dismissible {
margin-top: 15px;
}
/* missing page highlight */
.missing-page {
color: gray !important;
}
table {
@extend .table;
@extend .table-bordered;
margin: 20px 0;
}
.docs-alert {
margin-top: 22px;
}
/* Formatting for compatibility table on plugin docs page */
.compat {
td {
text-align: center;
border-width: 2px;
border-style: solid;
border-color: white;
padding:2px;
}
th {
text-align: center;
}
/* Not compataible (pink with X) */
.n::before {
margin-right: 5px;
content: "\2718";
}
.n {
background-color: pink;
margin-right: 5px;
}
/* Is compataible (green with check) */
.y::before {
margin-right: 5px;
content: "\2714";
}
.y {
background-color: lightgreen;
}
/* Partially compataible */
.p {
background-color: khaki;
}
}
.hooks {
td[data-col="description"] {
text-align: left;
vertical-align: middle;
}
td[rowspan="2"], th[colspan="3"], td[data-col="code"] {
text-align: center;
vertical-align: middle;
}
td[data-col="description"] {
text-align: left;
vertical-align: middle;
}
}
/* Styling for the /docs/language/version/index.html pages */
.home {
h1 {
border-bottom: 1px solid #919395;
font-size: 37px !important;
}
h2 {
padding: 0px;
display: block;
font-size: 27px !important;
}
.summary {
font-size: 14px;
height: 60px;
display: inline-block;
}
ul {
margin: 0px;
padding: 0px;
}
ul li {
display: inline-block;
vertical-align: top;
list-style: none;
margin: 0px 15px;
width: 250px;
}
}
/* Styling for old /docs/language/version/index.html pages */
#old-home {
h1 {
border-bottom: 1px solid #919395;
padding-bottom: 20px;
margin: 30px 0px;
}
h2 {
font-weight: normal;
margin: 0px 0px 10px 0px;
padding: 0px;
display: block;
font-size: 18px;
color: #266172;
}
h2:after {
content: '';
}
span {
font-size: 14px;
}
ul {
float: left;
margin: 0px;
padding: 0px;
}
ul li {
float: left;
list-style: none;
margin-bottom: 20px;
padding: 0px 20px;
width: 240px;
height: 120px;
}
}
footer {
font-size: 14px;
}
}
@media (max-width: $screen-sm-max) {
.header-link {
opacity: 1 !important;
}
}
/* Workaround for the spacing on the Russian /docs/ru/version/index.html pages */
html[lang="ru"] .docs .home .summary {
height: 100px;
}
html[lang="ru"] .docs #old-home ul li {
height: 160px;
}