.bg-menu-theme .menu-link, .bg-menu-theme .menu-horizontal-prev, .bg-menu-theme .menu-horizontal-next {
    color: #83838d;
}

.bg-menu-theme .menu-header {
    color: #cec5ed!important;
}
.layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner .menu-item .menu-link {
    border-radius: 0.96rem;
}

body{
background-color: #fff;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    background-color: #8C52FF;
    color: #fff;
    box-shadow: 0 2px 4px #2448e966;
}




.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
    background-color: #8C52FF;
    border-color: #8C52FF;
    box-shadow: 0 2px 4px #2448e966;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.4375rem 0.875rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 2.1;
    color: #697a8d;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d9dee3;
    appearance: none;
    border-radius: 0.99rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.4375rem 1.875rem 0.4375rem 0.875rem;
    -moz-padding-start: calc(.875rem - 3px);
    font-size: .9375rem;
    font-weight: 400;
    line-height: 2.1;
    color: #697a8d;
    background-color: #fff;

    background-repeat: no-repeat;
    background-position: right 0.875rem center;
    background-size: 17px 12px;
    border: 1px solid #d9dee3;
    border-radius: 0.99rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance: none;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #8C52FF !important;
    color: #fff !important;
}

.light-style .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.25rem;
    color: #697a8d;
    padding-left: 0.875rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 2.25rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.5rem;
    font-size: 0.95rem;
}

.bg-menu-theme .menu-inner>.menu-item.active>.menu-link {
    color: #fff;
    background-color: #3A3B3D !important;
}
.bg-menu-theme .menu-inner>.menu-item.active:before {
    background: #8C52FF;
}
.bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle) {
    background-color: #3A3B3D !important;
}


.bg-menu-theme {
    background-color: #18191B!important;
}


html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item.open>.menu-link, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item.open>.menu-link, html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
    background-color: #3A3B3D;
    color: #fff;
}


html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item.open>.menu-link, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item.open>.menu-link, html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
    background-color: #3A3B3D;
    color: #fff;
}
.bg-menu-theme .menu-item.open:not(.menu-item-closing)>.menu-toggle, .bg-menu-theme .menu-item.active>.menu-link {
    color: #fff;
}

.bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle) {
    background-color: #4e2bd0;
}

.bg-menu-theme .menu-header {
    color: #4e2bd0;
}


.bg-gray-100 {
    color: #000;
    background-color: #F2F2FD;
}

/*icon-background*/

.bg-label-primary {
    background-color: #E0DAF3!important;
    color: #2E0A93!important;
}
.bg-label-warning {
    background-color: #FFEEF0!important;
    color: #F48C69!important;
}
.bg-label-yellow {
    background-color: #FAE7CF!important;
    color: #000!important;
}
.bg-label-secondary {
    background-color: #F3ECF2!important;
    color: #bb43aa !important;
}
.bg-label-danger-soft {
    background-color: #FFF5F8!important;
    color: #F0406C !important;
}
.bg-label-danger {
    background-color: #FFD3E8!important;
    color: #000 !important;
}
.bg-label-light {
    background-color: #e9e8ed!important;
    color: #17161a!important;
}
.bg-label-success-soft {
    background-color: #E8FFF3 !important;
    color: #50CD89!important;
}
.bg-label-success {
    background-color: #BFFDBE !important;
    color: #000!important;
}
.bg-label-success-alt {
    background-color: #add8d2!important;
    color: #100b1d!important;
}


.bg-primary {
    background-color: #8C52FF!important;

}
.bg-light {
    background-color: #cbc8c5 !important;

}
.bg-danger {
    background-color: #F0406C!important;

}
.bg-dark{
    background-color: #32343A!important;

}
.bg-success {
    background-color: #17A480!important;

}
.bg-primary-gradient {

    background: linear-gradient(90deg, rgba(140,82,255,1) 0%, rgba(114,82,255,1) 0%, rgba(183,82,255,1) 100%, rgba(75,152,168,1) 100%, rgba(140,82,255,1) 100%, rgba(189,123,10,1) 100%, rgba(210,27,60,1) 100%);!important;

}

.max-height-70 {
    max-height: 70px;
}
.max-height-80 {
    max-height: 80px;
}

.bg-info-gradient{

    background: linear-gradient(90deg, rgba(140,82,255,1) 0%, rgba(140,82,255,1) 9%, rgba(92,225,230,1) 86%, rgba(82,231,255,1) 100%, rgba(75,152,168,1) 100%, rgba(140,82,255,1) 100%, rgba(189,123,10,1) 100%, rgba(210,27,60,1) 100%);!important;

}
/*texts*/

.text-primary {
    color: #8C52FF!important;
}

/*buttons*/


.btn-primary {
    color: #fff;
    background-color: #8C52FF;
    border-color: #8C52FF;
    border-radius: 0.96rem;

}
.btn-secondary {
    color: #2E0A93;
    background-color: #e1ddf0;
    border-color: #e1ddf0;
    border-radius: 0.96rem;

}
.btn-dark {
    color: #fff;
    background-color: #18191B;
    border-color: #18191B;
    border-radius: 0.96rem;

}
.btn-success {
    color: #18135E;
    background-color: #effbd8;
    border-color: #effbd8;

    border-radius: 0.96rem;

}
.btn-danger {
    color: #18135E;
    background-color: #F7DAFD;
    border-color: #F7DAFD;

    border-radius: 0.96rem;

}


/*cards*/
.app-document-canvas {
    /* border-style: solid; */
    border-color: #ffffff;
    border-width: 0 1px 1px;
    /* padding: clamp(1rem,0.85rem + 0.74vw,1.5rem); */
    background-color: #ffffff;
    overflow-x: hidden;
    max-height: 80vh;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.chat-container {
    /* Other container styles */

    position: absolute; width: 100%; overflow-x: hidden
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.chat-messages {
    /* Other chat message styles */
    overflow: hidden;
}

.card-body-messages{
    max-height: calc(100vh - 120px);
    min-height: 500px;
}


.bg-label-info {
    background-color: #8D78E9!important;
    color: #fff!important;
}


.menu-vertical .menu-item .menu-link {
    font-size: .8675rem;
}


.app-avatar-text {
    display: inline-block;
    font-size: 1.2em;
    width: 42px;
    height: 42px;
    line-height: 2.2em;
    text-align: center;
    border-radius: 50%;
    background: #8C52FF;
    vertical-align: middle;
    color: #ffffff;
    font-weight: 500;
}


.timeline .timeline-item .timeline-point {
    position: absolute;
    left: -0.312rem;
    top: 0;
    z-index: 2;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    background-color: #696cff;
}
.timeline .timeline-point-primary {
    background-color: #696cff !important;
    box-shadow: 0 0 0 0.1875rem rgba(105,108,255,.16);
}
.timeline .timeline-item {
    position: relative;
    padding-left: 3rem;
}
*, *::before, *::after {
    box-sizing: border-box;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.timeline {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0;
    list-style: none;
}

html:not([dir=rtl]) .timeline .timeline-item.timeline-item-transparent .timeline-event {
    padding-left: 0;
}
.timeline .timeline-item.timeline-item-transparent .timeline-event {
    top: -1.4rem;
    background-color: rgba(213, 115, 115, 0);
}
.timeline .timeline-item .timeline-event {
    position: relative;
    top: -1rem;
    width: 100%;
    min-height: 4rem;
    background-color: #fff;
    border-radius: 0.375rem;
    padding: 1.25rem 1.5rem;
}
*, *::before, *::after {
    box-sizing: border-box;
}
timeline .timeline-item {
    position: relative;
    padding-left: 3rem;
}
.timeline .timeline-item .timeline-point {
    position: absolute;
    left: -0.312rem;
    top: 0;
    z-index: 2;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    background-color: #696cff;
}

.reveal .slides section {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
}

.reveal .slides section div.card {
    width: 100%;
    max-width: 800px;
    transform-style: preserve-3d;
    transition: transform 0.3s;
    margin: auto;
}

.reveal .slides section div.card div.card-body {
    position: absolute;
    width: 100%;
    backface-visibility: hidden;
    padding: 2em;
    border-radius: 0.5em;
    box-shadow: rgba(46, 56, 86, 0.08) 0 4px 16px 0;
    background: #fff;
    cursor: pointer;
}

.reveal .slides section div.card.flipped {
    transform: rotateY(180deg);
}

.reveal .slides section div.card div.back {
    transform: rotateY(180deg);
}

.reveal-viewport {
    background: #F3F5FB;
}