@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap);
:root {
    --main-font-family: 'DM Sans', sans-serif;
    --mt-from-header: 3.3125rem;
    --background-light: #FAFAFA;
    --background-disabled: #BABABA;
    --background-neutrals-light: #EFEFEF;
    --background-neutrals-dark: #EEEFF1;
    --border-gray: 1px solid #BABABA;
    --text-dark: #000;
    --text-medium-dark: #292C32;
    --text-medium-gray: #656565;
    --text-gray: #3A3A3A;
    --gray: gray;
    --gray-050: #F8F8F8;
    --text-blue-completed: #0090EA;
    --text-light: #FFF;
    --text-neutrals-dark: #737B8C;
    --text-neutrals-dark-360: #4E545F;
    --text-neutrals-dark-400: #575E6B;
    --text-neutrals-dark-320: #454A54;
    --primary: #856FED;
    --primary-purple: #6F55EA;
    --secondary-purple: #6f55e9;
    --dark-240: #32363E;
    --primary-auxiliary-error: #FF6970;
    --warning-light: rgba(255, 153, 42, 0.10);
    --dark-blue: #3c4049;
    --neutrals-dark-560: #7E8695;
    --neutrals-dark-000: #050506;
    --neutrals-dark-800: #C1C5CD;
    --grey-60: #616C85;
    --settings-icon-url: url(/assets/a9781cb10ef6ec58e370.svg);

    /* New Button */
    --new-button-border: 1.5px solid rgba(255, 255, 255, 0.40);
    --new-button-background: radial-gradient(100% 100% at 50% 0%, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(99deg, #6B8BFB 0%, #7163FF 50%, #A693F2 100%), linear-gradient(94deg, #8C67E2 1.69%, #946DF0 10.23%, #E87DB3 54%, #F2AB7F 91.36%, #FFC899 99.83%), var(--Neutrals-White, #FFF);
    --new-button-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset, 0px 0px 52.571px 0px rgba(147, 146, 253, 0.30), 0px 5px 31.543px -7.886px rgba(147, 146, 253, 0.95), 0px 0px 30px 0px rgba(31, 26, 36, 0.05);

    /* Fallbacks */
    --border-color-accent-fallback: none;
    --border-color-accent-hover-fallback: none;
    --border-color-accent-fallback-transparent: none;

    /* Buttons */
    --button-border: 1px solid #f7f7f9;
    --button-border-hover: 1px solid #f7f7f9;
    --button-background: #f7f7f9;

    /* Filters */
    --filter-default-sidebar-item: grayscale(100%);

    --valid-color: green;
    --invalid-color: red;

    --banner-activate-v2: 0px;

    .form-control-valid {
        color: var(--valid-color);
    }

    .form-control-invalid {
        color: var(--invalid-color);
    }
}

[data-theme="dark"] {
    --main-font-family: 'DM Sans', sans-serif;
    --mt-from-header: 3.3125rem;
    --background-light: #FAFAFA;
    --background-disabled: #BABABA;
    --background-neutrals-light: #EFEFEF;
    --background-neutrals-dark: #EEEFF1;
    --border-gray: 1px solid #BABABA;
    --text-dark: #000;
    --text-medium-dark: #292C32;
    --text-medium-gray: #656565;
    --text-gray: #3A3A3A;
    --gray: gray;
    --gray-050: #F8F8F8;
    --text-blue-completed: #0090EA;
    --text-light: #FFF;
    --text-neutrals-dark: #737B8C;
    --text-neutrals-dark-360: #4E545F;
    --text-neutrals-dark-400: #575E6B;
    --text-neutrals-dark-320: #454A54;
    --primary: #856FED;
    --primary-purple: #6F55EA;
    --secondary-purple: #6f55e9;
    --dark-240: #32363E;
    --primary-auxiliary-error: #FF6970;
    --warning-light: rgba(255, 153, 42, 0.10);
    --dark-blue: #3c4049;
    --neutrals-dark-560: #7E8695;
    --neutrals-dark-000: #050506;
    --neutrals-dark-800: #C1C5CD;


    --white: #ffffff;
    --black: #010101;

    /* Grey */
    --grey-05: #f9f9fb;
    --grey-10: #f2f4f7;
    --grey-10: #f2f4f7;
    --grey-15: #e6e8ee;
    --grey-20: #d9dde6;
    --grey-30: #c0c6d5;
    --grey-35: #b3bac9;
    --grey-40: #a6adbe;
    --grey-45: #9aa1b2;
    --grey-50: #8d94a6;
    --grey-55: #737c8f;
    --grey-60: #697287;
    --grey-65: #5d667c;
    --grey-70: #444e66;
    --grey-75: #333b4d;
    --grey-80: #262c3a;
    --grey-85: #1a1e26;
    --grey-90: #13161d;
    --grey-95: #0d0f13;
    --grey-100: #06070a;

    --dark-base-background: #13161d;
    --background-color: var(--grey-100);
    --background-color-accent: var(--grey-90);
    --background-color-accent-hover: var(--grey-80);

    --border-color-accent: var(--grey-75);
    --border-color-accent-hover: var(--grey-70);

    /* Fallbacks */
    --border-color-accent-fallback: 1px solid var(--grey-70);
    --border-color-accent-hover-fallback: 1px solid var(--grey-75);
    --border-color-accent-fallback-transparent: 1px solid transparent;


    --color: var(--grey-45);
    --color-light: var(--grey-20);

    /* Filters */
    --menu-logo-filter: brightness(0) invert(1);
    --menu-item-img-filter: invert(1) saturate(0) hue-rotate(0deg) brightness(1);
    --theme-img-filter-dropdown: invert(1) saturate(0) hue-rotate(0deg) brightness(0.7);
    --filter-icon-close-button: invert(1) saturate(0) hue-rotate(0deg) brightness(0.9);
    --filter-icon-grey-to-white: invert(1) brightness(1.5) saturate(0);
    --filter-default-sidebar-item: brightness(1) contrast(2.5) saturate(2) hue-rotate(1deg) grayscale(100%);

    /* Box Shadows */
    --box-shadow-none: none;

    /* New Button */
    --new-button-border: 1px solid var(--border-color-accent-hover);
    --new-button-background: linear-gradient(126deg, rgb(49, 19, 100) 0%, rgb(99, 36, 187) 40.14%, rgb(159 93 251) 100%, rgb(49, 19, 100) 0%, rgb(56, 187, 179) 100%), rgb(99, 36, 187) 40.14%;
    --new-button-box-shadow: none;
    /* --new-button-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset, 0px 0px 20px 0px rgba(147, 146, 253, 0.3), 0px 5px 10px -7.886px rgba(147, 146, 253, 0.95), 0px 0px 7.5px 0px rgba(31, 26, 36, 0.05); */

    /* Buttons */
    --button-border: 1px solid var(--grey-75);
    --button-border-hover: 1px solid var(--grey-70);
    --button-background: var(--grey-75);

    .swal2-popup,
    .swal2-popup.swal2-toast {
        background: var(--background-color-accent);
        border: 1px solid var(--text-gray);
    }

    .swal2-html-container {
        color: var(--color-light, #000);

        [data-theme="dark"] & {
            color: var(--color-light);
        }
    }

    .swal2-title {
        [data-theme="dark"] & {
            color: var(--color-light);
        }
    }

    div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
        background: var(--background-color-accent-hover);
    }

    html,
    body {
        background-color: var(--background-color-accent);
    }

    #add-new-context-modal-library-back {
        filter: var(--filter-icon-close-button);
        cursor: pointer;
    }

    /* Forms */

    --valid-color: var(--primary-purple);
    --invalid-color: #E33E38;

    .form-control-valid {
        color: var(--valid-color);
    }

    .form-control-invalid {
        color: var(--invalid-color);
    }
}

body {
  background-color: var(--background-color);
  transition: background-color 0.3s ease;
}

.no-dragable {
    -webkit-user-drag: none;
    -o-user-drag: none;
    -moz-user-drag: none;
    -khtml-user-drag: none;
}

.flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.justify-center {
    justify-content: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.align-center {
    align-items: center;
}

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.text-center {
    text-align: center;
}

.pointer {
    cursor: pointer;
}

.not-allowed {
    cursor: not-allowed;
}

.hide {
    display: none;
}

.m-0-auto {
    margin: 0 auto;
}

.full-width {
    width: 100%;
}

.hide {
    display: none !important;
}

.cancel-pointer-events {
    pointer-events: none
}

.color-primary {
    color: var(--primary);
}

.bold-text {
    font-weight: 700;
}

.filled-input::after {
    content: '';
    position: absolute;
    background: url(/assets/2b03b3c8eee8d1ecaa2f.svg) no-repeat center center;
}

.transparent-scroll {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    scroll-behavior: smooth;
}

.transparent-scroll::-webkit-scrollbar {
    width: 6px;
}

.transparent-scroll::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.transparent-scroll::-webkit-scrollbar-track {
    background-color: transparent;
}


/* Sweet Alert - Start */
.btn.btn-success {
    border-radius: 4.92375rem;
    background: var(--primary-purple);
    padding: 0.75rem 1rem;
    color: var(--text-light);
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02rem;
    border: none;
    margin: 0 0.5rem;
    order: 2;
    cursor: pointer;
}

.btn.btn-cancel {
    border-radius: 4.92375rem;
    background: var(--background-disabled);
    padding: 0.75rem 1rem;
    color: var(--text-light);
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02rem;
    border: none;
    margin: 0 0.5rem;
    cursor: pointer;
}

input.form-control {
    border-radius: 0.5rem;
    border: 1px solid var(--neutrals-light-120, #E4E4E4);
    background: var(--neutrals-light-040, #FAFAFA);
    color: var(--neutrals-dark-000, #050506);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.0175rem;
    padding: 1rem;
}

input.form-control:focus {
    box-shadow: none;
    border-radius: 0.5rem;
    border: 2px solid var(--primary-purple-100, #856FED);
    background: var(--neutrals-light-040, #FAFAFA);
}

label.swal2-input-label.form-label {
    padding: 0 2rem;
}

div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
    border: 2px solid var(--primary-auxiliary-error, #FF6970) !important;
    box-shadow: none !important;
}


.custom-swal-popup {
    padding: 2rem;
    background: var(--background-color-accent, #fff);
    border: 1px solid var(--border-color-accent, #fff);
}

.custom-swal-close-button {
    justify-content: flex-end;
}

.custom-swal-close-button:focus {
    box-shadow: none;
}

.swal2-container {
    .modal-content {
        .title {
            color: var(--color-light, --neutrals-dark-000);
        }
        .description {
            color: var(--color, --neutrals-dark-000);
        }
    }

    input[type="text"] {
        background: var(--background-color-accent-hover, #fff);
        border: 1px solid var(--border-color-accent, #fff);
        color: var(--color-light, --neutrals-dark-000);
        font-family: var(--main-font-family);

        &:focus::placeholder {
            color: var(--grey-70, --neutrals-dark-000);
        }
    }
}

.custom-swal-title {
    color: var(--color-light, --neutrals-dark-000);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.03rem;
    padding: 0.5rem 0;
    font-family: var(--main-font-family);
}

.custom-swal-form-label {
    text-align: center;
    max-width: 28.3125rem;
    color: var(--neutrals-dark-200, #292C32);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02rem;
    margin: 0;
    padding: 2rem 0;
}

.custom-swal-actions {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    margin: 0;
}

.custom-swal-button {
    width: 100%;
    max-width: 14.5rem;
    height: 3.75rem;
    flex-shrink: 0;
    border: none;
    background: transparent;
    border-radius: 0.75rem;
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.02rem;
    cursor: pointer;
}

.custom-swal-button.confirm {
    background-color: var(--primary-purple);
    color: var(--background-light);
}

.custom-swal-button.confirm[disabled] {
    background-color: var(--Neutrals-Light-280, #BABABA);
    color: var(--Neutrals-Light-000, #FFF);
    cursor: not-allowed;
}

.custom-swal-button.cancel {
    color: var(--primary-purple);
}

.custom-swal-error-message {
    color: #EA3F3F;
    font-size: 14px;
}

#input-swal-custom-container {
    display: flex;
    width: 100%;
    justify-content: center;
    position: relative;
    margin: 2rem 0 0 0;
}

input#custom-swal-input {
    width: 100%;
    margin: 0;
    padding-right: 30px;
}

.custom-swal-html-container {
    margin: 1rem 0 !important;
    text-align: center;
    max-width: 28.3125rem;
    color: var(--neutrals-dark-200, #292C32);
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02rem;
}

img.clear-icon {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 10px;
}

div#swal2-validation-message {
    font-family: 'DM Sans', sans-serif;
}

button.swal2-close.custom-swal-close-button {
    color: var(--primary);
}

.swal-toast-custom-container {
    font-family: 'DM Sans', sans-serif;
    color: var(--color-light, #000);

    [data-theme="dark"] & {
        color: var(--background-neutrals-dark);
    }
}
/* Sweet Alert - End */

.button-rounded {
    display: inline-flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    border-radius: 2.5rem;
    padding: 0.75rem 1rem;
    font-family: var(--main-font-family);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01625rem;
    border: none;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
}

button.gray {
    color: var(--grey-60);
    background: rgba(0, 0, 0, 0.03);
}

button.gray:hover {
    background: rgba(0, 0, 0, 0.05);
}

button.settings-icon::before {
    content: '';
    position: relative;
    width: 1rem;
    height: 1rem;
    background: var(--settings-icon-url);
    background-size: contain;
    background-repeat: no-repeat;
}

#v2-activate-banner.banner {
    margin: 0;
    width: 100%;
    border-radius: 0px;
    padding: 0.5rem 4.5rem;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;

    &::after {
        content: '';
        background: linear-gradient(90deg, #3C22A8 0%, #8250BB 33.5%, #EED0B7 72.5%, #25B0F2 100%), #D9D9D9;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
        height: 0.2rem;
        position: absolute;
        bottom: -2px;
        width: 100%;
        left: 0;
        z-index: 1;
    }

    .left-line, .right-line {
        background-image: url(/assets/3c2e4a3e1abbd12b17fb.svg);
        background-size: contain;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
        width: 17rem;
        height: 0.89059rem;
    }

    font-family: "DM Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2rem;
    letter-spacing: -0.02rem;


    background: linear-gradient(270deg, #010101 0%, #1A131C 100%);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);

    color: #FFF;

    .banner-content {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        position: relative;

        span.stars:before {
            content: '';
            background: url(/assets/e2ba0b450544287771f7.svg);
            background-size: contain;
            background-repeat: no-repeat;
            width: 5rem;
            height: 5rem;
            position: absolute;
            left: -4rem;
            top: 50%;
            transform: translateY(-44%);
        }

        .cta {
            position: relative;
            height: 2rem;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 12rem;
            pointer-events: auto;
            cursor: pointer;
            text-align: center;

            img {
                cursor: none;
                pointer-events: none;
                position: absolute;
                top: 50%;
                transform: translateY(-49%);
            }
        }
    }
  }

@media (min-width: 768px) {
    html.fixed-with-banner {
        height: 100%;
        max-height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    #v2-activate-banner.banner {
        padding: 0.5rem 1.5rem;
    }
}

@media (min-width: 821px) and (max-width: 1024px) {
    #v2-activate-banner.banner {
        padding: 0.5rem 1.5rem;
        .left-line, .right-line {
            width: 4rem;
        }
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    #v2-activate-banner.banner {
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 250px) and (max-width: 540px) {
    #v2-activate-banner.banner {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        padding: 0.5rem 3.5rem;
        z-index: 999999;
        overflow: hidden;

        .banner-content {
            flex-direction: column;

            span.stars:before {
                top: -1.2rem;
                transform: none;
            }

            .cta {
                width: 100%;
                margin-top: 0.2rem;
                img {
                    position: initial;
                    transform: none;
                    width: 100%;
                }
            }
        }
    }
}

@media (min-width: 200px) and (max-width: 820px) {
    #v2-activate-banner.banner {
        .left-line, .right-line {
            display: none;
        }
    }
}

.tippy-box[data-theme~='inner-ai'] {
    background: #13161D;
    color: #FFF;
    padding: 0.75rem;
    border-radius: 0.5rem;
    text-align: center;
    font-family: "DM Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.2rem */
    letter-spacing: -0.02rem;

    .tippy-arrow {
        color: #13161D;
        width: 16px;
        height: 16px;
    }

    .tippy-content {
      padding: 0;
    }

    [data-theme="dark"] & {
        background: #1A1E26;
        color: var(--color-light);

        .tippy-arrow {
            color: #1A1E26;
        }
    }

  }

:host {
    --body-background: #fafafa;
    --login-containerbox-shadow: 0px 0px 3px rgba(47, 47, 47, 0.12),
    0px 12px 40px rgba(216, 216, 216, 0.3);
    --back-button-image: url(/assets/6ab45f875671b031b2ef.svg);
}

[data-theme="light"] {
    --body-background: #fafafa;
    --login-containerbox-shadow: 0px 0px 3px rgba(47, 47, 47, 0.12),
        0px 12px 40px rgba(216, 216, 216, 0.3);
    --back-button-image: url(/assets/6ab45f875671b031b2ef.svg);
}

[data-theme="dark"] {
    --body-background: var(--background-color-accent);
    --login-containerbox-shadow: none;
    --border-only-dark-mode: 1px solid var(--border-color-accent);
    --back-button-image: url(/assets/f981b4d36dafbe526036.svg);
}

* {
    font-family: "DM Sans", sans-serif;
}

body {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    background-color: var(--body-background);
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    min-height: 100%;
    display: flex;
    margin: 0;
}

.hide {
    display: none !important;
}

.back {
    position: absolute;
    top: -60px;
    left: 0px;
    background-image: var(--back-button-image);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 2.5rem;
    height: 2.5rem;

    [data-theme="dark"] & {
        background-color: transparent;
        img {
            filter: var(--menu-item-img-filter);
        }
    }
}

#container-outer-wrapper {
    width: 100%;
    min-height: calc(100% - 53px);
    margin-top: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

#user-found {
    display: none;
}

.container {
    display: none;
    position: relative;
    width: 470px;
    background-color: var(--background-color-accent, #fff);
    padding: 32px;
    border-radius: 12px;
    margin: 24px;
    box-shadow: var(--login-containerbox-shadow);
    border: var(--border-only-dark-mode);
}

.signup-container {
    margin-top: 75px;
}

.logo {
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 30px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.title,
.subtitle {
    display: block;
    text-align: center;
}

.title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-light, #000);
}

.subtitle {
    font-size: 16px;
    color: #7e8695;
    font-weight: 400;
    margin: 8px auto 32px;
    color: var(--color, #000);
}

.paragraph {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto 12px;

    [data-theme="dark"] & {
        color: var(--color-light);
    }
}

.login-form label {
    display: block;
    font-size: 14px;

    [data-theme="dark"] & {
        color: var(--color-light);
    }
}

.login-form input {
    width: 100%;
    padding: 15px;
    background: #fafafa;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    margin-top: 10px;
    margin-bottom: 32px;
    font-size: 14px;
    box-sizing: border-box;

    [data-theme="dark"] & {
        border-color: var(--border-color-accent);
        color: var(--color-light);
        background-color: var(--background-color-accent-hover);
    }
}

.login-form input::placeholder {
    color: #89909f;
}

.login-form input:focus {
    border-width: 1px solid #6f55ea;
    box-shadow: 0 0 0 2px #6f55ea;
    outline: none;

    [data-theme="dark"] & {
        border-color: var(--border-color-accent);
        box-shadow: none;
        color: var(--color-light);
        &::placeholder {
            color: var(--grey-70);
        }
    }
}

#user-found .options {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}

.forgot-password {
    display: block;
    font-size: 8pt;
    margin: 0 auto 32px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    font-weight: 700;

    [data-theme="dark"] & {
        color: var(--color-light);
    }
}

#user-found .options .forgot-password {
    margin: 8px 0 0 0;
}

#user-found .options input[type="checkbox"] {
    position: relative;
    top: 1px;
    width: auto;
}

#user-found .options .remember-me {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#user-found .options .remember-me span {
    min-width: fit-content;
    margin-left: 5px;
}

#backToLogin {
    margin: 32px auto 0;
}

.login-form button,
.login-button,
.show-signup-form,
.accept-invitation-button {
    display: block;
    width: 100%;
    height: 60px;
    padding: 10px;
    background: linear-gradient(
        126deg,
        #3c177a 0%,
        #732ad6 40.14%,
        #379eba 100%
    );
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    opacity: 1;
}

.login-form button:disabled,
.login-button:disabled .show-signup-form:disabled,
.accept-invitation-button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

.accept-invitation-button {
    margin-top: 44px;
}

.show-signup-form.continue {
    border: 1px solid #e4e4e4;
    color: #3b3d3b;
    background: white;

    [data-theme="dark"] & {
        border: var(--button-border);
        color: var(--color-light);
        background-color: var(--button-background);
    }
}

.show-signup-form.continue:hover {
    background: #f7f7f7;

    [data-theme="dark"] & {
        background-color: var(--button-background);
        border: var(--button-border-hover);
    }
}

.login-button {
    text-decoration: none;
    text-align: center;
    height: auto;
    padding: 20px 0;
}

.login-form button:hover {
    background-color: #5a45c6;
}

#login-google,
#login-microsoft,
#login-apple {
    display: block;
    width: 100%;
    height: 60px;
    padding: 10px;
    color: #856fed;
    border: 1px solid #856fed;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 12px;
    text-align: center;
    background: #fff;

    [data-theme="dark"] & {
        background: var(--button-background);
        border: var(--button-border);
        color: var(--color-light);
    }
}

#login-google:hover,
#login-microsoft:hover,
#login-apple:hover {
    background-color: #edebff;

    [data-theme="dark"] & {
        background-color: var(--button-background);
        border: var(--button-border-hover);
        color: var(--color-light);
    }
}

#login-google img,
#login-microsoft img,
#login-apple img {
    width: 24px;
    display: inline-block;
    margin: 0 10px -6px 0;
}

#login-apple img {
    [data-theme="dark"] & {
        filter: invert(1);
    }
}

.invitation {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 8px;
    background-color: rgba(133, 111, 237, 0.1);
    text-align: center;
    padding: 12px 0;

    [data-theme="dark"] & {
        background-color: var(--background-color-accent-hover);
    }
}

.invitation span {
    [data-theme="dark"] & {
        color: var(--color-light);
    }
}

.invitation img {
    height: 16px;
    margin: 0 8px -4px 0;
}

.invitation p {
    display: inline;
}

.invitation strong {
    display: inline;
    color: #856fed;
}

.email-confirmation-input-error {
    margin-bottom: 0px !important;
}

.email-confirmation-error {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 8pt;
    color: red;
    display: block;
}

.or-separator {
    display: block;
    text-align: center;
    margin: 24px auto;
    font-size: 14px;
    font-weight: 700;
    color: var(--border-color-accent, #6a7181);
    text-transform: uppercase;
}

.or-separator::before {
    content: "";
    position: relative;
    top: 13px;
    z-index: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: var(--border-color-accent, #e4e4e4);
}

.or-separator span {
    background-color: var(--background-color-accent, #fff);
    padding: 0 16px;
    position: relative;
    z-index: 1;
    color: var(--color, #000);
}

.sign-up,
.terms {
    display: block;
    text-align: center;
    margin: 24px auto;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-light, #6a7181);
    margin-bottom: 0px;
}

.sign-up a,
.terms a {
    text-decoration: none;
    color: #856fed;
}

.sign-up a:hover,
.terms a:hover {
    text-decoration: underline;
}

.terms {
    margin-bottom: 0;
}

.half-field {
    float: left;
    width: 48%;
}

.half-field.second {
    margin-left: 4%;
}

#hiddenForm {
    display: none;
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
}

.loader-accept-invitation {
    background-color: rgba(255, 255, 255, 0.8);
}

#loader .loader {
    position: absolute;
    left: calc(50% - 29px);
    top: 50%;
    width: 58px;
    height: 58px;
    border: 7px solid #dfd6fd;
    border-bottom-color: #886ff0;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

#loader .loader-paragraph {
    position: absolute;
    left: calc(50% - 200px);
    top: calc(50% + 60px);
    width: 400px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    box-sizing: border-box;
}
.default-ios-browser-prompt {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(124deg, white, #e1dbff);
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.default-ios-browser-prompt img {
    width: 20px;
}

.default-ios-browser-prompt h3 {
    color: var(--Grey-70, #404a60);
    text-align: center;
    font-feature-settings: "case" on;
    font-family: "DM Sans";
    font-style: normal;
    font-size: 16px;
    margin: 0;
    max-width: 300px;
}
.default-ios-browser-prompt span {
    color: var(--Grey-70, #404a60);
    font-size: 14px;
    font-family: "DM Sans";
    line-height: 20px;
}

.default-ios-browser-prompt-button {
    padding: 12px 24px;
    border-radius: 30px;
    display: flex;
    gap: 8px;
    background: white;
    box-shadow: #a8a8a81a 5px 0px 6px 1px;
    text-decoration: none;
}

.tooltip {
    display: none;
    position: absolute;
    background-color: rgb(253, 238, 209);
    color: #333;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 1;
    margin-top: -30px;
    width: 100%;
    box-sizing: border-box;
}

.half-field {
    position: relative;
}
#inner-loader{
    width: 100%;
    height: 100%;
    z-index: 10;
    position: absolute;
    background: white;
}
.loader {
    position: absolute;
    left: calc(50% - 29px);
    top: 50%;
    width: 58px;
    height: 58px;
    border: 7px solid #dfd6fd;
    border-bottom-color: #886ff0;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-height: 820px) {
    #container-outer-wrapper {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    #container-outer-wrapper {
        align-items: flex-start;
        background: white;

        [data-theme="dark"] & {
            background: var(--background-color-accent);
        }
    }
    .container {
        box-shadow: none;
    }

    .back {
        display: none;
    }

    .signup-container {
        margin-top: 0px;
    }

    .container {
        padding: 20px;
    }

    .logo {
        max-width: 200px;
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

:root {
  --header-height: 80px; /* default value */
  --floating-menu-offset: 59px; /* default value */
  --logged-in-display: flex; /* default value */
  --logged-out-display: none; /* default value */

  --header-brand-image: url(/assets/59df0499d6ba0e35a621.svg);
}

[data-theme="dark"] {
    --header-brand-image: url(/assets/10f69ce113dc53db0bd3.svg);
}

.hide {
    display: none !important;
}

.password-check-criteria-list {
    font-size: 8pt!important;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 20px 0px;

}

.header-default {
    background-color: var(--background-color-accent, #fff);
    width: 100%;
    height: 53px;
    position: fixed;
    left: 0;
    top: 0;
    background-image: var(--header-brand-image);
    background-repeat: no-repeat;
    background-position: 40px 17px;
    background-size: 75px;
    z-index: 10;
    padding: 0 2.5rem;
    box-sizing: border-box;
    border-bottom: 2px solid var(--border-color-accent, #eaeaea);
}

.new-header {
    background-color: white;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    box-sizing: border-box;
    border-bottom: 2px solid #eaeaea;
    min-height: 80px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

#header-logo, #header__mobile-logo {
    background-image: url(/assets/59df0499d6ba0e35a621.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 70px;
    height: 17px;
    cursor: pointer;
    margin-right: 50px;
}

#header-phase {
    background-image: url(/assets/1a67b841397bc7c81ca6.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%;
    left: 0px;
    top: 15px;
    width: 57px;
    height: 24px;
    cursor: pointer;
    padding-left: 80px;
}

#header__content {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2.5rem;
    margin-bottom: 23px;
    margin-top: 23px;
}

#header__content_legacy {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.languages {
    display: flex;
    align-items: center;
}

.languages-new {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #f1f1f1;
    width: 100%;
    padding: 8px 0px;
}

.languages img {
    height: 24px;
    cursor: pointer;
    opacity: 0.3;
    margin-left: 5px;
}

.languages img.active {
    opacity: 1;
}

.languages img:first-child {
    margin-left: 0px;
}

.header-pages {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 32px;
    color: var(--neutrals-light-640, #5a5a5a);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    margin-top: 2px;
}

.header__left-side {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
#header__mobile-logo{
    display: none;
}
.header__right-side {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
}

.header__right-side-new {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 17px;
}

button.switch-version-cta__button {
    color: #fff;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
    border-radius: 6.3125rem;
    border: 1px solid #fff;
    background: transparent;
    padding: 0.75rem 1rem;
    max-height: 2.5rem;
    cursor: pointer;
}

.active-header-item {
    color: var(--neutrals-light-840, #252525);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
}

.header-item {
    height: 20px;
    border-bottom: 2px rgba(0, 0, 0, 0) solid;
    cursor: pointer;
}

.header-item::after,
.active-header-item::after {
    content: "";
    display: block;
    position: relative;
    top: 2px;
    left: 50%;
    margin-left: -10px;
    height: 2px;
    width: 20px;
    background: #252525;
    opacity: 0;
    border-radius: 2px;
    transition: all 0.5s ease;
}

.header-item:hover::after,
.active-header-item::after {
    opacity: 1;
}

#help-icon {
    background-image: url(/assets/7c83cd3869883ed8f660.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

#header-profile-menu {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
}

#header-floating-menu {
    height: auto;
    position: absolute;
    top: var(--floating-menu-offset);
    right: 30px;
    border-radius: 16px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: var(--White, #fff);
    box-shadow: 0px 0px 20px 0px rgba(120, 120, 143, 0.15);
    display: none;
    padding: 16px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    z-index: 9;
}

.header-floating-menu-stroke-separator {
    background-color: var(--Grey-Scale-100, #E5E5E5);
    display: block;
    height: 1px;
    width: calc(100% - 32px);
    margin: 0px 16px;
}

.header-floating-menu-item {
    display: flex;
    flex-direction: row;
    color: var(--neutrals-light-760, #3a3a3a);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
    gap: 8px;
    padding: 0px 16px;
    width: 100%;
    cursor: pointer;
    box-sizing: border-box;
}

.header-floating-menu-item img {
    width: 17px;
}

.language-item-header {
    display: flex;
    flex-direction: row;
    color: var(--neutrals-light-760, #3a3a3a);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
    gap: 8px;
    padding: 0px 16px;
    cursor: pointer;
}

.language-item-header img {
    width: 17px;
    height: 17px;
}

.header-floating-menu-item:hover,
.language-item-header:hover {
    color: var(--neutrals-light-760, #3a3a3a9c);
}

.current-language {
    color: #856fed !important;
}

/* compact header */

#compact-header {
    top: 0;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    width: 100%;
    background: #02020d;
    display: flex;
    flex-shrink: 0;
    z-index: 2;
}

#compact-header-left {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    border-right: 1px solid #323232;
    cursor: pointer;
}

#compact-header-left img {
    width: 8px;
    height: 8px;
}

#compact-header-left:hover {
    background: #353535;
}

#compact-header-main {
    display: flex;
    align-items: center;
    padding-left: 15px;
    box-sizing: border-box;
}

#compact-header-main img {
    height: 11px;
}
.page-compact-header{
    padding-left: 20px!important;
}
.page-compact-header img {
    height: 12px!important;
}

#compact-header-logout {
    display: none;
    margin-right: 15px;
    cursor: pointer;
    margin-left: auto;
    font-size: 14px;
    padding-top: 6px;
}

#compact-header-logout a {
    color: #fff;
    text-decoration: none;
}

#billing-reminder-header {
    background: #5048a9;
    color: white;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    min-height: 42px;
    display: none;
}

#billing-upgrade-btn {
    cursor: pointer;
    text-decoration: underline;
}

#billing-main-text {
    font-weight: 700;
}

@media (max-width: 900px) {
    #billing-main-text {
        display: none;
    }
}

@media (max-width: 600px) {
    #billing-main-text {
        display: none;
    }
    #billing-end-text {
        display: none;
    }
}

@media (max-width: 600px) {
    #help-icon{
        display: none;
    }
    #header-floating-menu-settings{
        display: none!important;
    }

    #header__content{
        padding: 0 5vw;
    }
    #header__mobile-logo{
        display: block;
        width: 53px!important;
        margin-right: 0px!important;
    }
    #header-logo{
        display: none;
    }

}
.page-header{
    top: auto!important;
    background-color: #F6F6F6!important;
    min-height: 60px!important;
    height: 60px!important;
}
.logged-in{
    display: var(--logged-in-display)!important;
}
.logged-out{
    display: var(--logged-out-display)!important;
}

#page-header-back-btn{
    background-color: #E9E9E9;
    padding: 7px;
    border-radius: 4px;
    cursor: pointer;

}

.header-no-margin{
    margin: 0!important;

}

#header-page-title-container{
    border-radius: 19px;
    background: #E9E9E9;
    display: flex;
    flex-direction: row;
    padding-right: 6px;
    padding-left: 6px;
}

#header-page-title-container img{
    cursor: pointer;
    margin-right: 10px;
}

.header-page-title{
    background: none;
    border: none;
    padding: 8px 12px;
    width: fit-content;
    color: var(--Grey-Scale-500, #6E726E);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
}

.header-page-title:focus{
    color: #000;
}

#header-page-logo{
    width: 70px;
    height: auto;
    cursor: pointer;

}
#header-page-divider{
    width: 2px;
    background-color: rgba(0, 0, 0, 0.20);
    height: 16px;
    margin: 0 4px;
}

#header-chat {
    padding-left: 22px;
    background-image: url(/assets/22c658dde1f2133678e3.svg);
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

.header-gradient-btn{
    border-radius: 60px;
    background: linear-gradient(90deg, #456EFF 0%, #DC6F83 100%), #FFF;
    color: #FFF;
    padding: 8px 20px;
    cursor: pointer;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
}

.header-secondary-light-btn{
    border-radius: 30px;
    border: 2px solid rgba(0, 0, 0, 0.10);
    cursor: pointer;
    display: inline-flex;
    padding: 6px 16px 6px 11px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: rgba(20, 21, 20, 0.40);
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.24px;
}

.header-page-12px-gap{
    gap: 12px!important;
}

.orange-banner{
    width: 100%;
    display: table;
    background-color: #FFECBA;
    color: black;
    top: 0px;
    left: 0;
    z-index: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 12px 24px;
    box-sizing: border-box;
    text-align: center;
}

.delete-account {
    display: flex;
    flex-direction: column;
}

.delete-account__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 32px 0;
}

.delete-account__header::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 100%;
    display: block;
    left: 0;
}

.delete-account__header-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;

    text-align: center;
    position: relative;
    flex-grow: 1;
}

.delete-account__close-button {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-right: 32px;
}

.delete-account__close-icon {
    width: 24px;
    height: 24px;
}

.delete-account__body {
    display: flex;
    flex-direction: column;
    padding: 0 32px 32px 32px;
}

.delete-account__attention-icon {
    align-self: center;
}

.delete-account__warning-text {
    display: flex;
    flex-direction: column;
    font-family: 'DM Sans', sans-serif;
    color: var(--color, #6e726e);
    text-align: center;
    font-size: 17.5px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.35px;
    margin: 0;

    margin-bottom: 16px;

    .title {
        color: var(--color-light, #000);
        text-align: center;
        font-family: "DM Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
        margin-bottom: 12px;
    }

    .description {
        color: var(--color, #7E8695);
        text-align: center;

        /* 16px - Regular */
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.32px;

        strong {
            color: var(--color-light, #06080A);
            font-family: "DM Sans";
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -0.32px;
        }
    }
}

.delete-account__footer {
    display: flex;
    padding: 0 32px 32px 32px;
    gap: 16px;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse;
    align-self: stretch;
}

.delete-account__button {
    padding: 20px 0px;
    cursor: pointer;
    flex: 1;
}

.delete-account__delete {
    border-radius: 12px;
    background: var(--Red-80, #EA3F3F);
    color: var(--Neutrals-White, #FFF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.48px;
    border: none;

    &:disabled {
        background: var(--Grey-40, #B4B9C5);
    }
}

.delete-account__cancel {
    color: var(--purple-primary-primary-50, #7163FF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
}

.disabled {
    background: var(--Grey-40, #B4B9C5);
}

.delete-account__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.delete-account__input {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #3b3d3b;
    caret-color: #7163ff;
    padding: 12px 0 12px 16px;
    border: 1.5px solid #cfcfcf;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;

    [data-theme="dark"] & {
        color: var(--color-light);
        border: var(--border-color-accent);
    }
}

.delete-account__input:focus,
.delete-account__input:active {
    border: 1.5px solid #7163ff;
    box-shadow: 0 0 0 4px #dbd8ff;

    [data-theme="dark"] & {
        color: var(--color-light);
        border: 1.5px solid var(--border-color-accent-hover);
        box-shadow: none;
    }
}

.change-password__form-group {
    #criteria-list {
        font-family: var(--main-font-family);
        font-size: 0.8rem !important;
        flex-direction: column;
        align-items: flex-start;
        margin: 0.5rem 0 0 0;
    }
}

.swal-popup-custom-loading {
    background: var(--background-color-accent, #fff);
    color: var(--color-light, #000);
    font-family: var(--main-font-family);
}

.change-password {
    display: flex;
    flex-direction: column;
    background: var(--background-color-accent, #fff);
}

.change-password__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 32px 0;
}

.change-password__header::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 100%;
    display: block;
    left: 0;
}

.change-password__header-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;

    text-align: center;
    position: relative;
    flex-grow: 1;
    color: var(--color-light, #000);
}

.change-password__close-button {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-right: 32px;
}

.change-password__close-icon {
    width: 24px;
    height: 24px;
}

.change-password__body {
    display: flex;
    flex-direction: column;
    padding: 0 32px 32px 32px;
}

.change-password__form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.change-password__form-group:last-of-type {
    margin-bottom: 0;
}

.change-password__label {
    align-self: flex-start;
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    color: var(--color, #3b3d3b);
}

.change-password__input-container {
    display: flex;
    position: relative;
}

.change-password__input {
    flex-grow: 1;
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: var(--color-light, #000);
    caret-color: #7163ff;
    padding: 12px 0 12px 16px;
    border: 1.5px solid var(--border-color-accent, #cfcfcf);
    border-radius: 4px;
}

.change-password__input:focus,
.change-password__input:active {
    border: 1.5px solid #7163ff;
    box-shadow: 0 0 0 4px #dbd8ff;
}

.change-password__input--with-icon {
    width: 100%;
    padding-right: 40px;
}

.change-password__icon {
    position: absolute;
    cursor: pointer;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;

    [data-theme="dark"] & {
        filter: var(--filter-icon-close-button);
    }
}

.change-password__footer {
    display: flex;
    padding: 0 32px 32px 32px;
}

.change-password__confirm-button {
    flex-grow: 1;
    padding: 12px 16px;
    border-radius: 4px;
    background-color: #7163ff;
    cursor: pointer;

    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.change-password__confirm-button:hover {
    background-color: #8276ff;
}

.change-email {
    display: flex;
    flex-direction: column;
}

.change-email__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 32px 0;
}

.change-email__header::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 100%;
    display: block;
    left: 0;
}

.change-email__header-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;

    text-align: center;
    position: relative;
    flex-grow: 1;
}

.change-email__close-button {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-right: 32px;
}

.change-email__close-icon {
    width: 24px;
    height: 24px;
}

.change-email__body {
    display: flex;
    flex-direction: column;
    padding: 32px 32px 12px;
}

.change-email__attention-icon {
    align-self: center;
}

.change-email__warning-text {
    display: flex;
    flex-direction: column;
    font-family: 'DM Sans', sans-serif;
    color: var(--color, #6e726e);
    text-align: center;
    font-size: 17.5px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.35px;
    margin: 0;

    margin-bottom: 16px;

    .title {
        color: var(--color-light, #000);
        text-align: center;
        font-family: "DM Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
        margin-bottom: 12px;
    }

    .description {
        color: var(--color, #7E8695);
        text-align: center;

        /* 16px - Regular */
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.32px;

        strong {
            color: var(--color-light, #06080A);
            font-family: "DM Sans";
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -0.32px;
        }
    }
}

.change-email__footer {
    display: flex;
    padding: 0 32px 32px 32px;
    gap: 16px;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse;
    align-self: stretch;
}

.change-email__button {
    padding: 20px 0px;
    cursor: pointer;
    flex: 1;
}

.change-email__action,
.change-email__confirm,
.change-email__validate_code {
    border-radius: 12px;
    background: var(--Red-80, #7163FF);
    color: var(--Neutrals-White, #FFF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.48px;
    border: none;

    &:disabled {
        background: var(--Grey-40, #B4B9C5);
    }
}

.change-email__cancel {
    color: var(--purple-primary-primary-50, #7163FF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    width: fit-content;
    margin: 0 auto;
}

.disabled {
    background: var(--Grey-40, #B4B9C5);
}

.change-email__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.change-email__input {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #3b3d3b;
    caret-color: #7163ff;
    padding: 12px 0 12px 16px;
    border: 1.5px solid #cfcfcf;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;

    [data-theme="dark"] & {
        color: var(--color-light);
        border-color: var(--border-color-accent);
    }
}

.change-email__input:focus,
.change-email__input:active {
    border: 1.5px solid #7163ff;
    box-shadow: 0 0 0 4px #dbd8ff;

    [data-theme="dark"] & {
        color: var(--color-light);
        border: 1.5px solid var(--border-color-accent-hover);
        box-shadow: none;
    }
}

.change-email__input_validate_code {
    text-align: center;
    width: 140px;
    box-sizing: border-box;
    padding: 12px 0;
    margin: 20px auto 10px;
    font-size: 24px;
    text-transform: uppercase;
}

.remove-integration {
    display: flex;
    flex-direction: column;
    background-color: var(--background-color-accent, #fff);
}

.remove-integration__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 32px 0;
}

.remove-integration__header::before {
    position: absolute;
    content: "";
    width: 32px;
    height: 100%;
    display: block;
    left: 0;
}

.remove-integration__header-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: -0.02em;

    text-align: center;
    position: relative;
    flex-grow: 1;
}

.remove-integration__close-button {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    margin-right: 32px;
}

.remove-integration__close-icon {
    width: 24px;
    height: 24px;
}

.remove-integration__body {
    display: flex;
    flex-direction: column;
    padding: 32px 32px 0;
}

.remove-integration__attention-icon {
    align-self: center;
}

.remove-integration__warning-text {
    display: flex;
    flex-direction: column;
    font-family: 'DM Sans', sans-serif;
    color: #6e726e;
    text-align: center;
    font-size: 17.5px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.35px;
    margin: 0;

    margin-bottom: 16px;

    .title {
        color: var(--color-light, #000);
        text-align: center;
        font-family: "DM Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
        margin-bottom: 12px;
    }

    .description {
        color: var(--color, #7E8695);
        text-align: center;

        /* 16px - Regular */
        font-family: "DM Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.32px;

        strong {
            color: var(--color-light, #000);
            font-family: "DM Sans";
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            letter-spacing: -0.32px;
        }
    }
}

.remove-integration__footer {
    display: flex;
    padding: 0 32px 32px 32px;
    gap: 16px;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse;
    align-self: stretch;
}

.remove-integration__button {
    padding: 20px 0px;
    cursor: pointer;
    flex: 1;
}

.remove-integration__delete {
    border-radius: 12px;
    background: var(--purple-primary-primary-50, #7163FF);
    color: var(--Neutrals-White, #FFF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.48px;
    border: none;

    &:disabled {
        background: var(--Grey-40, #B4B9C5);
    }
}

.remove-integration__cancel {
    color: var(--purple-primary-primary-50, #7163FF);
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
}

.disabled {
    background: var(--Grey-40, #B4B9C5);
}

.remove-integration__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.remove-integration__input {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #3b3d3b;
    caret-color: #7163ff;
    padding: 12px 0 12px 16px;
    border: 1.5px solid #cfcfcf;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

.remove-integration__input:focus,
.remove-integration__input:active {
    border: 1.5px solid #7163ff;
    box-shadow: 0 0 0 4px #dbd8ff;
}

:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url(/ddfa4155922198c5305f.webp);
  --iti-path-flags-2x: url(/11151219817c4593cbfa.webp);
  --iti-path-globe-1x: url(/7fb216c936a98b90918e.webp);
  --iti-path-globe-2x: url(/5dc7e51d6b5d42fc2be4.webp);
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 4px;
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}

/*# sourceMappingURL=join.3c39603ed41c9ff57576.css.map*/