﻿@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap";

:root {
    --layout-max-width: 2560px;
}

@media(min-width: 576px) {
    .container-sm, .container {
        max-width: 540px
    }
}

@media(min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 720px
    }
}

@media(min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px
    }
}

@media(min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px
    }
}

.body-container-center {
    padding: var(--ds-size-6) 0;
    width: min(calc(100% - 2 * var(--ds-size-6)), 1440px);
    max-width: 1440px;
    min-width: 320px;
    margin: 0 auto;
    container-type: inline-size;
}

@media(max-width: 900px) {
    .body-container-center {
        width: min(calc(100% - 2 * var(--ds-size-4)), 1440px);
    }
}

@media(max-width: 600px) {
    .body-container-center {
        width: min(calc(100% - 2 * var(--ds-size-2)), 1440px);
    }
}

*, ::after, ::before {
    box-sizing: border-box;
}

.column-layout {
    padding: var(--ds-size-10) 0;
    width: 100%;
    max-width: 560px;
    min-width: 150px;
    margin: 0 auto;
}

.column-content {
    display: flex;
    flex-direction: column;
    gap: var(--ds-size-12);
}

.icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask: var(--icon) no-repeat center / contain;
    -webkit-mask: var(--icon) no-repeat center / contain;
}

.lightIconBackgroundIcon {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-color: transparent !important;
    background-color: transparent !important;
    color: black !important;
}

.top-menu {
    color: var(--ds-color-accent-text-default);
    background: var(--ds-color-accent-surface-default);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    padding: var(--ds-size-8);
    width: 100%;
    min-width: 0px;
    max-width: var(--layout-max-width);
    margin-inline: auto;
}

    .top-menu nav {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .top-menu .top-menu-content {
        display: flex;
        flex-wrap: wrap;
        gap: var(--ds-size-8);
        justify-content: center;
        align-items: center;
        color: var(--ds-color-accent-text-default);
    }

        .top-menu .top-menu-content .top-menu-dropdown-menu {
            text-align: left;
        }

            .top-menu .top-menu-content .top-menu-dropdown-menu .ds-button {
                display: inline-flex;
                align-items: center;
                gap: var(--ds-size-2);
                min-width: fit-content;
            }

                .top-menu .top-menu-content .top-menu-dropdown-menu .ds-button .language-check {
                    width: 1rem;
                    display: inline-flex;
                    justify-content: center;
                    align-items: center;
                    flex-shrink: 0;
                }

body {
    background: var(--ds-color-background-tinted);
    font-family: var(--ds-font-family, Arial);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

.main {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    max-width: var(--layout-max-width);
    min-width: 0;
    min-height: 0;
    margin-inline: auto;
}

.main-body {
    display: flex;
    flex: 1;
    align-items: flex-start;
    width: 100%;
    max-width: var(--layout-max-width);
    min-width: 0;
    margin-inline: auto;
    box-sizing: border-box;
}

.main-content-wrapper {
    flex: 1;
    min-width: 0;
}

.main-content {
    flex: 1;
    min-width: 0;
    padding: var(--ds-size-10);
    box-sizing: border-box;
}

@media(max-width: 900px) {
    .top-menu {
        padding-left: var(--ds-size-4);
        padding-right: var(--ds-size-4);
    }

    .main-content {
        padding-left: var(--ds-size-4);
        padding-right: var(--ds-size-4);
    }
}

@media(max-width: 600px) {
    .top-menu {
        padding-left: var(--ds-size-2);
        padding-right: var(--ds-size-2);
    }

    .main-content {
        padding-left: var(--ds-size-2);
        padding-right: var(--ds-size-2);
    }
}

.button-row {
    display: flex;
    flex-direction: row;
    gap: var(--ds-size-5);
    padding-top: var(--ds-size-3);
}

.footer {
    color: var(--ds-color-accent-text-default);
    background: var(--ds-color-accent-surface-default);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    width: 100%;
    min-width: 0px;
    max-width: var(--layout-max-width);
    margin-inline: auto;
    padding: var(--ds-size-10) var(--ds-size-8);
    gap: 8px;
}

    .footer .subtle {
        color: var(--ds-color-accent-text-subtle)
    }

.popover-trigger-inline {
    background: inherit;
    border: none;
    color: inherit;
    padding: 0;
    border-bottom: 3px dashed var(--ds-color-accent-border-default);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

    .popover-trigger-inline:hover {
        cursor: pointer;
    }

.popover-trigger-icon {
    background: inherit;
    border: none;
    color: inherit;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: 0;
}

    .popover-trigger-icon:hover {
        cursor: pointer;
    }

.form-fields {
    display: flex;
    flex-direction: column;
    gap: var(--ds-size-6, 1.5em);
}

.form-fields-sm {
    gap: var(--ds-size-4, 1em);
}

.form-fields-lg {
    gap: var(--ds-size-8, 2em);
}

.hidden {
    display: none;
}

.three-column-list-container {
    container-type: inline-size;
}

.three-column-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.three-column-list-column {
    position: relative;
    min-width: 0;
}

    .three-column-list-column:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: var(--ds-color-accent-border-subtle);
    }

    .three-column-list-column:not(:last-child) {
        padding-right: var(--ds-size-5);
    }

    .three-column-list-column:not(:first-child) {
        padding-left: var(--ds-size-5);
    }

@container (max-width: 900px) {
    .three-column-list {
        grid-template-columns: 1fr 1fr;
    }

    .three-column-list-column:nth-child(2)::after {
        display: none;
    }

    .three-column-list-column:last-child {
        padding: 0px;
    }
}

@container (max-width: 600px) {
    .three-column-list {
        grid-template-columns: 1fr;
    }

    .three-column-list-column {
        border-right: none;
        padding-right: 0;
        padding-left: 0;
    }

        .three-column-list-column::after {
            display: none;
        }

        .three-column-list-column:not(:first-child) {
            padding: 0px;
        }
}

.info-icon {
    color: var(--ds-color-success-base-default);
}

.noaccess-icon {
    color: var(--ds-color-danger-base-default);
}

.ds-dropdown,
.ds-popover {
    z-index: 1000;
}

ds-tabs {
    position: relative;
    --tab-fade-background: var(--ds-color-background-default);
}

    ds-tabs::before,
    ds-tabs::after {
        content: "";
        position: absolute;
        top: 0;
        height: var(--ds-size-14);
        width: var(--ds-size-14);
        pointer-events: none;
        z-index: 2;
        opacity: 0;
        transition: opacity 0.15s ease;
    }

    ds-tabs::before {
        left: 0;
        background: linear-gradient(to right, var(--tab-fade-background), transparent);
    }

    ds-tabs::after {
        right: 0;
        background: linear-gradient(to left, var(--tab-fade-background), transparent);
    }

    ds-tabs.tabs-scroll-left::before {
        opacity: 1;
    }

    ds-tabs.tabs-scroll-right::after {
        opacity: 1;
    }

.back-link-container {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    padding: var(--ds-size-4) 0 var(--ds-size-5);
    background: var(--ds-color-surface-hover);
}

.ds-info-box {
    background-color: #dcebf6;
    border: 1px solid;
    border-color: #c8d0dc;
    border-radius: 6px;
    padding: var(--ds-size-6, 1.5em);
    /*display: flex;*/
    align-items: flex-start;
    gap: var(--ds-size-6, 1.5em);
}

.ds-info-box__header {
    display: flex;
    align-items: center;
    gap: var(--ds-size-2, 0.5em);
    margin-bottom: var(--ds-size-3, 1em);
}

    .ds-info-box__header h3 {
        margin: 0;
        font-size: var(--a-font-size-heading-small);
        font-weight: var(--a-font-weight-bold);
        color: var(--a-text-default);
    }

.ds-info-box__icon {
    color: var(--a-icon-info);
    font-size: 1.125rem;
    line-height: 1;
}

.ds-info-box__list {
    list-style: none;
    /*padding: 0,0,0,1.5em;*/
    margin: 0;
}
ul.ds-info-box__list {
    padding-inline-start: 1.5rem;
}
    .ds-info-box__list li {
        display: flex;
        flex-wrap: wrap;
        /*gap: 0.25rem;*/
        margin-bottom: var(--ds-size-2);
        line-height: 1.5;
    }

        .ds-info-box__list li:last-child {
            margin-bottom: 0;
        }

.ds-info-box .date {
    font-weight: var(--ds-font-weight-bold);
    min-width: 5.5rem;
}

.ds-info-box .person {
    font-weight: var(--ds-font-weight-bold);
}

.ds-info-box a {
    color: var(--a-text-action);
    text-decoration: underline;
}

    .ds-info-box a:hover {
        color: var(--ds-color-brand1-base-hover);
    }

.information.modal {
    display: none;
    position: relative;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.information.modal-content {
    background-color: white;
    margin: 15% auto;
    padding: 20px;
    width: 400px;
    border-radius: 8px;
    text-align: left;
}

    .information.modal-content .info-modal__close {
        float: right;
    }

.ds-info-box__list div {
    margin-bottom: 0.6em !important;
}

.money-string {
    text-wrap: nowrap;
}

.grid_container {
    display: inline-grid;
    row-gap: 40px;
    column-gap: var(--ds-size-6);
    align-self: stretch;
    grid-template-rows: repeat(2,fit-content(100%));
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-auto-flow: row;
}

.button_active {
    background: var(--ds-color-surface-active);
}