:root {
    --li-color-text: var(--figma-color-text, #121330);
    --li-color-text-brand: #08C18A;
    --li-color-text-on-brand: #fff;
    --li-color-text-secondary: var(--figma-color-text-secondary, #717181);
    --li-color-text-selected: var(--figma-color-text-selected, #08C18A);
    --li-color-text-selection: var(--figma-color-text-onselected, #121330);
    --li-color-text-tooltip: #fff;
    --li-color-bg: var(--figma-color-bg, #fff);
    --li-color-bg-brand: #08C18A;
    --li-color-bg-brand-hover: #0fa564;
    --li-color-bg-brand-pressed: #097f52;
    --li-color-bg-danger: #f44336;
    --li-color-bg-secondary: var(--figma-color-bg-secondary, #fafafb);
    --li-color-bg-selection: var(--figma-color-bg-onselected, #eee8fb);
    --li-color-bg-tooltip: #121330;
    --li-color-border: var(--figma-color-border, #e7e7ea);
    --li-color-border-hover: #cef3e8;
    --li-color-border-pressed: #08C18A;
    --li-color-border-danger: #f44336;
    --li-color-busy-bg: rgba(255, 255, 255, 0.75);
    --li-shadow: 0 4px 18px 0 rgba(0, 0, 0, .1);
}

:root {
    --li-font-family: 'Inter', system-ui, Avenir, Helvetica, Arial, sans-serif;
    --li-font-size-xs: 12px;
    --li-font-size-sm: 13px;
    --li-font-size-md: 14px;
    --li-font-size-lg: 20px;
    --li-font-weight: 400;

    --li-space-xs: 5px;
    --li-space-sm: 10px;
    --li-space-md: 20px;
    --li-space-lg: 30px;

    --li-icon-size-sm: 18px;
    --li-icon-size-md: 24px;

    --li-size-field-xs: 30px;
    --li-size-field-sm: 40px;
    --li-size-field-md: 50px;

    --li-radius: 6px;
    --li-radius-big: 16px;

    --li-line-height: 1.4;

    --li-container-width-sm: 380px;
    --li-container-width-md: 480px;
    --li-container-width-lg: 700px;

    --li-shadow: 0 4px 18px 0 rgba(0, 0, 0, .1);
}

.lordicon-wrapper {
    display: block;
}

.lordicon-wrapper li-icon {
    display: block;
    width: 24px;
    height: 24px;
}

.lordicon-wrapper li-icon:not(:defined) {
    svg,
    img {
        display: block;
        width: inherit;
        height: inherit;
    }
}

.lordicon-wrapper-inline-block {
    display: inline-block;
    vertical-align: middle;
}

.lordicon-info {
    display: block;
}

.lordicon-info p {
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    background-color: #f9f9f9;
}

.lordicon-busy {
    display: flex;
    align-items: center;
    justify-content: center;
}