body { --icon-filter: initial; } body.ayu { --icon-filter: invert(100%); } * { box-sizing: border-box; } blockquote { font-size: 1em; } h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; } h1 { font-size: 36px; } a { color: #337ab7; text-decoration: none; } button { cursor: pointer; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; } label { display: inline-block; max-width: 100%; } .dropdown-menu { color: var(--fg); background: var(--theme-popup-bg); border: 1px solid var(--theme-popup-border); border-radius: 4px; position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; box-shadow: 0 6px 12px rgba(0,0,0,.175); } .open > .dropdown-menu { display: block; } .dropdown-menu .divider { background-color: var(--theme-popup-border); height: 1px; margin: 9px 0; overflow: hidden; } .dropdown-menu .checkbox { display: block; white-space: nowrap; margin: 0; } .dropdown-menu .checkbox label { padding: 3px 20px; width: 100%; } .dropdown-menu .checkbox input { position: relative; margin: 0 0.5rem 0; padding: 0; } .dropdown-menu .checkbox:hover { background-color: var(--theme-hover); } .checkbox label { min-height: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; } .text-capitalize { text-transform: capitalize; } .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } .container::before { display: table; content: " "; } .container > * { margin-bottom: 20px; border-radius: 4px; background: var(--bg); border: 1px solid var(--theme-popup-border); box-shadow: 0 1px 1px rgba(0,0,0,.05); } div.panel-body { padding: 15px; } div.panel-body::before, div.panel-body::after { display: table; content: " "; } div.panel-body::after { clear: both; } div.panel-body button { background: var(--searchbar-bg); border-color: var(--theme-popup-border); color: var(--searchbar-fg); } div.panel-body button:hover { box-shadow: 0 0 3px var(--searchbar-shadow-color); } div.panel-body button.open { filter: brightness(90%); } .row { margin-right: -15px; margin-left: -15px; } #upper-filters { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } #upper-filters > * { position: relative; } .btn-group { position: relative; display: inline-block; } button { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; user-select: none; border: 1px solid transparent; border-radius: 4px; } button:hover { text-decoration: none; } .badge { color: #fff; position: relative; top: -1px; display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: middle; border-radius: 10px; background-color: #777; } .btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; } .btn-default .badge { color: #fff; } button .caret { display: inline-block; width: 0; height: 0; margin-left: 0; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; } .lint-title { cursor: pointer; margin-top: 0; margin-bottom: 0; font-size: 16px; display: flex; flex-wrap: wrap; background: var(--theme-hover); color: var(--fg); border: 1px solid var(--theme-popup-border); padding: 10px 15px; border-top-left-radius: 3px; border-top-right-radius: 3px; gap: 4px; } .lint-title .label { display: inline-block; } .panel-title-name { flex: 1; min-width: 400px;} .panel-title-name .anchor { display: none; } article:hover .panel-title-name .anchor { display: inline;} .search-control { margin-top: 15px; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } .input-group { position: relative; display: flex; } .input-group > :last-child { border-left: 0; } .input-group > :first-child, .btn-group > :first-child { border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; } .input-group > :last-child, .btn-group > :last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; } .form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); } .input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1; text-align: center; border: 1px solid #ccc; border-radius: 4px; white-space: nowrap; display: flex; align-items: center; justify-content: center; } .glyphicon.glyphicon-collapse-up::before, .glyphicon.glyphicon-collapse-down::before { --background-img-size: 14px; background-repeat: no-repeat; background-size: var(--background-img-size); height: calc(var(--background-img-size) + 6px); display: block; background-position: 50%; content: ""; filter: var(--icon-filter); } .glyphicon.glyphicon-collapse-up:hover::before, .glyphicon.glyphicon-collapse-down:hover::before { filter: initial; } .glyphicon.glyphicon-collapse-up::before { /* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. */ background-image: url('data:image/svg+xml,'); } .glyphicon.glyphicon-collapse-down::before { /* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. */ background-image: url('data:image/svg+xml,'); } .expansion-group { margin-top: 15px; padding: 0px 8px; display: flex; flex-wrap: nowrap; } .expansion-control { width: 50%; } @media (min-width: 405px) { #upper-filters { display: flex; flex-wrap: wrap; } } @media (min-width: 768px) { .container { width: 750px; } } @media (min-width: 992px) { .search-control { margin-top: 0; } .container { width: 970px; } #upper-filters, .search-control, .expansion-group { float: left; } #upper-filters, .search-control { width: 41.66666667%; } .expansion-group { margin-top: 0; padding: 0px 15px; width: 16.66666667%; } } @media (min-width: 1200px) { .container { width: 1170px; } } @media (max-width: 430px) { /* Turn the version filter list to the left */ #version-filter-selector { right: 0; left: auto; } } @media (max-width: 412px) { #upper-filters, .panel-body .search-control { padding-right: 8px; padding-left: 8px; } } .label { padding: 0.3em 0.6em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; text-decoration: none; } .label-default { background-color: #777; } .lint-level { min-width: 4em; } .level-allow { background-color: #5cb85c; } .level-warn { background-color: #f0ad4e; } .level-deny { background-color: #d9534f; } .level-none { background-color: #777777; opacity: 0.5; } .lint-group { min-width: 8em; } .group-deprecated { opacity: 0.5; } .doc-folding { color: #000; background-color: #fff; border: 1px solid var(--theme-popup-border); } .doc-folding:hover { background-color: #e6e6e6; } .lint-doc-md { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background: 0%; border-bottom: 1px solid var(--theme-popup-border); border-top: 1px solid var(--theme-popup-border); } .lint-doc-md > h3 { border-top: 1px solid var(--theme-popup-border); padding: 10px 15px; margin: 0 -15px; font-size: 18px; } .lint-doc-md > h3:first-child { border-top: none; padding-top: 0px; } @media (max-width:749px) { .lint-additional-info { display: flex; flex-flow: column; } .lint-additional-info > div + div { border-top: 1px solid var(--theme-popup-border); } } @media (min-width:750px) { .lint-additional-info { display: flex; flex-flow: row; } .lint-additional-info > div + div { border-left: 1px solid var(--theme-popup-border); } } .lint-additional-info > div { display: inline-flex; min-width: 200px; flex-grow: 1; padding: 9px 5px 5px 15px; } .applicability { background-color: #777777; margin: auto 5px; } .label-version { background-color: #777777; margin: auto 5px; font-family: monospace; } pre { padding: 0; } summary { font-weight: bold; margin: -.5em -.5em 0; padding: .5em; display: revert; } /* Expanding the mdBook theme*/ .light, body:not([class]) { --inline-code-bg: #f6f7f6; } .rust { --inline-code-bg: #f6f7f6; } .coal { --inline-code-bg: #1d1f21; } .navy { --inline-code-bg: #1d1f21; } .ayu { --inline-code-bg: #191f26; } @media (prefers-color-scheme: dark) { body:not([class]) { /* In case JS is disabled and the user's system is in dark mode, we take "coal" as default dark theme. */ --inline-code-bg: #1d1f21; } } html:not(.js) #settings-dropdown, html:not(.js)#menu-filters { display: none; } #settings-dropdown { position: absolute; margin: 0.7em; z-index: 10; display: flex; } /* Applying the mdBook theme */ .settings-icon { text-align: center; width: 2em; height: 2em; line-height: 2em; border: solid 1px var(--icons); border-radius: 5px; user-select: none; cursor: pointer; background: var(--theme-hover); } .settings-menu { display: none; list-style: none; border: 1px solid var(--theme-popup-border); border-radius: 5px; color: var(--fg); background: var(--theme-popup-bg); overflow: hidden; padding: 9px; width: 207px; position: absolute; top: 28px; } .settings-icon::before { /* Wheel */ content: url('data:image/svg+xml,\ '); width: 18px; height: 18px; display: block; filter: invert(0.7); position: absolute; top: 4px; left: 5px; } .settings-menu * { font-weight: normal; } .settings-menu label { cursor: pointer; } #settings-dropdown.open .settings-menu { display: block; } #theme-choice { margin-bottom: 10px; background: var(--searchbar-bg); color: var(--searchbar-fg); border-color: var(--theme-popup-border); border-radius: 5px; cursor: pointer; width: 100%; border-width: 1px; padding: 5px; } .alert { color: var(--fg); background: var(--theme-hover); border: 1px solid var(--theme-popup-border); } .page-header { border: 0; border-bottom: 1px solid var(--theme-popup-border); padding-bottom: 19px; border-radius: 0; margin: 40px 0 20px; } pre, hr { background: var(--bg); border: 1px solid var(--theme-popup-border); } #version-filter-selector .checkbox { display: flex; } ul.dropdown-menu li.checkbox > button { border: 0; width: 100%; background: var(--theme-popup-bg); color: var(--fg); } ul.dropdown-menu li.checkbox > button:hover { background: var(--theme-hover); box-shadow: none; } #version-filter { min-width: available; } #version-filter li label { padding-right: 0; width: 35%; } .version-filter-input { height: 60%; width: 30%; text-align: center; border: none; border-bottom: 1px solid #000000; } #filter-label, .filter-clear { background: var(--searchbar-bg); color: var(--searchbar-fg); border-color: var(--theme-popup-border); filter: brightness(95%); } #filter-label:hover, .filter-clear:hover { filter: brightness(90%); } .filter-input { background: var(--searchbar-bg); color: var(--searchbar-fg); position: relative; width: 100%; margin-bottom: 0; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border: 1px solid var(--theme-popup-border); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; } .filter-input::-webkit-input-placeholder, .filter-input::-moz-placeholder { color: var(--searchbar-fg); opacity: 30%; } :not(pre) > code { color: var(--inline-code-color); background-color: var(--inline-code-bg); } html { scrollbar-color: var(--scrollbar) var(--bg); } body { background: var(--bg); color: var(--fg); font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.42857143; margin: 0; } article > label { width: 100%; margin: 0; } article > input[type="checkbox"] { display: none; } article > input[type="checkbox"] + label .doc-folding::before { content: "+"; } article > input[type="checkbox"]:checked + label .doc-folding::before { content: "−"; } .lint-docs { display: none; margin-bottom: 0; } article > input[type="checkbox"]:checked ~ .lint-docs { display: block; } .github-corner svg { fill: var(--fg); color: var(--bg); } .github-corner:hover .octo-arm { animation: octocat-wave 560ms ease-in-out; } @keyframes octocat-wave { 0%, 100% { transform: rotate(0); } 20%, 60% { transform: rotate(-25deg); } 40%, 80% { transform: rotate(10deg); } } @media (max-width: 500px) { .github-corner:hover .octo-arm { animation: none; } .github-corner .octo-arm { animation: octocat-wave 560ms ease-in-out; } }