xref: /template/mikio/assets/mikio.less (revision 2e20f87a41e0e61f0a6e689dd2d3a1e0097dac6d)
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-left: 0;
879
880            ul {
881                padding-left: .5rem;
882            }
883        }
884    }
885
886    h3.toggle {
887        margin: 0;
888        padding-right: 2rem;
889        font-size: @ini_toc_font_size;
890        background-size: 1rem;
891        background-position: 95% 50%;
892        background-repeat: no-repeat;
893        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>');
894
895        &.closed {
896            font-size: 0;
897            height: 1rem;
898            width: 2rem;
899            padding-right: 0;
900
901            &:before {
902                display: inline-block;
903                content: "";
904                width: .8rem;
905                height: .8rem;
906                margin-right: .5rem;
907                margin-top: .1rem;
908                background-size: .8rem;
909                background-position: center;
910                background-repeat: no-repeat;
911                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>');
912            }
913        }
914
915        span {
916            display: none;
917        }
918    }
919
920    a {
921        display: block;
922        font-size: @ini_toc_font_size;
923        color: @ini_toc_link_color;
924        .mikio-text-decoration(none);
925        padding: .2rem 0;
926
927        &:hover {
928            color: @ini_toc_link_hover_color;
929        }
930    }
931}
932
933.mikio-icon {
934    margin-right: .25rem;
935    // max-width: 1.4rem;
936    // max-height: 1.4rem;
937
938    svg {
939        // max-width: 1.4rem;
940        // max-height: 1.4rem;
941        vertical-align: middle;
942    }
943}
944
945.mikio-iicon {
946    display: inline-block;
947    width: 1.2rem;
948    height: 1.2rem;
949    background-size: 1.2rem;
950    background-position: center;
951    background-repeat: no-repeat;
952    vertical-align: middle;
953    margin-right: .25rem;
954    fill: currentColor;
955}
956
957.mikio .mode_show table,
958.mikio.dokuwiki .mode_showtag table.ul,
959.mikio .mode_admin table {
960    width: 100%;
961    border-collapse: collapse;
962    margin-bottom: 1rem;
963    font-size: @ini_table_font_size;
964
965    tr {
966        border-top: 1px solid @ini_table_row_border_color;
967    }
968
969    td, th {
970        // border-top: 1px solid @ini_table_row_border_color;
971        padding: .75rem;
972        text-align: left;
973    }
974
975    tbody tr {
976        &:nth-child(odd) {
977            background-color: @ini_table_odd_row_color;
978        }
979
980        &:nth-child(even) {
981            background-color: @ini_table_even_row_color;
982        }
983    }
984}
985
986.mikio-nav {
987    list-style: none;
988    margin: 0;
989    padding: 0;
990
991    .mikio-nav-item, .mikio-nav-dropdown {
992        display: inline-block;
993        padding: .5rem .2rem;
994        margin: 0 .5rem;
995    }
996
997    .mikio-nav-link {
998
999    }
1000
1001    .mikio-nav-dropdown {
1002        position: relative;
1003    }
1004
1005    .mikio-nav-dropdown > a {
1006        display: inline-block;
1007        padding: .2rem 1.2rem .2rem 0rem;
1008        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>');
1009        background-size: 1.2rem;
1010        background-position: right;
1011        background-repeat: no-repeat;
1012    }
1013
1014    a {
1015        .mikio-text-decoration(none);
1016    }
1017}
1018
1019.mikio-dropdown {
1020    display: block;
1021    position: absolute;
1022    z-index: 10000;
1023    min-width: 12rem;
1024    right: 0;
1025    padding: 1rem 1.5rem;
1026    border: 1px solid @ini_dropdown_border_color;
1027    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1028    background-color: @ini_dropdown_background_color;
1029    color: @ini_dropdown_color;
1030
1031    &.closed {
1032        display: none;
1033    }
1034
1035    .mikio-dropdown-item {
1036        display: flex;
1037        align-items: center;
1038        margin-top: .5rem;
1039        margin-bottom: .5rem;
1040    }
1041
1042    .mikio-dropdown-header {
1043        margin: 0 0 1rem 0;
1044    }
1045
1046    .mikio-dropdown-divider {
1047        margin: 1rem -1rem;
1048        border-bottom: 1px solid @ini_dropdown_border_color;
1049    }
1050
1051    .mikio-nav-link {
1052        margin: 0rem -1rem 0rem -1rem;
1053        padding: .25rem 1rem .25rem 1rem;
1054        transition: all 0.15s ease-in-out;
1055
1056        &:hover {
1057            background-color: @ini_dropdown_hover_color;
1058        }
1059    }
1060}
1061
1062.mikio-tabs {
1063    padding: 0;
1064    margin-bottom: -1px;
1065
1066    li {
1067        strong {
1068            .mikio-tab-active;
1069        }
1070
1071        a {
1072            padding: .5rem 1rem;
1073            border: 1px solid transparent;
1074            color: #007bff;
1075            .mikio-text-decoration(none);
1076            margin: 0;
1077            background-color: transparent;
1078
1079            &:hover {
1080                color: #0056b3;
1081                border-color:#dee2e6 #dee2e6 #dee2e6;
1082                background-color: transparent;
1083            }
1084        }
1085    }
1086
1087    &:after {
1088        border-bottom: 0;
1089    }
1090}
1091
1092.mikio-tab-active {
1093    background-color: #fff;
1094    font-weight: normal;
1095    color: #495057;
1096    border-color: #dee2e6 #dee2e6 #fff;
1097    padding: .5rem 1rem;
1098    margin: 0;
1099    bottom: -1px;
1100    // margin-bottom: -1px;
1101}
1102
1103.mikio-tab-panel {
1104    margin-bottom: 0;
1105    background-color: #fff;
1106    border-width: 1px 1px 1px 1px;
1107    border-style: solid;
1108    border-color: #dee2e6;
1109    word-wrap: break-word;
1110    word-break: break-word;
1111}
1112
1113.mikio.dokuwiki div.section_highlight {
1114    background-color: @ini_section_edit_highlight;
1115    border-width: 0;
1116    margin: 0 -1rem;
1117    padding: 0 1rem;
1118}
1119
1120.mikio-input-file {
1121    position: absolute;
1122    // margin-top: -.5rem;
1123    top: 0;
1124    right: 0;
1125    left: 0;
1126    z-index: 5;
1127    padding: .25rem 1rem;
1128    line-height: 1.5;
1129    text-align: left;
1130    color: @ini_control_text_color;
1131    background-color: @ini_control_background_color;
1132    // border: .1px solid @ini_control_border_color;
1133    border: .1px solid @ini_input_border_color;
1134    border-radius: .25rem;
1135    -webkit-user-select: none;
1136    -moz-user-select: none;
1137    -ms-user-select: none;
1138    user-select: none;
1139    white-space: nowrap;
1140    overflow: hidden;
1141    text-overflow: ellipsis;
1142    box-sizing: border-box;
1143
1144    &:before {
1145        position: absolute;
1146        top: 0;
1147        right: 0;
1148        bottom: 0;
1149        z-index: 6;
1150        display: block;
1151        content: "Browse";
1152        padding: .25rem 1rem;
1153        line-height: 1.5;
1154        color: @ini_control_background_color;
1155        background-color: @ini_control_border_color;
1156        border-radius: 0 .25rem .25rem 0;
1157        border: 1px solid @ini_control_border_color;
1158        transition: all .15s ease-in-out;
1159    }
1160
1161    &:hover:before {
1162        background-color: @ini_control_background_color;
1163        color: @ini_control_text_color;
1164    }
1165}
1166
1167code, pre {
1168    overflow-x: auto;
1169    font-family: @ini_code_font_family;
1170    font-size: @ini_code_font_size;
1171    color: @ini_code_text_color;
1172    background-color: @ini_code_background_color;
1173    word-wrap: @ini_code_word_wrap;
1174    .mikio-pre-wrap;
1175    line-height: @ini_code_line_height;
1176}
1177
1178.mode_show {
1179    code, pre {
1180        border: 1px solid @ini_code_border_color;
1181        padding: 1em;
1182    }
1183}
1184
1185
1186/* Dokuwiki Patches */
1187.mikio-search,
1188.mikio .dokuwiki fieldset,
1189.mikio.dokuwiki .secedit,
1190.mikio .mode_revisions,
1191.mikio .mode_edit,
1192.mikio .mode_draft,
1193.mikio .mode_preview,
1194.mikio .mode_showtag,
1195.mikio .mode_admin {
1196    .mikio-controls;
1197}
1198
1199.mikio.dokuwiki .secedit {
1200    float: none;
1201    margin-top: 0;
1202    text-align: right;
1203}
1204
1205.mikio.dokuwiki fieldset {
1206    margin: 2rem auto;
1207    border: 0;
1208}
1209
1210.mikio.dokuwiki .mode_login,
1211.mikio.dokuwiki .mode_denied {
1212    .mikio-dialog;
1213}
1214
1215.mikio .mode_admin {
1216    input[type=text], input[type=password], input[type=email] {
1217        width: 100%;
1218    }
1219
1220    p {
1221        button + button {
1222            margin-left: .5rem;
1223        }
1224    }
1225
1226    div.ui-admin {
1227        ul.admin_tasks, ul.admin_plugins {
1228            float: none;
1229            display: grid;
1230            grid-template-columns: repeat(auto-fit, 15rem);
1231            width: auto;
1232            padding: 0;
1233            margin: 0;
1234            justify-content: center;
1235
1236            li {
1237                border: 1px solid @ini_control_border_color;
1238                border-radius: .25rem;
1239                margin: 1rem 1rem;
1240                background-color: @ini_control_background_color;
1241
1242                a {
1243                    display: flex;
1244                    flex-direction: column;
1245                    align-items: center;
1246                    justify-content: center;
1247                    text-align: center;
1248                    height: 4rem;
1249                    font-size: 1rem;
1250                    font-weight: normal;
1251                    padding: 1rem 2rem;
1252                    color: #333;
1253                    .mikio-text-decoration(none);
1254                    overflow: hidden;
1255                    transition: all .15s ease-in-out;
1256
1257                    span.icon {
1258                        width: auto;
1259                        height: auto;
1260                        min-height: auto;
1261                    }
1262
1263                    &:hover {
1264                        .mikio-text-decoration(none);
1265                        color: @ini_control_background_color;
1266                        background-color: @ini_control_border_color;
1267                        border-color: @ini_control_border_color;
1268
1269                        svg {
1270                            fill: @ini_control_background_color;
1271                        }
1272                    }
1273                }
1274            }
1275        }
1276    }
1277
1278    .mikio-config-table-header {
1279        background-color: #ddd;
1280        font-weight: bold;
1281
1282        .mikio-iicon {
1283            vertical-align: text-bottom;
1284        }
1285    }
1286
1287    #extension__list {
1288        ul.extensionList {
1289            li {
1290                border-width: 0 0 1px 0;
1291                border-style: solid;
1292                border-color: @ini_table_row_border_color;
1293                padding: .75rem;
1294                margin: 0;
1295                text-align: left;
1296
1297                &:nth-child(odd) {
1298                    background-color: @ini_table_odd_row_color;
1299                }
1300
1301                &:nth-child(even) {
1302                    background-color: @ini_table_even_row_color;
1303                }
1304            }
1305        }
1306    }
1307
1308    button#usrmgr__del {
1309        .mikio-button-danger;
1310        margin-right: .5rem;
1311    }
1312
1313    #acl__tree {
1314        background-color: #fff;
1315    }
1316
1317    #acl_manager table tr {
1318        &:nth-child(odd) {
1319            background-color: @ini_table_odd_row_color;
1320        }
1321
1322        &:nth-child(even) {
1323            background-color: @ini_table_even_row_color;
1324        }
1325    }
1326}
1327
1328.mode_admin,
1329.mode_login,
1330.mode_denied,
1331.mode_revisions,
1332.mode_recent,
1333.mode_backlink,
1334.mode_media,
1335.mode_index,
1336.mode_search,
1337.mode_edit,
1338.mode_draft,
1339.mode_preview,
1340.mode_showtag {
1341    .mikio-content, .mikio-page-fill {
1342        .mikio-admin;
1343    }
1344}
1345
1346.mikio #plugin__styling button.primary {
1347    font-weight: inherit;
1348}
1349
1350.mikio.dokuwiki .secedit {
1351    button {
1352        .mikio-button-small;
1353    }
1354}
1355
1356.mikio img {
1357    max-width: 100%;
1358
1359    &.media {
1360        margin: .2rem 0;
1361    }
1362
1363    &.medialeft {
1364        margin: .2rem 1em .2rem 0;
1365    }
1366
1367    &.mediaright {
1368        margin: .2rem 0 .2rem 1rem;
1369    }
1370
1371    &.mediacenter {
1372        margin: .2rem auto;
1373    }
1374}
1375
1376.mikio div.dokuwiki div.inclmeta {
1377    margin-top: .5rem;
1378    padding-top: .5rem;
1379}
1380
1381.mikio #dw__login label[for=remember__me] {
1382    margin-left: 0;
1383}
1384
1385.mikio #config__manager {
1386    fieldset {
1387        background-color: transparent;
1388        margin: 0;
1389        padding: 0;
1390
1391        legend {
1392            text-align: left;
1393        }
1394    }
1395
1396    tr {
1397        .input, input {
1398            color: inherit;
1399            background-color: transparent;
1400        }
1401
1402        textarea, select {
1403            color: inherit;
1404            background-color: #fff;
1405        }
1406
1407        select {
1408            width: 100%;
1409        }
1410    }
1411
1412    td {
1413        &.label {
1414            display: grid;
1415            grid-template-columns: auto 2rem;
1416
1417            span.outkey {
1418                float: none;
1419                font-size: 100%;
1420                background-color: transparent;
1421                margin: 0;
1422                grid-column: 1 / span 1;
1423                grid-row: 1 / span 1;
1424            }
1425
1426            label {
1427                grid-column: 1 / span 1;
1428                grid-row: 2 / span 1;
1429            }
1430
1431            img {
1432                float: none;
1433                grid-column: 2 / span 1;
1434                grid-row: 1 / span 2;
1435                align-self: center;
1436            }
1437        }
1438
1439        input.edit {
1440            width: 100%;
1441        }
1442    }
1443
1444    button[type=submit] {
1445        .mikio-button-submit;
1446    }
1447}
1448
1449.mode_revisions .mikio-article {
1450    li {
1451        padding: .5rem 1rem;
1452        border-top: 1px solid #e5e5e5;
1453    }
1454
1455    li:nth-child(odd) {
1456        background-color: #fff;
1457    }
1458
1459    .li {
1460        display: grid;
1461        grid-template-columns: 1rem 9rem 2rem auto 12rem 5rem;
1462        align-items: center;
1463        text-align: center;
1464        font-size: 90%;
1465
1466        a.wikilink1 {
1467            text-align: left;
1468        }
1469
1470        span.sizechange {
1471            width: 100%;
1472        }
1473    }
1474
1475    .sum {
1476        display: block;
1477    }
1478}
1479
1480.mode_recent .mikio-article {
1481    li {
1482        padding: .5rem 1rem;
1483        border-top: 1px solid #e5e5e5;
1484    }
1485
1486    li:nth-child(odd) {
1487        background-color: #fff;
1488    }
1489
1490    .li {
1491        display: grid;
1492        grid-template-columns: 1rem 9rem 2rem 2rem auto 6rem 10rem 4rem;
1493        align-items: center;
1494        text-align: center;
1495        font-size: 90%;
1496
1497        a.wikilink1, span.curid {
1498            text-align: left;
1499        }
1500
1501        span.sizechange {
1502            width: 100%;
1503        }
1504    }
1505
1506    select {
1507        .mikio-control;
1508        .mikio-select;
1509    }
1510}
1511
1512
1513.mikio #mediamanager__page, #media__manager {
1514    button, .qq-upload-button, .qq-upload-list a {
1515        .mikio-control;
1516        .mikio-button;
1517    }
1518
1519    .qq-upload-list a.qq-upload-cancel {
1520        .mikio-button-danger;
1521    }
1522
1523    button.qq-upload-action {
1524        .mikio-button-submit;
1525    }
1526
1527    input[type=text], input[type=search], textarea {
1528        .mikio-control;
1529        .mikio-input-text
1530    }
1531
1532    .ui-resizable-e {
1533        background: transparent;
1534
1535        &:hover {
1536            background-color: #999;
1537        }
1538    }
1539
1540    .namespaces, #media__tree {
1541        h2 {
1542            .mikio-tab-active;
1543        }
1544
1545        .panelHeader {
1546            .mikio-tab-panel;
1547        }
1548
1549        ul, ul.idx {
1550            margin-top: 0;
1551
1552            ul {
1553                margin-left: 1rem;
1554            }
1555
1556            li {
1557                margin: .25rem 0;
1558                white-space: nowrap;
1559            }
1560
1561            a {
1562                .mikio-text-decoration(none);
1563                color: #333;
1564            }
1565        }
1566    }
1567
1568    .filelist, .qq-uploader {
1569        .panelHeader {
1570            .mikio-tab-panel;
1571        }
1572
1573        form.options {
1574            margin-top: 0;
1575
1576            .ui-controlgroup-horizontal label {
1577                margin-right: 0;
1578            }
1579        }
1580
1581        .panelContent {
1582            padding-top: 1rem;
1583            text-align: center;
1584        }
1585
1586        ul {
1587            &.thumbs {
1588                margin: 0;
1589
1590                li {
1591                    width: 200px;
1592                    background-color: #fff;
1593
1594                    dt a {
1595                        display: inline;
1596                    }
1597
1598                    dd {
1599                        width: auto;
1600                        font-size: 90%;
1601                        color: #666;
1602                        margin-bottom: .25rem;
1603                    }
1604
1605                    .name {
1606                        font-weight: normal;
1607
1608                        a {
1609                            color: #000;
1610                        }
1611                    }
1612                }
1613            }
1614
1615            &.tabs {
1616                .mikio-tabs;
1617            }
1618        }
1619
1620        .rows {
1621            li {
1622                background-color: @ini_table_odd_row_color;
1623                max-height: none;
1624                font-size: 90%;
1625
1626                &:nth-child(2n+1) {
1627                    background-color: @ini_table_even_row_color;
1628                }
1629
1630                a {
1631                    font-weight: normal;
1632                    color: #333;
1633                }
1634
1635                dt a {
1636                    height: auto;
1637                }
1638
1639                dd.name {
1640                    text-align: left;
1641                }
1642            }
1643        }
1644
1645        .qq-upload-list {
1646            margin-top: 1rem;
1647
1648            li {
1649                &:hover {
1650                    background-color: transparent;
1651                }
1652            }
1653        }
1654
1655        .qq-action-container {
1656            margin-top: 1rem;
1657            padding-top: 1rem;
1658            border-top: 1px solid #dee2e6;
1659        }
1660    }
1661
1662    .file {
1663        .panelHeader {
1664            .mikio-tab-panel;
1665
1666            a {
1667                font-weight: normal;
1668                color: #333;
1669            }
1670        }
1671
1672        ul {
1673            &.tabs {
1674                .mikio-tabs;
1675            }
1676        }
1677
1678        #mediamanager__btn_delete button {
1679            .mikio-button-danger;
1680        }
1681
1682        dl {
1683            font-size: 90%;
1684
1685            dt {
1686                padding: .25rem .5rem;
1687                background-color: #f0f0f0;
1688            }
1689
1690            dd {
1691                padding: .25rem .5rem;
1692                background-color: #f8f8f8;
1693            }
1694        }
1695
1696        input[type=text], form.meta textarea.edit {
1697            width: 100%;
1698            min-width: 100%;
1699            max-width: 100%;
1700        }
1701
1702        button[name="mediado[save]"] {
1703            .mikio-button-submit;
1704        }
1705    }
1706
1707    .panelContent {
1708        background-color: #fff;
1709        margin: 0 10px 0 0;
1710        border-width: 0 1px 1px 1px;
1711        border-style: solid;
1712        border-color: #dee2e6;
1713        padding: .5rem;
1714    }
1715
1716    #media__opts {
1717        border-bottom: 1px solid #dee2e6;
1718        padding-bottom: .75rem;
1719    }
1720
1721    #media__content {
1722        .odd, .even {
1723            border-top: 1px solid @ini_table_row_border_color;
1724            font-size: 90%;
1725            display: grid;
1726            grid-template-columns: 9rem auto 10rem 1.5rem 1.5rem 1.5rem;
1727            align-items: center;
1728
1729            a.mediafile {
1730                grid-column: 2 / span 1;
1731                grid-row: 1 / span 1;
1732                margin: 0;
1733                word-break: break-word;
1734            }
1735
1736            span.info {
1737                grid-column: 3 / span 1;
1738                grid-row: 1 / span 1;
1739                text-align: center;
1740
1741                br {
1742                    display: inline-block;
1743                }
1744            }
1745
1746            a:nth-child(2) {
1747                grid-column: 4 / span 1;
1748                grid-row: 1 / span 1;
1749                text-align: center;
1750            }
1751
1752            a:nth-child(3) {
1753                grid-column: 5 / span 1;
1754                grid-row: 1 / span 1;
1755                text-align: center;
1756            }
1757
1758            a.btn_media_delete {
1759                grid-column: 6 / span 1;
1760                grid-row: 1 / span 1;
1761                text-align: center;
1762            }
1763
1764            div.example, div.clearer, br {
1765                display: none;
1766            }
1767
1768            div.detail {
1769                grid-column: 1 / span 1;
1770                grid-row: 1 / span 1;
1771                padding: 0;
1772
1773                div.thumb {
1774                    float: none;
1775                    margin: 0;
1776
1777                    img {
1778                        max-width: 48px;
1779                        max-height: 48px;
1780                    }
1781                }
1782            }
1783        }
1784
1785        .odd {
1786            background-color: @ini_table_odd_row_color;
1787        }
1788
1789        .even {
1790            background-color: @ini_table_even_row_color;
1791        }
1792    }
1793}
1794
1795.mikio.dokuwiki .mode_search .mikio-article {
1796    .search-results-form {
1797        fieldset.search-form {
1798            display: grid;
1799            margin: 0 auto;
1800            max-width: 800px;
1801            grid-template-columns: auto  10rem 10rem;
1802            grid-gap: 1rem;
1803
1804            input[name=q] {
1805                grid-column: 1 / span 1;
1806                grid-row: 1 / span 1;
1807                width: 100%;
1808            }
1809
1810            button[type=submit] {
1811                .mikio-button-submit;
1812                grid-column: 2 / span 1;
1813                grid-row: 1 / span 1;
1814            }
1815
1816            .toggleAssistant {
1817                .mikio-button-small;
1818                grid-column: 3 / span 1;
1819                grid-row: 1 / span 1;
1820                flex: 0;
1821            }
1822
1823            .advancedOptions {
1824                grid-column: 1 / span 3;
1825                grid-row: 2 / span 1;
1826
1827                .toggle {
1828                    .current {
1829                        padding: .2rem 1.2rem .2rem 0rem;
1830                        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>');
1831                        background-size: 1.2rem;
1832                        background-position: right;
1833                        background-repeat: no-repeat;
1834
1835                        &:after {
1836                            content: "";
1837                        }
1838                    }
1839
1840                    ul {
1841                        position: absolute;
1842                        right: 0;
1843                        top: .5rem;
1844                        padding: 1rem 1.5rem;
1845                        border: 1px solid @ini_dropdown_border_color;
1846                        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
1847                        background-color: @ini_dropdown_background_color;
1848                        color: #999;
1849
1850                        a {
1851                            transition: all 0.15s ease-in-out;
1852                            color: @ini_dropdown_color;
1853                            .mikio-text-decoration(none);
1854                            font-style: normal;
1855                            margin: 0 -1rem;
1856                            padding: 0 1rem;
1857
1858                            &:hover {
1859                                background-color: @ini_dropdown_hover_color;
1860                            }
1861                        }
1862                    }
1863                }
1864            }
1865        }
1866    }
1867
1868    h2 {
1869        margin-top: .5rem;
1870        padding-top: 1rem;
1871        border-top: 1px solid #dee2e6;
1872    }
1873
1874    .search_quickresult ul {
1875        background-color: #fff;
1876        padding: .5rem 1rem;
1877
1878        li {
1879            float: none;
1880            display: inline-block;
1881            text-align: left;
1882            padding-left: 0;
1883
1884            &:before {
1885                font-size: 1.2rem;
1886                content:'\2022';
1887                margin-right:0.5em;
1888            }
1889
1890            .li {
1891                display: inline-block;
1892            }
1893        }
1894    }
1895
1896    div.search_quickresult ul li {
1897        width: auto;
1898    }
1899
1900    .search_fullpage_result {
1901        border-top: 1px solid @ini_table_row_border_color;
1902        padding: .75rem;
1903        background-color: @ini_table_odd_row_color;
1904
1905        &:nth-child(2n+1) {
1906            background-color: @ini_table_even_row_color;
1907        }
1908
1909        .snippet {
1910            font-size: 90%;
1911            margin-bottom: 0;
1912        }
1913    }
1914}
1915
1916#index__tree {
1917    background-color: #fff;
1918    border: 1px solid #dee2e6;
1919    padding: 0 .5rem;
1920
1921    a {
1922        color: #333;
1923        .mikio-text-decoration(none);
1924    }
1925
1926    .curid a {
1927        color: red;
1928    }
1929}
1930
1931.mikio.dokuwiki ul.tabs {
1932    .mikio-tabs;
1933}
1934
1935.mikio .mode_draft {
1936    table {
1937        margin-bottom: 1rem;
1938    }
1939}
1940
1941#dokuwiki__detail {
1942    .mikio-admin;
1943    height: 100vh;
1944    padding: 0 2rem;
1945
1946    .content {
1947        display: flex;
1948
1949        .img_detail dl {
1950            display: grid;
1951            grid-template-columns: 4rem auto;
1952            align-items: center;
1953
1954            dt {
1955                font-weight: bold;
1956            }
1957        }
1958    }
1959}
1960
1961/* Plugin Patches */
1962/* FastWiki Plugin Patch - .mikio .content_partial */
1963.mikio .content_partial {
1964    .mikio-controls;
1965}
1966
1967/* Discussion Plugin Patch - .mikio .content_partial */
1968.mikio div.dokuwiki div.comment_wrapper {
1969    .mikio-controls;
1970    padding: 1em;
1971
1972    input[type=submit] {
1973        .mikio-control;
1974        .mikio-button;
1975    }
1976
1977    h2 {
1978        margin: 0;
1979    }
1980
1981    .comment_form {
1982        margin-top: 0;
1983    }
1984
1985    .comment_subscribe {
1986        input {
1987            float: none;
1988        }
1989
1990        label {
1991            float: none;
1992            display: inline-block;
1993        }
1994    }
1995
1996    .comment_buttons {
1997        float: none;
1998        text-align: right;
1999        margin-top: 1em;
2000    }
2001}
2002
2003
2004
2005/* Mobile */
2006@media (max-width: 768px) {
2007    .mikio-small-only {
2008        display: inline-block;
2009    }
2010
2011    .mikio-navbar {
2012        .mikio-container {
2013            display: grid;
2014            grid-template-columns: auto 3rem;
2015        }
2016
2017        .mikio-navbar-brand {
2018            grid-column: 1 / span 1;
2019            grid-row: 1 / span 1;
2020            margin-bottom: .5rem;
2021        }
2022
2023        .mikio-navbar-toggle {
2024            display: block;
2025            margin-bottom: .5rem;
2026            grid-column: 2 / span 1;
2027            grid-row: 1 / span 1;
2028        }
2029
2030        .mikio-navbar-toggle.closed + .mikio-navbar-collapse {
2031            display: none;
2032        }
2033
2034        .mikio-navbar-collapse {
2035            grid-column: 1 / span 2;
2036            grid-row: 2 / span 1;
2037            flex-direction: column;
2038            margin: 0 -2rem;
2039            padding-top: .5rem;
2040            padding-right: 1rem;
2041            border-top: 1px solid rgba(0, 0, 0, 0.1);
2042        }
2043
2044        .mikio-nav-item {
2045            display: block;
2046            width: 100%;
2047            padding: .5rem 2rem;
2048            box-sizing: border-box;
2049            text-align: center;
2050        }
2051
2052        .mikio-dropdown-item {
2053            justify-content: center;
2054        }
2055
2056        .mikio-nav {
2057            width: 100%;
2058        }
2059
2060        .mikio-nav-dropdown {
2061            width: 100%;
2062            text-align: center;
2063            margin: 0;
2064            box-sizing: border-box;
2065        }
2066
2067        .mikio-nav-dropdown .mikio-dropdown {
2068            position: relative;
2069            border: 0;
2070            box-shadow: none;
2071        }
2072    }
2073
2074    .mikio-hero {
2075        .mikio-container {
2076            flex-direction: column;
2077        }
2078
2079        .mikio-hero-image-resize {
2080            height: auto;
2081        }
2082
2083        .mikio-hero-image {
2084            background-image: none !important;
2085        }
2086    }
2087
2088    .mikio-page .mikio-container {
2089        display: grid;
2090        grid-template-columns: auto 2.5rem;
2091        // grid-template-rows: min-content auto;
2092    }
2093
2094    .mode_revisions,
2095    .mode_edit,
2096    .mode_login,
2097    .mode_denied,
2098    .mode_draft,
2099    .mode_preview,
2100    .mode_showtag,
2101    .mode_admin {
2102        .mikio-page {
2103            grid-template-columns: auto;
2104        }
2105    }
2106
2107    .mikio #config__manager td .input,
2108    .mikio #config__manager td input.edit,
2109    .mikio #config__manager tr select {
2110        width: auto;
2111    }
2112
2113    .mikio-content {
2114        grid-column: 1 / span 1;
2115        grid-row: 2 / span 1;
2116        padding-bottom: 1rem;
2117        // padding-right: 0;
2118        width: auto;
2119    }
2120
2121    /* TOC */
2122    .mikio .mikio-content .mikio-article {
2123        &.toc-full {
2124            display: block;
2125        }
2126
2127        .mikio-toc {
2128            float: none;
2129
2130            #dw__toc {
2131                max-width: none;
2132            }
2133
2134            h3.toggle {
2135                background-position: 99% 50%;
2136                text-align: center;
2137
2138                &.closed {
2139                    font-size: @ini_toc_font_size;
2140                    width: auto;
2141
2142                    &:before {
2143                        display: none;
2144                    }
2145                }
2146            }
2147        }
2148    }
2149
2150    /* Sidebar */
2151    .mikio-sidebar {
2152        grid-column: 1 / span 2;
2153        width: auto;
2154
2155        .mikio-sidebar-toggle.closed + .mikio-sidebar-collapse {
2156            display: none;
2157        }
2158
2159        &.mikio-sidebar-left {
2160            grid-row: 1 / span 1;
2161            border-right: 0;
2162            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
2163        }
2164
2165        &.mikio-sidebar-right {
2166            grid-row: 3 / span 1;
2167            border-left: 0;
2168            border-top: 1px solid rgba(0, 0, 0, 0.2);
2169        }
2170
2171        .mikio-sidebar-toggle {
2172            display: block;
2173        }
2174    }
2175
2176    /* Page Tools */
2177    #dw__pagetools {
2178        grid-column: 2 / span 1;
2179        grid-row: 2 / span 1;
2180    }
2181
2182    .mikio.dokuwiki div.ui-admin #admin__version {
2183        padding-right: 1rem;
2184    }
2185
2186    .mikio-page-fill {
2187        .mikio-sidebar {
2188            display: none;
2189        }
2190    }
2191}
2192
2193@media print {
2194    .mikio {
2195        .mikio-navbar-collapse,
2196        .mikio-toc,
2197        .mikio-sidebar,
2198        #dw__pagetools,
2199        .mikio-search {
2200            display: none !important;;
2201        }
2202
2203        .mikio-navbar {
2204            box-shadow: none !important;;
2205        }
2206
2207        .mikio-hero {
2208            .mikio-hero-text {
2209                min-height: auto;
2210                padding-bottom: 0;
2211            }
2212        }
2213
2214        .mikio-breadcrumbs, .mikio-hero, .mikio-footer {
2215            background-color: #fff !important;
2216        }
2217    }
2218}
2219
2220/* Plugin Patches */
2221/* Indexmenu */
2222.mikio-sidebar .mikio-sidebar-content .dtree a {
2223    display: initial;
2224    margin: initial;
2225}
2226