/**
 * This file provides the main design styles
 * across all template elements (typo, colors etc.)
 */


html, body {
    background-color: @ini_background_site;
}

/* highlight selected tool */
.mode_admin a.action.admin,
.mode_login a.action.login,
.mode_register a.action.register,
.mode_profile a.action.profile,
.mode_recent a.action.recent,
.mode_index a.action.index,
.mode_media a.action.media,
.mode_revisions a.action.revs,
.mode_backlink a.action.backlink,
.mode_subscribe a.action.subscribe {
    font-weight: bold;
}

.dokuwiki {
    .page ol li,
    .page ul li,
    .aside ul li {
        color: @ini_text;
    }

    .pageId {
        float: right;
        margin-right: -1em;
        margin-bottom: -1px;
        margin-top: -1.5em;
        overflow: hidden;
        padding: 0.5em 1em 0;

        span {
            font-size: @font-size-small;
            border: solid @ini_background_alt;
            border-width: 1px 1px 0;
            background-color: @ini_background_site;
            color: @ini_text_alt;
            padding: .1em .35em;
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            box-shadow: 0 0 .5em @ini_text_alt;
            display: block;
        }
    }

    div.page {
        clear: both;
        overflow: hidden;
        word-wrap: break-word;
        background: @ini_background;
        color: inherit;
        padding: @page_padding-top @margin-default @margin-default;

        @media @screen_max-md {
            padding-right: (@margin-default * 1.6);
        }

        @media @screen_max-xs {
            padding-left: @margin-small;
        }

        @media @screen_max-xxs {
            padding-right: @margin-small;
        }
    }

    .content #dokuwiki__pagetools {
        @media @screen_max-md {
            top: 4rem;
        }
    }

    .docInfo {
        font-size: @font-size-small;
        text-align: right;
    }

    /* license note under edit window */
    div.license {
        font-size: @font-size-small;
        line-height: @line-height-default;
        padding-top: 1rem;

        @media @screen_max-lg {
            font-size: @font-size-default;
        }

        @media @screen_max-md {
            font-size: @font-size-small;
        }

        * {
            font-size: inherit;
        }
    }

    [dir=rtl] & .docInfo {
        text-align: left;
    }

    [dir=rtl] & .pageId {
        float: left;
        margin-left: -1em;
        margin-right: 0;
    }
}

caption,
figcaption,
summary,
legend {
    padding: 0;
    margin: 0 0 .35em;
    line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    padding: 0;
    line-height: 1.2;
    clear: both;
}

[dir=rtl] h1,
[dir=rtl] h2,
[dir=rtl] h3,
[dir=rtl] h4,
[dir=rtl] h5,
[dir=rtl] h6 {
    clear: right;
}

h1 {
    font-size: @font-size-head1;
    margin: 0 0 @font-size-head1;
    padding-top: 1em;
}

h2 {
    font-size: @font-size-head2;
    margin: 0 0 @font-size-head2;
    padding-top: (@font-size-head2 / 2);
}

h3 {
    font-size: @font-size-head3;
    margin: 0 0 @font-size-head3;
    padding-top: (@font-size-head3 / 2);
}

h4 {
    font-size: @font-size-head4;
    margin: 0 0 @font-size-head4;
    padding-top: (@font-size-head4 / 2);
}

h5 {
    font-size: @font-size-head5;
    margin: 0 0 @font-size-head5;
    padding-top: (@font-size-head5 / 2);
}

h6 {
    font-size: @font-size-head6;
    font-weight: @font-weight-bold;
    margin: 0 0 @font-size-head6;
    padding-top: (@font-size-head6 / 2);
}

p {
    font-size: @font-size-default;
    line-height: @line-height-big;

    a,
    span,
    strong {
        font-size: inherit;
    }
}

label,
legend,
button {
    font-size: @font-size-default;

    a,
    span,
    strong {
        font-size: inherit;
    }
}

hr,
figure,
details,
address {
    font-size: @font-size-default;
    line-height: 140%;
}

p,
ul,
ol,
dl,
pre,
table,
hr,
blockquote,
figure,
details,
fieldset,
address {
    margin: 0 0 1.4em; /* bottom margin = line-height */
    padding: 0;
}

div,
video,
audio {
    margin: 0;
    padding: 0;
}

small,
.code {
    font-size: @font-size-small;
}

.code {
    margin-top: @grid;

    // SPR-926: darker colors for accessibility
    .es6 {
        color: #00832B;
    }

    .kw5 {
        color: #005D00;
    }

    .kw6 {
        color: #DC0075;
    }

    .nu0 {
        color: #A74DA7;
    }

    .re3 {
        color: #DE1B1B;
    }

    .re4 {
        color: #007F6F;
    }

    .br0, .sy0 {
        color: #248124;
    }

    .co1, .coMULTI, .sc-1 {
        color: #707070;
    }

    .co2, .sy1 {
        color: #108400;
    }

    .co3, .sy4 {
        color: #008070;
    }

    .kw1, .kw8 {
        color: #747400;
    }

    .re1, .st0, .st_h {
        color: #DD0000;
    }
}

/* + + +  lists   + + + */
ul,
ol {
    font-size: @font-size-default;
    line-height: 140%;
    padding: 0 0 0 1.5em;
}

[dir=rtl] ul,
[dir=rtl] ol {
    padding: 0 1.5em 0 0;
}

li,
dd {
    padding: 0;
    margin: 0 0 0 1.5em;
}

[dir=rtl] li,
[dir=rtl] dd {
    margin: 0 1.5em 0 0;
}

dl {
    font-size: @font-size-default;
    line-height: 140%;
}

dt,
dd {
    line-height: inherit;
}

dt {
    font-weight: bold;
    margin: 0;
    padding: 0;
}

li ul,
li ol,
li dl,
dl ul,
dl ol,
dl dl {
    margin-bottom: 0;
    padding: 0;
}

li li {
    font-size: 100%;
}

ul {
    list-style: square outside;
}

ol {
    list-style: decimal outside;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: upper-roman;
}

ol ol ol ol {
    list-style-type: upper-alpha;
}

ol ol ol ol ol {
    list-style-type: lower-roman;
}

/* + + +  tables   + + + */
.dokuwiki {
    table.inline tr:hover {
        th {
            background-color: fade(@ini_background_alt, 50%);
        }

        td {
            background-color: fade(@ini_background_alt, 80%);
            color: @ini_text_alt;

            *:not(button,a) {
                color: @ini_text_alt;
            }
        }
    }
}

table {
    border-collapse: collapse;
    empty-cells: show;
    border-spacing: 0;
    border: 1px solid @ini_border;
    font-size: @font-size-default;
    line-height: 140%;
}

caption {
    caption-side: top;
    text-align: left;
}

[dir=rtl] caption {
    text-align: right;
}

th,
td {
    padding: .3em .5em;
    margin: 0;
    vertical-align: top;
    border: 1px solid @ini_border;
}

th {
    font-weight: bold;
    background-color: @ini_background_alt;
    color: @ini_text_alt;
    text-align: left;

    a {
        color: @ini_link_alt;
    }
}

[dir=rtl] th {
    text-align: right;
}

a {
    outline: none;

    &:link,
    &:visited {
        text-decoration: none;
        color: @ini_link; // links to non wikipages (external links)
    }

    &:hover,
    &:focus,
    &:active {
        text-decoration: underline;
    }
}

img {
    display: inline-block;
    border-width: 0;
    vertical-align: middle;
    color: #666;
    background-color: transparent;
    font-style: italic;
    height: auto;
}

img,
object,
embed,
iframe,
video,
audio {
    max-width: 100%;
}

button img {
    max-width: none;
}

hr {
    border-top: solid @ini_border;
    border-bottom: solid @ini_background_site;
    border-width: 1px 0;
    height: 0;
    text-align: center;
    clear: both;
}

acronym,
abbr {
    cursor: help;
    border-bottom: 1px dotted;
    font-style: normal;
}

em acronym,
em abbr {
    font-style: italic;
}

mark {
    background-color: @ini_highlight;
    color: @ini_highlight_text;
}

pre,
code,
samp,
kbd {
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace;
    /* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */
    font-size: @font-size-default;
    direction: ltr;
    text-align: left;
    background-color: @code-background;
    color: @noopentasks-color;
    box-shadow: inset 0 0 .3em @noopentasks-border;
    border-radius: @fix_border-radius;
    padding-left: @small-spacing;
    padding-right: @small-spacing;

    * {
        font-family: inherit;
        font-size: inherit;
    }

    span {
        color: inherit;
    }

    a {
        &:link,
        &:visited {
            color: inherit;
            text-decoration: underline;
        }

        &:hover,
        &:focus,
        &:active {
            text-decoration: none;
        }
    }
}

pre {
    overflow: auto;
    word-wrap: normal;
    border: 1px solid @noopentasks-border;
    font-size: @font-size-default;
    line-height: 140%;
    padding: .7em 1em;
}

code:not([class]) {
    display: inline-block;
}

blockquote {
    border: solid @ini_border;
    border-width: 0 0 0 .25em;
    font-size: @font-size-default;
    line-height: 140%;
    padding: 0 .5em;
}

[dir=rtl] blockquote {
    border-width: 0 .25em 0 0;
}

q:before,
q:after {
    content: '';
}

sub,
sup {
    font-size: .8em;
    line-height: 1;
}

sub {
    vertical-align: sub;
}

sup {
    vertical-align: super;
}

small {
    font-size: .9em;
}
