:root {
    /* epsv hsl(210, 90%, 16%) */
    /* ki hsl(322, 90%, 16%) */
    --hue-secondary: var(--hue-secondary-custom, 210);
    --hue-accent: var(--hue-accent-custom, 210);

    /* primary */
    /*--color-primary: hsl(var(--hue-primary), 90%, 16%);
    --color-primary-light: hsl(var(--hue-primary), 100%, 35%);*/

    /* secondary and accent */
    /* secondary original: 240, 33# 70%*/
    --color-secondary: hsl(var(--hue-secondary) 90% 16%); /* #99c;  153, 153, 204 */
    --color-secondary-light: hsl(var(--hue-secondary) 90% 16% 0.9);
    --color-secondary-lighter: hsl(var(--hue-secondary) 100% 90%); /* eeeeff */

    --color-secondary-900: hsl(var(--hue-secondary) 53% 93%); /*#e5f1f7;*/
    --color-accent: red;

    /* success */
    --color-success: rgb(0,128,0);

    /* info => ?? */
    --color-info: var(--color-secondary);

    /* warning */
    --color-warning: rgb(255, 165, 0);

    /* error */
    --color-error: #f00;

    /* neutral */
    --color-neutral-000: hsl(0 0% 100%); /* white */
    --color-neutral-100: hsl(0 0% 90%); /* white */
    --color-body-background: hsl(0 0% 95%);
    --color-neutral-light: hsl(0 0% 95%);
    --color-neutral-dark: hsl(0 0% 20%);
    /*--color-neutral-900: black;*/
    --color-neutral-200: hsl(0 0%  80%); /* #b4b4b4;*/
    --color-neutral-300: hsl(0 0% 71%); /* #b4b4b4;*/
    --color-neutral-400: hsl(0 0% 60%); /* black #999;*/
    --color-neutral-500: hsl(0 0% 50%); /* black #808080;*/
    --color-neutral-600: hsl(0 0% 40%); /* black #666;*/
    --color-neutral-700: hsl(0 0% 20%); /* black #333;*/
    --color-neutral-900: hsl(0 0% 0%); /* black #000;*/

    --color-row-background-odd: var(--color-neutral-000); /* #fdfdff;*/
    --color-row-background-even: var(--color-neutral-100); /* #eef;*/

    /* link */
    --color-link: hsl(203, 96%, 37%); /* #0473b9;*/
    --color-link-light: lightblue;
    --color-link-visited: purple;
    --color-link-background-hover: var(--color-secondary-light);

    /* menu */
    --color-menu-border: hsl(0 0% 71%); /* #b4b4b4;*/
    --color-menu-border-shortcut: #acb3b5;
    --color-menu-background-head: #ece4e4;
    --color-menu-background: #e4e4e4;
    --color-menu-hover: #ddd;
    --color-menu-disabled: #777;

    --border-solid-neutral: 1px solid var(--color-neutral-300);
    --border-thick-solid-neutral: 4px solid var(--color-neutral-300);
    --border-solid-neutral-600: 1px solid var(--color-neutral-600);
    --border-solid-neutral-900: 1px solid var(--color-neutral-900);


    --color-secondary-border: #9c9c9c;
    --color-background-document-assignment: #fff4a6;
    --color-border-document-assignment: #ffed6a;

    /*--text-font-family: 'Segoe UI Variable Display', system-ui;*/
    --text-font-family: Arial, Helvetica, sans-serif;
    --text-font-small: 0.92em; /*8px;*/
    --text-font-family-print: "Century Schoolbook", "Georgia", serif;
    /* font-family*/
    --text-content-size: 1em;
    --border-radius: 5px;
    --color-lightblue: lightblue; /* for sheets*/
    --box-shadow-color: hsla(0, 0%, 0%, 0.75);
    --box-shadow: 5px 5px 2px var(--menu-box-shadow-color);
    --menu-box-shadow: 0 0 1em var(--box-shadow-color);
}


* {
    font-family: var(--text-font-family);
    font-size: 12px;
}

*,
*::before,
*::after {
    box-sizing: content-box;
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--color-body-background);
    color: var(--color-neutral-dark);
}

table {
    font-size: 100%;
    background-color: var(--color-neutral-000)
}

*>table {
    font-size: inherit;
}

td,
th {
    padding: 0;
    margin: 0;
    vertical-align: top;
}

p,
td,
th,
ul,
ol,
dl,
pre {
    margin-top: 0;
    margin-bottom: 6px;
}

li {
    margin-top: 6px;
    margin-bottom: 0;
}

a:link {
    color: var(--color-link);
    text-decoration: none;
}

a:visited {
    color: var(--color-link-visited);
    text-decoration: none;
}

a:active {
}

a:hover {
    text-decoration: underline;
}

p {
    margin-top: 0;
}

textarea {
    font-family: var(--text-font-family);
    font-size: 1em;
}

/* Font family for all headings */
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--text-font-family);
    color: var(--color-neutral-dark);
    margin-top: 10px;
    margin-bottom: 2px;
}

h1 {
    font-size: 1.3em;
}

h2 {
    font-size: 1.1em;
}

h3 {
    font-size: 1em;
}

details {
    margin-bottom: 10px;
}

details summary {
    font-weight: 900;
}

/* TEXT */

.center {
    margin-left: auto;
    margin-right: auto;
}

.participant-graph {
    width: 400px;
}

.site-url {
    font-size: 1.4rem;
    padding-bottom: 2px;
    font-style: italic;
}

.site-description {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 2px;
}

.site-responsible {
    font-size: 1.6rem;
    font-style: italic;
}
.header-secondary  {
    background-color: var(--color-secondary);
    color: var(--color-neutral-300);

}
.report-header {
    background-color: var(--color-neutral-100);
    padding: 3px;
}
.report-header-highlighed {
    background-color: var(--color-neutral-100);
    padding: 3px;
}
/* vAnswersFlaggingEditor */
.box-neutral-light {
    background-color: var(--color-neutral-100);
    color: var(--color-neutral-900);
    padding: 5px;
    border: var(--border-solid-neutral);
    border-radius: var(--border-radius);
}
/* 
    Created on : 15 maj 2024, 19:45:14
    Author     : BLVR
*/
/* Messages */
.message {
    vertical-align: middle;
    text-indent: 8px;
    color: var(--color-neutral-light);
    background-color: var(--color-message);
    padding-top: 2px;
    padding-bottom: 2px;
}
.alert {
    vertical-align: middle;
    text-indent: 8px;
    color: var(--color-neutral-light);
    background-color: var(--color-secondary);
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
    & a {
        color: var(--color-link-light);
    }
}
.alert-success {
    background-color: var(--color-success);
}
.alert-info {
    background-color: var(--color-info);
}
.alert-warning {
    background-color: var(--color-warning);
}
.alert-error {
    background-color: var(--color-error);
}

.banner {
    width: 50%;
    text-align: center;
    padding: 10px;
    margin: 10rem auto;
    border-radius: var(--border-radius);
    margin-bottom: 5px;
    border: var(--border-solid-neutral-900);
}
/* Vertical menus */
/* Menu heading for verical menu */
.menu-main,
.menu-shortcuts {
    line-height: 1.1em;
    vertical-align: top;
    margin-left: 15px;
    border: var(--border-solid-neutral);
    background-color: var(--color-neutral-000);
    border-radius: var(--border-radius);
    width: 200px;
    box-shadow: var(--box-shadow);
    & h2 {
        font-size: 0.62em;
    }

    /* Menu heading for verical menu */
    & li.menu-head {
        background-color: var(--color-menu-background);
        padding: 3px;
        padding-left: 10px;
        font-weight: bold;
        color: var(--color-secondary);
        height: 14px;
    }
    & a:hover {
        background-color: var(--color-link-background-hover);
        color: var(--color-secondary);
        text-decoration: underline;
    }

    & ul.menu {
        list-style: none;
        padding-left: 0;
        margin-left: 0;
        & li {
            padding-top: 6px;
            padding-bottom: 6px;
            margin-top: 0;
            margin-left: 0;
            margin-right: 0;
            border-bottom: 1px solid var(--color-menu-background);
        }
        .bottom {
            padding-bottom: 3px;
            border-bottom: none;
        }

        .levelone {
            padding-left: 10px;
        }

        .levelone:hover {
            padding-left: 10px;
            font-weight: bold;
            color: var(--color-link);
            background-color: var(--color-link-background-hover);
        }

        .expanded {
            border: none;
            font-weight: bold;
            background-color: var(--color-menu-background);
            text-align: center;
            color: var(--color-secondary);
        }
        .expanded:hover {
            background-color: var(--color-menu-background);
        }

        .leveltwo {
            border-bottom: none;
            padding-left: 14px;
            padding-top: 3px;
            padding-bottom: 3px;
            margin-right: 0;
            color: var(--color-link);
        }
        .leveltwo:hover {
            padding-left: 10px;
            font-weight: bold;
            color: var(--color-link);
            background-color: var(--color-link-background-hover);
        }
        .selected {
            font-weight: bold;
            background-color: var(--color-link-background-hover);
        }

        .disabled {
            color: var(--color-menu-disabled);
        }

        /* Creates border after last submenu */
        .leveltwo+li.levelone {
            border-top: 1px solid var(--color-menu-background);
        }

    }
}

/* -------------------------------------------------------------------------- */
/* menu-horizontal menu */
.menu-horizontal {
    vertical-align: top;
    margin-top: 15px;

    & ul.menu {
        list-style: none;
        padding-left: 0;
        margin-left: 0;
        padding-bottom: 3px;
        margin-bottom: 0;
        & li {
            display: inline;
            background-color: var(--color-menu-background);
            border: var(--border-solid-neutral);
            padding: 3px 5px;
            :hover {
                background-color: var(--color-link-background-hover);
                font-weight: bold;
            }
        }
        .selected {
            margin-bottom: -1px;
            font-weight: bold;
            border-bottom: 1px solid white;
            background-color: var(--color-neutral-000);
        }
        .disabled {
            color: var(--color-menu-disabled);
        }

    }
    &.content {
        display: block;
        margin-top: 0;
        border: var(--border-solid-neutral);
        padding: 20px 5px;
        background-color: var(--color-neutral-000);
        border-radius: var(--border-radius);
    }
}

.dropbtn {
    background-color: var(--color-secondary) ;
    color: var(--color-neutral-light);
    padding: 16px;
    font-size: 16px;
    border: none;
}

.header-right-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--color-neutral-100);
    min-width: 160px;
    z-index: 1;
}
.dropdown-content a {
    color: var(--color-neutral-900);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}


.header-right-dropdown a:hover {
    background-color: var(--color-neutral-300);
    color: var(--color-neutral-900);
}


.header-right-dropdown:hover .dropdown-content {
    display: block;
    z-index:10;
        box-shadow: var(--menu-box-shadow);
}

.navbar {
    display: flex;
    background-color: var(--color-neutral-200);
    box-shadow: var(--header-box-shadow);
    /*z-index: 1;*/
    width: 100%;
    grid-column: 1 / -1;
}
.menu-item {
    display: inline-block;
}
.menu-item button {
    background-color: var(--color-neutral-300);
    color: var(--color-neutral-000);
    padding: 10px 15px;
    border: none;
    cursor: pointer;
}

.menu-item a {
    text-decoration: none;
    padding: 10px 15px;
    color: var(--color-neutral-000);
}
.menu-item button:hover {
    background-color: var(--color-neutral-400);
}

.dropdown button {
    background-color: var(--color-neutral-300);
    color: var(--color-neutral-000);
    padding: 10px 15px;
    border: none;
    cursor: pointer;
}

.dropdown a {
    display: block;
    color: var(--color-neutral-900);
    padding: 10px 15px;
}
.dropdown .content {
    display: none;
    position: absolute;
    background-color: var(--color-neutral-100);
    min-width: 100px;
    box-shadow: var(--menu-box-shadow);
}
.dropdown:hover .content {
    display: block;
    z-index: 10;
}
.dropdown:hover button {
    background-color: var(--color-neutral-400);
}
.dropdown a:hover {
    background-color: var(--color-neutral-300);
}/* -------------------------------------------------------------------------- */
/* table message, form */

.noborder {
    border: none;
}

.layouttable {
    border: none;
}

.layouttable td {
    vertical-align: top;
    padding: 0 2px;
}

.instrumenttable {
    border: none;
}

.instrumenttable td {
    vertical-align: top;
    padding: 5px 2px;
}

.smalltable td {
    font-size: var(--text-font-small);
    font-family: var(--text-font-family);
    vertical-align: top;
}

.nicetable {
    background-color: var(--color-neutral-light);
    border: var(--border-solid-neutral-600)
    & td {
        padding: 2px;
        vertical-align: middle;
    }

    & thead {
        & tr {
            & td {
                color: var(--color-row-background-odd);
                background-color: var(--color-secondary);
                padding: 2px;
            }
        }
    }

    & tr:nth-child(even) {
        background-color: var(--color-row-background-even);
    }


    & tr:nth-child(odd) {
        background-color: var(--color-row-background-odd);
    }

    & tr {
        /* > th */
        & th {
            background-color: var(--color-secondary-light);
        }
    }

    & tr:hover {
        background-color: var(--color-secondary-light);
    }
}

.grid {
    border: var(--border-solid-neutral-900);
    border-right: none;
    border-bottom: none;

    & td {
        border-right: var(--border-solid-neutral-900);
        border-bottom: var(--border-solid-neutral-900);
        padding: 2px;
    }

    & th {
        border-right: var(--border-solid-neutral-900);
        border-bottom: var(--border-solid-neutral-900);
    }
}


.nicetable {
    background-color: var(--color-neutral-light);
    border: var(--border-solid-neutral-600);
}

.nicetable td {
    padding: 2px;
    vertical-align: middle;
}

.nicetable thead tr td {
    background-color: var(--color-secondary);
    color: var(--color-neutral-100);
    padding: 2px;
}

.nicetable tr:nth-child(even) {
    background-color: var(--color-row-background-even);
}

.nicetable tr:nth-child(odd) {
    background-color: var(--color-row-background-odd);
}

.nicetable tr>th {
    background-color: var(--color-secondary);
    color: var(--color-neutral-100);
    padding: 2px;
}

.nicetable tr:hover {
    background-color: var(--color-neutral-300);
}

/* FORUM ELEMENTS */


.inlagg {
    border: var(--border-solid-neutral);
    border-bottom: var(--border-thick-solid-neutral);
    width: 100%;
    margin-bottom: 6px;
    font-size: 100em;
    & tbody {
        & tr {
            & td {
                padding: 4px;
                border-top: var(--border-solid-neutral);
            }

            .new td {
                background-color:  var(--color-neutral-light);
            }

            & td.top {
                border-top: none;
            }
        }

    }

}
/* MESSENGER */

/* MESSENGER & FORUM ELEMENTS */

.brevkorg {
    border: var(--border-solid-neutral);
    width: 100%;

    & th {
        text-align: left;
        color: var(--color-neutral-700);
        padding: 4px;

        & a {
            color: var(--color-neutral-700);
        }
    }

    & td {
        background-color: var(--color-neutral-light);
        padding: 4px;
        border-top: var(--border-solid-neutral);
        border-collapse: collapse;
        border-spacing: 0;

        & td.message-text {
            background-color: white;
            padding: 6px 6px 4px;
            border-left: var(--border-thick-solid-neutral);
            border-right: var(--border-thick-solid-neutral);
            border-top: none;
        }

        .edit-links {
            background-color: white;
            padding: 4px 6px 6px;
            border: var(--border-thick-solid-neutral);
            border-top: none;
            text-align: right;
        }

        .edit-message {
            background-color: var(--color-neutral-000);
            padding: 6px;
            border-left: var(--border-thick-solid-neutral);
            border-right: var(--border-thick-solid-neutral);
            border-bottom: var(--border-thick-solid-neutral);
            
        }
    }
}


.message-sender {
    margin-top: 10px;
    background-color: var(--color-neutral-light);
    padding: 20px;
    color: var(--color-neutral-800);
}

div.message-text {
    background-color: white;
    padding: 0;
    margin: 0;
    border: 0;
    max-height: 200px;
    overflow: auto;
}/* MODULE NAVIGATION */
div#moduleNavHead {
    background-color:var(--color-secondary-900);
    margin-top: 14px;
    border-top: var(--border-solid-neutral);
    border-bottom: var(--border-solid-neutral);
    height: 15px;
    padding: 4px;
    color: var(--color-neutral-600);
    font-weight: bold;

    & div {
        float: left;
    }
    & .arrow {
        float: right;
        margin: 0;
        margin-top: -2px;
    }
    .arrow img {
        vertical-align: middle;
    }
}

div#moduleNavFoot {
    width: 100%;
    white-space: nowrap;
    background-color:var(--color-secondary-900);
    margin-top: 14px;
    border-top: var(--border-solid-neutral);
    border-bottom: var(--border-solid-neutral);
    padding: 4px;
    color: gray;
    text-align: center;
    min-height: 20px;
    font-size: 0.955em;

    & a {
        color: var(--color-link);
    }

    & div {
        display: inline;
        padding: 0 3px;

        .pages {
            padding: 0 10px;
            color: black;
        }

        .arrow {
            padding-left: 0;
            padding-right: 0;
        }

        .arrow img {
            vertical-align: middle;
        }
    }
}

/* Module Index */
div.module-index {
    line-height: 1.1em;
    vertical-align: top;
    line-height: 1.1em;
    vertical-align: top;

    /* Menu heading for verical menu */
    & li.menu-head {
        padding: 3px;
        padding-left: 10px;
        font-weight: bold;
        color: var(--color-neutral-dark);
        height: 14px;
    }

    & ul.menu {
        list-style: none;
        padding-left: 0;
        margin-left: 0;

        & li {
            margin-top: 0;
            padding: 3px 0 6px;
            margin-left: 0;
            margin-right: 0;

            .bottom {
                padding-bottom: 3px;
            }

            .levelone {
                padding-left: 10px;
            }

            .leveltwo {
                padding: 3px 24px 3px 0;
                margin-right: 0;
                color: var(--color-link);
            }
        }
    }

    & a:hover {
        color: var(--color-menu-link-hover);
        text-decoration: underline;
    }
}
.module-arrow {
    color: var(--color-menu-link-hover);
    height: 1.5rem;
    right: 1.5rem;
}
.module-arrow:hover {
    color: var(--color-secondary);
    text-decoration: underline;

}/* Layout css */
.container {
    display: grid;
    gap: 15px;
    margin: 0 auto;
    grid-template-columns: 220px auto 220px;
    /*grid-template-rows: minmax(auto, 75px) auto minmax(auto, 180px);*/
}

.main {
    background-color: var(--color-neutral-000);
}
.container>* {
    color: var(--color-neutral-dark);
    border-radius: var(--border-radius);
}
.header,
.footer {
    grid-column: 1 / -1;
    background-color: var(--color-secondary);
    color: var(--color-neutral-000);
    box-shadow: var(--box-shadow);
}

.content-area {
    background-color: var(--color-neutral-000);
    padding: 10px;
    box-shadow: var(--box-shadow);
}

.aside {
    background-color: var(--color-neutral-000);
}

/* -------------------------------------------------------------------------- */
/* Page and margin layout */
/* Content holder table */
table#content-holder {
    width: 100%;
    border-collapse: collapse;
}

.content-area {
    background-color: var(--color-neutral-000);
}

.right-margin hr {
    color: var(--color-neutral-dark);
    background-color: var(--color-neutral-000);
    height: 2px;
    margin-top: 16px;
}

.aside-left {
    width: 180px;
}

.aside-right {
    /*font-size: var(--text-content-size);*/
    padding-right: 10px;
    margin-right: 10px;
    padding-bottom: 10px;
}

/* -------------------------------------------------------------------------- */
/* Design elements for header */
.header {
    margin-left: 0;
    white-space: nowrap;
    border-bottom: 1px solid var(--color-secondary-border);
    padding-top: 5px;
    display: grid;
    grid-template-columns: auto 220px;
    /*margin: 20px;*/
}

.header-left {
    margin: 5px 0 0 15px;
    float: left;
    font-weight: 900;
}

.header-right {
    margin: 5px 0 0 15px;
}

/* -------------------------------------------------------------------------- */
/* Design elements for footer */
.footer {
    /* margin-top: 3px;*/
    margin-left: 0;
    margin-right: 0;
    color: var(--color-neutral-000);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    .logo-regionstockholm {
        margin-bottom: 2px;
        height: 40px;
        width: 180px;
        padding: 10px;
    }

    .logo-ki {
        height: 50px;
        padding: 10px;
    }

}

.footer-description {
    & p {
        padding-top: 7px;
        text-align: center;
        padding-left: 30px;
        /* height: 2.4em;*/
    }

    & a,
    a:visited {
        text-decoration: none;
        color: var(--color-link-light);
    }

    & a:hover {
        text-decoration: underline;
        color: var(--color-neutral-000);
    }
}

.footer-column {
    flex: 50%;
    padding: 20px;
}


/* content-modal */
.container-modal {
    margin: auto;
    width: 70%;
    padding: 10px;
    color: var(--color-neutral-dark);
    background-color: var(--color-neutral-000);
    border: var(--border-solid-neutral);
    border-radius: var(--border-radius);
}

.flex-list {
    display: flex;
    flex-wrap: wrap;
}

.flex-list .box {
    width: 250px;
    min-height: 1em;
    margin: 10px;
    border: var(--border-solid-neutral);
}

.flex-list .box:hover {
    background-color: var(--color-link-background-hover);
}

.querylog-container {
    margin: 15px;
    padding: 15px;
    background-color: var(--color-neutral-000);
    border: var(--border-solid-neutral);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

/* -------------------------------------------------------------------------- */
/* Font family for all headings */
.document-text h1,
.document-text h2,
h1.document,
h2.document,
h3.document {
    font-family: var(--text-font-family);
    color: var(--color-neutral-dark);
    margin-top: 10px;
    margin-bottom: 2px;
}

div.document-text h1,
h1.document {
    font-size: 1.4em;
    max-width: 36em;
    color: var(--color-neutral-dark);
    line-height: 1.1em;
    padding-bottom: 4px;
    margin-bottom: 8px;
    margin-top: 14px;
    padding-top: 12px;
}

.document-text h2,
h2.document,
.huvudrubrik {
    font-size: 1.1em;
    max-width: 45.5em;
}

div.document-text h3,
h3.document,
.mellanrubrik {
    font-size: 1em;
}

div.document-text {
    max-width: 52em;
    margin: auto;
}

.document-text {
    line-height: 1.5em;
    margin-bottom: 15px;
}

body.document-text {
    font-size: 0.70em;
}

/* MODULE FORMATTING */
div.document-example {
    margin: 0 40px;
    font-style: italic;
}

div.document-assignment {
    margin-top: 15px;
    padding: 30px 10px 10px 10px;
    background: var(--color-background-document-assignment) no-repeat top left;
    background-color: var(--color-neutral-light);
    border: var(--border-solid-neutral-900);
    border-radius: var(--border-radius);
}

form {
    margin-top: 0;
    margin-bottom: 0;
}

input[type="submit"] {
    margin-top: 3px;
    font-size: 1em;
}
button {
    margin-top: 3px;
    font-size: 1em;
}

.small-textarea,
.small-select,
.small-textinput {
    border: var(--border-solid-neutral);
    font-size: var(--text-font-small);
    font-family: var(--text-font-family);
}

.small-textarea {
    overflow: auto;
    width: 80px;
    height: 38px;
    word-wrap: break-word;
}

.small-select {
    overflow: auto;
    height: 18px;
    width: 80px;
}

.small-textinput {
    width: 208px;
    height: 18px;
    background-color: var(--color-neutral-000);
}
.small-text {
    font-size: var(--text-font-small);
}

.insomniinput {
    border: none;
    width: 80px;
}


input[type="submit"] {
    background-color: var(--color-row-background-even);
}

input[type="submit"]:hover {
    background-color: var(--color-secondary-light);
}

button {
    background-color: var(--color-row-background-even);
}

button:hover {
    background-color: var(--color-secondary);
    color: var(--color-neutral-100);
}

.editform-container {
    border: var(--border-solid-neutral);
    display: grid;
    grid-template-columns: max-content repeat(1, 1fr);
    gap: 0;
    width: max-content;
    border-radius: var(--border-radius);
    padding: 2px;

}

.container-signin {
    position: relative;
    padding: 10px;
    top: 100px;
    width: 330px;
    /*margin: 0 auto;*/
    margin: auto;
    box-sizing: border-box;
    background-color: var(--color-neutral-000);
    color: var(--color-neutral-dark);
    border: var(--border-solid-neutral);
    border-radius: var(--border-radius);
    
    & main {
        & .header{
            padding: 10px 10px;
            & h1 {
                color: white;
            }
        }
        & fieldset {
            width: 280px;
            margin-top: 8px;
            margin-bottom: 8px;
            & .signin-row {
                margin-bottom: 5px;
                & label {
                    display: inline-block;
                    width: 120px;
                }
                & input{
                    background-color: var(--color-neutral-100);
                }
            }
            & button {
                background-color: var(--color-row-background-even);
            }

            & button:hover {
                background-color: var(--color-secondary);
            }
        }
        & footer {
            padding: 10px 10px;
            box-shadow: none;
        }
    }

}

/* Hide credits when printing */

@media print {
    body {
        font-family: var(--text-font-family-print);
        font-size: 11pt;
        line-height: 1.1em;
        margin-left: 0;
    }

    .left-margin,
    .right-margin,
    .footer,
    div#moduleNavFoot,
    td#edit {
        display: none;
    }
}

.schedule-container {
    margin: 15px 0;
}

.schedule-row {
    display: flex;
    padding: 5px;
    margin: 5px;
    display: grid;
    grid-template-columns: 200px auto;

}

.schedule-row:nth-child(even) {
    background-color: var(--color-row-background-even);
}

.schedule-row:nth-child(odd) {
    background-color: var(--color-row-background-odd);
}
/* -------------------------------------------------------------------------- */
/* table message, form */

.noborder {
    border: none;
}

.layouttable {
    border: none;
}

.layouttable td {
    vertical-align: top;
    padding: 0 2px;
}

.instrumenttable {
    border: none;
}

.instrumenttable td {
    vertical-align: top;
    padding: 5px 2px;
}

.smalltable td {
    font-size: var(--text-font-small);
    font-family: var(--text-font-family);
    vertical-align: top;
}

.nicetable {
    background-color: var(--color-neutral-light);
    border: var(--border-solid-neutral-600)
    & td {
        padding: 2px;
        vertical-align: middle;
    }

    & thead {
        & tr {
            & td {
                color: var(--color-row-background-odd);
                background-color: var(--color-secondary);
                padding: 2px;
            }
        }
    }

    & tr:nth-child(even) {
        background-color: var(--color-row-background-even);
    }


    & tr:nth-child(odd) {
        background-color: var(--color-row-background-odd);
    }

    & tr {
        /* > th */
        & th {
            background-color: var(--color-secondary-light);
        }
    }

    & tr:hover {
        background-color: var(--color-secondary-light);
    }
}

.grid {
    border: var(--border-solid-neutral-900);
    border-right: none;
    border-bottom: none;

    & td {
        border-right: var(--border-solid-neutral-900);
        border-bottom: var(--border-solid-neutral-900);
        padding: 2px;
    }

    & th {
        border-right: var(--border-solid-neutral-900);
        border-bottom: var(--border-solid-neutral-900);
    }
}


.nicetable {
    background-color: var(--color-neutral-light);
    border: var(--border-solid-neutral-600);
}

.nicetable td {
    padding: 2px;
    vertical-align: middle;
}

.nicetable thead tr td {
    background-color: var(--color-secondary);
    color: var(--color-neutral-100);
    padding: 2px;
}

.nicetable tr:nth-child(even) {
    background-color: var(--color-row-background-even);
}

.nicetable tr:nth-child(odd) {
    background-color: var(--color-row-background-odd);
}

.nicetable tr>th {
    background-color: var(--color-secondary);
    color: var(--color-neutral-100);
    padding: 2px;
}

.nicetable tr:hover {
    background-color: var(--color-neutral-300);
}

/* FORUM ELEMENTS */


.inlagg {
    border: var(--border-solid-neutral);
    border-bottom: var(--border-thick-solid-neutral);
    width: 100%;
    margin-bottom: 6px;
    font-size: 100em;
    & tbody {
        & tr {
            & td {
                padding: 4px;
                border-top: var(--border-solid-neutral);
            }

            .new td {
                background-color:  var(--color-neutral-light);
            }

            & td.top {
                border-top: none;
            }
        }

    }

}
