:root, :host {
    --bi-basic-key: #000;
    --bi-basic-white: #fff;
    --bi-neutral-0: #fafbfc;
    --bi-neutral-5: #f5f7fa;
    --bi-neutral-10: #e4e8ed;
    --bi-neutral-15: #d5dde4;
    --bi-neutral-20: #c8d1db;
    --bi-neutral-25: #bac6d2;
    --bi-neutral-30: #acbbca;
    --bi-neutral-40: #90a3b7;
    --bi-neutral-50: #597694;
    --bi-neutral-60: #475e75;
    --bi-neutral-70: #3e5266;
    --bi-neutral-75: #344557;
    --bi-neutral-80: #303f4f;
    --bi-neutral-85: #2b3947;
    --bi-neutral-90: #26333f;
    --bi-neutral-95: #222d38;
    --bi-neutral-100: #171f26;
    --bi-primary-0: #ebf3ff;
    --bi-primary-5: #d9e6f9;
    --bi-primary-10: #c5d9f7;
    --bi-primary-15: #b2cdf4;
    --bi-primary-20: #9ec0f1;
    --bi-primary-25: #8bb3ee;
    --bi-primary-30: #75a5f1;
    --bi-primary-40: #6196f4;
    --bi-primary-50: #0a64ff;
    --bi-primary-60: #0b4db4;
    --bi-primary-70: #0b49a1;
    --bi-primary-75: #0c468f;
    --bi-primary-80: #093f82;
    --bi-primary-85: #083a76;
    --bi-primary-90: #042f5b;
    --bi-primary-95: #002341;
    --bi-primary-100: #001932;
    --bi-secondary-0: #fffbeb;
    --bi-secondary-5: #fcf6df;
    --bi-secondary-10: #fff2bf;
    --bi-secondary-15: #ffea95;
    --bi-secondary-20: #ffe680;
    --bi-secondary-25: #ffe26a;
    --bi-secondary-30: #ffde55;
    --bi-secondary-40: #ffd52b;
    --bi-secondary-50: #ffcd00;
    --bi-secondary-60: #deb300;
    --bi-secondary-70: #bd9800;
    --bi-secondary-75: #9d7e00;
    --bi-secondary-80: #7c6400;
    --bi-secondary-85: #5b4900;
    --bi-secondary-90: #4a3c01;
    --bi-secondary-95: #3a2f00;
    --bi-secondary-100: #262000;
    --bi-info-0: #f3ebff;
    --bi-info-5: #e6d5ff;
    --bi-info-10: #d9bfff;
    --bi-info-15: #cdaaff;
    --bi-info-20: #c094ff;
    --bi-info-25: #b480ff;
    --bi-info-30: #a76aff;
    --bi-info-40: #822bff;
    --bi-info-50: #6900ff;
    --bi-info-60: #5c03dc;
    --bi-info-70: #4f05b9;
    --bi-info-75: #420896;
    --bi-info-80: #3b0984;
    --bi-info-85: #350a73;
    --bi-info-90: #2e0b61;
    --bi-info-95: #280d50;
    --bi-info-100: #1a0833;
    --bi-warning-0: #fffbeb;
    --bi-warning-5: #fff7d5;
    --bi-warning-10: #fff2bf;
    --bi-warning-15: #ffea95;
    --bi-warning-20: #ffe680;
    --bi-warning-25: #ffe26a;
    --bi-warning-30: #ffde55;
    --bi-warning-40: #ffd52b;
    --bi-warning-50: #ffcd00;
    --bi-warning-60: #deb300;
    --bi-warning-70: #bd9800;
    --bi-warning-75: #9d7e00;
    --bi-warning-80: #7c6400;
    --bi-warning-85: #5b4900;
    --bi-warning-90: #4a3c01;
    --bi-warning-95: #3a2f00;
    --bi-warning-100: #262000;
    --bi-success-0: #ebffeb;
    --bi-success-5: #d5f4d6;
    --bi-success-10: #bfeec2;
    --bi-success-15: #aae8ae;
    --bi-success-20: #95e299;
    --bi-success-25: #80dd85;
    --bi-success-30: #55d15c;
    --bi-success-40: #2bc634;
    --bi-success-50: #00ab0b;
    --bi-success-60: #04a30d;
    --bi-success-70: #078b0f;
    --bi-success-75: #0b7411;
    --bi-success-80: #0f5d13;
    --bi-success-85: #124515;
    --bi-success-90: #143a16;
    --bi-success-95: #162e17;
    --bi-success-100: #0f1f0f;
    --bi-alert-0: #fff1f0;
    --bi-alert-5: #ffe1df;
    --bi-alert-10: #ffd7d5;
    --bi-alert-15: #ffc3bf;
    --bi-alert-20: #ffafaa;
    --bi-alert-25: #ff8780;
    --bi-alert-30: #ff5f55;
    --bi-alert-40: #ff372b;
    --bi-alert-50: #ff0f00;
    --bi-alert-60: #e41100;
    --bi-alert-70: #c91300;
    --bi-alert-75: #ae1601;
    --bi-alert-80: #931801;
    --bi-alert-85: #731a15;
    --bi-alert-90: #6a1b16;
    --bi-alert-95: #5d1c18;
    --bi-alert-100: #280c0a;
    --bi-scale-0: 0;
    --bi-scale-0-25x: .0625rem;
    --bi-scale-0-50x: .125rem;
    --bi-scale-0-75x: .1875rem;
    --bi-scale-1x: .25rem;
    --bi-scale-1-5x: .375rem;
    --bi-scale-2x: .5rem;
    --bi-scale-3x: .75rem;
    --bi-scale-4x: 1rem;
    --bi-scale-5x: 1.25rem;
    --bi-scale-6x: 1.5rem;
    --bi-scale-8x: 2rem;
    --bi-scale-9x: 2.25rem;
    --bi-scale-10x: 2.5rem;
    --bi-scale-11x: 2.75rem;
    --bi-scale-12x: 3rem;
    --bi-scale-14x: 3.5rem;
    --bi-scale-16x: 4rem;
    --bi-scale-20x: 5rem;
    --bi-scale-24x: 6rem;
    --bi-scale-32x: 8rem;
    --bi-scale-36x: 9rem;
    --bi-scale-40x: 10rem;
    --bi-scale-48x: 12rem;
    --bi-scale-56x: 14rem;
    --bi-scale-64x: 16rem;
    --bi-scale-80x: 20rem;
    --bi-scale-max: 624.938rem;
    --bi-opacity-dark-80: #26333f33;
    --bi-opacity-dark-50: #26333f80;
    --bi-opacity-light-100: #fff0;
    --bi-opacity-light-80: #fff3;
    --bi-opacity-light-50: #ffffff80;
    --bi-stroke-default: .09375rem;
    --bi-elevation-25: #26333f26;
    --bi-states-hover-dark: #26333f1a;
    --bi-states-hover-light: #ffffff1a;
    --bi-states-press-dark: #26333f26;
    --bi-states-press-light: #ffffff26;
    --bi-stroke-none: var(--bi-scale-0);
    --bi-stroke-thin: var(--bi-scale-0-25x);
    --bi-stroke-thick: var(--bi-scale-0-50x);
    --bi-stroke-color-1: var(--bi-neutral-15);
    --bi-stroke-color-2: var(--bi-neutral-25);
    --bi-stroke-color-3: var(--bi-neutral-50);
    --bi-radius-none: var(--bi-scale-0);
    --bi-radius-small: var(--bi-scale-0-50x);
    --bi-radius-medium: var(--bi-scale-1x);
    --bi-radius-large: var(--bi-scale-2x);
    --bi-radius-xl: var(--bi-scale-3x);
    --bi-radius-brand: var(--bi-scale-12x);
    --bi-radius-full: var(--bi-scale-max);
    --bi-icon-small: var(--bi-scale-5x);
    --bi-icon-medium: var(--bi-scale-6x);
    --bi-icon-large: var(--bi-scale-8x);
    --bi-icon-xl: var(--bi-scale-10x);
    --bi-icon-2xl: var(--bi-scale-11x);
    --bi-icon-primary: var(--bi-neutral-90);
    --bi-icon-secondary: var(--bi-neutral-60);
    --bi-icon-disabled: var(--bi-neutral-50);
    --bi-icon-link: var(--bi-primary-50);
    --bi-layout-navbar-height: var(--bi-scale-16x);
}

.bi-alert {
    --bic-alert-background: var(--bi-primary-5);
    --bic-alert-border-color: var(--bi-primary-10);
    --bic-alert-border-width: var(--bi-stroke-thin);
    --bic-alert-color: var(--bi-primary-90);
    --bic-alert-icon-size: var(--bi-icon-medium);
    --bic-alert-gap: var(--bi-scale-1x);
    --bic-alert-padding: var(--bi-scale-2x);
    --_bic-alert-close-column: 0;
}

.bi-alert[data-dark="true"] {
    --bic-alert-background: var(--bi-primary-95);
    --bic-alert-border-color: var(--bi-primary-85);
    --bic-alert-color: var(--bi-primary-5);
}

.bi-alert {
    background: var(--bic-alert-background);
    color: var(--bic-alert-color);
    border: var(--bic-alert-border-width) solid var(--bic-alert-border-color);
    padding: var(--bic-alert-padding);
    border-radius: var(--bi-radius-medium);
    gap: var(--bic-alert-gap);
    grid-template-columns: auto 1fr var(--_bic-alert-close-column);
    width: -webkit-fit-content;
    width: fit-content;
    display: grid;
    position: relative;
}

.bi-alert > [data-bi-icon="true"] {
    font-size: var(--bic-alert-icon-size);
}

.bi-alert:has( > .bi-button) {
    --_bic-alert-close-column: auto;
}

.bi-alert > .bi-button {
    margin-right: calc(var(--bic-alert-padding) * -1);
    margin-top: calc(var(--bic-alert-padding) * -1);
    grid-area: 1 / 3;
}

.bi-alert[data-size="small"] {
    --bic-alert-icon-size: var(--bi-icon-small);
    --bic-alert-padding: var(--bi-scale-1x);
    --bic-alert-gap: var(--bi-scale-1x);
}

.bi-alert[data-size="large"] {
    --bic-alert-padding: var(--bi-scale-3x);
    --bic-alert-gap: var(--bi-scale-2x);
}

.bi-alert[data-variant="success"] {
    --bic-alert-background: var(--bi-success-5);
    --bic-alert-border-color: var(--bi-success-10);
    --bic-alert-color: var(--bi-success-90);
}

.bi-alert[data-variant="success"][data-dark="true"] {
    --bic-alert-background: var(--bi-success-95);
    --bic-alert-border-color: var(--bi-success-85);
    --bic-alert-color: var(--bi-success-5);
}

.bi-alert[data-variant="alert"] {
    --bic-alert-background: var(--bi-alert-10);
    --bic-alert-border-color: var(--bi-alert-15);
    --bic-alert-color: var(--bi-alert-90);
}

.bi-alert[data-variant="alert"][data-dark="true"] {
    --bic-alert-background: var(--bi-alert-95);
    --bic-alert-border-color: var(--bi-alert-85);
    --bic-alert-color: var(--bi-alert-5);
}

.bi-alert[data-variant="warning"] {
    --bic-alert-background: var(--bi-warning-10);
    --bic-alert-border-color: var(--bi-warning-15);
    --bic-alert-color: var(--bi-warning-90);
}

.bi-alert[data-variant="warning"][data-dark="true"] {
    --bic-alert-background: var(--bi-warning-95);
    --bic-alert-border-color: var(--bi-warning-85);
    --bic-alert-color: var(--bi-warning-5);
}

.bi-alert:has( > .bi-alert--footer) {
    width: 100%;
}

.bi-alert .bi-alert--footer {
    justify-content: flex-end;
    align-items: center;
    gap: var(--bic-alert-gap);
    grid-column: 1 / -1;
    display: flex;
}

.bi-avatar {
    --bic-avatar-background-color: var(--bi-primary-10);
    --bic-avatar-color: var(--bi-primary-90);
    --bic-avatar-size: var(--bi-scale-24x);
    --bic-avatar-font-size: 1.75rem;
    border-radius: var(--bi-radius-full);
    background-color: var(--bic-avatar-background-color);
    color: var(--bic-avatar-color);
    width: var(--bic-avatar-size);
    height: var(--bic-avatar-size);
    font-size: var(--bic-avatar-font-size);
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    font-family: museo-sans, Arial, sans-serif;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}

.bi-avatar[data-color="info"] {
    --bic-avatar-background-color: var(--bi-info-10);
    --bic-avatar-color: var(--bi-info-90);
}

.bi-avatar[data-color="warning"] {
    --bic-avatar-background-color: var(--bi-warning-10);
    --bic-avatar-color: var(--bi-warning-90);
}

.bi-avatar[data-color="success"] {
    --bic-avatar-background-color: var(--bi-success-10);
    --bic-avatar-color: var(--bi-success-90);
}

.bi-avatar[data-color="alert"] {
    --bic-avatar-background-color: var(--bi-alert-10);
    --bic-avatar-color: var(--bi-alert-90);
}

.bi-avatar[data-size="small"] {
    --bic-avatar-size: var(--bi-scale-16x);
    --bic-avatar-font-size: 1.25rem;
}

.bi-badge {
    --bic-badge-background: transparent;
    --bic-badge-color: var(--bi-neutral-60);
    --bic-badge-border-color: var(--bi-neutral-25);
    --bic-badge-border-radius: var(--bi-radius-medium);
    --bic-badge-border-width: var(--bi-stroke-thin);
    --bic-badge-height: var(--bi-scale-6x);
    --bic-badge-font-size: .875rem;
    --bic-badge-line-height: 1.4;
    --bic-badge-padding: 0 var(--bi-scale-1-5x);
    padding: var(--bic-badge-padding);
    border-radius: var(--bic-badge-border-radius);
    background-color: var(--bic-badge-background);
    color: var(--bic-badge-color);
    font-family: museo-sans, Arial, sans-serif;
    font-size: var(--bic-badge-font-size);
    line-height: var(--bic-badge-line-height);
    width: -webkit-max-content;
    width: max-content;
    height: -webkit-fit-content;
    height: fit-content;
    min-height: var(--bic-badge-height);
    box-shadow: 0 0 0 var(--bic-badge-border-width) var(--bic-badge-border-color) inset;
    word-break: break-word;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    display: inline-flex;
}

.bi-badge[data-dark="true"] {
    --bic-badge-border-color: var(--bi-neutral-50);
    --bic-badge-color: var(--bi-neutral-10);
}

.bi-badge[data-single-letter="true"]:not([data-size="xs"]) {
    --bic-badge-border-radius: var(--bi-radius-full);
    min-width: var(--bic-badge-height);
}

.bi-badge[data-size="xs"] {
    --bic-badge-padding: 0 var(--bi-scale-0-50x);
    --bic-badge-font-size: .8125rem;
    --bic-badge-line-height: 1.15;
    --bic-badge-border-radius: var(--bi-radius-small);
    --bic-badge-height: var(--bi-scale-4x);
}

.bi-badge[data-size="small"] {
    --bic-badge-padding: 0 var(--bi-scale-1x);
    --bic-badge-font-size: .8125rem;
    --bic-badge-line-height: 1.15;
    --bic-badge-height: var(--bi-scale-5x);
}

.bi-badge[data-color="warning"] {
    --bic-badge-background: var(--bi-secondary-10);
    --bic-badge-color: var(--bi-secondary-95);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="warning"][data-dark="true"] {
    --bic-badge-background: var(--bi-secondary-100);
    --bic-badge-color: var(--bi-secondary-10);
}

.bi-badge[data-color="alert"] {
    --bic-badge-background: var(--bi-alert-10);
    --bic-badge-color: var(--bi-alert-85);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="alert"][data-dark="true"] {
    --bic-badge-background: var(--bi-alert-100);
    --bic-badge-color: var(--bi-alert-10);
}

.bi-badge[data-color="success"] {
    --bic-badge-background: var(--bi-success-10);
    --bic-badge-color: var(--bi-success-95);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="success"][data-dark="true"] {
    --bic-badge-background: var(--bi-success-100);
    --bic-badge-color: var(--bi-success-10);
}

.bi-badge[data-color="brand"] {
    --bic-badge-background: var(--bi-primary-10);
    --bic-badge-color: var(--bi-primary-85);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="brand"][data-dark="true"] {
    --bic-badge-background: var(--bi-primary-100);
    --bic-badge-color: var(--bi-primary-10);
}

.bi-badge[data-color="info"] {
    --bic-badge-background: var(--bi-info-10);
    --bic-badge-color: var(--bi-info-9);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="info"][data-dark="true"] {
    --bic-badge-background: var(--bi-info-100);
    --bic-badge-color: var(--bi-info-10);
}

.bi-badge[data-color="negative"] {
    --bic-badge-background: var(--bi-neutral-90);
    --bic-badge-color: var(--bi-basic-white);
    --bic-badge-border-color: var(--bic-badge-background);
}

.bi-badge[data-color="negative"][data-dark="true"] {
    --bic-badge-background: var(--bi-neutral-100);
    --bic-badge-color: var(--bi-neutral-10);
}

.bi-button {
    --bic-button-box-shadow: none;
    --bic-button-icon-size: var(--bi-scale-6x);
    --bic-button-padding: .625rem calc(var(--bi-scale-6x)  + var(--bi-scale-0-50x));
    --bic-button-size: var(--bi-scale-11x);
    --bic-button-font-size: 1rem;
    --bic-button-line-height: 1.5;
    --bic-button-color: 1.5rem;
    --bic-button-background: transparent;
    --bic-button-background-hover: transparent;
    --bic-button-background-press: transparent;
    font-family: museo-sans, Arial, sans-serif;
    font-size: var(--bic-button-font-size);
    line-height: var(--bic-button-line-height);
    -webkit-font-smoothing: antialiased;
    border-radius: var(--bi-radius-medium);
    justify-content: center;
    align-items: center;
    gap: var(--bi-scale-1x);
    cursor: pointer;
    color: var(--bic-button-color);
    background: var(--bic-button-background);
    box-shadow: var(--bic-button-box-shadow);
    height: -webkit-fit-content;
    height: fit-content;
    min-height: var(--bic-button-size);
    min-width: var(--bic-button-size);
    width: -webkit-fit-content;
    width: fit-content;
    padding: var(--bic-button-padding);
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-align: inherit;
    border: none;
    flex-shrink: 0;
    font-weight: 600;
    display: flex;
    position: relative;
    overflow: hidden;
}

.bi-button[data-stretch="true"] {
    width: 100%;
}

.bi-button[data-active="true"] {
    box-shadow: 0px 0px 0px 1.5px var(--bi-primary-50) inset;
}

.bi-button:focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white), var(--bic-button-box-shadow));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-button:focus-visible * {
    --_bi--focus: ;
}

.bi-button[data-size="small"] {
    --bic-button-font-size: .875rem;
    --bic-button-line-height: 1.25rem;
    --bic-button-padding: var(--bi-scale-1-5x) calc(var(--bi-scale-3x)  + var(--bi-scale-0-50x));
    --bic-button-icon-size: var(--bi-scale-4x);
    --bic-button-size: var(--bi-scale-8x);
}

.bi-button[data-size="large"] {
    --bic-button-padding: var(--bi-scale-2x) calc(var(--bi-scale-9x)  + var(--bi-scale-0-50x));
    --bic-button-icon-size: var(--bi-scale-8x);
    --bic-button-size: var(--bi-scale-14x);
}

.bi-button[data-icon] {
    width: var(--bic-button-size);
    height: var(--bic-button-size);
    --bic-button-font-size: var(--bic-button-icon-size);
    padding: 0;
}

.bi-button:not([data-variant]) {
    --bic-button-color: var(--bi-basic-white);
    --bic-button-background: var(--bi-primary-50);
    --bic-button-background-hover: linear-gradient(0deg, var(--bi-states-hover-dark) 0%, var(--bi-states-hover-dark) 100%), var(--bic-button-background);
    --bic-button-background-press: linear-gradient(0deg, var(--bi-states-press-dark) 0%, var(--bi-states-press-dark) 100%), var(--bic-button-background);
    --bic-button-box-shadow: 0px 0px 0px 2px #ffffff1f inset, 0px 0px 0px 1px #0a0d122e inset, 0px -2px 0px 0px #0a0d120d inset, 0px 1px 2px 0px #0a0d120d;
}

.bi-button[data-variant="filled"] {
    --bic-button-color: var(--bi-basic-white);
    --bic-button-background: var(--bi-primary-50);
    --bic-button-background-hover: linear-gradient(0deg, var(--bi-states-hover-dark) 0%, var(--bi-states-hover-dark) 100%), var(--bic-button-background);
    --bic-button-background-press: linear-gradient(0deg, var(--bi-states-press-dark) 0%, var(--bi-states-press-dark) 100%), var(--bic-button-background);
    --bic-button-box-shadow: 0px 0px 0px 2px #ffffff1f inset, 0px 0px 0px 1px #0a0d122e inset, 0px -2px 0px 0px #0a0d120d inset, 0px 1px 2px 0px #0a0d120d;
}

.bi-button[data-variant="outlined"] {
    --bic-button-color: var(--bi-primary-50);
    --bic-button-box-shadow: 0px 0px 0px 2px var(--bi-primary-50) inset;
    --bic-button-background-hover: var(--bi-states-hover-dark);
    --bic-button-background-press: var(--bi-states-press-dark);
}

.bi-button[data-variant="outlined"][data-dark="true"] {
    --bic-button-color: var(--bi-basic-white);
    --bic-button-box-shadow: 0px 0px 0px 2px var(--bi-basic-white) inset;
    --bic-button-background-hover: var(--bi-states-hover-light);
    --bic-button-background-press: var(--bi-states-press-light);
}

.bi-button[data-variant="text"] {
    --bic-button-color: var(--bi-neutral-90);
    --bic-button-background-hover: var(--bi-states-hover-dark);
    --bic-button-background-press: var(--bi-states-press-dark);
}

.bi-button[data-variant="text"][data-dark="true"] {
    --bic-button-color: var(--bi-basic-white);
    --bic-button-background-hover: var(--bi-states-hover-light);
    --bic-button-background-press: var(--bi-states-press-light);
}

.bi-button[data-variant="flat"] {
    --bic-button-color: var(--bi-primary-90);
    --bic-button-background: var(--bi-primary-5);
    --bic-button-background-hover: linear-gradient(0deg, var(--bi-states-hover-dark) 0%, var(--bi-states-hover-dark) 100%), var(--bic-button-background);
    --bic-button-background-press: linear-gradient(0deg, var(--bi-states-press-dark) 0%, var(--bi-states-press-dark) 100%), var(--bic-button-background);
}

.bi-button[data-variant="flat"][data-dark="true"] {
    --bic-button-color: var(--bi-basic-white);
    --bic-button-background: #ffffff1a;
    --bic-button-background-hover: linear-gradient(0deg, var(--bi-states-hover-light) 0%, var(--bi-states-hover-light) 100%), var(--bic-button-background);
    --bic-button-background-press: linear-gradient(0deg, var(--bi-states-press-light) 0%, var(--bi-states-press-light) 100%), var(--bic-button-background);
}

@media (hover: hover) and (pointer: fine) {
    .bi-button:where(:not(:disabled, [aria-disabled="true"], [aria-busy="true"])):hover {
        background: var(--bic-button-background-hover);
    }
}

.bi-button[aria-busy="true"] {
    cursor: progress;
}

.bi-button:-webkit-any(:disabled, [aria-disabled="true"]) {
    cursor: not-allowed;
}

.bi-button:-webkit-any(:disabled, [aria-disabled="true"])[aria-busy="true"] {
    cursor: progress;
}

.bi-button:is(:disabled, [aria-disabled="true"]) {
    cursor: not-allowed;
}

.bi-button:is(:disabled, [aria-disabled="true"])[aria-busy="true"] {
    cursor: progress;
}

.bi-button:where(:not(:disabled, [aria-disabled="true"], [aria-busy="true"])):active {
    background: var(--bic-button-background-press);
}

.bi-button .bi-button--start-icon {
    display: inherit;
    font-size: var(--bic-button-icon-size);
}

.bi-button .bi-button--end-icon {
    display: inherit;
    font-size: var(--bic-button-icon-size);
}

.bi-card {
    --bic-card-border-width: 1px;
    --bic-card-border-radius: var(--bi-radius-medium);
    --bic-card-child-border-radius: calc(var(--bic-card-border-radius)  - var(--bic-card-border-width));
    --bic-card-background-color: var(--bi-basic-white);
    --bic-card-color: var(--bi-neutral-95);
    --bic-card-border-color: var(--bi-neutral-15);
    --bic-card-header-title-color: var(--bi-neutral-95);
    --bic-card-header-bold-color: var(--bi-primary-60);
    --bic-card-header-label-color: var(--bi-neutral-50);
    --bic-card-actions-background-color: var(--bi-neutral-10);
    --bic-card-actions-icon-color: var(--bi-primary-50);
    --bic-card-actions-flex-direction: column;
    --bic-card-content-padding: var(--bi-scale-4x);
    --bic-card-content-color: var(--bi-neutral-50);
    --bic-card-media-width: 100%;
}

.bi-card[data-dark="true"] {
    --bic-card-background-color: var(--bi-neutral-95);
    --bic-card-color: var(--bi-neutral-5);
    --bic-card-border-color: var(--bi-neutral-70);
    --bic-card-header-title-color: var(--bi-neutral-5);
    --bic-card-header-bold-color: var(--bi-primary-20);
    --bic-card-header-label-color: var(--bi-neutral-30);
    --bic-card-actions-background-color: var(--bi-neutral-75);
    --bic-card-actions-icon-color: var(--bi-primary-20);
    --bic-card-content-color: var(--bi-neutral-30);
}

.bi-card {
    border: var(--bic-card-border-width) solid var(--bic-card-border-color);
    border-radius: var(--bic-card-border-radius);
    background-color: var(--bic-card-background-color);
    width: 100%;
    color: var(--bic-card-color);
    flex-direction: row;
    display: flex;
}

.bi-card[data-orientation="horizontal"] > div:first-child {
    border-top-left-radius: var(--bic-card-child-border-radius);
    border-bottom-left-radius: var(--bic-card-child-border-radius);
}

.bi-card[data-orientation="horizontal"] > div:last-child {
    border-top-right-radius: var(--bic-card-child-border-radius);
    border-bottom-right-radius: var(--bic-card-child-border-radius);
}

.bi-card[data-orientation="horizontal"] {
    --bic-card-media-width: 252px;
}

@media not (min-width: 1024px) {
    .bi-card[data-orientation="horizontal"] {
        --bic-card-media-width: 220px;
    }
}

@media not (min-width: 768px) {
    .bi-card[data-orientation="horizontal"] {
        --bic-card-media-width: 135px;
    }
}

.bi-card[data-orientation="vertical"] {
    --bic-card-actions-flex-direction: row;
    flex-direction: column;
}

.bi-card[data-orientation="vertical"] > div:first-child {
    border-top-left-radius: var(--bic-card-child-border-radius);
    border-top-right-radius: var(--bic-card-child-border-radius);
}

.bi-card[data-orientation="vertical"] > div:last-child {
    border-bottom-left-radius: var(--bic-card-child-border-radius);
    border-bottom-right-radius: var(--bic-card-child-border-radius);
}

.bi-card[data-orientation="vertical"] .bi-card--actions {
    width: 100%;
}

.bi-card[data-color="info"] {
    --bic-card-background-color: var(--bi-info-5);
    --bic-card-color: var(--bi-info-90);
    --bic-card-border-color: var(--bi-info-15);
    --bic-card-header-title-color: var(--bi-info-90);
    --bic-card-header-bold-color: var(--bi-info-90);
    --bic-card-header-label-color: var(--bi-info-90);
}

.bi-card[data-color="warning"] {
    --bic-card-background-color: var(--bi-warning-10);
    --bic-card-color: var(--bi-warning-90);
    --bic-card-border-color: var(--bi-warning-15);
    --bic-card-header-title-color: var(--bi-warning-90);
    --bic-card-header-bold-color: var(--bi-warning-90);
    --bic-card-header-label-color: var(--bi-warning-90);
}

.bi-card[data-error="true"] {
    box-shadow: 0 0 0 2px var(--bi-alert-50);
    --bic-card-border-color: transparent;
}

.bi-card .bi-card--content {
    padding: var(--bic-card-content-padding);
    gap: var(--bi-scale-4x);
    flex-direction: column;
    flex: auto;
    display: flex;
}

.bi-card .bi-card--content:-webkit-any(a, button) {
    cursor: pointer;
    background: none;
    border: none;
    text-decoration: none;
    position: relative;
}

.bi-card .bi-card--content:-webkit-any(a, button):not(.disabled):focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white), var(--bic-button-box-shadow));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-card .bi-card--content:-webkit-any(a, button):not(.disabled):focus-visible * {
    --_bi--focus: ;
}

.bi-card .bi-card--content:-webkit-any(a, button):not(.disabled):hover {
    box-shadow: 0px 0px 0px 2px var(--bi-neutral-50), 0px 0px 20px var(--bi-scale-1-5x) #0000000d, 0px 0px 10px 0px #0000000d;
}

.bi-card .bi-card--content:-webkit-any(a, button):not(.disabled):active {
    box-shadow: 0px 0px 0px var(--bi-stroke-default) var(--bi-primary-50), 0px 0px 20px var(--bi-scale-1-5x) #0000000d, 0px 0px 10px 0px #0000000d;
}

.bi-card .bi-card--content:-webkit-any(a, button):disabled {
    cursor: not-allowed;
}

.bi-card .bi-card--content:is(a, button) {
    cursor: pointer;
    background: none;
    border: none;
    text-decoration: none;
    position: relative;
}

.bi-card .bi-card--content:is(a, button):not(.disabled):focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white), var(--bic-button-box-shadow));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-card .bi-card--content:is(a, button):not(.disabled):focus-visible * {
    --_bi--focus: ;
}

.bi-card .bi-card--content:is(a, button):not(.disabled):hover {
    box-shadow: 0px 0px 0px 2px var(--bi-neutral-50), 0px 0px 20px var(--bi-scale-1-5x) #0000000d, 0px 0px 10px 0px #0000000d;
}

.bi-card .bi-card--content:is(a, button):not(.disabled):active {
    box-shadow: 0px 0px 0px var(--bi-stroke-default) var(--bi-primary-50), 0px 0px 20px var(--bi-scale-1-5x) #0000000d, 0px 0px 10px 0px #0000000d;
}

.bi-card .bi-card--content:is(a, button):disabled {
    cursor: not-allowed;
}

.bi-card .bi-card--content > p {
    color: var(--bic-card-content-color);
    white-space: break-spaces;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
}

@media not (min-width: 768px) {
    .bi-card .bi-card--content {
        --bic-card-content-padding: var(--bi-scale-3x);
        gap: var(--bi-scale-3x);
    }
}

.bi-card .bi-card--actions {
    flex-direction: var(--bic-card-actions-flex-direction, column);
    justify-content: center;
    gap: var(--bi-scale-1x);
    width: var(--bi-scale-14x);
    background-color: var(--bic-card-actions-background-color);
    display: flex;
}

@media not (min-width: 768px) {
    .bi-card .bi-card--actions {
        width: var(--bi-scale-11x);
    }
}

.bi-card .bi-card--actions .bi-card--action {
    --bic-button-font-size: var(--bi-icon-medium);
    --bic-button-color: var(--bic-card-actions-icon-color);
    --bic-button-size: var(--bi-scale-14x);
    height: 100%;
}

@media not (min-width: 768px) {
    .bi-card .bi-card--actions .bi-card--action {
        --bic-button-size: var(--bi-scale-11x);
    }
}

.bi-card .bi-card--header {
    gap: var(--bi-scale-0-50x);
    word-wrap: break-word;
    word-break: break-word;
    flex-direction: column;
    width: 100%;
    font-family: museo-sans, Arial, sans-serif;
    line-height: 1.5;
    display: flex;
}

.bi-card .bi-card--header .bi-card--header-label {
    color: var(--bic-card-header-label-color);
    margin: 0;
    font-size: .875rem;
}

@media not (min-width: 768px) {
    .bi-card .bi-card--header .bi-card--header-label {
        font-size: .8125rem;
    }
}

.bi-card .bi-card--header .bi-card--header-label .bi-card--header-bold {
    color: var(--bic-card-header-bold-color);
    font-weight: 600;
}

.bi-card .bi-card--header .bi-card--header-label .bi-card--header-dot {
    width: var(--bi-scale-0-50x);
    height: var(--bi-scale-0-50x);
    margin: auto var(--bi-scale-1x);
    vertical-align: middle;
    background-color: currentColor;
    border-radius: 50%;
    display: inline-block;
}

.bi-card .bi-card--header .bi-card--header-title {
    color: var(--bic-card-header-title-color);
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden;
}

@media not (min-width: 768px) {
    .bi-card .bi-card--header .bi-card--header-title {
        font-size: 1rem;
    }
}

.bi-card .bi-card--media {
    width: var(--bic-card-media-width);
    min-width: var(--bic-card-media-width);
    display: block;
    position: relative;
}

.bi-card .bi-card--media > :-webkit-any(audio, figure, iframe, img, video) {
    border-radius: inherit;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    width: 100%;
    display: block;
}

.bi-card .bi-card--media > :is(audio, figure, iframe, img, video) {
    border-radius: inherit;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    width: 100%;
    display: block;
}

.bi-card .bi-card--media .bi-card--media-overlay {
    top: var(--bi-scale-4x);
    left: var(--bi-scale-4x);
    right: var(--bi-scale-4x);
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: fit-content;
    display: flex;
    position: absolute;
}

.bi-card .bi-card--date {
    width: 51px;
    height: 46px;
    padding: var(--bi-scale-1x) var(--bi-scale-1x) var(--bi-scale-2x);
    border-radius: var(--bi-radius-small) var(--bi-radius-small) var(--bi-radius-large) var(--bi-radius-large);
    background: var(--bic-card-background-color);
    box-shadow: 0px 8px 16px var(--bi-scale-1-5x) #26333f0d, 0px 4px 6px 0px #26333f0d;
    color: var(--bic-card-header-title-color);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-family: museo-sans, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
}

.bi-card .bi-card--date span {
    color: var(--bic-card-header-bold-color);
    font-size: .8125rem;
    line-height: 1.15;
}

.bi-chip {
    --bic-chip-background: var(--bi-primary-5);
    --bic-chip-background-hover: var(--bi-primary-10);
    --bic-chip-background-press: var(--bi-primary-15);
    --bic-chip-text-color: var(--bi-neutral-90);
    --bic-chip-padding: var(--bi-scale-1x) var(--bi-scale-2x);
    --bic-chip-icon-size: var(--bi-scale-6x);
    --bic-chip-font-size: .875rem;
    --bic-chip-line-height: 1.5;
    gap: var(--bi-scale-1x);
    border-radius: var(--bi-scale-max);
    width: -webkit-fit-content;
    width: fit-content;
    color: var(--bic-chip-text-color);
    background-color: var(--bic-chip-background);
    padding: var(--bic-chip-padding);
    font-family: museo-sans, Arial, sans-serif;
    font-size: var(--bic-chip-font-size);
    line-height: var(--bic-chip-line-height);
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.bi-chip:-webkit-any(button) {
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.bi-chip:-webkit-any(button):focus-visible {
    outline-offset: 2px;
    outline: 1.5px solid var(--bi-primary-50);
    border-radius: var(--bi-scale-max);
    box-shadow: 0 0 0 2px #fff;
}

.bi-chip:-webkit-any(button):hover {
    --bg-color: var(--bic-chip-bg-hover);
}

.bi-chip:-webkit-any(button):active {
    --bg-color: var(--bic-chip-bg-press);
}

.bi-chip:is(button) {
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.bi-chip:is(button):focus-visible {
    outline-offset: 2px;
    outline: 1.5px solid var(--bi-primary-50);
    border-radius: var(--bi-scale-max);
    box-shadow: 0 0 0 2px #fff;
}

.bi-chip:is(button):hover {
    --bg-color: var(--bic-chip-bg-hover);
}

.bi-chip:is(button):active {
    --bg-color: var(--bic-chip-bg-press);
}

.bi-chip:-webkit-any(a) {
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.bi-chip:-webkit-any(a):focus-visible {
    outline-offset: 2px;
    outline: 1.5px solid var(--bi-primary-50);
    border-radius: var(--bi-scale-max);
    box-shadow: 0 0 0 2px #fff;
}

.bi-chip:-webkit-any(a):hover {
    --bg-color: var(--bic-chip-bg-hover);
}

.bi-chip:-webkit-any(a):active {
    --bg-color: var(--bic-chip-bg-press);
}

.bi-chip:is(a) {
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.bi-chip:is(a):focus-visible {
    outline-offset: 2px;
    outline: 1.5px solid var(--bi-primary-50);
    border-radius: var(--bi-scale-max);
    box-shadow: 0 0 0 2px #fff;
}

.bi-chip:is(a):hover {
    --bg-color: var(--bic-chip-bg-hover);
}

.bi-chip:is(a):active {
    --bg-color: var(--bic-chip-bg-press);
}

.bi-chip[data-size="small"] {
    --bic-chip-padding: var(--bi-scale-0-50x) var(--bi-scale-2x);
    --bic-chip-font-size: .8125rem;
    --bic-chip-icon-size: var(--bi-scale-5x);
}

.bi-chip[data-size="large"] {
    --bic-chip-padding: var(--bi-scale-2x) var(--bi-scale-4x);
    --bic-chip-font-size: 1rem;
    --bic-chip-size: var(--bi-scale-14x);
}

.bi-chip[data-color="neutral"] {
    --bic-chip-background: var(--bi-neutral-5);
    --bic-chip-background-hover: var(--bi-neutral-20);
    --bic-chip-background-press: var(--bi-neutral-30);
    --bic-chip-text-color: var(--bi-neutral-90);
}

.bi-chip[data-color="primary-light"] {
    --bic-chip-background: var(--bi-primary-5);
    --bic-chip-background-hover: var(--bi-primary-20);
    --bic-chip-background-press: var(--bi-primary-30);
    --bic-chip-text-color: var(--bi-neutral-90);
}

.bi-chip[data-color="info"] {
    --bic-chip-background: var(--bi-info-5);
    --bic-chip-background-hover: var(--bi-info-20);
    --bic-chip-background-press: var(--bi-info-30);
    --bic-chip-text-color: var(--bi-info-90);
}

.bi-chip[data-color="white"] {
    --bic-chip-background: var(--bi-basic-white);
    --bic-chip-background-hover: var(--bi-neutral-20);
    --bic-chip-background-press: var(--bi-neutral-30);
    --bic-chip-text-color: var(--bi-neutral-90);
}

.bi-chip[data-color="primary"] {
    --bic-chip-background: var(--bi-primary-50);
    --bic-chip-background-hover: var(--bi-primary-60);
    --bic-chip-background-press: var(--bi-primary-70);
    --bic-chip-text-color: var(--bi-basic-white);
}

.bi-chip[data-color="alert"] {
    --bic-chip-background: var(--bi-alert-5);
    --bic-chip-background-hover: var(--bi-alert-20);
    --bic-chip-background-press: var(--bi-alert-30);
    --bic-chip-text-color: var(--bi-alert-90);
}

.bi-chip[data-color="warning"] {
    --bic-chip-background: var(--bi-warning-5);
    --bic-chip-background-hover: var(--bi-warning-20);
    --bic-chip-background-press: var(--bi-warning-30);
    --bic-chip-text-color: var(--bi-warning-90);
}

.bi-chip[data-color="success"] {
    --bic-chip-background: var(--bi-success-5);
    --bic-chip-background-hover: var(--bi-success-20);
    --bic-chip-background-press: var(--bi-success-30);
    --bic-chip-text-color: var(--bi-success-90);
}

.bi-chip > [data-bi-icon="true"] {
    display: inherit;
    font-size: var(--bic-chip-icon-size);
}

.bi-dialog {
    --bic-dialog-animation-duration: .2s;
    --bic-dialog-backdrop-background: #00000080;
    --bic-dialog-background: var(--bi-basic-white);
    --bic-dialog-border-color: var(--bi-neutral-15);
    --bic-dialog-icon-spacing: .625rem;
    --bic-dialog-color: var(--bi-neutral-90);
    --bic-dialog-max-height: 80vh;
    --bic-dialog-max-width: 40rem;
    --bic-dialog-padding: var(--bi-scale-4x);
}

.bi-dialog[data-dark="true"] {
    --bic-dialog-background: var(--bi-primary-95);
    --bic-dialog-border-color: var(--bi-neutral-70);
    --bic-dialog-color: var(--bi-basic-white);
}

.bi-dialog {
    animation: bi-dialog-fade-in-animation var(--bic-dialog-animation-duration) forwards;
    background: var(--bic-dialog-background);
    border-radius: var(--bi-radius-large);
    box-shadow: 0 var(--bi-scale-1x) var(--bi-scale-1x) 0 #00000040;
    color: var(--bic-dialog-color);
    max-height: var(--bic-dialog-max-height);
    max-width: var(--bic-dialog-max-width);
    border: none;
    flex-direction: column;
    width: 100%;
    margin: auto;
    padding: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
}

.bi-dialog::backdrop {
    animation: bi-dialog-fade-in-animation var(--bic-dialog-animation-duration) ease-in-out;
    background: var(--bic-dialog-backdrop-background, #00000080);
}

.bi-dialog[open] {
    animation: bi-dialog-slide-in-animation var(--bic-dialog-animation-duration) ease-in-out, bi-dialog-fade-in-animation var(--bic-dialog-animation-duration) ease-in-out;
    display: flex;
}

@media (prefers-reduced-motion: reduce) {
    .bi-dialog[open] {
        animation: none;
    }

    .bi-dialog::backdrop {
        animation: none;
    }
}

.bi-dialog > form[method="dialog"]:first-child > button:only-child {
    top: var(--bic-dialog-icon-spacing);
    right: var(--bic-dialog-icon-spacing);
    position: absolute;
}

.bi-dialog .bi-dialog--header {
    padding: var(--bic-dialog-padding);
    min-height: var(--bi-scale-16x);
    align-items: center;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
}

.bi-dialog:has( > form[method="dialog"]) .bi-dialog--header {
    padding-right: var(--bi-scale-14x);
}

.bi-dialog .bi-dialog--content {
    padding: var(--bic-dialog-padding);
    overflow-behavior: contain;
    overflow: auto;
}

.bi-dialog .bi-dialog--footer {
    padding: var(--bic-dialog-padding);
    justify-content: flex-end;
    align-items: center;
    gap: var(--bi-scale-4x);
    margin-top: auto;
    display: flex;
}

.bi-dialog .bi-dialog--header:not([data-no-border="true"]):not(:first-child) {
    border-top: var(--bi-stroke-thin) solid var(--bic-dialog-border-color);
}

.bi-dialog .bi-dialog--content:not([data-no-border="true"]):not(:first-child) {
    border-top: var(--bi-stroke-thin) solid var(--bic-dialog-border-color);
}

.bi-dialog .bi-dialog--footer:not([data-no-border="true"]):not(:first-child) {
    border-top: var(--bi-stroke-thin) solid var(--bic-dialog-border-color);
}

body:has(.bi-dialog:modal) {
    overflow: hidden;
}

@keyframes bi-dialog-slide-in-animation {
    from {
        translate: 0 var(--bi-scale-12x);
    }
}

@keyframes bi-dialog-fade-in-animation {
    from {
        opacity: 0;
    }
}

.bi-dialog.bi-drawer {
    --bic-dialog-max-height: unset;
    --bic-drawer-closed-translate-x: 0;
    --bic-drawer-closed-translate-y: 0;
    --bic-drawer-min-width: 23.5rem;
    --bic-drawer-max-width: 40rem;
    --bic-drawer-min-height: 20rem;
    --bic-drawer-border-radius: var(--bi-radius-medium);
    transition: display var(--bic-dialog-animation-duration) allow-discrete, overlay var(--bic-dialog-animation-duration) allow-discrete;
    transform: translate(var(--bic-drawer-closed-translate-x), var(--bic-drawer-closed-translate-y));
    animation: bi-drawer-slide-out-animation var(--bic-dialog-animation-duration) ease-in-out forwards;
}

.bi-dialog.bi-drawer[open] {
    animation: bi-drawer-slide-in-animation var(--bic-dialog-animation-duration) ease-in-out forwards;
    transform: translate(0);
}

@media (prefers-reduced-motion: reduce) {
    .bi-dialog.bi-drawer {
        transition: none;
    }

    .bi-dialog.bi-drawer[open] {
        animation: none;
    }
}

.bi-dialog.bi-drawer[data-anchor="left"] {
    --bic-drawer-closed-translate-x: -100%;
    right: unset;
    border-radius: 0 var(--bic-drawer-border-radius) var(--bic-drawer-border-radius) 0;
}

.bi-dialog.bi-drawer[data-anchor="right"] {
    --bic-drawer-closed-translate-x: 100%;
    left: unset;
    border-radius: var(--bic-drawer-border-radius) 0 0 var(--bic-drawer-border-radius);
}

.bi-dialog.bi-drawer[data-anchor="top"] {
    --bic-drawer-closed-translate-y: -100%;
    bottom: unset;
    border-radius: 0 0 var(--bic-drawer-border-radius) var(--bic-drawer-border-radius);
}

.bi-dialog.bi-drawer[data-anchor="bottom"] {
    --bic-drawer-closed-translate-y: 100%;
    top: unset;
    border-radius: var(--bic-drawer-border-radius) var(--bic-drawer-border-radius) 0 0;
}

.bi-dialog.bi-drawer[data-anchor="left"] {
    min-width: var(--bic-drawer-min-width);
    max-width: var(--bic-drawer-max-width);
    width: -webkit-fit-content;
    width: fit-content;
    height: 100dvh;
}

.bi-dialog.bi-drawer[data-anchor="right"] {
    min-width: var(--bic-drawer-min-width);
    max-width: var(--bic-drawer-max-width);
    width: -webkit-fit-content;
    width: fit-content;
    height: 100dvh;
}

.bi-dialog.bi-drawer[data-anchor="top"] {
    min-height: var(--bic-drawer-min-height);
    max-height: calc(100dvh - var(--bi-layout-navbar-height));
    width: 100%;
    max-width: 100dvw;
}

.bi-dialog.bi-drawer[data-anchor="bottom"] {
    min-height: var(--bic-drawer-min-height);
    max-height: calc(100dvh - var(--bi-layout-navbar-height));
    width: 100%;
    max-width: 100dvw;
}

@keyframes bi-drawer-slide-in-animation {
    from {
        transform: translate(var(--bic-drawer-closed-translate-x), var(--bic-drawer-closed-translate-y));
    }

    to {
        transform: translate(0);
    }
}

@keyframes bi-drawer-slide-out-animation {
    from {
        opacity: 1;
        transform: translate(0);
    }

    to {
        transform: translate(var(--bic-drawer-closed-translate-x), var(--bic-drawer-closed-translate-y));
        opacity: 0;
    }
}

.bi-dropdown {
    --bic-dropdown-padding: var(--bi-scale-1x);
    --bic-dropdown-item-padding: var(--bi-scale-2x) var(--bi-scale-3x);
    --bic-dropdown-item-size: var(--bi-scale-11x);
    --bic-dropdown-background: var(--bi-basic-white);
    --bic-dropdown-border-width: var(--bi-stroke-thin);
    --bic-dropdown-border-style: solid;
    --bic-dropdown-border-color: var(--bi-stroke-color-1);
    --bic-dropdown-box-shadow: 0px 8px 16px -4px #26333f14, 4px 4px 6px -2px #26333f08, 0px 2px 2px -1px #26333f0a;
}

.bi-dropdown[data-dark="true"] {
    --bic-dropdown-background: var(--bi-neutral-100);
    --bic-dropdown-border-color: var(--bi-neutral-90);
    --bic-dropdown-color: var(--bi-neutral-5);
    --bic-dropdown-box-shadow: 0px 8px 16px -4px #26333f14, 4px 4px 6px -2px #26333f08, 0px 2px 2px -1px #26333f0a;
}

.bi-dropdown {
    background: var(--bic-dropdown-background);
    border-radius: var(--bi-radius-medium);
    border-width: var(--bic-dropdown-border-width);
    border-style: var(--bic-dropdown-border-style);
    border-color: var(--bic-dropdown-border-color);
    box-shadow: var(--bic-dropdown-box-shadow);
    box-sizing: border-box;
    min-width: var(--bi-scale-64x);
    padding: var(--bic-dropdown-padding);
    list-style: none;
}

.bi-dropdown ul {
    gap: var(--bi-scale-1x);
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.bi-dropdown :-webkit-any(a, button, [role="button"]) {
    padding: var(--bic-dropdown-item-padding);
    min-height: var(--bic-dropdown-item-size);
    justify-content: start;
    width: 100%;
}

.bi-dropdown :-webkit-any(a, button, [role="button"]) .bi-button--end-icon {
    margin-left: auto;
}

.bi-dropdown :is(a, button, [role="button"]) {
    padding: var(--bic-dropdown-item-padding);
    min-height: var(--bic-dropdown-item-size);
    justify-content: start;
    width: 100%;
}

.bi-dropdown :is(a, button, [role="button"]) .bi-button--end-icon {
    margin-left: auto;
}

.bi-button[aria-expanded="true"] {
    box-shadow: 0px 0px 0px 1.5px var(--bi-primary-50) inset;
}

.bi-field {
    --bic-field-content-spacing: var(--bi-scale-0-50x);
    --bic-field-description-color: var(--bi-neutral-60);
    --bic-field-padding-inline: var(--bi-scale-3x);
    --bic-field-background: var(--bi-basic-white);
    --bic-field-background-hover: var(--bi-states-hover-dark);
    --bic-field-background-readonly: var(--bi-neutral-10);
    --bic-field-border-color: var(--bi-neutral-50);
    --bic-field-border-color-readonly: var(--bi-neutral-50);
    --bic-field-border-color-invalid: var(--bi-alert-50);
    --bic-field-border-style: solid;
    --bic-field-border-width: var(--bi-stroke-thin);
    --bic-field-box-shadow-hover: 0 0 0 1px inset var(--bic-field-border-color);
    --bic-field-color: var(--bi-neutral-95);
    --bic-field-disabled-color: var(--bi-neutral-50);
    --bic-field-label-color: var(--bi-neutral-95);
    --bic-field-label-required-color: var(--bi-primary-50);
    --bic-field-input-color-readonly: var(--bi-neutral-95);
    --bic-field-input-color: var(--bi-neutral-95);
    --bic-field-toggle-color: var(--bi-basic-white);
    --bic-field-toggle-background: var(--bi-primary-50);
}

.bi-field[data-dark="true"] {
    --bic-field-description-color: var(--bi-neutral-15);
    --bic-field-background: var(--bi-neutral-95);
    --bic-field-background-hover: var(--bi-states-hover-light);
    --bic-field-background-readonly: var(--bi-neutral-50);
    --bic-field-border-color: var(--bi-neutral-10);
    --bic-field-border-color-hover: var(--bi-neutral-50);
    --bic-field-border-color-readonly: var(--bi-neutral-50);
    --bic-field-border-color-invalid: var(--bi-alert-50);
    --bic-field-box-shadow-hover: 0 0 0 1px inset var(--bic-field-border-color);
    --bic-field-color: var(--bi-basic-white);
    --bic-field-disabled-color: var(--bi-neutral-40);
    --bic-field-label-color: var(--bi-basic-white);
    --bic-field-label-required-color: var(--bi-secondary-50);
    --bic-field-input-color-readonly: var(--bi-basic-white);
    --bic-field-input-color: var(--bi-basic-white);
    --bic-field-toggle-color: var(--bi-basic-white);
    --bic-field-toggle-background: var(--bi-primary-50);
}

.bi-field > * {
    margin-top: 0;
    margin-bottom: 0;
}

.bi-field > * + * {
    margin-top: var(--bic-field-content-spacing);
}

.bi-field .bi-field--description {
    color: var(--bic-field-description-color);
    font-family: museo-sans, Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.15;
}

.bi-field .bi-input:where(:not([hidden])) {
    display: block;
}

.bi-field:has(.bi-input[aria-invalid="true"]) {
    --bic-field-border-color: var(--bic-field-border-color-invalid);
}

.bi-field:has([aria-disabled="true"]:not([role="option"][aria-disabled="true"]), :disabled:not(option)) > * {
    cursor: not-allowed;
    --bic-field-label-color: var(--bic-field-disabled-color);
    --bic-field-description-color: var(--bic-field-disabled-color);
    --bic-field-color: var(--bic-field-disabled-color);
    --bic-field-toggle-background: var(--bic-field-disabled-color);
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])) {
    border-radius: var(--bi-radius-medium);
    grid-template-areas: "input content";
    grid-template-columns: var(--bi-scale-5x) 1fr;
    gap: 0 var(--bi-scale-3x);
    width: -webkit-fit-content;
    width: fit-content;
    padding: var(--bi-scale-2x) var(--bi-scale-3x);
    align-items: center;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])):not([hidden]) {
    display: grid;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])) > * {
    grid-column: content;
    margin-top: 0;
    margin-bottom: 0;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])) .bi-label {
    margin: var(--bi-scale-0-50x) 0;
    -webkit-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.5;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])) .bi-input {
    margin: var(--bi-scale-1x) auto;
    grid-area: 1 / input;
    align-self: flex-start;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])):-webkit-any(label):not(:has([readonly], [aria-disabled="true"], :disabled)) {
    cursor: pointer;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):is(label):not(:has([readonly], [aria-disabled="true"], :disabled)) {
    cursor: pointer;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(input:only-child) {
    gap: 0;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):hover:not(:has(a:hover), :has([aria-disabled="true"], :disabled)) {
    background: var(--_bi--hover, var(--bic-field-background-hover));
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):hover:not(:has(a:hover), :has([aria-disabled="true"], :disabled)) * {
    --_bi--hover: ;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(.bi-input:focus-visible) {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(.bi-input:focus-visible) * {
    --_bi--focus: ;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"]))[data-position="end"] {
    grid-template-areas: "content input";
    grid-template-columns: 1fr var(--bi-scale-5x);
    width: auto;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])) {
    border-radius: var(--bi-radius-medium);
    grid-template-areas: "input content";
    grid-template-columns: var(--bi-scale-5x) 1fr;
    gap: 0 var(--bi-scale-3x);
    width: -webkit-fit-content;
    width: fit-content;
    padding: var(--bi-scale-2x) var(--bi-scale-3x);
    align-items: center;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):not([hidden]) {
    display: grid;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])) > * {
    grid-column: content;
    margin-top: 0;
    margin-bottom: 0;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])) .bi-label {
    margin: var(--bi-scale-0-50x) 0;
    -webkit-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.5;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])) .bi-input {
    margin: var(--bi-scale-1x) auto;
    grid-area: 1 / input;
    align-self: flex-start;
}

.bi-field:has(.bi-input:-webkit-any([type="radio"], [type="checkbox"])):-webkit-any(label):not(:has([readonly], [aria-disabled="true"], :disabled)) {
    cursor: pointer;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):is(label):not(:has([readonly], [aria-disabled="true"], :disabled)) {
    cursor: pointer;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(input:only-child) {
    gap: 0;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):hover:not(:has(a:hover), :has([aria-disabled="true"], :disabled)) {
    background: var(--_bi--hover, var(--bic-field-background-hover));
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):hover:not(:has(a:hover), :has([aria-disabled="true"], :disabled)) * {
    --_bi--hover: ;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(.bi-input:focus-visible) {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"])):has(.bi-input:focus-visible) * {
    --_bi--focus: ;
}

.bi-field:has(.bi-input:is([type="radio"], [type="checkbox"]))[data-position="end"] {
    grid-template-areas: "content input";
    grid-template-columns: 1fr var(--bi-scale-5x);
    width: auto;
}

.bi-field .bi-field--affixes {
    background: var(--bic-field-background);
    border-radius: var(--bi-radius-medium);
    box-sizing: border-box;
    color: var(--bic-field-color);
    white-space: nowrap;
    border-width: var(--bic-field-border-width);
    border-style: var(--bic-field-border-style);
    border-color: var(--bic-field-border-color);
    max-width: 100%;
}

.bi-field .bi-field--affixes .bi-input {
    --bic-field-background: ;
    --bic-field-box-shadow-hover: ;
    --bic-field-border-width: 0;
    flex: auto;
}

.bi-field .bi-field--affixes:not([hidden]) {
    display: flex;
}

.bi-field .bi-field--affixes:has(.bi-input[size]) {
    width: -webkit-fit-content;
    width: fit-content;
}

.bi-field .bi-field--affixes:hover {
    box-shadow: var(--_bi--hover, var(--bic-field-box-shadow-hover));
}

.bi-field .bi-field--affixes:hover * {
    --_bi--hover: ;
}

.bi-field .bi-field--affixes:has(.bi-input:focus-visible) {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
    --bic-field-border-color: var(--bi-primary-50);
}

.bi-field .bi-field--affixes:has(.bi-input:focus-visible) * {
    --_bi--focus: ;
}

.bi-field .bi-field--affixes:has(.bi-input[aria-invalid="true"]) {
    --bic-field-border-color: var(--bic-field-border-color-invalid);
}

.bi-field .bi-field--affixes .bi-field--affix {
    padding-inline: var(--bic-field-padding-inline);
    flex-shrink: 0;
    align-items: center;
}

.bi-field .bi-field--affixes .bi-field--affix:not([hidden]) {
    display: flex;
}

.bi-field .bi-field--affixes .bi-field--affix:first-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-right: 0;
    padding-right: 0;
}

.bi-field .bi-field--affixes .bi-field--affix:first-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-left: 0;
    padding-left: 0;
}

.bi-field .bi-field--affixes .bi-field--affix:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-left: 0;
    padding-left: 0;
}

.bi-field .bi-field--affixes .bi-field--affix:last-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-left: 0;
    padding-left: 0;
}

.bi-field .bi-field--affixes .bi-field--affix:last-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-right: 0;
    padding-right: 0;
}

.bi-field .bi-field--affixes .bi-field--affix:last-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-right: 0;
    padding-right: 0;
}

.bi-fieldset {
    --bic-fieldset-color: var(--bi-neutral-95);
    --bic-fieldset-description-color: var(--bi-neutral-60);
}

.bi-fieldset[data-dark="true"] {
    --bic-fieldset-color: var(--bi-basic-white);
    --bic-fieldset-description-color: var(--bi-neutral-15);
}

.bi-fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.bi-fieldset > legend {
    color: var(--bic-fieldset-color);
    padding: 0;
    font-size: 1rem;
}

.bi-fieldset > * + * {
    margin-top: var(--bi-scale-1x);
}

.bi-fieldset > legend + p {
    margin-block: var(--bi-scale-1x) 0;
    color: var(--bic-fieldset-description-color);
    font-family: museo-sans, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.15;
}

.bi-fieldset:disabled > legend {
    opacity: var(--ds-opacity-disabled);
}

.bi-fieldset:disabled > legend + p {
    opacity: var(--ds-opacity-disabled);
}

.bi-footer {
    --bic-footer-color: var(--bi-basic-key);
    --bic-footer-background: var(--bi-basic-white);
}

.bi-footer[data-dark="true"] {
    --bic-footer-color: var(--bi-basic-white);
    --bic-footer-background: var(--bi-primary-95);
}

.bi-footer {
    width: 100%;
    color: var(--bic-footer-color);
    background-color: var(--bic-footer-background);
    padding: var(--bi-scale-16x) 0;
    justify-content: center;
    align-items: center;
    gap: var(--bi-scale-10x);
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: -1px;
    font-family: museo-sans, Arial, sans-serif;
    display: flex;
}

.bi-footer .bi-footer--links-container {
    gap: var(--bi-scale-4x) var(--bi-scale-14x);
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

@media not (min-width: 768px) {
    .bi-footer .bi-footer--links-container {
        flex-direction: column;
    }
}

.bi-footer .bi-footer--links-container .bi-footer--links {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    margin: auto;
    font-family: museo-sans, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
}

@media not (min-width: 768px) {
    .bi-footer .bi-footer--links-container .bi-footer--links {
        flex-direction: column;
    }
}

.bi-footer .bi-footer--links-container .bi-footer--links > p {
    margin: 0 var(--bi-scale-0-50x) 0 0;
    font-weight: 300;
}

@media not (min-width: 768px) {
    .bi-footer .bi-footer--links-container .bi-footer--links > p {
        margin: var(--bi-scale-3x) 0;
    }
}

.bi-footer .bi-footer--links-container .bi-footer--links > div {
    justify-content: center;
    align-items: center;
    gap: var(--bi-scale-3x) var(--bi-scale-10x);
    white-space: nowrap;
    flex-direction: row;
    width: 100%;
    display: flex;
}

@media not (min-width: 768px) {
    .bi-footer .bi-footer--links-container .bi-footer--links > div {
        flex-direction: column;
    }
}

.bi-footer .bi-footer--accreditations {
    justify-content: center;
    align-items: center;
    gap: var(--bi-scale-12x);
    height: 58px;
    display: flex;
}

.bi-footer .bi-footer--accreditations .bi-footer--aacsb {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 58px;
    display: block;
}

.bi-footer .bi-footer--accreditations .bi-footer--amba {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 58px;
    display: block;
}

.bi-footer .bi-footer--accreditations .bi-footer--equis {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 58px;
    display: block;
}

.bi-footer .bi-footer--accreditations .bi-footer--aacsb {
    background-image: url("./assets/accreditations/aacsb.svg");
    width: 127px;
}

.bi-footer .bi-footer--accreditations .bi-footer--aacsb:is([data-dark="true"] .bi-footer--aacsb) {
    background-image: url("./assets/accreditations/aacsb-neg.svg");
}

.bi-footer .bi-footer--accreditations .bi-footer--amba {
    background-image: url("./assets/accreditations/amba.svg");
    width: 122px;
}

.bi-footer .bi-footer--accreditations .bi-footer--amba:is([data-dark="true"] .bi-footer--amba) {
    background-image: url("./assets/accreditations/amba-neg.svg");
}

.bi-footer .bi-footer--accreditations .bi-footer--equis {
    background-image: url("./assets/accreditations/equis.svg");
    width: 104px;
}

.bi-footer .bi-footer--accreditations .bi-footer--equis:is([data-dark="true"] .bi-footer--equis) {
    background-image: url("./assets/accreditations/equis-neg.svg");
}

.bi-footer .bi-footer--socials {
    justify-content: center;
    align-items: center;
    gap: var(--bi-scale-8x);
    display: flex;
}

.bi-footer .bi-footer--copyright {
    text-align: center;
    margin: 0;
    font-family: museo-slab, serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

:where(.bi-input) {
    margin: 0;
}

.bi-input {
    --bic-input-padding: var(--bi-scale-3x);
    --bic-input-size: var(--bi-scale-11x);
    --bic-input-font-size: 1rem;
    --bic-input-toggle-size: 1.125rem;
    --bic-input-background: var(--bic-field-background, var(--bi-basic-white));
    --bic-input-background-readonly: var(--bic-field-background-readonly, var(--bi-neutral-10));
    --bic-input-border-color: var(--bic-field-border-color, var(--bi-neutral-50));
    --bic-input-border-color-readonly: var(--bic-field-border-color-readonly, var(--bi-neutral-50));
    --bic-input-border-style: var(--bic-field-border-style, solid);
    --bic-input-border-width: var(--bic-field-border-width, var(--bi-stroke-thin));
    --bic-input-box-shadow-hover: var(--bic-field-box-shadow-hover, 0 0 0 1px inset var(--bic-input-border-color));
    --bic-input-color-readonly: var(--bic-field-input-color-readonly, var(--bi-neutral-95));
    --bic-input-color: var(--bic-field-input-color, var(--bi-neutral-95));
    --bic-input-disabled-color: var(--bic-field-disabled-color, var(--bi-neutral-50));
    --bic-input-border-color-invalid: var(--bic-field-border-color-invalid, var(--bi-alert-50));
    --bic-input-toggle-color: var(--bic-field-toggle-color, var(--bi-basic-white));
    --bic-input-toggle-background: var(--bic-field-toggle-background, var(--bi-primary-50));
}

.bi-input[data-dark="true"] {
    --bic-input-background: var(--bic-field-background, var(--bi-neutral-95));
    --bic-input-background-readonly: var(--bic-field-background-readonly, var(--bi-neutral-50));
    --bic-input-border-color: var(--bic-field-border-color, var(--bi-neutral-10));
    --bic-input-border-color-readonly: var(--bic-field-border-color-readonly, var(--bi-neutral-50));
    --bic-input-box-shadow-hover: var(--bic-field-box-shadow-hover, 0 0 0 1px inset var(--bic-input-border-color));
    --bic-input-color-readonly: var(--bic-field-input-color-readonly, var(--bi-basic-white));
    --bic-input-color: var(--bic-field-input-color, var(--bi-basic-white));
    --bic-input-disabled-color: var(--bic-field-disabled-color, var(--bi-neutral-40));
    --bic-input-border-color-invalid: var(--bic-field-border-color-invalid, var(--bi-alert-50));
    --bic-input-toggle-color: var(--bic-field-toggle-color, var(--bi-basic-white));
    --bic-input-toggle-background: var(--bic-field-toggle-background, var(--bi-primary-50));
}

.bi-input {
    -webkit-appearance: none;
    appearance: none;
    background: var(--bic-input-background);
    border-radius: var(--bi-radius-medium);
    border-width: var(--bic-input-border-width);
    border-style: var(--bic-input-border-style);
    border-color: var(--bic-input-border-color);
    box-sizing: border-box;
    color: var(--bic-input-color);
    font-family: inherit;
    font-size: var(--bic-input-font-size);
    height: var(--bic-input-size);
    min-width: 0;
    max-width: 100%;
    padding: var(--bic-input-padding);
    vertical-align: middle;
    line-height: 1;
    position: relative;
}

.bi-input[data-size="large"] {
    --bic-input-size: var(--bi-scale-14x);
    --bic-input-font-size: 1.25rem;
}

.bi-input:where(:not([type="checkbox"], [type="radio"])):hover {
    box-shadow: var(--_bi--hover, var(--bic-input-box-shadow-hover));
}

.bi-input:where(:not([type="checkbox"], [type="radio"])):focus-visible {
    --bic-input-border-color: var(--bi-primary-50);
}

.bi-input:focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
}

.bi-input:focus-visible * {
    --_bi--focus: ;
}

.bi-input:not([size], [cols]) {
    width: 100%;
}

.bi-input:disabled {
    cursor: not-allowed;
}

.bi-input[aria-disabled="true"] {
    cursor: not-allowed;
}

.bi-input[aria-invalid="true"] {
    --bic-input-border-color: var(--bic-input-border-color-invalid);
}

.bi-input[readonly] {
    background: var(--bic-input-background-readonly);
    border-color: var(--bic-input-border-color-readonly);
    color: var(--bic-input-color-readonly);
}

.bi-input:disabled {
    background: var(--bic-input-background-readonly);
    border-color: var(--bic-input-border-color-readonly);
    color: var(--bic-input-color-readonly);
}

.bi-input[aria-disabled="true"] {
    background: var(--bic-input-background-readonly);
    border-color: var(--bic-input-border-color-readonly);
    color: var(--bic-input-color-readonly);
}

.bi-input:-webkit-any(textarea) {
    height: auto;
    min-height: calc(var(--bic-input-size) * 2);
    resize: vertical;
}

.bi-input:-webkit-any(textarea):not([rows]) {
    field-sizing: content;
}

.bi-input:is(textarea) {
    height: auto;
    min-height: calc(var(--bic-input-size) * 2);
    resize: vertical;
}

.bi-input:is(textarea):not([rows]) {
    field-sizing: content;
}

.bi-input:-webkit-any(select):not([readonly], [aria-disabled="true"], :disabled) {
    cursor: pointer;
}

.bi-input:-webkit-any(select) {
    --_bic-select-diagonal-1: transparent calc(40%);
    --_bic-select-diagonal-2: currentcolor calc(40%);
    --_bic-select-diagonal-3: currentcolor calc(60%);
    --_bic-select-diagonal-4: transparent calc(60%);
    background-image: linear-gradient(35deg, var(--_bic-select-diagonal-1), var(--_bic-select-diagonal-2), var(--_bic-select-diagonal-3), var(--_bic-select-diagonal-4)), linear-gradient(-35deg, var(--_bic-select-diagonal-1), var(--_bic-select-diagonal-2), var(--_bic-select-diagonal-3), var(--_bic-select-diagonal-4));
    background-position: calc(100% - 1.2em + var(--bi-stroke-thin)), calc(100% - .75em);
    background-repeat: no-repeat;
    background-size: .4em .4em;
}

.bi-input:is(select):not([readonly], [aria-disabled="true"], :disabled) {
    cursor: pointer;
}

.bi-input:is(select) {
    --_bic-select-diagonal-1: transparent calc(40%);
    --_bic-select-diagonal-2: currentcolor calc(40%);
    --_bic-select-diagonal-3: currentcolor calc(60%);
    --_bic-select-diagonal-4: transparent calc(60%);
    background-image: linear-gradient(35deg, var(--_bic-select-diagonal-1), var(--_bic-select-diagonal-2), var(--_bic-select-diagonal-3), var(--_bic-select-diagonal-4)), linear-gradient(-35deg, var(--_bic-select-diagonal-1), var(--_bic-select-diagonal-2), var(--_bic-select-diagonal-3), var(--_bic-select-diagonal-4));
    background-position: calc(100% - 1.2em + var(--bi-stroke-thin)), calc(100% - .75em);
    background-repeat: no-repeat;
    background-size: .4em .4em;
}

.bi-input:-webkit-any([type="checkbox"], [type="radio"]) {
    border-width: var(--bi-stroke-default);
    padding: var(--bi-scale-0-50x);
    line-height: inherit;
    height: var(--bic-input-toggle-size);
    width: var(--bic-input-toggle-size);
    border-color: var(--bic-input-border-color);
    background: none;
    flex-shrink: 0;
}

.bi-input:is([type="checkbox"], [type="radio"]):read-only:not([readonly], [aria-disabled="true"], :disabled) {
    cursor: pointer;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"] {
    border-radius: var(--bi-radius-full);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:before {
    content: "";
    background-color: var(--bic-input-toggle-background);
    border-radius: 100%;
    width: 0;
    height: 0;
    transition: width .1s ease-in-out, height .1s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:checked {
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:checked:before {
    width: 12px;
    height: 12px;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"] {
    border-radius: var(--bi-radius-small);
    place-content: center;
    display: grid;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:before {
    content: "";
    width: .7em;
    height: .7em;
    box-shadow: inset 1em 1em var(--bic-input-toggle-color);
    transform-origin: center;
    clip-path: polygon(9.73% 39.66%, 0% 49.25%, 34.81% 84.58%, 100% 20%, 90.45% 10.31%, 34.81% 65.12%);
    transition: transform .2s ease-in-out;
    transform: scale(0);
}

.bi-input:-webkit-any([type="checkbox"], [type="radio"])[type="checkbox"]:-webkit-any(:checked, :indeterminate) {
    background: var(--bic-input-toggle-background);
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:-webkit-any([type="checkbox"], [type="radio"])[type="checkbox"]:-webkit-any(:checked, :indeterminate):before {
    transform: scale(1);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:is(:checked, :indeterminate) {
    background: var(--bic-input-toggle-background);
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:is(:checked, :indeterminate):before {
    transform: scale(1);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:indeterminate:before {
    clip-path: polygon(0% 42%, 0% 58%, 100% 58%, 100% 42%);
}

.bi-input:is([type="checkbox"], [type="radio"]) {
    border-width: var(--bi-stroke-default);
    padding: var(--bi-scale-0-50x);
    line-height: inherit;
    height: var(--bic-input-toggle-size);
    width: var(--bic-input-toggle-size);
    border-color: var(--bic-input-border-color);
    background: none;
    flex-shrink: 0;
}

.bi-input:is([type="checkbox"], [type="radio"]):read-only:not([readonly], [aria-disabled="true"], :disabled) {
    cursor: pointer;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"] {
    border-radius: var(--bi-radius-full);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:before {
    content: "";
    background-color: var(--bic-input-toggle-background);
    border-radius: 100%;
    width: 0;
    height: 0;
    transition: width .1s ease-in-out, height .1s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:checked {
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="radio"]:checked:before {
    width: 12px;
    height: 12px;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"] {
    border-radius: var(--bi-radius-small);
    place-content: center;
    display: grid;
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:before {
    content: "";
    width: .7em;
    height: .7em;
    box-shadow: inset 1em 1em var(--bic-input-toggle-color);
    transform-origin: center;
    clip-path: polygon(9.73% 39.66%, 0% 49.25%, 34.81% 84.58%, 100% 20%, 90.45% 10.31%, 34.81% 65.12%);
    transition: transform .2s ease-in-out;
    transform: scale(0);
}

.bi-input:-webkit-any([type="checkbox"], [type="radio"])[type="checkbox"]:-webkit-any(:checked, :indeterminate) {
    background: var(--bic-input-toggle-background);
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:-webkit-any([type="checkbox"], [type="radio"])[type="checkbox"]:-webkit-any(:checked, :indeterminate):before {
    transform: scale(1);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:is(:checked, :indeterminate) {
    background: var(--bic-input-toggle-background);
    --bic-input-border-color: var(--bic-input-toggle-background);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:is(:checked, :indeterminate):before {
    transform: scale(1);
}

.bi-input:is([type="checkbox"], [type="radio"])[type="checkbox"]:indeterminate:before {
    clip-path: polygon(0% 42%, 0% 58%, 100% 58%, 100% 42%);
}

.bi-label {
    --bic-label-color: var(--bic-field-label-color, var(--bi-neutral-95));
    --bic-label-required-color: var(--bic-field-label-required-color, var(--bi-primary-50));
}

.bi-label[data-dark="true"] {
    --bic-label-color: var(--bic-field-label-color, var(--bi-basic-white));
    --bic-label-required-color: var(--bic-field-label-required-color, var(--bi-secondary-50));
}

.bi-label {
    color: var(--bic-label-color);
    font-family: museo-sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
}

.bi-label[data-weight="medium"] {
    font-weight: 500;
}

.bi-label[data-weight="regular"] {
    font-weight: 300;
}

.bi-label:has( ~ .bi-input:required,  ~ .bi-field--affixes > .bi-input:required):before {
    content: "*";
    color: var(--bic-label-required-color);
}

.bi-label:has( ~ .bi-input:required,  ~ .bi-field--affixes > .bi-input:required):not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    padding-right: var(--bi-scale-0-25x);
}

.bi-label:has( ~ .bi-input:required,  ~ .bi-field--affixes > .bi-input:required):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    padding-left: var(--bi-scale-0-25x);
}

.bi-label:has( ~ .bi-input:required,  ~ .bi-field--affixes > .bi-input:required):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    padding-left: var(--bi-scale-0-25x);
}

.bi-link {
    --bic-link-background-active: var(--bi-primary-20);
    --bic-link-color-active: var(--bi-primary-60);
    --bic-link-color-hover: var(--bi-primary-60);
    --bic-link-color: var(--bi-primary-50);
    --bic-link-text-decoration-thickness--hover: .125em;
    --bic-link-text-decoration-thickness: .0625em;
    color: var(--bic-link-color);
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: var(--bic-link-text-decoration-thickness);
    text-underline-offset: .25em;
    outline: none;
}

.bi-link :-webkit-any(img, svg) {
    vertical-align: middle;
}

.bi-link :is(img, svg) {
    vertical-align: middle;
}

.bi-link[data-dark="true"] {
    --bic-link-background-active: var(--bi-primary-80);
    --bic-link-color-active: var(--bi-primary-30);
    --bic-link-color-hover: var(--bi-primary-30);
    --bic-link-color: var(--bi-primary-40);
}

.bi-link[data-color="neutral"] {
    --bic-link-background-active: var(--bi-neutral-10);
    --bic-link-color-active: var(--bi-neutral-100);
    --bic-link-color-hover: var(--bi-neutral-100);
    --bic-link-color: var(--bi-neutral-90);
}

.bi-link[data-color="neutral"][data-dark="true"] {
    --bic-link-background-active: var(--bi-neutral-90);
    --bic-link-color-active: var(--bi-neutral-15);
    --bic-link-color-hover: var(--bi-neutral-15);
    --bic-link-color: var(--bi-neutral-5);
}

.bi-link:visited {
    color: var(--bic-link-color);
}

@media (hover: hover) and (pointer: fine) {
    .bi-link:hover {
        color: var(--bic-link-color-hover);
        --bic-link-text-decoration-thickness: var(--bic-link-text-decoration-thickness--hover);
    }
}

.bi-link:focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px var(--bi-basic-white), var(--bic-button-box-shadow));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, 2px);
    border-radius: var(--bi-radius-small);
}

.bi-link:focus-visible * {
    --_bi--focus: ;
}

.bi-link:active {
    background: var(--bic-link-background-active);
    color: var(--bic-link-color-active);
}

.bi-logo {
    --bic-logo-height: var(--bi-scale-12x);
    height: var(--bic-logo-height);
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    display: flex;
}

.bi-logo[data-size="xs"] {
    --bic-logo-height: var(--bi-scale-6x);
}

.bi-logo[data-size="small"] {
    --bic-logo-height: var(--bi-scale-8x);
}

.bi-logo[data-size="medium"] {
    --bic-logo-height: var(--bi-scale-11x);
}

.bi-logo[data-size="large"] {
    --bic-logo-height: var(--bi-scale-24x);
}

.bi-logo[data-size="xl"] {
    --bic-logo-height: var(--bi-scale-36x);
}

.bi-logo[data-size="xxl"] {
    --bic-logo-height: var(--bi-scale-48x);
}

@media (min-width: 795px) {
    .bi-logo[data-dark="true"][data-international="true"][data-vertical="true"] {
        aspect-ratio: .974318;
        background-image: url("./assets/logos/international-vertical-dark.svg");
    }

    .bi-logo[data-dark="true"][data-international="true"] {
        aspect-ratio: 2.8125;
        background-image: url("./assets/logos/international-dark.svg");
    }
}

.bi-logo[data-dark="true"] {
    background-image: url("./assets/logos/dark.svg");
}

@media (min-width: 795px) {
    .bi-logo:not([data-dark="true"])[data-international="true"][data-vertical="true"] {
        aspect-ratio: .974318;
        background-image: url("./assets/logos/international-vertical.svg");
    }

    .bi-logo:not([data-dark="true"])[data-international="true"] {
        aspect-ratio: 2.8125;
        background-image: url("./assets/logos/international.svg");
    }
}

.bi-logo:not([data-dark="true"]) {
    background-image: url("./assets/logos/default.svg");
}

.bi-navbar {
    --bic-navbar-background-color: var(--bi-basic-white);
    --bic-navbar-color: var(--bi-basic-key);
    height: var(--bi-layout-navbar-height);
    background-color: var(--bic-navbar-background-color);
    width: 100%;
    color: var(--bic-navbar-color);
    display: flex;
}

.bi-navbar[data-dark="true"] {
    --bic-navbar-background-color: var(--bi-primary-95);
    --bic-navbar-color: var(--bi-basic-white);
}

.bi-navbar .bi-navbar__header {
    height: var(--bi-layout-navbar-height);
    align-items: center;
    gap: var(--bi-scale-6x);
    width: 100%;
    padding: 0 var(--bi-scale-3x);
    background-color: inherit;
    color: inherit;
    display: flex;
}

.bi-navbar .bi-navbar__header > :first-child {
    margin-right: auto;
}

.bi-navbar[data-fixed="true"] .bi-navbar__header {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.bi-pagination {
    --bic-pagination-gap: var(--bi-scale-2x);
    --bic-pagination-color: var(--bi-basic-key);
    --bic-pagination-selected-background: var(--bi-primary-5);
}

.bi-pagination[data-dark="true"] {
    --bic-pagination-color: var(--bi-basic-white);
    --bic-pagination-selected-background: var(--bi-primary-80);
}

.bi-pagination :-webkit-any(ol, ul) {
    color: var(--bic-pagination-color);
    gap: var(--bic-pagination-gap);
    flex-wrap: wrap;
    align-items: center;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.bi-pagination :-webkit-any(ol, ul) > li:empty:before {
    content: "...";
    min-width: var(--bi-scale-11x);
    text-align: center;
    display: block;
}

.bi-pagination :-webkit-any(ol, ul) > li > .bi-button {
    --bic-button-font-size: 1rem;
}

.bi-pagination :-webkit-any(ol, ul) > li > .bi-button[aria-current="page"] {
    background-color: var(--bic-pagination-selected-background);
}

.bi-pagination :is(ol, ul) {
    color: var(--bic-pagination-color);
    gap: var(--bic-pagination-gap);
    flex-wrap: wrap;
    align-items: center;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.bi-pagination :is(ol, ul) > li:empty:before {
    content: "...";
    min-width: var(--bi-scale-11x);
    text-align: center;
    display: block;
}

.bi-pagination :is(ol, ul) > li > .bi-button {
    --bic-button-font-size: 1rem;
}

.bi-pagination :is(ol, ul) > li > .bi-button[aria-current="page"] {
    background-color: var(--bic-pagination-selected-background);
}

.bi-popover {
    --bic-popover-background: var(--bi-basic-white);
    --bic-popover-border-width: var(--bi-stroke-thin);
    --bic-popover-border-style: solid;
    --bic-popover-border-color: var(--bi-stroke-color-1);
    --bic-popover-color: var(--bi-neutral-90);
    --bic-popover-border-radius: var(--bi-radius-medium);
    --bic-popover-max-width: 300px;
    --bic-popover-padding: var(--bi-scale-1x);
    --bic-popover-box-shadow: 0px 8px 16px -4px #26333f14, 4px 4px 6px -2px #26333f08, 0px 2px 2px -1px #26333f0a;
}

.bi-popover[data-dark="true"] {
    --bic-popover-background: var(--bi-neutral-95);
    --bic-popover-border-color: var(--bi-neutral-70);
    --bic-popover-color: var(--bi-neutral-5);
    --bic-popover-box-shadow: 0px 8px 16px -4px #26333f14, 4px 4px 6px -2px #26333f08, 0px 2px 2px -1px #26333f0a;
}

.bi-popover {
    background: var(--bic-popover-background);
    border-radius: var(--bic-popover-border-radius);
    border-width: var(--bic-popover-border-width);
    border-style: var(--bic-popover-border-style);
    border-color: var(--bic-popover-border-color);
    box-shadow: var(--bic-popover-box-shadow);
    box-sizing: border-box;
    color: var(--bic-popover-color);
    max-width: var(--bic-popover-max-width);
    padding: var(--bic-popover-padding);
    z-index: 100000;
    display: none;
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    overflow: visible;
}

.bi-popover[aria-hidden="false"] {
    display: block;
}

[data-popover="inline"] {
    all: unset;
    cursor: pointer;
    text-underline-offset: .27em;
    font-size: inherit;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

[data-popover="inline"]:not([hidden]) {
    display: inline;
}

.bi-search .bi-field--affix:last-child {
    --bic-field-padding-inline: 0;
}

.bi-search:has(.bi-input:-webkit-any(:read-only, :disabled, [aria-disabled="true"]), .bi-input:placeholder-shown) button[type="reset"] {
    display: none;
}

.bi-search:has(.bi-input:is(:read-only, :disabled, [aria-disabled="true"]), .bi-input:placeholder-shown) button[type="reset"] {
    display: none;
}

.bi-skip-link {
    --bic-skip-link-color: var(--bi-basic-white);
    --bic-skip-link-background: var(--bi-primary-50);
    background: var(--bic-skip-link-background);
    color: var(--bic-skip-link-color);
    outline-offset: 0px;
    z-index: 200;
    border-radius: 4px;
    align-content: center;
    height: 44px;
    padding: 0 7px;
    font-size: 1rem;
    font-weight: 500;
    transition: transform .3s ease-in-out;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -110%);
}

@media (prefers-reduced-motion: reduce) {
    .bi-skip-link {
        transition: none;
    }
}

.bi-skip-link:focus {
    transform: translate(-50%, var(--bi-scale-2x));
    border-radius: var(--bi-radius-medium);
    outline-offset: 2px;
    outline: 1.5px solid var(--bi-primary-50);
    box-shadow: 0 0 0 2px var(--bi-basic-white);
}

.bi-spinner {
    --bic-spinner-color: currentColor;
    aspect-ratio: 1;
    background: radial-gradient(farthest-side, var(--bic-spinner-color) 94%, #0000) top / 4px 4px no-repeat, conic-gradient(#0000 30%, var(--bic-spinner-color));
    border-radius: 50%;
    width: 1em;
    height: 1em;
    animation: 1s linear infinite bi-spinner;
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
}

@media (prefers-reduced-motion: reduce) {
    .bi-spinner {
        animation-duration: 6s;
    }
}

.bi-spinner[data-color="inherit"] {
    --bic-spinner-color: currentColor;
}

.bi-spinner[data-color="black"] {
    --bic-spinner-color: var(--bi-basic-key);
}

.bi-spinner[data-size="2xl"] {
    font-size: var(--bi-scale-12x);
}

.bi-spinner[data-size="xl"] {
    font-size: var(--bi-scale-10x);
}

.bi-spinner[data-size="large"] {
    font-size: var(--bi-scale-8x);
}

.bi-spinner[data-size="medium"] {
    font-size: var(--bi-scale-6x);
}

.bi-spinner[data-size="small"] {
    font-size: var(--bi-scale-5x);
}

@keyframes bi-spinner {
    100% {
        transform: rotate(1turn);
    }
}

.bi-tabs {
    --bic-tabs-tab-color-selected: var(--bi-primary-50);
    --bic-tabs-panel-padding: var(--bi-scale-4x) var(--bi-scale-5x);
}

.bi-tabs[data-dark="true"] {
    --bic-tabs-tab-color-selected: var(--bi-primary-30);
}

.bi-tabs {
    flex-direction: column;
    display: flex;
    overflow: hidden;
}

.bi-tabs .bi-tabs--list {
    flex-direction: row;
    flex-shrink: 0;
    display: flex;
    position: relative;
    overflow-x: auto;
}

.bi-tabs .bi-tabs--list[data-orientation="vertical"] {
    overflow-y: auto;
    overflow-x: unset;
    flex-direction: column;
}

.bi-tabs .bi-tabs--list .bi-tabs--tab {
    white-space: nowrap;
    transition: color .2s ease-in-out;
}

.bi-tabs .bi-tabs--list .bi-tabs--tab:not(:focus-visible) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.bi-tabs .bi-tabs--list .bi-tabs--tab:focus-visible {
    box-shadow: var(--_bi--focus, 0 0 0 4.5px inset var(--bi-basic-white));
    outline: var(--_bi--focus, 1.5px solid var(--bi-primary-50));
    outline-offset: var(--_bi--focus, -2px);
}

.bi-tabs .bi-tabs--list .bi-tabs--tab:focus-visible:after {
    bottom: 2px;
}

.bi-tabs .bi-tabs--list .bi-tabs--tab:after {
    background: var(--bic-tabs-tab-color-selected);
    content: "";
    border-radius: var(--bi-radius-small) var(--bi-radius-small) 0 0;
    width: 0;
    height: 3px;
    transition: width .2s ease-in-out;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media (prefers-reduced-motion: reduce) {
    .bi-tabs .bi-tabs--list .bi-tabs--tab {
        transition: none;
    }

    .bi-tabs .bi-tabs--list .bi-tabs--tab:after {
        transition: none;
    }
}

.bi-tabs .bi-tabs--list .bi-tabs--tab[data-state="active"] {
    color: var(--bic-tabs-tab-color-selected);
}

.bi-tabs .bi-tabs--list .bi-tabs--tab[data-state="active"]:after {
    width: calc(100% - var(--bi-scale-6x));
}

.bi-tabs .bi-tabs--panel {
    padding: var(--bic-tabs-panel-padding);
    outline: none;
    flex-grow: 1;
}

.bi-validation-message {
    --bic-validation-message-icon-size: var(--bi-icon-small);
    --bic-validation-message-padding: var(--bi-scale-2x);
    --bic-validation-message-background: var(--bi-alert-10);
    --bic-validation-message-color: var(--bi-alert-95);
    color: var(--bic-validation-message-color);
    padding: var(--bic-validation-message-padding);
    background: var(--bic-validation-message-background);
    border-radius: 0px 0px var(--bi-radius-medium) var(--bi-radius-medium);
    margin: 0;
    font-family: museo-sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
}

.bi-validation-message:has( > [data-bi-icon="true"]):not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: calc(var(--bic-validation-message-icon-size)  + var(--bic-validation-message-padding) * 2);
}

.bi-validation-message:has( > [data-bi-icon="true"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-right: calc(var(--bic-validation-message-icon-size)  + var(--bic-validation-message-padding) * 2);
}

.bi-validation-message:has( > [data-bi-icon="true"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-right: calc(var(--bic-validation-message-icon-size)  + var(--bic-validation-message-padding) * 2);
}

.bi-validation-message > [data-bi-icon="true"] {
    font-size: var(--bic-validation-message-icon-size);
    top: var(--bic-validation-message-padding);
    left: var(--bic-validation-message-padding);
    position: absolute;
}