/* bobatheme is available under the MIT license at * https://github.com/BBaoVanC/bobatheme. */ /* Post layout (in list pages) */ .list-page-content { display: flex; flex-direction: column; gap: 40px; } .page-list ul, .series-taxonomy ul { display: flex; flex-direction: column; list-style: none; padding: 0; gap: 40px; } .page-list li, .series-taxonomy li { padding-top: 8px; padding-left: 24px; padding-right: 24px; padding-bottom: 24px; border-radius: 12px; background-color: #222; } .post-title { margin-bottom: 10px; } .post-title a { color: inherit; text-decoration: inherit; } .post-meta-item { margin-right: 10px; white-space: nowrap; } .post-metadata { margin-bottom: 15px; } .tags, .series { margin-top: 10px; } .post-media { margin-top: 15px; } .post-description { margin-top: 10px; } .readmore { margin-top: 5px; } /* Series list format */ .series-pages ul { display: flex; gap: 10px; flex-flow: row wrap; list-style: none; padding: 0; background-color: #111; padding: 8px; border-radius: 16px; } .series-pages li { flex: 1; } /* Subsection formatting */ .sections { display: flex; flex-direction: column; gap: 40px; } .section { background-color: #222; border-radius: 12px; padding: 1px 25px; } .section:hover { background-color: #333; color: #fff; } .section-title { margin: 10px 0; } .section-anchor { color: inherit; } .section-anchor:hover { text-decoration: none; } .section-description { margin-bottom: 5px; } .view-section { margin-top: 5px; } /* Header formatting (website title and article section headers) */ .top { margin: 20px; } .header a, .section-header a { color: inherit; } .section-header-link svg { width: 15px; height: 15px; } /* Content formatting */ .series-box { background-color: #222; padding: 8px 16px; border-radius: 8px; margin: 15px 0; } .table-of-contents { background-color: #222; padding: 8px 20px; border-radius: 8px; margin: 10px 0; } .table-of-contents summary { cursor: pointer; } .table-of-contents.print { display: none; padding: 8px 15px; } .content, footer { margin: 20px; } footer { text-align: center; } /* Navbar formatting */ .topbar { display: flex; flex-wrap: nowrap; flex-direction: row; background-color: #222; border-radius: 8px; margin-top: 5px; padding: 4px; align-items: flex-start; } .navbar { display: flex; } .navbar { flex-grow: 1; overflow: auto; } .navbar a { padding: 8px 12px; border-radius: 12px; } .navbar-item:hover, .langpicker summary:hover, .langpicker[open] summary { background-color: #444; text-decoration: none; } .topbar .active { font-weight: bold; } .langpicker { position: relative; white-space: nowrap; } .langpicker summary { cursor: pointer; margin-left: 24px; padding: 8px 12px; border-radius: 12px; } .langpicker .languages { position: absolute; margin-top: 8px; right: 0; background-color: #222; border: 2px solid #333; padding: 8px 12px; border-radius: 8px; list-style: none; } .langpicker .unavailable { color: inherit; } .langpicker .unavailable:hover { cursor: not-allowed; text-decoration: none; } /* Basic elements */ body { background-color: #111; color: lightgray; font-family: "Open Sans", "Noto Sans", sans-serif; margin: auto; max-width: 720px; overflow-wrap: break-word; } img, video { max-width: 100%; } .post-media > figure.border img, .post-media > figure.border video { padding: 5px; border: 7px solid #1b5b9b; } figure.border img, figure.border video { padding: 5px; border: 2px solid #1b5b9b; } figure { margin: auto; display: inline-block; } figcaption { font-style: italic; font-size: small; text-align: center; } aside { background-color: #222; padding: 12px 16px; margin: 16px 0; border-radius: 8px; } a { color: #4da6ff; text-decoration: inherit; } a:hover { text-decoration: underline; } blockquote { border-left: 5px solid #333; padding-left: 15px; } hr { border-color: #444; } * { box-sizing: border-box; } /* Code blocks */ .highlight { margin: 16px 0; } .highlight > pre { padding: 12px 8px; overflow: auto; } :not(pre) > code { background-color: #282828; padding: 2px 4px; overflow-wrap: break-word; } code { border-radius: 5px; } .chroma .lnt { display: block; } /* fixes line numbers on firefox when there's only one line */ /* Icons */ .icon { width: 20px; height: 20px; color: lightgray; text-align: center; display: inline; vertical-align: middle; } h1 svg.icon { width: 30px; height: 30px; } /* Pagination */ .pagination { list-style: none; text-align: center; } .page-item { display: inline; } .page-link { padding: 8px 16px; border-radius: 5px; color: lightgray; } .page-item.active .page-link { background-color: #163b64; color: inherit; } .page-item.active .page-link:hover { background-color: #2b72c0; color: white; } .page-link:hover { text-decoration: none; } :not(li.disabled) > .page-link:hover { background-color: #444; color: white; } li.disabled { opacity: .5; } li.disabled > .page-link:hover { cursor: not-allowed; } /* Breadcrumb navigation */ .breadcrumb { margin-top: 40px; margin-bottom: 20px; margin-left: 20px; } .breadcrumb ul { padding: 0; list-style: none; } .breadcrumb li { display: inline; } .breadcrumb li+li:before { content: "ยป" } /* Previous and next page */ .prevnext { display: flex; margin: 20px 0; } .prevnext > * { flex: 1; white-space: nowrap; overflow: hidden; display: flex; flex-direction: column; color: inherit; background-color: #222; padding: 8px 16px; } .prevnext > a:hover { background-color: #333; text-decoration: none; } .prevnext > .prev { text-align: left; border-top-left-radius: 8px; border-bottom-left-radius: 8px; } .prevnext > .next { text-align: right; border-top-right-radius: 8px; border-bottom-right-radius: 8px; } .prevnext .prev-caption, .prevnext .next-caption { opacity: 65%; } .prevnext .prev-post, .prevnext .next-post { overflow: hidden; text-overflow: ellipsis; } /* Light mode */ @media print, (prefers-color-scheme: light) { /* Basic elements */ body { background-color: #eee; color: black; } a { color: #0057bf; } .icon { color: black; } .post-media > figure.border img, .post-media > figure.border video, figure.border img, figure.border video { border-color: #2e7bc9; } aside, :not(pre) > code { background-color: #ddd; } hr { border-color: #ccc; } .topbar, .section, .page-list li, .series-taxonomy li, .series-box, .prevnext > *, .table-of-contents { background-color: #ddd; } .section:hover { color: inherit; } .section:hover, .navbar-item:hover, .langpicker summary:hover, .langpicker[open] summary, .prevnext > a:hover { background-color: #bbb; } .langpicker .languages { background-color: #bbb; border-color: #999; } .series-pages ul { background-color: #eee; } /* Pagination */ .page-link { color: black; } .page-item.active .page-link { background-color: #3977bd; color: white; } .page-item.active .page-link:hover { background-color: #154172; color: white; } :not(li.disabled) > .page-link:hover { background-color: #bbb; color: inherit; } li.disabled { opacity: .25; } } /* Print compatibility */ @media print { .top, .breadcrumb, .section-header-link, .prevnext, .comments { display: none; } * { -webkit-print-color-adjust: exact !important; color-adjust: exact !important; } body { background-color: white; } .table-of-contents { display: none; } .table-of-contents.print { display: block; } }