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