﻿@charset "utf-8";
@import url('../../Common/fonts/roboto-font/roboto-fonts.css');
@import url('../../Common/fonts/MateralIcons/materiallcons-fonts.css');
@import url('../../Common/fonts/summernote/summernote-fonts.css');
@import url('../../Common/fonts/outfit/outft-fonts.css');
@import url('../../Common/CSS/variable.css');

body,
html {
    height: fit-content;
    min-height: 100%;
    margin: var(--spacing-none);
    box-sizing: border-box;
    background-color: var(--background-primary);
}

body, input, button, select, textarea {
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-normal-mid2);
}

h1, h2, h3, h4, h5, h6 {
    margin: var(--spacing-none) !important;
}

a {
    text-decoration: none;
    color: inherit;
}

.a {
    color: var(--primary-500);
    text-decoration: underline;
}

.text-left {
    text-align: left !important
}

.text-ellipsis {
    width: 73px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.heading1 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-6xl);
    letter-spacing: var(--letter-spacing-tightest);
    color: var(--on-surface-high-emphasis);
}

.heading2 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-4xl);
    letter-spacing: var(--letter-spacing-tighter);
    color: var(--on-surface-high-emphasis);
}

.heading3 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-3xl);
    letter-spacing: var(--letter-spacing-normal);
    color: var(--on-surface-high-emphasis);
}

.heading4 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-2xl);
    letter-spacing: var(--letter-spacing-normal);
    color: var(--on-surface-high-emphasis);
}

.heading5 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-wider);
    color: var(--on-surface-high-emphasis);
}

.heading6 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-wide-mid);
    color: var(--on-surface-high-emphasis);
}

.subtitle1 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-wide-mid);
    color: var(--on-surface-high-emphasis);
}

.subtitle2 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-wide);
    color: var(--on-surface-high-emphasis);
}

.body1 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-normal-mid2);
    color: var(--on-surface-high-emphasis);
}

.body2 {
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-sm);
    letter-spacing: var(--letter-spacing-normal-mid1);
    color: var(--on-surface-high-emphasis) !important;
}

.button {
    font-family: var(--font-family-base);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-extended-mid);
    text-transform: uppercase;
    color: var(--on-surface-high-emphasis);
}

.caption {
    font-family: var(--font-family-base);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xs);
    letter-spacing: var(--letter-spacing-widest-mid);
    color: var(--on-surface-high-emphasis);
}

.overline {
    font-family: var(--font-family-base);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xs);
    letter-spacing: var(--letter-spacing-extended);
    text-transform: uppercase;
    color: var(--on-surface-high-emphasis);
}

.header-container {
    display: flex;
    gap: var(--spacing-lg);
    flex-direction: column;
}

.subheader-container {
    display: flex;
    padding-bottom: var(--spacing-md);
    flex-direction: column;
    gap: var(--spacing-md)
}

.line {
    width: 100%;
    height: 1px;
    background-color: var(--border-color);
    margin: var(--spacing-none);
}

.vertical-line {
    width: 1px;
    height: 100%;
    border-right: 1px solid var(--surface-overlay);
    margin: var(--spacing-none);
}

h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.18px;
    text-align: center;
    vertical-align: middle;
}

h4 {
    font-size: 20px;
    font-weight: 500;
}

.btnx {
    height: 36px;
    border-radius: var(--border-radius-xs);
    border: 1px solid var(--btn-primary-border);
    padding: var(--spacing-sm);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.btnx-primary {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    border-color: var(--btn-primary-border);
}

    .btnx-primary:hover {
        background-color: var(--btn-primary-bg-hover);
    }

    .btnx-primary:active {
        background-color: var(--btn-primary-bg-active);
    }

.btnx-primary-text-style:focus {
    outline: 0px !important;
}
.btnx-primary .material-icons-outlined {
    color: var(--btn-primary-text) !important;
}
.btnx:disabled,
.btnx[disabled] {
    cursor: not-allowed;
    opacity: 1;
}

.btnx-primary:disabled {
    background-color: var(--btn-primary-bg-disabled);
    color: var(--btn-primary-text-disabled);
}

.planList .btnx-primary:disabled {
    background-color: var(--transparent);
    color: var(--token-primary);
}

.btnx-primary-text-style {
    height: 36px;
    border-radius: var(--border-radius-xs);
    border: 1px solid var(--btn-primary-border);
    padding: var(--spacing-sm);
    background-color: var(--btn-primary-text-style-bg);
    color: var(--primary-color);
}

.on-surface-md-emphasis {
    color: var(--on-surface-medium-emphasis);
}

.underline {
    text-decoration: underline;
}
/*************Form Fields************/
.form-floating > .form-control:focus {
    outline: none;
    border: 1px solid #6200EE;
    box-shadow: 0px 0px 0px 0px transparent
}

.form-floating > .form-control, .form-floating > .form-select, input:-internal-autofill-selected {
    background-color: var(--form-field-background) !important;
    border: 1px solid var(--border-color);
    width: 100%;
    height: var(--spacing-6xl);
    min-height: var(--spacing-6xl);
    padding-top: var(--spacing-md) !important;
    padding-right: var(--spacing-lg);
    padding-bottom: var(--spacing-md) !important;
    padding-left: var(--spacing-lg);
    border-top-left-radius: var(--border-radius-xs);
    border-top-right-radius: var(--border-radius-xs);
    outline: none;
    color: var(--on-surface-high-emphasis)
}

.grey_bg .select2-container--bootstrap .select2-selection {
    background-color: var(--surface-overlay);
}

.form-floating .form-text, .form-floating .is-invalid ~ .invalid-feedback {
    padding-left: var(--spacing-lg);
    color: var(--bg-error)
}

.form-floating > .form-control:hover {
    border: 1px solid #a9a9a9;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: var(--bg-error);
    background-image: none
}

.form-floating > .form-control:hover > label {
    background: transparent
}

.form-floating > label {
    position: absolute;
    width: fit-content;
    top: 24px;
    transform: translateY(-50%);
    left: var(--spacing-lg);
    z-index: 2;
    height: fit-content !important;
    padding: 0rem;
    right: var(--spacing-sm);
    background: transparent;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    color: var(--on-surface-high-emphasis)
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(.85) translateY(-1.0rem) translateX(.15rem 2.4px ) !important;
    top: -3px;
    color: #6200EE;
    background: var(--background-primary);
    font-family: var(--font-family-base);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
    padding: 0 5px;
    left: 6px;
    /*background: linear-gradient(180deg, var(--background-primary) 50%, var(--surface-overlay) 50%);*/
    border: 0;
}

    .form-floating > .form-control:not(:placeholder-shown) ~ label::after {
        display: none
    }

    .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after {
        position: absolute;
        inset: 1rem -0.1rem;
        z-index: -1;
        height: 1px;
        content: "";
        background-color: #ffffff;
        border-radius: var(--bs-border-radius);
        top: 13px;
    }

.floating-select label {
    top: 1px;
    left: 5px;
}

.form-floating > .form-control.edited {
    padding: 0rem var(--spacing-xl) !important;
}

.form-floating > .form-control.form-control[readonly]:hover {
    border: 1px solid #0000001F;
}

.form-floating > .form-control.form-control[readonly] {
    color: var(--color-gray-600);
    background: var(--color-gray-200) !important;
}

    .form-floating > .form-control.form-control[readonly]:focus {
        border: 1px solid #0000001F;
        box-shadow: none;
    }
/************Checkbox*************/
.form-check-input[type=checkbox] {
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius-xxs);
    margin: 0;
}
.form-check-input[type="checkbox"]:not(:checked) {
    background: var(--form-field-background);
}

    .form-check-input:checked {
        background-color: var(--primary-color);
    }

    .form-check-input:focus {
        box-shadow: none
    }

    .list-style-none {
        list-style: none;
    }

    .permission-list li {
        padding-left: var(--spacing-3xl);
        background-image: url(../../Common/images/check.svg);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 18px 18px;
    }

    .m-md {
        gap: var(--spacing-md);
    }

    .btnx.btn-outlined {
        border: 1px solid var(--border-color);
        background-color: transparent;
        color: var(--btn-primary-bg);
    }

    .btnx.btn-text {
        background-color: transparent;
        color: var(--btn-primary-bg);
    }

    .btnx.btnx-secondary.btn-text {
        background-color: transparent;
        color: var(--text-tertiary);
    }
    /**************** DOMAIN PAGE CSS **********/
    .bg-container {
        overflow: auto;
        padding-bottom: 200px;
        background-color: var(--background-primary);
        width: 100%;
        color: var(--on-surface-high-emphasis);
        /*height: 100%;*/
        padding: var(--spacing-4xl) var(--spacing-7xl);
    }

    .certificate-uploader {
        width: fit-content;
    }

    .section-container {
        gap: 10px;
        flex-direction: column;
        color: var(--on-surface-high-emphasis);
    }

    input[type='radio'].custom-radio {
        accent-color: #6200EE;
        width: 22px;
        height: 22px;
    }

    input[type="radio"].custom-radio {
        appearance: none;
        -webkit-appearance: none;
        width: 22px;
        height: 22px;
        border: 3px solid var(--on-surface);
        border-radius: 50%;
        display: inline-block;
        position: relative;
        cursor: pointer;
        background: transparent;
    }


        input[type="radio"].custom-radio:checked {
            border-color: var(--token-primary);
        }

            input[type="radio"].custom-radio:checked::before {
                content: "";
                position: absolute;
                top: 49.5%;
                left: 49.5%;
                width: 10px;
                height: 10px;
                background: var(--token-primary);
                border-radius: 50%;
                transform: translate(-49.5%, -49.5%);
            }


    .section-body {
        flex-direction: column;
        gap: 24px
    }

    .section-row {
    }

    .toggleableSettings {
        gap: var(--spacing-md);
        display: flex;
        align-items: flex-start;
        opacity: 1;
        padding-top: var(--spacing-xl);
        padding-bottom: var(--spacing-xl);
    }

    .toggleableSettingInfo {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .permission-list li {
        padding-left: var(--spacing-3xl);
        background-image: url(../../Common/images/check.svg);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 18px 18px;
    }

    .m-md {
        gap: var(--spacing-md);
    }

    .btnx.btn-outlined {
        border: 1px solid #dedede;
        background-color: transparent;
        color: var(--btn-primary-bg);
    }

    .btnx.btn-text {
        background-color: transparent;
        color: var(--btn-primary-bg);
    }

    .toggleableSettingHeading {
        font-family: var(--font-family-base);
        font-weight: 700;
        font-size: 17px;
        line-height: 24px;
        color: var(--on-background);
        letter-spacing: 0px;
    }

    .toggleableSettingSubText {
        font-family: var(--font-family-base);
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0px;
        color: var(--on-surface-medium-emphasis)
    }

    .settingInputs {
        display: flex;
        gap: 10px;
        padding: var(--spacing-none) var(--spacing-4xl);
        align-items: flex-start;
    }

    .pt-xl {
        padding-top: 16px
    }

    .btnx {
        padding: 6px 14px 6px 14px;
    }

    .footer-container {
        padding-bottom: var(--spacing-4x)
    }
    /**********Uploader**********/
    .upload-section {
        border: 2px dashed var(--border-color);
        width: 526px;
        border-radius: 8px;
        padding: 48px 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
        cursor: pointer;
        transition: border-color 0.3s;
        position: relative;
    }

        .upload-section:hover {
            border-color: #666;
        }

        .upload-section input[type="file"] {
            display: none;
        }

    .upload-icon {
        font-size: 36px;
        color: #555;
        border: 1px solid var(--border-color);
        display: inline-block;
        width: fit-content;
        margin: 0 auto;
        padding: var(--spacing-xs);
        border-radius: var(--border-radius-xs);
    }

        .upload-icon .material-icons {
            color: var(--on-surface-medium-emphasis)
        }
    /* .upload-icon span {
        font-weight: 500;
        font-size: 24px;
        transform: rotate(-45deg);
    }*/
    .upload-text {
        font-size: 15px;
        margin-top: 10px;
        color: #2E181466;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.08px;
        text-align: center;
        vertical-align: middle;
    }

    .upload-section.dragover {
        border-color: #007BFF;
        background-color: #f0f8ff;
    }
    /************Uploader***************/
    /***Plans css****/

    .g-40 {
        gap: 40px;
    }

    .g-lg {
        gap: var(--spacing-lg);
    }

    .g-xl {
        gap: var(--spacing-xl)
    }

    .g-3xl {
        gap: var(--spacing-3xl)
    }

    .g-4xl {
        gap: var(--spacing-4xl) !important
    }

    .g-5xl {
        gap: var(--spacing-5xl)
    }

    .g-7xl {
        gap: var(--spacing-7xl)
    }

    .g-sm {
        gap: var(--spacing-sm);
    }

    .g-md {
        gap: var(--spacing-md);
    }

    .g-xs {
        gap: var(--spacing-xs);
    }

    .g-xxs {
        gap: var(--spacing-xxs)
    }

    .py-6 {
        padding-top: var(--spacing-sm);
        padding-bottom: var(--spacing-sm);
    }

    .py-xl {
        padding-top: var(--spacing-xl);
        padding-bottom: var(--spacing-xl);
    }

    .px-3xl {
        padding-top: var(--spacing-3xl);
        padding-bottom: var(--spacing-3xl);
    }

    .px-lg {
        padding-left: var(--spacing-lg) !important;
        padding-right: var(--spacing-lg) !important;
    }

    .card {
        border-radius: var(--border-radius-md);
        width: 100%;
        /*height: fit-content*/
    }

    .card-body {
        gap: var(--spacing-lg);
        padding: var(--spacing-xl);
        border: 1px solid var(--stroke-secondary);
        border-radius: var(--border-radius-xs);
    }

    .plan-features ul {
        padding: var(--spacing-none) var(--spacing-3xl);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

        .plan-features ul li {
            list-style: disc;
            color: var(--on-surface-medium-emphasis)
        }

    .progress-bar {
        background-color: var(--primary-color);
    }

    .progress-count {
        background-color: var(--primary-color) !important;
        border-top-left-radius: var(--spacing-xs);
        border-top-right-radius: var(--spacing-none);
        border-bottom-right-radius: var(--spacing-none);
        border-bottom-left-radius: var(--spacing-xs);
    }

    .progress-bar {
        height: 24px;
        border-radius: var(--spacing-xs);
        background-color: transparent;
    }

    .progress {
        height: 24px;
    }

    .file-info {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
        width: fit-content;
    }

    .file-type {
        width: 32px;
        height: 32px;
    }

    .file-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .plan-type {
        gap: var(--spacing-xs);
    }


    .gray-700 {
        color: var(--color-gray-700);
    }

    .chip {
        border-radius: 16px;
        padding: var(--spacing-xs) var(--spacing-lg);
        background: var(--surface-overlay);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--on-surface-high-emphasis);
        font-size: 14px;
        box-sizing: border-box;
        width: fit-content;
        height: 28px;
    }

    td .chip {
        margin: 0 !important
    }

    .error-txt {
        color: var(--color-warning-500) !important;
    }

    .button-outline {
        font-family: var(--font-family-base);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-xs);
        letter-spacing: var(--letter-spacing-extended-mid);
        text-transform: uppercase;
        color: var(--primary-color);
        border: 1px solid var(--btn-outline-border);
        background: var(--transparent);
    }

    .g-6 {
        gap: var(--spacing-sm);
    }

    .plan-price, .cloud-storage {
        padding: var(--spacing-none) var(--spacing-lg);
    }

    .cloud-storage {
        border: 1px solid var(--btn-outline-border);
        border-radius: var(--spacing-xs);
        padding: var(--spacing-xs) var(--spacing-lg);
    }

    .progress.volume-slider {
        height: 5px;
        /* direction: rtl; */
        width: 100%;
        left: 0;
        transform: scale(1, -1);
        -moz-transform: scale(1, -1);
        -webkit-transform: scale(1, -1);
        -o-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }

    .volume-slider .progress-bar.progress-count {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .card a, .card a:hover {
        color: var(--primary-color);
        text-decoration: underline;
    }

    .g-12 {
        gap: var(--spacing-lg);
    }

    .simple-table th {
        vertical-align: bottom;
        border-bottom: 1px solid var(--btn-outline-border) !important;
        background-color: var(--on-primary) !important;
        color: var(--on-surface-high-emphasis) !important;
    }

    .simple-table th, td {
        font-family: var(--font-family-base);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-md);
        letter-spacing: var(--letter-spacing-wide);
        color: var(--on-surface-high-emphasis);
    }

    .simple-table thead th {
        padding-top: var(--spacing-lg);
        padding-right: var(--spacing-xl);
        padding-bottom: var(--spacing-lg);
        padding-left: var(--spacing-xl);
    }

        .simple-table thead th:first-child {
            text-align: left;
            color: var(--on-surface-medium-emphasis) !important;
            width: 160px;
        }

    .simple-table tbody th {
        text-align: left;
    }

    .simple-table td {
        padding: .75rem;
        vertical-align: top;
        border-bottom: 1px solid var(--btn-outline-border) !important;
        color: var(--on-surface-medium-emphasis) !important;
    }

    .check-circle {
        color: var(--primary-500);
    }
    /*********Communication**********/
    .table > :not(caption) > * > * {
        padding-top: var(--spacing-lg);
        padding-right: var(--spacing-xl);
        padding-bottom: var(--spacing-lg);
        padding-left: var(--spacing-xl);
        gap: 12px;
        border-bottom-width: 1px;
    }

    .table thead {
        background: var(--transparent) !important;
    }

    .table > thead > tr > th, .table thead {
        font-family: var(--font-family-base);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-md);
        letter-spacing: var(--letter-spacing-wide);
        color: var(--on-surface-high-emphasis);
        background: var(--table-heading) !important;
        text-align: left;
        padding: var(--spacing-md) var(--spacing-xl);
    }

    .simple-table th {
        color: var(--on-surface-high-emphasis);
        background: var(--table-heading) !important;
    }

    .table > tbody > tr > td {
        font-family: var(--font-family-base);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-sm);
        letter-spacing: var(--letter-spacing-normal-mid1);
        color: var(--on-surface-medium-emphasis);
        text-align: left;
        padding: var(--spacing-lg) var(--spacing-xl);
        background: var(--transparent);
        border-top: 1px solid var(--border-color) !important
    }

    .table > thead > tr > th {
        border: 0px solid var(--transparent) !important
    }

    .more-options .dropdown .material-icons-outlined, .material-icons-outlined {
        color: var(--on-surface-medium-emphasis)
    }

    .more-options .dropdown-menu {
        background: var(--table-heading) !important;
        border: 1px solid var(--border-color);
    }

    .more-options .dropdown-item {
        color: var(--on-surface-high-emphasis) !important;
    }

    #al_table .form-check-input {
        position: static
    }

    #al_table.table td.more-options {
        overflow: visible;
    }

    #al_table.table {
        table-layout: fixed;
    }

        #al_table.table td {
            overflow: hidden
        }
    /*   #al_table.table tr th:first-child {
        border-top-left-radius: var(--border-radius-md);
    }

    #al_table.table tr th:last-child {
        border-top-right-radius: var(--border-radius-md);
    }*/
    /*********Communication**********/
    /************SWITCH***************/
    .switch {
        position: relative;
        display: inline-block;
        margin: 0;
        width: 34px;
        height: 14px;
        box-sizing: border-box
    }

        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: 0.3s ease;
        border-radius: 12px;
    }

        .slider::before {
            content: "";
            position: absolute;
            height: 20px;
            width: 20px;
            left: 0px;
            top: -100%;
            background-color: white;
            transition: 0.3s ease;
            border-radius: 50%;
            transform: translateX(0px) translateY(50%);
            box-shadow: 0px 1px 3px 0px #00000033, 0px 2px 1px 0px #0000001F, 0px 1px 1px 0px #00000024;
        }
.features-page .slider::before {
/*    transform: translateX(0px) translateY(98%);*/
}

input:checked + .slider {
    background-color: #9886FC61; /* Track: Indigo */
}

        input:checked + .slider::before {
            transform: translateX(18px) translateY(50%);
            background-color: var(--token-primary); /* Thumb: Dark Blue */
        }

    input:focus + .slider::before {
        box-shadow: 0 0 0 4px rgba(63,81,181,0.3);
    }
    /************SWITCH**************/
    /************ BILLING PAGE *********/
    .billing-content-layout {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-3xl)
    }

    .labelNdesc {
        gap: var(--spacing-md)
    }

    .label {
        display: flex;
        gap: 4px;
        padding-top: var(--spacing-sm);
        padding-right: var(--spacing-3xl);
        padding-bottom: var(--spacing-xs);
    }

    .text-secondary {
        color: var(--text-45)
    }

    .card-list {
        display: flex;
        gap: var(--spacing-xl);
        flex-wrap: wrap;
    }

        .card-list .payment-method-card {
            width: 267.5px;
            height: 104px;
            border-radius: var(--border-radius-sm);
            padding: var(--spacing-xl);
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-sm);
            position: relative;
            box-sizing: border-box;
            font-family: Arial, sans-serif;
        }

            .card-list .payment-method-card.default {
                border: 1px solid var(--token-primary);
            }

            .card-list .payment-method-card.enabled {
                background-color: var(--background-primary);
                border: 1px solid var(--stroke-secondary);
            }

            .card-list .payment-method-card.add-card-btn {
                border: 1px dashed #D2D6DB;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                gap: var(--spacing-xs)
            }

        .card-list .visa-icon {
            font-size: 32px;
            color: #1A1F36;
        }

        .card-list .card-details {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            .card-list .card-details .btn-link {
                font-weight: var(--font-weight-medium);
                color: var(--on-surface-medium-emphasis);
                background: none;
                padding: var(--spacing-none);
                border: var(--border-radius-none);
                font-size: var(--font-size-sm);
            }

            .card-list .card-details .body2 {
                font-size: 14px;
                color: var(--text-45);
            }

        .card-list .check-icon {
            position: absolute;
            top: 8px;
            right: 8px;
            color: #00BC59;
            font-size: 18px;
        }

        .card-list .checked {
            position: absolute;
            top: var(--spacing-xl);
            right: var(--spacing-xl);
            color: var(--token-primary)
        }

        .card-list .actions {
            display: flex;
            padding-top: var(--spacing-xs);
            gap: var(--spacing-md);
        }

            .card-list .actions a {
                color: var(--token-primary) !important
            }

    .chip-text {
        display: inline-block;
        opacity: 1;
        padding-right: 8px;
        padding-left: 8px;
    }

    .billing-edit {
        height: 77%;
        width: 60%;
    }
    /************ BILLING PAGE *********/
    /************* MODAL CSS *****************/
    .al-modal {
        left: 50% !important;
        transform: translateX(-50%) !important;
        border-radius: var(--border-radius-none);
        box-shadow: var(--elevation-none);
        height: fit-content;
        width: auto;
        background: var(--transparent);
    }

        .al-modal.modal.fade.in {
            transform: translateY(-50px) translateX(-50%);
            right: auto;
        }

        .al-modal .modal-header {
            padding: var(--spacing-none);
            display: flex;
            padding: var(--spacing-xl) var(--spacing-3xl);
            border-bottom: 1px solid var(--border-color);
        }

            .al-modal .modal-header .close {
                text-shadow: none;
                color: var(--on-surface-high-emphasis) !important;
            }

        .al-modal .modal-title {
            font-weight: var(--font-weight-medium);
            font-size: var( --font-size-lg);
            line-height: 24px;
            color: var(--text-dark);
            letter-spacing: var(--letter-spacing-wide-mid);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
        }

    .modal-close {
        cursor: pointer
    }

    .al-modal .modal-body {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-3xl);
        max-height: 400px;
        overflow-y: auto;
        border-radius: var(--border-radius-none);
        overflow-x: hidden;
        padding: var(--spacing-xl) var(--spacing-3xl);
        border-bottom: 1px solid var(--border-color);
    }

    .al-modal .modal-footer {
        display: flex;
        align-items: flex-end;
        gap: var(--spacing-xl);
        padding: var(--spacing-xl) var(--spacing-3xl);
    }

        .al-modal .modal-footer button {
            margin: 0;
            line-height: 0;
        }

    .w-50 {
        width: 50%;
    }

    .w-500 {
        width: 500px;
    }

    .h-60 {
        max-height: 60vh !important;
    }

    .w-large {
        max-width: 65% !important;
    }

    .w-fit-content {
        min-width: fit-content !important;
        max-width: fit-content !important;
    }

    .billing-edit {
        display: none;
        opacity: 0;
        top: 105;
        position: fixed;
        z-index: 1000;
        padding-top: 100px;
        left: 0;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5) !important;
        overflow-y: hidden !important;
    }

        .billing-edit .modal-dialog {
            /* background-color: white; */
            margin: 1% auto;
            padding: 20px;
            /* border: 1px solid #888; */
            width: 85%;
            max-width: 600px;
            border-radius: 10px;
            margin-top: 6%;
        }

        .billing-edit .modal-content {
            height: 86%;
        }

        .billing-edit .modal-body {
            height: 100%;
            max-height: 90% !important;
        }

    .full-height {
        height: 142%;
        max-height: 126% !important;
    }
    /************* MODAL CSS *****************/
    .w-70 {
        width: 70%;
    }

    .modal-lg {
        width: 79% !important;
        min-width: fit-content !important;
    }
    /************* MODAL CSS *****************/
    /**************** Appearance PAGE CSS **********/
    .theme-colors {
        gap: var(--spacing-sm);
    }

    .light-mode {
        width: 183px;
        height: 123px;
        border: 2px solid var(--btn-outline-border);
        border-radius: var(--spacing-xs);
        padding: var(--spacing-sm);
        text-align: right;
        background-image: url('../images/light-mode.png');
        background-repeat: no-repeat;
    }

    .dark-mode {
        width: 183px;
        height: 123px;
        border: 4px solid var(--btn-outline-border);
        border-radius: var(--spacing-sm);
        padding: var(--spacing-sm);
        text-align: right;
        background-image: url(../images/dark-mode.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
    }

    .system-preference {
        width: 183px;
        height: 123px;
        border: 2px solid var(--color-gray-300);
        border-radius: var(--spacing-xs);
        padding: var(--spacing-sm);
        text-align: right;
        background: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 48%,rgb(255,255,255) 48%,rgb(255,255,255) 50%,rgb(0,0,0) 50%,rgb(0,0,0) 100%);
        background-image: url('../images/system-preference.png');
        background-repeat: no-repeat;
    }

    .color-picker {
        width: 48px !important;
        height: 48px !important;
        border: 2px solid var(--color-gray-300);
        border-radius: 100%;
    }

    .colorpicker-input-addon:before {
        background: white !important;
    }

    .colorpicker-element label {
        left: 66px !important;
    }

    .color-input {
        width: 44px !important;
        height: 44px !important;
        border: 0px solid var(--color-gray-300);
        border-radius: 0px;
        cursor: pointer;
    }

    .colorpicker-element {
        width: max-content;
    }

    .edit {
        position: absolute;
        right: 9px;
        top: 11px;
        color: var(--color-gray-700);
    }
    /********************  Features PAGE CSS  *******************/

    .body-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        color: var(--on-surface-high-emphasis)
    }

    .feature-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .section-heading {
        font-weight: var(--font-weight-medium);
        font-size: var(--font-size-md);
        line-height: var(--line-height-md);
        letter-spacing: var(--letter-spacing-normal);
        color: var(--on-background)
    }

    .suppliers-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md)
    }

    .supplier-list {
        display: flex;
        gap: var(--spacing-xl);
        flex-wrap: wrap;
    }

    .supplier-card {
        width: 260px;
        height: 128px;
        border-radius: var(--border-radius-xs);
        border: 1px solid var(--border-color);
        position: relative
    }

    .supplier-card-header {
        display: flex;
        justify-content: space-between;
        padding: var(--spacing-lg);
        align-items: center;
    }

    .brand-info {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
    }

        .brand-info .brand-name {
            color: var(--on-surface);
            width: 140px;
        }

    .supplier-card-progress {
        display: flex;
        gap: var(--spacing-md);
        padding-top: var(--spacing-lg);
        padding-bottom: var(--spacing-lg);
    }

    .progress-info {
        display: flex;
        gap: var(--spacing-md);
        justify-content: space-between;
        padding-right: var(--spacing-lg);
        padding-left: var(--spacing-lg);
        width: 100%
    }

        .progress-info p {
            font-weight: var(--font-weight-regular);
            font-size: var(--font-size-sm);
            line-height: 100%;
            letter-spacing: var(--letter-spacing-normal);
            color: var(--on-surface-high-emphasis)
        }

    .h-37 {
        height: 37px
    }

    .supplier-card .progress.volume-slider {
        border-radius: var(--border-radius-none)
    }

    .decoration-methods, .templates-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }

    .templates-list {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .template-card {
        width: 350px;
        height: 76px;
        min-width: 350px;
        display: flex;
        gap: var(--spacing-lg);
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
        border-radius: var(--border-radius-xs);
        border-width: 1px;
        align-items: center;
        border: 1px solid var(--border-color)
    }

    .template-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--spacing-lg);
        width: 100%;
    }

    .w-fit {
        width: fit-content
    }

    .templates-content {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }
    /********************  Features PAGE CSS  *******************/
    /********************  Integrations PAGE CSS  *******************/

    .collection {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-4xl);
    }

    .collection-item, .collection-item .form-container {
        display: flex;
        flex-direction: column;
        width: 540px;
        gap: 16px;
        margin: 0
    }

    .collection-inputs {
        display: flex;
        flex-direction: column;
        padding-right: var(--spacing-10xl);
    }

    .formRow {
        display: flex;
        gap: var(--spacing-xl);
        flex-direction: row;
        align-items: center
    }

    .collection .toggleableSettings {
        align-items: center;
        gap: var(--spacing-xl)
    }

    .toggleableSettings info {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs)
    }

    .integration-line {
        display: flex;
        justify-content: space-between;
    }

    .ellipsisText {
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        display: inline-block;
        text-overflow: ellipsis;
    }
    /********************  Integrations PAGE CSS  *******************/
    /******************** CONFIRMATION MODAL ********************/

    .modal-md {
        width: 400px
    }

    .al-modal .confirm-icon {
        display: flex;
        align-items: center;
    }

        .al-modal .confirm-icon .material-icons {
            color: var(--token-primary);
            margin: 0 auto;
            font-size: 30px;
        }

    .modal-scrollable {
        z-index: 999;
    }

    .al-modal-dialog {
        /*width: 400px;*/
        height: auto;
        /*min-width: 400px;*/
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: var(--background-primary);
        padding: 24px;
        border-radius: 8px;
        text-align: center;
        border: 1px solid #0000001F;
        align-items: center;
        margin: 0 auto;
    }

    .info-content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .action-content {
        display: flex;
        gap: 8px;
    }
    /******************** CONFIRMATION MODAL ********************/
    /******************** TOAST *******************/
    .toast-container {
        position: fixed;
        top: 20px;
        right: 20px;
        width: 350px;
        z-index: 99999999999999999999;
    }

    .toast {
        max-width: 400px;
        background: var(--background-primary);
        border-radius: var(--border-radius-md);
        margin-bottom: var(--spacing-xl);
        box-shadow: 0px 1px 3px 0px #00000033, 0px 2px 1px 0px #0000001F, 0px 1px 1px 0px #00000024;
        position: relative;
        display: flex;
        height: 96px;
        gap: var(--spacing-lg);
        overflow: clip;
        align-items: center;
        opacity: 1
    }

        .toast.loading {
            width: 400px;
            height: 48px;
            gap: var(--spacing-md);
        }

        .toast .icon {
            width: 18px;
            padding-top: 3px;
            padding-bottom: 3px;
        }

    .toast-content {
        display: flex;
        gap: var(--spacing-lg);
        padding: var(--spacing-lg);
    }

    toast-content-wrapper {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
        flex: 1 1 auto
    }

    .toast .toast-img {
        width: 96px;
        height: 96px;
    }

    .toast.success .icon {
        color: #00c29a;
    }

    .toast.error .icon {
        color: #b91c1c;
    }

    .toast.update .icon {
        color: #7c3aed;
    }

    .toast.loading .icon {
        color: #555;
        animation: spin 1s linear infinite;
    }

    .toast-title {
        font-weight: var(--font-weight-semibold);
    }

    .toast-actions {
        display: flex;
        gap: var(--spacing-md);
        width: 316px;
        height: 24px;
    }

        .toast-actions a {
            color: var(--token-primary);
            text-decoration: none;
            font-weight: 500;
        }

            .toast-actions a.dismiss {
                color: var(--text-muted);
                text-decoration: none;
                font-weight: 500;
            }

    .toast .close {
        position: absolute;
        right: var(--spacing-lg);
        top: var(--spacing-lg);
        cursor: pointer;
        font-size: 16px;
        color: #666;
        width: 18px;
        height: 72px;
        gap: var(--spacing-md);
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .toast-content-wrapper {
        display: flex;
        flex-direction: column;
        width: 316px;
        gap: var(--spacing-xs)
    }


    @keyframes spin {
        0% {
            transform: rotate(0);
        }

        100% {
            transform: rotate(360deg);
        }
    }
    /******************** TOAST *******************/
    #button {
        background-color: var(--button-theme);
        color: white;
        padding: 1rem;
        text-align: center;
        margin-top: 10px;
    }

    #modal {
        background-color: var(--modal-header);
        color: white;
        padding: 1rem;
        text-align: center;
        margin-top: 10px;
    }

    #header {
        background-color: var(--header-theme);
        color: white;
        padding: 1rem;
        text-align: center;
        margin-top: 10px;
    }

    #navigation {
        background-color: var(--navigation-theme);
        color: white;
        padding: 1rem;
        text-align: center;
        margin-top: 10px;
    }

    .color-lable {
        width: 135px;
    }

    .save_lock {
        background-color: var(--theme_color);
    }

    .default-font {
        font-family: 'Outfit' !important;
    }

    .roboto-font {
        font-family: 'Roboto' !important;
    }

    .arial-font {
        font-family: 'Arial' !important;
    }

    .outfit-font {
        font-family: 'Outfit' !important;
    }

    .georgia-font {
        font-family: 'Georgia' !important;
    }

    .verdana-font {
        font-family: 'Verdana' !important;
    }

    .comic-font {
        font-family: 'Comic Sans MS' !important;
    }

    .notoSans-font {
        font-family: 'Noto Sans' !important;
    }

    .latoSans-font {
        font-family: 'Lato' !important;
    }

    .openSans-font {
        font-family: 'Open Sans' !important;
    }

    option {
        padding: 14px !important;
        height: 30px !important;
    }

    .appearance-section .body2 {
        color: var(--on-surface-medium-emphasis);
    }

    .translate-middle-y {
        top: 50%;
        transform: translateY(-50%) !important;
    }

    .card-deck {
        gap: var(--spacing-md);
    }

        .card-deck .card {
            width: 274px !important;
            max-width: 274px !important;
            flex: auto;
            margin: 0px !important;
        }

        .card-deck .card-body {
            box-sizing: content-box;
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            text-align: left;
            justify-content: space-between;
            height: auto;
            border-radius: var(--border-radius-md);
        }

    .card {
        cursor: pointer;
        transition: 0.2s;
    }

    .card-deck .card-title {
        display: flex;
        justify-content: space-between;
        width: -webkit-fill-available;
        align-items: baseline;
    }

    .storage-card {
        border-radius: 8px;
        border: 1px solid var(--Component-Tokens-Border, rgba(0, 0, 0, 0.12));
        background: var(--Component-Tokens-Surface, #FFF);
        display: flex;
        padding: var(--spacing-xl, 16px) 16px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex: 1 0 0;
    }

    .storage-card-title {
        color: var(--Component-Tokens-Primary, #6200EE);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--Font-Families-Default-Font, Roboto);
        font-size: var(--Font-Size-500, 20px);
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.15px;
        display: flex;
        justify-content: space-between;
    }

    .storage-card-body {
        text-align: left;
    }

    label.storage-lbl {
        color: var(--primary-500);
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.15px;
        margin-bottom: 0px;
    }

    .card-price {
        font-size: 14px;
        color: var(--on-surface-high-emphasis);
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.25px;
    }

    .card-space {
        font-size: 12px;
        color: var(--on-surface-medium-emphasis);
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.4px;
    }

    .storage-card-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    .card-deck .card.active {
        border: 1px solid var(--primary-500);
    }



    .subscription-card {
        height: 110px;
        width: 400px;
        position: relative;
    }

    .text-container {
        position: relative;
        left: 55px;
        width: 350px;
        position: relative;
        left: 47px;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    input[type="radio"].custom-card-radio {
        -webkit-appearance: none;
        appearance: none;
        height: 100%;
        width: 100%;
        border-radius: 10px;
        position: absolute;
        cursor: pointer;
        outline: none;
        margin: -17px;
        z-index: 1;
        border: 1px solid var(--btn-outline-border);
        border-radius: var(--border-radius-md);
    }

    .subscription-card.card-body {
        border: 0px;
    }

    input[type="radio"].custom-card-radio:before {
        content: "";
        position: absolute;
        height: 22px;
        width: 22px;
        background-color: #f9fafd;
        border: 2px solid var(--on-surface-medium-emphasis);
        border-radius: 50%;
        top: 41px;
        left: 20px;
    }

    input[type="radio"].custom-card-radio:checked:before {
        content: "" !important;
        position: absolute !important;
        height: 22px !important;
        width: 22px !important;
        background-color: #f9fafd !important;
        border: 2px solid var(--on-surface-medium-emphasis) !important;
        border-radius: 50% !important;
        top: 52px !important;
        left: 30px !important;
    }

    input[type="radio"].custom-card-radio:after {
        content: "";
        position: absolute;
        height: 13px;
        width: 13px;
        background-color: transparent;
        border-radius: 50%;
        top: 45.6px;
        left: 23.5px;
    }
    /*
input[type="radio"].custom-card-radio:hover {
    transform: scale(1.05);
}*/

    input[type="radio"].custom-card-radio:checked {
        border: 2px solid var(--primary-500);
    }

        input[type="radio"].custom-card-radio:checked:after {
            background-color: var(--primary-500);
        }

    .storage-box {
        width: 14px;
        height: 14px;
        background-color: var(--primary-500);
        border-radius: 2px;
    }

    .storage-type {
        padding: 0px var(--spacing-7xl);
    }

    .gray-box {
        background-color: var(--surface-overlay);
        width: 14px;
        height: 14px;
        border-radius: 2px;
    }

    .br-xs {
        border-radius: var(--border-radius-xs)
    }
    /**************STEPPER*******************/
    .stepper {
        display: flex;
        align-items: center;
        border: 1px solid #ccc;
        border-radius: var(--border-radius-xl);
        padding: var(--spacing-sm);
    }

    .progress {
        width: 100%;
        height: 6px;
        background: var(--surface-overlay) !important;
        border-radius: var(--border-radius-sm) !important;
        position: relative;
        overflow: hidden;
        height: 35px;
        justify-content: space-between;
        background: #fff;
        /*box-shadow: 0px 1px 3px 0px #00000033, 0px 2px 1px 0px #0000001F, 0px 1px 1px 0px #00000024*/
    }

    .stepper button {
        border: none;
        background: none;
        color: var(--token-primary);
        font-size: 20px;
        cursor: pointer;
        width: 30px;
        height: 30px;
        line-height: 30px;
        padding: 2px
    }


        .stepper button:focus {
            outline: 0
        }

    .stepper span {
        flex: 1;
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        color: var(--token-primary);
    }

    .stepper button:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }
    /**************STEPPER*******************/

    #manage-storage-form {
        width: 612px !important
    }

    .legends {
        width: 14px;
        height: 14px;
        border-radius: 2px;
    }

    .bg-primary {
        background: var(--token-primary) !important
    }

    .bg-light {
        background: var(--bg-light) !important
    }

    .text-muted {
        color: var(--text-muted)
    }

    .progress.segmented {
        height: 6px !important;
        gap: 10px;
        background: transparent !important;
    }

        .progress.segmented div {
            flex: 1;
            background: var(--surface-overlay);
            border-radius: var(--border-radius-full);
            height: 100%;
        }

    .btn-check:checked + .card {
        border: 2px solid #6f42c1; /* purple border when active */
        box-shadow: 0 0 8px rgba(111, 66, 193, 0.3);
    }

    .progress.segmented div.filled {
        background: var(--token-primary);
    }

    a[data-dismiss="modal"] {
        cursor: pointer
    }

    .text-primary {
        color: var(--token-primary) !important
    }

    .text-danger {
        color: var(--color-warning-500) !important
    }

    .helperText {
        font-weight: var(--font-weight-regular);
        font-size: var(--font-size-xs);
        line-height: 1.66;
        letter-spacing: var(--letter-spacing-normal-mid2);
        text-align: left;
        padding-top: var(--spacing-xs);
        padding-right: 0;
        padding-bottom: 0;
        padding-left: var(--spacing-xl);
    }

    .form-floating span.material-icons {
        color: var(--on-surface-medium-emphasis);
    }

    .usageCards .card, .planList .card {
        background: var(--card-surface);
        border-radius: var(--border-radius-xs);
        border: 1px solid var(--border-color)
    }

        .planList .card .card-body {
            border: 0
        }

    .planCards.planList .card:hover {
        box-shadow: 0px 0px 16px 4px var(--border-color) !important;
        transform: scale(1.02);
        animation: all 0.5s
    }

    .planCards.planList .card.selected {
        border: 1px solid var(--token-primary);
        box-shadow: 0px 0px 0px 1px var(--token-primary) !important;
        transform: scale(1.03);
    }

    .planList .card .card-body .heading4 {
        color: var(--on-surface)
    }

    .planList .card .card-body div.button, .planList .card .card-body .body2 {
        color: var(--on-surface-medium-emphasis)
    }

    .usageCards .card-body {
        gap: var(--spacing-xl);
        border: 0
    }

    .usageCards .card .body2 {
        color: var(--on-surface-medium-emphasis) !important
    }

    .planContainer {
        padding: var(--spacing-lg) var(--spacing-none)
    }

    .pt-md {
        padding-top: var(--spacing-md)
    }

    .pb-sm {
        padding-bottom: var(--spacing-sm)
    }

    .pt-sm {
        padding-top: var(--spacing-sm)
    }

    .pb-xs {
        padding-bottom: var(--spacing-xs)
    }

    .manageSubscription {
        padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);
        min-height: 36px
    }
    /********* fab icon **********/
    .setupProgressFab {
    }

    .fab {
        position: fixed;
        top: 110px;
        right: 25px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: var(--token-primary);
        display: none;
        /*display: flex;*/
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 6px rgba(0,0,0,0.3);
        cursor: pointer;
        transition: background 0.3s ease;
        z-index: 9;
    }

        .fab:hover {
            background-color: #4500b5;
        }

        .fab img {
            width: 24px;
            height: 24px;
        }
    /********* fab icon **********/
    /********** setupProgressModal *********/
    .setupProgressModal {
        width: 285px;
        display: none;
        flex-direction: column;
        border-radius: var(--border-radius-md);
        background: var(--background-primary);
        border: 1px solid var(--border-color);
        box-shadow: 0px 1px 3px 0px #00000033, 0px 2px 1px 0px #0000001F, 0px 1px 1px 0px #00000024;
    }

    .setupProgressModalWrapper {
        display: flex;
        flex-direction: column;
        padding: var(--spacing-xl);
        gap: var(--spacing-xl);
    }

        .setupProgressModalWrapper .header {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xxs)
        }

        .setupProgressModalWrapper .progress, .setupProgressModalWrapper .progress-bar {
            height: 6px;
        }

    .stepBase {
        display: flex;
        gap: var(--spacing-lg);
        align-items: center;
    }

    .stepBaseContent {
        display: flex;
        gap: 2px;
        justify-content: center;
        flex-direction: column;
        height: 50px
    }

    .stepBase.loading .stepTitle {
        color: var(--token-primary)
    }

    .stepBase .stepTitle {
        color: var(--token-surface)
    }

    .stepBaseContent .caption {
        color: var(--on-surface-medium-emphasis) !important
    }

    .stepBase .icon {
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: 24px
    }

    .stepBase.completed .icon {
        background-image: url(../images/completed.svg);
        background-position: 0px;
    }

    .stepBase.loading .icon {
        background-image: url(../images/loading.svg);
        /*background-size: 23px;*/
        background-position: 0px;
        animation: spin 5s linear infinite;
    }

    @keyframes spin {
        from {
            transform: rotate(360deg);
        }

        to {
            transform: rotate(0deg);
        }
    }

    .stepBase.paused .icon {
        background-image: url(../images/paused.svg);
    }

    [data-theme='dark'] .stepBase.paused .icon {
        filter: invert(100%);
    }

    .stepBase.closed .icon {
        background-image: url(../images/closeIcon.svg)
    }
    /********** setupProgressModal *********/

    a.text-primary, a.text-primary:hover {
        text-decoration: none;
        color: var(--primary-color) !important;
    }

    .transform-none {
        transform: none !important
    }

    .br-0 {
        border: none !important
    }
    /*.al--search_user_profile .al--top_box.dropdown .dropdown-menu a.bg-hover-transparent {
    font-size: 12px;
    color: var(--token-primary) !important;
}*/

    .al--search_user_profile .al--top_box.dropdown .dropdown-menu a.bg-hover-transparent:hover {
        background: var(--transparent) !important
    }

    .header-container .heading6 {
        color: var(--on-background)
    }

    .payment-method-card .subtitle2 {
        color: var(--on-surface-medium-emphasis)
    }

    .theme-color-item .theme-label-text, .CustomizeThemePanel .color-lable {
        color: var(--on-background);
        cursor: pointer;
    }

    .w-526 {
        width: 526px
    }

    #create_mockup_order_modal .modal-dialog {
        top: 7%;
    }

    .modal-content {
        background: var(--background-primary)
    }

    [data-theme='dark'] .table .btn img {
        filter: invert(65%);
    }

    [data-theme='dark'] .dropdown-search .multiselect.btn:hover {
        background: var(--transparent) !important;
    }

    [data-theme='dark'] .multiselect-container.dropdown-menu.multiselect-cont {
        background: var(--background-primary)
    }

    [data-theme='dark'] .dropdown-menu > li:hover > a {
        background: var(--on-surface-low-emphasis)
    }

    [data-theme='dark'] .mt-checkbox > input:checked ~ span {
        border: 1px solid var(--border-color)
    }

    .caret.r-tick {
        color: var(--gxs_color_100) !important;
    }

    ul.list-unstyled li a.dropdown-item {
        background-color: var(--transparent);
        color: var(--on-surface-medium-emphasis) !important;
    }

    .btn-group > .dropdown-menu.setupProgressModal {
        opacity: 1
    }

    #confirmDomainModal .al-modal-subtext {
        word-wrap: break-word;
        margin: 0px auto;
        width: 72%;
    }

    #create_mockup_order_modal .modal-dialog {
        transform: translate(0, -50px) !important;
    }

    @media (max-width: 1300px) {
        .btnx {
            font-size: var(--font-size-xs);
        }
    }

    .pe-none {
        pointer-events: none !important;
    }

    .pe-auto {
        pointer-events: auto !important;
    }
    /*************planSelected*************/
    .planSelected {
        width: 340px;
        height: 450px;
        border-radius: var(--border-radius-md);
        padding: var(--spacing-4xl);
        gap: var(--spacing-xl);
        display: flex;
        flex-direction: column;
        border: 1px solid var(--border-color);
        box-shadow: 0px 1px 3px 0px #00000033, 0px 2px 1px 0px #0000001F, 0px 1px 1px 0px #00000024;
    }

    .w-150 {
        width: 150px
    }

    .trail_progress {
        width: 266px;
        height: 216px;
        display: flex;
        flex-direction: column;
    }

    .planSelected .stepBase {
        gap: var(--spacing-lg);
        display: flex;
    }

        .planSelected .stepBase .icon {
            width: 24px;
            height: 72px;
            display: flex;
            justify-content: center;
            flex-direction: column;
            color: #fff;
            position: relative
        }

            .planSelected .stepBase .icon:after, .planSelected .stepBase .icon:before {
                content: '';
                position: absolute;
                top: 0;
                z-index: 8;
                width: 3px;
                height: 50%;
                left: 50%;
                background: var(--token-primary);
                transform: translateX(-50%);
            }

            .planSelected .stepBase .icon:after {
                bottom: 0;
                top: auto;
            }

        .planSelected .stepBase:nth-child(1) .icon:before {
            display: none !important
        }

    .p-xl {
        padding: var(--spacing-xl)
    }

    .br-md {
        border-radius: var(--spacing-md)
    }

    .planSelected .stepBase:last-child .icon:after {
        display: none !important
    }

    .planSelected .stepBase .material-icons {
        font-size: 18px;
    }

    .iconBase {
        width: 24px;
        height: 24px;
        z-index: 9;
        border-radius: var(--border-radius-full);
        background: var(--token-primary);
        display: flex;
        justify-content: center;
        align-items: center
    }

    .stepContent {
        height: 72px;
        display: flex;
        align-items: center
    }

    .w-275 {
        width: 275px !important;
    }

    .w-70 {
        width: 70px !important;
    }
    /*************planSelected*************/

    .brand-icon {
        width: 40px;
        height: 40px;
    }

        .brand-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

    .ca-top_space {
        max-width: 100%;
        margin-top: 13px;
        padding-right: 0px;
    }

    [data-theme='dark'] option {
        background: var(--txt-black);
    }

    .billing-card-fixed {
        position: fixed;
        width: 390px;
        right: 44px;
        height: auto;
    }

    div#ChangePasswordModalDashBoard {
        right: auto;
        margin-top: 0 !important;
    }
    /**Media query CSS***/
    @media only screen and (device-width: 991px), only screen and (max-width: 991px) {
        .bg-container.d-flex.flex-column {
            padding: var(--spacing-2xl);
        }

        .CustomizeThemePanel .d-flex.g-7xl {
            gap: var(--spacing-6xl);
        }

        .plan-price {
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .planCards.planList {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            display: grid !important;
        }

        #request-form.modal.fade.in {
            top: 15%;
        }

        .personalInfoContainer, .picContent {
            width: 100% !important;
        }

        div#change-pwd-form.modal.fade.in {
            top: 15%;
        }
    }

    @media (max-width: 680px) {
        .theme-modes {
            flex-direction: column;
        }

        .CustomizeThemePanel .d-flex.g-7xl {
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .d-flex.usageCards.flex-row.g-md {
            flex-direction: column !important;
        }

        .planCards.planList {
            grid-template-columns: repeat(1, minmax(0, 1fr));
            display: grid !important;
        }
    }

    @media screen and (max-width: 768px) {
        .collection-item, .collection-item .form-container, .settingInputs, .certificate-uploader, .upload-section {
            width: 100% !important
        }

        .supplier-list {
            flex-wrap: wrap;
        }

        #al_table.table {
            table-layout: auto;
        }

        .w-526 {
            width: 100%;
        }

        .card-list .payment-method-card {
            width: 100%;
        }
    }
    /***************PROFILE****************8*/
    .avtar {
        width: 96px;
        height: 96px;
        border-radius: 50%;
        background: #e2e2e2;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        padding: 0px;
        display: flex;
        align-items: center;
    }

    .avtar {
        width: 96px;
        height: 96px;
        border-radius: 50%;
        background: #e2e2e2;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        padding: 0px;
        display: flex;
        align-items: center;
    }

        .avtar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .picContent {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .personalInfoContainer, .picContent {
        width: 490px;
    }

    .personalInfoContent {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl)
    }

    .color-library-page .library-inner-container p {
        color: var(--Component-Tokens-On-Surface---Medium-Emphasis, rgba(0, 0, 0, 0.60));
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--Font-Families-Default-Font, Roboto);
        font-size: var(--font-size-sm);
        font-style: normal;
        font-weight: var(--font-weight-regular);
        line-height: var(--spacing-2xl);
        letter-spacing: var(--letter-spacing-normal-mid1);
    }

    .color-library-detail-page .library-inner-container p.colorHeading {
        color: var(--on-background);
        font-size: var(--font-size-sm);
        font-style: normal;
        font-weight: var(--font-weight-medium) !important;
        line-height: var(--line-height-md);
        letter-spacing: 0.1px;
    }

    .al-tabs {
        display: flex;
        align-items: flex-start;
        align-self: stretch;
    }

        .al-tabs .nav-item {
            display: flex;
            min-width: 120px;
            justify-content: center;
            align-items: center;
            flex: 1 0 0;
        }

            .al-tabs .nav-item.active {
                border-bottom: 2px solid var(--token-primary)
            }

            .al-tabs .nav-item .nav-link.active, .al-tabs .nav-item .nav-link:hover {
                color: var(--token-primary);
                font-weight: var(--font-weight-medium)
            }

            .al-tabs .nav-item .nav-link, .al-tabs .nav-item .nav-link:focus {
                border: 0;
                outline: 0;
                background-color: var(--transparent);
            }
}
    .library-inner-container p {
        color: var(--Component-Tokens-On-Surface---Medium-Emphasis, rgba(0, 0, 0, 0.60));
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--Font-Families-Default-Font, Roboto);
        font-size: var(--font-size-sm);
        font-style: normal;
        font-weight: var(--font-weight-regular);
        line-height: var(--spacing-2xl);
        letter-spacing: var(--letter-spacing-normal-mid1);
    }
.imported_files a{
    color: var(--base-white);
}
.library-container .filter-container {
    display: flex;
    justify-content: space-between;
}
.search-color-library {
    width: 490px;
    border: 1px solid var(--border-color);
    background-color: var(--form-field-background) !important;
    border-radius: var(--border-radius-xs);
}
#searchColorLibrary {
    background-color: var(--form-field-background) !important;
}
.search-color-library .input-group-text, .search-color-library .form-control {
    background: var(--form-field-background) !important;
    border: 0
}
    .search-color-library .input-group-text {
        border-right: 0;
    }
    .search-color-library .form-control {
        border-left: 0;
    }
.empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    min-height: 500px
}
.empty-state-container{
    width: 350px
}
.py-lg {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg)
}
.py-xl {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl)
}
.library-container .body-container {
    gap: var(--spacing-lg);
}
.library-container textarea{
    height: 144px !important
}
.colorSwatch {
    width: 24px;
    height: 24px;
    background: #D9D9D9;
    border: 1px solid #0000001F;
    border-radius: var(--border-radius-xxs)
}
.empty-state .icon {
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color);
}
.empty-state-wrapper {
    display: flex;
    max-width: 350px;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xl, 16px);
    align-self: stretch;
}
.editablePersonalInfo, .hidden {
    display: none
}
.pb-md{
    padding-bottom: var(--spacing-md)
}

/*.public-search-visible{
    display: none !important;
}*/
.place-title {
    color: var(--on-surface-medium-emphasis) !important;
    font-size: var(--font-size-xs);
    line-height: 100%;
    letter-spacing: var(--letter-spacing-normal);
    padding-top: var(--spacing-xs);
}
.font-lg {
    font-size: var(--font-size-lg);
}
.badge-gray {
    background-color: var(--btn-primary-text-disabled);
    border-radius: var(--border-radius-full);
    padding: 4px;
}
.badge-green {
    background-color: var(--secondary-200);
    border-radius: var(--border-radius-full);
    padding: 4px;
}
.mt--1 {
    margin-left: -24px !important;
    cursor: pointer;
}
.mt--7 {
    margin-top: -7px !important;
    cursor:pointer;
}
.success {
    color: var(--validation-success-50);
}
.font-size-3xl {
    font-size: 48px;
}
.uploadStatus {
    border: 1px solid var(--border-color);
    padding: 6px;
    font-size: 13px;
    border-radius: 4px;
    justify-content: space-between;
}
    .uploadStatus .material-icons-outlined{
        font-size: 18px;
    }
#loader_overlay i {
    color: var(--on-background) !important;
}
.select2-container--disabled .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: var(--color-gray-600);
    background: var(--color-gray-200) !important;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background: var(--color-gray-200) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: var(--color-gray-600);
    background: var(--color-gray-200) !important;
}
.color-library-page .library-inner-container p {
    color: var(--on-surface-high-emphasis)
}
.pw-wrapper .form-floating span.material-icons {
    background-color: var(--form-field-background) !important;
    padding-left: 5px;
}
.decoration_colors .select2-container--bootstrap .select2-selection, .decoration_colors .select2-container--default .select2-selection--multiple {
    border: 1px solid var(--border-color) !important;
    background-color: var(--form-field-background) !important;
}
.select2-container--bootstrap .select2-dropdown, .select2-results__options .select2-results__option {
    text-align: left;
}
[data-theme='dark'] .select2-container--bootstrap .select2-dropdown, [data-theme='dark'] .select2-container--default .select2-results > .select2-results__options {
    background-color: #252932 !important;
    color: var(--on-surface-high-emphasis);
}
[data-theme='dark'] .select2-container--default .select2-results__option[aria-selected=true] {
    background: #5897fb
}
.stickyFormFooter {
    position: fixed;
    bottom: 0;
    background: var(--background-primary);
    width: 100%;
    right: 0;
    z-index: 9;
    padding: 20px 80px;
    border-top: 1px solid var(--border-color);
}
.pb-75 {
    padding-bottom: 75px
}
.pb-100 {
    padding-bottom: 100px
}
@media only screen and (max-width: 767.98px) {
    .stickyFormFooter {
        padding: 20px 35px;
        justify-content: center !important;
    }
}
#login-form .form-floating > label {
    z-index: 0 !important;
}