xref: /template/mikio/assets/mikio.less (revision 8378d39297548d67734ceba471cbfea43534a9fb)
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        li {
195            display: inline-block;
196            margin-right: .5rem;
197            vertical-align: text-bottom;
198        }
199
200        svg {
201            width: .9rem;
202            height: .9rem;
203        }
204    }
205}
206
207.mikio-navbar {
208    position: relative;
209    padding: .5rem 1rem .5rem 2rem;
210    border-bottom-width: 1px;
211    border-bottom-style: solid;
212    border-bottom-color: @ini_navbar_border_color;
213    background-color: @ini_navbar_background_color;
214    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
215    width: 100%;
216    box-sizing: border-box;
217    z-index: 1000;
218
219    .mikio-container {
220        display: flex;
221        flex: 1;
222        align-items: center;
223    }
224
225    .mikio-navbar-brand {
226        display: flex;
227
228        .mikio-navbar-brand-image {
229            max-width: 3rem;
230            max-height: 3rem;
231            margin-right: .5rem;
232        }
233
234        .mikio-navbar-brand-title {
235            display: flex;
236            flex-direction: column;
237            align-items: stretch;
238            justify-content: center;
239        }
240
241        .mikio-navbar-brand-title-text {
242            color: @ini_navbar_brand_text_color;
243            margin: 0;
244            font-weight: 500;
245            font-size: 1.2rem;
246        }
247
248        .mikio-navbar-brand-title-tagline {
249            margin: 0;
250            color: @ini_navbar_brand_tagline_color;
251        }
252    }
253
254    .mikio-navbar-toggle {
255        display: none;
256        font-size: 1rem;
257        position: absolute;
258        top: 1.2rem;
259        right: 1.2rem;
260
261        width: 1rem;
262        height: 1rem;
263        padding: 0;
264
265        cursor: pointer;
266        transition: transform 0.2s ease-in-out;
267        vertical-align: middle;
268
269        border: 0 none;
270        background: transparent;
271
272        &:before, &:after {
273            content: "";
274        }
275
276        &:before, .icon, &:after {
277            display: block;
278
279            width: 100%;
280            height: 0.2em;
281            margin: 0 0 0.2em;
282
283            transition: transform 0.2s ease-in-out;
284
285            border-radius: 0.05em;
286            background: @ini_control_text_color;
287        }
288
289        &.open {
290            .icon {
291                transform: scale(0);
292            }
293
294            &:before {
295                transform: translateY(0.4em) rotate(135deg);
296            }
297
298            &:after {
299                transform: translateY(-0.4em) rotate(-135deg);
300            }
301        }
302    }
303
304    .mikio-navbar-collapse {
305        display: flex;
306        flex: 1;
307        align-items: center;
308        justify-content: @ini_navbar_content_justify;
309    }
310
311    a {
312        .mikio-text-decoration(none);
313        color: inherit;
314    }
315
316    .mikio-search {
317        margin: 0 .5rem;
318    }
319}
320
321.mikio-sub-navbar {
322    color: @ini_subnavbar_text_color;
323    justify-content: @ini_subnavbar_content_justify;
324    padding: .75rem 1rem;
325    border-color: @ini_subnavbar_border_color;
326    background-color: @ini_subnavbar_background_color;
327
328    ul, ol, p {
329        list-style: none;
330        margin: 0;
331        padding: 0;
332    }
333
334    ul, ol {
335        list-style: none;
336    }
337
338    li {
339        display: inline-block;
340        padding: 0 .2rem;
341        margin: 0 .5rem;
342    }
343
344    a {
345        color: @ini_subnavbar_link_color;
346
347        &:hover {
348            color: @ini_subnavbar_link_hover_color;
349        }
350    }
351}
352
353.mikio-hero {
354    background-color: @ini_hero_background_color;
355
356    .mikio-container {
357        display: flex;
358        flex: 1;
359    }
360
361    .mikio-hero-text {
362        flex: 1;
363        min-height: 5rem;
364        padding: 2rem;
365
366        .mikio-breadcrumbs, .mikio-youarehere {
367            background-color: transparent;
368            padding: 0;
369            margin: 0;
370        }
371
372        h1 {
373            margin: .75rem 0 1rem 0;
374            color: @ini_hero_title_color;
375            line-height: 1.2
376        }
377
378        h2 {
379            margin: 0;
380            font-weight: normal;
381            font-size: 1.25rem;
382            color: @ini_hero_subtitle_color;
383        }
384    }
385
386    .mikio-hero-image {
387        display: flex;
388        flex: 0 0 33%;
389        background-repeat: no-repeat;
390        background-position: center;
391        background-size: cover;
392        align-items: flex-end;
393    }
394
395    .mikio-hero-image-resize {
396        height: 15rem;
397    }
398}
399
400.mikio-tags {
401    display: block;
402    width: 100%;
403    text-align: right;
404    padding-right: .5rem;
405    margin-bottom: .5rem;
406
407    a {
408        margin: 0 .25rem;
409        font-size: 80%;
410        padding: .25rem .75rem;
411        border: 1px solid @ini_tag_background_color;
412        border-radius: 1rem;
413        background-color: @ini_tag_background_color;
414        color: @ini_tag_text_color;
415        .mikio-text-decoration(none);
416        transition: all .15s ease-in-out;
417
418        &:hover {
419            background-color: transparent;
420            color: @ini_tag_background_color;
421        }
422    }
423}
424
425
426.mikio-sidebar {
427    width: @ini_sidebar_width;
428    flex-shrink: 0;
429    background-color: @ini_sidebar_background_color;
430    padding: 1rem;
431    font-size: @ini_sidebar_font_size;
432    color: @ini_sidebar_text_color;
433
434    &.mikio-sidebar-left {
435        border-left: 1px solid @ini_sidebar_border_color;
436        border-right: 1px solid @ini_sidebar_border_color;
437    }
438
439    &.mikio-sidebar-right {
440        border-left: 1px solid @ini_sidebar_border_color;
441        border-right: 1px solid @ini_sidebar_border_color;
442    }
443
444    .mikio-sidebar-toggle {
445        display: none;
446        margin: 0 1rem;
447        .mikio-text-decoration(none);
448        text-align: center;
449        color: rgba(0, 0, 0, 0.6);
450
451        .icon {
452          &:before, &:after {
453            content: "";
454            display: inline-block;
455            width: 0.5rem;
456            height: 0.1em;
457            margin: 0 0 0.2em;
458            transition: transform 0.2s ease-in-out;
459            border-radius: 0.05em;
460            background: rgba(0,0,0,0.6);
461          }
462
463          &:before {
464            transform: translateX(0.1rem) translateY(0) rotate(-135deg);
465          }
466
467          &:after {
468            transform: translateX(-0.1rem) translateY(0) rotate(135deg);
469          }
470        }
471
472        .open .icon {
473          &:before {
474            transform: translateX(0.1rem) rotate(135deg);
475          }
476
477          &:after {
478            transform: translateX(-0.1rem) rotate(-135deg);
479          }
480        }
481    }
482
483    .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
484        display: block;
485    }
486
487    .mikio-user-info {
488        margin-bottom: 1rem;
489        margin: 0 -1rem;
490        padding: 0 1rem 1rem 1rem;
491        border-bottom: 1px solid @ini_sidebar_border_color;
492    }
493
494    .mikio-search {
495        margin: 1rem 0 1rem 0;
496    }
497
498    .mikio-sidebar-content {
499        overflow-wrap: break-word;
500        margin-bottom: 1rem;
501
502        a {
503            display: block;
504            margin: 1rem 0;
505            color: @ini_sidebar_link_color;
506            .mikio-text-decoration(none);
507
508            &:hover {
509                color: @ini_sidebar_link_hover_color;
510            }
511        }
512
513        ul, ul.idx {
514            margin: 0;
515            padding: 0;
516
517            ul {
518                padding-left: 1rem;
519            }
520
521            li, li.closed, li.open {
522                list-style: none;
523            }
524        }
525    }
526
527    .mikio-tags {
528        margin: 0 0 1rem 0;
529        text-align: center;
530
531        a {
532            display: inline-block;
533            margin: 0 .25rem .25rem .25rem;
534        }
535    }
536}
537
538.mikio-page {
539  .mikio-container {
540      display: flex;
541      // flex: 1;
542      padding: 0;
543    }
544
545    a {
546      color: @ini_link;
547    }
548}
549
550.mikio-page-fill {
551    display: flex;
552    flex: 1;
553}
554
555.mikio .mikio-content .mikio-article {
556    margin: 0 auto;
557
558    ul, ul.idx {
559        padding-left: 1rem;
560    }
561
562    &.toc-full {
563        display: flex;
564
565        .mikio-toc {
566            margin-top: 1rem;
567            order: 2;
568            position: sticky;
569            position: -webkit-sticky;
570            top: 1rem;
571            align-self: flex-start;
572            overflow: scroll;
573            max-height: 100vh;
574        }
575
576        .mikio-article-content {
577            flex: 1;
578        }
579    }
580}
581
582.mikio-content {
583    box-sizing: border-box;
584    width: 100%;
585    max-width: 100%;
586    background-color: @ini_content_background;
587    padding: .5rem 2rem;
588}
589
590.mikio.dokuwiki div.preview {
591    background-color: @ini_content_background;
592    padding: 1rem 2rem;
593}
594
595.mikio-footer {
596    padding: 2rem;
597    color: @ini_footer_text_color;
598    background-color: @ini_footer_background_color;
599    font-size: @ini_footer_font_size;
600    text-align: @ini_footer_text_align;
601
602    a {
603        color: @ini_footer_link_color;
604
605        &:hover {
606            color: @ini_footer_link_hover_color;
607        }
608    }
609
610    .dw__pagetools {
611        margin-top: 1rem;
612
613        .tools {
614            list-style-type: none;
615
616            li {
617                display: inline-block;
618                margin: 0 .5rem;
619            }
620
621            a {
622                // margin: 0 .5rem;
623
624                svg {
625                    fill: @ini_footer_link_color;
626                }
627
628                &:hover {
629                    svg {
630                        fill: @ini_footer_link_hover_color;
631                    }
632                }
633            }
634        }
635    }
636
637    .mikio-nav {
638        margin-top: 1rem;
639    }
640
641    .mikio-footer-search {
642        margin-top: .5rem;
643        display: inline-block;
644    }
645
646    .license {
647        margin-top: .5rem;
648
649        img {
650            vertical-align: middle;
651            margin: 0 1rem;
652        }
653    }
654}
655
656.mikio .site > div.no {
657    display: none;
658}
659
660
661/* Page Elements */
662.mikio-control {
663    margin: 0;
664    font-family: inherit;
665    font-size: inherit;
666    font-weight: 400;
667    // line-height: inherit;
668    border-width: 1px;
669    border-style: solid;
670    border-color: transparent;
671    border-radius: .25rem;
672    box-sizing: border-box;
673    vertical-align: middle;
674    padding: .375rem .75rem;
675    color: @ini_control_text_color;
676    background-color: @ini_control_background_color;
677
678    &[type=color] {
679        padding: 0;
680    }
681}
682
683.mikio-button {
684    display: inline-block;
685    text-align: center;
686    border-color: @ini_control_border_color;
687    line-height: 1.5;
688    .mikio-text-decoration(none);
689    text-transform: capitalize;
690
691    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
692
693    &:hover:not(:disabled) {
694        .mikio-text-decoration(none);
695        color: @ini_control_background_color;
696        background-color: @ini_control_border_color;
697        border-color: @ini_control_border_color;
698    }
699
700    &:disabled {
701        opacity: .65;
702    }
703}
704
705.mikio-button-small {
706    padding: .1rem .2rem;
707    font-size: 80%;
708    min-width: 3rem;
709}
710
711.mikio-button-submit {
712    color: #fff;
713    background-color: #007bff;
714    border-color: #007bff;
715
716    &:hover {
717        color: #fff;
718        background-color: #0069d9;
719        border-color: #0062cc;
720    }
721}
722
723.mikio-button-danger {
724    color: #dc3545;
725    border-color: #dc3545;
726
727    &:hover {
728        color: #fff;
729        background-color: #dc3545;
730        border-color: #dc3545;
731    }
732}
733
734.mikio-input-text {
735    border-color: @ini_input_border_color;
736    line-height: inherit;
737}
738
739.mikio-select {
740    .mikio-user-select();
741    height: 2.25rem;
742}
743
744.mikio-toolbar-button {
745    border-radius: 0;
746    border-right-width: 0;
747    border-color: @ini_input_border_color;
748
749    &:first-of-type {
750        border-radius: .25rem 0 0 .25rem;
751    }
752
753    &:last-of-type {
754        border-radius: 0 .25rem .25rem 0;
755        border-right-width: 1px;
756    }
757}
758
759.mikio-dialog {
760    .mikio-article {
761        max-width: 40rem;
762    }
763
764    fieldset {
765        legend {
766            font-size: 1.75rem;
767            font-weight: 400;
768        }
769
770        label.block input.edit, select {
771            width: 100%;
772        }
773
774        label {
775            text-align: left;
776            font-weight: normal;
777            display: block;
778        }
779
780        label.simple {
781            text-align: center;
782        }
783
784        label.block {
785            position: relative;
786        }
787
788        label.block span {
789            position: absolute;
790            padding: .4rem .9rem;
791            color: rgba(0, 0, 0, 0.3);
792        }
793
794        button {
795            display: block;
796            width: 100%;
797
798            &[type=submit] {
799                .mikio-button-submit;
800            }
801        }
802
803        input[type=checkbox] {
804            vertical-align: middle;
805        }
806    }
807}
808
809.mikio .mikio-navbar .mikio-search,
810.mikio .mikio-sidebar .mikio-search,
811.mikio .mikio-footer .mikio-search,
812.mikio .mikio-search {
813    display: flex;
814
815    input {
816        width: 1%;
817        flex: 1 1 auto;
818        border-radius: .25rem 0 0 .25rem;
819    }
820
821    button {
822        color: @ini_control_background_color;
823        background-color: @ini_control_border_color;
824        border-radius: 0 .25rem .25rem 0;
825        border-color: @ini_control_border_color;
826
827        &:hover {
828            background-color: @ini_control_background_color;
829            color: @ini_control_text_color;
830        }
831    }
832
833    .mikio-iicon {
834        // width: 1.4rem;
835        // height: 1.4rem;
836        margin: 0 -4px 0 -4px;
837    }
838}
839
840#dw__pagetools {
841    .mikio-sticky;
842    top: 0;
843    align-self: flex-start;
844    padding: 3rem .5rem 0 .5rem;
845
846    ul {
847        list-style: none;
848        padding: 0;
849        margin: 0;
850    }
851
852    a {
853        display: block;
854
855        svg {
856            fill: @ini_pagetools_color;
857        }
858
859        &:hover {
860            svg {
861                fill: @ini_pagetools_hover_color;
862            }
863        }
864    }
865}
866
867.mode_admin .mikio-toc {
868    background-color: @ini_admin_background_color;
869
870    #dw__toc {
871        background-color: #fff;
872    }
873}
874
875.mikio .mode_admin .mikio-toc #dw__toc {
876    background-color: @ini_content_background;
877}
878
879.mikio .mikio-toc {
880    float: right;
881    padding-left: 1rem;
882    padding-bottom: 1rem;
883    // background-color: @ini_content_background;
884    margin-top: 1rem;
885
886    #dw__toc {
887        background-color: @ini_toc_background_color;
888        border: 1px solid @ini_toc_border_color;
889        border-radius: .25rem;
890        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
891        padding: .5rem;
892        max-width: 12rem;
893        float: none;
894        width: auto;
895        margin: 0;
896        // background-color: transparent;
897
898        ul {
899            padding-left: 0;
900            margin: 0;
901            list-style-type: none;
902
903            ul {
904                padding-left: .5rem;
905            }
906        }
907
908        &> div {
909            padding: .2em .5em;
910        }
911    }
912
913    h3.toggle {
914        margin: 0;
915        padding-right: 2rem;
916        font-size: @ini_toc_font_size;
917        background-size: 1rem;
918        background-position: 95% 50%;
919        background-repeat: no-repeat;
920        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>');
921
922        &.closed {
923            font-size: 0;
924            height: 1rem;
925            width: 2rem;
926            padding-right: 0;
927
928            &:before {
929                display: inline-block;
930                content: "";
931                width: .8rem;
932                height: .8rem;
933                margin-right: .5rem;
934                margin-top: .1rem;
935                background-size: .8rem;
936                background-position: center;
937                background-repeat: no-repeat;
938                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>');
939            }
940        }
941
942        span {
943            display: none;
944        }
945    }
946
947    a {
948        display: block;
949        font-size: @ini_toc_font_size;
950        color: @ini_toc_link_color;
951        .mikio-text-decoration(none);
952        padding: .2rem 0;
953
954        &:hover {
955            color: @ini_toc_link_hover_color;
956        }
957    }
958}
959
960.mikio-icon {
961    margin-right: .25rem;
962    // max-width: 1.4rem;
963    // max-height: 1.4rem;
964
965    svg {
966        // max-width: 1.4rem;
967        // max-height: 1.4rem;
968        vertical-align: middle;
969    }
970}
971
972.mikio-iicon {
973    display: inline-block;
974    width: 1.2rem;
975    height: 1.2rem;
976    background-size: 1.2rem;
977    background-position: center;
978    background-repeat: no-repeat;
979    vertical-align: middle;
980    margin-right: .25rem;
981    fill: currentColor;
982}
983
984.mikio .mode_show table,
985.mikio.dokuwiki .mode_showtag table.ul,
986.mikio .mode_admin table {
987    width: 100%;
988    border-collapse: collapse;
989    margin-bottom: 1rem;
990    font-size: @ini_table_font_size;
991    border-bottom: 1px solid @ini_table_row_border_color;
992
993    tr {
994        border-top: 1px solid @ini_table_row_border_color;
995    }
996
997    td, th {
998        // border-top: 1px solid @ini_table_row_border_color;
999        padding: .75rem;
1000        text-align: left;
1001    }
1002
1003    tbody tr {
1004        &:nth-child(odd) {
1005            background-color: @ini_table_odd_row_background_color;
1006        }
1007
1008        &:nth-child(even) {
1009            background-color: @ini_table_even_row_background_color;
1010        }
1011    }
1012}
1013
1014.mikio-nav {
1015    list-style: none;
1016    margin: 0;
1017    padding: 0;
1018
1019    .mikio-nav-item, .mikio-nav-dropdown {
1020        display: inline-block;
1021        padding: .5rem .2rem;
1022        margin: 0 .5rem;
1023    }
1024
1025    .mikio-nav-link {
1026
1027    }
1028
1029    .mikio-nav-dropdown {
1030        position: relative;
1031    }
1032
1033    .mikio-nav-dropdown > a {
1034        display: inline-block;
1035        padding: .2rem 1.2rem .2rem 0rem;
1036        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>');
1037        background-size: 1.2rem;
1038        background-position: right;
1039        background-repeat: no-repeat;
1040    }
1041
1042    a {
1043        .mikio-text-decoration(none);
1044    }
1045}
1046
1047.mikio-dropdown {
1048    display: block;
1049    position: absolute;
1050    z-index: 10000;
1051    min-width: 12rem;
1052    right: 0;
1053    padding: 1rem 1.5rem;
1054    border: 1px solid @ini_dropdown_border_color;
1055    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1056    background-color: @ini_dropdown_background_color;
1057    color: @ini_dropdown_color;
1058
1059    &.closed {
1060        display: none;
1061    }
1062
1063    .mikio-dropdown-item {
1064        display: flex;
1065        align-items: center;
1066        margin-top: .5rem;
1067        margin-bottom: .5rem;
1068    }
1069
1070    .mikio-dropdown-header {
1071        margin: 0 0 1rem 0;
1072    }
1073
1074    .mikio-dropdown-divider {
1075        margin: 1rem -1rem;
1076        border-bottom: 1px solid @ini_dropdown_border_color;
1077    }
1078
1079    .mikio-nav-link {
1080        margin: 0rem -1rem 0rem -1rem;
1081        padding: .25rem 1rem .25rem 1rem;
1082        transition: all 0.15s ease-in-out;
1083
1084        &:hover {
1085            background-color: @ini_dropdown_hover_color;
1086        }
1087    }
1088}
1089
1090.mikio-tabs {
1091    padding: 0;
1092    margin-bottom: -1px;
1093
1094    li {
1095        strong {
1096            .mikio-tab-active;
1097        }
1098
1099        a {
1100            padding: .5rem 1rem;
1101            border: 1px solid transparent;
1102            color: #007bff;
1103            .mikio-text-decoration(none);
1104            margin: 0;
1105            background-color: transparent;
1106
1107            &:hover {
1108                color: #0056b3;
1109                border-color:#dee2e6 #dee2e6 #dee2e6;
1110                background-color: transparent;
1111            }
1112        }
1113    }
1114
1115    &:after {
1116        border-bottom: 0;
1117    }
1118}
1119
1120.mikio-tab-active {
1121    background-color: #fff;
1122    font-weight: normal;
1123    color: #495057;
1124    border-color: #dee2e6 #dee2e6 #fff;
1125    padding: .5rem 1rem;
1126    margin: 0;
1127    bottom: -1px;
1128    // margin-bottom: -1px;
1129}
1130
1131.mikio-tab-panel {
1132    margin-bottom: 0;
1133    background-color: #fff;
1134    border-width: 1px 1px 1px 1px;
1135    border-style: solid;
1136    border-color: #dee2e6;
1137    word-wrap: break-word;
1138    word-break: break-word;
1139}
1140
1141.mikio.dokuwiki div.section_highlight {
1142    background-color: @ini_section_edit_highlight;
1143    border-width: 0;
1144    margin: 0 -1rem;
1145    padding: 0 1rem;
1146}
1147
1148.mikio-input-file {
1149    position: absolute;
1150    // margin-top: -.5rem;
1151    top: 0;
1152    right: 0;
1153    left: 0;
1154    z-index: 5;
1155    padding: .25rem 1rem;
1156    line-height: 1.5;
1157    text-align: left;
1158    color: @ini_control_text_color;
1159    background-color: @ini_control_background_color;
1160    // border: .1px solid @ini_control_border_color;
1161    border: .1px solid @ini_input_border_color;
1162    border-radius: .25rem;
1163    -webkit-user-select: none;
1164    -moz-user-select: none;
1165    -ms-user-select: none;
1166    user-select: none;
1167    white-space: nowrap;
1168    overflow: hidden;
1169    text-overflow: ellipsis;
1170    box-sizing: border-box;
1171
1172    &:before {
1173        position: absolute;
1174        top: 0;
1175        right: 0;
1176        bottom: 0;
1177        z-index: 6;
1178        display: block;
1179        content: "Browse";
1180        padding: .25rem 1rem;
1181        line-height: 1.5;
1182        color: @ini_control_background_color;
1183        background-color: @ini_control_border_color;
1184        border-radius: 0 .25rem .25rem 0;
1185        border: 1px solid @ini_control_border_color;
1186        transition: all .15s ease-in-out;
1187    }
1188
1189    &:hover:before {
1190        background-color: @ini_control_background_color;
1191        color: @ini_control_text_color;
1192    }
1193}
1194
1195code, pre {
1196    overflow-x: auto;
1197    font-family: @ini_code_font_family;
1198    font-size: @ini_code_font_size;
1199    color: @ini_code_text_color;
1200    background-color: @ini_code_background_color;
1201    word-wrap: @ini_code_word_wrap;
1202    .mikio-pre-wrap;
1203    line-height: @ini_code_line_height;
1204}
1205
1206.mode_show {
1207    code, pre {
1208        border: 1px solid @ini_code_border_color;
1209        padding: 1em;
1210    }
1211}
1212
1213
1214/* Dokuwiki Patches */
1215.mikio-search,
1216.mikio .dokuwiki fieldset,
1217.mikio.dokuwiki .secedit,
1218.mikio .mode_revisions,
1219.mikio .mode_edit,
1220.mikio .mode_draft,
1221.mikio .mode_preview,
1222.mikio .mode_showtag,
1223.mikio .mode_admin {
1224    .mikio-controls;
1225}
1226
1227.mikio.dokuwiki .secedit {
1228    float: none;
1229    margin-top: 0;
1230    text-align: right;
1231}
1232
1233.mikio.dokuwiki fieldset {
1234    margin: 2rem auto;
1235    border: 0;
1236}
1237
1238.mikio.dokuwiki .mode_login,
1239.mikio.dokuwiki .mode_denied {
1240    .mikio-dialog;
1241}
1242
1243.mikio .mode_admin {
1244    input[type=text], input[type=password], input[type=email] {
1245        width: 100%;
1246    }
1247
1248    p {
1249        button + button {
1250            margin-left: .5rem;
1251        }
1252    }
1253
1254    div.ui-admin {
1255        ul.admin_tasks, ul.admin_plugins {
1256            float: none;
1257            display: grid;
1258            grid-template-columns: repeat(auto-fit, 15rem);
1259            width: auto;
1260            padding: 0;
1261            margin: 0;
1262            justify-content: center;
1263
1264            li {
1265                border: 1px solid @ini_control_border_color;
1266                border-radius: .25rem;
1267                margin: 1rem 1rem;
1268                background-color: @ini_control_background_color;
1269
1270                a {
1271                    display: flex;
1272                    flex-direction: column;
1273                    align-items: center;
1274                    justify-content: center;
1275                    text-align: center;
1276                    height: 4rem;
1277                    font-size: 1rem;
1278                    font-weight: normal;
1279                    padding: 1rem 2rem;
1280                    color: #333;
1281                    .mikio-text-decoration(none);
1282                    overflow: hidden;
1283                    transition: all .15s ease-in-out;
1284
1285                    span.icon {
1286                        width: auto;
1287                        height: auto;
1288                        min-height: auto;
1289                    }
1290
1291                    &:hover {
1292                        .mikio-text-decoration(none);
1293                        color: @ini_control_background_color;
1294                        background-color: @ini_control_border_color;
1295                        border-color: @ini_control_border_color;
1296
1297                        svg {
1298                            fill: @ini_control_background_color;
1299                        }
1300                    }
1301                }
1302            }
1303        }
1304    }
1305
1306    .mikio-config-table-header {
1307        background-color: #ddd;
1308        font-weight: bold;
1309
1310        .mikio-iicon {
1311            vertical-align: text-bottom;
1312        }
1313    }
1314
1315    #extension__list {
1316        ul.extensionList {
1317            li {
1318                border-width: 0 0 1px 0;
1319                border-style: solid;
1320                border-color: @ini_table_row_border_color;
1321                padding: .75rem;
1322                margin: 0;
1323                text-align: left;
1324
1325                &:nth-child(odd) {
1326                    background-color: @ini_table_odd_row_background_color;
1327                }
1328
1329                &:nth-child(even) {
1330                    background-color: @ini_table_even_row_background_color;
1331                }
1332            }
1333        }
1334    }
1335
1336    button#usrmgr__del {
1337        .mikio-button-danger;
1338        margin-right: .5rem;
1339    }
1340
1341    #acl__tree {
1342        background-color: #fff;
1343    }
1344
1345    #acl_manager table tr {
1346        &:nth-child(odd) {
1347            background-color: @ini_table_odd_row_background_color;
1348        }
1349
1350        &:nth-child(even) {
1351            background-color: @ini_table_even_row_background_color;
1352        }
1353    }
1354}
1355
1356.mode_admin,
1357.mode_login,
1358.mode_denied,
1359.mode_revisions,
1360.mode_recent,
1361.mode_backlink,
1362.mode_media,
1363.mode_index,
1364.mode_search,
1365.mode_edit,
1366.mode_draft,
1367.mode_preview,
1368.mode_showtag {
1369    .mikio-content, .mikio-page-fill {
1370        .mikio-admin;
1371    }
1372}
1373
1374.mikio #plugin__styling button.primary {
1375    font-weight: inherit;
1376}
1377
1378.mikio.dokuwiki .secedit {
1379    button {
1380        .mikio-button-small;
1381    }
1382}
1383
1384.mikio img {
1385    max-width: 100%;
1386
1387    &.media {
1388        margin: .2rem 0;
1389    }
1390
1391    &.medialeft {
1392        margin: .2rem 1em .2rem 0;
1393    }
1394
1395    &.mediaright {
1396        margin: .2rem 0 .2rem 1rem;
1397    }
1398
1399    &.mediacenter {
1400        margin: .2rem auto;
1401    }
1402}
1403
1404.mikio div.dokuwiki div.inclmeta {
1405    margin-top: .5rem;
1406    padding-top: .5rem;
1407}
1408
1409.mikio #dw__login label[for=remember__me] {
1410    margin-left: 0;
1411}
1412
1413.mikio #config__manager {
1414    fieldset {
1415        background-color: transparent;
1416        margin: 0;
1417        padding: 0;
1418
1419        legend {
1420            text-align: left;
1421        }
1422    }
1423
1424    tr {
1425        .input, input {
1426            color: inherit;
1427            background-color: transparent;
1428        }
1429
1430        textarea, select {
1431            color: inherit;
1432            background-color: #fff;
1433        }
1434
1435        select {
1436            width: 100%;
1437        }
1438    }
1439
1440    td {
1441        &.label {
1442            display: grid;
1443            grid-template-columns: auto 2rem;
1444
1445            span.outkey {
1446                float: none;
1447                font-size: 100%;
1448                background-color: transparent;
1449                margin: 0;
1450                grid-column: 1 / span 1;
1451                grid-row: 1 / span 1;
1452            }
1453
1454            label {
1455                grid-column: 1 / span 1;
1456                grid-row: 2 / span 1;
1457            }
1458
1459            img {
1460                float: none;
1461                grid-column: 2 / span 1;
1462                grid-row: 1 / span 2;
1463                align-self: center;
1464            }
1465        }
1466
1467        input.edit {
1468            width: 100%;
1469        }
1470    }
1471
1472    button[type=submit] {
1473        .mikio-button-submit;
1474    }
1475}
1476
1477.mode_revisions .mikio-article {
1478    li {
1479        padding: .5rem 1rem;
1480        border-top: 1px solid #e5e5e5;
1481    }
1482
1483    li:nth-child(odd) {
1484        background-color: #fff;
1485    }
1486
1487    .li {
1488        display: grid;
1489        grid-template-columns: 1rem 9rem 2rem auto 12rem 5rem;
1490        align-items: center;
1491        text-align: center;
1492        font-size: 90%;
1493
1494        a.wikilink1 {
1495            text-align: left;
1496        }
1497
1498        span.sizechange {
1499            width: 100%;
1500        }
1501    }
1502
1503    .sum {
1504        display: block;
1505    }
1506}
1507
1508.mode_recent .mikio-article {
1509    li {
1510        padding: .5rem 1rem;
1511        border-top: 1px solid #e5e5e5;
1512    }
1513
1514    li:nth-child(odd) {
1515        background-color: #fff;
1516    }
1517
1518    .li {
1519        display: grid;
1520        grid-template-columns: 1rem 9rem 2rem 2rem auto 6rem 10rem 4rem;
1521        align-items: center;
1522        text-align: center;
1523        font-size: 90%;
1524
1525        a.wikilink1, span.curid {
1526            text-align: left;
1527        }
1528
1529        span.sizechange {
1530            width: 100%;
1531        }
1532    }
1533
1534    select {
1535        .mikio-control;
1536        .mikio-select;
1537    }
1538}
1539
1540
1541.mikio #mediamanager__page, #media__manager {
1542    button, .qq-upload-button, .qq-upload-list a {
1543        .mikio-control;
1544        .mikio-button;
1545    }
1546
1547    .qq-upload-list a.qq-upload-cancel {
1548        .mikio-button-danger;
1549    }
1550
1551    button.qq-upload-action {
1552        .mikio-button-submit;
1553    }
1554
1555    input[type=text], input[type=search], textarea {
1556        .mikio-control;
1557        .mikio-input-text
1558    }
1559
1560    .ui-resizable-e {
1561        background: transparent;
1562
1563        &:hover {
1564            background-color: #999;
1565        }
1566    }
1567
1568    .namespaces, #media__tree {
1569        h2 {
1570            .mikio-tab-active;
1571        }
1572
1573        .panelHeader {
1574            .mikio-tab-panel;
1575        }
1576
1577        ul, ul.idx {
1578            margin-top: 0;
1579
1580            ul {
1581                margin-left: 1rem;
1582            }
1583
1584            li {
1585                margin: .25rem 0;
1586                white-space: nowrap;
1587            }
1588
1589            a {
1590                .mikio-text-decoration(none);
1591                color: #333;
1592            }
1593        }
1594    }
1595
1596    .filelist, .qq-uploader {
1597        .panelHeader {
1598            .mikio-tab-panel;
1599        }
1600
1601        form.options {
1602            margin-top: 0;
1603
1604            .ui-controlgroup-horizontal label {
1605                margin-right: 0;
1606            }
1607        }
1608
1609        .panelContent {
1610            padding-top: 1rem;
1611            text-align: center;
1612        }
1613
1614        ul {
1615            &.thumbs {
1616                margin: 0;
1617
1618                li {
1619                    width: 200px;
1620                    background-color: #fff;
1621
1622                    dt a {
1623                        display: inline;
1624                    }
1625
1626                    dd {
1627                        width: auto;
1628                        font-size: 90%;
1629                        color: #666;
1630                        margin-bottom: .25rem;
1631                    }
1632
1633                    .name {
1634                        font-weight: normal;
1635
1636                        a {
1637                            color: #000;
1638                        }
1639                    }
1640                }
1641            }
1642
1643            &.tabs {
1644                .mikio-tabs;
1645            }
1646        }
1647
1648        .rows {
1649            li {
1650                background-color: @ini_table_odd_row_background_color;
1651                max-height: none;
1652                font-size: 90%;
1653
1654                &:nth-child(2n+1) {
1655                    background-color: @ini_table_even_row_background_color;
1656                }
1657
1658                a {
1659                    font-weight: normal;
1660                    color: #333;
1661                }
1662
1663                dt a {
1664                    height: auto;
1665                }
1666
1667                dd.name {
1668                    text-align: left;
1669                }
1670            }
1671        }
1672
1673        .qq-upload-list {
1674            margin-top: 1rem;
1675
1676            li {
1677                &:hover {
1678                    background-color: transparent;
1679                }
1680            }
1681        }
1682
1683        .qq-action-container {
1684            margin-top: 1rem;
1685            padding-top: 1rem;
1686            border-top: 1px solid #dee2e6;
1687        }
1688    }
1689
1690    .file {
1691        .panelHeader {
1692            .mikio-tab-panel;
1693
1694            a {
1695                font-weight: normal;
1696                color: #333;
1697            }
1698        }
1699
1700        ul {
1701            &.tabs {
1702                .mikio-tabs;
1703            }
1704        }
1705
1706        #mediamanager__btn_delete button {
1707            .mikio-button-danger;
1708        }
1709
1710        dl {
1711            font-size: 90%;
1712
1713            dt {
1714                padding: .25rem .5rem;
1715                background-color: #f0f0f0;
1716            }
1717
1718            dd {
1719                padding: .25rem .5rem;
1720                background-color: #f8f8f8;
1721            }
1722        }
1723
1724        input[type=text], form.meta textarea.edit {
1725            width: 100%;
1726            min-width: 100%;
1727            max-width: 100%;
1728        }
1729
1730        button[name="mediado[save]"] {
1731            .mikio-button-submit;
1732        }
1733    }
1734
1735    .panelContent {
1736        background-color: #fff;
1737        margin: 0 10px 0 0;
1738        border-width: 0 1px 1px 1px;
1739        border-style: solid;
1740        border-color: #dee2e6;
1741        padding: .5rem;
1742    }
1743
1744    #media__opts {
1745        border-bottom: 1px solid #dee2e6;
1746        padding-bottom: .75rem;
1747    }
1748
1749    #media__content {
1750        .odd, .even {
1751            border-top: 1px solid @ini_table_row_border_color;
1752            font-size: 90%;
1753            display: grid;
1754            grid-template-columns: 9rem auto 10rem 1.5rem 1.5rem 1.5rem;
1755            align-items: center;
1756
1757            a.mediafile {
1758                grid-column: 2 / span 1;
1759                grid-row: 1 / span 1;
1760                margin: 0;
1761                word-break: break-word;
1762            }
1763
1764            span.info {
1765                grid-column: 3 / span 1;
1766                grid-row: 1 / span 1;
1767                text-align: center;
1768
1769                br {
1770                    display: inline-block;
1771                }
1772            }
1773
1774            a:nth-child(2) {
1775                grid-column: 4 / span 1;
1776                grid-row: 1 / span 1;
1777                text-align: center;
1778            }
1779
1780            a:nth-child(3) {
1781                grid-column: 5 / span 1;
1782                grid-row: 1 / span 1;
1783                text-align: center;
1784            }
1785
1786            a.btn_media_delete {
1787                grid-column: 6 / span 1;
1788                grid-row: 1 / span 1;
1789                text-align: center;
1790            }
1791
1792            div.example, div.clearer, br {
1793                display: none;
1794            }
1795
1796            div.detail {
1797                grid-column: 1 / span 1;
1798                grid-row: 1 / span 1;
1799                padding: 0;
1800
1801                div.thumb {
1802                    float: none;
1803                    margin: 0;
1804
1805                    img {
1806                        max-width: 48px;
1807                        max-height: 48px;
1808                    }
1809                }
1810            }
1811        }
1812
1813        .odd {
1814            background-color: @ini_table_odd_row_background_color;
1815        }
1816
1817        .even {
1818            background-color: @ini_table_even_row_background_color;
1819        }
1820    }
1821}
1822
1823.mikio.dokuwiki .mode_search .mikio-article {
1824    .search-results-form {
1825        fieldset.search-form {
1826            display: grid;
1827            margin: 0 auto;
1828            max-width: 800px;
1829            grid-template-columns: auto  10rem 10rem;
1830            grid-gap: 1rem;
1831
1832            input[name=q] {
1833                grid-column: 1 / span 1;
1834                grid-row: 1 / span 1;
1835                width: 100%;
1836            }
1837
1838            button[type=submit] {
1839                .mikio-button-submit;
1840                grid-column: 2 / span 1;
1841                grid-row: 1 / span 1;
1842            }
1843
1844            .toggleAssistant {
1845                .mikio-button-small;
1846                grid-column: 3 / span 1;
1847                grid-row: 1 / span 1;
1848                flex: 0;
1849            }
1850
1851            .advancedOptions {
1852                grid-column: 1 / span 3;
1853                grid-row: 2 / span 1;
1854
1855                .toggle {
1856                    .current {
1857                        padding: .2rem 1.2rem .2rem 0rem;
1858                        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>');
1859                        background-size: 1.2rem;
1860                        background-position: right;
1861                        background-repeat: no-repeat;
1862
1863                        &:after {
1864                            content: "";
1865                        }
1866                    }
1867
1868                    ul {
1869                        position: absolute;
1870                        right: 0;
1871                        top: .5rem;
1872                        padding: 1rem 1.5rem;
1873                        border: 1px solid @ini_dropdown_border_color;
1874                        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1875                        background-color: @ini_dropdown_background_color;
1876                        color: #999;
1877
1878                        a {
1879                            transition: all 0.15s ease-in-out;
1880                            color: @ini_dropdown_color;
1881                            .mikio-text-decoration(none);
1882                            font-style: normal;
1883                            margin: 0 -1rem;
1884                            padding: 0 1rem;
1885
1886                            &:hover {
1887                                background-color: @ini_dropdown_hover_color;
1888                            }
1889                        }
1890                    }
1891                }
1892            }
1893        }
1894    }
1895
1896    h2 {
1897        margin-top: .5rem;
1898        padding-top: 1rem;
1899        border-top: 1px solid #dee2e6;
1900    }
1901
1902    .search_quickresult ul {
1903        background-color: #fff;
1904        padding: .5rem 1rem;
1905
1906        li {
1907            float: none;
1908            display: inline-block;
1909            text-align: left;
1910            padding-left: 0;
1911
1912            &:before {
1913                font-size: 1.2rem;
1914                content:'\2022';
1915                margin-right:0.5em;
1916            }
1917
1918            .li {
1919                display: inline-block;
1920            }
1921        }
1922    }
1923
1924    div.search_quickresult ul li {
1925        width: auto;
1926    }
1927
1928    .search_fullpage_result {
1929        border-top: 1px solid @ini_table_row_border_color;
1930        padding: .75rem;
1931        background-color: @ini_table_odd_row_background_color;
1932
1933        &:nth-child(2n+1) {
1934            background-color: @ini_table_even_row_background_color;
1935        }
1936
1937        .snippet {
1938            font-size: 90%;
1939            margin-bottom: 0;
1940        }
1941    }
1942}
1943
1944#index__tree {
1945    background-color: #fff;
1946    border: 1px solid #dee2e6;
1947    padding: 0 .5rem;
1948
1949    a {
1950        color: #333;
1951        .mikio-text-decoration(none);
1952    }
1953
1954    .curid a {
1955        color: red;
1956    }
1957}
1958
1959.mikio.dokuwiki ul.tabs {
1960    .mikio-tabs;
1961}
1962
1963.mikio .mode_draft {
1964    table {
1965        margin-bottom: 1rem;
1966    }
1967}
1968
1969#dokuwiki__detail {
1970    .mikio-admin;
1971    height: 100vh;
1972    padding: 0 2rem;
1973
1974    .content {
1975        display: flex;
1976
1977        .img_detail dl {
1978            display: grid;
1979            grid-template-columns: 4rem auto;
1980            align-items: center;
1981
1982            dt {
1983                font-weight: bold;
1984            }
1985        }
1986    }
1987}
1988
1989/* Plugin Patches */
1990/* FastWiki Plugin Patch - .mikio .content_partial */
1991.mikio .content_partial {
1992    .mikio-controls;
1993}
1994
1995/* Discussion Plugin Patch - .mikio .content_partial */
1996.mikio div.dokuwiki div.comment_wrapper {
1997    .mikio-controls;
1998    padding: 1em;
1999
2000    input[type=submit] {
2001        .mikio-control;
2002        .mikio-button;
2003    }
2004
2005    h2 {
2006        margin: 0;
2007    }
2008
2009    .comment_form {
2010        margin-top: 0;
2011    }
2012
2013    .comment_subscribe {
2014        input {
2015            float: none;
2016        }
2017
2018        label {
2019            float: none;
2020            display: inline-block;
2021        }
2022    }
2023
2024    .comment_buttons {
2025        float: none;
2026        text-align: right;
2027        margin-top: 1em;
2028    }
2029}
2030
2031/* Mobile */
2032@media (max-width: 768px) {
2033    .mikio-small-only {
2034        display: inline-block;
2035    }
2036
2037    .mikio-navbar {
2038        padding-bottom: 0;
2039
2040        .mikio-container {
2041            display: grid;
2042            grid-template-columns: auto 3rem;
2043        }
2044
2045        .mikio-navbar-brand {
2046            grid-column: 1 / span 1;
2047            grid-row: 1 / span 1;
2048            margin-bottom: .5rem;
2049        }
2050
2051        .mikio-navbar-toggle {
2052            display: block;
2053            margin-bottom: .5rem;
2054            grid-column: 2 / span 1;
2055            grid-row: 1 / span 1;
2056        }
2057
2058        .mikio-navbar-toggle.closed + .mikio-navbar-collapse {
2059            display: none;
2060        }
2061
2062        .mikio-navbar-collapse {
2063            grid-column: 1 / span 2;
2064            grid-row: 2 / span 1;
2065            flex-direction: column;
2066            margin: 0 -2rem;
2067            padding-top: .5rem;
2068            padding-right: 1rem;
2069            padding-bottom: .5rem;
2070            border-top: 1px solid rgba(0, 0, 0, 0.1);
2071        }
2072
2073        .mikio-nav-item {
2074            display: block;
2075            width: 100%;
2076            padding: .5rem 2rem;
2077            box-sizing: border-box;
2078            text-align: center;
2079        }
2080
2081        .mikio-dropdown-item {
2082            justify-content: center;
2083        }
2084
2085        .mikio-nav {
2086            width: 100%;
2087        }
2088
2089        .mikio-nav-dropdown {
2090            width: 100%;
2091            text-align: center;
2092            margin: 0;
2093            box-sizing: border-box;
2094        }
2095
2096        .mikio-nav-dropdown .mikio-dropdown {
2097            position: relative;
2098            border: 0;
2099            box-shadow: none;
2100        }
2101    }
2102
2103    .mikio-hero {
2104        .mikio-container {
2105            flex-direction: column;
2106        }
2107
2108        .mikio-hero-image-resize {
2109            height: auto;
2110        }
2111
2112        .mikio-hero-image {
2113            background-image: none !important;
2114        }
2115    }
2116
2117    .mikio-page .mikio-container {
2118        display: grid;
2119        grid-template-columns: auto 2.5rem;
2120        // grid-template-rows: min-content auto;
2121    }
2122
2123    .mode_revisions,
2124    .mode_edit,
2125    .mode_login,
2126    .mode_denied,
2127    .mode_draft,
2128    .mode_preview,
2129    .mode_showtag,
2130    .mode_admin {
2131        .mikio-page {
2132            grid-template-columns: auto;
2133        }
2134    }
2135
2136    .mikio #config__manager td .input,
2137    .mikio #config__manager td input.edit,
2138    .mikio #config__manager tr select {
2139        width: auto;
2140    }
2141
2142    .mikio-content {
2143        grid-column: 1 / span 1;
2144        grid-row: 2 / span 1;
2145        padding-bottom: 1rem;
2146        // padding-right: 0;
2147        width: auto;
2148    }
2149
2150    /* TOC */
2151    .mikio .mikio-content .mikio-article {
2152        &.toc-full {
2153            display: block;
2154        }
2155
2156        .mikio-toc {
2157            float: none;
2158
2159            #dw__toc {
2160                max-width: none;
2161            }
2162
2163            h3.toggle {
2164                background-position: 99% 50%;
2165                text-align: center;
2166
2167                &.closed {
2168                    font-size: @ini_toc_font_size;
2169                    width: auto;
2170
2171                    &:before {
2172                        display: none;
2173                    }
2174                }
2175            }
2176        }
2177    }
2178
2179    /* Sidebar */
2180    .mikio-sidebar {
2181        grid-column: 1 / span 2;
2182        width: auto;
2183
2184        .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
2185            display: none;
2186        }
2187
2188        &.mikio-sidebar-left {
2189            grid-row: 1 / span 1;
2190            border-right: 0;
2191            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
2192        }
2193
2194        &.mikio-sidebar-right {
2195            grid-row: 3 / span 1;
2196            border-left: 0;
2197            border-top: 1px solid rgba(0, 0, 0, 0.2);
2198        }
2199
2200        .mikio-sidebar-toggle {
2201            display: block;
2202        }
2203    }
2204
2205    /* Page Tools */
2206    #dw__pagetools {
2207        grid-column: 2 / span 1;
2208        grid-row: 2 / span 1;
2209    }
2210
2211    .mikio.dokuwiki div.ui-admin #admin__version {
2212        padding-right: 1rem;
2213    }
2214
2215    .mikio-page-fill {
2216        .mikio-sidebar {
2217            display: none;
2218        }
2219    }
2220}
2221
2222@media print {
2223    .mikio {
2224        .mikio-navbar-collapse,
2225        .mikio-toc,
2226        .mikio-sidebar,
2227        #dw__pagetools,
2228        .mikio-search {
2229            display: none !important;;
2230        }
2231
2232        .mikio-navbar {
2233            box-shadow: none !important;;
2234        }
2235
2236        .mikio-hero {
2237            .mikio-hero-text {
2238                min-height: auto;
2239                padding-bottom: 0;
2240            }
2241        }
2242
2243        .mikio-breadcrumbs, .mikio-youarehere, .mikio-hero, .mikio-footer {
2244            background-color: #fff !important;
2245        }
2246    }
2247}
2248
2249/* Plugin Patches */
2250/* BookCreator */
2251.mikio .bookcreator__bookbar {
2252    font-size: 0.8rem;
2253    display: flex;
2254    width: auto !important;
2255}
2256
2257/* Indexmenu */
2258.mikio-sidebar .mikio-sidebar-content .dtree {
2259    font-size: inherit;
2260
2261    .dTreeNode {
2262        margin: 0.5rem 0;
2263
2264        .indexmenu_tocbullet {
2265            margin-top: 2px;
2266            margin-left: 2px;
2267        }
2268
2269        a, a.nodeUrl, a.nodeSel, a.node, a.navSel {
2270            display: initial;
2271            margin: initial;
2272            color: #666;
2273            background: transparent;
2274
2275            &:hover {
2276                color: #333;
2277                text-decoration: none;
2278                background-color: transparent;
2279            }
2280        }
2281
2282        a.navSel {
2283            font-weight: bold;
2284            color: #333;
2285        }
2286
2287        img:last-of-type {
2288            margin-right: 0.2rem;
2289            opacity: 0.5;
2290        }
2291    }
2292}
2293
2294.mikio .indexmenu_toc {
2295    padding: 0 4px 4px 0;
2296
2297    &> div {
2298        border: 1px solid #999;
2299        box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
2300        position: relative;
2301        z-index: 10;
2302    }
2303
2304    .tocheader {
2305        padding: 0.2rem;
2306        border-bottom: 1px solid #ccc;
2307    }
2308
2309    .indexmenu_toc_inside {
2310        border: 0;
2311        padding: 0.2rem;
2312
2313        ul {
2314            margin: 0;
2315            padding: 0 0 0 1.5rem;
2316
2317            .li {
2318                margin-bottom: 0.4rem;
2319            }
2320        }
2321    }
2322}
2323
2324/* struct */
2325.mikio .mode_admin table {
2326    &.jsoneditor-values {
2327        width: auto;
2328    }
2329
2330    &.jsoneditor-tree, &.jsoneditor-values {
2331        border-bottom: 0;
2332
2333        tbody {
2334            tr {
2335                background: transparent;
2336            }
2337
2338            td {
2339                padding: 0;
2340
2341                &.jsoneditor-separator {
2342                    vertical-align: middle;
2343                }
2344            }
2345
2346        }
2347
2348        button {
2349            background-color: transparent;
2350            border: 0;
2351            transition: none;
2352
2353            &:hover {
2354                transition: none;
2355            }
2356        }
2357
2358        div.jsoneditor-value {
2359            background-color: #fff;
2360        }
2361    }
2362}
2363