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