@font-face{font-family:DFL-Bd;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Bd.woff2) format("woff2"),url(/fonts/DFL/DFL-Bd.woff) format("woff"),url(/fonts/DFL/DFL-Bd.ttf) format("truetype")}@font-face{font-family:DFL-Eb;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Eb.woff2) format("woff2"),url(/fonts/DFL/DFL-Eb.woff) format("woff"),url(/fonts/DFL/DFL-Eb.ttf) format("truetype")}@font-face{font-family:DFL-It;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-It.woff2) format("woff2"),url(/fonts/DFL/DFL-It.woff) format("woff"),url(/fonts/DFL/DFL-It.ttf) format("truetype")}@font-face{font-family:DFL-Lt;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Lt.woff2) format("woff2"),url(/fonts/DFL/DFL-Lt.woff) format("woff"),url(/fonts/DFL/DFL-Lt.ttf) format("truetype")}@font-face{font-family:DFL;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Rg.woff2) format("woff2"),url(/fonts/DFL/DFL-Rg.woff) format("woff"),url(/fonts/DFL/DFL-Rg.ttf) format("truetype")}@font-face{font-family:DFL-Th;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Th.woff2) format("woff2"),url(/fonts/DFL/DFL-Th.woff) format("woff"),url(/fonts/DFL/DFL-Th.ttf) format("truetype")}@font-face{font-family:DFLCn-Bd;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFLCn-Bd.woff2) format("woff2"),url(/fonts/DFL/DFLCn-Bd.woff) format("woff"),url(/fonts/DFL/DFLCn-Bd.ttf) format("truetype")}@font-face{font-family:DFLCn;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFLCn-Rg.woff2) format("woff2"),url(/fonts/DFL/DFLCn-Rg.woff) format("woff"),url(/fonts/DFL/DFLCn-Rg.ttf) format("truetype")}@font-face{font-family:DFLDisplay-Bl;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFLDisplay-Bl.woff2) format("woff2"),url(/fonts/DFL/DFLDisplay-Bl.woff) format("woff"),url(/fonts/DFL/DFLDisplay-Bl.ttf) format("truetype")}@font-face{font-family:DFLDisplay;font-style:normal;font-weight:400;src:url(/fonts/DFL/DFL-Rg.woff2) format("woff2"),url(/fonts/DFL/DFL-Rg.woff) format("woff"),url(/fonts/DFL/DFL-Rg.ttf) format("truetype")}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#9c9c9c;border-radius:8px;cursor:pointer!important}::-webkit-scrollbar-thumb:hover{background:gray}::-webkit-scrollbar-track{background:transparent}.library-add-template,.library-template{height:133px;overflow:hidden;position:relative;transition:background-color .3s,border .3s,transform .3s;width:200px}.template-image-container{height:100%;overflow:hidden;position:relative;width:100%}.template-image-container img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.template-link{display:block;text-decoration:none}.library-add-template,.variants-add-template{background-color:#f1f4f9;border:3px dashed #b39ccb}.variants-add-template{min-height:8.1rem}.library-add-template:hover,.variants-add-template:hover{background-color:#eef1f6;border:3px dashed #7a5a9e;cursor:pointer;transform:scale(1.05);transition:all .3s}.library-template-draft{position:relative}.library-template-draft:before{background:hsla(0,0%,100%,.1);border-radius:.5rem;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.library-template-draft:hover:before{background:hsla(0,0%,100%,.2)}.visual-item{position:relative;z-index:1}.template-dropdown,.visual-item:hover{z-index:1000}.visuals-canvas{align-items:center;background:#f8f9fa;display:flex;flex:1;justify-content:center;min-height:400px;overflow:hidden;position:relative}.visuals-canvas svg{background:#2b2b2b;display:block;height:auto;max-height:100%;max-width:100%;width:auto;will-change:filter}.visuals-canvas .text-muted{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.visuals-canvas .text-muted i{margin:0 auto}.visuals-canvas .text-muted h4{margin:0}.visuals-variant-thumbnail>svg{backface-visibility:hidden;border-radius:.5rem;height:auto;-o-object-fit:cover;object-fit:cover;transform:scale(1);transform-style:preserve-3d;transition:transform .15s ease-out;width:100%;will-change:transform}.visuals-variant-thumbnail>svg:hover{cursor:pointer;transform:scale(1.03)}.variant-delete-btn{border-radius:.2rem;font-size:.875rem;line-height:1.5;opacity:0;padding:.25rem .5rem;transition:opacity .15s ease-out;will-change:opacity}.visuals-variant-thumbnail:hover .variant-delete-btn{opacity:1}.variant-delete-btn:hover{background-color:#dc3545;border-color:#dc3545}.visuals-variant-thumbnail.selected-variant{border:3px dashed #dc3545;border-radius:.5rem;padding:2px;transition:transform .3s}.visuals-variant-thumbnail.selected-variant:hover{transform:scale(1.05)}.visuals-variant-thumbnail.selected-variant>svg{border-radius:calc(.5rem - 2px);transform:none}.visuals-variant-thumbnail.selected-variant:hover>svg{transform:none}.rounded-md{border-radius:.5rem}.app-side-overlay-content{margin:0 auto;max-width:1600px;padding:0 .875rem}@media(min-width:768px){.app-side-overlay-content{padding:1.75rem 1.75rem 1px}}.loading{opacity:.6;pointer-events:none;position:relative}.loading.block-mode-loading:after,.variants-add-template.block-mode-loading:after{animation:spin 1s ease-in-out infinite;border:4px solid transparent;border-radius:50%;border-top-color:#472583;content:"";height:2rem;left:50%;margin:-1rem 0 0 -1rem;position:absolute;top:50%;width:2rem;z-index:2}.variants-add-template{position:relative}.variants-add-template.block-mode-loading{align-items:center;display:flex;justify-content:center;min-height:133px;position:relative}.variants-add-template.block-mode-loading:after{border-top-color:#7a5a9e;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;width:2.2rem}.custom-form-check{align-items:center;cursor:pointer;display:flex;margin-bottom:0;min-height:24px;padding-left:0;position:relative}.custom-form-check-input{height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.custom-form-check-box,.custom-form-check-radio{background-color:#fff;border:2px solid #7a5a9e;display:inline-block;flex-shrink:0;height:18px;margin-right:8px;pointer-events:none;position:relative;top:0;width:18px}.custom-form-check-box{border-radius:3px}.custom-form-check-radio{border-radius:50%}.custom-form-check-input:checked~.custom-form-check-box,.custom-form-check-input:checked~.custom-form-check-radio{background-color:#472583;border-color:#472583}.custom-form-check-input:checked~.custom-form-check-box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.custom-form-check-input:checked~.custom-form-check-radio:after{background:#fff;border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:4px;width:6px}.custom-form-check-label{align-items:center;color:#6c757d;display:flex;line-height:18px;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-form-check-input:checked~.custom-form-check-label{color:#343a40}.custom-form-check-input:focus~.custom-form-check-box,.custom-form-check-input:focus~.custom-form-check-radio{box-shadow:0 0 0 .25rem rgba(71,37,131,.25)}.form-control-range{-webkit-appearance:none;background:transparent;height:1.4rem;padding:0}.form-control-range:focus{outline:none}.form-control-range::-webkit-slider-thumb{-webkit-appearance:none;background:#472583;border:0;border-radius:50%;cursor:pointer;height:16px;margin-top:-6px;width:16px}.form-control-range::-moz-range-thumb{background:#472583;border:0;border-radius:50%;cursor:pointer;height:16px;width:16px}.form-control-range::-webkit-slider-runnable-track{background:#dee2e6;border-radius:2px;cursor:pointer;height:4px;width:100%}.form-control-range::-moz-range-track{background:#dee2e6;border-radius:2px;cursor:pointer;height:4px;width:100%}.form-control-range:active::-webkit-slider-thumb{transform:scale(1.1)}.form-control-range:active::-moz-range-thumb{transform:scale(1.1)}.visuals-variant-thumbnail{position:relative}.variant-edited-indicator{background-color:#472583;border-radius:4px;color:#fff;font-size:.75rem;left:8px;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;top:8px;transition:opacity .2s ease-in-out;z-index:1}.variant-edited-indicator.visible{opacity:1}.saving-in-progress .visuals-creator{overflow:hidden}.visual-item{min-width:200px}.visual-item .block{height:auto;position:relative;transition:transform .2s ease-in-out}.visual-item .block:hover{transform:translateY(-2px)}.visual-item .position-relative{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:center;width:100%}.visual-item img{border-top-left-radius:.25rem;border-top-right-radius:.25rem;display:block;height:auto;width:100%}.visual-item .block-content{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;padding:.75rem!important;position:relative}.visual-item h4.h5{font-size:.875rem;margin-bottom:.25rem}.visual-item .fs-sm{font-size:.75rem}.visual-item .badge{color:#fff;font-size:.75rem;padding:.25em .5em}@keyframes fadeInVisual{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.visuals-new{--new-visual-ink:#472583;--new-visual-tint:#f0f3f8;--new-visual-neutral:#b7c7dc}.visuals-new__stage{margin:0 auto;max-width:62rem;padding-bottom:3rem;padding-top:2.5rem}.visuals-new__intro{margin:0 auto 2.5rem;max-width:34rem;text-align:center}.visuals-new__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.visuals-new__lead{color:#6c757d;margin-bottom:0}.visuals-new__back{background:none;border:0;color:#6c757d;font-size:.875rem;margin-bottom:1.25rem;padding:0;transition:color .2s ease-out}.visuals-new__back:hover{color:var(--new-visual-ink)}.visuals-new__back i{margin-right:.35rem}.visuals-new__kinds{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.visuals-new__kind{background-color:#fff;border:1px solid rgba(71,37,131,.14);border-radius:.75rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;text-align:left;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s ease-out,border-color .25s ease-out}.visuals-new__kind:not(.is-disabled):focus-visible,.visuals-new__kind:not(.is-disabled):hover{border-color:var(--new-visual-ink);box-shadow:0 1rem 2rem rgba(71,37,131,.14);transform:translateY(-4px)}.visuals-new__kind:not(.is-disabled):focus-visible .visuals-new__kind-go,.visuals-new__kind:not(.is-disabled):hover .visuals-new__kind-go{gap:.6rem}.visuals-new__kind.is-disabled{background-color:var(--new-visual-tint);border-style:dashed;cursor:default}.visuals-new__kind.is-disabled .visuals-new__kind-art,.visuals-new__kind.is-disabled .visuals-new__kind-text{opacity:.6}.visuals-new__kind-art{background-color:var(--new-visual-tint);border-radius:.5rem;display:block;padding:.75rem}.visuals-new__kind-art svg{display:block;height:auto;width:100%}.visuals-new__kind-body{display:flex;flex-direction:column;gap:.5rem}.visuals-new__kind-title{align-items:center;display:flex;font-size:1.0625rem;font-weight:600;gap:.6rem}.visuals-new__kind-text{color:#6c757d;font-size:.875rem}.visuals-new__kind-go{align-items:center;color:var(--new-visual-ink);display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;margin-top:.25rem;transition:gap .25s ease-out}.visuals-new__art-frame{fill:#fff;stroke:var(--new-visual-ink);stroke-width:2}.visuals-new__art-frame.is-muted{stroke-opacity:.2}.visuals-new__art-frame.is-strong{stroke-opacity:.45}.visuals-new__art-frame.is-dashed{fill:none;stroke-opacity:.35;stroke-dasharray:7 6}.visuals-new__art-mark{fill:var(--new-visual-neutral)}.visuals-new__art-line{fill:var(--new-visual-ink);fill-opacity:.13}.visuals-new__shapes{color:#6c757d;display:flex;font-size:.8125rem;gap:1.75rem;justify-content:center;margin-bottom:1.5rem}.visuals-new__shape{align-items:center;display:inline-flex;gap:.5rem}.visuals-new__shape-box{border:2px solid var(--new-visual-neutral);border-radius:3px;display:inline-block}.visuals-new__shape-box.is-portrait{height:18px;width:12px}.visuals-new__shape-box.is-square{height:16px;width:16px}.visuals-new__shape-box.is-landscape{height:14px;width:22px}.visuals-new__drop{align-items:center;background-color:var(--new-visual-tint);border:2px dashed rgba(71,37,131,.28);border-radius:.75rem;cursor:pointer;display:flex;justify-content:center;margin-bottom:0;min-height:15rem;padding:2rem;position:relative;transition:border-color .2s ease-out,background-color .2s ease-out,transform .2s ease-out;width:100%}.visuals-new__drop.is-dragging,.visuals-new__drop:hover{border-color:var(--new-visual-ink)}.visuals-new__drop.is-dragging{background-color:rgba(71,37,131,.07);transform:scale(1.01)}.visuals-new__drop.is-compact{min-height:8rem;padding:1.25rem}.visuals-new__drop-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.visuals-new__drop-body{align-items:center;display:flex;flex-direction:column;gap:.35rem;pointer-events:none;text-align:center}.visuals-new__drop-icon{color:var(--new-visual-ink);font-size:2rem;margin-bottom:.35rem;opacity:.45}.visuals-new__drop-title{font-weight:600}.visuals-new__drop-hint{color:#6c757d;font-size:.8125rem}.visuals-new__variants{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-top:1.5rem}.visuals-new__variant{animation:visualsNewVariantIn .35s cubic-bezier(.25,.46,.45,.94) both;background-color:#fff;border:1px solid rgba(71,37,131,.12);border-radius:.5rem;overflow:hidden}.visuals-new__variant:hover .visuals-new__variant-remove{opacity:1}.visuals-new__variant-preview{align-items:center;aspect-ratio:1;background-color:var(--new-visual-tint);display:flex;justify-content:center;padding:.75rem;position:relative}.visuals-new__variant-preview svg{height:auto;max-height:100%;max-width:100%}.visuals-new__variant-remove{align-items:center;background-color:hsla(0,0%,100%,.92);border:0;border-radius:50%;color:#dc3545;display:flex;height:1.75rem;justify-content:center;opacity:0;position:absolute;right:.4rem;top:.4rem;transition:opacity .2s ease-out,background-color .2s ease-out;width:1.75rem}.visuals-new__variant-remove:focus-visible,.visuals-new__variant-remove:hover{background-color:#fff;opacity:1}.visuals-new__variant-meta{display:flex;flex-direction:column;padding:.5rem .65rem .65rem}.visuals-new__variant-name{font-size:.8125rem;font-weight:600}.visuals-new__variant-size{color:#6c757d;font-size:.75rem}.visuals-new__footer{align-items:center;border-top:1px solid rgba(71,37,131,.1);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.visuals-new__count{color:#6c757d;font-size:.875rem}@keyframes visualsNewVariantIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.elements-list{border-left:1px solid #dee2e6;display:flex;flex:1;flex-direction:column;height:100%;min-height:400px;padding-left:1rem}.elements-content{flex:1;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:1rem}.elements-list ul{margin-bottom:0;padding-left:.5rem;text-align:left}.elements-list li[data-element-id]{color:#6c757d;padding:.25rem 0;position:relative;z-index:1}.elements-list li[data-element-id]:hover .element-list-item{color:#dc3545}.element-list-item,.elements-list li[data-element-id]:hover .image-type-selector{background-color:#f0f1f4}.element-list-item{border-top-left-radius:6px;border-top-right-radius:6px;padding:8px 12px;transform:translateZ(0);will-change:transform}.image-type-selector{background-color:#f8f9fa;border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-size:.875rem;padding:8px 12px;transition:background-color .2s ease}.image-type-selector:hover{background-color:#f0f1f4}.image-type-selector .form-check,.image-type-selector .form-check-input,.image-type-selector .form-check-label{position:relative;z-index:2}.image-type-radio-group{display:flex;gap:1rem}.image-type-selector .form-check-label{color:#6c757d}.image-type-selector .form-check-input:checked+.form-check-label{color:#343a40}.svg-element-highlight{filter:brightness(1.5)!important;opacity:1!important}.dimmed-svg>*{opacity:.3;transition:opacity .2s ease}.dimmed-svg .svg-element-highlight{filter:brightness(1.5)!important;opacity:1!important;outline:8px solid #dc3545;outline-offset:-8px;transition:all .2s ease}.visuals-canvas svg{will-change:filter,opacity,transform,outline}@media(max-width:767px){.elements-list{border-left:none;border-top:1px solid #eee;margin-top:1.5rem;min-height:auto;padding-left:0;padding-top:1.5rem}.elements-content{max-height:300px}}.visuals-creator .row{display:flex;flex-wrap:nowrap;height:100%}.element-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem;transition:all .2s ease}.element-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.element-item .element-header{align-items:center;display:flex;justify-content:space-between}.element-item .element-header .element-title{color:#2c3e50;font-weight:600}.element-item .element-header .element-actions{display:flex;gap:.25rem}.element-item .element-header .btn-element-action,.element-item .element-header .undo-text-btn{border:none}.element-item .element-header .btn-element-action:hover,.element-item .element-header .undo-text-btn:hover{cursor:pointer}.element-item .element-header .btn-element-action:focus,.element-item .element-header .undo-text-btn:focus{box-shadow:none;outline:none}.element-item .element-header .btn-element-action i,.element-item .element-header .undo-text-btn i{font-size:.85rem;font-weight:400!important}.element-item .element-header .btn-element-action.active{background:#472583;border-color:#472583;color:#fff}.element-item .element-body{padding:1rem}.element-item .element-body .form-group{margin-bottom:1.25rem}.element-item .element-body .font-size-control{align-items:center;display:flex;gap:.5rem}.element-item .element-body .font-size-control .form-control-range{flex:1}.element-item .element-body .font-size-control .font-size-value{background:#472583;border-radius:5px;color:#fff;font-size:.7rem;min-width:3rem;padding:.1rem .3rem;text-align:center}.elements-list li[data-element-id]{padding:0}.undo-image-btn,.undo-text-btn{opacity:0;transition:visibility .2s,opacity .2s;visibility:hidden}.undo-image-btn.visible,.undo-text-btn.visible{opacity:1;visibility:visible}.img-fluid{margin-bottom:0!important}.masonry-grid-item{position:relative}.masonry-grid-item img.selected{border:2px solid #472583}.masonry-grid-item .selected-indicator{background-color:#472583;border-bottom-left-radius:.25rem;color:#fff;opacity:0;padding:.25rem .5rem;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.masonry-grid-item .selected-indicator i{font-size:.875rem}.masonry-grid-item img.selected+.selected-indicator{opacity:1}.visuals-canvas svg{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.visuals-canvas svg image.image-being-edited{cursor:move;will-change:transform}.image-context-menu{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:1rem;position:fixed;width:250px;z-index:1100}.image-context-menu .coordinate-inputs .input-group-text{background:#f8f9fa;justify-content:center;min-width:32px}.image-context-menu .coordinate-inputs input{text-align:right}.save-progress-container{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:68px;z-index:999}.save-progress-bar{background:rgba(0,0,0,.2);border-radius:3px;height:6px;margin-bottom:1.5rem;max-width:600px;overflow:hidden;width:100%}.save-progress-bar-inner{background:#472583;border-radius:3px;height:100%;transition:width .3s ease-out;width:0}.save-progress-text{color:#000;font-size:1.1rem;margin-top:1rem;text-align:center}.save-progress-steps{color:rgba(0,0,0,.7);font-size:.9rem;margin-top:.5rem;text-align:left}.save-progress-step{margin-bottom:.5rem}.saving-in-progress .visuals-editor,body.saving-in-progress{overflow:hidden}.saving-in-progress .block-content.overflow-y-scroll{overflow:hidden!important}.smooth-spin{animation:spin 1s linear infinite;display:inline-block;transform-origin:center center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.visuals-editor-save-button,.visuals-editor-save-close-button{display:none}.visuals-editor-save-button.visible,.visuals-editor-save-close-button.visible{display:inline-flex}.text-input-group{margin-bottom:.5rem}.font-size-control-container{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;padding-top:.75rem}
