.draggable-block-menu{border-radius:4px;padding:2px 1px;cursor:grab;opacity:0;position:absolute;left:0;top:0;will-change:transform}.draggable-block-menu .icon{width:16px;height:16px;opacity:.3;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20fill='currentColor'%3e%3cpath%20stroke='currentColor'%20d='M8.5%2010a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm0%207a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm7-10a2%202%200%201%200-2-2%202%202%200%200%200%202%202Zm-7-4a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm7%2014a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm0-7a2%202%200%201%200%202%202%202%202%200%200%200-2-2Z'/%3e%3c/svg%3e")}.dark .draggable-block-menu .icon{filter:invert(100%)}.draggable-block-menu:active{cursor:grabbing}.draggable-block-menu:hover{background-color:#efefef}.dark .draggable-block-menu:hover{background-color:var(--background)}.draggable-block-target-line{pointer-events:none;background:#00bfff;height:4px;position:absolute;left:0;top:0;opacity:0;will-change:transform}.link-editor{display:flex;position:absolute;top:0;left:0;z-index:10;max-width:400px;width:100%;opacity:0;background-color:#fff;box-shadow:0 5px 10px #0000004d;border-radius:0 0 8px 8px;transition:opacity .5s;will-change:transform}.link-editor .button{width:20px;height:20px;display:inline-block;padding:6px;border-radius:8px;cursor:pointer;margin:0 2px}.link-editor .button.hovered{width:20px;height:20px;display:inline-block;background-color:#eee}.link-editor .button i,.actions i{background-size:contain;display:inline-block;height:20px;width:20px;vertical-align:-.25em}.Modal__overlay{display:flex;justify-content:center;align-items:center;position:fixed;flex-direction:column;top:0;bottom:0;left:0;right:0;background-color:#28282899;flex-grow:0px;flex-shrink:1px;z-index:100}.Modal__modal{padding:24px;min-height:100px;min-width:320px;display:flex;flex-grow:0px;background-color:#171923;flex-direction:column;position:relative;box-shadow:0 12px 32px #00000059;border-radius:12px;border:1px solid rgba(255,255,255,.08);color:#e2e8f0}.Modal__title{color:#f7fafc;margin:0;padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.1);font-size:18px}.Modal__closeButton{border:0px;position:absolute;right:20px;border-radius:9999px;justify-content:center;align-items:center;display:flex;width:30px;height:30px;text-align:center;cursor:pointer;background-color:#e2e8f014;color:#e2e8f0;transition:background-color .15s ease}.Modal__closeButton:hover{background-color:#e2e8f02e}.Modal__content{padding-top:20px}.TemplateSaveModal{display:flex;flex-direction:column;gap:16px}.TemplateSaveModal__label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#cbd5f5}.TemplateSaveModal__input{padding:10px;border-radius:6px;border:1px solid rgba(148,163,184,.6);font-size:14px;background-color:#0f172a;color:#f1f5f9}.TemplateSaveModal__input:disabled{background-color:#0f172a99}.TemplateSaveModal__error{color:#d14343;font-size:13px;margin:0}.TemplateSaveModal__actions{display:flex;justify-content:flex-end;gap:12px}.TemplateSaveModal__button{border:1px solid rgba(148,163,184,.4);background-color:#64748b29;color:#e2e8f0;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.TemplateSaveModal__button[disabled]{opacity:.6;cursor:not-allowed}.TemplateSaveModal__button--primary{background-color:#4f46e5;border-color:#6366f1;color:#f8fafc}.TemplateSaveModal__button--primary:hover:not([disabled]){background-color:#4338ca}.color-picker-wrapper{padding:20px}.color-picker-basic-color{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.color-picker-basic-color button{border:1px solid #ccc;border-radius:4px;height:16px;width:16px;cursor:pointer;list-style-type:none}.color-picker-basic-color button.active{box-shadow:0 0 2px 2px #0000004d}.color-picker-saturation{width:100%;position:relative;margin-top:15px;height:150px;background-image:linear-gradient(transparent,#000),linear-gradient(to right,white,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.color-picker-saturation_cursor{position:absolute;width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 15px #00000026;box-sizing:border-box;transform:translate(-10px,-10px)}.color-picker-hue{width:100%;position:relative;margin-top:15px;height:12px;background-image:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px}.color-picker-hue_cursor{position:absolute;width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;box-shadow:#0003 0 0 0 .5px;box-sizing:border-box;transform:translate(-10px,-4px)}.color-picker-color{border:1px solid #ccc;margin-top:15px;width:100%;height:20px}.Input__wrapper{display:flex;flex-direction:row;align-items:center;margin-bottom:10px}.Input__label{display:flex;flex:1;color:#666}.Input__input{display:flex;flex:2;border:1px solid #999;padding:7px 10px;font-size:16px;border-radius:5px;min-width:0}.font-size-input{font-size:14px;color:#777;border-radius:5px;border-color:gray;height:21px;margin-top:5px;padding:2px 4px;text-align:center}.dark .font-size-input{color:var(--off-white)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.add-icon{background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2017'%3e%3cpath%20fill=''%20d='M10%207H6V3H4v4H0v2h4v4h2V9h4z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}.minus-icon{background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20version='1.2'%20baseProfile='tiny'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%2017'%3e%3cpath%20d='M0%207h8v2H0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}button.font-decrement{padding:0;margin-right:3px}button.font-increment{padding:0;margin-left:3px}
