* {
    box-sizing: border-box;
}

svg.icons {
    width: 24px;
    height: 24px;
}

svg.loader {
    width: 50%;
    height: 50%;
    color: var(--gks-blue);
}

@property --angle {
    syntax: '<angle>';
    initial-value: 90deg;
    inherits: true;
}

@property --gradX {
    syntax: '<percentage>';
    initial-value: 50%;
    inherits: true;
}

@property --gradY {
    syntax: '<percentage>';
    initial-value: 0%;
    inherits: true;
}

@font-face {
    font-family: 'Europa-Bold';
    src: url("../fonts/europa-bold-webfont-a8b7f843a7664d21378a475c82f713b3.eot");
    src: url("../fonts/europa-bold-webfont-a8b7f843a7664d21378a475c82f713b3.eot") format('embedded-opentype'),
    url("../fonts/europa-bold-webfont-d46000b473e12c0ef39923e3aa0379b3.woff2") format('woff2'),
    url("../fonts/europa-bold-webfont-274e36cfcedfd0651af98aac9c32ee4f.woff") format('woff'),
    url("../fonts/europa-bold-webfont-2ad1fc837d9abd0085d282d33723401f.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Europa-Light';
    src: url("../fonts/europa-light-webfont-c9fe439ba4e197d401d99494ad1340e7.eot");
    src: url("../fonts/europa-light-webfont-c9fe439ba4e197d401d99494ad1340e7.eot") format('embedded-opentype'),
    url("../fonts/europa-light-webfont-39e85b914ae39312ae3e34db564f5e23.woff2") format('woff2'),
    url("../fonts/europa-light-webfont-31d13a407a0fa7e0ba7f5868aa44de42.woff") format('woff'),
    url("../fonts/europa-light-webfont-cf5fb40e3d0ced815dd597dd74bc7995.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Europa-Regular';
    src: url("../fonts/europa-regular-webfont-0228c7a91bbecc4b55b9e83bef265991.eot");
    src: url("../fonts/europa-regular-webfont-0228c7a91bbecc4b55b9e83bef265991.eot") format('embedded-opentype'),
    url("../fonts/europa-regular-webfont-9ddc2ac31fd7d57c22eb06145f0de94a.woff2") format('woff2'),
    url("../fonts/europa-regular-webfont-7ca4347483ca61942e1072745096cfbd.woff") format('woff'),
    url("../fonts/europa-regular-webfont-190eef13cd7cba7bc61c176987b30b59.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;

}

:root {
    --text-color: #fff;
    --gks-blue: #005fab;
    --input-font-size: 1rem;
    --input-background-color: #033664;
    --input-text-color: #ffffff;
    --label-font-size: 1.25rem;
    --label-font-size-small: .6875rem;
    --label-text-color: #ffffff;
    --link-text-color: #f1f1f1;
    --button-font-size: 1.25rem;
    --button-background-color: #ffffff;
    --button-hover-background-color: #f6f6f6;
    --button-text-color: var(--gks-blue);
    --footer-menu-color: #FFFFFF74;
    --footer-menu-color-active: #fff;
    --icon-button-color: #fff;
    --tile-background-color: #141D3A;
    --list-item-background-color: #18182F;
    --list-item-subcontent-color: rgba(255, 255, 255, 0.75);
    --dot-status-color-open: #00FF31;
    --dot-status-color-in-progress: #FFD500FF;
    --badge-background-color: #425CAF;

    --d: 2500ms;
    --angle: 90deg;
    --gradX: 100%;
    --gradY: 50%;
    --c1: rgba(168, 239, 255, 1);
    --c2: rgba(168, 239, 255, 0.1);
}

body {
    margin: 0;
    font-family: 'Europa-Bold', sans-serif;
    min-height: 100vh;
}

main {
    min-height: calc(100vh - 200px);

    &.login {
        background-color: var(--gks-blue);
        height: 100vh;
    }

    .container {
        margin: 0 auto;
        max-width: 1200px;
        padding-top: 2rem;
        padding-bottom: 1rem;
    }
}

header {
    position: fixed;
    top: 100px; /* nav höhe; definiert in nav.css */
    width: 100%;
    z-index: 400;
    h1 {
        font-size: 2.5rem;
        font-family: "Europa-Bold";
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        background-color: var(--gks-blue);
        color: var(--text-color);
        padding: 1rem 2rem;
        transition: font-size 0.1s;

        small {
            transition: font-size 0.1s;
            font-size: 1.25rem;
            font-family: "Europa-Regular";
            display: block;
            flex-basis: 100%;
        }

        &.scrolled {
            font-size: 1.25rem;

            small {
                display: inline-block;
                font-size: 1rem;
                margin-right: 1rem;
                flex-basis: calc(100% - 110rem);
            }
            span {
                flex-grow: 1;
            }
            label {
                display: none !important;
            }
        }

        >div {
            display: flex;
        }
    }
}

.f-right {
    float: right;
}

.f-left {
    float: left;
}

.logo-wrapper {
    width: clamp(300px, 80vw, 600px);
    padding: 15vh 0;
    margin: 0 auto;
    display: block;
}

input {
    &[type="search"] {
        background-color: var(--input-background-color);
        color: var(--input-text-color);
        border: none;
        padding: 1rem;
        font-size: 1.25rem;
        width: 100%;
    }
}

.login-form {
    --label-text-color: white;
    margin: 0;

    .login-form-wrapper {
        width: clamp(300px, 80vw, 600px);
        margin: 0 auto 10vh;

        .form-group {
            position: relative;
            margin: 1.25rem 0 1.25rem 0;

            label {
                font-size: var(--label-font-size);
                font-family: "Europa-Regular";
                display: block;
                margin-bottom: 0.5rem;
                width: 100%;
                color: var(--label-text-color);
                position: absolute;
                top: 1rem;
                left: 1rem;
                pointer-events: none;
                transition: all 0.2s ease-in-out;
            }

            input:valid,
            input:autofill,
            input:-webkit-autofill,
            input:-webkit-autofill:hover,
            input:-webkit-autofill:focus,
            input:-webkit-autofill:active,
            input:focus {
                background-color: var(--input-background-color);
                -webkit-box-shadow: 0 0 0 30px var(--input-background-color) inset;
                padding-bottom: 1.125rem;
                padding-top: 2.125rem;

                & + label {
                    font-size: var(--label-font-size-small);
                    transform: translateY(-.8rem);
                }
            }


            input {
                border-radius: 0.3rem;
                height: 2.75rem;
                font-size: 1.25rem;
                width: 100%;
                padding: 1.625rem 1rem;
                background-color: var(--input-background-color);
                color: var(--input-text-color);
                border: none;
            }
        }


        button {
            width: 100%;
            padding: 1rem;
            border-radius: 0.25rem;
            font-family: "Europa-Bold";
            font-size: var(--button-font-size);
            margin-top: .75rem;
            background-color: var(--button-background-color);
            color: var(--button-text-color);
            cursor: pointer;
            border: none;

            &:hover {
                background-color: var(--button-hover-background-color);
            }
        }
    }
}

.button-links {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    font-family: "Europa-Regular";

    a {
        &, &:active, &:visited {
            color: var(--link-text-color);
        }

        font-size: 12px;
        text-decoration: none;
    }

}

.alert {
    width: clamp(300px, 80vw, 600px);
    margin: 1em auto;
    color: white;
    padding: 1em;


    .alert-success {
        background-color: #009b00;
    }

    .alert-danger {
        background-color: #da0000;
    }
}

.footer-menu {
    background-color: #FAFAFA05;
    overflow: visible;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 3.3125rem;
    display: flex;
    justify-content: start;

    .menu-button {
        text-align: center;
        width: 20%;

        a {
            display: inline-block;
            height: 3.3125rem;
            width: 100%;

            &, &:active, &:visited {
                color: var(--footer-menu-color);
            }

            &.active, &:hover {
                background-color: #FAFAFA10;
                color: var(--footer-menu-color-active)
            }

            .feather {
                stroke-width: .075rem;
            }

            svg {
                margin-top: .5rem;
                width: 2.325rem;
                height: 2.325rem;
            }
        }

        .menu-button-center {
            position: relative;

            a {
                display: inline-block;
                color: var(--footer-menu-color-active);
                background-color: var(--button-background-color);
                border-radius: 50%;
                position: relative;
                width: 3.625rem;
                height: 3.625rem;
                top: -.625rem;

                &.active, &:hover {
                    background-color: var(--button-hover-background-color);
                }

                svg {
                    width: 2.625rem;
                    height: 2.625rem;
                }
            }

        }


    }
}

button, .button.button {
    background-color: var(--input-background-color);
    border: 0;
    color: var(--icon-button-color);
    border-radius: .3125rem;
    padding: .25rem .6325rem;
    text-decoration: none;
    font-size: 1em;
}

.button.button {
    padding: .7325rem .8325rem;

    .icon-button {

        a {
            width: 2.625rem;
            height: 2.625rem;

            svg {
                position: relative;
                top: .575rem;
                width: 1.5rem;
                height: 1.5rem;
            }
        }
    }
}


.icon-button {
    text-align: center;
    height: 3rem;
    cursor: pointer;

    &.dark {
        a {
            background-color: var(--button-background-color-dark);
        }

    }

    a {
        &, &:active, &:visited {
            color: var(--icon-button-color);
        }

        display: inline-block;
        background-color: var(--button-background-color);
        border-radius: 50%;
        width: 3rem;
        height: 3rem;
        position: relative;


        svg {
            position: relative;
            top: .5rem;
            width: 2rem;
            height: 2rem;
        }

    }
}

.button {
    height: auto;
    display: inline-block;
}

.button-container {
    & > div {
        display: inline-block;
        margin: 0 0 0 .25rem;
    }

    .icon-button {

        a {
            background-color: var(--button-background-color);
            width: 2.625rem;
            height: 2.625rem;

            svg, img {
                position: relative;
                top: .575rem;
                width: 1.5rem;
                height: 1.5rem;
            }
        }
    }

    .icon-button.danger {
        a {
            background-color: var(--button-background-color-danger);
        }
    }
}

.header {
    h1 {
        margin-top: 0;
        font-size: 42px;
        font-family: "Europa-Regular";
        font-weight: normal;
        width: 50%;
        line-height: 2.5rem;
    }

    .icon-button {
        .feather {
            stroke-width: .095rem;
        }

        position: relative;
    }
}

.content {
    padding: 1.875rem 0;
}

.dot {
    height: .625rem;
    width: .625rem;
    background-color: var(--button-background-color);
    border-radius: 50%;
    display: inline-block;

    &.open {
        background-color: var(--dot-status-color-open);
    }

    &.in-progress {
        background-color: var(--dot-status-color-in-progress);
    }
}

.icon-button {
    .dot {
        position: absolute;
        top: .625rem;
        right: .625rem;
    }
}

.top-menu {
    margin-top: 2.375rem;
    display: flex;
    justify-content: space-between;

    .input-container {
        margin-right: 1.125rem;
        flex-grow: 2;
        position: relative;

        input {
            width: 100%;
        }

        .feather {
            width: 1.8625rem;
            height: 1.8625rem;
            position: absolute;
            top: .5rem;
            right: 1rem;
        }
    }
}


.list {

    .list-header {
        margin-bottom: 1.5625rem;
        font-size: 1.125rem;
    }

    .list-item {
        /*font-size: 0.875rem;*/
        background-color: var(--gks-blue);
        color: var(--text-color);
        padding: 1.125rem;
        min-height: 4.625rem;
        border-radius: .5rem;
        margin-top: .4375rem;

        .list-item-subcontent {
            color: var(--list-item-subcontent-color)
        }

        .list-item-content {
            display: inline-block;
        }

        .list-item-action {
            float: right;
            display: inline-block;

            a, a:active, a:visited {
                color: var(--link-text-color);
            }
            .icon-button {

                a {
                    background-color: var(--button-background-color);
                    width: 2.625rem;
                    height: 2.625rem;

                    svg {
                        position: relative;
                        top: .575rem;
                        width: 1.5rem;
                        height: 1.5rem;
                    }
                }

                &.no-bg {
                    height: auto;
                    text-align: right;
                    margin-bottom: .25rem;

                    a {
                        background: none;
                        width: auto;
                        height: auto;

                        svg {
                            top: 0;
                            width: 1.3625rem;
                            height: 1.3625rem;
                        }
                    }
                }
            }
        }
    }
}

.detail-item {
    font-size: 1.375rem;
    font-family: Europa-Regular;

    .detail-item-subcontent {
        font-size: .875rem;
        font-family: Europa-Bold;
        color: var(--list-item-subcontent-color)
    }

    .detail-item-content {

    }

    .detail-item-action {
        float: right;
        font-size: .875rem;
        font-family: Europa-Bold;

        a, a:active, a:visited {
            color: var(--link-text-color);
        }
    }

    .detail-item-status {
        font-family: Europa-Bold;
        margin-top: 1.125rem;
        font-size: .875rem;

        .title {
            margin-right: .5rem;
        }
    }

}

.badge {
    font-size: .8125rem;
    font-family: Europa-Bold;
    padding: 0.03125rem .3915rem;
    border-radius: 0.5rem;
    background-color: var(--badge-background-color);
}

form:not(.login-form) {
    > div[id] {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 1rem;
        align-items: center;

        div:has(>input+label), div:has(>select+label) {
            position: relative;
        }

        > div {
            display: inline-flex;
            flex-wrap: wrap;
            gap: 1rem;
            flex-grow: 1;
            flex-basis: 0;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            position: relative;
            height: 100%;

            > div[id] {
                display: block;
                width: 100%;
                position: relative;
            }

            label {
                font-size: var(--label-font-size);
                font-family: "Europa-Regular";
                display: block;
                margin-bottom: 0.5rem;
                width: 100%;
                transition: all 0.2s ease-in-out;
            }
            input+label,select+label {
                position: absolute;
                top: 1rem;
                left: 1rem;
                color: var(--label-text-color);
            }

            select {
                padding-bottom: 0.5rem;
                padding-top: 1rem;
                padding-left: .75rem;
            }

            input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) {
                border-radius: 0.3rem;
                height: 2.75rem;
                font-size: 1.25rem;
                width: 100%;
                padding: 1.625rem 1rem;
                background-color: var(--input-background-color);
                color: var(--input-text-color);
                border: none;

                &::placeholder {
                    color: var(--input-text-color);
                }

                &[type="date"],
                &:valid,
                &:autofill,
                &:-webkit-autofill,
                &:focus {
                    background-color: var(--input-background-color) !important;
                    -webkit-box-shadow: 0 0 0 30px var(--input-background-color) inset;
                    -webkit-text-fill-color: var(--input-text-color);
                    padding-bottom: 1.125rem;
                    padding-top: 2.125rem;

                    & + label {
                        font-size: var(--label-font-size-small);
                        transform: translateY(-.8rem);
                    }
                }
            }

            input[type="radio"] {
                display: none;

                &:not(:disabled) ~ label {
                    cursor: pointer;
                }

                &:disabled ~ label {
                    color: hsla(150, 5%, 75%, 1);
                    border-color: hsla(150, 5%, 75%, 1);
                    box-shadow: none;
                    cursor: not-allowed;
                }

                &[value="environmental"] + label[for$="0"],
                &[value="environmental"] + label[for$="1"],
                &[value="environmental"] + label[for$="2"],
                &[value="environmental"] + label[for$="3"],
                &[value="environmental"] + label[for$="4"],
                &[value="environmental"] + label[for$="5"],
                &[value="environmental"] + label[for$="6"],
                &[value="environmental"] + label[for$="7"],
                &[value="environmental"] + label[for$="8"],
                &[value="environmental"] + label[for$="9"] {
                    --gks-blue: #005711;
                }

                &[value="cold"] + label[for$="0"],
                &[value="cold"] + label[for$="1"],
                &[value="cold"] + label[for$="2"],
                &[value="cold"] + label[for$="3"],
                &[value="cold"] + label[for$="4"],
                &[value="cold"] + label[for$="5"],
                &[value="cold"] + label[for$="6"],
                &[value="cold"] + label[for$="7"],
                &[value="cold"] + label[for$="8"],
                &[value="cold"] + label[for$="9"] {
                    --gks-blue: #a2a2a2;
                }
            }

            /* Für Radio Button Labels, da die immer durchnummeriert sind */

            label[for$="0"],
            label[for$="1"],
            label[for$="2"],
            label[for$="3"],
            label[for$="4"],
            label[for$="5"],
            label[for$="6"],
            label[for$="7"],
            label[for$="8"],
            label[for$="9"] {
                height: 100%;
                display: block;
                background: white;
                color: var(--gks-blue);
                border: 2px solid var(--gks-blue);
                border-radius: 20px;
                padding: 1rem;
                margin-top: 1rem;
                text-align: center;
                box-shadow: 0 3px 10px -2px hsla(150, 5%, 65%, 0.5);
                position: relative;
                width: 100%;

                &:first-of-type {
                    margin-top: 0;
                }
            }

            input[type="radio"]:checked + label {
                background: var(--gks-blue);
                color: var(--text-color);
                box-shadow: 0 0 20px var(--gks-blue);

                &::after {
                    color: hsla(215, 5%, 25%, 1);
                    border: 2px solid var(--gks-blue);
                    content: "✔";
                    font-size: 24px;
                    position: absolute;
                    top: 50%;
                    right: 0;
                    transform: translate(75%, -50%);
                    height: 50px;
                    width: 50px;
                    line-height: 50px;
                    text-align: center;
                    border-radius: 50%;
                    background: white;
                    box-shadow: 0 2px 5px -2px hsla(0, 0%, 0%, 0.25);
                }

                &.left::after {
                    transform: translate(-75%, -50%);
                    right: unset;
                    left: 0;
                }
            }

            select {
                border-radius: 0.3rem;
                height: 2.75rem;
                font-size: 1.25rem;
                width: 100%;
                background-color: var(--input-background-color);
                color: var(--input-text-color);
                border: none;

                & + label {
                    font-size: var(--label-font-size-small);
                    transform: translateY(-.8rem);
                }
            }
        }

        > div:has(select) {
            gap: 0;
        }
    }
}

.ts-wrapper.single, .ts-wrapper.multi {
    --radius: .7rem;
    background-color: var(--input-background-color);
    color: var(--input-text-color);
    border-radius: var(--radius);

    .ts-control {
        background-image: none;
        background-color: var(--input-background-color) !important;
        color: var(--input-text-color) !important;
        width: 100%;
        /*border-radius: var(--radius);*/

        > input {
            width: unset !important;
            background-color: var(--input-background-color) !important;
            color: var(--input-text-color) !important;
            font-size: .8rem !important;
            height: 100% !important;
        }

        &::after {
            color: var(--input-text-color);
        }
    }
}
.ts-wrapper.multi {
    .ts-control {
        > input {
            height: unset !important;
        }
        > div[data-value] {
            background-color: var(--input-background-color);
            color: var(--input-text-color);
            border-radius: var(--radius);
            background-image: none;
        }
    }
}

#shipping_label_labReceiver + div {
    width: calc(100% - 2rem);
    display: inline-block;
}

[id^="user_"] {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: space-between;
    padding: .25rem .5rem;
    font-family: "Europa-Regular";

    &:nth-child(odd) {
        background-color: #eee;
    }
    > div {
        align-content: center;
    }
}

.label {
    background-color: var(--gks-blue);
    display: block;
    color: white;
    padding: 1em;
    text-decoration: none;
    position: relative;
    z-index: 1;

    &:not(:first-child) {
        margin-top: 1em;
    }

    &.cold {
        .overlay {
            --margin: 1em;
            width: 100%;
            height: calc(100% - var(--margin) * 2);
            position: absolute;
            margin-top: var(--margin);
            margin-bottom: var(--margin);
            top: 0;
            left: 0;
            display: inline-block;
            background-color: rgba(255, 255, 255, 0.07);
            mask: url("../icons/frost-c5a3fca05c59b781a4a0de7942b7ca07.svg") repeat center;
            mask-size: contain;
            pointer-events: none;
            z-index: 0;
        }
    }
}

.packageLabel {
    background-color: var(--input-background-color);
    color: var(--input-text-color);
    border-radius: .3rem;
    padding: .25rem .5rem;
    font-size: .75rem;
    margin-right: .5rem;
    display: inline-flex;
    gap: 1em;
    text-decoration: none;

    &.environmental {
        background-color: #005711;
        grid-area: environmental;
    }

    &.cold {
        background-color: #a2a2a2;
        grid-area: cold;
    }
}

.flash-container {
    --gap: 1rem;
    position: fixed;
    top: var(--gap);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(300px, 80vw, 600px);
    display: flex;
    justify-content: center;
    z-index: 1000;
    gap: var(--gap);
    flex-direction: column;

    .flash {
        --success-background-color: #009b00;
        --danger-background-color: #da0000;
        --info-background-color: #005fab;
        --warning-background-color: #e0ad00;
        --text-color: white;
        --border-radius: .25rem;
        --padding: 1rem;
        --font-size: 1rem;

        background-color: var(--gks-blue);
        color: var(--text-color);
        border-radius: var(--border-radius);

        padding: var(--padding);
        font-size: var(--font-size);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);

        &.danger {
            background-color: var(--danger-background-color);
        }

        &.success {
            background-color: var(--success-background-color);
        }

        &.warning {
            background-color: var(--warning-background-color);
        }

        &.info {
            background-color: var(--info-background-color);
        }

        .close {
            float: right;
            clear: both;
            cursor: pointer;
        }
    }
}

/* Loading Spinner */
.lds-grid,
.lds-grid div {
    box-sizing: border-box;
}

.lds-grid {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    left: 50%;
    transform: translateX(-50%);
}

.lds-grid div {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--gks-blue);
    animation: lds-grid 1.2s linear infinite;
}

.lds-grid div:nth-child(1) {
    top: 8px;
    left: 8px;
    animation-delay: 0s;
}

.lds-grid div:nth-child(2) {
    top: 8px;
    left: 32px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(3) {
    top: 8px;
    left: 56px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(4) {
    top: 32px;
    left: 8px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(5) {
    top: 32px;
    left: 32px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(6) {
    top: 32px;
    left: 56px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(7) {
    top: 56px;
    left: 8px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(8) {
    top: 56px;
    left: 32px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(9) {
    top: 56px;
    left: 56px;
    animation-delay: -1.6s;
}

@keyframes lds-grid {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}
/* End Loading Spinner */

#laboratory_address_address {
    display: grid;
    gap: 1em;
    grid-template-areas: "street street street number" "zip city city city" "country country country country";
    grid-template-columns: 1fr 1fr 1fr 1fr;

    >div {
        &:nth-child(1) {
            grid-area: street;
        }
        &:nth-child(2) {
            grid-area: number;
        }
        &:nth-child(3) {
            grid-area: zip;
        }
        &:nth-child(4) {
            grid-area: city;
        }
        &:nth-child(5) {
            grid-area: country;
        }
    }
}

.action-bar {
    display: flex;
    justify-content: flex-end;
    gap: .5em;
    margin-top: 1em;
    background-color: var(--gks-blue);
    padding: .3em;
    border-bottom: 1px solid var(--input-background-color);
    a {
        color: white;
    }
}

.chip {
    display: inline-block;
    padding: .25em .5em;
    border-radius: 1em;
    background-color: var(--gks-blue);
    color: white;
    margin-right: .25em;
    margin-bottom: .25em;
    font-size: .75em;
}
