:root {
    --color-primary: #0078D4;
    --color-secondary: #264653;
    --color-accent: #2A9D8F;
    --color-text-blue: #7184AD;
    --color-text-grey: #6C757D;
    --text-gray-900: #101828;
    --text-gray-800: #1F2A44;
    --text-gray-700: #344054;
    --text-gray-600: #4B5563;
    --text-gray-500: #667085;
    --text-gray-400: #9CA3AF;
    --text-gray-300: #D1D5DB;
    --text-gray-200: #E5E7EB;
    --text-gray-100: #F9FAFB;
    --color-white: #FFFFFF;
    --color-off-white: #F2F2F2;
    --color-off-black: #313131;
    --color-border: #EBEBEB;
    --color-danger: #B42318;
    --color-danger-bg: #FEE4E2;
    --color-warning: #FF8F20;
    --color-success: #027A48;
    --color-success-bg: #D1FADF;
    --color-info: #354153;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 32px;
    --font-size-5xl: 36px;
    --font-weight-normal: 400;
    --font-weight-x-semi-bold: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --space-4xs: 4px;
    --space-3xs: 8px;
    --space-2xs: 12px;
    --space-xs: 16px;
    --space-sm: 20px;
    --space-md: 24px;
    --space-lg: 32px;
    --space-xl: 40px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 24px;
    --border-radius-xxl: 32px;
    --box-shadow: #83818133 0px 4px 24px 0px;
}

.hour-glass-gif {
    height: 70px !important;
}

.modal-content {
    border-radius: var(--border-radius-lg) !important;
}

.skeleton-gif {
    width: 200px !important;
    margin-bottom: var(--space-lg) !important;
}

.cloud-save {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain;
    margin-bottom: 0;
}

.lens-image {
    width: 65px !important;
    height: 65px !important;
    object-fit: contain !important;
}

.bubble-loader-gif {
    margin-top: var(--space-md);
    width: 140px !important;
}

.modal-size-sm {
    color: var(--text-gray-900);
    padding: var(--space-md) !important;
    width: 400px;
}

    .modal-size-sm .modal-content {
        padding: var(--space-md) !important;
    }

.modal-sm-header {
    margin-bottom: var(--space-sm);
}

    .modal-sm-header button {
        color: var(--text-gray-900);
        border: none;
        background-color: transparent;
    }

.modal-sm-body {
    margin-bottom: var(--space-lg);
}

    .modal-sm-body img {
        width: 48px;
        height: 48px;
        object-fit: cover;
        margin-bottom: var(--space-sm);
    }

    .modal-sm-body h6 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-3xs);
    }

    .modal-sm-body p {
        font-size: var(--font-size-sm);
        color: var(--text-gray-500);
        font-weight: var(--font-weight-normal);
        margin-bottom: 0;
    }

        .modal-sm-body p mark {
            color: var(--text-gray-500);
            background-color: transparent;
            font-weight: var(--font-weight-semi-bold);
            padding: 0;
            margin: 0;
        }

.modal-sm-footer .button-tertiary {
    color: var(--text-gray-900);
    background-color: var(--color-white);
    border: solid 1px #D0D5DD;
}

.modal-size-w {
    color: var(--text-gray-900);
    padding: var(--space-md) !important;
    width: 544px;
    max-width: calc(100vw - 16px);
}

    .modal-size-w .modal-content {
        padding: var(--space-md) !important;
    }

.modal-w-header {
    margin-bottom: var(--space-sm);
}

    .modal-w-header button {
        color: var(--text-gray-900);
        border: none;
        background-color: transparent;
    }

.modal-w-body {
    margin-bottom: var(--space-md);
}

    .modal-w-body img {
        width: 48px;
        height: 48px;
        object-fit: cover;
    }

    .modal-w-body h6 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-3xs);
        line-height: 28px;
    }

    .modal-w-body p {
        font-size: var(--font-size-sm);
        color: var(--text-gray-500);
        line-height: 20px;
        margin-bottom: 0;
    }

.modal-w-footer .button-tertiary {
    color: var(--text-gray-900);
    background-color: var(--color-white);
    border: solid 1px #D0D5DD;
}

.modal-size-md {
    color: var(--text-gray-900);
    padding: var(--space-md) !important;
    width: 544px;
}

    .modal-size-md .modal-content {
        padding: var(--space-md) !important;
    }

.modal-md-header {
    margin-bottom: var(--space-sm);
}

    .modal-md-header button {
        color: var(--text-gray-900);
        border: none;
        background-color: transparent;
    }

.modal-md-body {
    margin-bottom: var(--space-lg);
}

    .modal-md-body h6 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-3xs);
    }

    .modal-md-body p {
        font-size: var(--font-size-sm);
        color: var(--text-gray-500);
        margin-bottom: 0;
    }

.modal-md-info {
    margin-bottom: var(--space-sm);
}

.modal-md-captcha {
    margin-bottom: var(--space-sm);
}

    .modal-md-captcha img {
        width: 100%;
        height: 140px;
        object-fit: cover;
    }

.modal-md-form h6 {
    color: var(--text-gray-900);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-x-semi-bold);
}

.modal-form-wrapper {
    margin-bottom: var(--space-4xs);
}

    .modal-form-wrapper label {
        font-size: var(--font-size-sm);
        color: var(--text-gray-700);
        font-weight: var(--font-weight-x-semi-bold);
        margin-bottom: var(--space-4xs);
    }

    .modal-form-wrapper input {
        width: 100%;
        font-size: var(--font-size-sm);
        color: var(--text-gray-700);
        background-color: var(--color-white);
        border: solid 1.6px #D0D5DD;
        padding: var(--space-2xs) var(--space-2xs);
        border-radius: var(--border-radius-md);
    }

    .modal-form-wrapper select {
        width: 100%;
        color: var(--text-gray-700);
        font-size: var(--font-size-sm);
        background-color: var(--color-white);
        border: solid 1.6px #D0D5DD;
        padding: var(--space-2xs) var(--space-2xs);
        border-radius: var(--border-radius-md);
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-repeat: no-repeat;
        background-image: url('../img/icons/icon-dark/chevron-selector-vertical.svg');
        background-position: right var(--space-3xs) center;
    }

    .modal-form-wrapper textarea {
        width: 100%;
        font-size: var(--font-size-sm);
        color: var(--text-gray-700);
        background-color: var(--color-white);
        border: solid 1.6px #D0D5DD;
        padding: var(--space-2xs) var(--space-2xs);
        border-radius: var(--border-radius-md);
    }

        .modal-form-wrapper input:focus,
        .modal-form-wrapper select:focus,
        .modal-form-wrapper textarea:focus {
            border-color: var(--color-accent);
            box-shadow: none;
        }

.modal-md-form p a {
    color: var(--text-gray-500);
    text-decoration: underline;
}

.modal-md-footer .button-tertiary {
    color: var(--text-gray-700);
    background-color: var(--color-white);
    border: solid 1px #D0D5DD;
}

.modal-backdrop {
    z-index: 2001 !important;
}

.modal {
    z-index: 2002 !important;
}

.modal-size-sm .button-tertiary,
.modal-size-md .button-tertiary,
.modal-size-w .button-tertiary {
    color: var(--text-gray-700);
    background-color: var(--color-white);
    border: solid 1px #D0D5DD;
}

.modal-size-sm .featured-icon-start,
.modal-size-md .featured-icon-start,
.modal-size-w .featured-icon-start {
    width: 48px;
    height: 48px;
    object-fit: cover;
    margin-bottom: var(--space-sm);
}

.modal-section {
    border-bottom: solid 1px var(--text-gray-200);
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-sm);
}

    .modal-section:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.modal-section-spacing {
    margin-bottom: var(--space-sm);
}

.modal-section-header {
    margin-bottom: var(--space-2xs);
}

    .modal-section-header h6 {
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-semi-bold);
        color: var(--text-gray-700);
        line-height: 24px;
    }

.modal-section-desc {
    color: var(--text-gray-500);
}
