Pepperminty-Wiki/themes/blue/theme.css

619 lines
12 KiB
CSS

/**
* @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;
}
}