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