/** * @id blue * @name Blue * @description A more blue theme. * @author ZestyclosePainting * @author_link https://reddit.com/u/ZestyclosePainting * @minversion v0.20 * * "A more blue theme for pepperminty if anyone's interested." * By u/ZestyclosePainting on Reddit: https://www.reddit.com/user/ZestyclosePainting/ * Original source: https://www.reddit.com/r/selfhosted/comments/9q2kqu/pepperminty_wiki_v017_has_been_released_details/e89jynv?utm_source=share&utm_medium=web2x */ body{ margin:2rem 0 0 0; background:#C3D2ED; line-height:1.45em; color:#111111; font-family:sans-serif; } nav{ display:flex; background-color:#485FDE; color:#ffa74d; } nav.top{ position:absolute; top:0; left:0; right:0; box-shadow:inset 0 -0.6rem 0.8rem -0.5rem rgba(50, 50, 50, 0.5); } nav.bottom{ position:absolute; left:0; right:0; box-shadow:inset 0 0.8rem 0.8rem -0.5rem rgba(50, 50, 50, 0.5); } nav.mega-menu { display: flex; flex-direction: row; padding-bottom: 0.4em; border-left: 3px solid #32329E; border-right: 3px solid #32329E; } nav.mega-menu .category { padding: 0.3em 1em; } nav.mega-menu strong { display: block; } nav.mega-menu span { display: block; } nav > span{ flex:1; text-align:center; line-height:2; display:inline-block; margin:0; padding:0.3rem 0.5rem; border-left:3px solid #32329E; border-right:3px solid #32329E; } nav:not(.nav-more-menu) a{ text-decoration:none; font-weight:bolder; color:inherit; } .nav-divider{ color:transparent; } .nav-more{ position:relative; background-color:#32329E; min-width:10em; } .nav-more label{ cursor:pointer; } .nav-more-menu{ display:none; z-index:10000; position:absolute; flex-direction:column; top:2.6rem; right: 100000px; background-color:#1F2A7E; border-top:3px solid #32329E; border-bottom:3px solid #32329E; } input[type=checkbox]:checked ~ .nav-more-menu{ display:flex; right:-0.2rem; box-shadow:0.4rem 0.4rem 1rem 0 rgba(50, 50, 50, 0.5); } .nav-more-menu span{ min-width:10rem; } .inflexible{ flex:none; } .off-screen{ position:absolute; top:-1000px; left:-1000px; } input[type=search]{ width:14rem; padding:0.3rem 0.4rem; font-size:1rem; color:white; background:rgba(147, 204, 239, 1); border:0; border-radius:0.3rem; } input[type=search]::-webkit-input-placeholder{ color:rgba(255, 255, 255, 0.75); } input[type=button], input[type=submit]{ cursor:pointer; } .sidebar + .main-container nav.bottom{ position:relative; } .sidebar{ position:relative; z-index:100; margin-top:0.6rem; padding:1rem 3rem 2rem 0.4rem; background:#537EBA; box-shadow:inset -0.6rem 0 0.8rem -0.5rem rgba(50, 50, 50, 0.5); max-width:20vw; resize:horizontal; overflow-x:scroll; } .sidebar a{ color:#ffa74d; } .sidebar ul{ position:relative; margin:0.3rem 0.3rem 0.3rem 1rem; padding:0.3rem 0.3rem 0.3rem 1rem; list-style-type:none; } .sidebar li{ position:relative; margin:0.3rem; padding:0.3rem; } .sidebar ul:before{ content:""; position:absolute; top:0; left:0; height:100%; border-left:2px dashed rgba(50, 50, 50, 0.4); } .sidebar li:before{ content:""; position:absolute; width:1rem; top:0.8rem; left:-1.2rem; border-bottom:2px dashed rgba(50, 50, 50, 0.4); } .preview{ text-align:center; } .preview:hover img, .preview:hover video, .preview:hover audio{ --checkerboard-bg:rgba(200, 200, 200, 0.2); max-width:100%; background-color:#eee; background-image:linear-gradient(45deg, var(--checkerboard-bg) 25%, transparent 25%, transparent 75%, var(--checkerboard-bg) 75%, var(--checkerboard-bg)), linear-gradient(45deg, var(--checkerboard-bg) 25%, transparent 25%, transparent 75%, var(--checkerboard-bg) 75%, var(--checkerboard-bg)); background-size:2em 2em; background-position:0 0, 1em 1em; } .image-controls ul{ list-style-type:none; margin:5px; padding:5px; } .image-controls li{ display:inline-block; margin:5px; padding:5px; } .link-display{ margin-left:0.5rem; } audio, video, img, iframe{ max-width:100%; } object { width: 100%; height: 90vh; } figure:not(.preview){ display:inline-block; } figure:not(.preview) >:first-child{ display:block; } figcaption{ text-align:center; } .avatar{ vertical-align:middle; } .printable{ padding:2rem; } h1{ text-align:center; } .sitename{ margin-top:5rem; margin-bottom:3rem; font-size:2.5rem; } .logo{ max-width:4rem; max-height:4rem; vertical-align:middle; } .logo.small{ max-width:2rem; max-height:2rem; } main:not(.printable){ position:relative; z-index:1000; padding:2em 2em 0.5em 2em; background:#faf8fb; box-shadow:0 0.1rem 1rem 0.3rem rgba(50, 50, 50, 0.5); } blockquote{ padding-left:1em; border-left:0.2em solid #537EBA; border-radius:0.2rem; } a{ cursor:pointer; } a.redlink:link{ color:rgb(230, 7, 7); } a.redlink:visited{ color:rgb(130, 15, 15); } .spoiler { background: #333333; border-radius: 0.2em; color: transparent; } .spoiler:target { background: transparent; color: inherit; } /* Ref https://devdocs.io/html/element/del#Accessibility_concerns it's better than nothing, but I'm not happy with it. How would a screen reader user skipt he spsoiler if they don't want to hear it? */ .spoiler::before, .spoiler::after { clip-path: inset(100%); clip: rect(1px, 1px, 1px, 1px); position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; } .spoiler::before { content: " [spoiler start] "; } .spoiler::after { content: " [spoiler end] "; } .matching-tags-display{ display:flex; margin:0 -2em; padding:1em 2em; background:hsla(30, 84%, 72%, 0.75); } .matching-tags-display > label{ flex:0; font-weight:bold; color:#1F2A7E; } .matching-tags-display > .tags{ flex:2; } .search-result{ position:relative; } .search-result::before{ content:attr(data-result-number); position:relative; top:3rem; color:rgba(33, 33, 33, 0.3); font-size:2rem; } .search-result::after{ content:"Rank:" attr(data-rank); position:absolute; top:3.8rem; right:0.7rem; color:rgba(50, 50, 50, 0.3); } .search-result > h2{ margin-left:3rem; } .search-result-badges{ font-size:1rem; font-weight:normal; } .search-context{ min-height:3em; max-height:20em; overflow:hidden; } textarea[name=content]{ resize:none; } .fit-text-mirror { position: absolute; top: 0; left: -10000vw; word-wrap: break-word; white-space: pre-wrap; } main label:not(.link-display-label){ display:inline-block; min-width:16rem; } .awesomplete { width: 100%; } input[type=text]:not(.link-display), input[type=password], input[type=url], input[type=email], input[type=number], textarea{ margin:0.5rem 0; } input[type=text], input[type=password], input[type=url], input[type=email], input[type=number], textarea, #search-box{ padding:0.5rem 0.8rem; background:#93CCEF; border:0; border-radius:0.3rem; font-size:1rem; color:#1F2A7E; } textarea, .fit-text-mirror { min-height:10em; line-height:1.3em; font-size:1.25rem; } textarea, textarea[name=content] + pre, textarea ~ input[type=submit], #search-box{ width:calc(100% - 0.3rem); box-sizing:border-box; } textarea ~ input[type=submit]{ margin:0.5rem 0; padding:0.5rem; font-weight:bolder; } .editform input[type=text]{ width:calc(100% - 0.3rem); box-sizing:border-box; } input.edit-page-button[type='submit']{ width:49.5%; box-sizing:border-box; } .preview-message{ text-align:center; } @media (min-width:800px){ .jump-to-comments{ position:absolute; top:3.5em; right:2em; display:block; text-align:right; pointer-events:none; } } @media (max-width:799px){ .jump-to-comments{ display:inline-block; } .link-parent-page{ display:inline-block; } } .jump-to-comments > a{ pointer-events:all; } .file-gallery{ margin:0.5em; padding:0.5em; list-style-type:none; } .file-gallery > li{ display:inline-block; min-width:attr(data-gallery-width); padding:1em; text-align:center; } .file-gallery > li img, .file-gallery > li video, .file-gallery > li audio{ display:block; margin:0 auto; background-color:white; } .page-tags-display{ margin:0.5rem 0 0 0; padding:0; list-style-type:none; } .page-tags-display li{ display:inline-block; margin:0.5rem; padding:0.5rem; background:#CCEAF9; white-space:nowrap; } .page-tags-display li a{ color:#fb701a; text-decoration:none; } .page-tags-display li::before{ content:"\A"; color: transparent; position:relative; user-select: none; top:0.03rem; left:-0.9rem; width:0; height:0; border-top:0.6rem solid transparent; border-bottom:0.6rem solid transparent; border-right:0.5rem solid #CCEAF9; } .page-list{ list-style-type:none; margin:0.3rem; padding:0.3rem; } .page-list li:not(.header){ margin:0.3rem; padding:0.3rem; } .page-list li .size{ margin-left:0.7rem; color:rgba(30, 30, 30, 0.5); } .page-list li .editor{ display:inline-block; margin:0 0.5rem; } .page-list li .tags{ margin:0 1rem; } .tag-list{ list-style-type:none; margin:0.5rem; padding:0.5rem; } .tag-list li{ display:inline-block; margin:1rem; } .mini-tag{ background:#CCEAF9; padding:0.2rem 0.4rem; color:#fb701a; text-decoration:none; } .onebox { display: flex; flex-direction: column; background: var(--tag); border: 0.2em solid var(--accent-b1); padding: 0.5em; text-decoration: none; } .onebox-header { font-weight: bolder; font-size: 125%; border-bottom: 0.1em solid var(--accent-b1); } .help-section-header::after{ content:"#" attr(id); float:right; color:rgba(0, 0, 0, 0.4); font-size:0.8rem; font-weight:normal; } .stacked-bar{ display:flex; } .stacked-bar-part{ break-inside:avoid; white-space:pre; padding:0.2em 0.3em; } .cursor-query{ cursor:help; } summary{ cursor:pointer; } .larger{ color:rgb(9, 180, 0); } .smaller, .deletion{ color:rgb(207, 28, 17); } .nochange{ color:rgb(132, 123, 199); font-style:italic; } .significant{ font-weight:bolder; font-size:1.1rem; } .deletion, .deletion > .editor{ text-decoration:line-through; } .highlighted-diff{ white-space:pre-wrap; } .diff-added{ background-color:rgba(31, 171, 36, 0.6); color:rgba(23, 125, 27, 1); } .diff-removed{ background-color:rgba(255, 96, 96, 0.6); color:rgba(191, 38, 38, 1); } .newpage::before{ content:"N"; margin:0 0.3em 0 -1em; font-weight:bolder; text-decoration:underline dotted; } .move::before{ content:"\1f69a"; font-size:1.25em; margin:0 0.1em 0 -1.1em; } .upload::before{ content:"\1f845"; margin:0 0.1em 0 -1.1em; } .new-comment::before{ content:"\1f4ac"; margin:0 0.1em 0 -1.1em; } .reversion::before{ content:"\231b"; margin:0 0.1em 0 -1.1em; } .similar-page-suggestions { padding: 1em 2em; background: #aabfe7; position: relative; z-index: 2000; box-shadow: 0 0.1rem 1rem 0.3rem rgba(50, 50, 50, 0.5); } .similar-page-suggestions > h2 { text-align: center; } .similar-page-suggestions-list { list-style-type:none; padding: 0; display: grid; grid:auto / repeat(auto-fit, minmax(min(15em, 100%), 1fr)); justify-items: center; grid-gap: 1em; } .comments{ padding:1em 2em; background:hsl(31, 64%, 85%); box-shadow:0 0.1rem 1rem 0.3rem rgba(50, 50, 50, 0.5); } .comments textarea{ background:hsl(202.8, 74.2%, 75.7%); } .comments::-webkit-input-placeholder{ color:hsla(240, 61%, 67%, 0.61); } .comments .not-logged-in{ padding:0.3em 0.65em; background:hsla(27, 92%, 68%, 0.64); border-radius:0.2em; font-style:italic; } .comment{ margin:1em 0; padding:0.01em 0; background:hsla(30, 84%, 72%, 0.54); } .comment-header{ padding:0 1em; } .comment .name{ font-weight:bold; } .comment-body{ padding:0 1em; } .comment-footer{ padding-left:1em; } .comment-footer-item{ padding:0 0.3em; } .comment-footer .delete-button{ -moz-appearance:button; -webkit-appearance:button; text-decoration:none; color:#514C4C; } .permalink-button{ text-decoration:none; } .comments-list .comments-list .comment{ margin:1em; } .reply-box-container.active{ padding:1em; background:hsla(32, 82%, 62%, 0.3); } footer{ padding:2rem; } /* Small screen adjustments */ @media (max-width: 480px) { body { margin: 0; } nav.top, nav.bottom { position: static; flex-direction: column; } input[type=checkbox]:checked ~ .nav-more-menu { position: static; } nav.mega-menu { flex-direction: column; } nav.top > span:first-child { border-top: 3px solid var(--accent-a3); } main:not(.printable) { padding: 1em 1em 0.5em 1em; } .comments { padding: 1em; } footer { padding: 1em; } }