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