﻿@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);
}

.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(--surface-overlay);
    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: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 #dedede;
    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%;
    height: auto;
    padding: var(--spacing-4xl) var(--spacing-7xl);
}

.certificate-uploader {
    width: fit-content;
}

.section-container {
    gap: 10px;
    flex-direction: column
}

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);
    padding-right: var(--spacing-lg)
}

.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-md) 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)
}

#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;
    }

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)
}

.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 img {
    height: 40px;
    max-width: initial;
}

.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);
    border-radius: var(--border-radius-xs);
}
    .search-color-library .input-group-text, .search-color-library .form-control {
        background: #fff !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 #cecece;
    padding: 6px;
    font-size: 13px;
    border-radius: 4px;
    justify-content: space-between;
}
    .uploadStatus .material-icons-outlined{
        font-size: 18px;
    }