
@import url('https://fonts.googleapis.com/css2?family=DynaPuff:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;700&display=swap');


.app-container {
    position: relative;
    margin: auto;
    padding: 0px;
    width: 100%;
    max-width: 480px;
    /*height: calc(100vh - 20px);*/
}

.scn-app {
    display: none;
    position: relative;
    height: 100%;
}

.scn-app.active {
    display: block;
}

.sec-app {
    position: relative;
    width: 100%;
    height: 100%;
}

.btn-toggle {
    background-color: #ffffff;
}

.btn-toggle.active {
    background-color: #4c46ff;
}

.panel-app {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    position: relative;
    margin: auto auto auto auto;
    width: 300px;
    height: 300px;
    overflow: hidden;
    background: url('../images/bg-dot-empty-dark.jpg') repeat;
}

.panel-app::before {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    width: 300px;
    height: 1px;
    background-color:cyan;
    z-index: 10;
}

.panel-app::after {
    display: none;
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    width: 1px;
    height: 300px;
    background-color:cyan;
    z-index: 10;
}

.bg-overlay {
    position: absolute;
    z-index: 10;
    background-color: rgba(0,0,0,0.5);
}

#bg-overlay-1 {
    top: 0px;
    left: 0px;
}

#bg-overlay-2 {
    bottom: 0px;
    right: 0px;
}

.working-area {
    position: relative;
}

.guide-edge,
.guide-line {
    position: absolute;
    z-index: 100;
}

.guide-edge {
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-color: rgba(255,255,255, 1);
    /*border-color: rgba(76,70,255, 1);*/
}

.guide-line {
    box-sizing: border-box;
}

.guide-line-H {
    width: 100%;
    height: 1px;
    border-top: 1px solid rgba(255,255,255, 0.3);
}

.guide-line-V {
    width: 1px;
    height: 100%;
    border-left: 1px solid rgba(255,255,255, 0.3);
}

#guide-edge-TL {
    top: 0px;
    left: 0px;
    border-bottom: none;
    border-right: none;
}

#guide-edge-TR {
    top: 0px;
    right: 0px;
    border-bottom: none;
    border-left: none;
}

#guide-edge-BL {
    bottom: 0px;
    left: 0px;
    border-top: none;
    border-right: none;
}

#guide-edge-BR {
    bottom: 0px;
    right: 0px;
    border-top: none;
    border-left: none;
}

#guide-line-H1 {
    top: 0px;
    left: 0px;
}

#guide-line-H2 {
    top: 33.33%;
    left: 0px;
}

#guide-line-H3 {
    top: 66.66%;
    left: 0px;
}

#guide-line-H4 {
    bottom: 0px;
    left: 0px;
}

#guide-line-V1 {
    top: 0px;
    left: 0px;
}

#guide-line-V2 {
    top: 0px;
    left: 33.33%;
}

#guide-line-V3 {
    top: 0px;
    left: 66.66%;
}

#guide-line-V4 {
    top: 0px;
    right: 0px;
}

canvas {
    /*
    position: absolute;
    top: -150px;
    left: -150px;*/
    background-color: transparent;
}

#origin-point {
    display: none;
    position: absolute;
    left: 150px;
    top: 150px;
    width: 4px;
    height: 4px;
    background-color: red;
    z-index: 20;
}

.photo-container {
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px;
    width: 100%;
    height: 100%;
}

#inp-file-browse-1 {
    display:none;
}

/* message Start */
.message-box {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 100;
}

.message-inner {

}

.message-txt {
    font-family: 'Lobster', Arial;
}
/* message End */

/* transform Start */
.drag-btn {
    z-index: 1000;
    width: 300px;
    height: 300px;
    background-color: rgba(0,0,0,0.0);
}

.drag-cont {
    position: absolute;
    top: 0px;
    left: 0px;
    border: none;
    box-sizing: border-box;
}

.transform-menu {
    position: relative;
    margin: auto;
    width: 100%;
}

.transform-list {
    position: relative;
    width: 100%;
}

.transform-item {
    margin-bottom: 20px;
}

.lbl-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.lbl-item {

}

.lbl-compononet {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 16px;
}

.lbl-val {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 16px;
}

/* transform End */

/* filter Start */
#cust-filter .filter-menu {
    border-radius: 6px;
    background-color: #f0f0f0;
    overflow-x: auto;
    max-width: 250px;
    margin-left: 90px;
}

#cust-filter .flex-box {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
}

.filter-menu .flex-item {
    flex-basis: 50%;
}

.btn-filter {
    margin-left: 0px;
    margin-right: 0px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 16px;
}

.btn-filter.active {
    background-color: #4c46ff;
    color: #ffffff;
}

.sample-container {
    margin-bottom: 10px;
}

.img-filter-sample {
    border: 1px solid #f0f0f0;
    background-color: #000000;
}

.canvas-filter-sample {
    
}

@media (min-width: 641px) {
    #cust-filter .filter-menu {
        max-width: 100%;
    }
}
/* filter End */

/* file Start */
#inp-file-browse-1 {
    display:none;
}

.btn-file-browse {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    margin: auto auto auto auto;
    padding: 0px;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    border: 1px solid #ffffff;
    box-sizing: border-box;
    background-color: #333333;
    color: #ffffff;

    cursor: pointer;
}
/* file End */

/* preview Start */
.disp {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 18px;
    overflow-wrap: break-word;
}

.output-area {
    position: relative;
    margin: auto auto 20px auto;
    width: 600px;
    height: 600px;
    border: none;
    box-sizing: border-box;
    overflow: hidden;
    background: url('../images/bg-dot-empty-dark.jpg') repeat;
}

.output-cont {
    position: absolute;
    top: 0px;
    left: 0px;
    border: none;
    box-sizing: border-box;
}

.output-area .component-deco.inp-text .txt-lbl {
    position: absolute;
    top: 0px;
}

.preview {

}
/* preview End */

/* ui Start */
.ui-cust {
    margin: 0px 10px;
}

.ui-cust.ui-widget.ui-widget-content {
    border-radius: 0px;
    border: none;
    background-color: #f0f0f0;
}

.ui-cust.ui-slider-horizontal {
    height: 4px;
}

.ui-cust .ui-widget-header {
    background-color: #4c46ff;
}

.ui-cust.ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    border-radius: 50%;
    border-color: #4c46ff;
    background-color: #4c46ff;
}

.ui-cust.ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    outline: none;
    border-color: #4c46ff;
    background-color: #4c46ff;
}
/* ui End */

/* component Start */

.component-drag {
    display: none;
    position: relative;
}

.component-drag-btn {
    z-index: 10;

    width: 20px;
    height: 20px;

    border-radius: 50%;
    background-color: #fdfdfd;
}

.component-drag-cont {
    position: absolute;
    top: 0px;
    left: 0px;
    transform-origin: 50% 50%;

    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #fdfdfd;
    box-sizing: border-box;
}
/* component End */

/* cust Start */
.cust-container {
    margin-bottom: 8px;
}

.panel-menu-cust {
    padding: 0px 6px;
    max-height: 220px;
    overflow-y: auto;
}

.cust-list {
}

#menu-cust {
}

#menu-cust .flex-item {
    /*
    flex-basis: 24%;
    width: 100%;
    max-width: 24%;
    */
}

#menu-cust .btn-app {
    margin: auto;
}

.btn-cust {
    border-color: transparent;
    border-radius: 0px;
    background-color: transparent;
    color: #333333;
}

.lbl-cust {
    margin-top: 4px;
}

.btn-cust.active {
    color: #4c46ff;
    border-bottom: 1px solid #4c46ff;
}

.btn-cust.active .lbl-cust {
    
}

.cust-card {
    display: none;
    position: relative;
}

.cust-card.active {
    display: block;
    padding-bottom: 8px;
    border-bottom: 1px solid #cdcdcd;
}

@media (max-width: 640px) {
    .panel-menu-cust {
        max-height: auto;
        overflow-y: auto;
    }
}

/* cust End */

/* panel thumb Start */
#panel-menu-thumb {

}

.panel-swipe-left {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 100%;
    z-index: 9100;
}

.panel-container {
    position: absolute;
    z-index: 9100;

    width: 250px;
    height: 100%;
    background-color: #ffffff;
    
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;

    -webkit-transform: translate(0%, 0px);
    -moz-transform: translate(0%, 0px);
    -ms-transform: translate(0%, 0px);
    transform: translate(0%, 0px);
}

.panel-container.active {
    -webkit-transform: translate(-100%, 0px);
    -moz-transform: translate(-100%, 0px);
    -ms-transform: translate(-100%, 0px);
    transform: translate(-100%, 0px);

    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.panel-container.active #btn-toggle-canvas.panel-toggle {
    left: 0px;
}

.panel-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    position: absolute;
    top: 40%;
    left: -40px;

    width: 40px;
    height: 180px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: var(--blue);

    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.panel-toggle .caption {
    color: #ffffff;
    transform-origin: 50% 50%;

    -webkit-transform: translateY(40px) rotate(-90deg);
    -moz-transform: translateY(40px) rotate(-90deg);
    -ms-transform: translateY(40px) rotate(-90deg);
    transform: translateY(40px) rotate(-90deg);

    white-space: nowrap;
}

.toggle-item {
    padding: 10px 0px;
}

.tmb-cart {
    position: relative;
}

.tmb-cart-total {
    display: flex;
    justify-content: center;
    align-items: center;

    position: absolute;
    top: -14px;
    right: -6px;

    width: 20px;
    height: 20px;
    background-color: #ffffff;
    color: #4c46ff;
    border: 1px solid #4c46ff;
    border-radius: 50%;
    font-size: 12px;
    line-height: 12px;
}

.panel-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
}

.panel-body-item {
}

.p-header {
    position: relative;
    height: 60px;
    background-color: var(--blue);
}

.p-body {
    flex: 1;
    position: relative;
}

.panel-body-item.p-body {
    height: calc(100% - 240px);
}

.p-footer {
    position: relative;
    background-color: #000000;
    min-height: 130px;
}

.p-header .card-app {
    margin: 0px;
}

.p-body .card-app {
    margin: 0px;
    height: 100%;
    background-color: #ffffff;
}

.p-footer .card-app {
    margin: 0px;
    padding: 20px 20px 10px 20px;
    background-color: transparent;
}

.p-footer .flex-box {
    flex-direction: column;
    gap: 6px;
}

.p-footer .flex-item {
    width: 100%;
}

.panel-overlay {

}

#btn-toggle-canvas-2.panel-toggle {
    flex-direction: row;
    gap: 10px;

    top: 0px;
    left: 0px;

    padding: 10px 20px;
    width: 100%;
    height: var(--headerH);
    color: #ffffff;
}

#btn-toggle-canvas-2.panel-toggle .toggle-item:first-child {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

#btn-toggle-canvas-2.panel-toggle .caption {
    transform-origin: 0% 0%;
    -webkit-transform: translateY(0px) rotate(0deg);
    -moz-transform: translateY(0px) rotate(0deg);
    -ms-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
}

#btn-toggle-canvas-2.panel-toggle .tmb-cart-total {
    top: -8px;
    right: -8px;
}
/* panel thumb Start */

/* canvas list Start */
.photo-chosen-list {
    display: none;
}

.canvas-list {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.canvas-item {
    position: relative;
    margin: 10px;
}

.canvas-btn-action-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    height: 70px;
}

.canvas-btn-action {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0px 0px;
    padding: 0px;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: 1px solid #333333;
    background-color: #ffffff;
    box-sizing: border-box;
    cursor: pointer;
}

.canvas-btn {
    margin: 0px 0px 0px 0px;
    padding: 4px;
    width: 70px;
    height: 70px;
    border-radius: 0px;
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    cursor: pointer;
}

.canvas-btn.active {
    border: 1px solid #4c46ff;
}

.canvas-tmb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
}

.canvas-tmb.underMin {
    box-shadow: 0px 0px 2px 2px red;
}

.canvas-tmb canvas {
    
}

.canvas-tmb-img {
    width: 60px;
    height: 60px;
}

.myCanvas-card {
}

.myCanvas-header {
    margin-bottom: 10px;
    border-bottom: 1px solid #333333;
}

.myCanvas-header .form-group {
    margin-bottom: 6px;
}

.myCanvas-body {
    margin-bottom: 10px;
}

.myCanvas-body .flex-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.myCanvas-body .flex-box .flex-item {
    
}

.myCanvas-footer {
}

.txt-last-edited {
    font-size: 12px;
    line-height: 16px;
    color: #cdcdcd
}

.lbl-edit {
    position: absolute;
    top: -3px;
    gap: 6px;
    z-index: 10;
}

.inp-txt-canvas-lbl {
    padding: 0px 6px;
    max-width: 150px;
    height: 30px;
    border-color: transparent;
}

.inp-txt-canvas-lbl.active {
    border-color: #ced4da;
    box-shadow: none;
}

.btn-canvas-lbl-edit {
    display: none;
}

.btn-canvas-lbl-edit.active {
    display: flex;
}
/* canvas list End */

/* deco Start */
.draggable-box {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 100px;
    height: 100px;
}

.handle-drag {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto auto;
    width:70%;
    height:70%;
    border-radius: 50%;
}

.rotatable-box {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto auto;
    width: fit-content;
    height: fit-content;
}

.rotatable-box img {
    border: 1px solid transparent;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.rotatable-box .txt-lbl {
    display: inline-block;
    white-space: nowrap;
    box-sizing: border-box;
    border: 1px solid transparent;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.handle-rotate {
    position: absolute;
    z-index: 9;
    left: calc(50% - 10px);
    top: -30px;
    width: 20px;
    height: 20px;
    border-radius:50% 50% 50% 50%;
    background-color: #fff;
    color: #333;
}

.handle-scale {
    position: absolute;
    z-index: 8;
    width: 10px;
    height: 10px;
    border-radius:50% 50% 50% 50%;
    background-color: #fff;
    color: #333;
}

.handle-scale.ico-box.ne {
    top: -5px;
    right: -5px;
}

.handle-scale.ico-box.se {
    bottom: -5px;
    right: -5px;
}

.handle-scale.ico-box.sw {
    bottom: -5px;
    left: -5px;
}

.handle-scale.ico-box.nw {
    top: -5px;
    left: -5px;
}

.ico-box {
    display: none;
    justify-content: center;
    align-items: center;
}

.ico-deco {
    font-size: 18px;
    line-height: 18px;
}

.component-deco.selected .ico-box {
    display: flex;
}

.component-deco.selected .rotatable-box img {
    border: 1px solid #ffffff;
}

.rotatable-box .ui-icon-gripsmall-diagonal-se {
    background-image: none;
}

.component-deco .ui-icon {
    width: 24px;
    height: 24px;
}

.component-deco .handle-scale.se .ico-deco {
    
}

.component-deco .ui-resizable-e,
.component-deco .ui-resizable-se,
.component-deco .ui-resizable-s,
.component-deco .ui-resizable-sw,
.component-deco .ui-resizable-w,
.component-deco .ui-resizable-nw,
.component-deco .ui-resizable-n,
.component-deco .ui-resizable-ne {
    width: 24px;
    height: 24px;
}

.component-deco .ui-icon-gripsmall-diagonal-e,
.component-deco .ui-icon-gripsmall-diagonal-se,
.component-deco .ui-icon-gripsmall-diagonal-s,
.component-deco .ui-icon-gripsmall-diagonal-sw,
.component-deco .ui-icon-gripsmall-diagonal-w,
.component-deco .ui-icon-gripsmall-diagonal-nw,
.component-deco .ui-icon-gripsmall-diagonal-n,
.component-deco .ui-icon-gripsmall-diagonal-ne {
    background: none;
    /*background-position: -64px -224px;*/
}
/* deco End */

/* text Start */
.deco-text-container {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1001;
}

.component-deco {
    position: absolute;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
}

.inp-text {
    color: #ffffff;
    font-family: arial;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid transparent;
}

.component-deco.inp-text {
    display: flex;
    justify-content: center;
    align-items: center;
    /*position: relative;*/
    padding: 0px;
    width: auto;
    white-space: nowrap;
    z-index: 1;
}

.component-deco.inp-text.selected {
    z-index: 2;
}

.component-deco.inp-text.selected .txt-lbl {
    border: 1px solid #f0f0f0;
}

.component-deco.inp-text .txt-lbl {

}

.component-deco.inp-text .txt-lbl::after {
    content:'';
    position: absolute;
    z-index: 5;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.txt-lbl-temp {
    display: inline-block;
    position: absolute;
    top: -100%;
    white-space: nowrap;
    font-family: Arial;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
}

.font-family-menu {
    max-width: 430px;
    padding: 0px 6px;
    border-radius: 6px;
    background-color: #f0f0f0;
    overflow-x: auto;
}

.font-family-menu .flex-box {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
}

.text-menu .flex-item {
    
}

.btn-font-family {
    margin-left: 0px;
    margin-right: 0px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    white-space: nowrap;
}

.btn-font-family.active {
    background-color: #4c46ff;
    color: #ffffff;
}

.panel-clr-list {
    padding: 15px 0px;
}

.btn-txt-clr {
    border-radius: 4px;
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    background-color: var(--c);
    box-shadow: inset 0px 0px 2px 2px #ffffff;
}

.btn-txt-clr.active {
    border: 2px solid #4c46ff;
}


.font-style-menu {
    overflow-x: auto;
}

.font-style-menu .flex-box {
    gap: 10px;
}

.font-style-menu .btn-font-style {
    margin-left: 0px;
    margin-right: 0px;
}

.btn-font-style {
    padding-bottom: 0px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
}

.btn-font-style.active {
    background-color: #4c46ff;
    color: #ffffff;
}

.btn-remove-text {
    display: none;
    justify-content: center;
    align-items: center;

    position: absolute;
    top: calc(50% - 12px);
    right: -30px;
    
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.8);
}

.btn-remove-text .material-icons {
    color: #999999;
    font-size: 20px;
    line-height: 20px;
}

.component-deco.inp-text.selected .btn-remove-text {
    display: flex;
}

.inp-deco-text {
    display: none;
    position: relative;
    z-index: 1;
}

.inp-deco-text.active {
    display: block;
}

.inp-text-lbl {
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* text End */

/* sticker Start */
.deco-sticker-container {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1001;
}

.sticker-box {
    width: 100px;
    height: auto;
}

.sticker-box img {
    margin: auto;
    width: auto;
}

.component-deco.sticker-box {
    z-index: 1;
}

.component-deco.sticker-box.selected {
    z-index: 2;
}

.component-deco.sticker-box.selected img {
    border: 1px solid #f0f0f0;
}

#cust-sticker-category .flex-box {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
}

.sticker-category-menu {
    padding: 0px 6px;
    border-radius: 6px;
    background-color: #f0f0f0;
    overflow-x: auto;
}

.btn-sticker-category {
    margin-left: 0px;
    margin-right: 0px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    white-space: nowrap;
}

.btn-sticker-category.active {
    background-color: #4c46ff;
    color: #ffffff;
}

.panel-menu-cust.sticker-menu {
    padding: 0px;
}

.panel-stickers {
    margin-bottom: 10px;
}

.panel-sticker-list {
    display: none;
    padding: 10px 6px;
    border-radius: 6px;
    background-color: #f0f0f0;
    overflow-x: auto;
}

.panel-sticker-list.active {
    display: block;
}

.sticker-list{
    
}

.btn-sticker {
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    box-sizing: border-box;
    width: auto;
    height: 50px;
    box-shadow: inset 0px 0px 2px 2px #ffffff;
}

.btn-sticker.active {
    border: 2px solid #4c46ff;
}

.btn-sticker img {
    margin: auto;
    width: auto;
    height: 100%;
}

.btn-remove-sticker {
    display: none;
    justify-content: center;
    align-items: center;

    position: absolute;
    top: calc(50% - 12px);
    right: -30px;
    
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.8);
}

.btn-remove-sticker .material-icons {
    color: #999999;
    font-size: 20px;
    line-height: 20px;
}

.component-deco.sticker-box.selected .btn-remove-sticker {
    display: flex;
}

.panel-deco-remove {
    position: relative;
}

.btn-deco-remove {
    display: none;
    position: absolute;
    margin-left: 0px;
    margin-right: 0px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    white-space: nowrap;
}

.btn-deco-remove.active {
    display: inline-block;
}
/* sticker End */

/* preloader Start */
.overlay-preload-canvas {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9200;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;

    -webkit-transition: all 0.3s ease-out 0.5s;
    -moz-transition: all 0.3s ease-out 0.5s;
    -ms-transition: all 0.3s ease-out 0.5s;
    transition: all 0.3s ease-out 0.5s;
}

.preloader-canvas-box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 160px;
    height: 160px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid #ffffff;
    background-color: var(--blue);
    opacity: 1;
    overflow: hidden;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;

}

.msg-preloader-canvas {
    position: absolute;
    z-index: 1;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    /*mix-blend-mode: revert;*/
}

.perc-preloader-canvas {
    margin-top: 10px;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}

.progress-preloader {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 0%;
    background-color: rgba(255,255,255, 0.2);

    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

.overlay-preload-canvas.active {
    height: 100%;
}

.overlay-preload-canvas.active .preloader-canvas-box {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
/* preloader End */