@font-face {
    font-family: 'Source Sans Pro';
    font-display: swap;
    src: url('./assets/fonts/SourceSans3-VariableFont_wght.ttf');
}

body > #app-loading-banner {
    background: linear-gradient(130deg, white, #F7F9FE, white);
    background-size: 400% 400%;
    animation: loading-gradient 7s ease infinite;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 100;
}
    body > #app-loading-banner .loading-logo {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE3IiBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMTE3IDIyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPGcgaWQ9IlNpbXBsZSBJUC1sb2dvX3JnYl9jb2xvcl9wcmltYXJ5IHVzYWdlIDIiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80NzE3Xzc0KSI+DQo8ZyBpZD0iTG9nbyI+DQo8ZyBpZD0iR3JvdXAiPg0KPGcgaWQ9Ikljb24iPg0KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE2LjU5MzggNy45NTQ4NEMxNi41OTcyIDguOTI3NTEgMTYuNDA0NyA5Ljg5MzMgMTYuMDI2NyAxMC43ODY5QzE1LjY1ODkgMTEuNjUzIDE1LjEyMjcgMTIuNDM2NyAxNC40NDkxIDEzLjA5NjZDMTMuNzc1NCAxMy43ODA1IDEyLjk3NDYgMTQuMzIwMSAxMi4wOTEzIDE0LjY4NzlDMTEuMjA4IDE1LjA1NTcgMTAuMjU5NCAxNS4yNDQ3IDkuMzAwNDggMTUuMjQxM1YxMy4wNjkxQzkuMzAwNDggMTIuMzU0MiA5LjQ4OTUxIDExLjY1MyA5Ljg0Njk2IDExLjAzNDRDMTAuMjA0NCAxMC40MTU3IDEwLjcxNjUgOS45MDM2MSAxMS4zMzUyIDkuNTQ2MTdMMTQuMTA4OCA3Ljk0Nzk3TDExLjMzNTIgNi4zNDk3N0MxMC43MTY1IDUuOTkyMzIgMTAuMjA0NCA1LjQ4MDIxIDkuODQ2OTYgNC44NjE1NUM5LjQ4OTUxIDQuMjQyODkgOS4zMDA0OCAzLjU0MTc1IDkuMzAwNDggMi44MjY4NVYwLjY0MDkzQzEwLjI1OTQgMC42NDA5MyAxMS4yMTE0IDAuODI5OTY1IDEyLjA5ODIgMS4xOTc3MkMxMi45ODQ5IDEuNTY1NDggMTMuNzg5MiAyLjEwNTA5IDE0LjQ2NjMgMi43ODIxN0MxNS4xNDM0IDMuNDYyNyAxNS42Nzk1IDQuMjY2OTUgMTYuMDQ3MyA1LjE1NzEzQzE2LjQxMTYgNi4wNDM4OCAxNi42MDA2IDYuOTk1OTIgMTYuNTk3MiA3Ljk1NDg0IiBmaWxsPSIjMEYyQzM1Ii8+DQo8cGF0aCBpZD0iVmVjdG9yXzIiIGQ9Ik03Ljk5Nzg1IDAuNjQwOTNMNy45ODA2NyAxMS4wMjA2QzcuOTgwNjcgMTMuODg3MSA3LjE2NjEgMTYuNDY0OCA1LjgzNTk5IDE4LjMzNDVDNC41MTk2MiAyMC4yMjQ5IDIuNjkxMTQgMjEuMzc5NyAwLjY4NzM3OCAyMS4zNzk3VjExLjAyMDZDMC42ODczNzggNS4yODc3NCAzLjk1OTM5IDAuNjQwOTMgNy45OTc4NSAwLjY0MDkzWiIgZmlsbD0iIzAwNEVEOCIvPg0KPC9nPg0KPC9nPg0KPGcgaWQ9IldvcmRtYXJrIj4NCjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTM1LjQ4NjkgNi40MjUzOFYxNy44OTEySDM4Ljk4MjNWNi40MjUzOEgzNS40ODY5WiIgZmlsbD0iIzBGMkMzNSIvPg0KPHBhdGggaWQ9IlZlY3Rvcl80IiBkPSJNNTcuOTc1MSAxNC40MDI2QzU3Ljc3NTggMTQuNDAyNiA1Ny43MTczIDE0LjM0NzYgNTcuNzE3MyAxNC4xNDQ4VjEwLjY1MjlDNTcuNzE3MyA3Ljk4NTc2IDU1Ljk4NTEgNi4xOTE2NSA1My40MDM5IDYuMTkxNjVDNTIuMDE4OCA2LjE5MTY1IDUwLjgxOTMgNi42ODMxNCA0OS45NDYzIDcuNTg3MDdDNDkuMTY5NiA2LjY5MzQ1IDQ4LjAyMTYgNi4xOTE2NSA0Ni42NzQzIDYuMTkxNjVDNDUuNzczOCA2LjE5MTY1IDQ0Ljk2MjcgNi40MTE2MiA0NC4yNjE1IDYuODI3NDlWNi40MzIyNEg0MC43NjYxVjE3Ljg5NDZINDQuMjYxNVYxMS4zNTA2QzQ0LjI2MTUgMTAuMzIyOSA0NC45MTExIDkuNjgzNjMgNDUuOTU2IDkuNjgzNjNDNDYuOTE4MyA5LjY4MzYzIDQ3LjQ5NTcgMTAuMjkyIDQ3LjQ5NTcgMTEuMzA5M1YxNy44OTQ2SDUwLjk5MTJWMTEuMzUwNkM1MC45OTEyIDEwLjMyMjkgNTEuNjQwNyA5LjY4MzYzIDUyLjY4NTYgOS42ODM2M0M1My42NDc5IDkuNjgzNjMgNTQuMjIxOSAxMC4yOTIgNTQuMjIxOSAxMS4zMDkzVjE0LjYzOThDNTQuMjIxOSAxNi43MDg4IDU1LjQyODMgMTcuODk0NiA1Ny41MjgzIDE3Ljg5NDZINTguODMwOVYxNC40MDYxSDU3Ljk3ODZMNTcuOTc1MSAxNC40MDI2WiIgZmlsbD0iIzBGMkMzNSIvPg0KPHBhdGggaWQ9IlZlY3Rvcl81IiBkPSJNNjYuOTE0NyA2LjE5MTY3QzY1Ljg2OTkgNi4xOTE2NyA2NC44OTcyIDYuNDgwMzggNjQuMDc1NyA3LjAyMzQyVjYuNDI1MzhINjAuNTgwM1YyMS4zMjgySDY0LjA3NTdWMTcuMDQyMkM2NC45MDA2IDE3LjU4NTMgNjUuODY5OSAxNy44NzA2IDY2LjkxNDcgMTcuODcwNkM3MC4wNjk5IDE3Ljg3MDYgNzIuNDUxNyAxNS4zNjE2IDcyLjQ1MTcgMTIuMDMxMUM3Mi40NTE3IDguNzAwNjcgNzAuMDY5OSA2LjE4ODIzIDY2LjkxNDcgNi4xODgyM1Y2LjE5MTY3Wk02Ni40ODUxIDE1LjExNzVDNjQuNzM1NiAxNS4xMTc1IDYzLjQxNTggMTMuNzgwNSA2My40MTU4IDEyLjAzMTFDNjMuNDE1OCAxMC4yODE3IDY0LjczNTYgOC45NDQ3IDY2LjQ4NTEgOC45NDQ3QzY4LjIzNDUgOC45NDQ3IDY5LjUzNzEgMTAuMjgxNyA2OS41MzcxIDEyLjAzMTFDNjkuNTM3MSAxMy43ODA1IDY4LjIzNDUgMTUuMTE3NSA2Ni40ODUxIDE1LjExNzVaIiBmaWxsPSIjMEYyQzM1Ii8+DQo8cGF0aCBpZD0iVmVjdG9yXzYiIGQ9Ik0yOC41MjM1IDcuNTE4MzRDMjYuNjcxIDYuOTQwOTMgMjUuNTQzNyA2LjUxODE4IDI1LjU0MzcgNS41MTgwMUMyNS41NDM3IDQuNDM1MzYgMjYuNjM2NiAzLjg3MTcgMjcuNzE5MyAzLjg3MTdDMjkuMDM1NyAzLjg3MTcgMzAuMDI4OSA0LjY1ODc3IDMwLjAyODkgNS43MDM2MVY2LjA4ODU1SDMzLjQ2NTlWNS43MDM2MUMzMy40NjU5IDIuODEzMSAzMS4wMTU0IDAuNjMwNjE1IDI3Ljc2NCAwLjYzMDYxNUMyNC41MTI2IDAuNjMwNjE1IDIyLjEwNjcgMi43NzE4NiAyMi4xMDY3IDUuNzI0MjNDMjIuMTA2NyA5LjA4MjE3IDI0Ljk2MjggMTAuMDMwOCAyNy4yNjIyIDEwLjc5MzhDMjguODc0MSAxMS4zMyAzMC4yNzMgMTEuNzkwNSAzMC4yNzMgMTIuODhDMzAuMjczIDEzLjg4NzEgMjkuMjMxNiAxNC42NDMyIDI3Ljg1MzMgMTQuNjQzMkMyNi4zODU3IDE0LjY0MzIgMjUuMjc5IDEzLjc2NjggMjUuMjc5IDEyLjYwNTFWMTIuMjIwMUgyMS44NDJWMTIuNjA1MUMyMS44NDIgMTUuNjE1OSAyNC40MTYzIDE3Ljg4MDkgMjcuODMyNyAxNy44ODA5QzMxLjI0OTEgMTcuODgwOSAzMy43MzQgMTUuNjUwMyAzMy43MzQgMTIuNTc3NkMzMy43MzQgOS4xMzM3MyAzMC44NDM1IDguMjM2NjcgMjguNTI3IDcuNTE0OUwyOC41MjM1IDcuNTE4MzRaIiBmaWxsPSIjMEYyQzM1Ii8+DQo8cGF0aCBpZD0iVmVjdG9yXzciIGQ9Ik04MS4xMzM2IDEzLjY1MzRDODAuNzM0OSAxMy42NTM0IDgwLjM0OTkgMTMuNTc0MyA3OS45ODU2IDEzLjQxNjJDODEuMzMyOSAxMS4zOTE4IDgyLjA3NTMgOC45NTQ5OSA4Mi4wNzUzIDYuNTI4NDhDODIuMDc1MyAyLjk0MzcgODAuMzc3NCAwLjYyNzE2NyA3Ny43NDgxIDAuNjI3MTY3Qzc0Ljk2NDIgMC42MjcxNjcgNzMuMjMxOSAzLjE2MDIzIDczLjIzMTkgNy4yMzk5M0M3My4yMzE5IDkuNTgwNTIgNzMuNzE2NSAxMS43Mjg2IDc0LjYzMDggMTMuNDYwOUM3NC4yNzY4IDEzLjcwODMgNzMuOTA1NiAxMy45MjQ5IDczLjUyNDEgMTQuMTAzNkw3Mi43NjEgMTQuNDY3OUw3NC4yODAyIDE3Ljg3NzRMNzQuOTk1MSAxNy41ODUzQzc1LjcyNzIgMTcuMjg2MyA3Ni40NDIxIDE2Ljg5NDQgNzcuMTE5MiAxNi40MDY0Qzc4LjI2MzcgMTcuMjE0MSA3OS42MDA3IDE3LjY0MzcgODAuOTk2MSAxNy42NDM3SDgyLjQ5OFYxMy42NDY1SDgxLjEzMDFMODEuMTMzNiAxMy42NTM0Wk03Ny42OTMxIDMuOTE2MzZDNzguNDE4MyAzLjkxNjM2IDc4Ljg0OCA0Ljg4OTAzIDc4Ljg0OCA2LjUyODQ4Qzc4Ljg0OCA4LjI3NDQ3IDc4LjMyNTUgMTAuMDUxNCA3Ny4zNjMyIDExLjU2NzFDNzYuNzc1NCAxMC4zMzY3IDc2LjQ1NTggOC43NTIyMSA3Ni40NTU4IDcuMDcxNTJDNzYuNDU1OCA1LjA2NDMyIDc2LjkwNjEgMy45MTYzNiA3Ny42ODk3IDMuOTE2MzZINzcuNjkzMVoiIGZpbGw9IiMwRjJDMzUiLz4NCjxwYXRoIGlkPSJwYXRoMjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOTMuNzMwMSAxMy4yNzg3QzkzLjc3NDcgMTMuMDA3MiA5My44NDM1IDEyLjQ5MTcgOTMuODQzNSAxMS45MDM5QzkzLjg0MzUgOS4xODUyOSA5Mi40NjE4IDYuNDI1MzggODguODI4OSA2LjQyNTM4Qzg0Ljk0MTcgNi40MjUzOCA4My4xNDc2IDkuNTAxNDkgODMuMTQ3NiAxMi4yODg5QzgzLjE0NzYgMTUuNzM5NiA4NS4zMzM1IDE3Ljg5MTIgODkuMTUyIDE3Ljg5MTJDOTAuNjcxMiAxNy44OTEyIDkyLjA3MzQgMTcuNjY3OCA5My4yMjQ4IDE3LjE5NjlMOTIuNzY0MyAxNC44ODczQzkxLjgyMjUgMTUuMiA5MC44NTY3IDE1LjM1NDcgODkuNjYwNyAxNS4zNTQ3Qzg4LjAyODEgMTUuMzU0NyA4Ni42MDE4IDE0LjY4NDUgODYuNDg0OSAxMy4yNTQ3TDkzLjczMDEgMTMuMjc1M1YxMy4yNzg3Wk04Ni40NTA1IDEwLjkzODJDODYuNTQzMyAxMC4wNDQ1IDg3LjEzNzkgOC43MjQ3MyA4OC42Mjk2IDguNzI0NzNDOTAuMjEwNiA4LjcyNDczIDkwLjU3ODQgMTAuMTMzOSA5MC41Nzg0IDEwLjkzODJIODYuNDUwNVoiIGZpbGw9IiMwRjJDMzUiLz4NCjxwYXRoIGlkPSJWZWN0b3JfOCIgZD0iTTM3LjIyNiAwLjY0MDkzQzM2LjA4MTUgMC42NDA5MyAzNS4xODc5IDEuNTM0NTUgMzUuMTg3OSAyLjY3NTYzQzM1LjE4NzkgMy44MTY3MSAzNi4wODQ5IDQuNzEzNzYgMzcuMjI2IDQuNzEzNzZDMzguMzY3MSA0LjcxMzc2IDM5LjI4NDggMy44MTY3MSAzOS4yODQ4IDIuNjc1NjNDMzkuMjg0OCAxLjUzNDU1IDM4LjQwMTUgMC42NDA5MyAzNy4yMjYgMC42NDA5M1oiIGZpbGw9IiMwRjJDMzUiLz4NCjxwYXRoIGlkPSJWZWN0b3JfOSIgZD0iTTExMC4yODMgMC42MjM3MzdIMTAyLjU4NFYxNy44NDk5SDEwNi4yVjEyLjEwNjdIMTEwLjI4M0MxMTMuNjM3IDEyLjEwNjcgMTE2LjE3IDkuNjQyNCAxMTYuMTcgNi4zNzM4MkMxMTYuMTcgMy4wOTQ5MyAxMTMuNjM3IDAuNjIwMyAxMTAuMjgzIDAuNjIwM1YwLjYyMzczN1pNMTEwLjIzNSA4LjY1MjU0SDEwNi4yVjQuMDc3OTFIMTEwLjIzNUMxMTEuNTEzIDQuMDc3OTEgMTEyLjQ4MiA1LjA2Nzc2IDExMi40ODIgNi4zNzcyNkMxMTIuNDgyIDcuNjc2NDQgMTExLjUxNyA4LjY1NTk4IDExMC4yMzUgOC42NTU5OFY4LjY1MjU0WiIgZmlsbD0iIzBGMkMzNSIvPg0KPHBhdGggaWQ9IlZlY3Rvcl8xMCIgZD0iTTk3LjM0MjMgMC42MjM3NDlWMTcuODg0M0gxMDAuODM4VjAuNjIzNzQ5SDk3LjM0MjNaIiBmaWxsPSIjMEYyQzM1Ii8+DQo8L2c+DQo8L2c+DQo8L2c+DQo8ZGVmcz4NCjxjbGlwUGF0aCBpZD0iY2xpcDBfNDcxN183NCI+DQo8cmVjdCB3aWR0aD0iMTE2Ljg1OCIgaGVpZ2h0PSIyMSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPg0KPC9jbGlwUGF0aD4NCjwvZGVmcz4NCjwvc3ZnPg0K');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 350px;
        height: 96px;
    }
    body > #app-loading-banner .text-container,
    body > #app-loading-banner span {
        font-size: 24px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }
    body > #app-loading-banner i {
        width: 18px;
        height: 18px;
        font-size: 18px;
        line-height: 18px;
    }
    body > #app-loading-banner:not(:first-child) {
        display: none;
    }
    @keyframes loading-gradient {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

* {
    margin: 0;
    font-family: 'Source Sans Pro', 'Arial', 'Glyphicons Halflings', 'Nucleo Outline', 'Nucleo Glyph', sans-serif;
    transition: background-color .06s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Debug classes */
/*div {
    outline: 1px dashed blue
}
span {
    outline: 1px dashed green
}*/

/* Global text properties */
html,
body {
    margin: unset;
    display: flex;
    flex-direction: column;
    height: min(100vh, 100%);
    color: var(--content-text-text-default);
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-sm);
}
a {
    color: var(--content-text-text-secondary);
    font-weight: 600;
    text-decoration: none;
}
    a:hover {
        color: var(--color-blue-600);
        text-decoration: underline;
    }
    a.nav-link:hover {
        text-decoration: none;
    }
    a:active {
        color: var(--color-blue-400);
    }
    a:disabled {
        color: var(--content-text-text-disabled);
        text-decoration: none;
    }
    a.nav-link.active:has(i) {
        color: var(--Content-Text-text-secondary, #004ED8) !important;
    }

h1, h2, h3, h4, h5, h6 {
    margin-top: 12px;
    margin-bottom: 0;
}
h1 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: var(--line-height-xxl);
    margin-bottom: var(--spacing-spacing-xx-big);
}
h2 {
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: var(--line-height-xl);
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-spacing-xx-big);
}
h3 {
    font-size: var(--font-size-m);
    font-weight: 700;
    line-height: var(--line-height-l);
    color: var(--content-text-text-default);
    margin-bottom: var(--spacing-spacing-big);
}
    .h3-700 {
        font-size: var(--font-size-m);
        font-weight: 700;
        line-height: var(--line-height-l);
    }
h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-bottom: var(--spacing-spacing-big);
}
    .h4-700 {
        font-size: 20px;
        font-weight: 700;
        line-height: var(--line-height-m);
        margin-bottom: var(--spacing-spacing-big);
    }
h5 {
    font-size: var(--font-size-sm);
    font-weight: 700;
    line-height: var(--line-height-m);
    margin-bottom: var(--spacing-spacing-big);
}
h6 {
    font-size: var(--font-size-s);
    font-weight: 700;
    line-height: var(--line-height-sm);
    margin-bottom: var(--spacing-spacing-big);
}
h1 subtitle,
h2 subtitle,
h3 subtitle,
h4 subtitle,
h5 subtitle,
h6 subtitle {
    display: block;
    color: var(--content-text-text-subtle);
    font-size: var(--font-size-sm);
    font-weight: 600;
    line-height: var(--line-height-m);
}
h1 subtitle-small,
h2 subtitle-small,
h3 subtitle-small,
h4 subtitle-small,
h5 subtitle-small,
h6 subtitle-small {
    display: block;
    color: var(--content-text-text-subtle);
    font-size: var(--font-size-s);
    font-weight: 600;
    line-height: var(--line-height-m);
}

.subtitle1-600 {
    font-size: var(--font-size-sm);
    font-weight: 600;
    line-height: var(--line-height-m);
}

.subtitle2-600 {
    font-size: var(--font-size-s);
    font-weight: 600;
    line-height: var(--line-height-sm);
}

.label1-400 {
    font-size: var(--font-size-s);
    font-weight: 400;
    line-height: var(--line-height-sm);
}
.label1-600 {
    font-size: var(--font-size-s);
    font-weight: 600;
    line-height: var(--line-height-sm);
}

.label2-700 {
    font-size: var(--font-size-xs);
    font-weight: 700;
    line-height: var(--line-height-sm);
}
.label2-400 {
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-sm);
}
.label2-600 {
    font-size: var(--font-size-xs);
    font-weight: 600;
    line-height: var(--line-height-sm);
}

.label3-400 {
    font-size: var(--font-size-xxs);
    font-weight: 400;
    line-height: var(--line-height-s);
}

.label3-600 {
    font-size: var(--font-size-xxs, 12px);
    font-weight: 600;
    line-height: var(--line-height-s, 16px);
}

.display2-700 {
    font-size: var(--font-size-xxxl, 64px);
    font-weight: 700;
    line-height: var(--line-height-4xl, 72px);
}

.headline4-700 {
    font-size: 20px;
    font-weight: 700;
    line-height: var(--line-height-m, 24px);
}

.body2-400 {
    font-size: var(--font-size-xs);
    font-weight: 400;
    line-height: var(--line-height-sm);
}

.body3-400 {
    font-size: var(--font-size-xxs, 12px);
    font-weight: 400;
    line-height: var(--line-height-s, 16px);
}

.font-semibold {
    font-weight: 600;
}

/* Global input field rules */
.surface {
    background-color: var(--background-base-surface-default);
    border: 1px solid var(--border-base-border-default);
    border-radius: var(--radius-3);
    box-shadow: var(--elevation-bottom-s);
    box-sizing: border-box;
}

input[type=checkbox] {
    accent-color: var(--color-blue-500);
    width: 16px;
    height: 16px;
    margin: unset;
}
label.label-checkbox {
    cursor: pointer;
}
.label-checkbox > input[type=checkbox] {
    position: relative !important;
    top: 3px !important;
    margin-right: 4px;
    cursor: pointer;
}
input:not(input[type=checkbox]),
textarea {
    border: 1px solid var(--border-base-border-bold);
    border-radius: var(--radius-radius-m);
    padding: var(--spacing-spacing-sm);
    color: var(--content-text-text-default);
    font-weight: 400;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm);
}
    input:not(input[type=checkbox]):hover,
    textarea:hover {
        border: 1px solid var(--border-main-border-primary);
    }
    input:not(input[type=checkbox]):focus,
    textarea:focus {
        outline: 2px solid var(--border-main-border-primary-focused);
    }
    input:not(input[type=checkbox]):disabled,
    textarea:disabled {
        border: 1px solid var(--border-base-border-bold);
        color: var(--content-text-text-disabled);
    }
input:not(input[type=checkbox]).input-square {
    width: 32px;
    height: 32px;
    padding: 0;
    text-align: center;
    margin: 0 var(--spacing-spacing-md);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
select {
    /* Remove default browser styling */
    appearance: none;
    -webkit-appearance: none;
    /* Custom styling */
    cursor: pointer;
    border: 1px solid var(--border-base-border-bold);
    border-radius: var(--radius-radius-m);
    padding: var(--spacing-spacing-xs) var(--spacing-spacing-xxx-big) var(--spacing-spacing-xs) var(--spacing-spacing-sm);
    height: 38px;
    font-size: var(--font-size-xs);
    color: var(--content-text-text-default);
    font-weight: 400;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23264D5A'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem top 11px;
    background-size: 12px auto;
    background-color: var(--background-base-surface-default);
}
    select::before,
    select::after {
        --size: 16px;
        position: absolute;
        content: "";
        right: 16px;
        pointer-events: none;
    }

    select:hover {
        border: 1px solid var(--border-main-border-primary, #264D5A);
    }

    select:focus-visible {
        outline: var(--border-main-border-primary-focused, #B9C8CD) 2px solid;
    }

select.select-with-icon {
    text-indent: 30px;
}
@-moz-document url-prefix() {
    select.select-with-icon {
        text-indent: 15px;
    }
}
    label.label-for-select-icon {
        position: relative;
    }
    .icon-for-select {
        font-size: 16px;
        position: absolute;
        top: 10px;
        left: 12px;
        pointer-events: none;
    }

/* Form inputs */
form label {
    color: var(--content-text-text-subtle);
    font-weight: 600;
}
form .invalid {
    border: 1px solid var(--border-main-border-error) !important;
    color: var(--content-text-text-error) !important;
}
    form .invalid:focus {
        outline: 2px solid var(--border-main-border-error-focused) !important;
    }
form .validation-message {
    color: var(--content-text-text-error);
    font-weight: 400;
}
    form .validation-message::before {
        content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill="%23FF303C" d="M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zM256 128c-13.3 0-24 10.7-24 24V264c0 13.3 10.7 24 24 24s24-10.7 24-24V152c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/%3E%3C/svg%3E');
        color: var(--content-text-text-error);
        width: 16px;
        height: 16px;
        font-weight: 400;
        position: relative;
        top: 3px;
        margin-right: var(--spacing-spacing-sm);
        display: inline-block;
    }
form .required span:after {
    content: '*';
    color: red;
    margin-left: 4px;
    font-size: 16px;
}
form > label {
    padding-bottom: var(--spacing-spacing-big);
}

/* Flag icons */
span.fi,
span.fib,
i.fi,
i.fib {
    border-radius: var(--radius-radius-s);
}

/* Placeholder helper class */
.placeholder {
    background-color: var(--background-base-surface-default);
    border: 1px solid var(--border-base-border-default);
    border-radius: var(--radius-3);
    box-shadow: var(--elevation-bottom-s);
    padding: 8px;
    box-sizing: border-box;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.subtitle3-600 {
    font-size: var(--font-size-xs);
    font-weight: 600;
    line-height: var(--line-height-sm);
}