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