:root {
    --wi-color-primary: #8ec5e8;
    --wi-color-primary-light: #c7e2f3;
    --wi-color-primary-dark: #1d5c82;
    --wi-color-primary-ultra-light: #eaf4fb;
    --wi-color-secondary: #e8c58e;
    --wi-color-secondary-light: #f3e2c7;
    --wi-color-secondary-dark: #825c1d;
    --wi-color-secondary-ultra-light: #fbf4ea;
    --wi-color-error: #a32020;
    --wi-color-error-light: #fbeaea;
    --wi-color-inactive: #9a9a9a;
    --wi-color-inactive-light: #ededed;
    --wi-color-inactive-dark: #6f6f6f;
    --wi-color-background: #ffffff;
    --wi-color-highlight: #fff3cd;
    --wi-color-text: #1b1b1f;
    --wi-shadow: 2px 2px 5px hsla(0, 0%, 0%, 0.1);
    --wi-shadow-inset: inset 2px 2px 5px hsla(0, 0%, 0%, 0.1);
    --wi-font: "Inter", system-ui;
}

@keyframes wi-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.Component_loading {
    animation: wi-fade-in 5s;
}

.Component_info {
    color: var(--wi-color-error);
}

.Component_preformatted {
    white-space: pre-line;
    max-width: 500px;
}

.Component_number {
    text-align: right;
}

.Component_subtitle {
    font-size: 20px;
    font-weight: bold;
    color: var(--wi-color-primary-dark);
    margin-top: 20px;
}

.Component_box {
    background-color: var(--wi-color-primary-ultra-light);
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    box-shadow: var(--wi-shadow);
    border: 0.1px solid var(--wi-color-primary-dark);
    border-radius: 5px;
    min-width: 300px;
    max-width: 100%;
    box-sizing: border-box;
}

.Component_boxSecondary {
    background-color: var(--wi-color-secondary-ultra-light);
    border-color: var(--wi-color-secondary-dark);
}

.Component_boxTitle {
    font-weight: bold;
}

.Component_colorDark {
    color: var(--wi-color-primary-dark);
}

.Component_backgroundLight {
    background-color: var(--wi-color-primary-light);
}

.Component_borderColorDark {
    border-color: var(--wi-color-primary-dark);
}

.Component_hoverBackground:hover {
    background-color: var(--wi-color-primary);
}

.Component_boxSecondary .Component_colorDark {
    color: var(--wi-color-secondary-dark);
}

.Component_boxSecondary .Component_backgroundLight {
    background-color: var(--wi-color-secondary-light);
}

.Component_boxSecondary .Component_borderColorDark {
    border-color: var(--wi-color-secondary-dark);
}

.Component_boxSecondary .Component_hoverBackground:hover {
    background-color: var(--wi-color-secondary);
}

.Component_tabs {
    display: flex;
    overflow: hidden;
    font-weight: 500;
    border: 0.1px solid var(--wi-color-secondary-dark);
    border-radius: 5px;
    box-shadow: var(--wi-shadow);
}

.Component_tab {
    color: var(--wi-color-secondary-dark);
    padding: 5px 10px;
    cursor: pointer;
    background-color: var(--wi-color-secondary-light);
    box-shadow: var(--wi-shadow);
    border-right: 0.1px solid var(--wi-color-secondary);
    text-decoration: none;
}

.Component_tab:last-child {
    border-right: 0;
}

.Component_tab:hover {
    background-color: var(--wi-color-secondary);
}

.Component_tabActive {
    font-weight: 800;
}

.Component_iconLink {
    display: flex;
}

.Component_iconButton {
    color: var(--wi-color-primary-dark);
    background-color: var(--wi-color-primary);
    border-radius: 5px;
    padding: 2px;
    cursor: pointer;
}

.Component_iconButtonField {
    background-color: transparent;
}

.Component_iconButtonField:hover {
    background-color: var(--wi-color-primary-light);
}

.Component_iconButtonDisabled,
.Component_iconButtonDisabled:hover {
    color: var(--wi-color-inactive);
    background-color: var(--wi-color-inactive-light);
    cursor: default;
}

.Component_iconButtonField.Component_iconButtonDisabled {
    background-color: transparent;
}

.Component_button {
    border: 0.1px solid var(--wi-color-primary-dark);
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: var(--wi-shadow);
    font-weight: 500;
}

.Component_buttonEnabled {
    cursor: pointer;
}

.Component_buttonDisabled {
    color: var(--wi-color-inactive);
    background-color: var(--wi-color-inactive-light);
    border-color: var(--wi-color-inactive);
}

.Component_linkButton {
    display: block;
    text-decoration: none;
}

.Component_inline {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.Component_stat {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 20px;
    background-color: var(--wi-color-primary-ultra-light);
    border: 0.1px solid var(--wi-color-primary-dark);
    border-radius: 5px;
    box-shadow: var(--wi-shadow);
    box-sizing: border-box;
}

.Component_statValue {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: var(--wi-color-primary-dark);
    font-variant-numeric: tabular-nums;
}

.Component_statPending {
    color: var(--wi-color-inactive);
    animation: wi-fade-in 5s;
}

.Component_statCaption {
    font-size: 15px;
    color: var(--wi-color-text);
}

.Component_calendar {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 184px;
}

.Component_calendarHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.Component_calendarArrow {
    display: flex;
    color: var(--wi-color-primary-dark);
    cursor: pointer;
}

.Component_calendarTitle {
    flex: 1;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
    color: var(--wi-color-primary-dark);
}

.Component_calendarSheet {
    border-spacing: 2px;
    font-size: 13px;
}

.Component_calendarSheet td,
.Component_calendarSheet th {
    padding: 0;
}

.Component_calendarWeekday {
    color: var(--wi-color-primary-dark);
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}

.Component_calendarBlank {
    height: 22px;
}

.Component_calendarDay {
    width: 24px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
}

.Component_calendarDay:hover {
    color: var(--wi-color-primary-dark);
}

.Component_calendarToday {
    color: var(--wi-color-primary-dark);
}

.Component_calendarSelected {
    color: var(--wi-color-primary-dark);
    font-weight: bold;
}

.Component_tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
    align-self: stretch;
}

.Component_input {
    color: var(--wi-color-text);
    border: 0.1px solid var(--wi-color-primary-dark);
    border-radius: 5px;
    font-size: inherit;
    font-family: inherit;
    padding: 3px 5px;
    background-color: var(--wi-color-background);
    width: 250px;
    box-shadow: var(--wi-shadow-inset);
}

.Component_input:focus {
    outline: 0.1px solid var(--wi-color-primary-dark);
}

.Component_input::selection {
    background-color: var(--wi-color-primary-dark);
    color: var(--wi-color-background);
}

.Component_input::placeholder {
    color: var(--wi-color-inactive);
}

.Component_input:disabled {
    background-color: var(--wi-color-inactive-light);
    color: var(--wi-color-inactive);
    border-color: var(--wi-color-inactive-dark);
    box-shadow: none;
}

.Component_inputError {
    background-color: var(--wi-color-error-light);
    color: var(--wi-color-error);
    border-color: var(--wi-color-error);
}

.Component_inputError:focus {
    outline-color: var(--wi-color-error);
}

.Component_inputValue {
    padding: 3.1px 0;
    width: calc(250px + 10px + 0.2px);
    min-height: 1lh;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Component_inputValueLink {
    color: var(--wi-color-primary-dark);
}

.Component_inputGroup {
    display: flex;
    align-items: center;
    gap: 5px;
    width: calc(250px + 10px + 0.2px);
}

.Component_inputGroup > .Component_input,
.Component_inputGroup > .Component_inputValue {
    flex: 1;
    min-width: 0;
    width: auto;
}

.Component_textarea {
    height: 100px;
    resize: none;
}

.Component_dropdown {
    color: var(--wi-color-text);
    border: 0.1px solid var(--wi-color-primary-dark);
    border-radius: 5px;
    font-size: inherit;
    font-family: inherit;
    padding: 1px 2px;
    background-color: var(--wi-color-primary-light);
}

.Component_dropdown:focus {
    outline: 0.1px solid var(--wi-color-primary-dark);
}

.Component_dropdown::selection {
    background-color: var(--wi-color-primary-dark);
    color: var(--wi-color-background);
}

.Component_dropdown:hover {
    background-color: var(--wi-color-primary);
}

.Component_dropdownOption {
    background-color: var(--wi-color-primary-ultra-light);
    font-family: inherit;
}

.Component_checkbox {
    margin-top: 6px;
}

.Component_tableScroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.Component_table {
    border-spacing: 0;
}

.Component_tableHeading {
    color: var(--wi-color-primary-dark);
    padding: 0 5px;
    text-align: left;
    font-weight: normal;
    font-size: 12px;
}

.Component_tableHeading:first-child {
    padding-left: 0;
}

.Component_tableHeading:last-child {
    padding-right: 0;
}

.Component_tableRowHighlight {
    background-color: var(--wi-color-highlight);
}

.Component_tableRow:hover > td {
    background-color: var(--wi-color-primary-light);
}

.Component_tableCell {
    padding: 3px 5px;
    vertical-align: baseline;
    border-top: 0.1px solid var(--wi-color-primary);
}

.Component_tableCell:first-child {
    padding-left: 0;
}

.Component_tableCell:last-child {
    padding-right: 0;
}

.Component_tableExtraRow {
    font-weight: bold;
}

.Component_tableExtraCell {
    padding: 3px 5px;
    vertical-align: baseline;
}

.Component_tableExtraCell:first-child {
    padding-left: 0;
}

.Component_tableExtraCell:last-child {
    padding-right: 0;
}

.Component_cellBoldString {
    white-space: pre;
    font-weight: bold;
}

.Component_cellBoldNumber {
    text-align: right;
    font-weight: bold;
}

.Component_tableCell > .Component_inline {
    gap: 5px;
    flex-wrap: nowrap;
}

.Component_table .Component_iconButton {
    background-color: transparent;
    padding: 0;
    height: 15px;
}

.Component_values {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.Component_valuesTable {
    border-spacing: 0;
}

.Component_valuesRow {
    vertical-align: baseline;
}

.Component_valuesRowTop {
    vertical-align: top;
}

.Component_valuesRow:not(:first-child) > td {
    padding-top: 10px;
}

.Component_valuesCaption {
    padding-right: 5px;
    color: var(--wi-color-primary-dark);
    font-size: 12px;
}

.Component_valuesCaptionError {
    color: var(--wi-color-error);
}

.Component_valuesCaptionTop {
    padding-top: 8px;
}

.Component_table .Component_button,
.Component_valuesValue .Component_button {
    border-style: none;
    box-shadow: none;
    text-decoration: underline;
    padding: 0;
    background-color: transparent;
}

.Component_table .Component_button:hover,
.Component_valuesValue .Component_button:hover {
    background-color: transparent;
}

.Component_calloutOverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsla(0, 0%, 0%, 0.2);
    z-index: 1;
}

.Component_calloutBackdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.Component_callout {
    background-color: var(--wi-color-background);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 0.1px solid var(--wi-color-primary-dark);
    border-radius: 5px;
    box-shadow: var(--wi-shadow);
    max-height: 90%;
    max-width: 90%;
}

.Component_calloutFixed {
    height: 90%;
    width: 90%;
}

.Component_calloutClose {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: var(--wi-color-primary-dark);
}

.Component_calloutBody {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 1px;
    gap: 10px;
}

.Component_calloutTitle {
    color: var(--wi-color-primary-dark);
    font-weight: bold;
    font-size: 40px;
}

.Component_calloutContent {
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.Component_calloutContent > * {
    flex-shrink: 0;
}

.Component_calloutActions {
    display: flex;
    justify-content: flex-end;
    background-color: var(--wi-color-primary-dark);
    padding: 10px;
    gap: 10px;
    border-top: 0.1px solid var(--wi-color-primary-dark);
}

.Component_calloutAction {
    color: var(--wi-color-background);
    border: 0.1px solid var(--wi-color-background);
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500;
    cursor: pointer;
}

.Component_calloutAction:hover {
    background-color: var(--wi-color-primary);
    color: var(--wi-color-primary-dark);
    border-color: var(--wi-color-primary);
}

.Component_calloutActionDisabled {
    color: var(--wi-color-primary);
    border-color: var(--wi-color-primary);
    cursor: default;
}

.Component_calloutActionDisabled:hover {
    background-color: transparent;
    color: var(--wi-color-primary);
    border-color: var(--wi-color-primary);
}

body {
    margin: 0px;
}

a {
    color: var(--wi-color-primary);
}

.Frame_frameRoot {
    --wi-frame-menu-width: 200px;
    --wi-frame-header-height: 40px;
    font-family: var(--wi-font);
    font-size: 15px;
    color: var(--wi-color-text);
    background-color: var(--wi-color-secondary-ultra-light);
    position: relative;
    display: flow-root;
    min-height: 100vh;
    min-height: 100dvh;
}

.Frame_frameSpacer {
    flex: 1;
}

.Frame_frameCorner {
    background-color: transparent;
    position: absolute;
    top: var(--wi-frame-header-height);
    left: var(--wi-frame-menu-width);
    width: 5px;
    height: 5px;
    overflow: hidden;
    z-index: 1;
}

.Frame_frameCornerInner {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0.1px solid var(--wi-color-secondary-dark);
    border-right-style: none;
    border-bottom-style: none;
    border-top-left-radius: 5px;
    background-color: transparent;
    box-shadow: 0 0 0 10px var(--wi-color-secondary-ultra-light);
}

@media (max-width: 768px) {
    .Frame_frameCorner {
        display: none;
    }
}

.Frame_frameMenu {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: var(--wi-frame-menu-width);
    box-sizing: border-box;
    background-color: var(--wi-color-secondary-ultra-light);
    font-weight: 500;
    display: flex;
    flex-direction: column;
}

.Frame_frameMenuLogo {
    margin-bottom: 20px;
    padding: 15px;
}

.Frame_frameMenuLogoImage {
    width: 100%;
}

.Frame_frameMenuItem {
    padding: 5px 10px;
    color: var(--wi-color-secondary-dark);
    display: flex;
    gap: 10px;
    text-decoration: none;
    align-items: center;
    border-bottom: 0.1px solid var(--wi-color-secondary);
}

.Frame_frameMenuItem:first-child {
    border-top: 0.1px solid var(--wi-color-secondary);
}

.Frame_frameMenuItem:hover {
    background-color: var(--wi-color-secondary-light);
}

.Frame_frameMenuItemActive {
    font-weight: 800;
}

.Frame_frameMenuFooter {
    padding: 15px;
    display: flex;
    flex-direction: column;
    font-size: 0.8em;
}

.Frame_frameMenuToggle {
    display: none;
}

.Frame_frameMenuBackdrop {
    display: none;
}

.Frame_frameMenuClose {
    display: none;
}

@media (max-width: 768px) {
    .Frame_frameMenu {
        position: fixed;
        z-index: 3;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.2s;
    }

    .Frame_frameMenuToggle:checked ~ .Frame_frameMenu {
        transform: none;
        box-shadow: var(--wi-shadow);
    }

    .Frame_frameMenuToggle:checked ~ .Frame_frameMenuBackdrop {
        display: block;
        position: fixed;
        inset: 0px;
        z-index: 2;
        background-color: hsla(0, 0%, 0%, 0.3);
    }

    .Frame_frameMenuItem {
        padding: 12px 15px;
    }

    .Frame_frameMenuClose {
        display: flex;
        align-items: center;
        align-self: flex-start;
        flex-shrink: 0;
        height: var(--wi-frame-header-height);
        padding: 0px 10px;
        color: var(--wi-color-secondary-dark);
        cursor: pointer;
    }
}

.Frame_frameHeader {
    position: absolute;
    top: 0px;
    left: var(--wi-frame-menu-width);
    right: 0px;
    height: var(--wi-frame-header-height);
    background-color: var(--wi-color-secondary-ultra-light);
    padding: 0px 10px;
    display: flex;
    color: var(--wi-color-secondary-dark);
    align-items: center;
    gap: 10px;
    border-bottom: 0.1px solid var(--wi-color-secondary-dark);
    z-index: 1;
}

.Frame_frameHeader a {
    color: inherit;
    font-weight: 500;
}

.Frame_frameLogout {
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
}

.Frame_frameMenuButton {
    display: none;
}

@media (max-width: 768px) {
    .Frame_frameHeader {
        position: fixed;
        left: 0px;
    }

    .Frame_frameMenuButton {
        display: flex;
        align-items: center;
        align-self: stretch;
        padding: 0px 10px;
        margin-left: -10px;
        cursor: pointer;
    }
}

.Frame_frameBanner {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;
    padding: 8px 15px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    background-color: var(--wi-color-primary-dark);
    color: #fff;
}

.Frame_frameContent {
    margin-left: var(--wi-frame-menu-width);
    margin-top: var(--wi-frame-header-height);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 15px;
    box-shadow: var(--wi-shadow-inset);
    min-height: calc(100vh - var(--wi-frame-header-height));
    min-height: calc(100dvh - var(--wi-frame-header-height));
    box-sizing: border-box;
    border-left: 0.1px solid var(--wi-color-secondary-dark);
    min-width: min-content;
    background-color: var(--wi-color-background);
}

.Frame_frameTitle {
    font-size: 40px;
    font-weight: bold;
    color: var(--wi-color-primary-dark);
}

.Frame_frameError {
    white-space: pre;
    font-family: monospace;
    color: #f00;
}

@media (max-width: 768px) {
    .Frame_frameContent {
        margin-left: 0px;
        border-left: none;
        min-width: 0px;
        padding: 10px;
    }

    .Frame_frameContent > * {
        max-width: 100%;
    }

    .Frame_frameTitle {
        font-size: 26px;
    }
}

@keyframes wi-boot-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.Frame_bootLoading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.Frame_bootLoadingImage {
    height: 100px;
    animation: wi-boot-fade-in 5s;
}

.Frame_bootErrorImage {
    height: 50px;
}

.Frame_bootError {
    color: #f00;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/assets/Inter-Thin-77d96c1c.woff2) format("woff2"),
         url(/assets/Inter-Thin-e6bced8e.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(/assets/Inter-ThinItalic-d82beee8.woff2) format("woff2"),
         url(/assets/Inter-ThinItalic-70648e9b.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/assets/Inter-ExtraLight-b6cd094a.woff2) format("woff2"),
         url(/assets/Inter-ExtraLight-015dad27.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(/assets/Inter-ExtraLightItalic-db229bf3.woff2) format("woff2"),
         url(/assets/Inter-ExtraLightItalic-32e53d8a.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/assets/Inter-Light-36b86832.woff2) format("woff2"),
         url(/assets/Inter-Light-4871aed0.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/assets/Inter-LightItalic-737ac201.woff2) format("woff2"),
         url(/assets/Inter-LightItalic-7d291e85.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/assets/Inter-Regular-d612f121.woff2) format("woff2"),
         url(/assets/Inter-Regular-ef1f23c0.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/assets/Inter-Italic-900058df.woff2) format("woff2"),
         url(/assets/Inter-Italic-cd1eda97.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/assets/Inter-Medium-1b498b95.woff2) format("woff2"),
         url(/assets/Inter-Medium-53deda46.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(/assets/Inter-MediumItalic-81600858.woff2) format("woff2"),
         url(/assets/Inter-MediumItalic-205c8989.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/assets/Inter-SemiBold-15226129.woff2) format("woff2"),
         url(/assets/Inter-SemiBold-653fed7a.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(/assets/Inter-SemiBoldItalic-3b6df7d0.woff2) format("woff2"),
         url(/assets/Inter-SemiBoldItalic-95e68b6b.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/assets/Inter-Bold-c63158ba.woff2) format("woff2"),
         url(/assets/Inter-Bold-3e242080.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/assets/Inter-BoldItalic-3f211964.woff2) format("woff2"),
         url(/assets/Inter-BoldItalic-ace8e094.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/assets/Inter-ExtraBold-307d9809.woff2) format("woff2"),
         url(/assets/Inter-ExtraBold-f053602c.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(/assets/Inter-ExtraBoldItalic-cf6b1d6c.woff2) format("woff2"),
         url(/assets/Inter-ExtraBoldItalic-6deefddf.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/assets/Inter-Black-fc10113c.woff2) format("woff2"),
         url(/assets/Inter-Black-8b21d5be.woff) format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/assets/Inter-BlackItalic-bc80081d.woff2) format("woff2"),
         url(/assets/Inter-BlackItalic-87235581.woff) format("woff");
}

.View_footerNote {
    align-self: flex-end;
}

.Page_DokumentDetail_vorschau {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.Page_DokumentDetail_pdf {
    width: 100%;
    max-width: 900px;
    height: 80vh;
    border: 1px solid var(--wi-color-primary-dark);
}

.Page_DokumentNeu_seiten {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.Page_DokumentNeu_anzahl {
    font-weight: 500;
}

.Page_DokumentNeu_streifen {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.Page_DokumentNeu_seite {
    margin: 0;
    width: 120px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Page_DokumentNeu_bild {
    width: 120px;
    height: 160px;
    object-fit: contain;
    border: 1px solid var(--wi-color-primary-dark);
    background-color: white;
}

.Page_DokumentNeu_leiste {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Page_Home_greeting {
    font-size: 20px;
    color: var(--wi-color-primary-dark);
}
