xref: /template/mikio/assets/mikio.less (revision 30d4f5e58d41acd0eba43a2b7bd9a61130834978)
1/**
2 * DokuWiki Mikio Template CSS
3 *
4 * @link    http://dokuwiki.org/template:mikio
5 * @author  James Collins <james.collins@outlook.com.au>
6 * @license GPLv2 (http://www.gnu.org/licenses/gpl-2.0.html)
7 */
8
9/* Vendor Prefixes */
10.mikio-user-select(@value: none) {
11    -webkit-user-select: @value;
12    -moz-user-select: @value;
13    -ms-user-select: @value;
14}
15
16.mikio-appearance(@value: none) {
17    -webkit-appearance: @value;
18    -moz-appearance: @value;
19    -ms-appearance: @value;
20}
21
22.mikio-transition(@value: all 0s ease 0s) {
23    -webkit-transition: @value;
24    transition: @value;
25}
26
27.mikio-text-decoration(@value: none) {
28    -webkit-text-decoration: @value;
29    text-decoration: @value;
30}
31
32/* CSS Variables */
33:root[data-theme-auto="true"] {
34    --display-theme-light: none !important;
35    --display-theme-dark: none !important;
36    --display-theme-auto: inline-block !important;
37}
38
39:root[data-theme="theme-light"] {
40    --text: @ini_text;
41    --link: @ini_link;
42    --link-hover: @ini_link_hover;
43    --link-visited: @ini_link_visited;
44    --link-active: @ini_link_active;
45    --existing: @ini_existing;
46    --existing-hover: @ini_existing_hover;
47    --existing-visited: @ini_existing_visited;
48    --existing-active: @ini_existing_active;
49    --missing: @ini_missing;
50    --missing-hover: @ini_missing_hover;
51    --missing-visited: @ini_missing_visited;
52    --missing-active: @ini_missing_active;
53    --background: @ini_background;
54    --admin-background-color: @ini_admin_background_color;
55    --code-text-color: @ini_code_text_color;
56    --code-border-color: @ini_code_border_color;
57    --code-background-color: @ini_code_background_color;
58    --control-text-color: @ini_control_text_color;
59    --control-border-color: @ini_control_border_color;
60    --control-background-color: @ini_control_background_color;
61    --input-border-color: @ini_input_border_color;
62    --button-text-color: @ini_button_text_color;
63    --button-background-color: @ini_button_background_color;
64    --button-border-color: @ini_button_border_color;
65    --button-text-hover-color: @ini_button_text_hover_color;
66    --button-background-hover-color: @ini_button_background_hover_color;
67    --button-border-hover-color: @ini_button_border_hover_color;
68    --button-search-text-color: @ini_button_search_text_color;
69    --button-search-background-color: @ini_button_search_background_color;
70    --button-search-border-color: @ini_button_search_border_color;
71    --button-search-text-hover-color: @ini_button_search_text_hover_color;
72    --button-search-background-hover-color: @ini_button_search_background_hover_color;
73    --button-search-border-hover-color: @ini_button_search_border_hover_color;
74    --button-default-text-color: @ini_button_default_text_color;
75    --button-default-background-color: @ini_button_default_background_color;
76    --button-default-border-color: @ini_button_default_border_color;
77    --button-default-text-hover-color: @ini_button_default_text_hover_color;
78    --button-default-background-hover-color: @ini_button_default_background_hover_color;
79    --button-default-border-hover-color: @ini_button_default_border_hover_color;
80    --topheader-background-color: @ini_topheader_background_color;
81    --header-background-color: @ini_header_background_color;
82    --navbar-background-color: @ini_navbar_background_color;
83    --navbar-border-color: @ini_navbar_border_color;
84    --navbar-brand-text-color: @ini_navbar_brand_text_color;
85    --navbar-brand-tagline-color: @ini_navbar_brand_tagline_color;
86    --navbar-link-color: @ini_navbar_link_color;
87    --navbar-link-hover-color: @ini_navbar_link_hover_color;
88    --subnavbar-text-color: @ini_subnavbar_text_color;
89    --subnavbar-link-color: @ini_subnavbar_link_color;
90    --subnavbar-link-hover-color: @ini_subnavbar_link_hover_color;
91    --subnavbar-background-color: @ini_subnavbar_background_color;
92    --subnavbar-border-color: @ini_subnavbar_border_color;
93    --tag-background-color: @ini_tag_background_color;
94    --tag-text-color: @ini_tag_text_color;
95    --breadcrumb-background-color: @ini_breadcrumb_background_color;
96    --breadcrumb-text-color: @ini_breadcrumb_text_color;
97    --breadcrumb-link-color: @ini_breadcrumb_link_color;
98    --breadcrumb-link-hover-color: @ini_breadcrumb_link_hover_color;
99    --hero-title-color: @ini_hero_title_color;
100    --hero-subtitle-color: @ini_hero_subtitle_color;
101    --hero-background-color: @ini_hero_background_color;
102    --sidebar-text-color: @ini_sidebar_text_color;
103    --sidebar-link-color: @ini_sidebar_link_color;
104    --sidebar-link-hover-color: @ini_sidebar_link_hover_color;
105    --sidebar-background-color: @ini_sidebar_background_color;
106    --sidebar-border-color: @ini_sidebar_border_color;
107    --content-background: @ini_content_background;
108    --toc-background-color: @ini_toc_background_color;
109    --toc-border-color: @ini_toc_border_color;
110    --toc-link-color: @ini_toc_link_color;
111    --toc-link-hover-color: @ini_toc_link_hover_color;
112    --pagetools-color: @ini_pagetools_color;
113    --pagetools-hover-color: @ini_pagetools_hover_color;
114    --footer-text-color: @ini_footer_text_color;
115    --footer-link-color: @ini_footer_link_color;
116    --footer-link-hover-color: @ini_footer_link_hover_color;
117    --footer-background-color: @ini_footer_background_color;
118    --table-header-row-background-color: @ini_table_header_row_background_color;
119    --table-header-row-text-color: @ini_table_header_row_text_color;
120    --table-row-border-color: @ini_table_row_border_color;
121    --table-odd-row-background-color: @ini_table_odd_row_background_color;
122    --table-odd-row-text-color: @ini_table_odd_row_text_color;
123    --table-even-row-background-color: @ini_table_even_row_background_color;
124    --table-even-row-text-color: @ini_table_even_row_text_color;
125    --dropdown-color: @ini_dropdown_color;
126    --dropdown-hover-color: @ini_dropdown_hover_color;
127    --dropdown-border-color: @ini_dropdown_border_color;
128    --dropdown-background-color: @ini_dropdown_background_color;
129    --section-edit-highlight: @ini_section_edit_highlight;
130    --tree-background-color: @ini_tree_background_color;
131    --tree-border-color: @ini_tree_border_color;
132    --tab-color: @ini_tab_color;
133    --tab-background-color: @ini_tab_background_color;
134    --tab-border-color: @ini_tab_border_color;
135    --tab-hover-color: @ini_tab_hover_color;
136    --tab-background-hover-color: @ini_tab_background_hover_color;
137    --tab-border-hover-color: @ini_tab_border_hover_color;
138    --tab-active-color: @ini_tab_active_color;
139    --tab-active-background-color: @ini_tab_active_background_color;
140    --tab-active-border-color: @ini_tab_active_border_color;
141    --display-theme-light: inline-block;
142    --display-theme-dark: none;
143    --display-theme-auto: none;
144}
145
146:root[data-theme="theme-dark"] {
147    --text: @ini_darkmode_text;
148    --link: @ini_darkmode_link;
149    --link-hover: @ini_darkmode_link_hover;
150    --link-visited: @ini_darkmode_link_visited;
151    --link-active: @ini_darkmode_link_active;
152    --existing: @ini_darkmode_existing;
153    --existing-hover: @ini_darkmode_existing_hover;
154    --existing-visited: @ini_darkmode_existing_visited;
155    --existing-active: @ini_darkmode_existing_active;
156    --missing: @ini_darkmode_missing;
157    --missing-hover: @ini_darkmode_missing_hover;
158    --missing-visited: @ini_darkmode_missing_visited;
159    --missing-active: @ini_darkmode_missing_active;
160    --background: @ini_darkmode_background;
161    --admin-background-color: @ini_darkmode_admin_background_color;
162    --code-text-color: @ini_darkmode_code_text_color;
163    --code-border-color: @ini_darkmode_code_border_color;
164    --code-background-color: @ini_darkmode_code_background_color;
165    --control-text-color: @ini_darkmode_control_text_color;
166    --control-border-color: @ini_darkmode_control_border_color;
167    --control-background-color: @ini_darkmode_control_background_color;
168    --input-border-color: @ini_darkmode_input_border_color;
169    --button-text-color: @ini_darkmode_button_text_color;
170    --button-background-color: @ini_darkmode_button_background_color;
171    --button-border-color: @ini_darkmode_button_border_color;
172    --button-text-hover-color: @ini_darkmode_button_text_hover_color;
173    --button-background-hover-color: @ini_darkmode_button_background_hover_color;
174    --button-border-hover-color: @ini_darkmode_button_border_hover_color;
175    --button-search-text-color: @ini_darkmode_button_search_text_color;
176    --button-search-background-color: @ini_darkmode_button_search_background_color;
177    --button-search-border-color: @ini_darkmode_button_search_border_color;
178    --button-search-text-hover-color: @ini_darkmode_button_search_text_hover_color;
179    --button-search-background-hover-color: @ini_darkmode_button_search_background_hover_color;
180    --button-search-border-hover-color: @ini_darkmode_button_search_border_hover_color;
181    --button-default-text-color: @ini_darkmode_button_default_text_color;
182    --button-default-background-color: @ini_darkmode_button_default_background_color;
183    --button-default-border-color: @ini_darkmode_button_default_border_color;
184    --button-default-text-hover-color: @ini_darkmode_button_default_text_hover_color;
185    --button-default-background-hover-color: @ini_darkmode_button_default_background_hover_color;
186    --button-default-border-hover-color: @ini_darkmode_button_default_border_hover_color;
187    --topheader-background-color: @ini_darkmode_topheader_background_color;
188    --header-background-color: @ini_darkmode_header_background_color;
189    --navbar-background-color: @ini_darkmode_navbar_background_color;
190    --navbar-border-color: @ini_darkmode_navbar_border_color;
191    --navbar-brand-text-color: @ini_darkmode_navbar_brand_text_color;
192    --navbar-brand-tagline-color: @ini_darkmode_navbar_brand_tagline_color;
193    --navbar-link-color: @ini_darkmode_navbar_link_color;
194    --navbar-link-hover-color: @ini_darkmode_navbar_link_hover_color;
195    --subnavbar-text-color: @ini_darkmode_subnavbar_text_color;
196    --subnavbar-link-color: @ini_darkmode_subnavbar_link_color;
197    --subnavbar-link-hover-color: @ini_darkmode_subnavbar_link_hover_color;
198    --subnavbar-background-color: @ini_darkmode_subnavbar_background_color;
199    --subnavbar-border-color: @ini_darkmode_subnavbar_border_color;
200    --tag-background-color: @ini_darkmode_tag_background_color;
201    --tag-text-color: @ini_darkmode_tag_text_color;
202    --breadcrumb-background-color: @ini_darkmode_breadcrumb_background_color;
203    --breadcrumb-text-color: @ini_darkmode_breadcrumb_text_color;
204    --breadcrumb-link-color: @ini_darkmode_breadcrumb_link_color;
205    --breadcrumb-link-hover-color: @ini_darkmode_breadcrumb_link_hover_color;
206    --hero-title-color: @ini_darkmode_hero_title_color;
207    --hero-subtitle-color: @ini_darkmode_hero_subtitle_color;
208    --hero-background-color: @ini_darkmode_hero_background_color;
209    --sidebar-text-color: @ini_darkmode_sidebar_text_color;
210    --sidebar-link-color: @ini_darkmode_sidebar_link_color;
211    --sidebar-link-hover-color: @ini_darkmode_sidebar_link_hover_color;
212    --sidebar-background-color: @ini_darkmode_sidebar_background_color;
213    --sidebar-border-color: @ini_darkmode_sidebar_border_color;
214    --content-background: @ini_darkmode_content_background;
215    --toc-background-color: @ini_darkmode_toc_background_color;
216    --toc-border-color: @ini_darkmode_toc_border_color;
217    --toc-link-color: @ini_darkmode_toc_link_color;
218    --toc-link-hover-color: @ini_darkmode_toc_link_hover_color;
219    --pagetools-color: @ini_darkmode_pagetools_color;
220    --pagetools-hover-color: @ini_darkmode_pagetools_hover_color;
221    --footer-text-color: @ini_darkmode_footer_text_color;
222    --footer-link-color: @ini_darkmode_footer_link_color;
223    --footer-link-hover-color: @ini_darkmode_footer_link_hover_color;
224    --footer-background-color: @ini_darkmode_footer_background_color;
225    --table-header-row-background-color: @ini_darkmode_table_header_row_background_color;
226    --table-header-row-text-color: @ini_darkmode_table_header_row_text_color;
227    --table-row-border-color: @ini_darkmode_table_row_border_color;
228    --table-odd-row-background-color: @ini_darkmode_table_odd_row_background_color;
229    --table-odd-row-text-color: @ini_darkmode_table_odd_row_text_color;
230    --table-even-row-background-color: @ini_darkmode_table_even_row_background_color;
231    --table-even-row-text-color: @ini_darkmode_table_even_row_text_color;
232    --dropdown-color: @ini_darkmode_dropdown_color;
233    --dropdown-hover-color: @ini_darkmode_dropdown_hover_color;
234    --dropdown-border-color: @ini_darkmode_dropdown_border_color;
235    --dropdown-background-color: @ini_darkmode_dropdown_background_color;
236    --section-edit-highlight: @ini_darkmode_section_edit_highlight;
237    --tree-background-color: @ini_darkmode_tree_background_color;
238    --tree-border-color: @ini_darkmode_tree_border_color;
239    --tab-color: @ini_darkmode_tab_color;
240    --tab-background-color: @ini_darkmode_tab_background_color;
241    --tab-border-color: @ini_darkmode_tab_border_color;
242    --tab-hover-color: @ini_darkmode_tab_hover_color;
243    --tab-background-hover-color: @ini_darkmode_tab_background_hover_color;
244    --tab-border-hover-color: @ini_darkmode_tab_border_hover_color;
245    --tab-active-color: @ini_darkmode_tab_active_color;
246    --tab-active-background-color: @ini_darkmode_tab_active_background_color;
247    --tab-active-border-color: @ini_darkmode_tab_active_border_color;
248    --display-theme-light: none;
249    --display-theme-dark: inline-block;
250    --display-theme-auto: none;
251}
252
253.mikio-sticky {
254    position: -webkit-sticky;
255    position: sticky;
256}
257
258.mikio-pre-wrap {
259    white-space: pre-wrap;
260    white-space: -moz-pre-wrap;
261    white-space: -pre-wrap;
262    white-space: -o-pre-wrap;
263}
264
265.mikio-controls {
266    button, input, optgroup, select, textarea {
267        .mikio-control();
268        .mikio-input-text();
269    }
270
271    button, input[type=button], input[type=image] {
272        .mikio-button();
273    }
274
275    button#edbtn__save, button[name="run[save]"] {
276        .mikio-button-submit();
277    }
278
279    input[type=text], input[type=search], input[type=password], input[type=email] {
280        .mikio-appearance();
281    }
282
283    textarea {
284        margin-bottom: 1rem;
285        width: 100%;
286        word-wrap: break-word;
287        overflow: auto;
288        resize: vertical;
289        white-space: pre-wrap;
290    }
291
292    select {
293        .mikio-select();
294    }
295
296    .toolbutton {
297        .mikio-toolbar-button();
298    }
299}
300
301
302/* Containers */
303html {
304    overflow-x: auto;
305    overflow-y: scroll;
306    display: block;
307    padding: 0;
308    font-size: @ini_font_size;
309    line-height: @ini_line_height;
310}
311
312// body.mikio {
313body {
314    display: flex;
315    flex-direction: column;
316    min-height: 100vh;
317    font-family: @ini_font_family;
318    letter-spacing: -.01em;
319    padding: 0;
320}
321
322html, body {
323    background-color: var(--background);
324    color: var(--text);
325    margin: 0;
326}
327
328#dokuwiki__site {
329    min-height: 100vh;
330}
331
332.mikio .site {
333    min-height: 100vh;
334    display: flex;
335    flex-direction: column;
336}
337
338.mikio-container {
339    max-width: @ini_site_width;
340    margin: 0 auto;
341}
342
343.mikio-page-topheader {
344    padding: 0 2rem;
345    border-bottom: 1px solid var(--navbar-border-color);
346    background-color: var(--topheader-background-color);
347    box-sizing: border-box;
348    width: 100%;
349    z-index: 1001;
350}
351
352.mikio-page-header {
353    padding: 0 2rem;
354    background-color: var(--header-background-color);
355    box-sizing: border-box;
356    width: 100%;
357    z-index: 999;
358}
359
360.mikio-sidebar-header {
361    border-bottom: 1px solid var(--sidebar-border-color);
362}
363
364.mikio-sidebar-footer {
365    border-top: 1px solid var(--sidebar-border-color);
366}
367
368.mikio-page-contentheader {
369
370}
371
372.mikio-page-contentfooter {
373
374}
375
376.mikio-page-footer {
377
378}
379
380.mikio-page-bottomfooter {
381
382}
383
384.mikio-admin {
385    background-color: var(--admin-background-color);
386}
387
388.mikio-small-only {
389    display: none;
390}
391
392.mikio {
393    .mikio-breadcrumbs, .mikio-youarehere {
394        .mikio-container {
395            flex-direction: row;
396        }
397
398        padding: .5rem 1rem;
399        background-color: var(--breadcrumb-background-color);
400        border: 1px solid var(--breadcrumb-background-color);
401        border-radius: 4px;
402        font-size: @ini_breadcrumb_font_size;
403        color: var(--breadcrumb-text-color);
404
405        span.curid a, span.curid a:visited, span.curid a:active, a, a:visited, a:active {
406            .mikio-text-decoration(none);
407            color: var(--breadcrumb-link-color);
408            font-weight: normal;
409
410            &:hover {
411                color: var(--breadcrumb-link-hover-color);
412            }
413        }
414
415        ul {
416            list-style: none;
417            margin: 0;
418            padding: 0;
419        }
420
421        bdi {
422            margin-left: .5rem;
423            margin-right: .5rem;
424            // vertical-align: text-bottom;
425        }
426
427        // li.sep {
428        //     margin-right: .5rem;
429        // }
430
431        li, span.bchead {
432            display: inline-block;
433            // vertical-align: text-bottom;
434            // margin-right: .5rem;
435        }
436
437        svg {
438            width: .9rem;
439            height: .9rem;
440        }
441    }
442}
443
444.mikio-navbar {
445    position: relative;
446    padding: .5rem 1rem .5rem 2rem;
447    border-bottom-width: 1px;
448    border-bottom-style: solid;
449    border-bottom-color: var(--navbar-border-color);
450    background-color: var(--navbar-background-color);
451    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
452    width: 100%;
453    box-sizing: border-box;
454    z-index: 1000;
455
456    .mikio-container {
457        display: flex;
458        flex: 1;
459        align-items: center;
460    }
461
462    .mikio-navbar-brand {
463        display: flex;
464
465        .mikio-navbar-brand-image {
466            max-width: 3rem;
467            max-height: 3rem;
468            margin-right: .5rem;
469        }
470
471        .mikio-navbar-brand-title {
472            display: flex;
473            flex-direction: column;
474            align-items: stretch;
475            justify-content: center;
476        }
477
478        .mikio-navbar-brand-title-text {
479            color: var(--navbar-brand-text-color);
480            margin: 0;
481            font-weight: 500;
482            font-size: 1.2rem;
483        }
484
485        .mikio-navbar-brand-title-tagline {
486            margin: 0;
487            color: var(--navbar-brand-tagline-color);
488        }
489    }
490
491    .mikio-navbar-toggle {
492        display: none;
493        font-size: 1rem;
494        position: absolute;
495        top: 1.2rem;
496        right: 1.2rem;
497
498        width: 1rem;
499        height: 1rem;
500        padding: 0;
501
502        cursor: pointer;
503        transition: transform .15s ease-in-out;
504        vertical-align: middle;
505
506        border: 0 none;
507        background: transparent;
508
509        &:before, &:after {
510            content: "";
511        }
512
513        &:before, .icon, &:after {
514            display: block;
515
516            width: 100%;
517            height: 0.2em;
518            margin: 0 0 0.2em;
519
520            transition: transform .15s ease-in-out;
521
522            border-radius: 0.05em;
523            background: var(--control-text-color);
524        }
525
526        &.open {
527            .icon {
528                transform: scale(0);
529            }
530
531            &:before {
532                transform: translateY(0.4em) rotate(135deg);
533            }
534
535            &:after {
536                transform: translateY(-0.4em) rotate(-135deg);
537            }
538        }
539    }
540
541    .mikio-navbar-collapse {
542        display: flex;
543        flex: 1;
544        align-items: center;
545        justify-content: @ini_navbar_content_justify;
546    }
547
548    a, a:visited, a:active {
549        .mikio-text-decoration(none);
550        color: var(--navbar-link-color);
551        transition: all .15s ease-in-out;
552
553        &:hover {
554            color: var(--navbar-link-hover-color);
555        }
556    }
557
558    .mikio-nav-dropdown a, .mikio-nav-dropdown a:visited, .mikio-nav-dropdown a:active {
559        &:after {
560            border-color: var(--navbar-link-color) !important;
561        }
562
563        &:hover:after {
564            border-color: var(--navbar-link-hover-color) !important;
565        }
566    }
567
568    .mikio-search {
569        margin: 0 .5rem;
570    }
571
572    .mikio-button, .mikio-button:visited, .mikio-button:active {
573        background-color: transparent;
574        border-color: transparent;
575
576        &:hover:not(:disabled) {
577            background-color: transparent;
578            border-color: transparent;
579            color: var(--navbar-link-hover-color);
580        }
581    }
582}
583
584.mikio-sub-navbar {
585    color: var(--subnavbar-text-color);
586    justify-content: @ini_subnavbar_content_justify;
587    padding: .75rem 1rem;
588    border-color: var(--subnavbar-border-color);
589    background-color: var(--subnavbar-background-color);
590
591    ul, ol, p {
592        list-style: none;
593        margin: 0;
594        padding: 0;
595    }
596
597    ul, ol {
598        list-style: none;
599    }
600
601    li {
602        display: inline-block;
603        padding: 0 .2rem;
604        margin: 0 .5rem;
605    }
606
607    a, a:visited, a:active {
608        color: var(--subnavbar-link-color);
609
610        &:hover {
611            color: var(--subnavbar-link-hover-color);
612        }
613    }
614}
615
616.mikio-hero {
617    background-color: var(--hero-background-color);
618
619    .mikio-container {
620        display: flex;
621        flex: 1;
622    }
623
624    .mikio-hero-text {
625        flex: 1;
626        min-height: 5rem;
627        padding: 2rem;
628
629        .mikio-breadcrumbs, .mikio-youarehere {
630            background-color: transparent;
631            border-color: transparent;
632            padding: 0;
633            margin: 0;
634        }
635
636        h1 {
637            margin: .75rem 0 1rem 0;
638            color: var(--hero-title-color);
639            line-height: 1.2
640        }
641
642        h2 {
643            margin: 0;
644            font-weight: normal;
645            font-size: 1.25rem;
646            color: var(--hero-subtitle-color);
647        }
648    }
649
650    .mikio-hero-image {
651        display: flex;
652        flex: 0 0 33%;
653        background-repeat: no-repeat;
654        background-position: center;
655        background-size: cover;
656        align-items: flex-end;
657    }
658
659    .mikio-hero-image-resize {
660        height: 15rem;
661    }
662}
663
664.mikio .mikio-tags {
665    display: block;
666    width: 100%;
667    text-align: right;
668    padding-right: .5rem;
669    margin-bottom: .5rem;
670
671    a, a:visited, a:active {
672        margin: 0 .25rem;
673        font-size: 80%;
674        padding: .25rem .75rem;
675        border: 1px solid var(--tag-background-color);
676        border-radius: 1rem;
677        background-color: var(--tag-background-color);
678        color: var(--tag-text-color);
679        .mikio-text-decoration(none);
680        transition: all .15s ease-in-out;
681
682        &:hover {
683            background-color: transparent;
684            color: var(--tag-background-color);
685        }
686    }
687}
688
689
690.mikio-sidebar {
691    width: @ini_sidebar_width;
692    flex-shrink: 0;
693    background-color: var(--sidebar-background-color);
694    padding: 1rem;
695    font-size: @ini_sidebar_font_size;
696    color: var(--sidebar-text-color);
697
698    &.mikio-sidebar-left {
699        border-left-width: 0;
700        border-right: 1px solid var(--sidebar-border-color);
701    }
702
703    &.mikio-sidebar-right {
704        border-left: 1px solid var(--sidebar-border-color);
705        border-right-width: 0;
706    }
707
708    .mikio-sidebar-toggle {
709        display: none;
710        margin: 0 1rem;
711        .mikio-text-decoration(none);
712        text-align: center;
713        color: rgba(0, 0, 0, 0.6);
714
715        .icon {
716            &:before, &:after {
717                content: "";
718                display: inline-block;
719                width: 0.5rem;
720                height: 0.1em;
721                margin: 0 0 0.2em;
722                transition: transform .15s ease-in-out;
723                border-radius: 0.05em;
724                background: rgba(0,0,0,0.6);
725            }
726
727            &:before {
728                transform: translateX(0.1rem) translateY(0) rotate(-135deg);
729            }
730
731            &:after {
732                transform: translateX(-0.1rem) translateY(0) rotate(135deg);
733            }
734        }
735
736        .open .icon {
737            &:before {
738                transform: translateX(0.1rem) rotate(135deg);
739            }
740
741            &:after {
742                transform: translateX(-0.1rem) rotate(-135deg);
743            }
744        }
745    }
746
747    .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
748        display: block;
749    }
750
751    .mikio-user-info {
752        margin-bottom: 1rem;
753        margin: 0 -1rem;
754        padding: 0 1rem 1rem 1rem;
755        border-bottom: 1px solid var(--sidebar-border-color);
756    }
757
758    .mikio-search {
759        margin: 1rem 0 1rem 0;
760    }
761
762    .mikio-sidebar-content {
763        overflow-wrap: break-word;
764        margin-bottom: 1rem;
765
766        a, a:visited, a:active {
767            display: block;
768            margin: 1rem 0;
769            color: var(--sidebar-link-color);
770            .mikio-text-decoration(none);
771
772            &:hover {
773                color: var(--sidebar-link-hover-color);
774            }
775        }
776
777        ul, ul.idx {
778            margin: 0;
779            padding: 0;
780
781            ul {
782                padding-left: 1rem;
783            }
784
785            li, li.closed, li.open {
786                list-style: none;
787            }
788        }
789    }
790
791    .mikio-tags {
792        margin: 0 0 1rem 0;
793        text-align: center;
794
795        a {
796            display: inline-block;
797            margin: 0 .25rem .25rem .25rem;
798        }
799    }
800}
801
802.mikio-page {
803    .mikio-container {
804        display: flex;
805        // flex: 1;
806        padding: 0;
807    }
808
809    a {
810        color: var(--link);
811        transition: all .15s ease-in-out;
812
813        &.wikilink1 {
814            color: var(--existing);
815
816            &:hover {
817                color: var(--existing-hover);
818            }
819
820            &:visited {
821                color: var(--existing-visited);
822
823                &:hover {
824                    color: var(--existing-hover);
825                }
826            }
827
828            &:active {
829                color: var(--existing-active);
830            }
831        }
832
833        &.wikilink2 {
834            color: var(--missing);
835
836            &:hover {
837                color: var(--missing-hover);
838            }
839
840            &:visited {
841                color: var(--missing-visited);
842
843                &:hover {
844                    color: var(--missing-hover);
845                }
846            }
847
848            &:active {
849                color: var(--missing-active);
850            }
851        }
852
853        &:hover {
854            color: var(--link-hover);
855        }
856
857        &:visited {
858            color: var(--link-visited);
859
860            &:hover {
861                color: var(--link-hover);
862            }
863        }
864
865        &:active {
866            color: var(--link-active);
867        }
868    }
869}
870
871.mikio-page-fill {
872    display: flex;
873    flex: 1;
874}
875
876.mikio .mikio-content .mikio-article {
877    margin: 0 auto;
878
879    ul, ul.idx {
880        // padding-left: 1rem;
881    }
882
883    &.toc-full {
884        display: flex;
885
886        .mikio-toc {
887            margin-top: 1rem;
888            order: 2;
889            position: sticky;
890            position: -webkit-sticky;
891            top: 1rem;
892            align-self: flex-start;
893            overflow: scroll;
894            max-height: 95vh;
895
896            scroll-behavior: smooth;
897            scrollbar-width: none;
898
899            &::-webkit-scrollbar {
900                display: none;
901            }
902        }
903
904        .mikio-article-content {
905            flex: 1;
906        }
907    }
908}
909
910.mikio-content {
911    box-sizing: border-box;
912    width: 100%;
913    max-width: 100%;
914    background-color: var(--content-background);
915    padding: .5rem 2rem;
916}
917
918.mikio.dokuwiki div.preview {
919    background-color: var(--content-background);
920    padding: 1rem 2rem;
921}
922
923.mikio-footer {
924    padding: 2rem;
925    color: var(--footer-text-color);
926    background-color: var(--footer-background-color);
927    font-size: @ini_footer_font_size;
928    text-align: @ini_footer_text_align;
929
930    a, a:visited, a:active {
931        color: var(--footer-link-color);
932
933        &:hover {
934            color: var(--footer-link-hover-color);
935        }
936    }
937
938    .dw__pagetools {
939        margin-top: 1rem;
940
941        .tools {
942            list-style-type: none;
943
944            li {
945                display: inline-block;
946                margin: 0 .5rem;
947            }
948
949            a, a:visited, a:active {
950                // margin: 0 .5rem;
951
952                svg {
953                    fill: var(--footer-link-color);
954                }
955
956                &:hover {
957                    svg {
958                        fill: var(--footer-link-hover-color);
959                    }
960                }
961            }
962        }
963    }
964
965    .mikio-nav {
966        margin-top: 1rem;
967    }
968
969    .mikio-footer-search {
970        margin-top: .5rem;
971        display: inline-block;
972    }
973
974    .license {
975        margin-top: .5rem;
976
977        img {
978            vertical-align: middle;
979            margin: 0 1rem;
980        }
981    }
982}
983
984.mikio .site > div.no {
985    display: none;
986}
987
988
989/* Page Elements */
990.mikio-control {
991    margin: 0;
992    font-family: inherit;
993    font-size: inherit;
994    font-weight: 400;
995    // line-height: inherit;
996    border-width: 1px;
997    border-style: solid;
998    border-color: transparent;
999    border-radius: .25rem;
1000    box-sizing: border-box;
1001    vertical-align: middle;
1002    padding: .375rem .75rem;
1003    color: var(--control-text-color);
1004    background-color: var(--control-background-color);
1005
1006    &[type=color] {
1007        padding: 0;
1008    }
1009}
1010
1011.mikio-button, .mikio-button:visited, .mikio-button:active {
1012    display: inline-block;
1013    text-align: center;
1014    color: var(--button-text-color);
1015    background-color: var(--button-background-color);
1016    border-color: var(--button-border-color);
1017    line-height: 1.5;
1018    .mikio-text-decoration(none);
1019    text-transform: capitalize;
1020
1021    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
1022
1023    &:hover:not(:disabled) {
1024        .mikio-text-decoration(none);
1025        color: var(--button-text-hover-color);
1026        background-color: var(--button-background-hover-color);
1027        border-color: var(--button-border-hover-color);
1028    }
1029
1030    &:disabled {
1031        opacity: .65;
1032    }
1033}
1034
1035.mikio-button-small {
1036    padding: .1rem .75rem;
1037    font-size: 80% !important;
1038    min-width: 3rem;
1039}
1040
1041.mikio-button-submit, .mikio-button-submit:visited, .mikio-button-submit:active {
1042    color: var(--button-default-text-color);
1043    background-color: var(--button-default-background-color);
1044    border-color: var(--button-default-border-color);
1045
1046    &:hover {
1047        color: var(--button-default-text-hover-color);
1048        background-color: var(--button-default-background-hover-color);
1049        border-color: var(--button-default-border-hover-color);
1050    }
1051}
1052
1053.mikio-button-danger, .mikio-button-danger:visited, .mikio-button-danger:active {
1054    color: #fff;
1055    border-color: #dc3545;
1056    background-color: #dc3545;
1057
1058    &:hover {
1059        color: #fff;
1060        background-color: #c03040;
1061        border-color: #c03040;
1062    }
1063}
1064
1065.mikio-input-text {
1066    border-color: var(--input-border-color);
1067    line-height: inherit;
1068}
1069
1070.mikio-select {
1071    .mikio-user-select();
1072    height: 2.25rem;
1073}
1074
1075.mikio-toolbar-button {
1076    border-radius: 0;
1077    border-right-width: 0;
1078    border-color: var(--input-border-color);
1079
1080    &:first-of-type {
1081        border-radius: .25rem 0 0 .25rem;
1082    }
1083
1084    &:last-of-type {
1085        border-radius: 0 .25rem .25rem 0;
1086        border-right-width: 1px;
1087    }
1088}
1089
1090.mikio-dialog {
1091    .mikio-article {
1092        max-width: 40rem;
1093    }
1094
1095    fieldset {
1096        legend {
1097            font-size: 1.75rem;
1098            font-weight: 400;
1099        }
1100
1101        label.block input.edit, select {
1102            width: 100%;
1103        }
1104
1105        label {
1106            text-align: left;
1107            font-weight: normal;
1108            display: block;
1109        }
1110
1111        label.simple {
1112            text-align: center;
1113        }
1114
1115        label.block {
1116            position: relative;
1117        }
1118
1119        label.block span {
1120            position: absolute;
1121            padding: .4rem .9rem;
1122            color: rgba(0, 0, 0, 0.3);
1123        }
1124
1125        button {
1126            display: block;
1127            width: 100%;
1128
1129            &[type=submit] {
1130                .mikio-button-submit();
1131            }
1132        }
1133
1134        input[type=checkbox] {
1135            vertical-align: middle;
1136        }
1137    }
1138}
1139
1140.mikio .mikio-navbar .mikio-search,
1141.mikio .mikio-sidebar .mikio-search,
1142.mikio .mikio-footer .mikio-search,
1143.mikio .mikio-search {
1144    display: flex;
1145
1146    input {
1147        width: 1%;
1148        flex: 1 1 auto;
1149        border-radius: .25rem 0 0 .25rem;
1150    }
1151
1152    button {
1153        color: var(--button-search-text-color);
1154        background-color: var(--button-search-background-color);
1155        border-radius: 0 .25rem .25rem 0;
1156        border-color: var(--button-search-border-color);
1157
1158        &:hover {
1159            color: var(--button-search-text-hover-color);
1160            background-color: var(--button-search-background--hover-color);
1161            border-color: var(--button-search-border-hover-color);
1162        }
1163    }
1164
1165    .mikio-iicon {
1166        margin: 0 -4px 0 -4px;
1167    }
1168}
1169
1170#dw__pagetools {
1171    .mikio-sticky();
1172    top: 0;
1173    align-self: flex-start;
1174    padding: 3rem .5rem 0 .5rem;
1175
1176    ul {
1177        list-style: none;
1178        padding: 0;
1179        margin: 0;
1180    }
1181
1182    a, a:visited, a:active {
1183        display: block;
1184
1185        svg {
1186            fill: var(--pagetools-color);
1187        }
1188
1189        &:hover {
1190            svg {
1191                fill: var(--pagetools-hover-color);
1192            }
1193        }
1194    }
1195}
1196
1197.toolbar.group {
1198    margin-bottom: .5rem;
1199}
1200
1201#wiki__editbar {
1202    overflow: hidden;
1203    margin-bottom: .5em;
1204
1205    #size__ctl {
1206        float: right;
1207    }
1208
1209    .editButtons {
1210        display: inline;
1211        margin-right: 1rem;
1212
1213        button {
1214            margin-right: 0.25rem;
1215            margin-bottom: 0.25rem;
1216        }
1217    }
1218
1219    .summary {
1220        display: inline;
1221    }
1222}
1223
1224.mode_admin .mikio-toc {
1225    background-color: var(--admin-background-color);
1226
1227    #dw__toc {
1228        background-color: var(--toc-background-color);
1229    }
1230}
1231
1232.mikio .mode_admin .mikio-toc #dw__toc {
1233    background-color: var(--toc-background-color);
1234}
1235
1236.mikio .mikio-toc {
1237    float: right;
1238    padding-left: 1rem;
1239    padding-bottom: 1rem;
1240    // background-color: var(--content-background);
1241    margin-top: 1rem;
1242
1243    #dw__toc {
1244        color: var(--toc-link-color);
1245        background-color: var(--toc-background-color);
1246        border: 1px solid var(--toc-border-color);
1247        border-radius: .25rem;
1248        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
1249        padding: .5rem;
1250        max-width: 12rem;
1251        float: none;
1252        width: auto;
1253        margin: 0;
1254        // background-color: transparent;
1255
1256        ul {
1257            padding-left: 0;
1258            margin: 0;
1259            list-style-type: none;
1260
1261            ul {
1262                padding-left: .5rem;
1263            }
1264        }
1265
1266        &> div {
1267            padding: .2em .5em;
1268        }
1269    }
1270
1271    h3.toggle {
1272        margin: 0;
1273        padding-right: 2rem;
1274        font-size: @ini_toc_font_size;
1275        position: relative;
1276        height: 1rem;
1277        white-space: nowrap;
1278
1279        .hamburger {
1280            width: 1rem;
1281            height: 1rem;
1282        }
1283
1284        .down-arrow {
1285            position: absolute;
1286            top: 0;
1287            bottom: 0;
1288            right: 0;
1289            margin: auto 0;
1290            // border: 1px solid red;
1291            background-color: var(--toc-background-color);
1292        }
1293
1294        &.open {
1295            .hamburger {
1296                display: none;
1297            }
1298        }
1299
1300        &.closed {
1301            font-size: 0;
1302            // height: 1rem;
1303            width: 2rem;
1304            padding-right: 0;
1305
1306            .down-arrow {
1307                right: -4px;
1308            }
1309        }
1310
1311        span {
1312            display: none;
1313        }
1314    }
1315
1316    a, a:visited, a:active {
1317        display: block;
1318        font-size: @ini_toc_font_size;
1319        color: var(--toc-link-color);
1320        .mikio-text-decoration(none);
1321        padding: .2rem 0;
1322
1323        &:hover {
1324            color: var(--toc-link-hover-color);
1325        }
1326    }
1327}
1328
1329.mikio-icon {
1330    margin-right: .25rem;
1331
1332    svg {
1333        vertical-align: middle;
1334        fill: currentColor;
1335    }
1336}
1337
1338.mikio-iicon {
1339    display: inline-block;
1340    width: 1.2rem;
1341    height: 1.2rem;
1342    background-size: 1.2rem;
1343    background-position: center;
1344    background-repeat: no-repeat;
1345    vertical-align: middle;
1346    margin-right: .25rem;
1347    fill: currentColor;
1348}
1349
1350.mikio .mode_show table,
1351.mikio.dokuwiki .mode_showtag table.ul,
1352.mikio .mode_admin table {
1353    width: 100%;
1354    border-collapse: collapse;
1355    margin-bottom: 1rem;
1356    font-size: @ini_table_font_size;
1357    border-bottom: 1px solid var(--table-row-border-color);
1358
1359    tr {
1360        border-top: 1px solid var(--table-row-border-color);
1361    }
1362
1363    td, th {
1364        padding: .75rem;
1365        text-align: left;
1366    }
1367
1368    thead tr {
1369        background-color: var(--table-header-row-background-color);
1370        color: var(--table-header-row-text-color);
1371    }
1372
1373    tbody tr {
1374        &:nth-child(odd) {
1375            background-color: var(--table-odd-row-background-color);
1376            color: var(--table-odd-row-text-color);
1377        }
1378
1379        &:nth-child(even) {
1380            background-color: var(--table-even-row-background-color);
1381            color: var(--table-even-row-text-color);
1382        }
1383    }
1384}
1385
1386.mikio-nav {
1387    list-style: none;
1388    margin: 0;
1389    padding: 0;
1390    display: flex;
1391
1392    .mikio-nav-item, .mikio-nav-dropdown {
1393        display: inline-block;
1394        padding: .5rem .2rem;
1395        margin: 0 .5rem;
1396    }
1397
1398    .mikio-nav-link {
1399
1400    }
1401
1402    .mikio-nav-dropdown {
1403        position: relative;
1404    }
1405
1406    .mikio-nav-dropdown > a {
1407        display: inline-block;
1408        padding: .2rem 1.2rem .2rem 0rem;
1409        position: relative;
1410
1411        &::after {
1412            position: absolute;
1413            content: '';
1414            top: 10px;
1415            right: 6px;
1416            width: 6px;
1417            height: 6px;
1418            border-left: 2px solid var(--text);
1419            border-bottom: 2px solid var(--text);
1420            transform: rotateZ(-45deg);
1421        }
1422    }
1423
1424    a {
1425        .mikio-text-decoration(none);
1426    }
1427}
1428
1429.mikio-dropdown {
1430    display: block;
1431    position: absolute;
1432    z-index: 10000;
1433    min-width: 12rem;
1434    right: 0;
1435    padding: 1rem 1.5rem;
1436    border: 1px solid var(--dropdown-border-color);
1437    border-radius: 4px;
1438    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1439    background-color: var(--dropdown-background-color);
1440    color: var(--dropdown-color);
1441
1442    &.closed {
1443        display: none;
1444    }
1445
1446    .mikio-dropdown-item {
1447        display: flex;
1448        align-items: center;
1449        margin-top: .5rem;
1450        margin-bottom: .5rem;
1451    }
1452
1453    .mikio-dropdown-header {
1454        margin: 0 0 1rem 0;
1455    }
1456
1457    .mikio-dropdown-divider {
1458        margin: 1rem -1rem;
1459        border-bottom: 1px solid var(--dropdown-border-color);
1460    }
1461
1462    .mikio-nav-link, .mikio-nav-link:visited, .mikio-nav-link.active {
1463        margin: 0rem -1rem 0rem -1rem;
1464        padding: .25rem 1rem .25rem 1rem;
1465        transition: all .15s ease-in-out;
1466        color: var(--dropdown-color);
1467
1468        &:hover {
1469            color: var(--dropdown-color);
1470            background-color: var(--dropdown-hover-color);
1471        }
1472    }
1473}
1474
1475.typeahead.mikio-dropdown {
1476    a.mikio-dropdown-item {
1477        display: inline;
1478    }
1479
1480    .mikio-dropdown-header {
1481        margin-bottom: 0em;
1482        overflow: hidden;
1483        text-overflow: ellipsis;
1484        // color: #999999;
1485        color: var(--dropdown-color);
1486    }
1487
1488    .mikio-dropdown-divider {
1489        margin-top: 0.5rem;
1490        margin-bottom: 0.5rem;
1491    }
1492}
1493
1494.mikio-tabs {
1495    padding: 0;
1496    margin-top: 1rem;
1497    margin-bottom: -1px;
1498    list-style-type: none;
1499
1500    li {
1501        float: none;
1502        display: inline-block;
1503        font-size: 1rem;
1504        display: inline-block;
1505        line-height: 1.4rem;
1506        position: relative;
1507        z-index: 2;
1508
1509        strong {
1510            .mikio-tab-active();
1511        }
1512
1513        a, a:visited, a:active {
1514            display: inline-block;
1515            padding: .5rem 1rem;
1516            border: 1px solid var(--tab-border-color);
1517            color: var(--tab-color);
1518            .mikio-text-decoration(none);
1519            margin: 0;
1520            background-color: var(--tab-background-color);
1521
1522            &:hover {
1523                color: var(--tab-hover-color);
1524                border-color: var(--tab-border-hover-color) var(--tab-border-hover-color) transparent var(--tab-border-hover-color);
1525                border-radius: .5rem .5rem 0 0;
1526                background-color: var(--tab-background-hover-color);
1527            }
1528        }
1529    }
1530
1531    &:after {
1532        border-bottom: 0;
1533    }
1534}
1535
1536.mikio-tab-active {
1537    display: inline-block;
1538    background-color: var(--tab-active-background-color);
1539    font-weight: normal;
1540    color: var(--tab-active-color);
1541    border-color: var(--tab-active-border-color) var(--tab-active-border-color) var(--tab-active-background-color);
1542    border-radius: .5rem .5rem 0 0;
1543    border-width: 1px;
1544    border-style: solid;
1545    padding: .5rem 1rem;
1546    margin: 0;
1547    bottom: -1px;
1548    // margin-bottom: -1px;
1549}
1550
1551.mikio-tab {
1552    background-color: var(--tab-background-color);
1553    font-weight: normal;
1554    color: var(--tab-color);
1555    border-color: var(--tab-border-color) var(--tab-border-color) var(--tab-background-color);
1556    padding: .5rem 1rem;
1557    margin: 0;
1558    bottom: -1px;
1559    // margin-bottom: -1px;
1560}
1561
1562.mikio-tab-panel {
1563    margin-bottom: 0 !important;
1564    background-color: var(--tab-active-background-color);
1565    border-width: 1px 1px 1px 1px;
1566    border-style: solid;
1567    border-color: var(--tab-active-border-color) !important;
1568    word-wrap: break-word;
1569    word-break: break-word;
1570}
1571
1572.mikio.dokuwiki div.section_highlight {
1573    background-color: var(--section-edit-highlight);
1574    border-width: 0;
1575    margin: 0 -1rem;
1576    padding: 0 1rem;
1577}
1578
1579.mikio-input-file {
1580    position: absolute;
1581    margin-top: -.5rem;
1582    top: 0;
1583    right: 0;
1584    left: 0;
1585    z-index: 5;
1586    padding: .25rem 1rem;
1587    line-height: 1.5;
1588    text-align: left;
1589    color: var(--control-text-color);
1590    background-color: var(--control-background-color);
1591    border: .1px solid var(--input-border-color);
1592    border-radius: .25rem;
1593    -webkit-user-select: none;
1594    -moz-user-select: none;
1595    -ms-user-select: none;
1596    user-select: none;
1597    white-space: nowrap;
1598    overflow: hidden;
1599    text-overflow: ellipsis;
1600    box-sizing: border-box;
1601
1602    &:before {
1603        position: absolute;
1604        top: 0;
1605        right: 0;
1606        bottom: 0;
1607        z-index: 6;
1608        display: block;
1609        content: "Browse";
1610        padding: .25rem 1rem;
1611        line-height: 1.5;
1612        color: var(--button-text-color);
1613        background-color: var(--button-background-color);
1614        border-radius: 0 .25rem .25rem 0;
1615        border: 1px solid var(--button-border-color);
1616        transition: all .15s ease-in-out;
1617    }
1618
1619    &:hover:before {
1620        background-color: var(--button-background-hover-color);
1621        border-color: var(--button-border-hover-color);
1622        color: var(--button-text-hover-color);
1623    }
1624}
1625
1626code, pre {
1627    overflow-x: auto;
1628    font-family: @ini_code_font_family;
1629    font-size: @ini_code_font_size;
1630    color: var(--code-text-color);
1631    background-color: var(--code-background-color);
1632    word-wrap: @ini_code_word_wrap;
1633    .mikio-pre-wrap();
1634    line-height: @ini_code_line_height;
1635}
1636
1637.mode_show {
1638    code:not(.content_partial code), pre {
1639        border: 1px solid var(--code-border-color);
1640        padding: 1em;
1641    }
1642}
1643
1644/* Dokuwiki Patches */
1645.mikio {
1646    .mikio-search,
1647    &.dokuwiki fieldset,
1648    &.dokuwiki .secedit,
1649    .mode_revisions,
1650    .mode_edit,
1651    .mode_draft,
1652    .mode_preview,
1653    .mode_showtag,
1654    .mode_admin {
1655        .mikio-controls();
1656    }
1657}
1658
1659.mikio.dokuwiki .secedit {
1660    float: none;
1661    margin-top: 0;
1662    text-align: right;
1663}
1664
1665.mikio.dokuwiki fieldset {
1666    margin: 2rem auto;
1667    border: 0;
1668    width: auto;
1669    max-width: 40rem;
1670
1671    label.block {
1672        display: flex;
1673        flex-direction: row;
1674        text-align: right;
1675
1676        span {
1677            margin-right: 1rem;
1678            width: 15rem;
1679            align-self: center;
1680        }
1681
1682        input {
1683            flex-grow: 1
1684        }
1685    }
1686            //     span {
1687    //         display: inline-block;
1688    //         margin-right: 1rem;
1689    //         max-width: 10rem;
1690    //     }
1691    // }
1692}
1693
1694.mikio.dokuwiki .mode_login,
1695.mikio.dokuwiki .mode_denied {
1696    .mikio-dialog();
1697}
1698
1699.mikio .mode_admin {
1700    input[type=text], input[type=password], input[type=email] {
1701        width: 100%;
1702    }
1703
1704    div.mikio-color-picker {
1705        position: relative;
1706
1707        input[type=color] {
1708            height: 35px;
1709            border: 0;
1710            border-radius: 0;
1711        }
1712
1713        input[type=text] {
1714            width: auto;
1715        }
1716    }
1717
1718    div.mikio-color-button {
1719        position: absolute;
1720        top: 4px;
1721        right: 0;
1722        color: #999999;
1723    }
1724
1725    p {
1726        button + button {
1727            margin-left: .5rem;
1728        }
1729    }
1730
1731    div.ui-admin {
1732        ul.admin_tasks, ul.admin_plugins {
1733            float: none;
1734            display: grid;
1735            grid-template-columns: repeat(auto-fit, 15rem);
1736            width: auto;
1737            padding: 0;
1738            margin: 0;
1739            justify-content: center;
1740
1741            li {
1742                list-style-type: none;
1743                border: 1px solid var(--button-border-color);
1744                border-radius: .25rem;
1745                margin: 1rem 1rem;
1746                background-color: var(--button-background-color);
1747
1748                a, a:visited, a:active {
1749                    display: flex;
1750                    flex-direction: column;
1751                    align-items: center;
1752                    justify-content: center;
1753                    text-align: center;
1754                    height: 4rem;
1755                    font-size: 1rem;
1756                    font-weight: normal;
1757                    padding: 1rem 2rem;
1758                    color: var(--button-text-color);
1759                    .mikio-text-decoration(none);
1760                    overflow: hidden;
1761                    transition: all .15s ease-in-out;
1762
1763                    span.icon {
1764                        width: auto;
1765                        height: auto;
1766                        min-height: auto;
1767                    }
1768
1769                    svg {
1770                        fill: var(--button-text-color);
1771                    }
1772
1773                    &:hover {
1774                        .mikio-text-decoration(none);
1775                        color: var(--button-text-hover-color);
1776                        background-color: var(--button-background-hover-color);
1777                        border-color: var(--button-border-hover-color);
1778
1779                        svg {
1780                            fill: var(--button-text-hover-color);
1781                        }
1782                    }
1783                }
1784            }
1785        }
1786    }
1787
1788    .mikio-config-table-header {
1789        background-color: var(--table-header-row-background-color);
1790        color: var(--table-header-row-text-color);
1791        font-weight: bold;
1792
1793        .mikio-iicon {
1794            vertical-align: text-bottom;
1795        }
1796    }
1797
1798    #extension__list {
1799        ul.extensionList {
1800            li {
1801                border-width: 0 0 1px 0;
1802                border-style: solid;
1803                border-color: var(--table-row-border-color);
1804                padding: .75rem;
1805                margin: 0;
1806                text-align: left;
1807
1808                &:nth-child(odd) {
1809                    background-color: var(--table-odd-row-background-color);
1810                    color: var(--table-odd-row-text-color);
1811                }
1812
1813                &:nth-child(even) {
1814                    background-color: var(--table-even-row-background-color);
1815                    color: var(--table-even-row-text-color);
1816                }
1817            }
1818        }
1819    }
1820
1821    button#usrmgr__del {
1822        .mikio-button-danger();
1823        margin-right: .5rem;
1824    }
1825
1826    #acl__detail div#acl__user {
1827        border-color: var(--toc-border-color);
1828    }
1829
1830    #acl__tree {
1831        background-color: var(--tree-background-color);
1832        border-color: var(--tree-border-color);
1833        color: var(--control-text-color);
1834
1835        // li[role=treeitem] {
1836            // padding-left: 2rem;
1837        // }
1838
1839        a.cur {
1840            background-color: var(--section-edit-highlight);
1841        }
1842    }
1843
1844    #acl_manager table tr {
1845        &:nth-child(odd) {
1846            background-color: var(--table-odd-row-background-color);
1847            color: var(--table-odd-row-text-color);
1848        }
1849
1850        &:nth-child(even) {
1851            background-color: var(--table-even-row-background-color);
1852            color: var(--table-even-row-text-color);
1853        }
1854    }
1855}
1856
1857.mode_admin,
1858.mode_login,
1859.mode_denied,
1860.mode_revisions,
1861.mode_recent,
1862.mode_backlink,
1863.mode_media,
1864.mode_index,
1865.mode_search,
1866.mode_edit,
1867.mode_draft,
1868.mode_preview,
1869.mode_showtag {
1870    .mikio-content, .mikio-page-fill {
1871        .mikio-admin();
1872    }
1873}
1874
1875.mikio #plugin__styling button.primary {
1876    font-weight: inherit;
1877}
1878
1879.mikio.dokuwiki .secedit {
1880    button {
1881        .mikio-button-small();
1882    }
1883}
1884
1885.mikio img {
1886    max-width: 100%;
1887
1888    &.media {
1889        margin: .2rem 0;
1890    }
1891
1892    &.medialeft {
1893        margin: .2rem 1em .2rem 0;
1894    }
1895
1896    &.mediaright {
1897        margin: .2rem 0 .2rem 1rem;
1898    }
1899
1900    &.mediacenter {
1901        margin: .2rem auto;
1902    }
1903}
1904
1905.mikio div.dokuwiki div.inclmeta {
1906    margin-top: .5rem;
1907    padding-top: .5rem;
1908}
1909
1910.mikio #dw__login label[for=remember__me] {
1911    margin-left: 0;
1912}
1913
1914.mikio #config__manager {
1915    fieldset {
1916        color: var(--text);
1917        background-color: transparent;
1918        margin: 0;
1919        padding: 0;
1920
1921        legend {
1922            text-align: left;
1923        }
1924    }
1925
1926    tr {
1927        textarea {
1928            color: inherit;
1929            background-color: var(--control-background-color);
1930        }
1931
1932        select {
1933            width: 100%;
1934            background-color: var(--control-background-color);
1935        }
1936    }
1937
1938    td {
1939        &.label {
1940            display: grid;
1941            grid-template-columns: auto 2rem;
1942
1943            span.outkey {
1944                float: none;
1945                font-size: 100%;
1946                background-color: transparent;
1947                margin: 0;
1948                grid-column: 1 / span 1;
1949                grid-row: 1 / span 1;
1950            }
1951
1952            label {
1953                grid-column: 1 / span 1;
1954                grid-row: 2 / span 1;
1955            }
1956
1957            img {
1958                float: none;
1959                grid-column: 2 / span 1;
1960                grid-row: 1 / span 2;
1961                align-self: center;
1962            }
1963        }
1964
1965        input.edit {
1966            width: 100%;
1967        }
1968    }
1969
1970    button[type=submit] {
1971        .mikio-button-submit();
1972    }
1973}
1974
1975.mode_revisions .mikio-article {
1976    li {
1977        padding: .5rem 1rem;
1978        border-top: 1px solid var(--table-row-border-color);
1979        background-color: var(--table-even-row-background-color);
1980        color: (--table-even-row-text-color);
1981    }
1982
1983    li:nth-child(odd) {
1984        background-color: var(--table-odd-row-background-color);
1985        color: var(--table-odd-row-text-color);
1986    }
1987
1988    .li {
1989        display: grid;
1990        grid-template-columns: 1rem 9rem 2rem auto 12rem 5rem;
1991        align-items: center;
1992        text-align: center;
1993        font-size: 90%;
1994
1995        a.wikilink1 {
1996            text-align: left;
1997        }
1998
1999        span.sizechange {
2000            width: 100%;
2001            font-size: 80%;
2002            border-radius: .2em;
2003            padding: .1em .2em;
2004            color: var(--control-text-color) !important;
2005        }
2006    }
2007
2008    .sum {
2009        display: block;
2010    }
2011}
2012
2013.mode_recent .mikio-article {
2014    ul {
2015        list-style-type: none;
2016    }
2017
2018    li {
2019        padding: .5rem 1rem;
2020        border-top: 1px solid var(--table-row-border-color);
2021        background-color: var(--table-even-row-background-color);
2022        color: var(--table-even-row-text-color);
2023    }
2024
2025    li:nth-child(odd) {
2026        background-color: var(--table-odd-row-background-color);
2027        color: var(--table-odd-row-text-color);
2028    }
2029
2030    .li {
2031        display: grid;
2032        grid-template-columns: 1rem 9rem 2rem 2rem auto 6rem 10rem 4rem;
2033        align-items: center;
2034        text-align: center;
2035        font-size: 90%;
2036
2037        a.wikilink1, span.curid {
2038            text-align: left;
2039        }
2040
2041        span.sizechange {
2042            width: 100%;
2043            font-size: 80%;
2044            border-radius: .2em;
2045            padding: .1em .2em;
2046            color: var(--control-text-color);
2047
2048            &.positive {
2049                background-color: #cfc;
2050            }
2051
2052            &.negative {
2053                background-color: #fdd;
2054            }
2055        }
2056    }
2057
2058    select {
2059        .mikio-control();
2060        .mikio-select();
2061    }
2062}
2063
2064
2065.mikio #mediamanager__page, #media__manager {
2066    width: 100%;
2067    min-width: 100%;
2068
2069    button, .qq-upload-button, .qq-upload-list a {
2070        .mikio-control();
2071        .mikio-button();
2072    }
2073
2074    .qq-upload-list a.qq-upload-cancel {
2075        .mikio-button-danger();
2076    }
2077
2078    button.qq-upload-action {
2079        .mikio-button-submit();
2080    }
2081
2082    input[type=text], input[type=search], textarea {
2083        .mikio-control();
2084        .mikio-input-text
2085    }
2086
2087    .ui-resizable-e {
2088        background: transparent;
2089        width: 6px;
2090        right: 2px;
2091
2092        &:hover {
2093            background-color: #999;
2094        }
2095    }
2096
2097    .namespaces {
2098        width: 20%;
2099        min-width: 10em;
2100        left: 0 !important;
2101
2102        h2 {
2103            .mikio-tab-active();
2104            font-size: 1rem;
2105        }
2106    }
2107
2108    #media__tree {
2109        background-color: var(--tree-background-color);
2110        border-color: var(--tree-border-color);
2111
2112        ul, ul.idx {
2113            margin-top: 0;
2114            margin-bottom: 0;
2115            padding: 0;
2116            list-style-type: none;
2117
2118            ul {
2119                margin-left: 1rem;
2120            }
2121
2122            li {
2123                margin: .25rem 0;
2124                white-space: nowrap;
2125
2126                img {
2127                    margin-right: .2rem;
2128                }
2129            }
2130
2131            a {
2132                .mikio-text-decoration(none);
2133            }
2134
2135            div {
2136                display: inline-block;
2137            }
2138        }
2139    }
2140
2141    // .namespaces, #media__tree {
2142    //     h2 {
2143    //         .mikio-tab-active();
2144    //         font-size: 1rem;
2145    //         display: inline-block;
2146    //         border-radius: .5rem .5rem 0 0;
2147    //         border-width: 1px;
2148    //         border-style: solid;
2149    //         line-height: 1.4rem;
2150    //         position: relative;
2151    //         z-index: 2;
2152    //     }
2153
2154    .panelHeader {
2155        .mikio-tab-panel();
2156    }
2157
2158
2159
2160    //     }
2161    // }
2162
2163    .filelist {
2164        width: 50%;
2165        min-width: 25em;
2166        left: 0 !important;
2167    }
2168
2169    .filelist, .qq-uploader {
2170        .panelHeader {
2171            .mikio-tab-panel();
2172
2173            h3 {
2174                width: 100%;
2175            }
2176        }
2177
2178        form.options {
2179            margin-top: 0;
2180
2181            .ui-controlgroup-horizontal label {
2182                margin-right: 0;
2183            }
2184        }
2185
2186        .panelContent {
2187            // padding-top: 1rem;
2188            text-align: center;
2189
2190            ul li:hover {
2191                background-color: initial;
2192            }
2193        }
2194
2195        ul {
2196            margin: 1rem 0 -1px 0;
2197
2198            &.thumbs {
2199                margin: 0;
2200
2201                li {
2202                    display: inline-block;
2203                    width: 200px;
2204                    background-color: var(--tab-active-background-color);
2205                    color: var(--tab-active-color);
2206
2207                    dt {
2208                        text-align: center;
2209
2210                        a {
2211                            display: block;
2212                            width: 100%;
2213
2214                            img {
2215                                min-height: 90px;
2216                                min-width: 90px;
2217                            }
2218                        }
2219                    }
2220
2221                    dd {
2222                        width: auto;
2223                        font-size: 80%;
2224                        // color: #666;
2225                        margin-bottom: .25rem;
2226                        margin-inline-start: 0;
2227                    }
2228
2229                    .name {
2230                        font-weight: normal;
2231
2232                        a {
2233                            // color: #000;
2234                        }
2235                    }
2236                }
2237            }
2238        }
2239
2240        ul.rows {
2241            list-style-type: none;
2242            padding: 0;
2243
2244            li {
2245                background-color: var(--table-odd-row-background-color);
2246                color: var(--table-odd-row-text-color);
2247                max-height: none;
2248                font-size: 90%;
2249                // color: var(--text);
2250                overflow: auto;
2251
2252                &:nth-child(2n+1) {
2253                    background-color: var(--table-even-row-background-color);
2254                    color: var(--table-even-row-text-color);
2255                }
2256
2257                a {
2258                    font-weight: normal;
2259                }
2260
2261                dl {
2262                    display: flex;
2263                    align-items: center;
2264                }
2265
2266                dt {
2267                    display: flex;
2268                    align-items: center;
2269                    justify-content: center;
2270                    width: 10%;
2271
2272                    a {
2273                        height: auto;
2274                        width: auto;
2275
2276                        img {
2277                            display: block;
2278                            max-width: 40px;
2279                            max-height: 40px;
2280                        }
2281                    }
2282                }
2283
2284                dd.name {
2285                    text-align: left;
2286                    width: 30%;
2287                    overflow: hidden;
2288                    text-overflow: ellipsis;
2289                    float: left;
2290                    margin-left: 1%;
2291                    white-space: nowrap;
2292                }
2293
2294                dd.size {
2295                    width: 15%;
2296                }
2297
2298                dd.date {
2299                    width: 20%;
2300                }
2301
2302                dd.filesize {
2303                    width: 15%;
2304                }
2305
2306                dd {
2307                    margin: 0;
2308                    font-size: 90%;
2309                }
2310            }
2311        }
2312
2313        .qq-upload-list {
2314            margin-top: 1rem;
2315
2316            li {
2317                &:hover {
2318                    background-color: transparent;
2319                }
2320            }
2321        }
2322
2323        .qq-action-container {
2324            margin-top: 1rem;
2325            padding-top: 1rem;
2326            border-top: 1px solid #dee2e6;
2327        }
2328    }
2329
2330    .file {
2331        .panelHeader {
2332            .mikio-tab-panel();
2333
2334            a {
2335                font-weight: normal;
2336                color: #333;
2337            }
2338        }
2339
2340        ul {
2341            &.tabs {
2342                .mikio-tabs();
2343            }
2344        }
2345
2346        #mediamanager__btn_delete button {
2347            .mikio-button-danger();
2348        }
2349
2350        dl {
2351            font-size: 90%;
2352
2353            dt {
2354                padding: .25rem .5rem;
2355                background-color: #f0f0f0;
2356            }
2357
2358            dd {
2359                padding: .25rem .5rem;
2360                background-color: #f8f8f8;
2361            }
2362        }
2363
2364        input[type=text], form.meta textarea.edit {
2365            width: 100%;
2366            min-width: 100%;
2367            max-width: 100%;
2368        }
2369
2370        button[name="mediado[save]"] {
2371            .mikio-button-submit();
2372        }
2373    }
2374
2375    .panel {
2376        float: left;
2377    }
2378
2379    .panelHeader {
2380        margin: 0 10px 10px 0;
2381        padding: 10px 10px 8px;
2382        font-size: .9rem;
2383        overflow: hidden;
2384
2385        h3 {
2386            float: left;
2387            font-weight: normal;
2388            font-size: 1em;
2389            padding: 0;
2390            margin: 0 0 3px;
2391        }
2392
2393        form.options {
2394            float: right;
2395        }
2396    }
2397
2398    .panelContent {
2399        background-color: var(--tab-active-background-color);
2400        margin: 0 10px 0 0;
2401        border-width: 0 1px 1px 1px;
2402        border-style: solid;
2403        border-color: var(--tab-active-border-color);
2404        padding: .5rem;
2405    }
2406
2407    #media__opts {
2408        border-bottom: 1px solid var(--tab-active-border-color);
2409        padding-bottom: .75rem;
2410    }
2411
2412    #media__content {
2413        .odd, .even {
2414            border-top: 1px solid var(--table-row-border-color);
2415            font-size: 90%;
2416            display: grid;
2417            grid-template-columns: 9rem auto 10rem 1.5rem 1.5rem 1.5rem;
2418            align-items: center;
2419
2420            a.mediafile {
2421                grid-column: 2 / span 1;
2422                grid-row: 1 / span 1;
2423                margin: 0;
2424                word-break: break-word;
2425            }
2426
2427            span.info {
2428                grid-column: 3 / span 1;
2429                grid-row: 1 / span 1;
2430                text-align: center;
2431
2432                br {
2433                    display: inline-block;
2434                }
2435            }
2436
2437            a:nth-child(2) {
2438                grid-column: 4 / span 1;
2439                grid-row: 1 / span 1;
2440                text-align: center;
2441            }
2442
2443            a:nth-child(3) {
2444                grid-column: 5 / span 1;
2445                grid-row: 1 / span 1;
2446                text-align: center;
2447            }
2448
2449            a.btn_media_delete {
2450                grid-column: 6 / span 1;
2451                grid-row: 1 / span 1;
2452                text-align: center;
2453            }
2454
2455            div.example, div.clearer, br {
2456                display: none;
2457            }
2458
2459            div.detail {
2460                grid-column: 1 / span 1;
2461                grid-row: 1 / span 1;
2462                padding: 0;
2463
2464                div.thumb {
2465                    float: none;
2466                    margin: 0;
2467
2468                    img {
2469                        max-width: 48px;
2470                        max-height: 48px;
2471                    }
2472                }
2473            }
2474        }
2475
2476        .odd {
2477            background-color: var(--table-odd-row-background-color);
2478            color: var(--table-odd-row-text-color);
2479        }
2480
2481        .even {
2482            background-color: var(--table-even-row-background-color);
2483            color: var(--table-even-row-text-color);
2484        }
2485    }
2486}
2487
2488.mikio.dokuwiki .mode_search .mikio-article {
2489    .search-results-form {
2490        fieldset.search-form {
2491            display: grid;
2492            margin: 0 auto;
2493            width: auto;
2494            max-width: 800px;
2495            grid-template-columns: auto  10rem 10rem;
2496            grid-gap: 1rem;
2497
2498            input[name=q] {
2499                grid-column: 1 / span 1;
2500                grid-row: 1 / span 1;
2501                width: 100%;
2502            }
2503
2504            button[type=submit] {
2505                .mikio-button-submit();
2506                grid-column: 2 / span 1;
2507                grid-row: 1 / span 1;
2508            }
2509
2510            .toggleAssistant {
2511                .mikio-button-small();
2512                grid-column: 3 / span 1;
2513                grid-row: 1 / span 1;
2514                flex: 0;
2515            }
2516
2517            .advancedOptions {
2518                grid-column: 1 / span 3;
2519                grid-row: 2 / span 1;
2520                text-align: center;
2521
2522                .toggle {
2523                    position: relative;
2524                    display: inline-block;
2525                    border: 1px solid var(--dropdown-border-color);
2526                    background-color: var(--dropdown-background-color);
2527                    color: var(--dropdown-color);
2528                    border-radius: .25rem;
2529                    padding: .375rem .75rem;
2530                    text-align: left;
2531
2532                    .current {
2533                        padding: .2rem 2.2rem .2rem .2rem;
2534                        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" aria-hidden="true" style="fill:inherit"><path d="M16.003 18.626l7.081-7.081L25 13.46l-8.997 8.998-9.003-9 1.917-1.916z"/></svg>');
2535                        background-size: 1.2rem;
2536                        background-position: right;
2537                        background-repeat: no-repeat;
2538
2539                        &:after {
2540                            content: "";
2541                        }
2542                    }
2543
2544                    ul {
2545                        position: absolute;
2546                        right: 0;
2547                        top: .5rem;
2548                        padding: .5rem 2rem;
2549                        border: 1px solid var(--dropdown-border-color);
2550                        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
2551                        background-color: var(--dropdown-background-color);
2552                        color: #999;
2553                        list-style-type: none;
2554
2555                        li {
2556                            margin: 0rem;
2557                            white-space: nowrap;
2558                        }
2559
2560                        li.active {
2561                            padding: .2rem 0;
2562                            display: block;
2563                        }
2564
2565                        a, a:visited, a:active {
2566                            transition: all 0.15s ease-in-out;
2567                            color: var(--dropdown-color);
2568                            .mikio-text-decoration(none);
2569                            font-style: normal;
2570                            display: block;
2571                            padding: .2rem 2rem;
2572                            margin: 0 -2rem;
2573
2574                            &:hover {
2575                                background-color: var(--dropdown-hover-color);
2576                            }
2577                        }
2578                    }
2579
2580                    ul[aria-expanded="false"] {
2581                        display: none;
2582                    }
2583                }
2584
2585                .toggle + .toggle {
2586                    margin-left: 1rem;
2587                }
2588            }
2589        }
2590    }
2591
2592    h2 {
2593        margin-top: .5rem;
2594        padding-top: 1rem;
2595        border-top: 1px solid #dee2e6;
2596    }
2597
2598    .search_quickresult ul {
2599        background-color: #fff;
2600        padding: .5rem 1rem;
2601        list-style-type: none;
2602
2603        li {
2604            float: none;
2605            text-align: left;
2606            padding-left: 0;
2607
2608            &:before {
2609                font-size: 1.2rem;
2610                content:'\2022';
2611                margin-right:0.5em;
2612            }
2613
2614            .li {
2615                display: inline-block;
2616            }
2617        }
2618    }
2619
2620    div.search_quickresult ul li {
2621        width: auto;
2622    }
2623
2624    .search_fullpage_result {
2625        border-top: 1px solid var(--table-row-border-color);
2626        padding: .75rem;
2627        background-color: var(--table-odd-row-background-color);
2628        color: var(--table-odd-row-text-color);
2629
2630        &:nth-child(2n+1) {
2631            background-color: var(--table-even-row-background-color);
2632            color: var(--table-even-row-text-color);
2633        }
2634
2635        .snippet {
2636            font-size: 90%;
2637            margin-bottom: 0;
2638        }
2639    }
2640}
2641
2642#index__tree {
2643    background-color: var(--tree-background-color);
2644    border: 1px solid var(--tree-border-color);
2645    padding: 0 1rem;
2646
2647    ul {
2648        padding-left: 1rem;
2649    }
2650
2651    a {
2652        // color: var(--text);
2653        .mikio-text-decoration(none);
2654    }
2655
2656    .curid a {
2657        color: var(--section-edit-highlight);
2658    }
2659}
2660
2661.mikio.dokuwiki ul.tabs {
2662    .mikio-tabs();
2663}
2664
2665.mikio .mode_draft {
2666    table {
2667        margin-bottom: 1rem;
2668    }
2669}
2670
2671#dokuwiki__detail {
2672    .mikio-admin();
2673    height: 100vh;
2674    padding: 0 2rem;
2675
2676    .content {
2677        display: flex;
2678
2679        .img_detail dl {
2680            display: grid;
2681            grid-template-columns: 4rem auto;
2682            align-items: center;
2683
2684            dt {
2685                font-weight: bold;
2686            }
2687        }
2688    }
2689}
2690
2691/* Plugin Patches */
2692/* FastWiki Plugin Patch - .mikio .content_partial */
2693.mikio .content_partial {
2694    .mikio-controls();
2695}
2696
2697/* Discussion Plugin Patch - .mikio .content_partial */
2698.mikio div.dokuwiki div.comment_wrapper {
2699    .mikio-controls();
2700    padding: 1em;
2701
2702    input[type=submit] {
2703        .mikio-control();
2704        .mikio-button();
2705    }
2706
2707    h2 {
2708        margin: 0;
2709    }
2710
2711    .comment_form {
2712        margin-top: 0;
2713    }
2714
2715    .comment_subscribe {
2716        input {
2717            float: none;
2718        }
2719
2720        label {
2721            float: none;
2722            display: inline-block;
2723        }
2724    }
2725
2726    .comment_buttons {
2727        float: none;
2728        text-align: right;
2729        margin-top: 1em;
2730    }
2731}
2732
2733/* Mobile */
2734@media (max-width: 768px) {
2735    .mikio-small-only {
2736        display: inline-block;
2737    }
2738
2739    .mikio-navbar {
2740        padding-bottom: 0;
2741
2742        .mikio-container {
2743            display: grid;
2744            grid-template-columns: auto 3rem;
2745        }
2746
2747        .mikio-navbar-brand {
2748            grid-column: 1 / span 1;
2749            grid-row: 1 / span 1;
2750            margin-bottom: .5rem;
2751        }
2752
2753        .mikio-navbar-toggle {
2754            display: block;
2755            margin-bottom: .5rem;
2756            grid-column: 2 / span 1;
2757            grid-row: 1 / span 1;
2758        }
2759
2760        .mikio-navbar-toggle.closed + .mikio-navbar-collapse {
2761            display: none;
2762        }
2763
2764        .mikio-navbar-collapse {
2765            grid-column: 1 / span 2;
2766            grid-row: 2 / span 1;
2767            flex-direction: column;
2768            margin: 0 -2rem;
2769            padding-top: .5rem;
2770            padding-right: 1rem;
2771            padding-bottom: .5rem;
2772            border-top: 1px solid rgba(0, 0, 0, 0.1);
2773        }
2774
2775        .mikio-nav-item {
2776            display: block;
2777            width: 100%;
2778            padding: .5rem 2rem;
2779            box-sizing: border-box;
2780            text-align: center;
2781        }
2782
2783        .mikio-dropdown-item {
2784            justify-content: center;
2785        }
2786
2787        .mikio-nav {
2788            width: 100%;
2789            flex-direction: column;
2790        }
2791
2792        .mikio-nav-dropdown {
2793            width: 100%;
2794            text-align: center;
2795            margin: 0;
2796            box-sizing: border-box;
2797        }
2798
2799        .mikio-nav-dropdown .mikio-dropdown {
2800            position: relative;
2801            border: 0;
2802            box-shadow: none;
2803        }
2804    }
2805
2806    .mikio-hero {
2807        .mikio-container {
2808            flex-direction: column;
2809        }
2810
2811        .mikio-hero-image-resize {
2812            height: auto;
2813        }
2814
2815        .mikio-hero-image {
2816            background-image: none !important;
2817        }
2818    }
2819
2820    .mode_show .mikio-page .mikio-container {
2821        display: grid;
2822        grid-template-columns: auto 2.5rem;
2823    }
2824
2825    .mode_revisions,
2826    .mode_edit,
2827    .mode_login,
2828    .mode_denied,
2829    .mode_draft,
2830    .mode_preview,
2831    .mode_showtag,
2832    .mode_admin {
2833        .mikio-page {
2834            grid-template-columns: auto;
2835        }
2836    }
2837
2838    .mikio #config__manager td .input,
2839    .mikio #config__manager td input.edit,
2840    .mikio #config__manager tr select {
2841        width: auto;
2842    }
2843
2844    .mikio-content {
2845        grid-column: 1 / span 1;
2846        grid-row: 2 / span 1;
2847        padding-bottom: 1rem;
2848        // padding-right: 0;
2849        // width: auto;
2850    }
2851
2852    /* TOC */
2853    .mikio .mikio-content .mikio-article {
2854        &.toc-full {
2855            display: block;
2856        }
2857
2858        .mikio-toc {
2859            float: none;
2860
2861            #dw__toc {
2862                max-width: none;
2863                .mikio-iicon.hamburger {
2864                    display: none;
2865                }
2866            }
2867
2868            h3.toggle {
2869                background-position: 99% 50%;
2870                text-align: center;
2871
2872                &.closed {
2873                    font-size: @ini_toc_font_size;
2874                    width: auto;
2875
2876                    &:before {
2877                        display: none;
2878                    }
2879                }
2880            }
2881        }
2882    }
2883
2884    /* Sidebar */
2885    .mikio-sidebar {
2886        grid-column: 1 / span 2;
2887        width: auto;
2888
2889        .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
2890            display: none;
2891        }
2892
2893        &.mikio-sidebar-left {
2894            grid-row: 1 / span 1;
2895            border-right: 0;
2896            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
2897        }
2898
2899        &.mikio-sidebar-right {
2900            grid-row: 3 / span 1;
2901            border-left: 0;
2902            border-top: 1px solid rgba(0, 0, 0, 0.2);
2903        }
2904
2905        .mikio-sidebar-toggle {
2906            display: block;
2907        }
2908    }
2909
2910    /* Page Tools */
2911    #dw__pagetools {
2912        grid-column: 2 / span 1;
2913        grid-row: 2 / span 1;
2914    }
2915
2916    .mikio.dokuwiki div.ui-admin #admin__version {
2917        padding-right: 1rem;
2918    }
2919
2920    .mikio-page-fill {
2921        .mikio-sidebar {
2922            display: none;
2923        }
2924    }
2925
2926    /* Media Manager */
2927    .mikio #mediamanager__page, #media__manager {
2928        display: flex;
2929        flex-direction: column;
2930
2931        .ui-resizable-e {
2932            display: none !important;
2933        }
2934
2935        .namespaces, .filelist {
2936            width: auto;
2937            min-width: auto;
2938        }
2939
2940        .panelHeader, .panelContent {
2941            margin-right: 0;
2942        }
2943    }
2944}
2945
2946@media print {
2947    .mikio {
2948        .mikio-navbar-collapse,
2949        .mikio-toc,
2950        .mikio-sidebar,
2951        #dw__pagetools,
2952        .mikio-search {
2953            display: none !important;;
2954        }
2955
2956        .mikio-navbar {
2957            box-shadow: none !important;;
2958        }
2959
2960        .mikio-hero {
2961            .mikio-hero-text {
2962                min-height: auto;
2963                padding-bottom: 0;
2964            }
2965        }
2966
2967        .mikio-breadcrumbs, .mikio-youarehere, .mikio-hero, .mikio-footer {
2968            background-color: #fff !important;
2969        }
2970    }
2971}
2972
2973/* Plugin Patches */
2974/* BookCreator */
2975.mikio .bookcreator__bookbar {
2976    font-size: 0.8rem;
2977    display: flex;
2978    width: auto !important;
2979}
2980
2981/* Indexmenu */
2982.mikio-sidebar .mikio-sidebar-content .dtree {
2983    font-size: inherit;
2984
2985    .dTreeNode {
2986        margin: 0.5rem 0;
2987
2988        .indexmenu_tocbullet {
2989            margin-top: 2px;
2990            margin-left: 2px;
2991        }
2992
2993        a, a.nodeUrl, a.nodeSel, a.node, a.navSel {
2994            display: initial;
2995            margin: initial;
2996            color: #666;
2997            background: transparent;
2998
2999            &:visited, &:active {
3000                display: initial;
3001                margin: initial;
3002                color: #666;
3003                background: transparent;
3004            }
3005
3006            &:hover, &:visited:hover {
3007                color: #333;
3008                text-decoration: none;
3009                background-color: transparent;
3010            }
3011        }
3012
3013        a.navSel {
3014            font-weight: bold;
3015            color: #333;
3016        }
3017
3018        img:last-of-type {
3019            margin-right: 0.2rem;
3020            opacity: 0.5;
3021        }
3022    }
3023}
3024
3025.mikio .indexmenu_toc {
3026    padding: 0 4px 4px 0;
3027
3028    &> div {
3029        border: 1px solid #999;
3030        box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
3031        position: relative;
3032        z-index: 10;
3033    }
3034
3035    .tocheader {
3036        padding: 0.2rem;
3037        border-bottom: 1px solid #ccc;
3038    }
3039
3040    .indexmenu_toc_inside {
3041        border: 0;
3042        padding: 0.2rem;
3043
3044        ul {
3045            margin: 0;
3046            padding: 0 0 0 1.5rem;
3047
3048            .li {
3049                margin-bottom: 0.4rem;
3050            }
3051        }
3052    }
3053}
3054
3055/* struct */
3056.mikio .mode_admin table {
3057    &.jsoneditor-values {
3058        width: auto;
3059    }
3060
3061    &.jsoneditor-tree, &.jsoneditor-values {
3062        border-bottom: 0;
3063
3064        tbody {
3065            tr {
3066                background: transparent;
3067            }
3068
3069            td {
3070                padding: 0;
3071
3072                &.jsoneditor-separator {
3073                    vertical-align: middle;
3074                }
3075            }
3076
3077        }
3078
3079        button {
3080            background-color: transparent;
3081            border: 0;
3082            transition: none;
3083
3084            &:hover {
3085                transition: none;
3086            }
3087        }
3088
3089        div.jsoneditor-value {
3090            background-color: var(--background);
3091        }
3092    }
3093}
3094
3095.ui-controlgroup-horizontal {
3096    label {
3097        .mikio-button();
3098        .mikio-button-small();
3099        background-image: none;
3100        border-left-width: 0 !important;
3101        border-right-width: 0 !important;
3102
3103        &:first-of-type {
3104            border-left-width: 1px !important;
3105        }
3106
3107        &:last-of-type {
3108            border-right-width: 1px !important;
3109        }
3110
3111        &:hover {
3112            background-image: none !important;
3113            border-left-width: 0 !important;
3114            border-right-width: 0 !important;
3115
3116            &:first-of-type {
3117                border-left-width: 1px !important;
3118            }
3119
3120            &:last-of-type {
3121                border-right-width: 1px !important;
3122            }
3123        }
3124    }
3125
3126    label.ui-state-active {
3127        .mikio-button-submit();
3128    }
3129}
3130
3131/* dark-light mode button */
3132.mikio {
3133    .mikio-darklight {
3134        display: inline-block;
3135        align-self: center;
3136
3137        .mikio-darklight-light {
3138            display: var(--display-theme-light);
3139        }
3140
3141        .mikio-darklight-dark {
3142            display: var(--display-theme-dark);
3143        }
3144
3145        .mikio-darklight-auto {
3146            display: var(--display-theme-auto);
3147        }
3148    }
3149
3150    .mikio-darklight-button {
3151        display: flex;
3152        justify-content: center;
3153        align-items: center;
3154        width: 2.2rem;
3155        height: 2.2rem;
3156        padding: 0;
3157
3158        .mikio-iicon {
3159            margin: 0;
3160        }
3161    }
3162}
3163
3164.mikio.dokuwiki {
3165    #mikio__translate .mikio-dropdown {
3166        min-width: auto;
3167    }
3168
3169    div.plugin_translation {
3170        text-align: left;
3171
3172        &.is-dropdown {
3173            padding-bottom: 0;
3174
3175            ul {
3176                position: relative;
3177                display: block;
3178
3179                li {
3180                    a {
3181                        display: block;
3182                    }
3183                }
3184            }
3185        }
3186
3187        .title {
3188            display: none;
3189        }
3190
3191        ul {
3192            li {
3193                margin: 0;
3194                display: block;
3195
3196                a, span {
3197                    margin: 0 -1rem 0 -1rem;
3198                    padding: .25rem 1rem .25rem 1rem !important;
3199                    background-color: var(--dropdown-background-color)  !important;
3200                    color: var(--dropdown-color) !important;
3201                }
3202
3203                a:hover {
3204                    background-color: var(--dropdown-hover-color) !important;
3205                }
3206
3207                span {
3208                    margin-right: 0.1rem;
3209                    position: relative;
3210
3211                    &:after {
3212                        content: "";
3213                        display: inline-block;
3214                        position: absolute;
3215                        height: 0.75rem;
3216                        width: 0.25rem;
3217                        margin-top: 0.2rem;
3218                        margin-left: 0.75rem;
3219                        border-right: 2px solid var(--dropdown-color);
3220                        border-bottom: 2px solid var(--dropdown-color);
3221                        transform: rotateZ(45deg);
3222                    }
3223                }
3224            }
3225        }
3226    }
3227}
3228