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