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