xref: /template/mikio/assets/mikio.less (revision 036737b369f9415cd567136caadb8e00e166e211)
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        svg {
1520            width: 1.2rem;
1521            height: 1.2rem;
1522        }
1523
1524        &.plugin__do_usertasks {
1525            position: relative;
1526            border-bottom: 0 !important;
1527
1528            svg {
1529                margin-top: 0.4rem;
1530                width: 1.3rem;
1531                height: 1.3rem;
1532            }
1533
1534            .num {
1535                position: absolute;
1536                top: 0.3rem;
1537                right: -0.4rem;
1538                padding: .1rem .25rem;
1539                font-size: 80%;
1540                border-radius: 50%;
1541                background-color: var(--navbar-link-color);
1542                color: var(--navbar-background-color);
1543            }
1544        }
1545    }
1546
1547    .mikio-nav-link {}
1548
1549    .mikio-nav-dropdown {
1550        position: relative;
1551    }
1552
1553    .mikio-nav-dropdown>a {
1554        display: inline-block;
1555        padding: .2rem 1.2rem .2rem 0;
1556        position: relative;
1557
1558        &::after {
1559            position: absolute;
1560            content: '';
1561            top: 10px;
1562            right: 6px;
1563            width: 6px;
1564            height: 6px;
1565            border-left: 2px solid var(--text);
1566            border-bottom: 2px solid var(--text);
1567            transform: rotateZ(-45deg);
1568        }
1569    }
1570
1571    a {
1572        .mikio-text-decoration(none);
1573    }
1574}
1575
1576.mikio-dropdown {
1577    display: block;
1578    position: absolute;
1579    z-index: 10000;
1580    min-width: 12rem;
1581    right: 0;
1582    padding: 1rem 1.5rem;
1583    border: 1px solid var(--dropdown-border-color);
1584    border-radius: 4px;
1585    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1586    background-color: var(--dropdown-background-color);
1587    color: var(--dropdown-color);
1588
1589    &.closed {
1590        display: none;
1591    }
1592
1593    .mikio-dropdown-item {
1594        display: flex;
1595        align-items: center;
1596        margin-top: .5rem;
1597        margin-bottom: .5rem;
1598    }
1599
1600    .mikio-dropdown-header {
1601        margin: 0 0 1rem 0;
1602    }
1603
1604    .mikio-dropdown-divider {
1605        margin: 1rem -1rem;
1606        border-bottom: 1px solid var(--dropdown-border-color);
1607    }
1608
1609    .mikio-nav-link,
1610    .mikio-nav-link:visited,
1611    .mikio-nav-link.active {
1612        margin: 0rem -1rem 0rem -1rem;
1613        padding: .25rem 1rem .25rem 1rem;
1614        transition: all .15s ease-in-out;
1615        color: var(--dropdown-color);
1616
1617        &:hover {
1618            color: var(--dropdown-color);
1619            background-color: var(--dropdown-hover-color);
1620        }
1621    }
1622}
1623
1624.typeahead.mikio-dropdown {
1625    flex-direction: column;
1626
1627    a.mikio-dropdown-item {
1628        display: inline;
1629    }
1630
1631    .mikio-dropdown-header {
1632        margin-bottom: 0;
1633        overflow: hidden;
1634        text-overflow: ellipsis;
1635        // color: #999999;
1636        color: var(--dropdown-color);
1637    }
1638
1639    .mikio-dropdown-divider {
1640        margin-top: 0.5rem;
1641        margin-bottom: 0.5rem;
1642    }
1643}
1644
1645.mikio-tabs {
1646    padding: 0;
1647    margin-top: 1rem;
1648    margin-bottom: -1px;
1649    list-style-type: none;
1650
1651    li {
1652        float: none;
1653        display: inline-block;
1654        font-size: 1rem;
1655        line-height: 1.4rem;
1656        position: relative;
1657        z-index: 2;
1658
1659        strong {
1660            .mikio-tab-active();
1661        }
1662
1663        a,
1664        a:visited,
1665        a:active {
1666            display: inline-block;
1667            padding: .5rem 1rem;
1668            border: 1px solid var(--tab-border-color);
1669            color: var(--tab-color);
1670            .mikio-text-decoration(none);
1671            margin: 0;
1672            background-color: var(--tab-background-color);
1673
1674            &:hover {
1675                color: var(--tab-hover-color);
1676                border-color: var(--tab-border-hover-color) var(--tab-border-hover-color) transparent var(--tab-border-hover-color);
1677                border-radius: .5rem .5rem 0 0;
1678                background-color: var(--tab-background-hover-color);
1679            }
1680        }
1681    }
1682
1683    &:after {
1684        border-bottom: 0;
1685    }
1686}
1687
1688.mikio-tab-active {
1689    display: inline-block;
1690    background-color: var(--tab-active-background-color);
1691    font-weight: normal;
1692    color: var(--tab-active-color);
1693    border-color: var(--tab-active-border-color) var(--tab-active-border-color) var(--tab-active-background-color);
1694    border-radius: .5rem .5rem 0 0;
1695    border-width: 1px;
1696    border-style: solid;
1697    padding: .5rem 1rem;
1698    margin: 0;
1699    bottom: -1px;
1700    // margin-bottom: -1px;
1701}
1702
1703.mikio-tab {
1704    background-color: var(--tab-background-color);
1705    font-weight: normal;
1706    color: var(--tab-color);
1707    border-color: var(--tab-border-color) var(--tab-border-color) var(--tab-background-color);
1708    padding: .5rem 1rem;
1709    margin: 0;
1710    bottom: -1px;
1711    // margin-bottom: -1px;
1712}
1713
1714.mikio-tab-panel {
1715    margin-bottom: 0 !important;
1716    background-color: var(--tab-active-background-color);
1717    border-width: 1px 1px 1px 1px;
1718    border-style: solid;
1719    border-color: var(--tab-active-border-color) !important;
1720    word-wrap: break-word;
1721    word-break: break-word;
1722}
1723
1724.mikio.dokuwiki div.section_highlight {
1725    background-color: var(--section-edit-highlight);
1726    border-width: 0;
1727    margin: 0 -1rem;
1728    padding: 0 1rem;
1729}
1730
1731.mikio-input-file {
1732    position: absolute;
1733    margin-top: -.5rem;
1734    top: 0;
1735    right: 0;
1736    left: 0;
1737    z-index: 5;
1738    padding: .25rem 1rem;
1739    line-height: 1.5;
1740    text-align: left;
1741    color: var(--control-text-color);
1742    background-color: var(--control-background-color);
1743    border: .1px solid var(--input-border-color);
1744    border-radius: .25rem;
1745    -webkit-user-select: none;
1746    -moz-user-select: none;
1747    -ms-user-select: none;
1748    user-select: none;
1749    white-space: nowrap;
1750    overflow: hidden;
1751    text-overflow: ellipsis;
1752    box-sizing: border-box;
1753
1754    &:before {
1755        position: absolute;
1756        top: 0;
1757        right: 0;
1758        bottom: 0;
1759        z-index: 6;
1760        display: block;
1761        content: "Browse";
1762        padding: .25rem 1rem;
1763        line-height: 1.5;
1764        color: var(--button-text-color);
1765        background-color: var(--button-background-color);
1766        border-radius: 0 .25rem .25rem 0;
1767        border: 1px solid var(--button-border-color);
1768        transition: all .15s ease-in-out;
1769    }
1770
1771    &:hover:before {
1772        background-color: var(--button-background-hover-color);
1773        border-color: var(--button-border-hover-color);
1774        color: var(--button-text-hover-color);
1775    }
1776}
1777
1778code,
1779pre {
1780    overflow-x: auto;
1781    font-family: @ini_code_font_family;
1782    font-size: @ini_code_font_size;
1783    color: var(--code-text-color);
1784    background-color: var(--code-background-color);
1785    word-wrap: @ini_code_word_wrap;
1786    .mikio-pre-wrap();
1787    line-height: @ini_code_line_height;
1788}
1789
1790.mode_show {
1791
1792    code:not(.content_partial code),
1793    pre {
1794        border: 1px solid var(--code-border-color);
1795        padding: .2em;
1796    }
1797}
1798
1799/* Dokuwiki Patches */
1800.mikio {
1801
1802    .mikio-search,
1803    &.dokuwiki fieldset,
1804    &.dokuwiki .secedit,
1805    #config__manager tr,
1806    .mode_revisions,
1807    .mode_edit,
1808    .mode_draft,
1809    .mode_preview,
1810    .mode_showtag,
1811    .mode_admin {
1812        .mikio-controls();
1813    }
1814
1815    #config__manager {
1816        tr, tr.default {
1817            .input {
1818                background-color: transparent;
1819            }
1820        }
1821    }
1822
1823    .mikio-search.search button[type=submit] {
1824        border-left-width: 0;
1825        border-color: var(--search-button-border-color);
1826    }
1827}
1828
1829.mikio.dokuwiki .secedit {
1830    float: none;
1831    margin-top: 0;
1832    text-align: right;
1833}
1834
1835.mikio.dokuwiki fieldset {
1836    margin: 2rem auto;
1837    border: 0;
1838    width: auto;
1839    max-width: 40rem;
1840
1841    label.block {
1842        display: flex;
1843        flex-direction: row;
1844        text-align: right;
1845
1846        span {
1847            margin-right: 1rem;
1848            width: 15rem;
1849            align-self: center;
1850        }
1851
1852        input {
1853            flex-grow: 1
1854        }
1855    }
1856
1857    //     span {
1858    //         display: inline-block;
1859    //         margin-right: 1rem;
1860    //         max-width: 10rem;
1861    //     }
1862    // }
1863}
1864
1865.mikio.dokuwiki .mode_login,
1866.mikio.dokuwiki .mode_denied {
1867    .mikio-dialog();
1868}
1869
1870.mikio .mode_admin {
1871
1872    input[type=text],
1873    input[type=password],
1874    input[type=email] {
1875        width: 100%;
1876    }
1877
1878    div.mikio-color-picker {
1879        position: relative;
1880
1881        input[type=color] {
1882            height: 35px;
1883            border: 0;
1884            border-radius: 0;
1885        }
1886
1887        input[type=text] {
1888            width: auto;
1889        }
1890    }
1891
1892    div.mikio-color-button {
1893        position: absolute;
1894        top: 4px;
1895        right: 0;
1896        color: #999999;
1897    }
1898
1899    p {
1900        button+button {
1901            margin-left: .5rem;
1902        }
1903    }
1904
1905    div.ui-admin {
1906        display: flex;
1907        flex-direction: column;
1908
1909        #admin__version {
1910            font-size: 80%;
1911        }
1912
1913        ul.admin_tasks,
1914        ul.admin_plugins {
1915            float: none;
1916            display: grid;
1917            grid-template-columns: repeat(auto-fit, 15rem);
1918            width: auto;
1919            padding: 0;
1920            margin: 0;
1921            justify-content: center;
1922
1923            li {
1924                list-style-type: none;
1925                border: 1px solid var(--button-border-color);
1926                border-radius: .25rem;
1927                margin: 1rem 1rem;
1928                background-color: var(--button-background-color);
1929
1930                a,
1931                a:visited,
1932                a:active {
1933                    display: flex;
1934                    flex-direction: column;
1935                    align-items: center;
1936                    justify-content: center;
1937                    text-align: center;
1938                    height: 4rem;
1939                    font-size: 1rem;
1940                    font-weight: normal;
1941                    padding: 1rem 2rem;
1942                    color: var(--button-text-color);
1943                    .mikio-text-decoration(none);
1944                    overflow: hidden;
1945                    transition: all .15s ease-in-out;
1946
1947                    span.icon {
1948                        width: auto;
1949                        height: auto;
1950                        min-height: auto;
1951                    }
1952
1953                    svg {
1954                        fill: var(--button-text-color);
1955                    }
1956
1957                    &:hover {
1958                        .mikio-text-decoration(none);
1959                        color: var(--button-text-hover-color);
1960                        background-color: var(--button-background-hover-color);
1961                        border-color: var(--button-border-hover-color);
1962
1963                        svg {
1964                            fill: var(--button-text-hover-color);
1965                        }
1966                    }
1967                }
1968            }
1969        }
1970    }
1971
1972    .mikio-config-table-header {
1973        background-color: var(--table-header-row-background-color);
1974        color: var(--table-header-row-text-color);
1975        font-weight: bold;
1976
1977        .mikio-iicon {
1978            vertical-align: text-bottom;
1979        }
1980    }
1981
1982    #extension__list {
1983        ul.extensionList {
1984            li {
1985                border-width: 0 0 1px 0;
1986                border-style: solid;
1987                border-color: var(--table-row-border-color);
1988                padding: .75rem;
1989                margin: 0;
1990                text-align: left;
1991
1992                &:nth-child(odd) {
1993                    background-color: var(--table-odd-row-background-color);
1994                    color: var(--table-odd-row-text-color);
1995                }
1996
1997                &:nth-child(even) {
1998                    background-color: var(--table-even-row-background-color);
1999                    color: var(--table-even-row-text-color);
2000                }
2001            }
2002        }
2003    }
2004
2005    button#usrmgr__del {
2006        .mikio-button-danger();
2007        margin-right: .5rem;
2008    }
2009
2010    #acl__detail div#acl__user {
2011        border-color: var(--toc-border-color);
2012    }
2013
2014    #acl__tree {
2015        background-color: var(--tree-background-color);
2016        border-color: var(--tree-border-color);
2017        color: var(--control-text-color);
2018
2019        // li[role=treeitem] {
2020        // padding-left: 2rem;
2021        // }
2022
2023        a.cur {
2024            background-color: var(--section-edit-highlight);
2025        }
2026    }
2027
2028    #acl_manager table tr {
2029        &:nth-child(odd) {
2030            background-color: var(--table-odd-row-background-color);
2031            color: var(--table-odd-row-text-color);
2032        }
2033
2034        &:nth-child(even) {
2035            background-color: var(--table-even-row-background-color);
2036            color: var(--table-even-row-text-color);
2037        }
2038    }
2039}
2040
2041.mode_admin,
2042.mode_login,
2043.mode_denied,
2044.mode_revisions,
2045.mode_recent,
2046.mode_backlink,
2047.mode_media,
2048.mode_index,
2049.mode_search,
2050.mode_edit,
2051.mode_draft,
2052.mode_preview,
2053.mode_showtag {
2054
2055    .mikio-content,
2056    .mikio-page-fill {
2057        .mikio-admin();
2058    }
2059}
2060
2061.mikio #plugin__styling button.primary {
2062    font-weight: inherit;
2063}
2064
2065.mikio.dokuwiki .secedit {
2066    button {
2067        .mikio-button-small();
2068    }
2069}
2070
2071.mikio img {
2072    max-width: 100%;
2073
2074    &.media {
2075        margin: .2rem 0;
2076    }
2077
2078    &.medialeft {
2079        margin: .2rem 1em .2rem 0;
2080    }
2081
2082    &.mediaright {
2083        margin: .2rem 0 .2rem 1rem;
2084    }
2085
2086    &.mediacenter {
2087        margin: .2rem auto;
2088    }
2089}
2090
2091.mikio div.dokuwiki div.inclmeta {
2092    margin-top: .5rem;
2093    padding-top: .5rem;
2094}
2095
2096.mikio #dw__login label[for=remember__me] {
2097    margin-left: 0;
2098}
2099
2100.mikio #config__manager {
2101    fieldset {
2102        color: var(--text);
2103        background-color: transparent;
2104        margin: 0;
2105        padding: 0;
2106
2107        legend {
2108            text-align: left;
2109        }
2110    }
2111
2112    tr {
2113        textarea {
2114            color: inherit;
2115            background-color: var(--control-background-color);
2116        }
2117
2118        select {
2119            width: 100%;
2120            background-color: var(--control-background-color);
2121        }
2122    }
2123
2124    td {
2125        &.label {
2126            display: grid;
2127            grid-template-columns: auto 2rem;
2128
2129            span.outkey {
2130                float: none;
2131                font-size: 100%;
2132                background-color: transparent;
2133                margin: 0;
2134                grid-column: 1 / span 1;
2135                grid-row: 1 / span 1;
2136            }
2137
2138            label {
2139                grid-column: 1 / span 1;
2140                grid-row: 2 / span 1;
2141            }
2142
2143            img {
2144                float: none;
2145                grid-column: 2 / span 1;
2146                grid-row: 1 / span 2;
2147                align-self: center;
2148            }
2149        }
2150
2151        input.edit {
2152            width: 100%;
2153        }
2154    }
2155
2156    button[type=submit] {
2157        .mikio-button-submit();
2158    }
2159}
2160
2161.mode_revisions .mikio-article {
2162    li {
2163        padding: .5rem 1rem;
2164        border-top: 1px solid var(--table-row-border-color);
2165        background-color: var(--table-even-row-background-color);
2166        color: (--table-even-row-text-color);
2167    }
2168
2169    li:nth-child(odd) {
2170        background-color: var(--table-odd-row-background-color);
2171        color: var(--table-odd-row-text-color);
2172    }
2173
2174    .li {
2175        display: grid;
2176        grid-template-columns: 1rem 9rem 2rem auto 12rem 5rem;
2177        align-items: center;
2178        text-align: center;
2179        font-size: 90%;
2180
2181        a.wikilink1 {
2182            text-align: left;
2183        }
2184
2185        span.sizechange {
2186            width: 100%;
2187            font-size: 80%;
2188            border-radius: .2em;
2189            padding: .1em .2em;
2190            color: var(--control-text-color) !important;
2191        }
2192    }
2193
2194    .sum {
2195        display: block;
2196    }
2197}
2198
2199.mode_recent .mikio-article {
2200    ul {
2201        list-style-type: none;
2202    }
2203
2204    li {
2205        padding: .5rem 1rem;
2206        border-top: 1px solid var(--table-row-border-color);
2207        background-color: var(--table-even-row-background-color);
2208        color: var(--table-even-row-text-color);
2209    }
2210
2211    li:nth-child(odd) {
2212        background-color: var(--table-odd-row-background-color);
2213        color: var(--table-odd-row-text-color);
2214    }
2215
2216    .li {
2217        display: grid;
2218        grid-template-columns: 1rem 9rem 2rem 2rem auto 6rem 10rem 4rem;
2219        align-items: center;
2220        text-align: center;
2221        font-size: 90%;
2222
2223        a.wikilink1,
2224        span.curid {
2225            text-align: left;
2226        }
2227
2228        span.sizechange {
2229            width: 100%;
2230            font-size: 80%;
2231            border-radius: .2em;
2232            padding: .1em .2em;
2233            color: var(--control-text-color);
2234
2235            &.positive {
2236                background-color: #cfc;
2237            }
2238
2239            &.negative {
2240                background-color: #fdd;
2241            }
2242        }
2243    }
2244
2245    select {
2246        .mikio-control();
2247        .mikio-select();
2248    }
2249}
2250
2251
2252.mikio #mediamanager__page,
2253#media__manager {
2254    width: 100%;
2255    min-width: 100%;
2256
2257    button,
2258    .qq-upload-button,
2259    .qq-upload-list a {
2260        .mikio-control();
2261        .mikio-button();
2262    }
2263
2264    .qq-upload-list a.qq-upload-cancel {
2265        .mikio-button-danger();
2266    }
2267
2268    button.qq-upload-action {
2269        .mikio-button-submit();
2270    }
2271
2272    input[type=text],
2273    input[type=search],
2274    textarea {
2275        .mikio-control();
2276        .mikio-input-text
2277    }
2278
2279    .ui-resizable-e {
2280        background: transparent;
2281        width: 6px;
2282        right: 2px;
2283
2284        &:hover {
2285            background-color: #999;
2286        }
2287    }
2288
2289    .namespaces {
2290        width: 20%;
2291        min-width: 10em;
2292        left: 0 !important;
2293
2294        h2 {
2295            .mikio-tab-active();
2296            font-size: 1rem;
2297        }
2298    }
2299
2300    #media__tree {
2301        background-color: var(--tree-background-color);
2302        border-color: var(--tree-border-color);
2303
2304        ul,
2305        ul.idx {
2306            margin-top: 0;
2307            margin-bottom: 0;
2308            padding: 0;
2309            list-style-type: none;
2310
2311            ul {
2312                margin-left: 1rem;
2313            }
2314
2315            li {
2316                margin: .25rem 0;
2317                white-space: nowrap;
2318
2319                img {
2320                    margin-right: .2rem;
2321                }
2322            }
2323
2324            a {
2325                .mikio-text-decoration(none);
2326            }
2327
2328            div {
2329                display: inline-block;
2330            }
2331        }
2332    }
2333
2334    .panelHeader {
2335        .mikio-tab-panel();
2336    }
2337
2338    .filelist {
2339        width: 50%;
2340        min-width: 25em;
2341        left: 0 !important;
2342    }
2343
2344    .filelist,
2345    .qq-uploader {
2346        .panelHeader {
2347            .mikio-tab-panel();
2348
2349            h3 {
2350                width: 100%;
2351            }
2352        }
2353
2354        form.options {
2355            margin-top: 0;
2356
2357            .ui-controlgroup-horizontal label {
2358                margin-right: 0;
2359            }
2360        }
2361
2362        .panelContent {
2363            // padding-top: 1rem;
2364            text-align: center;
2365
2366            ul li:hover {
2367                background-color: initial;
2368            }
2369        }
2370
2371        ul {
2372            margin: 1rem 0 -1px 0;
2373
2374            &.tabs {
2375                margin-top: 0;
2376            }
2377
2378            &.thumbs {
2379                margin: 0;
2380
2381                li {
2382                    display: inline-block;
2383                    width: 200px;
2384                    background-color: var(--tab-active-background-color);
2385                    color: var(--tab-active-color);
2386
2387                    dt {
2388                        text-align: center;
2389
2390                        a {
2391                            display: block;
2392                            width: 100%;
2393
2394                            img {
2395                                min-height: 90px;
2396                                min-width: 90px;
2397                            }
2398                        }
2399                    }
2400
2401                    dd {
2402                        width: auto;
2403                        font-size: 80%;
2404                        // color: #666;
2405                        margin-bottom: .25rem;
2406                        margin-inline-start: 0;
2407                    }
2408
2409                    .name {
2410                        font-weight: normal;
2411
2412                        a {
2413                            // color: #000;
2414                        }
2415                    }
2416                }
2417            }
2418        }
2419
2420        ul.rows {
2421            list-style-type: none;
2422            padding: 0;
2423
2424            li {
2425                background-color: var(--table-odd-row-background-color);
2426                color: var(--table-odd-row-text-color);
2427                max-height: none;
2428                font-size: 90%;
2429                // color: var(--text);
2430                overflow: auto;
2431
2432                &:nth-child(2n+1) {
2433                    background-color: var(--table-even-row-background-color);
2434                    color: var(--table-even-row-text-color);
2435                }
2436
2437                a {
2438                    font-weight: normal;
2439                }
2440
2441                dl {
2442                    display: flex;
2443                    align-items: center;
2444                }
2445
2446                dt {
2447                    display: flex;
2448                    align-items: center;
2449                    justify-content: center;
2450                    width: 10%;
2451
2452                    a {
2453                        height: auto;
2454                        width: auto;
2455
2456                        img {
2457                            display: block;
2458                            max-width: 40px;
2459                            max-height: 40px;
2460                        }
2461                    }
2462                }
2463
2464                dd.name {
2465                    text-align: left;
2466                    width: 30%;
2467                    overflow: hidden;
2468                    text-overflow: ellipsis;
2469                    float: left;
2470                    margin-left: 1%;
2471                    white-space: nowrap;
2472                }
2473
2474                dd.size {
2475                    width: 15%;
2476                }
2477
2478                dd.date {
2479                    width: 20%;
2480                }
2481
2482                dd.filesize {
2483                    width: 15%;
2484                }
2485
2486                dd {
2487                    margin: 0;
2488                    font-size: 90%;
2489                }
2490            }
2491        }
2492
2493        .qq-upload-list {
2494            margin-top: 1rem;
2495
2496            li {
2497                &:hover {
2498                    background-color: transparent;
2499                }
2500            }
2501        }
2502
2503        .qq-action-container {
2504            margin-top: 1rem;
2505            padding-top: 1rem;
2506            border-top: 1px solid #dee2e6;
2507        }
2508    }
2509
2510    .file {
2511        padding: 0;
2512        background-color: transparent;
2513        border-radius: 0;
2514
2515        .panelHeader {
2516            .mikio-tab-panel();
2517
2518            a {
2519                font-weight: normal;
2520                color: #333;
2521            }
2522        }
2523
2524        ul {
2525            &.tabs {
2526                .mikio-tabs();
2527                margin-top: 0;
2528            }
2529
2530            &.actions {
2531                li {
2532                    margin-left: 0.25rem;
2533                    margin-right: 0.25rem;
2534                }
2535            }
2536        }
2537
2538        #mediamanager__btn_delete button {
2539            .mikio-button-danger();
2540        }
2541
2542        dl {
2543            font-size: 90%;
2544
2545            dt {
2546                padding: .25rem .5rem;
2547                background-color: #f0f0f0;
2548            }
2549
2550            dd {
2551                padding: .25rem .5rem;
2552                background-color: #f8f8f8;
2553            }
2554        }
2555
2556        input[type=text],
2557        form.meta textarea.edit {
2558            width: 100%;
2559            min-width: 100%;
2560            max-width: 100%;
2561        }
2562
2563        button[name="mediado[save]"] {
2564            .mikio-button-submit();
2565        }
2566    }
2567
2568    .panel {
2569        float: left;
2570    }
2571
2572    .panelHeader {
2573        margin: 0 10px 10px 0;
2574        padding: 10px 10px 8px;
2575        font-size: .9rem;
2576        overflow: hidden;
2577
2578        h3 {
2579            float: left;
2580            font-weight: normal;
2581            font-size: 1em;
2582            padding: 0;
2583            margin: 0 0 3px;
2584        }
2585
2586        form.options {
2587            float: right;
2588        }
2589    }
2590
2591    .panelContent {
2592        background-color: var(--tab-active-background-color);
2593        margin: 0 10px 0 0;
2594        border-width: 0 1px 1px 1px;
2595        border-style: solid;
2596        border-color: var(--tab-active-border-color);
2597        padding: .5rem;
2598    }
2599
2600    #media__opts {
2601        border-bottom: 1px solid var(--tab-active-border-color);
2602        padding-bottom: .75rem;
2603    }
2604
2605    #media__content {
2606
2607        .odd,
2608        .even {
2609            border-top: 1px solid var(--table-row-border-color);
2610            font-size: 90%;
2611            display: grid;
2612            grid-template-columns: 9rem auto 10rem 1.5rem 1.5rem 1.5rem;
2613            align-items: center;
2614
2615            a.mediafile {
2616                grid-column: 2 / span 1;
2617                grid-row: 1 / span 1;
2618                margin: 0;
2619                word-break: break-word;
2620            }
2621
2622            span.info {
2623                grid-column: 3 / span 1;
2624                grid-row: 1 / span 1;
2625                text-align: center;
2626
2627                br {
2628                    display: inline-block;
2629                }
2630            }
2631
2632            a:nth-child(2) {
2633                grid-column: 4 / span 1;
2634                grid-row: 1 / span 1;
2635                text-align: center;
2636            }
2637
2638            a:nth-child(3) {
2639                grid-column: 5 / span 1;
2640                grid-row: 1 / span 1;
2641                text-align: center;
2642            }
2643
2644            a.btn_media_delete {
2645                grid-column: 6 / span 1;
2646                grid-row: 1 / span 1;
2647                text-align: center;
2648            }
2649
2650            div.example,
2651            div.clearer,
2652            br {
2653                display: none;
2654            }
2655
2656            div.detail {
2657                grid-column: 1 / span 1;
2658                grid-row: 1 / span 1;
2659                padding: 0;
2660
2661                div.thumb {
2662                    float: none;
2663                    margin: 0;
2664
2665                    img {
2666                        max-width: 48px;
2667                        max-height: 48px;
2668                    }
2669                }
2670            }
2671        }
2672
2673        .odd {
2674            background-color: var(--table-odd-row-background-color);
2675            color: var(--table-odd-row-text-color);
2676        }
2677
2678        .even {
2679            background-color: var(--table-even-row-background-color);
2680            color: var(--table-even-row-text-color);
2681        }
2682    }
2683}
2684
2685.mikio.dokuwiki .mode_search .mikio-article {
2686    .search-results-form {
2687        fieldset.search-form {
2688            display: grid;
2689            margin: 0 auto;
2690            width: auto;
2691            max-width: 800px;
2692            grid-template-columns: auto 10rem 10rem;
2693            grid-gap: 1rem;
2694
2695            input[name=q] {
2696                grid-column: 1 / span 1;
2697                grid-row: 1 / span 1;
2698                width: 100%;
2699            }
2700
2701            button[type=submit] {
2702                .mikio-button-submit();
2703                grid-column: 2 / span 1;
2704                grid-row: 1 / span 1;
2705            }
2706
2707            .toggleAssistant {
2708                .mikio-button-small();
2709                grid-column: 3 / span 1;
2710                grid-row: 1 / span 1;
2711                flex: 0;
2712            }
2713
2714            .advancedOptions {
2715                grid-column: 1 / span 3;
2716                grid-row: 2 / span 1;
2717                text-align: center;
2718
2719                .toggle {
2720                    position: relative;
2721                    display: inline-block;
2722                    border: 1px solid var(--dropdown-border-color);
2723                    background-color: var(--dropdown-background-color);
2724                    color: var(--dropdown-color);
2725                    border-radius: .25rem;
2726                    padding: .375rem .75rem;
2727                    text-align: left;
2728
2729                    .current {
2730                        padding: .2rem 2.2rem .2rem .2rem;
2731                        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>');
2732                        background-size: 1.2rem;
2733                        background-position: right;
2734                        background-repeat: no-repeat;
2735
2736                        &:after {
2737                            content: "";
2738                        }
2739                    }
2740
2741                    ul {
2742                        position: absolute;
2743                        right: 0;
2744                        top: .5rem;
2745                        padding: .5rem 2rem;
2746                        border: 1px solid var(--dropdown-border-color);
2747                        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
2748                        background-color: var(--dropdown-background-color);
2749                        color: #999;
2750                        list-style-type: none;
2751
2752                        li {
2753                            margin: 0;
2754                            white-space: nowrap;
2755                        }
2756
2757                        li.active {
2758                            padding: .2rem 0;
2759                            display: block;
2760                        }
2761
2762                        a,
2763                        a:visited,
2764                        a:active {
2765                            transition: all 0.15s ease-in-out;
2766                            color: var(--dropdown-color);
2767                            .mikio-text-decoration(none);
2768                            font-style: normal;
2769                            display: block;
2770                            padding: .2rem 2rem;
2771                            margin: 0 -2rem;
2772
2773                            &:hover {
2774                                background-color: var(--dropdown-hover-color);
2775                            }
2776                        }
2777                    }
2778
2779                    ul[aria-expanded="false"] {
2780                        display: none;
2781                    }
2782                }
2783
2784                .toggle+.toggle {
2785                    margin-left: 1rem;
2786                }
2787            }
2788        }
2789    }
2790
2791    h2 {
2792        margin-top: .5rem;
2793        padding-top: 1rem;
2794        border-top: 1px solid #dee2e6;
2795    }
2796
2797    .search_quickresult ul {
2798        background-color: #fff;
2799        padding: .5rem 1rem;
2800        list-style-type: none;
2801
2802        li {
2803            float: none;
2804            text-align: left;
2805            padding-left: 0;
2806
2807            &:before {
2808                font-size: 1.2rem;
2809                content: '\2022';
2810                margin-right: 0.5em;
2811            }
2812
2813            .li {
2814                display: inline-block;
2815            }
2816        }
2817    }
2818
2819    div.search_quickresult ul li {
2820        width: auto;
2821    }
2822
2823    .search_fullpage_result {
2824        border-top: 1px solid var(--table-row-border-color);
2825        padding: .75rem;
2826        background-color: var(--table-odd-row-background-color);
2827        color: var(--table-odd-row-text-color);
2828
2829        &:nth-child(2n+1) {
2830            background-color: var(--table-even-row-background-color);
2831            color: var(--table-even-row-text-color);
2832        }
2833
2834        .snippet {
2835            font-size: 90%;
2836            margin-bottom: 0;
2837        }
2838    }
2839}
2840
2841#index__tree {
2842    background-color: var(--tree-background-color);
2843    border: 1px solid var(--tree-border-color);
2844    padding: 0 1rem;
2845
2846    ul {
2847        padding-left: 1rem;
2848    }
2849
2850    a {
2851        // color: var(--text);
2852        .mikio-text-decoration(none);
2853    }
2854
2855    .curid a {
2856        color: var(--section-edit-highlight);
2857    }
2858}
2859
2860.mikio.dokuwiki ul.tabs {
2861    .mikio-tabs();
2862}
2863
2864.mikio .mode_draft {
2865    table {
2866        margin-bottom: 1rem;
2867    }
2868}
2869
2870#dokuwiki__detail {
2871    .mikio-admin();
2872    height: 100vh;
2873    padding: 0 2rem;
2874
2875    .content {
2876        display: flex;
2877
2878        .img_detail dl {
2879            display: grid;
2880            grid-template-columns: 4rem auto;
2881            align-items: center;
2882
2883            dt {
2884                font-weight: bold;
2885            }
2886        }
2887    }
2888}
2889
2890.mikio {
2891    div.insitu-footnote {
2892        padding: @ini_footnote_popup_vertical_padding @ini_footnote_popup_horizontal_padding;
2893        border: 1px solid @ini_footnote_popup_border_color;
2894        border-radius: 0.25em;
2895        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
2896        font-size: @ini_footnote_popup_font_size;
2897        color: @ini_footnote_popup_text_color;
2898        background-color: @ini_footnote_popup_background_color
2899    }
2900
2901    .dokuwiki div.footnotes {
2902        font-size: @ini_footnote_popup_font_size;
2903
2904        div.fn sup a.fn_bot {
2905            font-weight: normal;
2906        }
2907    }
2908}
2909
2910/* Plugin Patches */
2911/* FastWiki Plugin Patch - .mikio .content_partial */
2912.mikio .content_partial {
2913    .mikio-controls();
2914}
2915
2916/* Discussion Plugin Patch - .mikio .content_partial */
2917.mikio div.dokuwiki div.comment_wrapper {
2918    .mikio-controls();
2919    padding: 1em;
2920
2921    input[type=submit] {
2922        .mikio-control();
2923        .mikio-button();
2924    }
2925
2926    h2 {
2927        margin: 0;
2928    }
2929
2930    .comment_form {
2931        margin-top: 0;
2932    }
2933
2934    .comment_subscribe {
2935        input {
2936            float: none;
2937        }
2938
2939        label {
2940            float: none;
2941            display: inline-block;
2942        }
2943    }
2944
2945    .comment_buttons {
2946        float: none;
2947        text-align: right;
2948        margin-top: 1em;
2949    }
2950}
2951
2952/* VersionSwitch */
2953.mikio ul.plugin_versionswitch {
2954    background-color: var(--control-background-color);
2955    border-radius: .25rem;
2956    margin-bottom: 1rem;
2957
2958    li {
2959        a {
2960            color: var(--control-text-color) !important;
2961            margin: 0;
2962            padding: .375rem .75rem;
2963
2964            &:hover {
2965                color: var(--dropdown-color);
2966                background-color: var(--dropdown-hover-color);
2967            }
2968        }
2969    }
2970}
2971
2972/* Approve */
2973.mikio #plugin__approve {
2974    font-size: 80%;
2975}
2976
2977/* Do */
2978.plugin__do_usertasks_list {
2979    font-size: 80%;
2980}
2981
2982/* Mobile */
2983@media (max-width: 768px) {
2984    .mikio-small-only {
2985        display: inline-block;
2986    }
2987
2988    .mikio-navbar {
2989        padding-bottom: 0;
2990
2991        .mikio-container {
2992            display: grid;
2993            grid-template-columns: auto 3rem;
2994        }
2995
2996        .mikio-navbar-brand {
2997            grid-column: 1 / span 1;
2998            grid-row: 1 / span 1;
2999            margin-bottom: .5rem;
3000        }
3001
3002        .mikio-navbar-toggle {
3003            display: block;
3004            margin-bottom: .5rem;
3005            grid-column: 2 / span 1;
3006            grid-row: 1 / span 1;
3007        }
3008
3009        .mikio-navbar-toggle.closed+.mikio-navbar-collapse {
3010            display: none;
3011        }
3012
3013        .mikio-navbar-collapse {
3014            grid-column: 1 / span 2;
3015            grid-row: 2 / span 1;
3016            flex-direction: column;
3017            margin: 0 -2rem;
3018            padding-top: .5rem;
3019            padding-right: 1rem;
3020            padding-bottom: .5rem;
3021            border-top: 1px solid rgba(0, 0, 0, 0.1);
3022        }
3023
3024        .mikio-nav-item {
3025            display: block;
3026            width: 100%;
3027            padding: .5rem 2rem;
3028            box-sizing: border-box;
3029            text-align: center;
3030        }
3031
3032        .mikio-dropdown-item {
3033            justify-content: center;
3034        }
3035
3036        .mikio-nav {
3037            width: 100%;
3038            flex-direction: column;
3039        }
3040
3041        .mikio-nav-dropdown {
3042            width: 100%;
3043            text-align: center;
3044            margin: 0;
3045            box-sizing: border-box;
3046        }
3047
3048        .mikio-nav-dropdown .mikio-dropdown {
3049            position: relative;
3050            border: 0;
3051            box-shadow: none;
3052        }
3053    }
3054
3055    .mikio-hero {
3056        .mikio-container {
3057            flex-direction: column;
3058        }
3059
3060        .mikio-hero-image-resize {
3061            height: auto;
3062        }
3063
3064        .mikio-hero-image {
3065            background-image: none !important;
3066        }
3067    }
3068
3069    .mode_show .mikio-page .mikio-container {
3070        display: grid;
3071        grid-template-columns: auto 2.5rem;
3072    }
3073
3074    .mode_revisions,
3075    .mode_edit,
3076    .mode_login,
3077    .mode_denied,
3078    .mode_draft,
3079    .mode_preview,
3080    .mode_showtag,
3081    .mode_admin {
3082        .mikio-page {
3083            grid-template-columns: auto;
3084        }
3085    }
3086
3087    .mikio #config__manager td .input,
3088    .mikio #config__manager td input.edit,
3089    .mikio #config__manager tr select {
3090        width: auto;
3091    }
3092
3093    .mikio-content {
3094        grid-column: 1 / span 1;
3095        grid-row: 2 / span 1;
3096        padding-bottom: 1rem;
3097        // padding-right: 0;
3098        // width: auto;
3099    }
3100
3101    /* TOC */
3102    .mikio .mikio-content .mikio-article {
3103        &.toc-full {
3104            display: block;
3105        }
3106
3107        .mikio-toc {
3108            float: none;
3109
3110            #dw__toc {
3111                max-width: none;
3112
3113                .mikio-iicon.hamburger {
3114                    display: none;
3115                }
3116            }
3117
3118            h3.toggle {
3119                background-position: 99% 50%;
3120                text-align: center;
3121
3122                &.closed {
3123                    font-size: @ini_toc_font_size;
3124                    width: auto;
3125
3126                    &:before {
3127                        display: none;
3128                    }
3129                }
3130            }
3131        }
3132    }
3133
3134    /* Sidebar */
3135    .mikio-sidebar {
3136        grid-column: 1 / span 2;
3137        width: auto;
3138
3139        .mikio-sidebar-toggle.closed+.mikio-sidebar-collapse {
3140            display: none;
3141        }
3142
3143        &.mikio-sidebar-left {
3144            grid-row: 1 / span 1;
3145            border-right: 0;
3146            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
3147        }
3148
3149        &.mikio-sidebar-right {
3150            grid-row: 3 / span 1;
3151            border-left: 0;
3152            border-top: 1px solid rgba(0, 0, 0, 0.2);
3153        }
3154
3155        .mikio-sidebar-toggle {
3156            display: block;
3157        }
3158    }
3159
3160    /* Page Tools */
3161    #dw__pagetools {
3162        grid-column: 2 / span 1;
3163        grid-row: 2 / span 1;
3164    }
3165
3166    .mikio.dokuwiki div.ui-admin #admin__version {
3167        padding-right: 1rem;
3168    }
3169
3170    .mikio-page-fill {
3171        .mikio-sidebar {
3172            display: none;
3173        }
3174    }
3175
3176    /* Media Manager */
3177    .mikio #mediamanager__page,
3178    #media__manager {
3179        display: flex;
3180        flex-direction: column;
3181
3182        .ui-resizable-e {
3183            display: none !important;
3184        }
3185
3186        .namespaces,
3187        .filelist {
3188            width: auto;
3189            min-width: auto;
3190        }
3191
3192        .panelHeader,
3193        .panelContent {
3194            margin-right: 0;
3195        }
3196    }
3197}
3198
3199@media print {
3200    .mikio {
3201
3202        .mikio-navbar-collapse,
3203        .mikio-toc,
3204        .mikio-sidebar,
3205        #dw__pagetools,
3206        .mikio-search {
3207            display: none !important;
3208        }
3209
3210        .mikio-navbar {
3211            box-shadow: none !important;
3212        }
3213
3214        .mikio-hero {
3215            .mikio-hero-text {
3216                min-height: auto;
3217                padding-bottom: 0;
3218            }
3219        }
3220
3221        .mikio-breadcrumbs,
3222        .mikio-youarehere,
3223        .mikio-hero,
3224        .mikio-footer {
3225            background-color: #fff !important;
3226        }
3227    }
3228}
3229
3230/* Plugin Patches */
3231/* BookCreator */
3232.mikio .bookcreator__bookbar {
3233    font-size: 0.8rem;
3234    display: flex;
3235    width: auto !important;
3236}
3237
3238/* Indexmenu */
3239.mikio-sidebar .mikio-sidebar-content .dtree {
3240    font-size: inherit;
3241
3242    .dTreeNode {
3243        margin: 0.5rem 0;
3244
3245        .indexmenu_tocbullet {
3246            margin-top: 2px;
3247            margin-left: 2px;
3248        }
3249
3250        a,
3251        a.nodeUrl,
3252        a.nodeSel,
3253        a.node,
3254        a.navSel {
3255            display: initial;
3256            margin: initial;
3257            color: #666;
3258            background: transparent;
3259
3260            &:visited,
3261            &:active {
3262                display: initial;
3263                margin: initial;
3264                color: #666;
3265                background: transparent;
3266            }
3267
3268            &:hover,
3269            &:visited:hover {
3270                color: #333;
3271                text-decoration: none;
3272                background-color: transparent;
3273            }
3274        }
3275
3276        a.navSel {
3277            font-weight: bold;
3278            color: #333;
3279        }
3280
3281        img:last-of-type {
3282            margin-right: 0.2rem;
3283            opacity: 0.5;
3284        }
3285    }
3286}
3287
3288.mikio .indexmenu_toc {
3289    padding: 0 4px 4px 0;
3290
3291    &>div {
3292        border: 1px solid #999;
3293        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
3294        position: relative;
3295        z-index: 10;
3296    }
3297
3298    .tocheader {
3299        padding: 0.2rem;
3300        border-bottom: 1px solid #ccc;
3301    }
3302
3303    .indexmenu_toc_inside {
3304        border: 0;
3305        padding: 0.2rem;
3306
3307        ul {
3308            margin: 0;
3309            padding: 0 0 0 1.5rem;
3310
3311            .li {
3312                margin-bottom: 0.4rem;
3313            }
3314        }
3315    }
3316}
3317
3318/* struct */
3319.mikio .mode_admin table {
3320    &.jsoneditor-values {
3321        width: auto;
3322    }
3323
3324    &.jsoneditor-tree,
3325    &.jsoneditor-values {
3326        border-bottom: 0;
3327
3328        tbody {
3329            tr {
3330                background: transparent;
3331            }
3332
3333            td {
3334                padding: 0;
3335
3336                &.jsoneditor-separator {
3337                    vertical-align: middle;
3338                }
3339            }
3340
3341        }
3342
3343        button {
3344            background-color: transparent;
3345            border: 0;
3346            transition: none;
3347
3348            &:hover {
3349                transition: none;
3350            }
3351        }
3352
3353        div.jsoneditor-value {
3354            background-color: var(--background);
3355        }
3356    }
3357}
3358
3359.ui-controlgroup-horizontal {
3360    label {
3361        .mikio-button();
3362        .mikio-button-small();
3363        background-image: none;
3364        border-left-width: 0 !important;
3365        border-right-width: 0 !important;
3366
3367        &:first-of-type {
3368            border-left-width: 1px !important;
3369        }
3370
3371        &:last-of-type {
3372            border-right-width: 1px !important;
3373        }
3374
3375        &:hover {
3376            background-image: none !important;
3377            border-left-width: 0 !important;
3378            border-right-width: 0 !important;
3379
3380            &:first-of-type {
3381                border-left-width: 1px !important;
3382            }
3383
3384            &:last-of-type {
3385                border-right-width: 1px !important;
3386            }
3387        }
3388    }
3389
3390    label.ui-state-active {
3391        .mikio-button-submit();
3392    }
3393}
3394
3395/* dark-light mode button */
3396.mikio {
3397    .mikio-darklight {
3398        display: inline-block;
3399        align-self: center;
3400
3401        .mikio-darklight-light {
3402            display: var(--display-theme-light);
3403        }
3404
3405        .mikio-darklight-dark {
3406            display: var(--display-theme-dark);
3407        }
3408
3409        .mikio-darklight-auto {
3410            display: var(--display-theme-auto);
3411        }
3412    }
3413
3414    .mikio-darklight-button {
3415        display: flex;
3416        justify-content: center;
3417        align-items: center;
3418        width: 2.2rem;
3419        height: 2.2rem;
3420        padding: 0;
3421
3422        .mikio-iicon {
3423            margin: 0;
3424        }
3425    }
3426}
3427
3428.mikio.dokuwiki {
3429    #mikio__translate .mikio-dropdown {
3430        min-width: auto;
3431    }
3432
3433    div.plugin_translation {
3434        text-align: left;
3435
3436        &.is-dropdown {
3437            padding-bottom: 0;
3438
3439            ul {
3440                position: relative;
3441                display: block;
3442
3443                li {
3444                    a {
3445                        display: block;
3446                    }
3447                }
3448            }
3449        }
3450
3451        .title {
3452            display: none;
3453        }
3454
3455        ul {
3456            li {
3457                margin: 0;
3458                display: block;
3459
3460                a,
3461                span {
3462                    margin: 0 -1rem 0 -1rem;
3463                    padding: .25rem 1rem .25rem 1rem !important;
3464                    background-color: var(--dropdown-background-color) !important;
3465                    color: var(--dropdown-color) !important;
3466                }
3467
3468                a:hover {
3469                    background-color: var(--dropdown-hover-color) !important;
3470                }
3471
3472                span {
3473                    margin-right: 0.1rem;
3474                    position: relative;
3475
3476                    &:after {
3477                        content: "";
3478                        display: inline-block;
3479                        position: absolute;
3480                        height: 0.75rem;
3481                        width: 0.25rem;
3482                        margin-top: 0.2rem;
3483                        margin-left: 0.75rem;
3484                        border-right: 2px solid var(--dropdown-color);
3485                        border-bottom: 2px solid var(--dropdown-color);
3486                        transform: rotateZ(45deg);
3487                    }
3488                }
3489            }
3490        }
3491    }
3492}
3493