- -
+diff --git a/Template.php b/Template.php
index 03f4bb7..1cd2739 100644
--- a/Template.php
+++ b/Template.php
@@ -264,35 +264,16 @@ class Template {
$title = tpl_getLang('adjunct_start_logo_text') . $conf['title'];
}
- $desktop = self::getResizedImgTag(
- 'img',
- array(
- 'class' => 'mobile-hide',
- 'src' => array('wiki:logo-wide.svg', 'wiki:logo.svg', 'wiki:logo-wide.png', 'wiki:logo.png'),
- 'alt' => $title,
- ),
- 0, 250, false
- );
- $mobile = self::getResizedImgTag(
- 'img',
- array(
- 'class' => 'mobile-only',
- 'src' => array(
- 'wiki:logo-32x32.svg', 'wiki:favicon.svg', 'wiki:logo-square.svg', 'wiki:logo.svg',
- 'wiki:logo-32x32.png', 'wiki:favicon.png', 'wiki:logo-square.png', 'wiki:logo.png'
- ),
- 'alt' => $title,
- ),
- 32, 32
- );
+ $logo = <<
+
+HTML;
// homepage logo should not link to itself (BITV accessibility requirement)
if($linkit) {
- tpl_link(wl(), $desktop, 'accesskey="h" title="[H]"');
- tpl_link(wl(), $mobile, 'accesskey="h" title="[H]"');
+ tpl_link(wl(), $logo, 'accesskey="h" title="[H]"');
} else {
- echo $desktop;
- echo $mobile;
+ echo $logo;
}
}
diff --git a/conf/default.php b/conf/default.php
index 70bcae8..f666d04 100755
--- a/conf/default.php
+++ b/conf/default.php
@@ -8,3 +8,4 @@ $conf['sidebar_sections'] = 'h1,h2,h3,h4,h5';
$conf['header_layout'] = 'header-default';
$conf['autocollapse'] = 1;
$conf['closedwiki'] = 0;
+$conf['copyright'] = '';
diff --git a/conf/metadata.php b/conf/metadata.php
index f804194..863b778 100755
--- a/conf/metadata.php
+++ b/conf/metadata.php
@@ -20,3 +20,4 @@ $meta['header_layout'] = array(
$meta['autocollapse'] = array('onoff');
$meta['closedwiki'] = array('onoff');
+$meta['copyright'] = array('');
diff --git a/css/area_content.less b/css/area_content.less
index 0390921..67f2840 100755
--- a/css/area_content.less
+++ b/css/area_content.less
@@ -2,25 +2,20 @@
* This file provides the design styles for the page content.
*/
+.picker {
+ z-index: 2; // position over .content
+}
+
.content .row {
> .col-xs-12 {
- box-shadow: @box-shadow;
+ z-index: 1;
+
+ background-color: var(--color-background);
+
#dokuwiki__content {
position: relative;
- &::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- height: @page-header_height;
- box-sizing: border-box;
- width: 100%;
- background-color: @ini_background_page_header;
- border-bottom: 1px solid @ini_border_light;
- }
-
.page-content {
padding-top: @page-header_height;
@@ -31,6 +26,12 @@
}
}
}
+ @media @screen_min-md {
+ > .col-xs-12 {
+ border-left: dashed 0.25em var(--color-shade-4);
+ border-radius: 0;
+ }
+ }
}
.main-content > .level2,
diff --git a/css/area_footer.less b/css/area_footer.less
index 62dafe5..7e103bd 100755
--- a/css/area_footer.less
+++ b/css/area_footer.less
@@ -7,10 +7,10 @@
@media screen {
.page-footer {
min-height: @page-header_height;
- background-color: @ini_background_page_header;
- border-top: 1px solid @ini_border_light;
+ background-color: var(--color-background);
+ border-top: 1px solid var(--color-shade-4);
border-radius: 0 0 @fix_border-radius @fix_border-radius; // @ini_default_border_radius vs. @fix_border-radius
- color: @ini_background_page_footer;
+ color: var(--color-shade-4);
font-size: @font-size-default;
text-align: right;
padding: @margin-small @margin-default;
@@ -35,19 +35,16 @@
.main-footer {
position: relative;
box-sizing: border-box;
- background-color: @ini_background_site;
+ background-color: var(--color-background);
margin-top: 5px; // for box-shadow of content
+ text-align: center;
}
p {
- color: @ini_text_webframe;
+ color: var(--color-shade-4);
font-size: @font-size-default;
margin: 0;
}
-
- a {
- color: @ini_nav_menu_color;
- }
}
}
diff --git a/css/area_forms.less b/css/area_forms.less
index 9efaee0..d7be3cf 100644
--- a/css/area_forms.less
+++ b/css/area_forms.less
@@ -59,8 +59,8 @@ meter,
progress {
font: inherit;
font-weight: normal;
- color: #333;
- background-color: #fff;
+ color: var(--color-foreground);
+ background-color: var(--color-background);
line-height: normal;
margin: 0;
vertical-align: middle;
@@ -90,8 +90,7 @@ textarea,
select,
keygen {
min-height: @formfield_min-height;
- border: 1px solid @ini_border;
- box-shadow: inset 0 0 1px #eee;
+ border: 1px solid var(--color-shade-4);
border-radius: @fix_border-radius;
padding-left: .3rem;
padding-right: .3rem;
@@ -118,7 +117,7 @@ select:active,
select:focus,
keygen:active,
keygen:focus {
- border-color: #999;
+ border-color: var(--color-shade-4);
}
input[type="file"] {
@@ -158,19 +157,21 @@ button[type=submit],
cursor: pointer;
box-shadow: none;
background-image: none;
- background-color: @ini_button_background;
- border: 1px solid @ini_button_background;
- border-radius: @fix_border-radius;
- color: @ini_button_color;
+ background-color: var(--color-shade-1);
+ border: solid 0.1rem var(--color-shade-2);
+ border-radius: 0.5rem;
+ color: var(--color-foreground);
vertical-align: top;
padding: .3em @grid;
- transition: @transition background-color, @transition color;
&:hover,
&:active,
&:focus {
- background-color: @ini_button_color;
- color: @ini_button_background;
+ background-color: transparent;
+ color: var(--color-glow-primary);
+ border-color: var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
}
}
@@ -239,13 +240,11 @@ button[readonly],
select[readonly],
textarea[readonly] {
cursor: auto;
- background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
- background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
- background-color: #eee;
+ background-color: var(--color-background);
opacity: .5;
border: 1px solid @ini_border;
border-radius: @fix_border-radius;
- color: #333;
+ color: var(--color-shade-4);
font-weight: normal;
padding: .3em @grid;
transition: @transition background-color, @transition color;
diff --git a/css/area_header.less b/css/area_header.less
index 50588a8..b041641 100755
--- a/css/area_header.less
+++ b/css/area_header.less
@@ -13,20 +13,19 @@
@media @screen_min-md {
.logo {
padding: 1rem 0 .3rem;
+ text-align: center;
img {
- height: 4.6rem;
+ height: 200px;
width: auto;
- border-style: solid;
- border-color: transparent;
- border-width: 2px 0;
+ transition: transform 200ms ease-in-out;
}
a:hover,
a:focus,
a:active {
img {
- border-width: 0;
+ transform: scale(1.05);
}
}
}
@@ -34,7 +33,13 @@
@media @screen_max-md {
.logo {
- display: table-cell;
+ //display: table-cell;
+ text-align: center;
+ width: 100%;
+
+ img {
+ max-height: 200px;
+ }
.mobile-only {
margin: .8rem 1rem .6rem 0;
@@ -85,7 +90,7 @@
/* + + + wiki title + + + */
p.title {
- background-color: @ini_background_site;
+ background-color: var(--color-background);
opacity: @header-font-opacity;
color: @ini_text_webframe;
line-height: @line-height-default;
diff --git a/css/area_main-content-anchor.less b/css/area_main-content-anchor.less
index 0644f4a..c5e55dc 100644
--- a/css/area_main-content-anchor.less
+++ b/css/area_main-content-anchor.less
@@ -9,13 +9,27 @@
svg {
width: 1em;
height: 1em;
- fill: @ini_link;
+ fill: var(--color-foreground);
}
}
&:hover {
a.anchor {
display: inline-block;
+ transition-property: filter, border-color;
+ transition-duration: 200ms;
+ transition-timing-function: ease-out;
+
+ &:hover {
+ color: var(--color-glow-primary);
+ filter: var(--filter-glow-primary);
+ transition: var(--transition-glow);
+
+ svg {
+ fill: var(--color-glow-primary);
+ }
+ }
+
}
}
}
diff --git a/css/area_main-content-secedit.less b/css/area_main-content-secedit.less
index f341f80..1d26e34 100644
--- a/css/area_main-content-secedit.less
+++ b/css/area_main-content-secedit.less
@@ -12,19 +12,21 @@
form div.no {
button {
margin-top: -.4rem;
- padding-right: 0;
+ margin-right: -0.4rem;
+ padding: 0.2rem 0.4rem;
}
}
// "section editing button"
button {
+ display: flex;
+ align-items: center;
background-color: transparent;
color: transparent;
border-color: transparent;
&::after {
content: '';
- float: right;
display: inline-block;
background: transparent url("svg.php?svg=pencil.svg&f=existing") center center no-repeat;
height: 1em;
@@ -34,20 +36,20 @@
border-radius: @ini_default_border_radius;
margin-left: @small-spacing;
margin-top: -1px;
+
+ color: var(--color-foreground);
+ mask-size: contain;
+ mask-position: center;
+ mask-repeat: no-repeat;
+ background: currentColor !important;
+
+ mask-image: url('img/pencil.svg');
}
&:hover,
&:active,
&:focus {
- //background-color: @ini_existing;
- color: @ini_existing;
- //border-color: @ini_existing;
-
- &::after {
- background-color: @ini_existing;
- background-image: url("svg.php?svg=pencil.svg&f=background");
- border-color: @ini_existing;
- }
+ .fnActiveButton();
}
}
}
diff --git a/css/area_main-content.less b/css/area_main-content.less
index 738ff65..6058c8c 100755
--- a/css/area_main-content.less
+++ b/css/area_main-content.less
@@ -6,7 +6,7 @@
div[class^="level"] {
p a.media {
img {
- border: 1px dotted @ini_background_site;
+ border: 1px dotted var(--color-background);
}
&:hover,
@@ -20,7 +20,6 @@
}
> div,
- .section_highlight > div,
div[class^="level"] {
> ul,
> ol {
diff --git a/css/area_main-sidebar-nav.less b/css/area_main-sidebar-nav.less
index 499dd49..8363b35 100755
--- a/css/area_main-sidebar-nav.less
+++ b/css/area_main-sidebar-nav.less
@@ -19,12 +19,16 @@
}
nav {
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+
&.nav-main {
margin-bottom: @nav-margin;
}
> p {
- color: @ini_nav_menu_color;
+ color: var(--color-foreground);
&.noissue {
color: @ini_text_webframe;
@@ -41,7 +45,7 @@
}
li {
- color: @ini_nav_menu_color;
+ color: var(--color-foreground);
> div {
color: @ini_text_webframe;
@@ -59,45 +63,63 @@
/* + + + + + active + + + + + */
+
span.curid {
font-weight: bold;
}
}
}
- a {
+ a, label {
&:link,
&:visited {
opacity: .9;
- color: @ini_nav_menu_color;
+ color: var(--color-foreground);
}
* {
- color: inherit;
+ color: var(--color-foreground);
}
}
/* + + + the wrapper around the toggle to reserve space + + + */
+
div.nav {
min-height: @icon-size + @margin-small;
- border: 1px solid transparent;
+ background-color: var(--color-background);
+ border-radius: 0.5rem;
+
+ &.themeToggle input {
+ width: 0;
+ height: 0;
+ margin: 0;
+ padding: 0;
+ display: block;
+ opacity: 0;
+ }
// the toggle element
- a {
+ a, label {
+ border-radius: 0.5rem;
+ background-color: var(--color-shade-1);
+ transition: background-color 150ms;
+ color: var(--color-foreground);
+ font-size: 1.2em;
+ border: solid 0.1em var(--color-shade-1);
+ transition-property: filter, border-color;
+ transition-duration: 200ms;
+ transition-timing-function: ease-out;
+
+
cursor: pointer;
- display: table;
+ display: flex;
+ align-items: center;
width: 100%;
- min-height: @icon-size + @margin-small;
opacity: 1;
- border: 1px solid transparent;
- border-radius: @fix_border-radius;
- color: @ini_nav_menu_color;
- font-size: @font-size-head6;
font-weight: normal;
- margin: -1px 0 @very-small-spacing;
- padding-bottom: .4rem;
- padding-top: .4rem;
- transition: @transition color, @transition background-color, @transition border-color;
+ margin: 0 0 @very-small-spacing;
+ padding: 0.4rem 0.1rem;
+ text-decoration: none;
span {
display: inline-block;
@@ -105,19 +127,61 @@
color: inherit;
}
- &:hover,
- &:focus,
- &:active {
- position: relative; // always show label, even with collapsed sidebar
- width: 100%;
- background-color: @ini_nav_menu_hover_bg;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_color;
- text-decoration: none;
+ span.ico {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ i[data-icon] {
+ font-size: 1.5rem;
+ }
+ }
+
+
+ /* + + + submenu entry is active + + + */
+ /* + + + toggle: open + + + */
+
+ &.is-active, &.is-open {
+ background-color: var(--color-shade-2);
+ border-color: var(--color-shade-4);
+ color: var(--color-foreground);
span.ico {
&:after {
- background-color: @ini_nav_menu_hover_color;
+ background-color: currentColor;
+ }
+
+ strong {
+ border-color: currentColor;
+ }
+
+ svg {
+ path {
+ fill: currentColor;
+ }
+ }
+ }
+ }
+ }
+
+ &:hover,
+ &:focus-within {
+ position: relative; // always show label, even with collapsed sidebar
+ z-index: 100;
+
+ a, label {
+
+ width: 100%;
+ background-color: transparent;
+ border: solid 0.1em var(--color-glow-primary);
+ text-decoration: none;
+ color: var(--color-glow-primary);
+ filter: var(--filter-glow-primary);
+ transition: var(--transition-glow);
+
+
+ span.ico {
+ &:after {
+ background-color: currentColor;
}
strong {
@@ -126,63 +190,12 @@
svg {
path {
- fill: @ini_nav_menu_hover_color;
+ fill: currentColor;
}
}
}
}
- /* + + + submenu entry is active + + + */
- &.is-active {
- font-weight: bold;
- }
-
- /* + + + toggle: open + + + */
- &.is-open {
- background-color: @ini_nav_menu_hover_color;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_bg;
-
- span.ico {
- &:after {
- background-color: @ini_nav_menu_hover_bg;
- }
-
- strong {
- border-color: @ini_nav_menu_hover_bg;
- }
-
- svg {
- path {
- fill: @ini_nav_menu_hover_bg;
- }
- }
- }
-
- &:hover,
- &:focus,
- &:active {
- background-color: @ini_nav_menu_hover_bg;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_color;
-
- span.ico {
- &:after {
- background-color: @ini_nav_menu_hover_color;
- }
-
- strong {
- border-color: inherit;
- }
-
- svg {
- path {
- fill: @ini_nav_menu_hover_color;
- }
- }
- }
- }
- }
}
span.ico {
@@ -205,7 +218,7 @@
bottom: auto;
height: @border-height;
width: 1px;
- background-color: @ini_nav_menu_color;
+ background-color: currentColor;
margin-top: -(@border-height / 2);
// wordbreak too late in IE 10
@@ -222,7 +235,7 @@
display: inline-block;
width: @icon-size * 0.98;
height: @icon-size * 0.98;
- border: 2px solid fade(@ini_nav_menu_color, 80%);
+ border: 2px solid currentColor;
border-top-right-radius: 50%;
border-bottom-left-radius: 50%;
color: inherit;
@@ -240,7 +253,7 @@
height: @icon-size;
path {
- fill: @ini_nav_menu_color;
+ fill: currentColor;
transition: @transition all;
}
}
@@ -254,6 +267,7 @@
}
/* + + + + + the panel (hidden by default) + + + + + */
+
div.nav-panel {
display: none;
margin-top: .5rem;
@@ -267,6 +281,10 @@
margin-left: 16px;
}
}
+
+ ul.toollist li {
+ margin-left: 0;
+ }
}
}
@@ -298,7 +316,7 @@
#dokuwiki__aside {
div.nav {
a {
- margin-left: 1px;
+ margin-left: 0;
}
}
}
@@ -324,7 +342,7 @@
min-width: 45%;
max-width: 90%;
height: auto;
- background: @ini_background_site;
+ background: var(--color-background);
> nav {
position: relative;
@@ -333,7 +351,8 @@
margin-top: 1.2rem;
}
- a {
+ a,
+ label {
font-size: @font-size-small;
}
}
diff --git a/css/area_main-sidebar-search.less b/css/area_main-sidebar-search.less
index f2a4c03..a14fbc6 100644
--- a/css/area_main-sidebar-search.less
+++ b/css/area_main-sidebar-search.less
@@ -13,9 +13,7 @@
p.toggleSearch a,
button[type="submit"] {
- .fontello();
.hide-text-show-before();
- .icon-search();
position: relative;
width: @icon-size;
@@ -26,60 +24,65 @@
border: solid 1px transparent;
padding: 0;
transition: @transition color, @transition background-color, @transition border-color;
+ display: flex;
+ align-items: center;
&:hover,
&:focus,
&:active {
- min-height: @icon-size;
- background-color: @ini_button_color;
- border: solid 1px @ini_button_background;
+ .fnActiveButton();
- &::after {
- background-color: @ini_button_background;
+ &::after{
+ background-color: var(--color-glow-primary);
}
}
&::before {
- width: 100%;
- color: inherit;
+ width: @icon-size;
+ height: 0.8em;
font-size: @icon-search_font-size;
text-align: center;
margin: 0;
+ color: var(--color-foreground);
+ content: '';
+ display: block;
+ mask-size: contain;
+ mask-position: center;
+ mask-repeat: no-repeat;
+ background-color: currentColor;
+
+
+ mask-image: url('img/search.svg');
}
}
p.toggleSearch {
display: none;
- margin: -2px 0 0; // reverse transparent border and box-sizing of a child
padding: 0;
- @media @screen_max-xxlg {
- margin-top: -1px;
- }
-
a {
min-width: (@toggle-showsidebar_width + 0.1); /* must be a bit a wider than @toggle-showsidebar_width to hide right border */
width: @main-ico-dummy;
- border-radius: @fix_border-radius;
- color: @ini_nav_menu_color;
+ border-radius: 0.5rem 0 0 0.5rem;
+ border-right: none;
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
text-decoration: none;
box-sizing: border-box;
&::before {
- position: absolute;
- top: 50%;
- left: 0;
+ width: 100%;
color: inherit;
text-align: center;
- margin-top: -(@icon-search_font-size / 2);
}
&:hover,
&:focus,
&:active {
- background-color: @ini_nav_menu_hover_bg;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_color;
+ border-right: none;
+ background-color: transparent;
+ border-color: var(--color-glow-primary);
+ color: var(--color-glow-primary);
}
}
}
@@ -92,17 +95,6 @@
height: auto;
min-height: (@icon-size - .2);
color: @quicksearch-button-color;
-
- &:hover,
- &:focus,
- &:active {
- top: 0;
- bottom: 0;
- min-height: @icon-size;
- background-color: @ini_button_color;
- border: solid 1px @ini_button_background;
- color: @ini_button_background;
- }
}
/* + + + form + + + */
@@ -128,7 +120,6 @@
button[type="submit"] {
border: solid 1px transparent;
- border-right-color: @ini_border;
margin-left: -(@icon-size);
&::after {
@@ -138,23 +129,27 @@
bottom: 15%;
width: 1px;
left: -1px;
- background-color: @ini_border;
+ background-color: var(--color-shade-4);
transition: @transition background-color;
}
}
div.ajax_qsearch {
box-shadow: none;
- background-color: #FFF;
+ background-color: var(--color-shade-1);
padding: 0;
+ z-index: 300; // otherwise hidden behind sidebar in mobile view
+ border: solid 0.1em var(--color-shade-4);
+ border-radius: 0.5rem;
- strong {
- color: @quicksearch-button-color;
- padding: 0.25rem 0.5rem
+ > strong {
+ color: var(--color-foreground);
+ padding: 0.25rem 0.5rem;
+ border-bottom: solid 0.1em var(--color-shade-4);
}
ul li {
- color: @quicksearch-button-color;
+ color: var(--color-foreground);
a {
display: block;
@@ -162,12 +157,12 @@
overflow: hidden;
color: inherit;
text-overflow: ellipsis;
- }
- }
- ul li {
- &:nth-child(odd) {
- background-color: @suggestion-zebra;
+ &:hover,
+ &:focus,
+ &:active {
+ background-color: var(--color-shade-2);
+ }
}
}
}
@@ -223,6 +218,11 @@
// show when toggled
body.show-mobile-sidebar {
+ #dokuwiki__aside {
+ padding: 0 1rem;
+ border-radius: 0.5rem;
+ }
+
p.toggleSearch {
display: none !important;
}
diff --git a/css/area_main-sidebar-tabs.less b/css/area_main-sidebar-tabs.less
index 399e601..f2fdefd 100644
--- a/css/area_main-sidebar-tabs.less
+++ b/css/area_main-sidebar-tabs.less
@@ -21,7 +21,7 @@
border-top-left-radius: @fix_border-radius;
&.active {
- border-bottom: 1px solid @ini_background_site;
+ border-bottom: 1px solid var(--color-background);
font-weight: bold;
}
}
diff --git a/css/area_msg.less b/css/area_msg.less
index 41fe08b..8697293 100644
--- a/css/area_msg.less
+++ b/css/area_msg.less
@@ -15,23 +15,65 @@
}
}
-/* short fix: SPR-891 - icons for notifications in message area are repeated */
div.success,
div.error,
div.info,
div.notify {
- background-repeat: no-repeat;
- background-position: 8px 50%;
- border: 1px solid #eeb;
- font-size: 90%;
- margin: 0 0 .5em;
- padding: .4em;
- padding-left: 32px;
- overflow: hidden;
- border-radius: @fix_border-radius;
+ display: block;
+ border: none;
+ border-left: solid 0.5rem var(--color-shade-4);
+ border-radius: 0.5rem;
+ padding: 1em;
+ background-image: none;
+ background-color: var(--color-shade-1);
- * {
- color: inherit;
+ &::before {
+ display: inline-block;
+ content: "";
+ margin: 0.3em 0.2em 0 0;
+ width: 1em;
+ height: 1em;
+ mask-size: contain;
+ mask-position: center top;
+ mask-repeat: no-repeat;
+ background-color: currentColor;
+ vertical-align: top;
+ }
+
+ &.success {
+ color: var(--color-success);
+
+ &::before {
+ mask-image: url(img/tick_small.svg);
+ }
+ }
+
+ &.error {
+ border-left-color: var(--color-error);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-error);
+ mask-image: url(img/power.svg);
+ }
+ }
+
+ &.info {
+ color: var(--color-foreground);
+
+ &::before {
+ mask-image: url(img/info.svg);
+ }
+ }
+
+ &.notify {
+ border-left-color: var(--color-warning);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-warning);
+ mask-image: url(img/warning.svg);
+ }
}
a {
diff --git a/css/area_nav-breadcrumb.less b/css/area_nav-breadcrumb.less
index 7c7ac0c..4200172 100755
--- a/css/area_nav-breadcrumb.less
+++ b/css/area_nav-breadcrumb.less
@@ -6,29 +6,21 @@
position: relative;
min-height: @page-header_height;
box-sizing: border-box;
- background-color: @ini_background;
- border-bottom: 1px solid @ini_border_light;
+ background-color: var(--color-background);
+ border-bottom: 1px solid var(--color-shade-4);
padding: 1rem 1.8rem .2rem;
- @media @screen_max-md {
- background-color: @ini_background_page_header;
- }
-
@media @screen_max-xs {
padding-left: @margin-small;
padding-right: .75rem;
}
- @media @screen_xs-lg {
- background-color: @ini_background;
- }
-
> p {
font-size: @font-size-small;
margin: 0;
@media @screen_max-xs{
- width: 1px;
+ width: 0;
position: relative;
overflow: hidden;
height: 1.6rem;
@@ -58,14 +50,16 @@
min-width: 1.9em;
width: auto;
box-sizing: border-box;
- border: solid 1px transparent;
- border-radius: @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
+ background-color: var(--color-shade-1);
+ border: solid .1em transparent;
+ border-radius: 0.5rem;
vertical-align: middle;
text-decoration: none;
margin-top: -.2em;
- transition: @transition border-color;
+ transition: var(--transition-glow);
&:before {
+ color: var(--color-foreground);
font-size: @font-size-default + (@font-scale-factor * 2);
margin-top: .17rem;
}
@@ -73,7 +67,14 @@
&:hover,
&:focus,
&:active {
- border-color: @ini_existing;
+ &:before {
+ color: var(--color-glow-primary);
+ }
+
+ background-color: transparent;
+ border-color: var(--color-glow-primary);
+ color: var(--color-glow-primary);
+ filter: var(--filter-glow-primary);
}
}
}
diff --git a/css/area_nav-metabox.less b/css/area_nav-metabox.less
index fbc1c48..1e16a28 100755
--- a/css/area_nav-metabox.less
+++ b/css/area_nav-metabox.less
@@ -7,16 +7,22 @@
.flex-direction();
.justify-content(flex-end);
+ clear: none;
+ display: block;
position: relative;
float: right;
+
+ box-sizing: border-box;
max-width: 40%;
- margin-top: -(@page_padding-top); // reverse padding-top of .page container
- margin-right: -1px;
+ padding-bottom: 0.5rem;
+ height: 4rem !important;
+
+ color: var(--color-foreground);
// >= 1024
@media @screen_min-md {
height: @page-header_height;
- border: 1px solid transparent;
+ border: 0 none;
}
// < 1024
@@ -36,8 +42,8 @@
top: 0;
ul.meta-tabs > li > a {
- border-top-color: @ini_background_site;
- border-bottom-color: @noopentasks-border;
+ border-top-color: var(--color-background);
+ border-bottom-color: var(--color-shade-4);
border-radius: 0 0 @ini_default_border_radius @ini_default_border_radius;
}
@@ -115,26 +121,17 @@
position: relative;
display: block;
font-size: @font-size-small;
- transition: @transition background-color, @transition border-color, @transition color;
-
- @media @screen_min-md {
- background-color: @ini_background_site;
- border: 1px solid @noopentasks-border;
- border-bottom-color: @ini_background_site;
- border-radius: @ini_default_border_radius @ini_default_border_radius 0 0; // @ini_default_border_radius vs. @fix_border-radius
- color: @ini_nav_menu_color;
- margin-left: 4px;
- padding: .3em 1rem .1em;
- }
+ transition: var(--transition-glow);
+ background-color: var(--color-shade-1);
+ border: solid 0.1em transparent;
+ border-radius: 0.5rem;
+ color: var(--color-foreground);
+ padding: .25em;
+ margin-left: 0;
@media @screen_max-md {
- background-color: @ini_background;
top: 0;
- border: 1px solid @ini_existing;
- color: @ini_existing;
margin-top: .2rem;
- margin-left: 0;
- padding: .2em .3rem;
}
* {
@@ -153,35 +150,16 @@
&:focus,
&:active {
text-decoration: none;
-
- @media @screen_min-md {
- background-color: @ini_background;
- border-color: @ini_existing;
- color: @ini_existing;
- }
-
- @media @screen_max-md {
- background-color: @ini_existing;
- border-color: @ini_background;
- color: @ini_background;
- }
+ background-color: transparent;
+ border-color: var(--color-glow-secondary);
+ color: var(--color-glow-secondary);
+ filter: var(--filter-glow-secondary);
}
}
&.active {
> a {
cursor: default;
- background-color: @ini_background;
- border-color: @ini_existing;
- border-bottom-color: @ini_background;
- color: @ini_existing;
-
- @media @screen_max-md {
- background-color: @ini_existing;
- border-bottom-color: @ini_existing;
- border-radius: 0;
- color: @ini_background;
- }
}
}
}
@@ -202,15 +180,16 @@
right: 0;
display: none;
width: 100%;
- background-color: @ini_background;
- border: 1px solid @ini_existing;
+ background-color: var(--color-shade-1);
+ border: solid .1em transparent;
+ border-radius: 0.5rem;
@media @screen_min-xs {
min-width: 20em;
}
@media @screen_min-md {
- border-radius: 0 0 @fix_border-radius @fix_border-radius; // @ini_default_border_radius vs. @fix_border-radius
+ margin-top: 0.5rem;
}
&.active {
@@ -218,7 +197,7 @@
}
a {
- color: @ini_existing;
+ color: var(--color-foreground);
}
> div {
@@ -260,8 +239,10 @@
float: none;
margin: 0;
padding: .6rem .5rem .5rem .8rem;
- background: transparent;
- border: 0 none;
+ background-color: transparent;
+ color: var(--color-foreground);
+ border: solid .1em var(--color-shade-4);
+ border-radius: 0.5rem;
h3 {
display: none;
@@ -295,7 +276,7 @@
width: 4px;
height: 4px;
overflow: hidden;
- background-color: @ini_existing;
+ background-color: var(--color-shade-4);
}
}
}
diff --git a/css/area_nav-page-attributes.less b/css/area_nav-page-attributes.less
index 4484f4f..2d24c75 100644
--- a/css/area_nav-page-attributes.less
+++ b/css/area_nav-page-attributes.less
@@ -1,78 +1,54 @@
/**
* Page Attribute Icons in the breadcrumb bar
*/
-
-/* + + + + + icons in breadcrumb area + + + + + */
.page-attributes {
list-style: none;
float: right;
- display: inline-block;
- max-width: 30%;
- margin: -.45em 0 0;
+ margin: -.45em 0 0; // FIXME sourrounding CSS should be fixed so negative margin is not needed
padding: 0;
-
- @media @screen_max-xs {
- max-width: 90%;
- }
+ display: flex;
+ gap: 0.5rem;
> li {
- .btn-usertools-wrapper(); // uniform li
- .btn-usertools-num();
-
+ margin: 0;
+ padding: 0;
+ border: 1px solid @wikiicons-border;
+ border-radius: @ini_default_border_radius;
position: relative;
- float: left;
- display: block;
- width: auto;
- min-height: @toggle-size;
- text-align: center;
- margin: 0 .25rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: @transition background-color, @transition border-color, @transition color;
- strong {
+ // override any plugin element styles
+ * {
+ margin: 0;
+ padding: 0;
+ line-height: normal;
display: block;
- min-height: 1.64rem;
- border: 1px solid @wikiicons-border;
- border-radius: @ini_default_border_radius;
}
- a {
- display: block;
- width: auto;
- min-height: 1.64rem;
- background-color: @ini_nav_menu_hover_bg;
- border: 1px solid @wikiicons-border;
- border-radius: @ini_default_border_radius;
- transition: @transition background-color, @transition border-color, @transition color;
+ // number badge
+ .btn-usertools-num();
- &:hover,
- &:focus,
- &:active {
- background-color: @ini_nav_menu_hover_color;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_bg;
+ // icon
+ svg {
+ height: 1.5em;
+ width: 1.5em;
- span {
- fill: @ini_nav_menu_hover_bg;
- color: @ini_nav_menu_hover_bg;
- }
+ path {
+ fill: @ini_nav_menu_color;
}
}
- .prefix {
- .btn-prefix(.26rem);
- .icon-clipboard();
+ // adjust colors on hover
+ &:hover {
+ background-color: @ini_nav_menu_hover_color;
+ border-color: @ini_nav_menu_hover_color;
- display: block;
- font-size: 1.2rem;
- line-height: 1;
- }
-
- .num {
- top: -.6em;
- font-size: @font-size-very-small;
- }
-
- &:empty {
- display: none;
+ svg path {
+ fill: @ini_nav_menu_hover_bg;
+ }
}
}
}
diff --git a/css/area_nav-pagetools.less b/css/area_nav-pagetools.less
index 58df991..7172ae1 100755
--- a/css/area_nav-pagetools.less
+++ b/css/area_nav-pagetools.less
@@ -100,10 +100,11 @@ nav#dokuwiki__pagetools {
}
&:focus {
- box-shadow: @box-shadow;
+ box-shadow: none;
background-image: none;
- background-color: @ini_background;
- color: @ini_existing;
+ color: var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
span {
position: relative;
@@ -113,7 +114,7 @@ nav#dokuwiki__pagetools {
}
svg {
- fill: @ini_existing;
+ fill: var(--color-glow-primary);
}
}
@@ -131,14 +132,7 @@ nav#dokuwiki__pagetools {
vertical-align: middle;
border: solid 1px transparent;
margin: @page-tools_svg-space;
-
- @media @screen_min-md {
- fill: @ini_nav_menu_color;
- }
-
- @media @screen_max-md {
- fill: @ini_existing;
- }
+ fill: var(--color-foreground);
}
&.top {
@@ -151,11 +145,12 @@ nav#dokuwiki__pagetools {
&:hover {
ul {
box-shadow: @box-shadow; // @box-shadow-offset;
- background-color: @ini_background;
- border-color: @wikiicons-border;
+ background-color: var(--color-shade-1);
+ border-color: var(--color-shade-4);
+ border-radius: 0.5rem;
li {
- color: @ini_existing;
+ color: var(--color-foreground);
a {
box-shadow: none;
@@ -166,17 +161,21 @@ nav#dokuwiki__pagetools {
svg {
border: solid 1px transparent;
border-radius: @ini_default_border_radius;
- fill: @ini_existing;
+ fill: var(--color-foreground);
transition: @transition background-color, @transition border-color, @transition fill;
}
&:hover,
&:focus,
&:active {
+ color: var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
+
svg {
- background-color: @ini_existing;
- border-color: @ini_existing;
- fill: @ini_background;
+ background-color: transparent;
+ border: none;
+ fill: var(--color-glow-primary);
}
}
diff --git a/css/area_nav-usertools.less b/css/area_nav-usertools.less
index fdba9c3..2762329 100755
--- a/css/area_nav-usertools.less
+++ b/css/area_nav-usertools.less
@@ -76,23 +76,14 @@
&.user {
position: relative;
display: table-cell;
- background-color: @ini_background_site;
- border: solid 1px @wikiicons-border;
+ background-color: var(--color-shade-1);
+ border: solid 1px var(--color-shade-2);
border-radius: @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
- color: @ini_text_webframe;
+ color: var(--color-foreground);
padding-right: .3rem;
- @media @screen_min-md {
- padding-top: .35rem;
- }
-
@media @screen_max-md {
min-height: @toggle-size;
- padding-top: .3rem;
- }
-
- @media @screen_max-sm {
- padding-top: .35rem;
}
@media @screen_max-xs {
@@ -102,14 +93,12 @@
overflow: hidden;
white-space: nowrap;
margin: -1px 0 0;
- padding-top: .4rem;
}
@media @screen_max-xxs {
left: -10px;
right: 0;
width: auto;
- padding-top: .35rem;
}
> a {
@@ -119,9 +108,9 @@
position: relative;
height: 1rem; // for IE11
overflow: visible;
- background: @ini_nav_menu_hover_bg; // for removing bg-image
+ background: var(--color-shade-1); // for removing bg-image
border: 0 none;
- color: @ini_nav_menu_hover_color;
+ color: var(--color-foreground);
text-indent: 0;
font-size: inherit;
margin-right: -.3rem;
@@ -158,7 +147,7 @@
right: -1px;
width: auto;
opacity: 0;
- border: solid 1px @ini_nav_menu_hover_color;
+ border: solid 1px var(--color-shade-2);
border-radius: @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
color: inherit;
transform: none;
@@ -167,12 +156,15 @@
&:hover,
&:focus,
&:active {
- background-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_bg;
+ background-color: transparent;
+ color: var(--color-glow-secondary);
+ filter: var(--filter-glow-secondary);
+ transition: var(--transition-glow);
&::before {
opacity: 1;
- border-color: @ini_nav_menu_hover_color;
+ filter: var(--filter-glow-secondary);
+ border-color: var(--color-glow-secondary);
}
bdi,
@@ -197,22 +189,10 @@
&::before {
position: absolute;
+ top: 2px;
left: -2px;
- font-size: 1.4rem;
+ font-size: @font-size-default + (@font-scale-factor * 4);
margin: 0;
-
- @media @screen_min-xxlg {
- top: -.25rem;
- }
-
- @media @screen_max-xxlg {
- top: -.2rem;
- }
-
- @media @screen_max-xs {
- top: -.25rem;
-
- }
}
}
} // user
@@ -222,16 +202,29 @@
.menuitem, button {
padding: 2px 0 0 2px;
min-height: @toggle-size; // overrides button[type="submit"] styles
- border: solid 1px @wikiicons-border; // overrides button[type="submit"] styles
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
+ border: solid 1px var(--color-shade-2); // overrides button[type="submit"] styles
.btn-hover();
- &:hover svg, &:focus svg {
+ &:hover,
+ &:active,
+ &:focus {
+ background-color: transparent;
+ border-color: var(--color-glow-secondary);
+ color: var(--color-glow-secondary);
+ filter: var(--filter-glow-secondary);
+ }
+
+ &:hover svg,
+ &:active svg,
+ &:focus svg {
transition: @transition fill;
- fill: @ini_nav_menu_hover_bg;
+ fill: var(--color-glow-secondary);
}
svg {
- fill: @ini_nav_menu_hover_color;
+ fill: var(--color-shade-1);
height: @font-size-default + (@font-scale-factor * 4);
}
@@ -245,6 +238,7 @@
.hide-text-show-before();
.btn-hover();
+ background-color: var(--color-shade-1);
cursor: pointer;
position: relative;
line-height: 1;
@@ -301,7 +295,7 @@
overflow: hidden;
li.user {
- color: @ini_background_site;
+ color: var(--color-background);
bdi {
position: absolute;
@@ -311,8 +305,8 @@
&:before {
transition: @transition background-color;
- background-color: @ini_background_site;
- color: @ini_nav_menu_color;
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
text-indent: 0;
}
}
@@ -323,18 +317,18 @@
bdi {
&:before {
- background-color: @ini_nav_menu_hover_bg;
- color: @ini_nav_menu_hover_color;
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
}
}
&:hover {
- color: @ini_nav_menu_hover_color;
+ color: var(--color-glow-secondary);
bdi {
&:before {
- background-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_bg;
+ background-color: transparent;
+ color: var(--color-glow-secondary);
}
}
}
diff --git a/css/area_recent.less b/css/area_recent.less
index 78e97dd..9583da8 100644
--- a/css/area_recent.less
+++ b/css/area_recent.less
@@ -11,11 +11,13 @@
color: @color-editBox;
&.positive {
- background-color: #cfc;
+ background-color: var(--color-success);
+ color: var(--color-background);
}
&.negative {
- background-color: #fdd;
+ background-color: var(--color-error);
+ color: var(--color-foreground);
}
}
}
@@ -67,11 +69,10 @@
.diffnav {
a {
- background-color: @ini_background_site;
- border: solid 1px @ini_background_site;
- border-radius: @ini_default_border_radius;
- color: @ini_nav_menu_color;
- transition: @transition background-color, @transition color, @transition border-color;
+ background-color: var(--color-background);
+ border: solid 1px var(--color-background);
+ border-radius: 0.5rem;
+ color: var(--color-foreground);
&::before {
background-color: inherit;
@@ -82,9 +83,11 @@
&:hover,
&:focus,
&:active {
- background-color: @ini_nav_menu_color;
- border: solid 1px @ini_nav_menu_color;
- color: @ini_background_site;
+ background-color: transparent;
+ border-color: var(--color-glow-primary);
+ color: var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
&::before {
background-color: inherit;
@@ -95,10 +98,8 @@
}
table.diff {
- background-color: #fff;
- border: solid 1px #fff;
- border-top-width: 10px;
- border-bottom-width: 10px;
+ background-color: var(--color-background);
+ border: none;
&.diff_inline {
border-top-width: 0;
@@ -110,8 +111,8 @@
}
th {
- background-color: @ini_background;
- color: @ini_text;
+ background-color: var(--color-background);
+ color: var(--color-foreground);
padding-top: 10px;
padding-bottom: 10px;
@@ -121,30 +122,33 @@
}
td {
+ background-color: transparent;
+ color: var(--color-text-1);
+
&.diff-blockheader {
- background-color: #cfc;
- color: @color-editBox;
+ background-color: transparent;
+ color: var(--color-foreground);
}
&.diff-context {
- background-color: #eee;
- color: @color-editBox;
+ background-color: transparent;
+ color: var(--color-text-1);
}
}
.diff-addedline {
- background-color: #cfc;
- color: @color-editBox;
+ background-color: var(--color-success-highlight);
+ color: var(--color-foreground);
strong {
background-color: transparent;
- color: #f00;
+ color: var(--color-success) !important;
}
}
.diff-deletedline {
- background-color: #fdd;
- color: @color-editBox;
+ background-color: var(--color-error-highlight);
+ color: var(--color-foreground);
* {
color: inherit;
@@ -152,8 +156,12 @@
strong {
background-color: transparent;
- color: #f00;
+ color: var(--color-error) !important;
}
}
+
+ .diff-lineheader {
+ background-color: transparent;
+ }
}
}
diff --git a/css/area_tabs.less b/css/area_tabs.less
index 0912399..8b98f02 100644
--- a/css/area_tabs.less
+++ b/css/area_tabs.less
@@ -8,14 +8,22 @@
li:not([class~="active"]) {
strong,
a {
- color: @ini_text_neu;
transition: @transition background-color, @transition color;
}
+ a {
+ background-color: var(--color-shade-2);
+ color: var(--color-accent-1);
+ }
+ strong {
+ background-color: var(--color-shade-3);
+ color: inherit;
+ }
+
a:hover,
a:focus,
a:active {
- color: @ini_text;
+ color: var(--color-accent-3);
}
}
}
diff --git a/css/area_togglelink.less b/css/area_togglelink.less
index 10a47bc..9a12b47 100755
--- a/css/area_togglelink.less
+++ b/css/area_togglelink.less
@@ -8,52 +8,44 @@
top: 0;
bottom: -1px;
width: 2rem;
- left: -(@margin-default);
+ left: -(@margin-default + 0.25rem);
@media @screen_max-md {
display: none;
}
a {
- .fontello-double();
- .icon-right-bold();
- .icon-left-bold();
-
- .display-flex();
- .flex-direction();
- .justify-content();
+ position: absolute;
+ inset: 0;
width: @margin-default;
height: 100%;
- background-color: @ini_button_background;
- border: solid 1px @ini_button_background;
- border-radius: @ini_default_border_radius 0 0 @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
- color: @ini_button_color;
+ background-color: transparent;
+ border: solid 1px var(--color-shade-4);
+ border-right-style: none;
+ border-radius: 0.5rem 0 0 0.5rem;
+ color: var(--color-shade-4);
text-decoration: none;
transition: @transition color, @transition background-color, @transition border-color;
- &::before,
- &::after {
- width: 100%;
- opacity: .6;
- font-size: 1rem;
- line-height: 1;
- text-align: center;
- margin: 0;
- transition: @transition opacity;
- }
-
&::before {
- opacity: 1;
- font-size: 1.25rem;
+ content: '';
+ display: block;
+ position: absolute;
+ inset: 0.3rem;
+ mask-size: contain;
+ mask-position: center;
+ mask-repeat: no-repeat;
+ background-color: currentColor;
+ mask-image: url('img/arrow_left.svg');
+
}
&:hover,
&:focus,
&:active {
- background-color: @ini_button_color;
- border-color: @ini_button_background;
- color: @ini_button_background;
+ border-color: var(--color-glow-primary);
+ color: var(--color-glow-primary);
text-decoration: none;
* {
@@ -61,43 +53,24 @@
text-decoration: none;
}
- &::after {
- opacity: 0;
- }
+ filter: var(--filter-glow-primary);
+ transition: var(--transition-glow);
+
}
}
/* + + + toggle out + + + */
+
.wide-content & {
left: 0;
a {
- background-color: @ini_button_background;
- border-color: @ini_button_background;
- border-radius: 0 @ini_default_border_radius @ini_default_border_radius 0; // @ini_default_border_radius vs. @fix_border-radius
+ border-radius: 0 0.5rem 0.5rem 0;
+ border-style: solid;
+ border-left-style: none;
&::before {
- opacity: .6;
- font-size: 1rem;
- }
-
- &::after {
- opacity: 1;
- font-size: 1.25rem;
- }
-
- &:hover,
- &:focus,
- &:active {
- background-color: @ini_button_color;
-
- &::before {
- opacity: 0;
- }
-
- &::after {
- opacity: 1;
- }
+ mask-image: url('img/arrow_right.svg');
}
}
}
diff --git a/css/base.less b/css/base.less
index 752d451..5b50fb6 100755
--- a/css/base.less
+++ b/css/base.less
@@ -5,10 +5,10 @@
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* global vars */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
-@font_family_screen: arial, sans-serif;
-@font_family_print: "Times New Roman", serif;
+@font_family_screen: "Athiti", ui-sans, sans-serif;
+@font_family_print: "Athiti", ui-sans, sans-serif;
-@nav_direct_background: @ini_background;
+@nav_direct_background: var(--color-background);
@nav_direct_color: @ini_existing;
@background_darker: rgba(230,230,230, .2);
@@ -36,7 +36,7 @@
@box-shadow-bottom: 0 .1em .5em rgba(153,153,153,.5); // qc-wrapper (breadcrumb), struct inline-editor
/* + + + for programmers customizing + + + */
-@fix_border-radius: 3px; // inputs, editbox (textarea), buttons, content, code, quicksearch, msg
+@fix_border-radius: 0.5rem; // inputs, editbox (textarea), buttons, content, code, quicksearch, msg
@toggle-showsidebar_width: 3.47rem; // shown sidebar after toggle
@@ -66,7 +66,7 @@
/* edit mode */
@highlight-odd-ini_text: fade(@ini_background, 95%);
@highlight-even-ini_text: fade(@ini_text, 5%);
-@color-editBox: #252525; // editmode for tables, revision states
+@color-editBox: var(--color-foreground); // editmode for tables, revision states
//@nolinkedicon-ini_background: fade(@ini_background_site, 10%);
//@opacity-ini_nav_menu_color: fade(@ini_nav_menu_color, 40%);
@@ -170,6 +170,100 @@
+/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
+/* fonts */
+/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 700;
+ src: url("fonts/athiti/Athiti-Bold.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 600;
+ src: url("fonts/athiti/Athiti-SemiBold.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 500;
+ src: url("fonts/athiti/Athiti-Medium.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 400;
+ src: url("fonts/athiti/Athiti-Regular.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 300;
+ src: url("fonts/athiti/Athiti-Light.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Athiti";
+ font-weight: 200;
+ src: url("fonts/athiti/Athiti-ExtraLight.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Departure Mono";
+ src: url("fonts/departuremono/DepartureMono-Regular.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 100;
+ src: url("fonts/argonglow/ArgonGlow-Thin.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 200;
+ src: url("fonts/argonglow/ArgonGlow-ExtraLight.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 300;
+ src: url("fonts/argonglow/ArgonGlow-Light.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 400;
+ src: url("fonts/argonglow/ArgonGlow-Regular.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 500;
+ src: url("fonts/argonglow/ArgonGlow-Medium.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 600;
+ src: url("fonts/argonglow/ArgonGlow-SemiBold.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ font-weight: 700;
+ src: url("fonts/argonglow/ArgonGlow-Bold.woff2") format("woff2");
+}
+
+@font-face {
+ font-family: "Argon Glow";
+ src: url("fonts/argonglow/ArgonGlow-VariableVF.woff2") format("woff2");
+ font-weight: 100 900;
+}
+
+
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* all media */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
@@ -288,11 +382,303 @@ nav > ul {
}
}
+/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
+/* variables */
+/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
+
+:root {
+ --color-neutral-50: #F2F0F5;
+ --color-neutral-100: #D1C6E0;
+ --color-neutral-200: #B2A0CB;
+ --color-neutral-300: #957EB5;
+ --color-neutral-400: #7A60A0;
+ --color-neutral-500: #61468B;
+ --color-neutral-600: #4B3176;
+ --color-neutral-700: #371F60;
+ --color-neutral-800: #26114B;
+ --color-neutral-900: #180736;
+ --color-neutral-950: #0C011F;
+ --color-argon-50: #E1ABC9;
+ --color-argon-100: #DA87B5;
+ --color-argon-200: #D464A1;
+ --color-argon-300: #CD448F;
+ --color-argon-400: #C6257D;
+ --color-argon-500: #B0166F;
+ --color-argon-600: #9A0A61;
+ --color-argon-700: #830755;
+ --color-argon-800: #6D0449;
+ --color-argon-900: #56023C;
+ --color-argon-950: #3F012D;
+ --color-krypton-50: #B2D9EA;
+ --color-krypton-100: #8CC9E4;
+ --color-krypton-200: #69BADE;
+ --color-krypton-300: #4BADD8;
+ --color-krypton-400: #2493C2;
+ --color-krypton-500: #167FAC;
+ --color-krypton-600: #0A6C96;
+ --color-krypton-700: #075C81;
+ --color-krypton-800: #044C6B;
+ --color-krypton-900: #023C55;
+ --color-krypton-950: #012C3F;
+ --color-green-50: #C0F49A;
+ --color-green-100: #A7E57A;
+ --color-green-200: #8FD75D;
+ --color-green-300: #7AC843;
+ --color-green-400: #66B92D;
+ --color-green-500: #54AA18;
+ --color-green-600: #47990F;
+ --color-green-700: #397E0A;
+ --color-green-800: #2B6206;
+ --color-green-900: #1F4703;
+ --color-green-950: #122B01;
+ --color-red-50: #E6AFAF;
+ --color-red-100: #DD9090;
+ --color-red-200: #D57272;
+ --color-red-300: #CC5757;
+ --color-red-400: #C33D3D;
+ --color-red-500: #BB2626;
+ --color-red-600: #B21010;
+ --color-red-700: #950808;
+ --color-red-800: #780404;
+ --color-red-900: #5C0202;
+ --color-red-950: #3F0101;
+
+ --color-white: #FFFFFF;
+
+ --color-dark-foreground: var(--color-neutral-50);
+ --color-dark-background: var(--color-neutral-950);
+ --color-dark-shade-1: var(--color-neutral-900);
+ --color-dark-shade-2: var(--color-neutral-800);
+ --color-dark-shade-3: var(--color-neutral-700);
+ --color-dark-shade-4: var(--color-neutral-600);
+ --color-dark-text-1: var(--color-neutral-200);
+ --color-dark-text-2: var(--color-neutral-300);
+ --color-dark-text-3: var(--color-neutral-400);
+ --color-dark-text-4: var(--color-neutral-500);
+ --color-dark-primary: var(--color-argon-400);
+ --color-dark-secondary: var(--color-krypton-300);
+ --color-dark-error: var(--color-red-500);
+ --color-dark-error-highlight: var(--color-red-950);
+ --color-dark-success: var(--color-green-500);
+ --color-dark-success-highlight: var(--color-green-950);
+ --color-dark-warning: #efb100;
+ --color-dark-highlight: #efb10060;
+ --color-dark-accent-1: #60a5f9;
+ --color-dark-accent-2: #d381f7;
+ --color-dark-accent-3: #ff7975;
+
+ --color-light-foreground: var(--color-neutral-950);
+ --color-light-background: var(--color-neutral-50);
+ --color-light-shade-1: var(--color-neutral-100);
+ --color-light-shade-2: var(--color-neutral-200);
+ --color-light-shade-3: var(--color-neutral-300);
+ --color-light-shade-4: var(--color-neutral-400);
+ --color-light-text-1: var(--color-neutral-800);
+ --color-light-text-2: var(--color-neutral-700);
+ --color-light-text-3: var(--color-neutral-600);
+ --color-light-text-4: var(--color-neutral-500);
+ --color-light-primary: var(--color-argon-600);
+ --color-light-secondary: var(--color-krypton-500);
+ --color-light-error: var(--color-red-600);
+ --color-light-error-highlight: var(--color-red-50);
+ --color-light-success: var(--color-green-600);
+ --color-light-success-highlight: var(--color-green-50);
+ --color-light-warning: #d08700;
+ --color-light-highlight: #d0870060;
+ --color-light-accent-1: #303EC0;
+ --color-light-accent-2: #6c366c;
+ --color-light-accent-3: #932f0a;
+
+ --color-cmyk-primary: var(--color-dark-primary);
+ --color-cmyk-secondary: var(--color-dark-secondary);
+
+ --text-xs: 0.75rem;
+ --text-sm: 0.875rem;
+ --text-base: 1rem;
+ --text-lg: 1.125rem;
+ --text-xl: 1.25rem;
+ --text-2xl: 1.5rem;
+ --text-3xl: 1.875rem;
+ --text-4xl: 2.25rem;
+ --text-5xl: 3rem;
+
+ --container-3xs: 16rem;
+ --container-2xs: 18rem;
+ --container-xs: 20rem;
+ --container-sm: 24rem;
+ --container-md: 28rem;
+ --container-lg: 32rem;
+ --container-xl: 36rem;
+ --container-2xl: 42rem;
+ --container-3xl: 48rem;
+ --container-4xl: 56rem;
+ --container-5xl: 64rem;
+ --container-6xl: 72rem;
+ --container-7xl: 80rem;
+}
+
+.fnButton {
+ border-radius: 0.5rem;
+ background-color: var(--color-shade-1);
+ transition: background-color 150ms;
+ color: var(--color-foreground);
+ font-size: 1.2em;
+ border: solid 0.1em var(--color-shade-1);
+ transition-property: filter, border-color;
+ transition-duration: 200ms;
+ transition-timing-function: ease-out;
+
+ &:hover, &.active{
+ .fnActiveButton();
+ }
+}
+
+.fnButtonSecondary {
+ &:hover, &.active{
+ .fnActiveButtonSecondary();
+ }
+}
+
+.fnActiveButton {
+ background-color: transparent;
+ border: solid 0.1em var(--color-glow-primary);
+ text-decoration: none;
+ color: var(--color-glow-primary);
+ filter: var(--filter-glow-primary);
+ transition: var(--transition-glow);
+}
+
+.fnActiveButtonSecondary {
+ background-color: transparent;
+ border: solid 0.1em var(--color-glow-secondary);
+ text-decoration: none;
+ color: var(--color-glow-secondary);
+ filter: var(--filter-glow-secondary);
+ transition: var(--transition-glow);
+}
+
+
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* screen only */
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
@media screen {
+
+ .dark {
+
+ --color-foreground: var(--color-dark-foreground);
+ --color-background: var(--color-dark-background);
+ --color-shade-1: var(--color-dark-shade-1);
+ --color-shade-2: var(--color-dark-shade-2);
+ --color-shade-3: var(--color-dark-shade-3);
+ --color-shade-4: var(--color-dark-shade-4);
+ --color-text-1: var(--color-dark-text-1);
+ --color-text-2: var(--color-dark-text-2);
+ --color-text-3: var(--color-dark-text-3);
+ --color-text-4: var(--color-dark-text-4);
+ --color-primary: var(--color-dark-primary);
+ --color-secondary: var(--color-dark-secondary);
+ --color-error: var(--color-dark-error);
+ --color-error-highlight: var(--color-dark-error-highlight);
+ --color-success: var(--color-dark-success);
+ --color-success-highlight: var(--color-dark-success-highlight);
+ --color-warning: var(--color-dark-warning);
+ --color-highlight: var(--color-dark-highlight);
+ --color-accent-1: var(--color-dark-accent-1);
+ --color-accent-2: var(--color-dark-accent-2);
+ --color-accent-3: var(--color-dark-accent-3);
+
+ --filter-glow-primary: drop-shadow(0 0 0.0625em var(--color-white)) drop-shadow(0 0 0.125em var(--color-primary)) drop-shadow(0 0 0.25em var(--color-primary));
+ --filter-glow-secondary: drop-shadow(0 0 0.0625em var(--color-white)) drop-shadow(0 0 0.125em var(--color-secondary)) drop-shadow(0 0 0.25em var(--color-secondary));
+ --color-glow-primary: var(--color-white);
+ --color-glow-secondary: var(--color-white);
+ --transition-glow: filter 150ms cubic-bezier(0,1.7,1,-0.3) 50ms,
+ border-color 150ms cubic-bezier(0,1.7,1,-0.3) 50ms;
+
+ @media (prefers-reduced-motion) {
+ --transition-glow: filter 150ms, border-color 150ms;
+ }
+
+ .light-only {
+ display: none;
+ }
+
+ .dark-only {
+ display: initial;
+ }
+ }
+
+ .light {
+ --color-foreground: var(--color-light-foreground);
+ --color-background: var(--color-light-background);
+ --color-shade-1: var(--color-light-shade-1);
+ --color-shade-2: var(--color-light-shade-2);
+ --color-shade-3: var(--color-light-shade-3);
+ --color-shade-4: var(--color-light-shade-4);
+ --color-text-1: var(--color-light-text-1);
+ --color-text-2: var(--color-light-text-2);
+ --color-text-3: var(--color-light-text-3);
+ --color-text-4: var(--color-light-text-4);
+ --color-primary: var(--color-light-primary);
+ --color-secondary: var(--color-light-secondary);
+ --color-error: var(--color-light-error);
+ --color-error-highlight: var(--color-light-error-highlight);
+ --color-success: var(--color-light-success);
+ --color-success-highlight: var(--color-light-success-highlight);
+ --color-warning: var(--color-light-warning);
+ --color-highlight: var(--color-light-highlight);
+ --color-accent-1: var(--color-light-accent-1);
+ --color-accent-2: var(--color-light-accent-2);
+ --color-accent-3: var(--color-light-accent-3);
+
+ --filter-glow-primary: drop-shadow(0 0 0.0625em var(--color-argon-400));
+ --filter-glow-secondary: drop-shadow(0 0 0.0625em var(--color-krypton-400));
+ --color-glow-primary: var(--color-argon-950);
+ --color-glow-secondary: var(--color-krypton-950);
+ --transition-glow: filter 150ms cubic-bezier(0, 2, 1, -0.7) 50ms,
+ border-color 150ms cubic-bezier(0, 2, 1, -0.7) 50ms;
+
+ @media (prefers-reduced-motion) {
+ --transition-glow: filter 150ms, border-color 150ms;
+ }
+
+ .light-only {
+ display: initial;
+ }
+
+ .dark-only {
+ display: none;
+ }
+ }
+
+ @media (prefers-color-scheme: dark) {
+ html {
+ .dark();
+
+ &:has(#themeLight:checked) {
+ .light();
+ }
+ }
+ #themeToggleDark {
+ display: none !important;
+ }
+ }
+
+ @media (prefers-color-scheme: light) {
+ html {
+ .light();
+
+ &:has(#themeDark:checked) {
+ .dark();
+ }
+ }
+ #themeToggleLight {
+ display: none !important;
+ }
+ }
+
+
+
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
@@ -321,9 +707,28 @@ nav > ul {
display: none;
}
- a:active,
- a:hover {
- outline: 0;
+ a {
+ color: var(--color-accent-1);
+ text-decoration: underline;
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: var(--color-accent-3);
+ text-decoration: none;
+ }
+
+ &:visited {
+ color: var(--color-accent-2);
+ text-decoration: underline;
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: var(--color-accent-3);
+ text-decoration: none;
+ }
+ }
}
abbr[title] {
@@ -351,7 +756,7 @@ nav > ul {
kbd,
pre,
samp {
- font-family: monospace, monospace;
+ font-family: "Departure Mono", ui-monospace, monospace;
font-size: 1em;
}
@@ -420,7 +825,7 @@ nav > ul {
html, body {
font-family: @font_family_screen;
- color: @ini_text;
+ color: var(--color-foreground);
}
}
diff --git a/css/base_design.less b/css/base_design.less
index a04049a..2dfc1f1 100755
--- a/css/base_design.less
+++ b/css/base_design.less
@@ -5,7 +5,7 @@
html, body {
- background-color: @ini_background_site;
+ background-color: var(--color-background);
}
/* highlight selected tool */
@@ -23,10 +23,23 @@ html, body {
}
.dokuwiki {
+ .tabs > ul li a,
+ ul.tabs li strong,
+ ul.tabs li a {
+ border-color: var(--color-shade-4);
+ }
+ ul.tabs::after {
+ border-color: var(--color-shade-4);
+ }
+
.page ol li,
.page ul li,
.aside ul li {
- color: @ini_text;
+ color: var(--color-foreground);
+
+ .li {
+ color: var(--color-foreground);
+ }
}
.pageId {
@@ -41,7 +54,7 @@ html, body {
font-size: @font-size-small;
border: solid @ini_background_alt;
border-width: 1px 1px 0;
- background-color: @ini_background_site;
+ background-color: var(--color-background);
color: @ini_text_alt;
padding: .1em .35em;
border-top-left-radius: 2px;
@@ -55,7 +68,7 @@ html, body {
clear: both;
overflow: hidden;
word-wrap: break-word;
- background: @ini_background;
+ background: var(--color-background);
color: inherit;
padding: @page_padding-top @margin-default @margin-default;
@@ -84,6 +97,7 @@ html, body {
}
/* license note under edit window */
+
div.license {
font-size: @font-size-small;
line-height: @line-height-default;
@@ -153,64 +167,24 @@ h2 {
font-size: @font-size-head2;
margin: 0 0 @font-size-head2;
padding-top: (@font-size-head2 / 2);
-
- .secedit + &,
- div[class^="level"] + &,
- .section_highlight &:first-child {
- padding-top: 0;
- }
-
- .section_highlight + & {
- padding-top: (@font-size-head2 / 2);
- }
}
h3 {
font-size: @font-size-head3;
margin: 0 0 @font-size-head3;
padding-top: (@font-size-head3 / 2);
-
- .secedit + &,
- div[class^="level"] + &,
- .section_highlight &:first-child {
- padding-top: 0;
- }
-
- .section_highlight + & {
- padding-top: (@font-size-head3 / 2);
- }
}
h4 {
font-size: @font-size-head4;
margin: 0 0 @font-size-head4;
padding-top: (@font-size-head4 / 2);
-
- .secedit + &,
- div[class^="level"] + &,
- .section_highlight &:first-child {
- padding-top: 0;
- }
-
- .section_highlight + & {
- padding-top: (@font-size-head4 / 2);
- }
}
h5 {
font-size: @font-size-head5;
margin: 0 0 @font-size-head5;
padding-top: (@font-size-head5 / 2);
-
- .secedit + &,
- div[class^="level"] + &,
- .section_highlight &:first-child {
- padding-top: 0;
- }
-
- .section_highlight + & {
- padding-top: (@font-size-head5 / 2);
- }
}
h6 {
@@ -218,16 +192,6 @@ h6 {
font-weight: @font-weight-bold;
margin: 0 0 @font-size-head6;
padding-top: (@font-size-head6 / 2);
-
- .secedit + &,
- div[class^="level"] + &,
- .section_highlight &:first-child {
- padding-top: 0;
- }
-
- .section_highlight + & {
- padding-top: (@font-size-head6 / 2);
- }
}
p {
@@ -424,16 +388,11 @@ ol ol ol ol ol {
.dokuwiki {
table.inline tr:hover {
th {
- background-color: fade(@ini_background_alt, 50%);
+ background-color: var(--color-shade-3);
}
td {
- background-color: fade(@ini_background_alt, 80%);
- color: @ini_text_alt;
-
- *:not(button,a) {
- color: @ini_text_alt;
- }
+ background-color: var(--color-shade-2);
}
}
}
@@ -442,7 +401,7 @@ table {
border-collapse: collapse;
empty-cells: show;
border-spacing: 0;
- border: 1px solid @ini_border;
+ border: 1px solid var(--color-shade-4);
font-size: @font-size-default;
line-height: 140%;
}
@@ -461,13 +420,13 @@ td {
padding: .3em .5em;
margin: 0;
vertical-align: top;
- border: 1px solid @ini_border;
+ border: 1px solid var(--color-shade-4);
}
th {
font-weight: bold;
- background-color: @ini_background_alt;
- color: @ini_text_alt;
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
text-align: left;
a {
@@ -479,22 +438,6 @@ th {
text-align: right;
}
-a {
- outline: none;
-
- &:link,
- &:visited {
- text-decoration: none;
- color: @ini_link; // links to non wikipages (external links)
- }
-
- &:hover,
- &:focus,
- &:active {
- text-decoration: underline;
- }
-}
-
img {
display: inline-block;
border-width: 0;
@@ -520,7 +463,7 @@ button img {
hr {
border-top: solid @ini_border;
- border-bottom: solid @ini_background_site;
+ border-bottom: solid var(--color-background);
border-width: 1px 0;
height: 0;
text-align: center;
@@ -548,14 +491,13 @@ pre,
code,
samp,
kbd {
- font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace;
+ font-family: "Departure Mono", ui-monospace, monospace;
/* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */
font-size: @font-size-default;
direction: ltr;
text-align: left;
- background-color: @code-background;
- color: @noopentasks-color;
- box-shadow: inset 0 0 .3em @noopentasks-border;
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
border-radius: @fix_border-radius;
padding-left: @small-spacing;
padding-right: @small-spacing;
@@ -568,26 +510,11 @@ kbd {
span {
color: inherit;
}
-
- a {
- &:link,
- &:visited {
- color: inherit;
- text-decoration: underline;
- }
-
- &:hover,
- &:focus,
- &:active {
- text-decoration: none;
- }
- }
}
pre {
overflow: auto;
word-wrap: normal;
- border: 1px solid @noopentasks-border;
font-size: @font-size-default;
line-height: 140%;
padding: .7em 1em;
diff --git a/css/base_mixins.less b/css/base_mixins.less
index 6d3b840..e664bf3 100755
--- a/css/base_mixins.less
+++ b/css/base_mixins.less
@@ -136,16 +136,18 @@
/* + + + + + small icon-buttons (breadcrumb, page-header) + + + + + */
.btn-hover {
- background-color: @ini_nav_menu_hover_bg;
- color: @ini_nav_menu_hover_color;
- transition: @transition color, @transition background-color, @transition border-color;
+ background-color: var(--color-shade-1);
+ border-color: var(--color-shade-2);
+ color: var(--color-foreground);
+ transition: var(--transition-glow);
&:hover,
&:active,
&:focus {
- background-color: @ini_nav_menu_hover_color;
- border-color: @ini_nav_menu_hover_color;
- color: @ini_nav_menu_hover_bg;
+ background-color: transparent;
+ border-color: var(--color-glow-secondary);
+ color: var(--color-glow-secondary);
+ filter: var(--filter-glow-secondary);
.prefix {
color: inherit;
diff --git a/css/icons.less b/css/icons.less
new file mode 100644
index 0000000..cc0087d
--- /dev/null
+++ b/css/icons.less
@@ -0,0 +1,60 @@
+
+i[data-icon] {
+ display: inline-block;
+ width: 1em;
+ height: 1em;
+ flex-shrink: 0;
+ position: relative;
+ box-sizing: content-box;
+
+ &::before {
+ content: '';
+ display: block;
+ width: 100%;
+ height: 100%;
+ mask-size: contain;
+ mask-position: center;
+ mask-repeat: no-repeat;
+ background-color: currentColor;
+ }
+
+ &[data-icon='arrow-left']::before {
+ mask-image: url('img/arrow_left.svg');
+ }
+
+ &[data-icon='arrow-up']::before {
+ mask-image: url('img/arrow_up.svg');
+ }
+
+ &[data-icon='arrow-right']::before {
+ mask-image: url('img/arrow_right.svg');
+ }
+
+ &[data-icon='arrow-down']::before {
+ mask-image: url('img/arrow_down.svg');
+ }
+
+ &[data-icon='info']::before {
+ mask-image: url('img/info.svg');
+ }
+
+ &[data-icon='home']::before {
+ mask-image: url('img/home.svg');
+ }
+
+ &[data-icon='menu-small']::before {
+ mask-image: url('img/menu_small.svg');
+ }
+
+ &[data-icon='light']::before {
+ mask-image: url('img/lightbulb.svg');
+ }
+
+ &[data-icon='warning']::before {
+ mask-image: url('img/warning.svg');
+ }
+
+ &[data-icon='creature']::before {
+ mask-image: url('img/creature.svg');
+ }
+}
\ No newline at end of file
diff --git a/css/plugins/configmanager.less b/css/plugins/configmanager.less
index 903e7ca..972744d 100644
--- a/css/plugins/configmanager.less
+++ b/css/plugins/configmanager.less
@@ -9,9 +9,10 @@
min-width: 100%;
overflow-x: auto;
box-sizing: border-box;
- background-color: @background_darker;
+ background-color: var(--color-background);
margin-left: 0;
margin-right: 0;
+ color: var(--color-foreground)
}
.selectiondefault {
@@ -20,11 +21,24 @@
}
tr {
+ a {
+ color: var(--color-shade-4);
+ }
+
.input {
background-color: transparent;
color: inherit;
}
+ input, select, textarea {
+ background-color: var(--color-background);
+ color: var(--color-foreground);
+ }
+
+ select.edit {
+ padding: 0 0.3em;
+ }
+
&:hover {
td {
color: inherit;
@@ -36,13 +50,17 @@
.input {
background-color: transparent;
}
+
+ input, select, textarea {
+ background-color: var(--color-shade-1);
+ }
}
td.label {
padding: .8em 0 1.2em 1em;
span.outkey {
- background-color: @ini_background;
+ background-color: var(--color-background);
color: inherit;
font-size: (@font-size-small - .06);
font-weight: bold;
diff --git a/css/plugins/data.less b/css/plugins/data.less
index 28d238c..561c488 100644
--- a/css/plugins/data.less
+++ b/css/plugins/data.less
@@ -23,7 +23,7 @@
button {
min-height: 1rem;
height: 1.8em;
- background-color: @ini_background;
+ background-color: var(--color-background);
border-top: solid 1px @ini_button_background;
border-color: @ini_border;
border-radius: 0 0 @fix_border-radius @fix_border-radius;
@@ -40,7 +40,7 @@
&:active {
background-color: @ini_existing;
border-color: @ini_existing;
- color: @ini_background;
+ color: var(--color-background);
}
}
}
diff --git a/css/plugins/do_tasks.less b/css/plugins/do_tasks.less
index 8a43015..2fa828b 100755
--- a/css/plugins/do_tasks.less
+++ b/css/plugins/do_tasks.less
@@ -2,27 +2,6 @@
* This file provides styles for do-task plugin
*/
-/* + + + + + global + + + + + */
-ul.page-attributes {
- .plugin_do_pagetasks {
- position: relative;
- border-radius: @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
-
- strong {
- overflow: hidden;
- background-color: @ini_background_site;
- border-color: @noopentasks-border;
- color: @ini_text_webframe;
- }
-
- &.do_none {
- .num {
- background-color: @noopentasks-border; // fix
- color: @noopentasks-color; // fix
- }
- }
- }
-}
/* + + + + + usertool icon in header + + + + + */
#dokuwiki__usertools.nav-usertools {
@@ -74,7 +53,7 @@ ul.page-attributes {
.noopentasks {
span {
- background-color: @ini_background_site;
+ background-color: var(--color-background);
border-color: @noopentasks-border;
color: @ini_text_webframe;
}
@@ -107,7 +86,7 @@ ul.page-attributes {
}
table.inline {
- background-color: #FFF;
+ background-color: var(--color-background);
margin-top: .5rem;
@media @screen_max-sm {
diff --git a/css/plugins/edit.less b/css/plugins/edit.less
index 2ed6f52..b3092d7 100644
--- a/css/plugins/edit.less
+++ b/css/plugins/edit.less
@@ -7,15 +7,12 @@
#dokuwiki__content {
div.section_highlight {
clear: right;
- background: repeating-linear-gradient(
- -45deg,
- @highlight-odd-ini_text,
- @highlight-odd-ini_text 10px,
- @highlight-even-ini_text 10px,
- @highlight-even-ini_text 20px,
- );
- border-color: @ini_background_page_header;
- padding-top: 0 !important; // heredity
+ background: repeating-linear-gradient(-45deg,
+ var(--color-shade-1),
+ var(--color-shade-1) 10px,
+ var(--color-background) 10px,
+ var(--color-background) 20px,);
+ border-color: var(--color-background);
}
// "section edit button" and "editbutton_table edit button"
@@ -24,11 +21,23 @@
font-size: 100%;
margin-top: .5rem;
margin-bottom: .5rem;
+
+ &::after {
+
+ }
+
+ &:hover {
+ &::after {
+ border: none;
+ }
+ }
}
div.editBox {
- background-color: #FFF;
- border: solid 2px #FFF;
+ background-color: var(--color-background);
+ border: solid 2px var(--color-shade-4);
+ border-radius: @fix_border-radius;
+ padding: 0.5rem;
.editButtons {
display: inline-block;
@@ -41,11 +50,13 @@
white-space: normal;
display: block;
width: 100%;
+
span {
display: inline-block;
padding-bottom: .4rem;
}
- input#edit__summary{
+
+ input#edit__summary {
max-width: 100%;
box-sizing: border-box;
}
diff --git a/css/plugins/edittable.less b/css/plugins/edittable.less
index f67dfe6..144270b 100644
--- a/css/plugins/edittable.less
+++ b/css/plugins/edittable.less
@@ -4,6 +4,29 @@
/* + + + + + global + + + + + */
#dokuwiki__content.main-content {
+ #edittable__editor {
+ th,
+ .handsontable th {
+ border-color: var(--color-shade-4);
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
+
+ &.ht__highlight {
+ background-color: var(--color-shade-2);
+ }
+ }
+
+ td {
+ border-color: var(--color-shade-4);
+ background-color: var(--color-background);
+ color: var(--color-foreground);
+
+ &.current {
+ background-color: var(--color-shade-1);
+ }
+ }
+ }
+
div.editbutton_table {
position: relative; // for IE
float: left;
@@ -13,22 +36,24 @@
button,
input.button {
min-height: 1rem;
- background-color: @ini_background;
- border-top: solid 1px @ini_button_background;
- border-color: @ini_border;
- border-radius: 0 0 @fix_border-radius @fix_border-radius;
- color: @ini_existing;
+ background-color: var(--color-shade-1);
+ border: solid 0.1em var(--color-shade-2);
+ border-radius: 0.5rem;
+ color: var(--color-foreground);
font-size: @font-size-small;
- margin-top: -1px; // for best position of edit-tab beneath table
- padding-right: .3em;
- transition: @transition background-color, @transition border-color, @transition color;
+ margin: 0;
+ margin-top: 0.5rem;
+ padding: 0.2rem 0.4rem;
+ height: auto;
&:hover,
&:focus,
&:active {
- background-color: @ini_existing;
- border-color: @ini_existing;
- color: @ini_background;
+ background-color: transparent;
+ color: var(--color-glow-primary);
+ border-color: var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
}
}
}
diff --git a/css/plugins/extension__manager.less b/css/plugins/extension__manager.less
index eae01b4..1199b74 100644
--- a/css/plugins/extension__manager.less
+++ b/css/plugins/extension__manager.less
@@ -3,15 +3,64 @@
*/
/* + + + + + global + + + + + */
-.dokuwiki #extension__manager {
- .actions {
- font-size: 0;
+.dokuwiki {
+ #extension__manager {
+ .actions {
+ font-size: 0;
- > button {
- font-size: .92rem;
- margin-left: .3rem;
- padding-left: .3rem;
- padding-right: .3rem;
+ > button {
+ font-size: .92rem;
+ margin-left: .3rem;
+ padding-left: .3rem;
+ padding-right: .3rem;
+ }
+
+ p.permerror {
+ @media @screen_max-md {
+ flex-direction: column;
+ }
+
+ display: flex;
+ align-items: start;
+ gap: 0.5rem;
+ background: none;
+
+ &::before {
+ content: "";
+ flex-shrink: 0;
+ margin-top: 0.3em;
+ width: 1em;
+ height: 1em;
+ mask-size: contain;
+ mask-position: center top;
+ mask-repeat: no-repeat;
+ mask-image: url(img/warning.svg);
+ background-color: var(--color-warning);
+ }
+ }
+ }
+
+ ul.tabs {
+ li.active {
+ a {
+ background-color: var(--color-shade-3);
+ color: var(--color-foreground);
+ border-color: var(--color-shade-4);
+ }
+ }
+ }
+
+ .panelHeader {
+ background-color: var(--color-shade-2);
+ }
+ }
+
+ #extension__list {
+ .extensionList {
+
+ li {
+ color: var(--color-foreground);
+ }
}
}
}
diff --git a/css/plugins/include.less b/css/plugins/include.less
deleted file mode 100644
index d9381ab..0000000
--- a/css/plugins/include.less
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * This file provides the main design styles
- * across all template elements (typo, colors etc.)
- */
-
-#dokuwiki__content .plugin_include_content {
- > h1,
- > .section_highlight h1 {
- padding-top: @font-size-head1;
- }
- > h2,
- > .section_highlight h2 {
- padding-top: @font-size-head2;
- }
- > h3,
- > .section_highlight h3 {
- padding-top: @font-size-head3;
- }
- > h4,
- > .section_highlight h4 {
- padding-top: @font-size-head4;
- }
- > h5,
- > .section_highlight h5 {
- padding-top: @font-size-head5;
- }
- > h6,
- > .section_highlight h6 {
- padding-top: @font-size-head6;
- }
-}
diff --git a/css/plugins/magic-matcher.less b/css/plugins/magic-matcher.less
index fee9b2e..865897f 100755
--- a/css/plugins/magic-matcher.less
+++ b/css/plugins/magic-matcher.less
@@ -50,7 +50,7 @@
min-height: @height-context-bar;
box-sizing: border-box;
box-shadow: @box-shadow;
- background-color: @ini_background;
+ background-color: var(--color-background);
border-radius: 0 0 @ini_default_border_radius @ini_default_border_radius;
font-size: @font-size-default;
padding: .8em 1em .5em;
diff --git a/css/plugins/mediamanager.less b/css/plugins/mediamanager.less
index d7384d6..e591949 100644
--- a/css/plugins/mediamanager.less
+++ b/css/plugins/mediamanager.less
@@ -4,10 +4,18 @@
/* + + + + + global + + + + + */
#mediamanager__page {
- .namespaces h2 {
- bottom: 0;
- line-height: 100%;
- margin-bottom: -1px;
+ .namespaces{
+ h2 {
+ bottom: 0;
+ line-height: 100%;
+ margin-bottom: -1px;
+ background-color: var(--color-shade-3);
+ color: var(--color-foreground);
+ border-color: var(--color-shade-4);
+ }
+ .panelHeader {
+ border-color: var(--color-shade-4);
+ }
}
#media__tree ul li img {
@@ -23,6 +31,32 @@
margin-left: 0;
}
}
+
+ .panelHeader {
+ background-color: var(--color-shade-2);
+ }
+
+ .filelist .panelContent ul li{
+ background-color: var(--color-shade-2);
+ color: var(--color-foreground);
+
+ &:hover {
+ background-color: var(--color-shade-4);
+ border: none;
+ }
+ }
+
+ .file dl {
+ dt{
+ background-color: var(--color-shade-2);
+ padding: 0.2em;
+ }
+
+ dd{
+ background-color: var(--color-shade-1);
+ padding: 0.2em;
+ }
+ }
}
/* + + + + + + + + + + + + + + + + + + + + + + + + + + */
diff --git a/css/plugins/qc.less b/css/plugins/qc.less
index b08d756..c26c734 100644
--- a/css/plugins/qc.less
+++ b/css/plugins/qc.less
@@ -2,30 +2,6 @@
* Styles for the QC plugin
*/
-/* + + + + + icon in breadcrumb + + + + + */
-.page-attributes .plugin_qc {
- .qc_icon {
- margin: 0;
-
- svg {
- margin-top: .1em;
- width: 1.6em;
- height: 1.6em;
- font-size: (@font-size-small - .06);
- }
- }
-
- a {
- &:hover,
- &:focus,
- &:active {
- svg path {
- fill: @ini_nav_menu_hover_bg;
- }
- }
- }
-}
-
/* + + + + + slideout output + + + + + */
.qc-output {
position: relative;
diff --git a/css/plugins/quicksubscribe.less b/css/plugins/quicksubscribe.less
deleted file mode 100644
index afc1b60..0000000
--- a/css/plugins/quicksubscribe.less
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * This file provides styles for the quicksubscribe plugin
- */
-
-.page-attributes {
- li.plugin_quicksubscribe {
- a.plugin_qsub_subscribe {
- svg {
- width: 1.6em;
- height: 1.6em;
- font-size: 0.82rem;
- fill: @ini_nav_menu_hover_color;
- }
- }
-
- a:hover,
- a:focus,
- a:active {
- svg {
- fill: @ini_nav_menu_hover_bg;
- }
- }
- }
-}
diff --git a/css/plugins/starred.less b/css/plugins/starred.less
index b417bd4..26426d6 100644
--- a/css/plugins/starred.less
+++ b/css/plugins/starred.less
@@ -1,39 +1,10 @@
/**
* This file provides styles for starred plugin
*/
-
-.page-attributes {
- li.plugin_starred {
- .starred {
- display: block;
- padding-top: .05rem;
-
- svg {
- width: 1.6em;
- height: 1.6em;
- font-size: 0.82rem;
- fill: @ini_nav_menu_hover_color;
- }
- }
-
- a:hover,
- a:focus,
- a:active {
- .starred svg {
- fill: @ini_nav_menu_hover_bg;
- }
- }
- }
-}
-
nav.nav-starred {
ul {
list-style: none;
- sidebar-menu-starred {
- margin-left: 0;
- }
-
li {
margin-left: 0;
diff --git a/css/plugins/struct.less b/css/plugins/struct.less
index f6b62ad..6742bf3 100755
--- a/css/plugins/struct.less
+++ b/css/plugins/struct.less
@@ -69,7 +69,7 @@
background-color: @ini_existing;
background-image: url("svg.php?svg=file-export.svg&f=background");
border-color: @ini_existing;
- //color: @ini_background;
+ //color: var(--color-background);
text-decoration: none;
}
}
diff --git a/css/plugins/tabinclude.less b/css/plugins/tabinclude.less
index 42994f5..b8ef834 100644
--- a/css/plugins/tabinclude.less
+++ b/css/plugins/tabinclude.less
@@ -32,7 +32,7 @@ div#dwpl-ti-container {
&.selected {
position: relative;
- background-color: @ini_background;
+ background-color: var(--color-background);
color: @ini_text;
}
}
@@ -43,7 +43,7 @@ div#dwpl-ti-container {
position: relative;
overflow: auto;
box-shadow: @box-shadow;
- background-color: @ini_background;
+ background-color: var(--color-background);
border: solid 1px @ini_border;
border-radius: 0;
margin-top: -1px;
diff --git a/css/plugins/tablelayout.less b/css/plugins/tablelayout.less
index 9aa6149..9e69a36 100644
--- a/css/plugins/tablelayout.less
+++ b/css/plugins/tablelayout.less
@@ -8,7 +8,7 @@
#dokuwiki__content.main-content .secedit.editbutton_table{
a.button.print {
min-height: 1rem;
- background-color: @ini_background;
+ background-color: var(--color-background);
border-radius: 0 @ini_default_border_radius;
border-top: solid 1px;
border-color: @ini_border;
diff --git a/css/plugins/translation.less b/css/plugins/translation.less
index f777b93..eb6a464 100644
--- a/css/plugins/translation.less
+++ b/css/plugins/translation.less
@@ -1,6 +1,7 @@
/**
* This file provides styles for the translation plugin
*/
+@import "../base";
.dokuwiki div.plugin_translation {
@@ -9,17 +10,41 @@
position: relative;
float: none;
+ box-sizing: border-box;
+ width: 100%;
+ padding-bottom: 0.5rem;
+ height: 4rem;
+
+ * {
clear: both;
padding-top: 1em; // as h1
}
ul li {
- a.wikilink1:link,
- a.wikilink1:hover,
- a.wikilink1:active,
- a.wikilink1:visited {
- background-color: @ini_link;
+ margin-top: 0;
+
+ // active language
+ span.wikilink1 {
+ .fnButton();
+ .fnActiveButton();
+ cursor: default;
+ }
+
+ a.wikilink1{
+ .fnButton();
+ }
+
+ span.wikilink2{
+ .fnButton();
+ .fnButtonSecondary();
+ .fnActiveButtonSecondary()
+ }
+
+ a.wikilink2,
+ a.wikilink2:visited{
+ .fnButton();
+ .fnButtonSecondary();
+ background-color: var(--color-shade-4);
}
}
}
diff --git a/css/plugins/wrap.less b/css/plugins/wrap.less
new file mode 100644
index 0000000..0c0948c
--- /dev/null
+++ b/css/plugins/wrap.less
@@ -0,0 +1,119 @@
+.dokuwiki {
+ span.wrap_em {
+ color: var(--color-error);
+ }
+
+ span.wrap_hi {
+ background-color: var(--color-highlight);
+ color: var(--color-foreground);
+ }
+
+ span.wrap_lo {
+ color: var(--color-text-2);
+ }
+
+ div.plugin_wrap {
+ &.wrap_box {
+ background-color: var(--color-shade-1);
+ color: var(--color-foreground);
+ }
+
+ &.wrap_info,
+ &.wrap_tip,
+ &.wrap_important,
+ &.wrap_alert,
+ &.wrap_help,
+ &.wrap_download,
+ &.wrap_todo {
+ @media @screen_max-md {
+ flex-direction: column;
+ }
+
+ display: flex;
+ align-items: start;
+ gap: 1rem;
+ border: none;
+ border-left: solid 0.5rem var(--color-shade-4);
+ border-radius: 0.5rem;
+ padding: 1em;
+ background-image: none;
+ background-color: var(--color-shade-1);
+
+ &::before {
+ content: "";
+ flex-shrink: 0;
+ margin-top: 0.3em;
+ width: 2em;
+ height: 2em;
+ mask-size: contain;
+ mask-position: center top;
+ mask-repeat: no-repeat;
+ background-color: currentColor;
+ }
+ }
+
+ &.wrap_info {
+ color: var(--color-foreground);
+
+ &::before {
+ mask-image: url(img/info.svg);
+ }
+ }
+
+ &.wrap_tip {
+ color: var(--color-foreground);
+
+ &::before {
+ mask-image: url(img/lightbulb.svg);
+ }
+ }
+
+ &.wrap_important {
+ border-left-color: var(--color-warning);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-warning);
+ mask-image: url(img/warning.svg);
+ }
+ }
+
+ &.wrap_alert {
+ border-left-color: var(--color-error);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-error);
+ mask-image: url(img/power.svg);
+ }
+ }
+
+ &.wrap_help {
+ border-left-color: var(--color-accent-1);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-accent-1);
+ mask-image: url(img/question.svg);
+ }
+ }
+
+ &.wrap_download {
+ border-left-color: var(--color-success);
+ color: var(--color-foreground);
+
+ &::before {
+ background-color: var(--color-success);
+ mask-image: url(img/arrow_down.svg);
+ }
+ }
+
+ &.wrap_todo {
+ color: var(--color-foreground);
+
+ &::before {
+ mask-image: url(img/tick_small.svg);
+ }
+ }
+ }
+}
diff --git a/css/template_admin.less b/css/template_admin.less
index b912bc2..f085a35 100644
--- a/css/template_admin.less
+++ b/css/template_admin.less
@@ -49,7 +49,7 @@
svg {
width: 26px;
height: 26px;
- border: solid 1px @ini_background;
+ border: solid 1px var(--color-background);
border-radius: @ini_default_border_radius;
fill: @ini_existing;
transition: @transition background-color, @transition border-color, @transition fill;
@@ -68,10 +68,10 @@
svg {
background-color: @ini_existing;
border-color: @ini_existing;
- fill: @ini_background;
+ fill: var(--color-background);
path {
- fill: @ini_background;
+ fill: var(--color-background);
}
}
}
diff --git a/css/template_detail.less b/css/template_detail.less
index f425221..0e06a5a 100644
--- a/css/template_detail.less
+++ b/css/template_detail.less
@@ -15,7 +15,7 @@
left: 0;
display: inline-block;
max-width: 100%;
- color: @ini_button_color;
+ color: var(--color-foreground);
margin: 0 auto 1.4em;
&::before {
@@ -25,7 +25,7 @@
display: block;
width: 100%;
box-sizing: border-box;
- background: @ini_button_background;
+ background: var(--color-background);
line-height: @line-height-default;
padding: @margin-small;
}
@@ -33,7 +33,7 @@
img {
margin: 0;
display: block;
- border: 1px dotted @ini_background_site;
+ border: solid 0.1rem transparent;
position: relative;
}
@@ -44,10 +44,13 @@
&::before {
content: attr(title);
+ border: solid 0.1rem var(--color-glow-primary);
+ transition: var(--transition-glow);
+ filter: var(--filter-glow-primary);
}
img {
- border: 1px solid @ini_button_background;
+ border: solid 0.1rem var(--color-shade-4);
}
}
}
@@ -59,10 +62,10 @@
div.img_detail {
@media screen {
/* vertical minus margin of .img-detail corresponds to the padding of .page */
- background-color: @ini_background_page_header;
- border: solid @ini_border_light;
- border-width: 1px 0;
+ background-color: var(--color-shade-1);
+ border: solid 0.1em var(--color-shade-4);
margin: @margin-default -(@margin-default);
+ color: var(--color-foreground);
h1,
h2,
@@ -96,8 +99,8 @@
}
dt {
- background-color: @ini_highlight;
- color: @ini_highlight_text;
+ background-color: none;
+ color: var(--color-foreground);
@media @screen_min-xs {
width: 33.3%;
diff --git a/css/toollist.less b/css/toollist.less
index c2f69d5..e9d5b14 100644
--- a/css/toollist.less
+++ b/css/toollist.less
@@ -23,7 +23,7 @@
svg {
width: @font-size-default;
vertical-align: middle;
- fill: @ini_nav_menu_color;
+ fill: var(--color-foreground);
margin-right: .2em;
}
}
diff --git a/deleted.files b/deleted.files
index 2f33ca0..3a43b3d 100644
--- a/deleted.files
+++ b/deleted.files
@@ -86,6 +86,11 @@ fonts/roboto-thinItalic.woff
images/apple-touch-icon.png
images/logo.png
js/base/helper.js
+js/base/rem.min.js
+js/base/spc.js
+js/base/velocity.min.js
+js/legacy/html5shiv.js
+js/legacy/respond.min.js
js/breadcrumb.js
js/sidebar-menu.js
tpl/nav-main.php
diff --git a/detail.php b/detail.php
index 6fc84f0..49de8c8 100755
--- a/detail.php
+++ b/detail.php
@@ -387,16 +387,7 @@ include('tpl/favicon_tiles.php');
' . $copy . '
'; +} diff --git a/tpl/main-sidebar-nav.php b/tpl/main-sidebar-nav.php index b0cfc33..d97fa87 100644 --- a/tpl/main-sidebar-nav.php +++ b/tpl/main-sidebar-nav.php @@ -3,10 +3,37 @@ echo \dokuwiki\template\sprintdoc\Template::getInstance()->getNavigation(); ?>