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