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