xref: /template/mikio/assets/mikio.less (revision 7864545b59295af952b1ce41a095f3849fb96258)
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.typeahead.mikio-dropdown {
1091    a.mikio-dropdown-item {
1092        display: inline;
1093    }
1094
1095    .mikio-dropdown-header {
1096        margin-bottom: 0em;
1097        overflow: hidden;
1098        text-overflow: ellipsis;
1099        color: #999999;
1100    }
1101
1102    .mikio-dropdown-divider {
1103        margin-top: 0.5rem;
1104        margin-bottom: 0.5rem;
1105    }
1106}
1107
1108.mikio-tabs {
1109    padding: 0;
1110    margin-bottom: -1px;
1111
1112    li {
1113        strong {
1114            .mikio-tab-active;
1115        }
1116
1117        a {
1118            padding: .5rem 1rem;
1119            border: 1px solid transparent;
1120            color: #007bff;
1121            .mikio-text-decoration(none);
1122            margin: 0;
1123            background-color: transparent;
1124
1125            &:hover {
1126                color: #0056b3;
1127                border-color:#dee2e6 #dee2e6 #dee2e6;
1128                background-color: transparent;
1129            }
1130        }
1131    }
1132
1133    &:after {
1134        border-bottom: 0;
1135    }
1136}
1137
1138.mikio-tab-active {
1139    background-color: #fff;
1140    font-weight: normal;
1141    color: #495057;
1142    border-color: #dee2e6 #dee2e6 #fff;
1143    padding: .5rem 1rem;
1144    margin: 0;
1145    bottom: -1px;
1146    // margin-bottom: -1px;
1147}
1148
1149.mikio-tab-panel {
1150    margin-bottom: 0;
1151    background-color: #fff;
1152    border-width: 1px 1px 1px 1px;
1153    border-style: solid;
1154    border-color: #dee2e6;
1155    word-wrap: break-word;
1156    word-break: break-word;
1157}
1158
1159.mikio.dokuwiki div.section_highlight {
1160    background-color: @ini_section_edit_highlight;
1161    border-width: 0;
1162    margin: 0 -1rem;
1163    padding: 0 1rem;
1164}
1165
1166.mikio-input-file {
1167    position: absolute;
1168    // margin-top: -.5rem;
1169    top: 0;
1170    right: 0;
1171    left: 0;
1172    z-index: 5;
1173    padding: .25rem 1rem;
1174    line-height: 1.5;
1175    text-align: left;
1176    color: @ini_control_text_color;
1177    background-color: @ini_control_background_color;
1178    // border: .1px solid @ini_control_border_color;
1179    border: .1px solid @ini_input_border_color;
1180    border-radius: .25rem;
1181    -webkit-user-select: none;
1182    -moz-user-select: none;
1183    -ms-user-select: none;
1184    user-select: none;
1185    white-space: nowrap;
1186    overflow: hidden;
1187    text-overflow: ellipsis;
1188    box-sizing: border-box;
1189
1190    &:before {
1191        position: absolute;
1192        top: 0;
1193        right: 0;
1194        bottom: 0;
1195        z-index: 6;
1196        display: block;
1197        content: "Browse";
1198        padding: .25rem 1rem;
1199        line-height: 1.5;
1200        color: @ini_control_background_color;
1201        background-color: @ini_control_border_color;
1202        border-radius: 0 .25rem .25rem 0;
1203        border: 1px solid @ini_control_border_color;
1204        transition: all .15s ease-in-out;
1205    }
1206
1207    &:hover:before {
1208        background-color: @ini_control_background_color;
1209        color: @ini_control_text_color;
1210    }
1211}
1212
1213code, pre {
1214    overflow-x: auto;
1215    font-family: @ini_code_font_family;
1216    font-size: @ini_code_font_size;
1217    color: @ini_code_text_color;
1218    background-color: @ini_code_background_color;
1219    word-wrap: @ini_code_word_wrap;
1220    .mikio-pre-wrap;
1221    line-height: @ini_code_line_height;
1222}
1223
1224.mode_show {
1225    code, pre {
1226        border: 1px solid @ini_code_border_color;
1227        padding: 1em;
1228    }
1229}
1230
1231
1232/* Dokuwiki Patches */
1233.mikio-search,
1234.mikio .dokuwiki fieldset,
1235.mikio.dokuwiki .secedit,
1236.mikio .mode_revisions,
1237.mikio .mode_edit,
1238.mikio .mode_draft,
1239.mikio .mode_preview,
1240.mikio .mode_showtag,
1241.mikio .mode_admin {
1242    .mikio-controls;
1243}
1244
1245.mikio.dokuwiki .secedit {
1246    float: none;
1247    margin-top: 0;
1248    text-align: right;
1249}
1250
1251.mikio.dokuwiki fieldset {
1252    margin: 2rem auto;
1253    border: 0;
1254}
1255
1256.mikio.dokuwiki .mode_login,
1257.mikio.dokuwiki .mode_denied {
1258    .mikio-dialog;
1259}
1260
1261.mikio .mode_admin {
1262    input[type=text], input[type=password], input[type=email] {
1263        width: 100%;
1264    }
1265
1266    p {
1267        button + button {
1268            margin-left: .5rem;
1269        }
1270    }
1271
1272    div.ui-admin {
1273        ul.admin_tasks, ul.admin_plugins {
1274            float: none;
1275            display: grid;
1276            grid-template-columns: repeat(auto-fit, 15rem);
1277            width: auto;
1278            padding: 0;
1279            margin: 0;
1280            justify-content: center;
1281
1282            li {
1283                border: 1px solid @ini_control_border_color;
1284                border-radius: .25rem;
1285                margin: 1rem 1rem;
1286                background-color: @ini_control_background_color;
1287
1288                a {
1289                    display: flex;
1290                    flex-direction: column;
1291                    align-items: center;
1292                    justify-content: center;
1293                    text-align: center;
1294                    height: 4rem;
1295                    font-size: 1rem;
1296                    font-weight: normal;
1297                    padding: 1rem 2rem;
1298                    color: #333;
1299                    .mikio-text-decoration(none);
1300                    overflow: hidden;
1301                    transition: all .15s ease-in-out;
1302
1303                    span.icon {
1304                        width: auto;
1305                        height: auto;
1306                        min-height: auto;
1307                    }
1308
1309                    &:hover {
1310                        .mikio-text-decoration(none);
1311                        color: @ini_control_background_color;
1312                        background-color: @ini_control_border_color;
1313                        border-color: @ini_control_border_color;
1314
1315                        svg {
1316                            fill: @ini_control_background_color;
1317                        }
1318                    }
1319                }
1320            }
1321        }
1322    }
1323
1324    .mikio-config-table-header {
1325        background-color: #ddd;
1326        font-weight: bold;
1327
1328        .mikio-iicon {
1329            vertical-align: text-bottom;
1330        }
1331    }
1332
1333    #extension__list {
1334        ul.extensionList {
1335            li {
1336                border-width: 0 0 1px 0;
1337                border-style: solid;
1338                border-color: @ini_table_row_border_color;
1339                padding: .75rem;
1340                margin: 0;
1341                text-align: left;
1342
1343                &:nth-child(odd) {
1344                    background-color: @ini_table_odd_row_background_color;
1345                }
1346
1347                &:nth-child(even) {
1348                    background-color: @ini_table_even_row_background_color;
1349                }
1350            }
1351        }
1352    }
1353
1354    button#usrmgr__del {
1355        .mikio-button-danger;
1356        margin-right: .5rem;
1357    }
1358
1359    #acl__tree {
1360        background-color: #fff;
1361    }
1362
1363    #acl_manager table tr {
1364        &:nth-child(odd) {
1365            background-color: @ini_table_odd_row_background_color;
1366        }
1367
1368        &:nth-child(even) {
1369            background-color: @ini_table_even_row_background_color;
1370        }
1371    }
1372}
1373
1374.mode_admin,
1375.mode_login,
1376.mode_denied,
1377.mode_revisions,
1378.mode_recent,
1379.mode_backlink,
1380.mode_media,
1381.mode_index,
1382.mode_search,
1383.mode_edit,
1384.mode_draft,
1385.mode_preview,
1386.mode_showtag {
1387    .mikio-content, .mikio-page-fill {
1388        .mikio-admin;
1389    }
1390}
1391
1392.mikio #plugin__styling button.primary {
1393    font-weight: inherit;
1394}
1395
1396.mikio.dokuwiki .secedit {
1397    button {
1398        .mikio-button-small;
1399    }
1400}
1401
1402.mikio img {
1403    max-width: 100%;
1404
1405    &.media {
1406        margin: .2rem 0;
1407    }
1408
1409    &.medialeft {
1410        margin: .2rem 1em .2rem 0;
1411    }
1412
1413    &.mediaright {
1414        margin: .2rem 0 .2rem 1rem;
1415    }
1416
1417    &.mediacenter {
1418        margin: .2rem auto;
1419    }
1420}
1421
1422.mikio div.dokuwiki div.inclmeta {
1423    margin-top: .5rem;
1424    padding-top: .5rem;
1425}
1426
1427.mikio #dw__login label[for=remember__me] {
1428    margin-left: 0;
1429}
1430
1431.mikio #config__manager {
1432    fieldset {
1433        background-color: transparent;
1434        margin: 0;
1435        padding: 0;
1436
1437        legend {
1438            text-align: left;
1439        }
1440    }
1441
1442    tr {
1443        .input, input {
1444            color: inherit;
1445            background-color: transparent;
1446        }
1447
1448        textarea, select {
1449            color: inherit;
1450            background-color: #fff;
1451        }
1452
1453        select {
1454            width: 100%;
1455        }
1456    }
1457
1458    td {
1459        &.label {
1460            display: grid;
1461            grid-template-columns: auto 2rem;
1462
1463            span.outkey {
1464                float: none;
1465                font-size: 100%;
1466                background-color: transparent;
1467                margin: 0;
1468                grid-column: 1 / span 1;
1469                grid-row: 1 / span 1;
1470            }
1471
1472            label {
1473                grid-column: 1 / span 1;
1474                grid-row: 2 / span 1;
1475            }
1476
1477            img {
1478                float: none;
1479                grid-column: 2 / span 1;
1480                grid-row: 1 / span 2;
1481                align-self: center;
1482            }
1483        }
1484
1485        input.edit {
1486            width: 100%;
1487        }
1488    }
1489
1490    button[type=submit] {
1491        .mikio-button-submit;
1492    }
1493}
1494
1495.mode_revisions .mikio-article {
1496    li {
1497        padding: .5rem 1rem;
1498        border-top: 1px solid #e5e5e5;
1499    }
1500
1501    li:nth-child(odd) {
1502        background-color: #fff;
1503    }
1504
1505    .li {
1506        display: grid;
1507        grid-template-columns: 1rem 9rem 2rem auto 12rem 5rem;
1508        align-items: center;
1509        text-align: center;
1510        font-size: 90%;
1511
1512        a.wikilink1 {
1513            text-align: left;
1514        }
1515
1516        span.sizechange {
1517            width: 100%;
1518        }
1519    }
1520
1521    .sum {
1522        display: block;
1523    }
1524}
1525
1526.mode_recent .mikio-article {
1527    li {
1528        padding: .5rem 1rem;
1529        border-top: 1px solid #e5e5e5;
1530    }
1531
1532    li:nth-child(odd) {
1533        background-color: #fff;
1534    }
1535
1536    .li {
1537        display: grid;
1538        grid-template-columns: 1rem 9rem 2rem 2rem auto 6rem 10rem 4rem;
1539        align-items: center;
1540        text-align: center;
1541        font-size: 90%;
1542
1543        a.wikilink1, span.curid {
1544            text-align: left;
1545        }
1546
1547        span.sizechange {
1548            width: 100%;
1549        }
1550    }
1551
1552    select {
1553        .mikio-control;
1554        .mikio-select;
1555    }
1556}
1557
1558
1559.mikio #mediamanager__page, #media__manager {
1560    button, .qq-upload-button, .qq-upload-list a {
1561        .mikio-control;
1562        .mikio-button;
1563    }
1564
1565    .qq-upload-list a.qq-upload-cancel {
1566        .mikio-button-danger;
1567    }
1568
1569    button.qq-upload-action {
1570        .mikio-button-submit;
1571    }
1572
1573    input[type=text], input[type=search], textarea {
1574        .mikio-control;
1575        .mikio-input-text
1576    }
1577
1578    .ui-resizable-e {
1579        background: transparent;
1580
1581        &:hover {
1582            background-color: #999;
1583        }
1584    }
1585
1586    .namespaces, #media__tree {
1587        h2 {
1588            .mikio-tab-active;
1589        }
1590
1591        .panelHeader {
1592            .mikio-tab-panel;
1593        }
1594
1595        ul, ul.idx {
1596            margin-top: 0;
1597
1598            ul {
1599                margin-left: 1rem;
1600            }
1601
1602            li {
1603                margin: .25rem 0;
1604                white-space: nowrap;
1605            }
1606
1607            a {
1608                .mikio-text-decoration(none);
1609                color: #333;
1610            }
1611        }
1612    }
1613
1614    .filelist, .qq-uploader {
1615        .panelHeader {
1616            .mikio-tab-panel;
1617        }
1618
1619        form.options {
1620            margin-top: 0;
1621
1622            .ui-controlgroup-horizontal label {
1623                margin-right: 0;
1624            }
1625        }
1626
1627        .panelContent {
1628            padding-top: 1rem;
1629            text-align: center;
1630        }
1631
1632        ul {
1633            &.thumbs {
1634                margin: 0;
1635
1636                li {
1637                    width: 200px;
1638                    background-color: #fff;
1639
1640                    dt a {
1641                        display: inline;
1642                    }
1643
1644                    dd {
1645                        width: auto;
1646                        font-size: 90%;
1647                        color: #666;
1648                        margin-bottom: .25rem;
1649                    }
1650
1651                    .name {
1652                        font-weight: normal;
1653
1654                        a {
1655                            color: #000;
1656                        }
1657                    }
1658                }
1659            }
1660
1661            &.tabs {
1662                .mikio-tabs;
1663            }
1664        }
1665
1666        .rows {
1667            li {
1668                background-color: @ini_table_odd_row_background_color;
1669                max-height: none;
1670                font-size: 90%;
1671
1672                &:nth-child(2n+1) {
1673                    background-color: @ini_table_even_row_background_color;
1674                }
1675
1676                a {
1677                    font-weight: normal;
1678                    color: #333;
1679                }
1680
1681                dt a {
1682                    height: auto;
1683                }
1684
1685                dd.name {
1686                    text-align: left;
1687                }
1688            }
1689        }
1690
1691        .qq-upload-list {
1692            margin-top: 1rem;
1693
1694            li {
1695                &:hover {
1696                    background-color: transparent;
1697                }
1698            }
1699        }
1700
1701        .qq-action-container {
1702            margin-top: 1rem;
1703            padding-top: 1rem;
1704            border-top: 1px solid #dee2e6;
1705        }
1706    }
1707
1708    .file {
1709        .panelHeader {
1710            .mikio-tab-panel;
1711
1712            a {
1713                font-weight: normal;
1714                color: #333;
1715            }
1716        }
1717
1718        ul {
1719            &.tabs {
1720                .mikio-tabs;
1721            }
1722        }
1723
1724        #mediamanager__btn_delete button {
1725            .mikio-button-danger;
1726        }
1727
1728        dl {
1729            font-size: 90%;
1730
1731            dt {
1732                padding: .25rem .5rem;
1733                background-color: #f0f0f0;
1734            }
1735
1736            dd {
1737                padding: .25rem .5rem;
1738                background-color: #f8f8f8;
1739            }
1740        }
1741
1742        input[type=text], form.meta textarea.edit {
1743            width: 100%;
1744            min-width: 100%;
1745            max-width: 100%;
1746        }
1747
1748        button[name="mediado[save]"] {
1749            .mikio-button-submit;
1750        }
1751    }
1752
1753    .panelContent {
1754        background-color: #fff;
1755        margin: 0 10px 0 0;
1756        border-width: 0 1px 1px 1px;
1757        border-style: solid;
1758        border-color: #dee2e6;
1759        padding: .5rem;
1760    }
1761
1762    #media__opts {
1763        border-bottom: 1px solid #dee2e6;
1764        padding-bottom: .75rem;
1765    }
1766
1767    #media__content {
1768        .odd, .even {
1769            border-top: 1px solid @ini_table_row_border_color;
1770            font-size: 90%;
1771            display: grid;
1772            grid-template-columns: 9rem auto 10rem 1.5rem 1.5rem 1.5rem;
1773            align-items: center;
1774
1775            a.mediafile {
1776                grid-column: 2 / span 1;
1777                grid-row: 1 / span 1;
1778                margin: 0;
1779                word-break: break-word;
1780            }
1781
1782            span.info {
1783                grid-column: 3 / span 1;
1784                grid-row: 1 / span 1;
1785                text-align: center;
1786
1787                br {
1788                    display: inline-block;
1789                }
1790            }
1791
1792            a:nth-child(2) {
1793                grid-column: 4 / span 1;
1794                grid-row: 1 / span 1;
1795                text-align: center;
1796            }
1797
1798            a:nth-child(3) {
1799                grid-column: 5 / span 1;
1800                grid-row: 1 / span 1;
1801                text-align: center;
1802            }
1803
1804            a.btn_media_delete {
1805                grid-column: 6 / span 1;
1806                grid-row: 1 / span 1;
1807                text-align: center;
1808            }
1809
1810            div.example, div.clearer, br {
1811                display: none;
1812            }
1813
1814            div.detail {
1815                grid-column: 1 / span 1;
1816                grid-row: 1 / span 1;
1817                padding: 0;
1818
1819                div.thumb {
1820                    float: none;
1821                    margin: 0;
1822
1823                    img {
1824                        max-width: 48px;
1825                        max-height: 48px;
1826                    }
1827                }
1828            }
1829        }
1830
1831        .odd {
1832            background-color: @ini_table_odd_row_background_color;
1833        }
1834
1835        .even {
1836            background-color: @ini_table_even_row_background_color;
1837        }
1838    }
1839}
1840
1841.mikio.dokuwiki .mode_search .mikio-article {
1842    .search-results-form {
1843        fieldset.search-form {
1844            display: grid;
1845            margin: 0 auto;
1846            max-width: 800px;
1847            grid-template-columns: auto  10rem 10rem;
1848            grid-gap: 1rem;
1849
1850            input[name=q] {
1851                grid-column: 1 / span 1;
1852                grid-row: 1 / span 1;
1853                width: 100%;
1854            }
1855
1856            button[type=submit] {
1857                .mikio-button-submit;
1858                grid-column: 2 / span 1;
1859                grid-row: 1 / span 1;
1860            }
1861
1862            .toggleAssistant {
1863                .mikio-button-small;
1864                grid-column: 3 / span 1;
1865                grid-row: 1 / span 1;
1866                flex: 0;
1867            }
1868
1869            .advancedOptions {
1870                grid-column: 1 / span 3;
1871                grid-row: 2 / span 1;
1872
1873                .toggle {
1874                    .current {
1875                        padding: .2rem 1.2rem .2rem 0rem;
1876                        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>');
1877                        background-size: 1.2rem;
1878                        background-position: right;
1879                        background-repeat: no-repeat;
1880
1881                        &:after {
1882                            content: "";
1883                        }
1884                    }
1885
1886                    ul {
1887                        position: absolute;
1888                        right: 0;
1889                        top: .5rem;
1890                        padding: 1rem 1.5rem;
1891                        border: 1px solid @ini_dropdown_border_color;
1892                        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1893                        background-color: @ini_dropdown_background_color;
1894                        color: #999;
1895
1896                        a {
1897                            transition: all 0.15s ease-in-out;
1898                            color: @ini_dropdown_color;
1899                            .mikio-text-decoration(none);
1900                            font-style: normal;
1901                            margin: 0 -1rem;
1902                            padding: 0 1rem;
1903
1904                            &:hover {
1905                                background-color: @ini_dropdown_hover_color;
1906                            }
1907                        }
1908                    }
1909                }
1910            }
1911        }
1912    }
1913
1914    h2 {
1915        margin-top: .5rem;
1916        padding-top: 1rem;
1917        border-top: 1px solid #dee2e6;
1918    }
1919
1920    .search_quickresult ul {
1921        background-color: #fff;
1922        padding: .5rem 1rem;
1923
1924        li {
1925            float: none;
1926            display: inline-block;
1927            text-align: left;
1928            padding-left: 0;
1929
1930            &:before {
1931                font-size: 1.2rem;
1932                content:'\2022';
1933                margin-right:0.5em;
1934            }
1935
1936            .li {
1937                display: inline-block;
1938            }
1939        }
1940    }
1941
1942    div.search_quickresult ul li {
1943        width: auto;
1944    }
1945
1946    .search_fullpage_result {
1947        border-top: 1px solid @ini_table_row_border_color;
1948        padding: .75rem;
1949        background-color: @ini_table_odd_row_background_color;
1950
1951        &:nth-child(2n+1) {
1952            background-color: @ini_table_even_row_background_color;
1953        }
1954
1955        .snippet {
1956            font-size: 90%;
1957            margin-bottom: 0;
1958        }
1959    }
1960}
1961
1962#index__tree {
1963    background-color: #fff;
1964    border: 1px solid #dee2e6;
1965    padding: 0 .5rem;
1966
1967    a {
1968        color: #333;
1969        .mikio-text-decoration(none);
1970    }
1971
1972    .curid a {
1973        color: red;
1974    }
1975}
1976
1977.mikio.dokuwiki ul.tabs {
1978    .mikio-tabs;
1979}
1980
1981.mikio .mode_draft {
1982    table {
1983        margin-bottom: 1rem;
1984    }
1985}
1986
1987#dokuwiki__detail {
1988    .mikio-admin;
1989    height: 100vh;
1990    padding: 0 2rem;
1991
1992    .content {
1993        display: flex;
1994
1995        .img_detail dl {
1996            display: grid;
1997            grid-template-columns: 4rem auto;
1998            align-items: center;
1999
2000            dt {
2001                font-weight: bold;
2002            }
2003        }
2004    }
2005}
2006
2007/* Plugin Patches */
2008/* FastWiki Plugin Patch - .mikio .content_partial */
2009.mikio .content_partial {
2010    .mikio-controls;
2011}
2012
2013/* Discussion Plugin Patch - .mikio .content_partial */
2014.mikio div.dokuwiki div.comment_wrapper {
2015    .mikio-controls;
2016    padding: 1em;
2017
2018    input[type=submit] {
2019        .mikio-control;
2020        .mikio-button;
2021    }
2022
2023    h2 {
2024        margin: 0;
2025    }
2026
2027    .comment_form {
2028        margin-top: 0;
2029    }
2030
2031    .comment_subscribe {
2032        input {
2033            float: none;
2034        }
2035
2036        label {
2037            float: none;
2038            display: inline-block;
2039        }
2040    }
2041
2042    .comment_buttons {
2043        float: none;
2044        text-align: right;
2045        margin-top: 1em;
2046    }
2047}
2048
2049/* Mobile */
2050@media (max-width: 768px) {
2051    .mikio-small-only {
2052        display: inline-block;
2053    }
2054
2055    .mikio-navbar {
2056        padding-bottom: 0;
2057
2058        .mikio-container {
2059            display: grid;
2060            grid-template-columns: auto 3rem;
2061        }
2062
2063        .mikio-navbar-brand {
2064            grid-column: 1 / span 1;
2065            grid-row: 1 / span 1;
2066            margin-bottom: .5rem;
2067        }
2068
2069        .mikio-navbar-toggle {
2070            display: block;
2071            margin-bottom: .5rem;
2072            grid-column: 2 / span 1;
2073            grid-row: 1 / span 1;
2074        }
2075
2076        .mikio-navbar-toggle.closed + .mikio-navbar-collapse {
2077            display: none;
2078        }
2079
2080        .mikio-navbar-collapse {
2081            grid-column: 1 / span 2;
2082            grid-row: 2 / span 1;
2083            flex-direction: column;
2084            margin: 0 -2rem;
2085            padding-top: .5rem;
2086            padding-right: 1rem;
2087            padding-bottom: .5rem;
2088            border-top: 1px solid rgba(0, 0, 0, 0.1);
2089        }
2090
2091        .mikio-nav-item {
2092            display: block;
2093            width: 100%;
2094            padding: .5rem 2rem;
2095            box-sizing: border-box;
2096            text-align: center;
2097        }
2098
2099        .mikio-dropdown-item {
2100            justify-content: center;
2101        }
2102
2103        .mikio-nav {
2104            width: 100%;
2105        }
2106
2107        .mikio-nav-dropdown {
2108            width: 100%;
2109            text-align: center;
2110            margin: 0;
2111            box-sizing: border-box;
2112        }
2113
2114        .mikio-nav-dropdown .mikio-dropdown {
2115            position: relative;
2116            border: 0;
2117            box-shadow: none;
2118        }
2119    }
2120
2121    .mikio-hero {
2122        .mikio-container {
2123            flex-direction: column;
2124        }
2125
2126        .mikio-hero-image-resize {
2127            height: auto;
2128        }
2129
2130        .mikio-hero-image {
2131            background-image: none !important;
2132        }
2133    }
2134
2135    .mikio-page .mikio-container {
2136        display: grid;
2137        grid-template-columns: auto 2.5rem;
2138        // grid-template-rows: min-content auto;
2139    }
2140
2141    .mode_revisions,
2142    .mode_edit,
2143    .mode_login,
2144    .mode_denied,
2145    .mode_draft,
2146    .mode_preview,
2147    .mode_showtag,
2148    .mode_admin {
2149        .mikio-page {
2150            grid-template-columns: auto;
2151        }
2152    }
2153
2154    .mikio #config__manager td .input,
2155    .mikio #config__manager td input.edit,
2156    .mikio #config__manager tr select {
2157        width: auto;
2158    }
2159
2160    .mikio-content {
2161        grid-column: 1 / span 1;
2162        grid-row: 2 / span 1;
2163        padding-bottom: 1rem;
2164        // padding-right: 0;
2165        width: auto;
2166    }
2167
2168    /* TOC */
2169    .mikio .mikio-content .mikio-article {
2170        &.toc-full {
2171            display: block;
2172        }
2173
2174        .mikio-toc {
2175            float: none;
2176
2177            #dw__toc {
2178                max-width: none;
2179            }
2180
2181            h3.toggle {
2182                background-position: 99% 50%;
2183                text-align: center;
2184
2185                &.closed {
2186                    font-size: @ini_toc_font_size;
2187                    width: auto;
2188
2189                    &:before {
2190                        display: none;
2191                    }
2192                }
2193            }
2194        }
2195    }
2196
2197    /* Sidebar */
2198    .mikio-sidebar {
2199        grid-column: 1 / span 2;
2200        width: auto;
2201
2202        .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
2203            display: none;
2204        }
2205
2206        &.mikio-sidebar-left {
2207            grid-row: 1 / span 1;
2208            border-right: 0;
2209            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
2210        }
2211
2212        &.mikio-sidebar-right {
2213            grid-row: 3 / span 1;
2214            border-left: 0;
2215            border-top: 1px solid rgba(0, 0, 0, 0.2);
2216        }
2217
2218        .mikio-sidebar-toggle {
2219            display: block;
2220        }
2221    }
2222
2223    /* Page Tools */
2224    #dw__pagetools {
2225        grid-column: 2 / span 1;
2226        grid-row: 2 / span 1;
2227    }
2228
2229    .mikio.dokuwiki div.ui-admin #admin__version {
2230        padding-right: 1rem;
2231    }
2232
2233    .mikio-page-fill {
2234        .mikio-sidebar {
2235            display: none;
2236        }
2237    }
2238}
2239
2240@media print {
2241    .mikio {
2242        .mikio-navbar-collapse,
2243        .mikio-toc,
2244        .mikio-sidebar,
2245        #dw__pagetools,
2246        .mikio-search {
2247            display: none !important;;
2248        }
2249
2250        .mikio-navbar {
2251            box-shadow: none !important;;
2252        }
2253
2254        .mikio-hero {
2255            .mikio-hero-text {
2256                min-height: auto;
2257                padding-bottom: 0;
2258            }
2259        }
2260
2261        .mikio-breadcrumbs, .mikio-youarehere, .mikio-hero, .mikio-footer {
2262            background-color: #fff !important;
2263        }
2264    }
2265}
2266
2267/* Plugin Patches */
2268/* BookCreator */
2269.mikio .bookcreator__bookbar {
2270    font-size: 0.8rem;
2271    display: flex;
2272    width: auto !important;
2273}
2274
2275/* Indexmenu */
2276.mikio-sidebar .mikio-sidebar-content .dtree {
2277    font-size: inherit;
2278
2279    .dTreeNode {
2280        margin: 0.5rem 0;
2281
2282        .indexmenu_tocbullet {
2283            margin-top: 2px;
2284            margin-left: 2px;
2285        }
2286
2287        a, a.nodeUrl, a.nodeSel, a.node, a.navSel {
2288            display: initial;
2289            margin: initial;
2290            color: #666;
2291            background: transparent;
2292
2293            &:hover {
2294                color: #333;
2295                text-decoration: none;
2296                background-color: transparent;
2297            }
2298        }
2299
2300        a.navSel {
2301            font-weight: bold;
2302            color: #333;
2303        }
2304
2305        img:last-of-type {
2306            margin-right: 0.2rem;
2307            opacity: 0.5;
2308        }
2309    }
2310}
2311
2312.mikio .indexmenu_toc {
2313    padding: 0 4px 4px 0;
2314
2315    &> div {
2316        border: 1px solid #999;
2317        box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
2318        position: relative;
2319        z-index: 10;
2320    }
2321
2322    .tocheader {
2323        padding: 0.2rem;
2324        border-bottom: 1px solid #ccc;
2325    }
2326
2327    .indexmenu_toc_inside {
2328        border: 0;
2329        padding: 0.2rem;
2330
2331        ul {
2332            margin: 0;
2333            padding: 0 0 0 1.5rem;
2334
2335            .li {
2336                margin-bottom: 0.4rem;
2337            }
2338        }
2339    }
2340}
2341
2342/* struct */
2343.mikio .mode_admin table {
2344    &.jsoneditor-values {
2345        width: auto;
2346    }
2347
2348    &.jsoneditor-tree, &.jsoneditor-values {
2349        border-bottom: 0;
2350
2351        tbody {
2352            tr {
2353                background: transparent;
2354            }
2355
2356            td {
2357                padding: 0;
2358
2359                &.jsoneditor-separator {
2360                    vertical-align: middle;
2361                }
2362            }
2363
2364        }
2365
2366        button {
2367            background-color: transparent;
2368            border: 0;
2369            transition: none;
2370
2371            &:hover {
2372                transition: none;
2373            }
2374        }
2375
2376        div.jsoneditor-value {
2377            background-color: #fff;
2378        }
2379    }
2380}
2381