.icon { display: inline-block; padding-right: 0.25rem; } .custom-alert { display: flex; align-items: stretch; background-color: var(--main-background); border-radius: 0.5rem; margin: 2.5rem 0.5rem; } .custom-alert .alert-icon, .custom-alert .content { padding: 1.5rem; } .custom-alert .alert-icon { display: flex; align-items: center; justify-content: center; background-color: var(--icon-background); color: var(--icon-colour); text-align: center; } .custom-alert .alert-icon, .custom-alert .content p, .custom-alert .content ol, .custom-alert .content ul { margin: 0; } .custom-alert .content p { font-size: 0.95rem; text-align: left; } .custom-alert .content p + p, .custom-alert .content p + ul, .custom-alert .content ul + p { margin-top: 1rem; } .custom-alert.info { --main-background: rgb(231, 245, 255); --icon-background: rgb(116, 192, 252); --icon-colour: rgb(19, 109, 200); color: rgb(0, 55, 114); } .custom-alert.warning { --main-background: rgb(255, 249, 219); --icon-background: rgb(255, 224, 102); --icon-colour: rgb(242, 152, 4); color: rgb(97, 73, 3); } header { box-shadow: $box-shadow-colour 0 0.25rem 0.75rem 0; border-bottom: 1px solid rgb(212, 218, 223); background-color: #fafafa; } header .logo { height: $header-height - ($header-padding * 2); } header .navtoggle a, header .to-top a { padding: $header-padding; } header .navtoggle a, header .navtoggle a:hover, header .to-top a, header .to-top a:hover { text-decoration: none; color: #000; } nav, .contents { font-size: 0.9rem; } nav { border-right: 1px solid $default-border-colour; background-color: rgb(245, 247, 249); } nav .chapter, .contents .heading, article .chapter, .prev-next a .label, .prev-next a .label:hover { color: #8a96a1; text-transform: uppercase; font-weight: 700; margin: 0; } nav ul + .chapter { margin-top: 2rem; } nav ul, nav ul li, .contents ul, .contents ul li { list-style-type: none; padding: 0; margin: 0; } .contents ul li ul { padding-left: 1.25rem; } .contents ul li { max-width: 18rem; } nav ul li a, nav ul li a:hover, .contents ul li a, .contents ul li a:hover, footer a, footer a:hover, .prev-next a { color: rgb(59, 69, 78); text-decoration: none; } nav ul:last-child { padding-bottom: $header-height / 2; } nav .chapter, nav ul li a, .contents .heading, .contents ul li a { padding: 0.5rem 1rem; } nav .chapter, nav ul li a { padding-right: $sidebar-padding; } nav ul li a { border: 1px solid transparent; font-weight: 600; cursor: pointer; display: block; } nav ul li a:hover { background-color: $default-border-colour; } nav ul li.selected a, nav ul li.selected a:hover, .contents ul li a:hover, .prev-next a:hover { color: $link-hover-colour; } nav ul li.selected a, nav ul li.selected a:hover { background-color: #fff; border: 1px solid $default-border-colour; } .contents .inner { border-left: 1px solid $default-border-colour; } nav ul li a, nav ul li.selected a, nav ul li.selected a:hover { border-right: none; } /* Offset heading anchors to prevent them from being covered by the sticky header (Adapted from the code in this SO answer: ) */ article :target::before { content: ""; display: block; height: $header-height * 1.5; margin: #{0 - ($header-height * 1.5)} 0 0; } article strong, article table th { font-weight: 600; } article .chapter { margin-bottom: 0.5rem; font-size: 0.9rem; } article .contents-inline + * { margin-top: 6rem; } article h1, article h2, article h3, article h4 { font-weight: 600; } article h1 { margin-bottom: 5rem; } article h2 { margin-top: 6rem; margin-bottom: 2rem; } article h2:first-child { margin-top: 0; } article h3 { font-size: 1.5rem; margin-top: 3rem; margin-bottom: 2rem; } article h4 { font-size: 1.1rem; margin-top: 2rem; margin-bottom: 1rem; } article p { line-height: 1.6rem; } article li { line-height: 1.75rem; } article p + ul { margin: 2rem 0; } article .table-wrapper { margin: 2rem 0; overflow-x: auto; } article table { border-color: $default-border-colour; border-collapse: collapse; border-spacing: 0; min-width: 100%; margin: 0; } article table th, article table td { border: 1px solid $default-border-colour; padding: 0.75rem 1rem; } article table thead tr, article table th { background-color: #fafafa; } article figure { margin: 3rem 0.5rem; } article figcaption { text-align: center; font-weight: 600; margin-top: 1rem; } article blockquote { border-left: 0.25rem solid #ccc; margin: 2rem 1rem; padding-left: 1rem; color: #777; } article p code, article li code, article th code, article td code { background-color: rgba(0, 0, 0, 0.04); padding: 0.25rem 0.5rem; border-radius: 0.25rem; display: inline-block; margin: 0 0.1rem; color: #000; } article li code { line-height: 1.25rem; } article a code { display: inline; margin: 0; color: inherit; word-wrap: break-word; white-space: normal; } article pre { background-color: rgb(247, 247, 247); border: 1px solid rgb(214, 216, 219); border-radius: 0.25rem; padding: 1.5rem; line-height: 1.5rem; white-space: pre-wrap; word-wrap: break-word; } article pre, article pre code { font-size: 0.95rem; } article .footnote:before { content: "["; } article .footnote:after { content: "]"; } .detail-list li p:first-child { font-weight: 600; margin-bottom: 0; } .prev-next { margin-top: $header-height * 1.5; } .prev-next a { display: flex; flex-direction: row; align-items: center; border: 1px solid $default-border-colour; box-shadow: $box-shadow-colour 0 0 0.5rem 0; transition: all 0.3s ease; border-radius: 0.25rem; padding: 1rem; } .prev-next a:hover { border: 1px solid $link-hover-colour; } .prev-next a .icon { flex: 0 0 auto; padding: 0 0.5rem; } .prev-next a div { flex: 1; } .prev-next a p { margin: 0; } .previous a p { text-align: right; } .next a p { text-align: left; } .prev-next a .label { font-size: 0.9rem; } .prev-next a .title { font-weight: 600; } footer { font-size: 0.9rem; color: rgb(157, 170, 182); border-top: 2px solid $default-border-colour; margin-top: 2rem; padding-top: 2rem; } footer p { margin: 0; } footer .to-top { padding-left: 2rem; }