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