@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);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

: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;
        }
    }

  }

.force-hide {
    display: none !important;
}

:root {
    --plan-pro-hover-box-shadow--flat-button: 0px 0px 52.571px 0px
            rgba(147, 146, 253, 0.6),
        0px 5px 31.543px -7.886px #9392fd,
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        0px 0px 0px 2px rgba(255, 255, 255, 0.25);
    --plan-hover-background-gradient--flat-button: linear-gradient(
        99deg,
        #5c7ffa 0%,
        #6052ff 50%,
        #9a86f1 100%
    );
    --plan-pro-hover-box-shadow--border-button: 0px 0px 52.571px 0px
            rgba(107, 139, 251, 0.2),
        0px 5px 31.543px -7.886px rgba(146, 192, 253, 0.95),
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset,
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        2px 2px 5px 0px rgba(0, 0, 0, 0.1);
    --plan-hover-background-gradient--border-button: linear-gradient(
            94deg,
            #5363e6 5.19%,
            #5e75e6 50.07%,
            #6c8fe6 94.94%
        ),
        var(--Neutrals-White, #fff);
}

* {
    font-family: var(--main-font-family);
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

.subscription-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#my-plan {
    width: 100%;
}

div#card-plans {
    margin: 0.75rem;
}

.plan-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    transition: all 0.3s ease-in-out;
    flex-wrap: wrap;
}

.plan {
    flex: 1;
    border-radius: 10px;
    background-color: var(--background-color-accent, #fff);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.plan:not(.active) {
    outline: 1px solid var(--border-color-accent, transparent);
}

.plan_header {
    padding: 1.5rem;
    height: 120px;
}

.plan_container {
    padding: 0 1.5rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* When Plus is active */
.plan-container.plus-active .plan.free {
    display: none;
}

.plan-container.plus-active .plan.plus {
    flex: 2;
}

.plan-container.plus-active .plan.plus .plan_header {
    border-radius: 0.75rem 0.75rem 0rem 0rem;
    border: 1px solid var(--border-color-accent-hover, #c6c1ff);
    background: var(--background-color-accent-hover, #f1efff);
    margin-bottom: 2rem;
}

.plan-container.plus-active .plan.plus .plan_header .title {
    margin-bottom: 0.19rem;
}

.plan-container.plus-active .plan.plus .plan_header .description {
    color: var(--color, #505d78);
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.plan-container.plus-active .plan.plus .plan_header h2 {
    color: var(--color-light, #181c24);
    font-family: var(--main-font-family);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.0225rem;
}

.plan-container.plus-active .plan.plus button.current-plan-button {
    width: auto;
    border-radius: 3.75rem;
    background: var(--Purple-Primary-10, #e3e0ff);
    padding: 0.3125rem 1.0625rem 0.3125rem 1rem;
    color: var(--purple-primary-primary-50, #7163ff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
    cursor: auto;
    border: none;
}

.plan-container.plus-active .plan.plus .plan_header hr {
    display: none;
}

.plan-container.plus-active .plan.pro {
    flex: 1;
}

/* When Pro is active */
.plan-container.pro-active .plan.free,
.plan-container.pro-active .plan.plus {
    display: none;
}

.plan-container.ultra-active .plan.free,
.plan-container.ultra-active .plan.plus,
.plan-container.ultra-active .plan.pro {
    display: none;
}

.plan-container.pro-active .plan.pro {
    flex: 1;
    width: 100%;
}

.plan-container.pro-active .plan.pro .plan_header .title {
    margin-bottom: 0.19rem;
}

.plan-container.pro-active .plan.pro .plan_header .description {
    color: var(--Neutrals-White, #fff);
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.plan-container.pro-active .plan.pro .plan_header h2 {
    color: var(--Neutrals-White, #fff);
    font-family: var(--main-font-family);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.0225rem;
}

.plan-container.pro-active .plan.pro button.current-plan-button {
    width: auto;
    cursor: auto;
    border-radius: 3.75rem;
    outline: 0.1rem solid rgba(255, 255, 255, 0.75);
    border: 0.3rem solid #929bac52;
    background: #fff;
    box-shadow: 0px 0px 30px 0px rgba(63, 52, 128, 0.1);
    backdrop-filter: blur(2px);
    padding: 0.3125rem 1.375rem 0.3125rem 1.3125rem;
    color: var(--purple-primary-primary-50, #7163ff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
}

/* Additional styles to ensure proper layout */
.plan h2,
.plan .description,
.plan ul,
.plan button {
    transition: all 0.3s ease-in-out;
}

.plan h2 {
    font-size: 24px;
}

.plan .description:not(.pro) {
    color: var(--color-light, #666);
}


.price p {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.plan .price span.plan-price-per-month {
    font-size: 16px;
    font-weight: normal;
    margin-left: 0.25rem;
}

.plan .price,
.plan .plan-price,
.plan .currency {
    font-size: 28px;
    font-weight: bold;
}

.plan ul {
    list-style-type: none;
    padding: 0;
}

.plan ul li {
    padding-left: 2rem;
    position: relative;
}

.plan ul li::before {
    content: "";
    background: url(/assets/c441fea33e3e9b31213e.svg)
        no-repeat;
    width: 1.3125rem;
    height: 1.3125rem;
    position: absolute;
    left: 0;
    top: 0;
}

.plan.active ul li::before {
    background: url(/assets/9bd5a79df223dd02e2f1.svg)
        no-repeat;
}

.plan button.plan_cta {
    width: 100%;
    padding: 0.8125rem 0rem;
    border: none;
    border-radius: 1.625rem;
    margin-top: auto;
    background: var(
        --Gradient,
        linear-gradient(99deg, #6b8bfb 0%, #7163ff 50%, #a693f2 100%)
    );
    cursor: pointer;
    color: var(--Neutrals-White, #fff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.plan.pro button.plan_cta {
    box-shadow: 0px 0px 52.571px 0px rgba(147, 146, 253, 0.3),
        0px 5px 31.543px -7.886px rgba(147, 146, 253, 0.95),
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        0px 0px 0px 2px rgba(255, 255, 255, 0.25);
}

.plan.pro button.plan_cta:hover {
    box-shadow: var(--plan-pro-hover-box-shadow--flat-button);
    background: var(--plan-hover-background-gradient--flat-button);
}

.plan.active button {
    background-color: transparent;
    background: none;
    border: 1px solid var(--purple-primary-primary-50, #7163ff);
    color: var(--purple-primary-primary-50, #7163ff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
}

.plan.free.active {
    outline: 2px solid #7c3aed;
    position: relative;
}

.plan.free.active::before {
    content: "";
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.875rem;
    height: 1.875rem;
    background: url(/assets/0ff64b56e55f59da329c.svg)
        no-repeat center;
}

.plan.free .price {
    display: none;
}

.plan.pro .plan_header {
    background: linear-gradient(135deg, #4f46e5 1%, #7c3aed);
    background-size: 100% 80%;
    background-repeat: no-repeat;
    background-position: top;
    color: white;
    border-radius: 0.75rem 0.75rem 0 0;
}

.plan.pro.active {
    background-size: 100% 6.5rem;
}

.plan.pro .description {
    color: #e0e7ff;
}

.plan .title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.56rem;
}

.plan:not(.pro) .title {
    color: var(--color-light, #000);
}

.plan hr {
    border: none;
    height: 1px;
    background: url(/assets/633c09616e7d6e80e43c.svg) no-repeat
        center;
    width: 100%;
    margin: 1.34rem 0 1.91rem 0;
}

.plan.pro hr {
    background: none;
    margin: 1.34rem 0 1rem 0;
}

ul.plan_features {
    margin-bottom: 1.69rem;
}

ul.plan_features li {
    color: var(--color-light, #505d78);
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

ul.plan_features li + li {
    margin-top: 1.5rem;
}

.contact-sales--container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5rem 0;
    gap: 0.75rem;
}

.more-solutions--icon {
    background: url(/assets/1f13a3a10258358111e6.svg)
        no-repeat center;
    width: 1.9375rem;
    height: 1.9375rem;
}

.right-arrow--icon {
    background: url(/assets/549c11a58d559672f081.svg) no-repeat
        center;
    width: 0.75rem;
    height: 0.75rem;
}

.contact-sales--text {
    color: var(--color, #000);
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.02rem;
}

.contact-sales--cta--link {
    color: var(--purple-primary-primary-50, #7163ff);
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.02rem;
    text-decoration-line: underline;
}

.contact-sales--cta-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.51rem;
    cursor: pointer;
}

.plan.active:not(.pro) h2,
.plan.active:not(.pro) .description,
.plan.active:not(.pro) li {
    color: var(--color-light, #505d78);
}

.plan.active:not(.free) .plan_footer {
    border-radius: 0rem 0rem 0.75rem 0.75rem;
    border: 1px solid var(--border-color-accent, #dde0e5);
    background: var(--background-color-accent, #f7f7f9);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.plan_footer_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.28rem;
}

.plan_footer--info {
    display: flex;
    gap: 2.62rem;
}

.plan_footer--divider {
    height: 3.03125rem;
    width: 1px;
    background: url(/assets/3f15ed70c778f6a84979.svg)
        no-repeat center;
    background-size: cover;
}

.plan_footer--info--text--label {
    color: var(--color, #828b9f);
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.plan_footer--info--text--value {
    color: var(--color-light, #181c24);
    font-family: var(--main-font-family);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.0225rem;
}

.plan_footer--buttons {
    display: flex;
    gap: 0.75rem;
}

.plan.active:not(.free) .plan_footer button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: auto;
    height: auto;
    padding: 0.375rem 1.5rem;
    border-radius: 5rem;
    border: 1px solid var(--border-color-accent, #d5d8df);
    background: var(--background-color-accent, #eeeff2);
    color: var(--color-light, #616c85);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
    cursor: pointer;
}

.plan.active:not(.free) .plan_footer button::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.plan.active:not(.free)
    .plan_footer
    button.plan_footer--button--view-invoices::before {
    background-image: url(/assets/a7a3ead88dfb3f40fa55.svg);
}

.plan.active:not(.free)
    .plan_footer
    button.plan_footer--button--payment-methods::before {
    background-image: url(/assets/775ea6cf94a57c8ab424.svg);
}

.plan.active:not(.free)
    .plan_footer
    button.plan_footer--button--manage-plan::before {
    background-image: url(/assets/27fa44c94989db4ebe2d.svg);
}

/* Modal Upgrade Plan Pro*/
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    font-family: var(--main-font-family);
    background-color: var(--background-color-accent, #fefefe);
    margin: 0 auto;
    padding: 0;
    width: 80%;
    max-width: 800px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1.13rem;
}

.close {
    position: absolute;
    background: url(/assets/14d227e7ddb69ac2857e.svg) no-repeat center;
    background-size: auto;
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
    top: 0.5rem;
    cursor: pointer;
    border-radius: 0.5rem;
    background-color: var(--Grey-10, #f7f7f9);
    z-index: 999;
    filter: var(--filter-icon-close-button);
}

.modal-columns {
    display: flex;
}

.modal-column {
    flex: 1;
}

.modal-column-left {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.modal-column-right {
    background: url(/assets/169aa70dec8030e3627a.svg)
        no-repeat center;
    background-size: cover;
    border-radius: 0 1.13rem 1.13rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal-column-right .modal-image {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.modal-column-right .pro-plan-name,
.modal-column-right .ultra-plan-name {
    position: absolute;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 3.98863rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.11969rem;
    background: linear-gradient(114deg, #FFF 55.35%, rgba(255, 255, 255, 0.50) 90.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.modal-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.modal-header img {
    width: 40px;
    height: 40px;
    margin-right: 15px;
}

.modal-header h2 {
    color: var(--color-light, #333);
    font-size: 24px;
}

.modal-body {
    display: flex;
    justify-content: space-between;
}

.plan-details {
    flex: 1;
}

.plan-details h3 {
    color: #6b8bfb;
    font-size: 20px;
    margin-bottom: 10px;
}

#upgrade-modal-pro .modal-content .currency,
#upgrade-modal-ultra .modal-content .currency,
#upgrade-modal-pro .modal-content .price .plan-price-per-month,
#upgrade-modal-ultra .modal-content .price .plan-price-per-month {
    color: var(--color, #828b9f);
    font-family: var(--main-font-family);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0375rem;
}

#upgrade-modal-pro .modal-content .price #pro-price,
#upgrade-modal-ultra .modal-content .price #ultra-price {
    color: var(--color-light, #000);
    font-family: var(--main-font-family);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.075rem;
}

.plan-details ul {
    list-style-type: none;
    padding: 0;
    margin-top: 1rem;
}

.plan-details li {
    background: url(/assets/9aa4a30152f01c771726.svg) no-repeat left
        center;
    background-size: 1rem;
    border-radius: 0.5rem;
    background-color: var(--background-color, #f7f7f9);
    padding: 0.68rem 0.68rem 0.68rem 2.5rem;
    background-position-x: 1rem;
    color: var(--color, #000);
}

.plan-details li + li {
    margin-top: 0.5rem;
}

.modal-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-image img {
    max-width: 100%;
    height: auto;
}

.upgrade-note {
    color: var(--color, #666);
    margin: 20px 0;
}

#confirm-upgrade-checkbox {
    cursor: pointer;
}

.upgrade-checkbox-container{
    display: flex;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#confirm-upgrade {
    display: block;
    width: 100%;
    height: 3.75rem;
    border-radius: 0.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(
            94deg,
            #5c6fff 5.19%,
            #6882ff 50.07%,
            #7a9eff 94.94%
        ),
        var(--Neutrals-White, #fff);
    box-shadow: 0px 0px 52.571px 0px rgba(107, 139, 251, 0.2),
        0px 5px 31.543px -7.886px rgba(146, 192, 253, 0.95),
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset,
        0px 0px 30px 0px rgba(31, 26, 36, 0.05);
    cursor: pointer;
    color: var(--Neutrals-White, #fff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03rem;
    transition: all 0.3s ease;
}

#confirm-upgrade:hover {
    box-shadow: var(--plan-pro-hover-box-shadow--border-button);
    background: var(--plan-hover-background-gradient--border-button);
}

/* Congratulation Modal  */
#congratulation-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
}

.congratulation-modal-content {
    font-family: var(--main-font-family);
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 35.8125rem;
    max-height: 21.5625rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1.125rem;
    background: url(/assets/2aa46aad7ba29c54b732.svg)
        no-repeat top center;
    background-color: var(--background-color-accent, #fff);
    background-size: auto;
}

.congratulation-modal-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 3rem;
}

.congratulation-modal-header h2 {
    margin-top: 0.75rem;
    margin-bottom: 1.25rem;
}
.congratulation-modal-header h2 span {
    color: var(--color-light, #000);
    font-family: var(--main-font-family);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0375rem;
}

.congratulation-modal-header .congratulation-modal-title-plan {
    font-family: var(--main-font-family);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0375rem;
    background: linear-gradient(
        94deg,
        #5c6fff 5.19%,
        #6882ff 50.07%,
        #7a9eff 94.94%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.congratulation-modal-description {
    color: var(--color-light, #202530);
    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;
}

.congratulation-modal-header .congratulation-modal-description {
    margin-bottom: 3.19rem;
}

#congratulation-start-now {
    border-radius: 0.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(
            94deg,
            #5c6fff 5.19%,
            #6882ff 50.07%,
            #7a9eff 94.94%
        ),
        var(--Neutrals-White, #fff);
    box-shadow: 0px 0px 52.571px 0px rgba(107, 139, 251, 0.2),
        0px 5px 31.543px -7.886px rgba(146, 192, 253, 0.95),
        0px 0px 30px 0px rgba(31, 26, 36, 0.05),
        0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset,
        0px 0px 30px 0px rgba(31, 26, 36, 0.05);
    max-width: 29.8125rem;
    height: 3.75rem;
    color: var(--Neutrals-White, #fff);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03rem;
    width: 100%;
}

/* Manage Plan Modal */

#manage-plan-modal .modal-content {
    max-width: 72rem;
    width: 85%;
    max-height: 95vh;
}

.manage-plan-modal--header h2 {
    padding: 1.37rem 1.5rem;
}

.manage-plan-modal--header .close {
    right: 0.75rem;
    top: 0.75rem;
}

.manage-plan--container {
    padding:  0 1.5rem 1.5rem 1.5rem;
    overflow-y: auto;
    max-height: calc(95vh - 33vh);
}

#manage-plan-modal .plan-info {
    display: flex;
    flex-direction: row;
    padding: 2rem 0;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--Grey-30, #DDE0E5);
    border-bottom: 1px solid var(--Grey-30, #DDE0E5);
    border-left: 1px solid var(--Grey-30, #DDE0E5);
    border-top: 1px solid var(--Grey-30, #DDE0E5);
    background: var(--Grey-10, #F7F7F9);
    margin-bottom: 2rem;
    gap: 2rem;
}

#manage-plan-modal .plan-info h3 {
    color: var(--Grey-50, #828B9F);
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

#manage-plan-modal .plan-info p {
    color: var(--Grey-85, #181C24);
    font-family: var(--main-font-family);
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.0275rem;
}

#manage-plan-modal--payment-methods {
    display: flex;
    align-items: center;
    border-radius: 5rem;
    border: 1px solid var(--Grey-35, #D5D8DF);
    background: var(--Grey-20, #EEEFF2);
    color: var(--Grey-60, #616C85);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
    padding: 0.375rem 1.5rem;
    cursor: pointer;
}

#manage-plan-modal--payment-methods::before {
    content: "";
    background-image: url(/assets/775ea6cf94a57c8ab424.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.91669rem;
    height: 0.75rem;
    margin-right: 0.5rem;
}


.current-bill {}

.next-payment {}

.manage-plan-modal--plan-options {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.plan-option.pro {
    background-color: #f0f7ff;
    border-color: #6b8bfb;
}

#manage-plan-modal .plan.pro .plan_header {
    background: linear-gradient(100deg, #4f46e5 -60%, #7c3aed);
    padding-bottom: 0;
    margin-bottom: 1.5rem;
}

#manage-plan-modal .plan .change-plan-btn {
    background: none;
    border-radius: 1.625rem;
    border: 1px solid var(--purple-primary-primary-50, #7163FF);
    color: var(--purple-primary-primary-50, #7163FF);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
    padding: 0.8125rem 3.4375rem 0.8125rem 3.5rem;
    margin-top: auto;
    cursor: pointer;
}

#manage-plan-modal .plan.active .change-plan-btn {
    cursor: not-allowed;
}

#manage-plan-modal .plan.active {
    outline: 2px solid #7c3aed;
    position: relative;
    border-radius: 0.75rem;
}

#manage-plan-modal .plan.active ul li::before {
    background: url(/assets/c441fea33e3e9b31213e.svg)
        no-repeat center;
}

#manage-plan-modal .plan.active::before {
    content: "";
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.875rem;
    height: 1.875rem;
    background: url(/assets/0ff64b56e55f59da329c.svg)
        no-repeat center;
}

#manage-plan-modal .plan.active  .change-plan-btn{
    border-radius: 1.625rem;
    background: var(--Purple-Primary-05, #F1EFFF);
    color: var(--purple-primary-primary-50, #7163FF);
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.015rem;
    border: none;
    text-transform: uppercase;
}

.custom-solutions {
    text-align: center;
    margin-top: 20px;
}

#contact-sales-link {
    color: #6b8bfb;
    text-decoration: none;
}

/* NFe Modal */
#nfe-modal .modal-content {
    max-width: 400px;
    text-align: center;
}

#nfe-modal .nfe-modal--header {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

#nfe-modal h2 {
    color: var(--Grey-75, #303848);
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.03rem;
}

#nfe-modal .close {
    position: absolute;
    right: 1rem;
    top: 0.75rem;
    width: 2.5rem;
    height: 2.5rem;
}

#nfe-modal .nfe-modal--body {
    display: flex;
    flex-direction: column;
    padding: 0 3rem 2rem 3rem;
}

#nfe-modal h3 {
    color: #000;
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.03rem;
    margin-bottom: 0.75rem;
}

#nfe-modal p {
    color: var(--Neutrals-Dark-560, #7E8695);
    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-bottom: 2rem;
}

#nfe-modal form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#nfe-modal input {
    padding: 0.8125rem 1rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    border: 1px solid var(--Grey-Scale-200, #CECFCD);
    outline: none;
}

#nfe-modal input::placeholder {
    color: var(--Grey-55, #717C92);
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02rem;
}

#nfe-modal input:invalid {
    border: 2px solid var(--Red-80, #EA3F3F);
}

#nfe-modal input:valid {
    border: 2px solid var(--purple-primary-primary-50, #7163FF);
}

#nfe-modal button {
    transition: background-color 0.3s;
    border-radius: 0.75rem;
    padding: 1rem 0rem;
    background: linear-gradient(99deg, #6B8BFB 0%, #7163FF 50%, #A693F2 100%), var(--Neutrals-White, #FFF);
    color: var(--Neutrals-White, #FFF);
    border: none;
    text-align: center;
    font-family: var(--main-font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03rem;
    cursor: pointer;
    margin-top: 1rem;
}

#nfe-modal button:disabled {
    background: var(--Grey-40, #B4B9C5);
    transition: background-color 0.3s;
    cursor: not-allowed;
}

#nfe-modal button:not(:disabled):hover {
    transition: all 0.3s;
    border-radius: 0.75rem;
    outline: 1.5px solid rgba(255, 255, 255, 0.40);
    background: linear-gradient(99deg, #6B8BFB 0%, #7163FF 50%, #A693F2 100%), var(--Neutrals-White, #FFF);
    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);
}

/* Loader */

#loader-container--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader {
    border: 7px solid #f3f3f3;
    border-top: 7px solid #6b8bfb;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    animation: spin 2s linear infinite;
}


#billing-toggle-container {
    display: flex;
    justify-content: center;
    width: 300px;
    margin: 2rem auto;
  }
  
  .billing-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--Grey-10, #F7F7F9);
    padding: 0.25rem;
    border-radius: 6.25rem;
    width: 100%;
    position: relative;
    border: 1px solid var(--Grey-20, #EEEFF2);
    [data-theme="dark"] & {
      background: #262c3a;
      border: 1px solid #333b4d;
    }
  }
  
  .billing-option {
    position: relative;
    z-index: 2;
    color: var(--Grey-60, #616C85);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0;
  }
  
  .billing-option.active {
    color: white;
  }
  
  .billing-toggle::before {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.25rem;
    width: calc(50% - 0.25rem);
    height: calc(100% - 0.5rem);
    background: var(--Gradient, linear-gradient(99deg, #6b8bfb 0%, #7163ff 50%, #a693f2 100%));
    border-radius: 5rem;
    transition: transform 0.3s ease;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  }
  
  .billing-toggle.annual::before {
    transform: translateX(calc(100% - 0.25rem));
  }

  .billing-option-50off{
    padding-left: 6px;
    font-weight: 300;
  }

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


/* Footer Settings */
p.plan_footer--info--text--value.next-payment-date {
    text-transform: capitalize;
}


/* Mobile devices */
@media only screen and (max-width: 767px) {
    #card-plans {
        .plan-container {
            flex-direction: column;
        }
        .plan_footer--divider {
            transform: rotate(180deg);
            height: 1px;
            width: 100%;
        }
        .plan {
            width: 100%;
        }
        .plan_footer--info {
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
            text-align: center;
        }
        .plan_footer--buttons {
            margin-top: 1rem;
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
            text-align: center;
        }
    }

    .contact-sales--container {
        flex-wrap: wrap;
    }

    #manage-plan-modal .modal-content {
        max-height: 92vh;
        overflow: hidden;
    }

    #manage-plan-modal .plan-info {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    #manage-plan-modal .plan_footer--divider {
        transform: rotate(180deg);
        height: 1px;
        width: 100%;
    }

    #manage-plan-modal .manage-plan--container {
        height: calc(100vh - 50vh);
    }

    #manage-plan-modal .manage-plan-modal--plan-options {
        flex-direction: column;
        overflow: auto;
        align-items: center;
        padding-bottom: 1rem;
    }

    #manage-plan-modal .plan {
        width: 98%;
    }

    #upgrade-modal-pro .modal-column-right,
    #upgrade-modal-ultra .modal-column-right {
        display: none;
    }

    #congratulation-modal .congratulation-modal-content {
        max-width: 95%;
        padding-bottom: 0.5rem;
    }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #card-plans {
        .plan-container {
            flex-direction: column;
        }
        .plan_footer--divider {
            transform: rotate(180deg);
            height: 1px;
            width: 100%;
        }
        .plan {
            width: 100%;
        }
        .plan_footer--info {
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
            text-align: center;
        }
        .plan_footer--buttons {
            margin-top: 1rem;
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
            text-align: center;
        }
    }

    .contact-sales--container {
        flex-wrap: wrap;
    }

    #manage-plan-modal .modal-content {
        max-height: 92vh;
        overflow: hidden;
    }

    #manage-plan-modal .plan-info {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    #manage-plan-modal .plan_footer--divider {
        transform: rotate(180deg);
        height: 1px;
        width: 100%;
    }

    #manage-plan-modal .manage-plan--container {
        height: calc(100vh - 50vh);
    }

    #manage-plan-modal .manage-plan-modal--plan-options {
        flex-direction: column;
        overflow: auto;
        align-items: center;
        padding-bottom: 1rem;
    }

    #manage-plan-modal .plan {
        width: 98%;
    }

    #upgrade-modal-pro .modal-column-right,
    #upgrade-modal-ultra .modal-column-right {
        display: none;
    }

    #congratulation-modal .congratulation-modal-content {
        max-width: 95%;
        padding-bottom: 0.5rem;
        background-size: contain;
    }
}
body {
    margin: 0;

    #chat-container {
        height: 100%;
    }

    #main.inner-chat-container {
        overflow: hidden;
    }
}

menu-wrapper {
  opacity: 0;
}

menu-wrapper:defined {
  opacity: 1;
}


@media screen and (min-width: 768px) {
    #main.inner-chat-container {
        border-radius: 16px;
    }
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 3000;

    #add-user-to-space-modal,
    #content-new-space-modal,
    #content-rename-file-modal,
    #content-rename-folder-modal,
    #content-delete-folder-modal,
    #content-new-folder-modal {
        width: 528px !important;
    }

    .modal-container {
        border-radius: 12px;
        margin: 8px;
        background: var(--background-color-accent, #fff);
        z-index: 3001;
        width: 100%;
        max-width: 700px;

        .modal-header {
            display: flex;
            padding: 12px;
            gap: 12px;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--border-color-accent, #d5d8df);

            h2 {
                margin: 0;
                color: var(--color-light, #303848);
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;
            }

            #modal-close-button {
                img {
                    filter: var(--filter-icon-close-button);
                }
            }

            button {
                border-radius: 8px;
                background: var(--background-color-accent, #eeeff2);
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 10px;
                border: 1px solid var(--border-color-accent, #eeeff2);
                outline: none;
                cursor: pointer;
            }

            button:hover {
                transition: opacity 0.2s ease-in-out;
                border: 1px solid var(--border-color-accent-hover, #dde0e5);
            }
        }

        .modal-content {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: stretch;
            padding: 20px 75px 24px;

            .modal-folder-icon {
                margin-bottom: 22px;
                align-self: center;
            }

            span.message {
                font-family: "DM Sans";
                font-size: 1rem;
                font-style: normal;
                font-weight: 400;
                line-height: 1.5rem;
                letter-spacing: -0.32px;
                color: #000;

                [data-theme="dark"] & {
                    color: #fff;
                }
            }

            input[type="text"] {
                background: var(--background-color-accent, #fff);
                border: 1px solid var(--border-color-accent, #eeeff2);
                color: var(--color-light, #303848);

                &:focus::placeholder {
                    color: var(--grey-70, #404a60);
                }
            }

            #autocomplete-input-container {
                display: flex;
                align-items: stretch;
                flex-direction: column;
                position: relative;

                .autocomplete-items-container {
                    position: absolute;
                    top: 0px;
                    margin-top: 52px;
                    background: var(--background-color-accent, white);
                    border: 1px solid var(--border-color-accent, #cecfcd);
                    width: 100%;
                    border-radius: 4px;
                    display: flex;
                    flex-direction: column;
                    align-items: stretch;
                    gap: 8px;
                    padding: 4px 0px;
                    box-shadow: 0px 0px 30px 0px rgba(72, 41, 102, 0.03);
                    max-height: 200px;
                    overflow: auto;

                    .autocomplete-item {
                        padding: 12px 16px;
                        background: var(--background-color-accent, #fbfbfc);
                        border-radius: 8px;
                        cursor: pointer;

                        &:hover {
                            background: var(
                                --background-color-accent-hover,
                                #f2f3f5
                            );
                        }

                        &.user-autocomplete {
                            display: flex;
                            flex-direction: row;
                            align-items: center;
                            gap: 12px;

                            .avatar {
                                width: 42px;
                                border-radius: 50%;
                            }

                            .info-container {
                                display: flex;
                                flex-direction: column;
                                gap: 2px;
                            }

                            .info-container > .name {
                                white-space: nowrap;
                                color: var(--color-light, #141514);
                                font-family: "DM Sans";
                                font-size: 14px;
                                font-style: normal;
                                font-weight: 700;
                                line-height: normal;
                                letter-spacing: -0.28px;
                            }

                            .info-container > .email {
                                color: var(--color, #6e726e);
                                font-family: "DM Sans";
                                font-size: 14px;
                                font-style: normal;
                                font-weight: 500;
                                line-height: normal;
                                letter-spacing: -0.28px;
                                width: calc(40% - 24px);
                            }
                        }
                    }
                }
            }

            .modal-input {
                padding: 12px 16px;
                border-radius: 4px;
                border: 1px solid var(--Grey-Scale-200, #cecfcd);
                color: var(--Black, #141514);
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
                letter-spacing: -0.32px;
            }

            #meeting-title-input {
                margin-top: 12px;
            }

            .modal-input::placeholder {
                color: var(--Grey-Scale-200, #cecfcd);
            }

            .modal-input:focus {
                border: 1px solid var(--purple-primary-primary-50, #7163ff);
                box-shadow: 0 0 0 3px var(--Purple-Purple-100, #dbd8ff);
            }

            .modal-dropdown {
                position: relative;
            }

            .modal-dropdown-placeholder {
                cursor: pointer;
                border-radius: 12px;
                background: #f2f3f5;
                border: none;
                outline: none;
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                padding: 16px;
                margin-top: 8px;

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

            .space-container {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 12px;

                .space-color-container {
                    width: 20px;
                    height: 20px;
                    background: #fff;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 50%;
                    box-shadow: 0px 0px 30px 2px rgba(63, 52, 128, 0.24);

                    .space-color {
                        width: 12px;
                        height: 12px;
                        border-radius: 50%;
                    }
                }

                .space-name {
                    color: var(--Grey-70, #404a60);
                    font-family: "DM Sans";
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: normal;
                    letter-spacing: -0.42px;
                }
            }

            .modal-dropdown-content {
                position: absolute;
                box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
                z-index: 1;
                width: 100%;
                border-radius: 12px;
                background: var(--Grey-15, #f2f3f5);
                margin-top: 8px;
                gap: 2px;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                padding: 2px 0px;
                max-height: 210px;
                overflow: hidden;
                overflow-y: scroll;

                /* Custom Scroll*/
                /* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
                scrollbar-width: thin;
                scrollbar-color: #7163ff rgba(0, 0, 0, 0);

                /* Chrome, Edge and Safari */
                &::-webkit-scrollbar {
                    height: 10px;
                    width: 10px;
                }
                &::-webkit-scrollbar-track {
                    border-radius: 5px;
                    background-color: rgba(0, 0, 0, 0);
                }

                &::-webkit-scrollbar-thumb {
                    border-radius: 5px;
                    background-color: #7163ff;
                }

                .dropdown-item {
                    padding: 16px;
                    cursor: pointer;
                }

                .dropdown-item:hover {
                    opacity: 0.6;
                    transition: opacity 0.2s ease-in-out;

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

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

            .modal-error-message {
                min-height: 21px;
                color: var(--Red-80, #ea3f3f);
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                margin-top: 8px;
                letter-spacing: -0.48px;
                text-align: center;
            }

            .modal-cancel-button {
                margin-top: 24px;
                padding: 20px 16px;
                border-radius: 12px;
                color: #6f55ea;
                text-align: center;
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;
                cursor: pointer;
                border: none;
                background: transparent;
            }

            .modal-confirm-button {
                margin-top: 24px;
                padding: 20px 16px;
                border-radius: 12px;
                border: 1.5px solid rgba(255, 255, 255, 0.4);
                background: linear-gradient(
                        99deg,
                        #6b8bfb 0%,
                        #7163ff 50%,
                        #a693f2 100%
                    ),
                    var(--Neutrals-White, #fff);
                box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.25) inset,
                    0px 0px 52.571px 0px rgba(147, 146, 253, 0.3),
                    0px 5px 31.543px -7.886px rgba(147, 146, 253, 0.95),
                    0px 0px 30px 0px rgba(31, 26, 36, 0.05);
                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;
                cursor: pointer;
            }

            .modal-confirm-button:disabled {
                background: var(--Grey-40, #b4b9c5);
                color: var(--Neutrals-White, #fff);
                box-shadow: none;
                border: 1.5px solid transparent;
                cursor: not-allowed;
            }
        }

        .loading-spinner {
            animation: spin 1s linear infinite;
            width: 24px;
            display: flex;
            margin: 20px auto;
        }
    }
}

#import-content-modal-backdrop {
    .modal-header {
        padding: 0px 12px 0px 0px;
        border-bottom: none;
        align-items: flex-start;

        #modal-close-button {
            margin-top: 12px;
        }

        .selector-container {
            display: flex;
            flex-grow: 1;
            justify-content: space-between;

            h2 {
                flex-grow: 1;
                text-align: center;
                border-bottom: 1px solid var(--Grey-35, #d5d8df);
                color: var(--Grey-50, #828b9f);
                padding-bottom: 22px;
                padding-top: 22px;
                transition: all 0.2s ease-in-out;
                cursor: pointer;

                &.active {
                    color: var(--color-light, #181c24);
                    border-bottom: 3px solid
                        var(--purple-primary-primary-50, #7163ff);
                }
            }
        }
    }

    .modal-content[file-upload] {
        padding: 16px;

        .drop-target-container {
            cursor: pointer;
            border-radius: 12px;
            border: 2px dashed var(--border-color-accent, #b4b9c5);
            background: var(--background-color-accent, #f7f7f9);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            width: 100%;
            padding: 66px 0px 55px;

            &.active {
                border: 2px dashed var(--border-color-accent-hover, #8d82ff);
                background: var(--background-color-accent-hover, #f5effd);

                #drop-target-icon-container {
                    .drop-file-icon {
                        margin-top: 12px;
                    }

                    .download-icon-container {
                        background: linear-gradient(
                            180deg,
                            #6b8bfb 0%,
                            rgba(230, 232, 236, 0) 100%
                        );
                    }
                }
            }

            #drop-target-icon-container {
                background: linear-gradient(
                    180deg,
                    #dddfe5 0%,
                    rgba(230, 232, 236, 0) 100%
                );
                width: 152px;
                height: 152px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;

                .drop-file-icon {
                    margin-top: -36px;
                    transition: margin-top 0.2s ease-in-out;
                }

                .download-icon-container {
                    background: linear-gradient(
                            99deg,
                            #6b8bfb 0%,
                            #7163ff 50%,
                            #a693f2 100%
                        ),
                        #d9d9d9;
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-shrink: 0;
                    position: relative;
                    top: -60px;
                }
            }

            .message {
                color: var(--color-light, #505d78);
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;

                &.choose-a-file {
                    color: var(--purple-primary-primary-50, #7163ff);
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: normal;
                    letter-spacing: -0.48px;
                    text-decoration-line: underline;
                    cursor: pointer;
                }
            }
        }

        .message {
            color: var(--color-light, #828b9f);
            font-family: "DM Sans";
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: -0.48px;
            margin-top: 24px;
            margin-bottom: 12px;
            text-align: center;
        }
    }

    .modal-content[import-from-url] {
        padding: 66px 44px 24px;

        .message {
            color: var(--color-light, #505d78);
            font-family: "DM Sans";
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: -0.48px;
            text-align: center;
        }

        .modal-input {
            margin-top: 32px;
        }

        .modal-confirm-button {
            margin-top: 88px;
        }
    }
}

.modal-meeting {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modal-meeting-title {
    color: var(--Grey-75, #303848);
    font-family: "DM Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.03rem;

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

.modal-meeting-button__confirm {
    width: 100%;
}

.modal-meeting-icon {
    width: 14rem;
    align-self: center;
    margin: 1.5rem 1rem 1.5rem 0rem;
}

.modal-meeting-title {
    color: var(--Grey-85, #181c24);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.045rem;
    align-self: center;
}

.modal-meeting-description {
    color: var(--color, #717c92);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03rem;
    align-self: center;
    margin-bottom: 2rem;
}

.modal-meeting-button-container {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.modal-button-active {
    display: inline-flex;
    padding: 0.75rem 4.46875rem 0.8125rem 4.4375rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem 0.75rem 0rem 0rem;
    border: none;
    border-bottom: 2px solid #7163ff;
    background: var(--Grey-10, #f7f7f9);
    width: 100%;
    cursor: pointer;

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

.modal-meeting-title-header {
    color: var(--color-light, #303848) !important;
    font-family: "DM Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    letter-spacing: -0.03rem;
}
/* Estilos para botão desativo */
.modal-button-inactive {
    display: inline-flex;
    padding: 0.75rem 4.46875rem 0.8125rem 4.4375rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem 0.75rem 0rem 0rem;
    border: none;
    border-bottom: 1px solid #828b9f;
    background-color: transparent;
    width: 100%;
    cursor: pointer;

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

.modal-meeting-schedule-input {
    width: 90%;
    padding: 12px 5% 12px 5%;
    border-radius: 4px;
    border: 1px solid var(--Grey-Scale-200, #cecfcd);
    color: var(--Black, #141514);
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    margin-top: 1rem;
}

.flatpickr-day.selected {
    background: linear-gradient(99deg, #6b8bfb 0%, #7163ff 50%, #a693f2 100%),
        var(--Neutrals-White, #fff) !important;
    border-color: #7163ff !important;
}

#content-delete-file-modal-backdrop,
#content-delete-folder-modal-backdrop {
    .message {
        [data-theme="dark"] & {
            color: var(--color-light);
        }
    }
}

@media screen and (max-width: 767px) {
    .modal-backdrop {
        .modal-container {
            .modal-content {
                padding: 20px 32px 24px;
            }
        }
    }
}

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


.v2-iframe {
    #content-delete-space-modal.modal-container {
        border-radius: 2.5rem;
        background: #fff;
        z-index: 3001;
        width: 65%;
        max-width: 42rem;

        [data-theme="dark"] & {
            background: #262c3a;
        }

        .modal-header {
            display: flex;
            padding: 2rem;
            gap: 12px;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--border-color-accent, #d5d8df);

            h2 {
                margin: 0;
                color: var(--color-light, #303848);
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;
            }

            #modal-close-button {
                width: 50px;
                height: 50px;
                min-width: 50px;
                min-height: 50px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                border-width: 1px;
                border-style: solid;
                border-color: transparent;
                cursor: pointer;
                transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out;
                background-color: var(--grey-10);

                [data-theme="dark"] & {
                    background-color: #1a1e26;
                }

                img {
                    filter: var(--filter-icon-close-button);
                }
                &:hover {
                    transition: opacity 0.2s ease-in-out;
                    border: 1px solid var(--border-color-accent-hover, #dde0e5);
                }
            }

        }

        .modal-content {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: stretch;
            padding: 20px 75px 24px;
            text-align: center;

            .modal-folder-icon {
                margin-bottom: 22px;
                align-self: center;
            }

            span.message {
                font-family: "DM Sans";
                font-size: 1rem;
                font-style: normal;
                font-weight: 400;
                line-height: 1.5rem;
                letter-spacing: -0.32px;
                color: #000;
                margin: 1.5rem 0;

                [data-theme="dark"] & {
                    color: #fff;
                }
            }

            .modal-cancel-button {
                margin-top: 24px;
                padding: 1.375rem;
                border-radius: 60px;
                border-color: transparent;
                background-color: transparent;
                color: #b3bac9;
                text-align: center;
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;
                cursor: pointer;
                border: none;
                background: transparent;
                order: 2;
            }

            .modal-confirm-button {
                margin-top: 24px;
                padding: 1.375rem;
                border-radius: 60px;
                background: #e33e38;
                box-shadow: none;
                border-color: transparent;
                color: #fff;
                text-align: center;
                font-family: "DM Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                letter-spacing: -0.48px;
                cursor: pointer;
            }

            .modal-confirm-button:disabled {
                background: var(--Grey-40, #b4b9c5);
                color: var(--Neutrals-White, #fff);
                box-shadow: none;
                border: 1.5px solid transparent;
                cursor: not-allowed;
            }
        }

        .loading-spinner {
            animation: spin 1s linear infinite;
            width: 24px;
            display: flex;
            margin: 3rem auto;
        }
    }
}


.v2-version {
    .modal-header {
        #modal-close-button {
            border-radius: 50%!important;
            overflow: hidden!important;
            border: none!important;

            [data-theme="light"] & {
                background: var(--grey-05, #F9F9FB);
            }

            [data-theme="dark"] & {
                background: var(--grey-85, #1A1E26);
            }
        }
    }

    .modal-content {
        display: flex;
        flex-direction: column;
        align-items: center!important;
        justify-content: center!important;
        gap: 1.5rem!important;


        .message {
            text-align: center;
            font-family: "DM Sans";
            font-size: 1.125rem;
            font-style: normal;
            font-weight: 500;
            line-height: 120%; /* 1.35rem */
            letter-spacing: -0.0225rem;

            [data-theme="light"] & {
                color: var(--grey-65, #5D667C)!important;
            }

            [data-theme="dark"] & {
                color: var(--grey-20, #D9DDE6)!important;
            }
        }

        select#modal-select-spaces {
            -moz-appearance:none; /* Firefox */
            -webkit-appearance:none; /* Safari and Chrome */
            appearance:none;
            background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.6667 6.66667L8 11.3333L3.33333 6.66667%27 stroke=%27%23444E66%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A")!important;
            background-repeat: no-repeat!important;
            background-position: right 1rem center!important;
            width: 100%;
            border-radius: 3.75rem;
            display: flex;
            width: 36.875rem;
            height: 3.375rem;
            padding: 1rem 1.5rem;
            justify-content: center;
            align-items: flex-start;
            gap: 29.5rem;
            display: flex;
            width: 36.875rem;
            height: 3.375rem;
            padding: 1rem 1.5rem;

            [data-theme="light"] & {
                border: 1px solid var(--grey-20, #D9DDE6);
                background: var(--grey-05, #F9F9FB);
                color: var(--grey-70, #444E66);
                /* Desktop/Medium/18px */
                font-family: "DM Sans";
                font-size: 1.125rem;
                font-style: normal;
                font-weight: 500;
                line-height: 120%; /* 1.35rem */
                letter-spacing: -0.0225rem;
            }

            [data-theme="dark"] & {
                border: 1px solid var(--grey-75, #333B4D);
                background: var(--grey-85, #1A1E26);
                color: var(--grey-10, #F2F4F7);
                /* Desktop/Medium/18px */
                font-family: "DM Sans";
                font-size: 1.125rem;
                font-style: normal;
                font-weight: 500;
                line-height: 120%; /* 1.35rem */
                letter-spacing: -0.0225rem;
            }
        }

        .modal-confirm-button {
            display: flex;
            width: 36.875rem;
            height: 4.375rem;
            padding: 1.5rem 0rem;
            justify-content: center;
            align-items: center;
            border-radius: 3.75rem!important;
            box-shadow: none!important;
            border: none!important;

            [data-theme="light"] & {
                background: var(--grey-65, #5D667C);
                color: var(--grey-05, #F9F9FB);
                text-align: center;
                font-family: "DM Sans";
                font-size: 1.125rem;
                font-style: normal;
                font-weight: 600;
                line-height: 120%; /* 1.35rem */
                letter-spacing: -0.0225rem;
            }

            [data-theme="dark"] & {
                background: var(--grey-05, #F9F9FB);
                color: var(--grey-90, #13161D);
                text-align: center;
                font-family: "DM Sans";
                font-size: 1.125rem;
                font-style: normal;
                font-weight: 600;
                line-height: 120%; /* 1.35rem */
                letter-spacing: -0.0225rem;
            }
        }
    }
}

#upload-files-popup {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 10;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0px 10px 30px 0px rgba(63, 52, 128, 0.10), 0px 0px 2px 0px rgba(47, 47, 47, 0.12), 0px 12px 40px 0px rgba(216, 216, 216, 0.20);
    padding: 8px;
    width: 100%;
    max-width: 600px;

    [data-theme="dark"] & {
        background: rgba(15, 15, 15, 0.80);
        box-shadow: 0px 10px 30px 0px rgba(63, 52, 128, 0.10), 0px 0px 2px 0px rgba(47, 47, 47, 0.12), 0px 12px 40px 0px rgba(0, 0, 0, 0.20);
    }

    #upload-progress-status-label {
        display: flex;
        justify-content: space-between;
        border-radius: 8px;
        background: var(--Grey-20, #EEEFF2);
        padding: 16px;
        color: var(--Grey-55, #717C92);
        font-family: "DM Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.28px;
        margin-bottom: 12px;

        [data-theme="dark"] & {
            background: var(--Grey-80, #202530);
            color: var(--Grey-20, #EEEFF2);
        }
    }

    .header-close-upload-popup {
        width: 20px;
        transition: transform 0.5s ease-in-out;
        cursor: pointer;

        [data-theme="dark"] & {
            filter: var(--filter-icon-grey-to-white);
        }
    }

    .header-close-upload-popup:hover {
        transform: rotate(180deg);
    }

    #upload-progress-file-list {
        display: flex;
        flex-direction: column;
        gap: 12px;

        .upload-file {
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(253, 253, 253, 0.90) 0%, rgba(248, 248, 248, 0.90) 86.99%);
            box-shadow: 0px 10px 30px 0px rgba(63, 52, 128, 0.14), 0px 10px 30px 0px rgba(63, 52, 128, 0.10), 0px 0px 2px 0px rgba(47, 47, 47, 0.12), 0px 12px 40px 0px rgba(216, 216, 216, 0.20);
            backdrop-filter: blur(2px);
            padding: 16px;
            display: flex;
            gap: 16px;
            align-items: center;

            [data-theme="dark"] & {
                box-shadow: 0px 10px 30px 0px rgba(63, 52, 128, 0.14), 0px 10px 30px 0px rgba(63, 52, 128, 0.10), 0px 0px 2px 0px rgba(47, 47, 47, 0.12), 0px 12px 40px 0px rgba(0, 0, 0, 0.20);
                background: var(--Grey-80, #202530);
            }

            .outer-icon-container {
                border-radius: 6px;
                background: var(--Grey-20, #EEEFF2);
                padding: 7px;

                [data-theme="dark"] & {
                    background: var(--Grey-80, #202530);
                }

                .inner-icon-container {
                    width: 26px;
                    height: 26px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    img {
                        width: 26px;
                        height: 26px;
                    }
                }
            }

            .file-data-container {
                display: flex;
                flex-direction: column;
                gap: 3px;
                align-items: flex-start;
                width: 100%;

                .file-name {
                    color: var(--Grey-65, #505D78);
                    font-family: "DM Sans";
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    letter-spacing: -0.28px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    display: -webkit-box;
                    -webkit-line-clamp: 2;
                    white-space: pre-wrap;
                    -webkit-box-orient: vertical;
                    word-wrap: break-word;

                    max-width: 400px;
                    display: inline-block;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;

                    [data-theme="dark"] & {
                        color: var(--Grey-10, #f7f7f9);
                    }
                }

                @media (max-width: 650px) {
                    .file-name {
                        max-width: 200px;
                    }
                }

                @media (max-width: 325px) {
                    .file-name {
                        max-width: 150px;
                    }
                }

                .progress-container {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    flex-grow: 1;
                    width: 100%;
                    .progress-bar-container {
                        width: 100%;
                        height: 8px;
                        border-radius: 50px;
                        background: var(--Grey-25, #E6E8EC);

                        .progress-bar-stroke {
                            height: 8px;
                            width: 0px;
                            transition: width 0.2s ease-in-out;
                            border-radius: 50px;
                            background: var(--purple-primary-primary-50, #7163FF);

                            &.error {
                                width: 100% !important;
                                background: var(--Spaces-Red-100, #EC6464);
                            }
                            &.done {
                                width: 100% !important;
                                background: var(--Spaces-Green-1-100, #8FBE8B);
                            }
                        }
                    }

                    .progress-percentage,
                    .progress-status {
                        color: var(--Grey-70, #404A60);
                        font-family: "DM Sans";
                        font-size: 12px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: normal;
                        letter-spacing: -0.24px;

                        [data-theme="dark"] & {
                            color: var(--Grey-10, #f7f7f9);
                        }
                    }

                }

            }

            .progress-button-container {
                 border-radius: 6px;
                 background: var(--Grey-20, #EEEFF2);
                 display: flex;
                 padding: 12px;
                 align-items: center;
                 justify-content: center;
                 cursor: pointer;

                [data-theme="dark"] & {
                    background: var(--Grey-80, #202530);
                }

                &.disabled {
                    opacity: 0.5;
                    cursor: not-allowed;

                    img {
                        animation: spin 1s linear infinite;
                    }
                }

                img {
                    width: 1rem;
                    height: 1rem;
                }
             }
        }
    }
}

.upload-progress-status-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.progress-status-error {
    color: var(--Red-80, #EA3F3F);    
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.progress-status-waiting {
    color: var(--Red-80, #ea893f);    
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.0175rem;
}

.upload-progress-file-list-container {
    max-height: 380px;
    overflow-y: auto;
}

@media screen and (max-width: 767px) {
    #upload-files-popup {
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }
}

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

.large-icon {
  width: 32px; /* Ajuste o tamanho conforme necessário */
  height: 32px; /* Ajuste o tamanho conforme necessário */
  transition: filter 0.3s ease-in-out;

  [data-theme="dark"] & {
    &:hover {
        filter: var(--filter-icon-grey-to-white);
    }
  }
}

.space-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 24px;
    border-radius: 16px;
    gap: 24px;

    .space-name {
        color: var(--Grey-80, #202530);
        font-family: "DM Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
        margin: 0;
        flex-grow: 1;
    }

    .user-count {
        color: var(--Grey-75, #303848);
        text-align: center;
        font-family: "DM Sans";
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    button.settings-icon-container {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(24 28 36 / 15%);
        background-color: transparent;
        cursor: pointer;
    }
}

.small-space-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;

    .space-color-container {
        width: 20px;
        height: 20px;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        box-shadow: 0px 0px 30px 2px rgba(63, 52, 128, 0.24);

        .space-color {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }
    }

    .space-name {
        color: var(--Grey-70, #404A60);
        font-family: "DM Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.42px;

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

@media screen and (max-width: 767px) {
    #space-container {
        padding: 16px;

        .space-name {
            font-size: 18px;
        }
    }
}

/* Space Settings Modal */
#space-settings-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1000;

    #space-modal-container {
        display: flex;
        max-width: 1100px;
        width: calc(100vw - 16px);
        margin: 8px;
        max-height: calc(90dvh - 84px);
        overflow: auto;
        flex-direction: column;
        align-items: stretch;
        border-radius: 16px;
        border: 1px solid var(--border-color-accent, #F2F3F5);
        background: var(--background-color-accent, #FFF);
        box-shadow: 0px 0px 30px 0px rgba(72, 41, 102, 0.03);
        padding: 32px;

        .modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 32px;
            border-bottom: 2px solid var(--border-color-accent, #E6E8EC);

            h2 {
                margin: 0;
                color: var(--color-light, #101318);
                font-family: "DM Sans";
                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                letter-spacing: -0.72px;
            }

            img {
                cursor: pointer;
            }
        }

        .space-data {
            padding: 24px 32px 42px;
            display: flex;
            flex-direction: row;
            gap: 24px;
            justify-content: space-between;

            .left-column {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;

                span.title {
                    color: var(--color-light, #202530);
                    font-family: "DM Sans";
                    font-size: 17.5px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    letter-spacing: -0.525px;
                }

                span.message {
                    width: 60%;
                    color: var(--color-light, #616C85);
                    font-family: "DM Sans";
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: normal;
                    letter-spacing: -0.28px;
                }
            }

            .right-column {
                display: flex;
                flex-direction: column;

                .space-name-container {
                    display: flex;
                    flex-direction: column;
                    gap: 10px;

                    span {
                        color: var(--color-light, #181C24);
                        font-family: "DM Sans";
                        font-size: 17.5px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                        letter-spacing: -0.35px;
                    }

                    input {
                        color: var(--color-light, #202530);
                        font-family: "DM Sans";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                        letter-spacing: -0.48px;
                        border-radius: 4px;
                        border: 1px solid var(--border-color-accent, #DDE0E5);
                        background: var(--background-color-accent, #fff);
                        padding: 12px 16px;
                    }
                }

                #space-color-list {
                    display: flex;
                    flex-direction: row;
                    margin-top: 32px;
                    gap: 12px;

                    .color-container {
                        cursor: pointer;
                        width: 42px;
                        height: 42px;
                        padding: 3px;
                        border-radius: 16px;
                        display: flex;
                        align-items: stretch;
                        justify-content: stretch;
                        border-style: solid;
                        border-width: 2px;

                        &.not-selected {
                            border-color: rgba(0, 0, 0, 0.0) !important;
                        }

                        .color-container-inner {
                            width: 100%;
                            border-radius: 12px;
                            border-style: solid;
                            border-width: 2px;
                        }
                    }
                }

                .actions {
                    margin-top: 24px;
                    display: flex;
                    align-items: center;
                    gap: 12px;

                    #delete-space {
                        cursor: pointer;
                        color: var(--Red-80, #EA3F3F);
                        font-family: "DM Sans";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                        letter-spacing: -0.48px;
                        text-decoration-line: underline;
                    }

                    #update-space-status {
                        color: var(--color-light, #616C85);
                        font-family: "DM Sans";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                        letter-spacing: -0.28px;
                        min-height: 18px;
                    }
                }
            }
        }

        .space-members {
            border-top: 2px solid var(--border-color-accent, #E6E8EC);
            padding: 42px 24px 0px;

            .space-members-title-container {
                display: flex;
                flex-direction: row;
                align-items: stretch;
                justify-content: space-between;

                .left-column {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    gap: 8px;

                    .title-and-counter {
                        display: flex;
                        align-items: center;
                        gap: 10px;

                        h2 {
                            color: var(--color-light, #202530);
                            font-family: "DM Sans";
                            font-size: 17.5px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: normal;
                            letter-spacing: -0.525px;
                            margin: 0;
                        }

                        span {
                            border-radius: 8px;
                            background: var(--grey-40, #EEEFF2);
                            padding: 2px 8px;
                            color: var(--grey-95, #828B9F);
                            font-family: "DM Sans";
                            font-size: 14px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: normal;
                            letter-spacing: -0.42px;
                        }
                    }

                    span {
                        color: var(--color-light, #616C85);
                        font-family: "DM Sans";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                        letter-spacing: -0.28px;
                    }
                }

                button {
                    border-radius: 12px;
                    background: var(--Purple-Primary-10, #E3E0FF);
                    outline: none;
                    cursor: pointer;
                    border: none;
                    color: var(--Purple-Primary-60, #5B4FD8);
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    letter-spacing: -0.48px;
                    padding: 16px 42px;

                    [data-theme="dark"] & {
                        color: var(--color-light);
                        border: 1px solid var(--grey-75, #333B4D);
                        background: var(--grey-85, #1A1E26);
                    }
                }
            }

            #members-list-header {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                border-radius: 12px;
                padding: 16px 24px;
                background: var(--background-color-accent-hover, #F2F3F5);
                margin-top: 24px;

                span.name {
                    /* width: 40%; */
                    width: calc(60% - 36px);
                }

                span {
                    width: calc(40% - 24px);
                    color: var(--color-light, #717C92);
                    font-family: "DM Sans";
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    letter-spacing: -0.28px;
                }
            }

            #members-list {
                display: flex;
                overflow: auto;
                max-height: 270px;
                flex-direction: column;
                gap: 12px;
                margin-top: 12px;

                .member-list-item {
                    display: flex;
                    align-items: center;
                    padding: 16px;
                    border-radius: 16px;
                    background: var(--background-color-accent, #FBFBFC);
                    border: 1px solid var(--border-color-accent, #FBFBFC);
                    position: relative;

                    .name-container {
                        /* width: 40%; */
                        width: calc(60% - 36px);
                        display: flex;
                        align-items: center;
                        gap: 16px;

                        img {
                            width: 40px;
                            height: 40px;
                            border-radius: 50%;
                        }

                        span {
                            white-space: nowrap;
                            color: var(--color-light, #141514);
                            font-family: "DM Sans";
                            font-size: 14px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: normal;
                            letter-spacing: -0.28px;
                        }
                    }

                    .email {
                        color: var(--color-light, #6E726E);
                        font-family: "DM Sans";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                        letter-spacing: -0.28px;
                        width: calc(40% - 24px);
                    }

                    .role-container {
                        width: 30%;

                        span {
                            border-radius: 16px;
                            background: var(--Grey-25, #E6E8EC);
                            padding: 8px 16px;
                            color: var(--Grey-50, #828B9F);
                            font-family: "DM Sans";
                            font-size: 14px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: normal;
                            letter-spacing: -0.28px;
                        }
                    }

                    .remove-member {
                        cursor: pointer;
                        position: absolute;
                        right: 24px;
                    }
                }
            }
        }
    }
}

@media screen and (max-width: 767px) {
    #space-modal-container {
        .space-data {
            flex-direction: column !important;
            padding: 24px 0px 12px !important;
        }

        #space-color-list {
            flex-wrap: wrap;
        }

        .space-members {
            padding: 24px 0px 0px !important;
        }

        .space-members-title-container {
            flex-direction: column !important;
            gap: 12px;
        }

        #members-list-header {
            display: none !important;
        }

        #members-list {
            .member-list-item {
                flex-direction: column;
                align-items: flex-start !important;
                gap: 12px;
            }
        }
    }
}

#add-user-to-space-modal {
    margin: 16px !important;
}

#upgrade-teams-banner-outer-container{
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;

}
#upgrade-teams-banner-inner-container{
    position: relative;
    max-height: 600px;
    background:white;
    border-radius: 18px;

    [data-theme="dark"] & {
        background: var(--background-color-accent);
    }
}
#upgrade-banner-top{
    width: 100%;
    justify-content: space-between;
    padding-right: 32px;
    background: rgba(229, 229, 229, 0.40);
    height: 75px;
    display: flex;
    border-radius: 18px 18px 0px 0px;
    align-items: center;
    padding-left: 32px;
    color: #000;
    font-family: "DM Sans", sans-serif;
    font-size: 21.875px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.437px;
    box-sizing: border-box;

    [data-theme="dark"] & {
        background: var(--background-color-accent);
        color: var(--color-light);
    }
}
#upgrade-banner-top img {
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.upgrade-banner-top-plus {
    display: block !important;
    padding: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: transparent !important;
    text-align: left;
    font-size: 20px;
    color: black;
    border-radius: 0;
    height: auto !important;
    margin-bottom: 15px;
    margin-left: -22px;
}

.upgrade-banner-top-plus img {
    cursor: default !important;
    width: 44px !important;
    height: 44px !important;
    margin-bottom: -14px !important;
}

.upgrade-banner-top-plus .colored {
    color: #5C6FFF;
    background: linear-gradient(to right, #5C6FFF 0%, #6882FF 50%, #7A9EFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.upgrade-banner-top-close-plus {
    position: absolute;
    top: 10px;
    right: 10px;

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

#upgrade-banner-bottom{
    display: flex;
    justify-content: space-around;
    margin-left: 50px;
    margin-right: 50px;
}
#upgrade-banner-bottom-wrapper{
    background-image: url('https://cdn05.innerplay.io/video_1639707712831x556791563815485400/07c9415a-a6ff-4d80-9ede-b035a7017126_Gradient.png');
    height: fit-content;
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    padding-top: 12px;

    [data-theme="dark"] & {
        background-image: none;
    }
}

.upgrade-banner-plan-name {
    display: inline-block;
    color: #5C6FFF;
    background: linear-gradient(to right, #5C6FFF 0%, #6882FF 50%, #7A9EFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    width: fit-content;
    /* padding: 8px 12px; */
    /* Bold/1.25em */
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.35px;
}

.upgrade-banner-plan-img {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}

.upgrade-banner-plan-value {
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #828B9F;
    margin-top: 4px;

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

.upgrade-banner-plan-value .value {
    font-weight: 700;
    font-size: 40px;
    color: #000;

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

#upgrade-banner-bottom-left, #upgrade-banner-bottom-right{
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding: 32px;
    flex: 1;
    width: 200px;
}

#upgrade-banner-bottom-right{
    background: linear-gradient(113deg, rgba(255, 255, 255, 0.95) 0%, rgba(246, 246, 246, 0.95) 100%);
    box-shadow: 0px 8px 18px 0px rgba(120, 120, 143, 0.10), 2px 2px 10px 0px rgba(255, 255, 255, 0.30) inset;
    backdrop-filter: blur(1.2582619190216064px);
    height: fit-content;

    [data-theme="dark"] & {
        background: var(--background-color-accent);
        box-shadow: none;
        border: var(--button-border);
        border-radius: 0.75rem;
    }
}

.upgrade-banner-bottom-right-plus {
    margin-top: 75px !important;
    min-width: 250px !important;
    padding-left: 10px !important;
}

.upgrade-banner-status{
    min-width: 100px;
    text-align: center;
    border-radius: 4px;
    padding: 12px 20px;
    box-sizing: border-box;
    /* Bold/1em */
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.current-plan{
    border: 2px solid var(--Grey-200, #CECFCD);
    color: var(--Grey-400, #AAA);
}

.new-plan{
    border-radius: 12px;
    /* background: var(--Purple-Purple-Primary, #7163FF); */
    background-color: #5C6FFF; /* Fallback color */
    background: linear-gradient(to right, #5C6FFF 0%, #6882FF 50%, #7A9EFF 100%);
    color: var(--White-White-Primary, #FFFFFF);
    padding: 18px 0px;
    cursor: pointer;
    border: 4px solid #aec5ff;
    box-shadow: 0px 10px 40px 0px rgba(92, 214, 255, 0.35);
    margin-top: 15px;
}
.upgrade-banner-bottom-item{
    display: flex;
    gap: 16px;
    color: var(--Grey-600, #3B3D3B);

    /* Regular/1em */
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;

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

.upgrade-banner-bottom-item-container{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#contact-sales-wrapper{
    height: 80px;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(90px);
    border-radius: 0px 0px 8px 8px;
    /* backdrop-filter: opacity(0.5); */
    color: var(--Grey-500, #6E726E);
    font-family: "DM Sans", sans-serif;
    font-size: 17.5px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.35px;

    [data-theme="dark"] & {
        color: var(--color-light);
        background: var(--background-color-accent-hover);
    }
}
#contact-sales-wrapper span{
    color: black;
    text-decoration: underline;
    padding: 0px 6px;
    cursor: pointer;

    [data-theme="dark"] & {
        color: var(--primary-purple);
    }
}
.upgrade-banner-bottom-item-bold{
    color: var(--Grey-600, #3B3D3B);

    /* Medium/1em */
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.28px;

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

.upgrade-banner-bottom-left-plus-trial{
    width: 400px!important;
    flex: auto!important;
}
.upgrade-banner-bottom-right-plus-trial{
    width: fit-content!important;
    min-width: 230px;
    flex: auto!important;
}


#trialends-content__steps {
    width: 18rem;
    max-width: 18rem;
    display: grid;
    grid-template-columns: 0.7fr 12rem;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    font-family: "DM Sans", sans-serif;

}

#trialends-content__steps img {
    pointer-events: none;
    grid-area: 1 / 1 / 4 / 2;
}

#trialends-content__steps p:nth-of-type(1) {
    grid-area: 1 / 2 / 2 / 3;
    align-self: flex-start;
    margin-top: 10px;
}
#trialends-content__steps p:nth-of-type(2) {
    grid-area: 2 / 2 / 3 / 3;
    margin-top: 25px;
    align-self: center;
}
#trialends-content__steps p:nth-of-type(3) {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
    margin-bottom: 2rem;
}



#trialends-content__steps {
    width: 180px;
    display: grid;
    grid-template-columns: 60px 180px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: fit-content;
    font-size: 10pt;
}
#trialends-content__steps img {
    pointer-events: none;
    width: 80px;
}
#trialends-content__steps p{
    margin-left: 20px!important;
    margin-bottom: 0px!important;
}
.upgrade-bottom-30-padding{
    padding-bottom: 30px;
}
/*

#trialends-content__steps p:nth-of-type(1) {
    align-self: flex-start;
    margin-top: 0px;
    margin-left: 20px;

}
#trialends-content__steps p:nth-of-type(2) {
    align-self: center;
    margin-top: 0px;
    margin-left: 20px;

}
#trialends-content__steps p:nth-of-type(3) {
    align-self: end;
    margin-top: 0px;
    margin-left: 20px;

} */

@media (max-width: 700px) {
    #upgrade-banner-bottom-left{
        display: none;
    }
    .upgrade-banner-bottom-left-plus-trial{
        width: 90%!important;
        display: flex!important;
    }
    .upgrade-banner-bottom-right-plus-trial{
        display: none!important;
    }
    #contact-sales-wrapper{
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .upgrade-banner-top-plus {
        font-size: 18px !important;
        margin-left: 0 !important;
    }
    .upgrade-banner-top-plus img {
        width: 34px !important;
        height: 34px !important;
        margin-bottom: -11px !important;
    }
}

@media (max-width: 400px) {
    #upgrade-banner-bottom{
        margin:0!important;
    }

    #upgrade-teams-banner-inner-container{
        width: 90%;
    }
    #contact-sales-wrapper{
        margin-top: 0px;
        backdrop-filter: none;
    }
    #upgrade-banner-bottom-wrapper{
        padding-top: 0px;
    }
}

@media (max-width: 900px) {

    #upgrade-teams-banner-inner-container{
        width: 90%;
    }
    #contact-sales-wrapper{
        margin-top: 0px;
        backdrop-filter: none;
    }
    #upgrade-banner-bottom-wrapper{
        padding-top: 0px;
    }
}

: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);
  }
}
.mobile-unavailable-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4000;
}

.mobile-unavailable-modal .modal-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 0.75rem;
    width: 100%;
    text-align: center;
    padding: 1.5rem;

    button {
        background-color: transparent;
        border: none;
        color: var(--purple-primary-primary-50, #7163FF);
        text-align: center;
        font-family: "DM Sans";
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.02rem;
        padding: 1rem;
    }
}

.mobile-unavailable-modal .close-modal-btn {
    margin-top: 10px;
}

/*# sourceMappingURL=organizationSubscription.edf9194afedc89035461.css.map*/