diff --git a/app/assets/builds/alchemy/admin.css b/app/assets/builds/alchemy/admin.css index 15119f107e..e23807f135 100644 --- a/app/assets/builds/alchemy/admin.css +++ b/app/assets/builds/alchemy/admin.css @@ -1,4 +1,4 @@ -alchemy-upload-progress .single-uploads alchemy-file-upload .file-name,#overlay_file_list>ul a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;-moz-text-overflow:ellipsis}form .field_with_errors input[type=text],form .field_with_errors input[type=email],form .field_with_errors input[type=password],form .field_with_errors textarea,form .field_with_errors .select2-choices,form input:invalid:focus,.ingredient-editor.validation_failed input{border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);background-color:var(--form-field-error-bg-color);box-shadow:var(--form-field-error-box-shadow)}.select2-container.select2-container-multi .select2-choices,textarea,input[type=url],input[type=number],input[type=text],input[type=email],input[type=password],input[type=search],.thin_border,.input_field{border-radius:var(--border-radius_medium);box-shadow:var(--form-field-box-shadow);font:var(--font-default);color:var(--form-field-text-color);padding:var(--form-field-padding);margin:var(--form-field-margin);background:var(--form-field-background-color);border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);border-color:var(--form-field-border-color);height:var(--form-field-height);width:100%;font-size:var(--form-field-font-size);line-height:var(--form-field-line-height);transition:var(--transition-duration)}.select2-container.select2-container-multi .select2-choices:focus:not(.readonly),textarea:focus:not(.readonly),input[type=url]:focus:not(.readonly),input[type=number]:focus:not(.readonly),input[type=text]:focus:not(.readonly),input[type=email]:focus:not(.readonly),input[type=password]:focus:not(.readonly),input[type=search]:focus:not(.readonly),.thin_border:focus:not(.readonly),.input_field:focus:not(.readonly),.select2-container.select2-container-multi .select2-choices:focus:not([readonly]),textarea:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),.thin_border:focus:not([readonly]),.input_field:focus:not([readonly]){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.select2-container-multi .select2-choices:focus:not(.readonly)::-moz-focus-inner,textarea:focus:not(.readonly)::-moz-focus-inner,input[type=url]:focus:not(.readonly)::-moz-focus-inner,input[type=number]:focus:not(.readonly)::-moz-focus-inner,input[type=text]:focus:not(.readonly)::-moz-focus-inner,input[type=email]:focus:not(.readonly)::-moz-focus-inner,input[type=password]:focus:not(.readonly)::-moz-focus-inner,input[type=search]:focus:not(.readonly)::-moz-focus-inner,.thin_border:focus:not(.readonly)::-moz-focus-inner,.input_field:focus:not(.readonly)::-moz-focus-inner,.select2-container.select2-container-multi .select2-choices:focus:not([readonly])::-moz-focus-inner,textarea:focus:not([readonly])::-moz-focus-inner,input[type=url]:focus:not([readonly])::-moz-focus-inner,input[type=number]:focus:not([readonly])::-moz-focus-inner,input[type=text]:focus:not([readonly])::-moz-focus-inner,input[type=email]:focus:not([readonly])::-moz-focus-inner,input[type=password]:focus:not([readonly])::-moz-focus-inner,input[type=search]:focus:not([readonly])::-moz-focus-inner,.thin_border:focus:not([readonly])::-moz-focus-inner,.input_field:focus:not([readonly])::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.select2-container-multi [disabled].select2-choices,textarea[disabled],input[disabled][type=url],input[disabled][type=number],input[disabled][type=text],input[disabled][type=email],input[disabled][type=password],input[disabled][type=search],[disabled].thin_border,[disabled].input_field,.select2-container.select2-container-multi .disabled.select2-choices,textarea.disabled,input.disabled[type=url],input.disabled[type=number],input.disabled[type=text],input.disabled[type=email],input.disabled[type=password],input.disabled[type=search],.disabled.thin_border,.disabled.input_field{color:var(--form-field-disabled-text-color);background-color:var(--form-field-disabled-bg-color);cursor:default}.select2-container.select2-container-multi [disabled].select2-choices,textarea[disabled],input[disabled][type=url],input[disabled][type=number],input[disabled][type=text],input[disabled][type=email],input[disabled][type=password],input[disabled][type=search],[disabled].thin_border,[disabled].input_field,.select2-container.select2-container-multi .disabled.select2-choices,textarea.disabled,input.disabled[type=url],input.disabled[type=number],input.disabled[type=text],input.disabled[type=email],input.disabled[type=password],input.disabled[type=search],.disabled.thin_border,.disabled.input_field{cursor:not-allowed}#toolbar,#overlay_toolbar,.elements-window-toolbar{display:flex;background:var(--toolbar-bg-color);padding:var(--toolbar-padding);height:var(--toolbar-height);border-bottom:var(--toolbar-border-bottom)}@font-face{font-family:"Open Sans";src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Open Sans";src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:700;font-style:normal}alchemy-uploader{display:inline-block}.resources-header{padding:0 var(--spacing-2)}.resources-header h2{margin:var(--spacing-3) 0}.resources-table-wrapper{padding-bottom:60px}.resources-table-wrapper.with_tag_filter{width:calc(100% - 235px);overflow-x:auto}.selected_item_tools{margin:calc(-1*var(--spacing-2));border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.selected_item_tools .button{vertical-align:middle}.thumbnail_background{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--picture-thumbnail-background-color, transparent);transition:all var(--transition-duration)}.thumbnail_background:not(:has(alchemy-icon)){box-shadow:0 0 1px 1px var(--border-color)}.thumbnail_background:hover{text-decoration:none}.thumbnail_background alchemy-icon:not(.error){display:flex;width:var(--picture-width);height:var(--picture-height)}.picture_thumbnail{--picture-thumbnail-border-radius: var(--border-radius_medium);display:flex;align-items:center;justify-content:center;width:var(--picture-thumbnail-width);height:var(--picture-thumbnail-height);position:relative;border-radius:var(--picture-thumbnail-border-radius);padding:var(--spacing-2);padding-bottom:2.5em;transition:all var(--transition-duration)}.picture_thumbnail img,.picture_thumbnail .thumbnail_background{border-radius:var(--picture-thumbnail-border-radius)}.picture_thumbnail img{max-width:100%;max-height:100%}.picture_thumbnail img:not([src*="alchemy/missing-image"]){background:var(--thumbnail-background)}.picture_thumbnail img[src*=".svg"]:not([src*="alchemy/missing-image"]){width:var(--picture-width);max-height:var(--picture-height)}.picture_thumbnail .picture_name{position:absolute;width:100%;text-align:center;white-space:nowrap;overflow:hidden;bottom:0;left:0;line-height:2.5;padding:0 var(--spacing-1);text-overflow:ellipsis}.picture_thumbnail:hover .picture_tool,.picture_thumbnail:hover .picture_tags,.picture_thumbnail:focus-within .picture_tool,.picture_thumbnail:focus-within .picture_tags{visibility:visible;opacity:1}.picture_thumbnail:hover,.picture_thumbnail:focus-within,.picture_thumbnail.active{box-shadow:0 0 4px 2px var(--border-color)}.picture_thumbnail:hover .picture_tool.select,.picture_thumbnail:focus-within .picture_tool.select,.picture_thumbnail.active .picture_tool.select{visibility:visible;opacity:1}#pictures,#overlay_picture_list{--picture-width: 160px;--picture-height: 120px;--picture-thumbnail-width: calc(var(--picture-width) + var(--spacing-2));--picture-thumbnail-height: calc( var(--picture-height) + var(--spacing-2) + 2.5em );display:grid;gap:var(--spacing-2);grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill, minmax(var(--picture-thumbnail-width), auto));justify-items:center}#pictures.picture-size--small,#overlay_picture_list.picture-size--small{--picture-width: 80px;--picture-height: 60px}#pictures.picture-size--large,#overlay_picture_list.picture-size--large{--picture-width: 240px;--picture-height: 180px}#picture_archive{overflow:visible}#pictures .thumbnail_background{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}div.assign_image_list_image{text-align:center;overflow:hidden;position:relative}div.assign_image_list_image img{border-style:none}.picture_tool{display:flex;width:var(--spacing-6);height:var(--spacing-6);align-items:center;justify-content:center;position:absolute;background-color:var(--picture-tool-background-color);top:var(--spacing-1);padding:var(--spacing-1);z-index:10;border-radius:var(--border-radius_medium);box-shadow:0 0 1px var(--color-grey_dark);border:0}.picture_tool:hover{text-decoration:none;background-color:var(--picture-tool-hover-background-color);transition:background-color var(--transition-duration)}.picture_tool.visible{visibility:visible;opacity:1}.picture_tool.hidden{display:block}.picture_tool.select{left:var(--spacing-1)}.picture_tool.select input{margin:0;padding:0}.picture_tool.delete{cursor:pointer;right:var(--spacing-1)}.picture_tool a{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer}.picture_tool a:hover{text-decoration:none}.picture_tags{overflow:hidden;position:absolute;bottom:28px;left:0;width:100%;max-height:80%;padding:var(--spacing-1);pointer-events:none}.picture_tags .tag{box-shadow:0 0 2px 2px var(--border-color)}.picture_tags,.picture_tool{visibility:hidden;opacity:0;transition:opacity var(--transition-duration)}div#library_sidebar{display:flex;flex-direction:column;position:fixed;border-left:1px solid var(--border-color);top:var(--top-menu-height);right:0;width:var(--sidebar-width);overflow-y:auto;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-4);height:calc(100% - var(--top-menu-height) - var(--pagination-height));z-index:3;background-color:var(--sidebar-background-color)}div#library_sidebar h2{margin-top:var(--spacing-4)}div#library_sidebar h3{margin:var(--spacing-4) 0 var(--spacing-3) 0;font-size:var(--font-size_medium)}.alchemy-dialog #library_sidebar{position:absolute;top:0;height:calc(100% - var(--pagination-height));padding:0 var(--spacing-4)}#assign_image_list,#assign_file_list{position:relative;height:558px}#assign_image_list{padding-right:240px;padding-bottom:60px}#assign_file_list{padding-left:var(--spacing-1)}#overlay_picture_list{height:100%;overflow:auto}#overlay_picture_list .picture_thumbnail:hover{box-shadow:none}#overlay_picture_list .picture_thumbnail:hover .thumbnail_background{box-shadow:0 0 4px 4px var(--border-color)}#overlay_file_list{max-height:100%;overflow-x:visible;overflow-y:auto;height:calc(100% - var(--pagination-height));padding-left:var(--spacing-1)}#overlay_file_list .assign_file_file{display:block;margin-bottom:var(--spacing-1);word-break:break-all}#overlay_file_list .assign_file_file:hover{background-color:var(--table-row-hover-color)}#overlay_file_list>ul{margin:0;padding:var(--spacing-1) 0}#overlay_file_list>ul a{display:flex;justify-content:space-between;line-height:25px;text-decoration:none;padding:var(--spacing-1) var(--spacing-2)}#overlay_file_list>ul alchemy-icon{margin-right:var(--spacing-2);vertical-align:bottom}#all_files td.name a{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.picture-form .inline-label{float:right;justify-content:end;width:200px}.picture-form .inline-label select{max-width:160px}.attachment-select--attachment{display:flex;align-items:center;height:21px}.attachment-select--attachment .icon{margin:0 var(--spacing-1) 0 0}.select2-highlighted .attachment-select--attachment .icon{fill:var(--color-white)}.attachment-select--attachment-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.attachment_preview_container{display:flex;justify-content:center;align-content:center;height:100%;background-color:var(--panel-background-color);margin-top:va r(--spacing-1)}.attachment_preview_container img,.attachment_preview_container audio,.attachment_preview_container video{display:block;width:100%;height:auto;max-width:100%}@property --custom-elements-loaded{syntax:"";inherits:true;initial-value:0}html{box-sizing:border-box;height:100%;font-size:var(--font-size_medium);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}html.turbo-progress-bar::before,html .turbo-progress-bar{background-color:var(--color-blue_medium) !important;z-index:400001}*,*::before,*::after{scrollbar-width:inherit;box-sizing:inherit}noscript{position:fixed;top:0;left:0;z-index:1000;width:100%;text-align:center;line-height:1em;border-bottom:1px solid var(--notice-warning-border-color);color:var(--notice-warning-text-color);background-color:var(--notice-warning-background-color)}noscript h1,noscript p{margin:var(--spacing-4) 0}body{margin:0;padding:0;color:var(--text-color);font:var(--font-default);background-color:var(--body-background-color);height:100%;cursor:default;opacity:1;transition:opacity var(--transition-duration);animation:custom-elements-loaded 0 linear 250ms forwards}body.pages.edit{overflow:hidden}body.prevent-scrolling{overflow:hidden}body:has(alchemy-spinner:not(:defined)){opacity:var(--custom-elements-loaded, 0)}@keyframes custom-elements-loaded{to{--custom-elements-loaded: 1}}a{color:inherit;text-decoration:none;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;transition:all var(--transition-duration)}a:hover{text-decoration-line:underline;text-decoration-color:inherit}a img{border:none}a:focus:not(.disabled),[tabindex]:focus:not(.disabled){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 2px var(--focus-color);outline:none}a:focus:not(.disabled)::-moz-focus-inner,[tabindex]:focus:not(.disabled)::-moz-focus-inner{border:none !important;padding:1px !important}form{margin-bottom:0}hr{border:0 none;border-bottom:1px solid;border-color:var(--border-color);opacity:.5}.panel{width:80%;max-width:500px;margin:2em auto;padding:var(--spacing-4);background:var(--panel-background-color);border-radius:var(--border-radius_medium);border:var(--border-default);border-color:var(--panel-border-color)}.float_right{float:right}.float_left{float:left}.center{text-align:center}.top-rounded-border{border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.left-rounded-border{border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium)}.right-rounded-border,.page_infos,.resource_info .icon_button--right,.ingredient_link_buttons .icon_button:not(.linked)[is=alchemy-unlink-button]{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.bottom-rounded-border{border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.bottom-left-rounded-border{border-bottom-left-radius:var(--border-radius_medium)}.disable-user-select,.list tr .tools,.table .row .col.tools,.list .tools alchemy-icon,.list td.icon alchemy-icon,#header .page_status_and_name,#top_menu,#left_menu,.element-header,.ingredient-editor.picture .picture_thumbnail .picture_image img.img_paddingtop{user-select:none}.handle{cursor:move}.with_padding{padding:var(--spacing-2)}.with_margin{margin:var(--spacing-2)}a img{border-style:none}.full_width{width:100%}.hidden{display:none !important}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0 !important}button,input[type=submit],a.button,input.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:var(--button-padding);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--button-bg-color);box-shadow:var(--button-box-shadow);border:var(--button-border);color:var(--button-text-color);margin:var(--button-margin);-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:hover,input[type=submit]:hover,a.button:hover,input.button:hover{text-decoration:none;background-color:var(--button-hover-bg-color);border-color:var(--button-hover-border-color)}button:active,button.active,input[type=submit]:active,input[type=submit].active,a.button:active,a.button.active,input.button:active,input.button.active{box-shadow:inset var(--button-box-shadow)}button:focus,input[type=submit]:focus,a.button:focus,input.button:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}button:focus::-moz-focus-inner,input[type=submit]:focus::-moz-focus-inner,a.button:focus::-moz-focus-inner,input.button:focus::-moz-focus-inner{border:none !important;padding:1px !important}button.disabled,button[disabled],input[type=submit].disabled,input[type=submit][disabled],a.button.disabled,a.button[disabled],input.button.disabled,input.button[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}button::-moz-focus-inner,input[type=submit]::-moz-focus-inner,a.button::-moz-focus-inner,input.button::-moz-focus-inner{padding:0 !important;margin:-1px !important}button.secondary,input[type=submit].secondary,a.button.secondary,input.button.secondary{background-color:var(--button-secondary-bg-color);color:var(--button-secondary-text-color);border-color:var(--button-secondary-border-color)}button.secondary:focus:not([disabled]):not(.disabled),input[type=submit].secondary:focus:not([disabled]):not(.disabled),a.button.secondary:focus:not([disabled]):not(.disabled),input.button.secondary:focus:not([disabled]):not(.disabled){border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,input[type=submit].secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,a.button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,input.button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner{border:none !important;padding:1px !important}button.secondary:hover:not([disabled]):not(.disabled),input[type=submit].secondary:hover:not([disabled]):not(.disabled),a.button.secondary:hover:not([disabled]):not(.disabled),input.button.secondary:hover:not([disabled]):not(.disabled){background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}button.secondary:active:not([disabled]):not(.disabled),input[type=submit].secondary:active:not([disabled]):not(.disabled),a.button.secondary:active:not([disabled]):not(.disabled),input.button.secondary:active:not([disabled]):not(.disabled){border-color:var(--button-hover-border-color);box-shadow:none}button.small,input[type=submit].small,a.button.small,input.button.small{padding:var(--button-small-padding);line-height:var(--spacing-4);font-size:var(--font-size_small)}button.with_icon,input[type=submit].with_icon,a.button.with_icon,input.button.with_icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1)}button.with_icon alchemy-icon,input[type=submit].with_icon alchemy-icon,a.button.with_icon alchemy-icon,input.button.with_icon alchemy-icon{fill:currentColor}.icon_button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-width);height:var(--icon-button-height);margin:0;padding:0;text-shadow:none;border-radius:var(--border-radius_medium);color:var(--icon-color)}.icon_button.small{width:var(--icon-button-small-width);height:var(--icon-button-small-height);background:none;border:none;padding:0}.icon_button.active,.icon_button:active,.icon_button:hover:not([disabled]):not(.disabled):not(.linked){text-decoration:none;background-color:var(--icon-button-hover-bg-color);cursor:pointer}.icon_button .icon{transition:fill 250ms}.icon_button.disabled svg,.icon_button[disabled] svg{opacity:.3}.icon_button.disabled:hover,.icon_button[disabled]:hover{text-decoration:none;cursor:not-allowed;border-color:initial}.icon_button.linked{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:3px;cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--icon-button-linked-color);box-shadow:none;border:1px solid var(--icon-button-linked-border-color);color:var(--button-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_button.linked:hover{text-decoration:none;background-color:var(--icon-button-linked-hover-color);border-color:var(--icon-button-linked-hover-border-color)}.icon_button.linked:active,.icon_button.linked.active{box-shadow:inset var(--button-box-shadow)}.icon_button.linked:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}.icon_button.linked:focus::-moz-focus-inner{border:none !important;padding:1px !important}.icon_button.linked.disabled,.icon_button.linked[disabled]{background-color:var(--icon-button-linked-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}.icon_button.linked::-moz-focus-inner{padding:0 !important;margin:-1px !important}.icon_button:focus:not(.disabled):not([disabled]){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 2px var(--focus-color);outline:none}.icon_button:focus:not(.disabled):not([disabled])::-moz-focus-inner{border:none !important;padding:1px !important}.icon_button .spinner{position:static;transform:none}button.icon_button{background:rgba(0,0,0,0);border:0 none;box-shadow:none;font-weight:normal}button.icon_button:disabled,button.icon_button.disabled{background:rgba(0,0,0,0)}#new_element button.button{float:right}#clipboard_items ul{list-style-type:none;margin:0 0 var(--spacing-2);padding:0;height:220px;overflow-y:auto;overflow-x:hidden}#clipboard_items ul li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:var(--border-default);background-color:var(--sitemap-page-background-color);border-radius:var(--border-radius_medium)}#clipboard_items ul li.elements{background-color:var(--element-editor-background-color)}#clipboard_items ul li .button_to{margin-left:auto}#dashboard{overflow:auto;padding:var(--spacing-4) 0;width:100%;position:relative}#dashboard h1{font-size:1.5em;margin:0 0 var(--spacing-2) var(--spacing-2)}#dashboard p{margin:0 0 var(--spacing-4) var(--spacing-2)}#dashboard .column{width:50%;float:left;padding-right:var(--spacing-4)}#dashboard .widget{margin-bottom:var(--spacing-4)}#dashboard .widget h2{padding:var(--spacing-2);margin-bottom:0}#dashboard .widget p{margin:var(--spacing-1) 0}#dashboard .widget table td{position:relative}#dashboard .widget table td:first-child{width:40%}#dashboard .widget table td form{float:right}.logo{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5em}.logo svg{width:200px;height:auto}alchemy-update-check{display:flex;position:relative;height:16px;margin-bottom:2em;text-align:center;justify-content:center}alchemy-update-check>span{display:inline-flex;gap:var(--spacing-1);align-items:center}alchemy-update-check>span.hidden{display:none}alchemy-update-check>span .icon{fill:currentColor}alchemy-update-check>span.up_to_date{color:var(--notice-success-text-color)}alchemy-update-check>span.error{color:var(--notice-error-text-color)}alchemy-update-check>span.update_available{color:var(--notice-warning-text-color)}ul.shortcuts{list-style-type:none;padding:0;margin-bottom:2em}ul.shortcuts li{margin:1em 0}.alchemy-image-overlay-container,.alchemy-dialog-container{position:fixed;overflow:auto;top:0;left:0;z-index:100;width:100%;height:100%;text-align:center;white-space:nowrap;opacity:0;transform:scale(0.98);transition-property:transform,opacity;transition-duration:var(--dialog-transition-duration);transition-timing-function:ease-in}.alchemy-image-overlay-container:before,.alchemy-dialog-container:before{content:"";width:0;height:100%;display:inline-block;vertical-align:middle;margin-right:-0.25em}.alchemy-image-overlay-container.open,.alchemy-dialog-container.open{opacity:1;transform:scale(1)}.alchemy-image-overlay,.alchemy-dialog-overlay{position:fixed;top:0;left:0;z-index:30;width:100%;height:100%;background-color:rgba(0,0,0,0);transition:background-color var(--dialog-transition-duration) linear}.alchemy-image-overlay.closable,.alchemy-dialog-overlay.closable{cursor:pointer}.alchemy-dialog-overlay.open{background-color:var(--dialog-overlay-color)}.alchemy-dialog,.alchemy-image-overlay-dialog{position:relative;max-width:calc(100vw - var(--spacing-4));display:inline-block;vertical-align:middle;text-align:left}.alchemy-dialog{white-space:normal;margin:var(--spacing-2);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium);box-shadow:var(--dialog-box-shadow);background-color:var(--dialog-background-color);transition:min-height var(--dialog-transition-duration) ease-in-out}.alchemy-dialog div#jscropper{padding:var(--spacing-2)}.alchemy-dialog div#jscropper .thumbnail_background{width:800px;height:600px;position:relative}.alchemy-dialog div#jscropper form,.alchemy-dialog div#jscropper .info.message,.alchemy-dialog div#jscropper alchemy-message[type=info]{position:absolute;right:var(--spacing-2);width:256px}.alchemy-dialog div#jscropper .info.message,.alchemy-dialog div#jscropper alchemy-message[type=info]{top:var(--spacing-2);margin:0 0 0 var(--spacing-2);padding:0 var(--spacing-2) 0 var(--spacing-8)}.alchemy-dialog div#jscropper .jcrop-holder{display:inline-block}.alchemy-dialog div#jscropper img{width:auto;max-height:600px}.alchemy-dialog div#jscropper form{padding:0;bottom:var(--spacing-2);margin-left:var(--spacing-2)}.alchemy-dialog div#jscropper form button{margin-bottom:0;width:calc(50% - var(--spacing-1))}.alchemy-dialog div#jscropper form button[type=submit]{float:right}.alchemy-dialog-header{display:flex;align-items:center;gap:var(--spacing-1);position:relative;height:var(--dialog-header-height);padding:var(--dialog-header-padding);background:var(--dialog-header-color);color:var(--dialog-header-text-color);font-weight:normal;font-size:var(--dialog-header-font-size);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.alchemy-dialog-title{flex-grow:1;font-weight:bold;padding:0 var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.alchemy-image-overlay-close,.alchemy-dialog-close{cursor:pointer;height:16px}.alchemy-image-overlay-close .icon,.alchemy-dialog-close .icon{fill:currentColor}.alchemy-dialog-close{display:inline-flex;width:var(--spacing-6);height:var(--spacing-6);justify-content:center;align-items:center;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:var(--border-radius_medium);color:var(--color-white);padding:0}.alchemy-dialog-close:hover{background-color:var(--color-blue_medium)}.alchemy-dialog-body{position:relative;color:var(--text-color)}.alchemy-dialog-body .message,.alchemy-dialog-body alchemy-message{margin:var(--spacing-2)}.alchemy-dialog-body.padded{padding:var(--spacing-4)}.alchemy-dialog-body.padded .message,.alchemy-dialog-body.padded alchemy-message{margin:0 0 var(--spacing-2) 0}.alchemy-dialog-body .buttons{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:var(--spacing-3);align-items:center;margin-top:2em;margin-bottom:0}.alchemy-dialog-body .buttons>.button{width:100%;white-space:nowrap}.alchemy-dialog-buttons{padding-top:var(--spacing-4);text-align:right}.alchemy-dialog-buttons button:first-child{margin-right:var(--spacing-2)}#overlay_tabs{margin:calc(-1*var(--spacing-4))}#alchemy_elements_window{--width: var(--elements-window-width, 100vw);position:fixed;right:0;top:var(--top-menu-height);display:block;width:var(--width);min-width:var(--elements-window-min-width);max-width:calc(100vw - var(--main-menu-width) - var(--preview-window-min-width));height:calc(100vh - var(--top-menu-height));border-left:var(--border-default);background-color:var(--elements-window-background-color, var(--dialog-background-color));transition:var(--transition-duration) var(--elements-window-transition-easing);transform:translate3d(100%, 0, 0)}.elements-window-visible #alchemy_elements_window{transform:translate3d(0, 0, 0)}.elements-window-visible{--elements-window-width: calc(100vw - var(--main-menu-width))}@media screen and (min-width: 1000px){.elements-window-visible{--elements-window-width: var(--elements-window-min-width)}}@media screen and (min-width: 1440px){.elements-window-visible{--elements-window-min-width: 475px}}@media screen and (min-width: 1778px){.elements-window-visible{--elements-window-width: 22.5vw}}alchemy-elements-window-handle{--width: var(--spacing-1);position:absolute;left:calc(-1*var(--width)/2);top:0;z-index:1500;height:inherit;width:var(--width);transition-duration:var(--transition-duration);transition-property:background-color,width,left;transition-timing-function:ease-in-out}alchemy-elements-window-handle:hover,alchemy-elements-window-handle.is-dragged{background:var(--elements-window-handle-dragged-background-color, var(--color-blue_dark));cursor:ew-resize}.elements-window-toolbar{padding:var(--spacing-2)}.elements-window-toolbar .right{display:inline-flex;gap:var(--spacing-2);margin-left:auto}.elements-window-toolbar alchemy-list-filter{width:58px;transition:var(--transition-duration)}.elements-window-toolbar alchemy-list-filter:focus-within,.elements-window-toolbar alchemy-list-filter:has(input:not(:placeholder-shown)){width:180px}.elements-window-toolbar alchemy-list-filter:focus-within input,.elements-window-toolbar alchemy-list-filter:has(input:not(:placeholder-shown)) input{background-color:var(--form-field-background-color)}.elements-window-toolbar alchemy-list-filter input{height:100%;background-color:var(--toolbar-bg-color)}alchemy-sortable-elements{display:block;min-height:100%}#element_area textarea{width:100%}alchemy-tinymce{display:block;border-radius:var(--border-radius_medium)}alchemy-elements-window{--scrollable-elements-offset: calc( var(--top-menu-height) + var(--toolbar-height) );display:block}#main-content-elements{padding:var(--spacing-2) var(--spacing-1) 2px}#fixed-elements{--scrollable-elements-offset: calc( var(--top-menu-height) + var(--toolbar-height) + var(--fixed-elements-tabs-height, 51px) )}.scrollable-elements{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - var(--scrollable-elements-offset, 0))}.element-title{display:inline-flex;align-items:center;flex-grow:1;white-space:nowrap;transition:color var(--transition-duration);line-height:1.5;min-width:0}.element-title .preview_text_quote{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size_small);margin-left:var(--spacing-0)}.preview_text_element_name{font-size:var(--font-size_small);font-weight:bold;line-height:15px;margin-right:var(--spacing-0)}.element-handle{position:relative;display:inline-flex;flex-shrink:0;width:var(--spacing-4);height:var(--spacing-4)}.element-handle.draggable{cursor:move}button.element-toggle{width:20px;height:20px;display:flex;flex-shrink:0;align-items:center;position:relative;transition:none;background:none;border-color:rgba(0,0,0,0);color:inherit;box-shadow:none;padding:0;margin:0 0 0 auto;transition:background-color var(--transition-duration)}button.element-toggle:hover:not(:focus){background-color:var(--border-color);cursor:pointer}button.element-toggle .icon{pointer-events:none}.element-editor{position:relative;border:1px solid var(--element-editor-border-color, var(--border-color));border-radius:var(--border-radius_medium);background-color:var(--element-editor-background-color, --dialog-background-color);margin-bottom:var(--spacing-2);transition:box-shadow var(--transition-duration);scroll-margin:var(--spacing-2)}.element-editor.element-hidden{border-style:dashed}.element-editor.element-hidden.folded{opacity:.7;transition:opacity var(--transition-duration)}.element-editor.element-hidden.folded:hover{opacity:1}.element-editor.element-hidden>.element-header{background-color:rgba(0,0,0,0)}.element-editor.element-hidden>.element-header .element-title{max-width:65%}.element-editor.element-hidden>.element-header .element-toggle{margin-left:0}.element-editor.element-hidden>.element-header .element-hidden-icon{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:auto}.element-editor.element-hidden>.element-header .element-hidden-label{line-height:1;font-size:var(--font-size_small)}.element-editor.is-fixed{border-width:0;border-radius:0}.element-editor.is-fixed .nestable-elements{padding:var(--spacing-2) var(--spacing-0)}.element-editor.not-draggable{opacity:.5}.element-editor.dirty{border-color:var(--element-dirty-border-color)}.element-editor.dirty>.element-header{background-color:var(--element-dirty-header-color)}.element-editor.deprecated{border-color:var(--element-deprecated-border-color)}.element-editor.deprecated>.element-header{background-color:var(--element-header-deprecated-bg-color);background-image:linear-gradient(45deg, var(--element-header-deprecated-bg-color) 25%, var(--element-header-bg-color) 25%, var(--element-header-bg-color) 50%, var(--element-header-deprecated-bg-color) 50%, var(--element-header-deprecated-bg-color) 75%, var(--element-header-bg-color) 75%, var(--element-header-bg-color) 100%);background-size:28.28px 28.28px}.element-editor.selected:not(.is-fixed):not(.element-hidden),.element-editor:hover:not(.is-fixed):not(.element-hidden){box-shadow:0 2px 8px var(--element-editor-hover-box-shadow-color, hsla(0, 0%, 60%, 0.75))}.element-editor.selected:not(.is-fixed):not(.folded):not(.dirty):not(.element-hidden):not(.deprecated)>.element-header{background-color:var(--element-header-active-bg-color);color:var(--element-header-active-color)}.element-editor.folded .element-toolbar,.element-editor.folded .element-body,.element-editor.folded .element-footer,.element-editor.folded .nestable-elements,.element-editor.folded alchemy-message,.element-editor.folded .nested-elements{display:none}.element-editor.expanded.not-fixed .nestable-elements{box-shadow:inset 0 4px 8px -2px var(--nestable-elements-box-shadow-color, hsl(0, 0%, 79%));background-color:var(--nestable-elements-background-color, var(--color-grey_light));padding:var(--spacing-1)}.element-editor.dragged{border:1px solid var(--element-editor-dragged-border-color, var(--color-grey_dark));background-color:var(--element-editor-dragged-background-color, var(--color-grey_light));opacity:.5;box-shadow:none !important}.element-editor.dragged:not(.compact){height:36px;overflow:hidden}.element-editor.dragged *{visibility:hidden}.element-editor.compact .element-hidden-label{display:none}.element-editor.compact .element-toolbar{visibility:hidden;position:absolute;height:35px;opacity:0;z-index:1;box-shadow:0 1px 1px var(--border-color);transition:all var(--transition-duration)}.element-editor.compact .element-toolbar sl-switch::part(label){display:none}.element-editor.compact .element-header:hover+.element-toolbar,.element-editor.compact .element-toolbar:hover{visibility:visible;opacity:1}.element-editor.compact .element-footer{padding-top:0;border-top:0}.element-editor.compact .element-footer .button{padding:var(--button-small-padding)}.element-editor.compact:not(.folded) .element-toggle{pointer-events:none}.element-editor.compact .element-body{margin:var(--spacing-1) var(--spacing-2)}.element-editor.compact .ingredient-editor,.element-editor.compact .ingredient-editor.picture .picture_thumbnail{width:100%}.element-editor.compact .ingredient-editor.picture{padding-right:1px}.element-editor.compact .ingredient-editor.picture alchemy-link-buttons{width:33.333%;flex-wrap:nowrap;display:inline-flex;justify-content:space-between}.element-editor.compact .picture_thumbnail img{width:auto}.element-editor.compact textarea,.element-editor.compact input[type=url],.element-editor.compact input[type=text],.element-editor.compact input[type=email],.element-editor.compact input[type=password]{padding:.5em;height:auto}.element-editor.dismiss{opacity:0;transform:scale(0);transform-origin:top center;transition:opacity var(--transition-duration) ease-out,transform 1s ease-in}.element-editor .element-body{margin:var(--spacing-2)}.element-editor .validation_notice{float:left;margin-top:var(--spacing-2);margin-bottom:var(--spacing-1);font-size:var(--font-size_small);text-align:left}.element-editor alchemy-message{margin:var(--spacing-2)}.element-editor .foot_note{margin-bottom:1em}.element-editor .autocomplete_tag_list{display:block;margin-top:var(--spacing-1);padding:var(--spacing-1) 0}.element-editor .autocomplete_tag_list label{font-size:var(--font-size_small)}.element-editor .autocomplete_tag_list .select2-container{width:100%}.element-editor .autocomplete_tag_list .select2-container .select2-choices{width:100%;margin-bottom:0;margin-top:var(--spacing-2)}.element-editor hr{height:0;width:100%;margin:0 0 var(--spacing-4) 0;border:0 none;border-top:1px solid var(--border-color);opacity:1}.element-header{display:flex;gap:var(--spacing-2);align-items:center;padding:var(--spacing-2);background-color:var(--element-header-bg-color);cursor:pointer;border-radius:var(--border-radius_medium);transition-duration:var(--transition-duration);transition-property:background-color,color}.expanded .element-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.element-header .element-icon{fill:currentColor;transition:fill var(--transition-duration)}.element-header>.element-handle .handle-icon,.element-header>.element-handle .element-icon{position:absolute;width:var(--spacing-4);height:var(--spacing-4);transition:opacity var(--transition-duration)}.element-header>.element-handle .handle-icon{opacity:0}.element-header>.element-handle .element-icon{opacity:1}.element-header:hover>.element-handle .handle-icon{opacity:1}.element-header:hover>.element-handle .element-icon{opacity:0}.element-hidden-icon{display:none;white-space:nowrap;flex-shrink:0}.element-toolbar{display:flex;width:100%;padding:var(--spacing-1);gap:var(--spacing-1);height:37px;border-top:1px solid var(--element-toolbar-border-color);border-bottom:1px solid var(--element-toolbar-border-color);background-color:var(--element-toolbar-background-color)}.is-fixed .element-toolbar{border-top-width:0}.element-toolbar .icon_button{width:var(--icon-button-medium-width);height:var(--icon-button-medium-height)}alchemy-publish-element-button{display:inline-flex;align-items:center;margin-left:auto;margin-right:var(--spacing-1);line-height:1}alchemy-publish-element-button sl-switch{--thumb-size: 10px;--height: 12px}.element-footer{border-top:1px solid var(--element-toolbar-border-color);padding:var(--spacing-2);text-align:right}.element-footer .button{margin:0}.ingredient-group{width:100%;padding:var(--spacing-1) 0;position:relative;border-bottom:1px solid var(--element-toolbar-border-color)}.ingredient-group:last-child{border-bottom:none;padding-bottom:0}.ingredient-group summary{display:flex;align-items:center;justify-content:space-between;font-weight:bold;text-decoration:none;padding:var(--spacing-1) 1px}.ingredient-group[open]>:not(summary){box-sizing:border-box}.element-ingredient-editors{display:flex;flex-wrap:wrap}#fixed-elements{min-height:100px}alchemy-color-select{display:flex;justify-content:space-between;align-items:center}alchemy-color-select>input[type=text],alchemy-color-select>.select2-container{width:100%}alchemy-color-select>input[type=color]{border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);border-color:var(--form-field-border-color);border-radius:var(--border-radius_medium);height:var(--form-field-height);background:var(--form-field-background-color);padding:var(--spacing-1);width:100%}alchemy-color-select>input[type=color][disabled]{display:none}alchemy-color-select:has(input[type=color]:not([disabled])) input[type=text],alchemy-color-select:has(input[type=color]:not([disabled])) .select2-container,alchemy-color-select:has(input[type=color]:not([disabled])) .select2-choice{border-top-right-radius:0;border-bottom-right-radius:0}alchemy-color-select input[type=text]+input[type=color],alchemy-color-select select+input[type=color]{width:calc(2*var(--form-field-addon-width));flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.select-color-option .color-indicator{background:var(--color) 100% 100% no-repeat;border:var(--border-default);border-radius:var(--border-radius_medium);display:inline-block;height:var(--icon-size-md);width:var(--icon-size-md)}.select-color-option{display:flex;align-items:center;gap:var(--spacing-2)}.ingredient_link_buttons{display:flex;position:absolute;bottom:var(--spacing-1);right:0}.ingredient_link_buttons .icon_button:not(.linked){background-color:var(--form-field-addon-background-color);border-color:var(--form-field-border-color);border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);box-shadow:none;padding:0;margin:0;border-radius:0;width:var(--form-field-addon-width);height:var(--form-field-height)}.ingredient_link_buttons .icon_button:not(.linked):hover:not([disabled]):not(.disabled){border-color:var(--button-hover-border-color)}.ingredient_link_buttons .icon_button:not(.linked):focus{box-shadow:0 0 0 2px var(--focus-color);border-color:var(--focus-color)}.ingredient_link_buttons .icon_button:not(.linked)[is=alchemy-unlink-button]{border-left-width:0}.ingredient_link_buttons .icon_button:not(.linked).disabled,.ingredient_link_buttons .icon_button:not(.linked).disabled:hover{background-color:var(--form-field-disabled-bg-color)}.ingredient_link_buttons .icon_button.linked{height:31px;padding:0;border-radius:0;border-color:rgba(187,162,102,.5)}.ingredient_link_buttons .icon_button.linked[is=alchemy-unlink-button]{border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0;border-left-width:0}.ingredient_link_buttons .icon_button.linked[is=alchemy-unlink-button]:focus{border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0}.edit_images_bottom{position:absolute;display:flex;justify-content:space-between;left:0;bottom:0;z-index:0;width:100%;padding:var(--spacing-1);background-color:var(--picture-thumbnail-toolbar-bg-color, #fff);border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.edit_images_bottom .icon_button{width:var(--icon-button-medium-width);height:var(--icon-button-medium-height)}.edit_images_bottom alchemy-link-buttons{display:flex;justify-content:space-between;width:38%}.ingredient-editor.boolean label{display:inline-flex;align-items:center;gap:var(--spacing-0)}.ingredient-editor.picture{position:relative;width:50%;padding-left:1px}.ingredient-editor.picture+.picture{padding-left:var(--spacing-1);padding-right:1px}.ingredient-editor.picture .picture_thumbnail{--picture-width: 160px;--picture-height: 120px;display:inline-block;width:160px;margin:var(--spacing-1) 0;padding:0;padding-bottom:34px;box-shadow:0 0 1px 1px var(--border-color)}.ingredient-editor.picture .picture_thumbnail .picture_image{overflow:hidden;border-top-right-radius:var(--picture-thumbnail-border-radius);border-top-left-radius:var(--picture-thumbnail-border-radius)}.ingredient-editor.picture .picture_thumbnail img{--picture-thumbnail-border-radius: 0}.ingredient-editor.picture.validation_failed .picture_thumbnail{border-color:var(--notice-error-border-color)}.ingredient-editor.picture .thumbnail_background{--picture-thumbnail-border-radius: 0;height:120px}.ingredient-editor.picture .thumbnail_background alchemy-icon{--icon-size: 3em;color:var(--icon-color)}.ingredient-editor.picture .thumbnail_background alchemy-icon.error{--icon-size: var(--icon-size-md)}.ingredient-editor.picture .picture_ingredient_css_class{position:absolute;width:100%;display:flex;align-items:center;gap:var(--spacing-1);z-index:0;bottom:35px;background-color:rgba(0,0,0,.15);text-shadow:0 0 2px rgba(0,0,0,.5);color:var(--color-white);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size_small);overflow:hidden;max-width:100%;text-overflow:ellipsis}.ingredient-editor.picture .picture_ingredient_css_class .icon{fill:currentColor;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.25))}.ingredient-editor.richtext alchemy-tinymce{margin:var(--spacing-2) 0}.ingredient-editor.headline.with-level-select input[type=text]{padding-right:calc(var(--form-field-addon-width) + var(--spacing-2))}.ingredient-editor.headline.with-level-select.with-anchor input[type=text]{padding-right:calc(22px + var(--form-field-addon-width) + var(--spacing-1))}.ingredient-editor.headline.with-size-select input[type=text]{padding-right:calc(var(--form-field-addon-width) + var(--spacing-2))}.ingredient-editor.headline.with-size-select.with-anchor input[type=text]{padding-right:calc(22px + var(--form-field-addon-width) + var(--spacing-1))}.ingredient-editor.headline.with-size-select.with-level-select input[type=text]{padding-right:calc(2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.headline.with-size-select.with-level-select.with-anchor input[type=text]{padding-right:calc(var(--spacing-4) + 2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.number input[type=number]{padding-right:var(--form-field-addon-width)}.ingredient-editor.number .input-field:has(input[type=range]){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-0)}.ingredient-editor.number input[type=range]{height:var(--form-field-height);flex-grow:1;margin:0;margin-right:var(--spacing-2)}.ingredient-editor.number input[type=range]~.input-addon{position:static;width:auto}.ingredient-editor.audio .file,.ingredient-editor.file .file,.ingredient-editor.video .file{display:flex;align-items:center;gap:var(--spacing-1);margin:6px 0 var(--spacing-1);padding:0 var(--spacing-1);border-style:var(--border-style);border-width:var(--border-width_small);border-color:var(--form-field-border-color);background-color:var(--form-field-background-color);border-radius:var(--border-radius_medium);height:var(--form-field-height)}.validation_failed .ingredient-editor.audio .file,.validation_failed .ingredient-editor.file .file,.validation_failed .ingredient-editor.video .file{color:var(--notice-error-text-color);border-color:var(--notice-error-border-color)}.ingredient-editor.audio .file_icon,.ingredient-editor.file .file_icon,.ingredient-editor.video .file_icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-6);height:var(--spacing-6)}.ingredient-editor.audio .file_name,.ingredient-editor.file .file_name,.ingredient-editor.video .file_name{white-space:nowrap;overflow:hidden;flex-grow:1;font-size:var(--font-size_small);text-overflow:ellipsis}.ingredient-editor.audio .remove_file_link,.ingredient-editor.file .remove_file_link,.ingredient-editor.video .remove_file_link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-6);padding:var(--spacing-1)}.file_tools{display:flex;gap:var(--spacing-1);align-items:center;border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0}.file_tools a{display:inline-flex;padding:var(--spacing-1);justify-content:center;align-items:center;text-decoration:none;width:24px}div.tinymce_container{position:relative;margin:var(--spacing-1) 0}div.tinymce_container .spinner{top:70px}input.long,input.text_long{width:363px}select.long{width:376px;margin:0;padding:0}.ingredient-editor{width:100%;padding:var(--spacing-1) 0;position:relative}.ingredient-editor .thin_border,.ingredient-editor input[type=text]{width:100%}.ingredient-editor.linkable input[type=text]{padding-right:calc(2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.linkable.with-anchor input[type=text]{padding-right:calc(26px + 2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.with-anchor input[type=text]{padding-right:26px}.ingredient-editor.missing alchemy-message{margin:0}.ingredient-editor.missing alchemy-message::after{clear:both;content:"";display:table}.ingredient-editor.missing p{float:left;width:70%}.ingredient-editor.missing .button{float:right;margin:0;text-decoration:none}.ingredient-editor.dirty input,.ingredient-editor.dirty select,.ingredient-editor.dirty textarea,.ingredient-editor.dirty .file,.ingredient-editor.dirty .picture_thumbnail,.ingredient-editor.dirty .select2-container,.ingredient-editor.dirty .tinymce_container{outline:1px solid var(--element-dirty-border-color)}.ingredient-editor.display_inline{display:inline-block;vertical-align:middle;margin-right:var(--spacing-1);vertical-align:top}.ingredient-editor.display_inline .thin_border,.ingredient-editor.display_inline input[type=text]{width:170px}.ingredient-editor.validation_failed>label{color:var(--notice-error-text-color)}.ingredient-editor.validation_failed .tinymce_container{outline:1px solid var(--notice-error-border-color)}.ingredient-editor.deprecated{border-radius:var(--border-radius_medium);background-color:var(--element-header-deprecated-bg-color);background-image:linear-gradient(45deg, var(--element-header-deprecated-bg-color) 25%, var(--element-header-bg-color) 25%, var(--element-header-bg-color) 50%, var(--element-header-deprecated-bg-color) 50%, var(--element-header-deprecated-bg-color) 75%, var(--element-header-bg-color) 75%, var(--element-header-bg-color) 100%);background-size:28.28px 28.28px;padding-left:2px;padding-right:2px}.ingredient-editor label{display:flex;margin:var(--spacing-1) 0;font-size:var(--font-size_small);line-height:15px;text-indent:1px;color:var(--form-field-label-color)}.ingredient-editor label>sl-tooltip{display:inline-flex;margin-left:var(--spacing-1)}.ingredient-editor label span.warning.icon{position:relative;top:2px}.ingredient-editor label.inline{display:inline-flex;align-items:center;min-width:90px;margin-right:var(--spacing-1)}.ingredient-editor.select label{margin-bottom:var(--spacing-2)}.ingredient-editor.select select,.ingredient-editor.select .select2-container{width:100%}.ingredient-editor.select.display_inline select,.ingredient-editor.select.display_inline .select2-container{width:170px}.ingredient-editor .input-field{position:relative}.ingredient-editor .input-field .input-addon{bottom:var(--spacing-1)}.ingredient-editor .validation-hint{display:block;text-align:right}div.pictures_for_element{overflow:auto;margin-top:var(--spacing-1)}textarea.has_tinymce{visibility:hidden}.ingredient-editor.html textarea{font-family:var(--font-mono);resize:vertical;font-size:var(--form-field-font-size)}.text_short_float_left{width:170px;float:left;margin-right:10px;border-width:1px}.element_errors{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);background-color:var(--notice-error-background-color);padding:var(--spacing-2);border-radius:var(--border-radius_medium);color:var(--notice-error-text-color);border:1px solid var(--notice-error-border-color)}.element_errors p{margin:0;line-height:24px}.element_errors .icon{fill:currentColor}.is-fixed.with-ingredients>.element-footer{border-top:0;border-bottom:1px solid var(--color-grey_light)}.element-editor{display:block;width:100%}.not-fixed .element-editor{width:calc(100% - var(--spacing-2));margin:var(--spacing-1)}.element-editor.compact{width:calc(50% - var(--spacing-2))}.nestable-elements .add-nestable-element-button{width:100%;text-align:center;margin:0}.nested-elements{display:flex;flex-wrap:wrap}.nested-elements.droppable-elements{border-radius:var(--border-radius_medium)}.nested-elements .element-editor{position:relative;margin:var(--spacing-1)}.add-nested-element{padding:var(--spacing-1)}.droppable-elements{min-height:36px;background-color:var(--droppable-elements-background-color, var(--color-yellow_light))}label.ingredient-date--label,.edit-ingredient-anchor-link{display:inline-flex;align-items:center;position:absolute;bottom:var(--spacing-2);margin:0 !important}label.ingredient-date--label{padding:var(--spacing-1);right:5px}.edit-ingredient-anchor-link{right:var(--spacing-1)}.edit-ingredient-anchor-link a{display:inline-flex;align-items:center;padding:var(--spacing-1)}.linkable .edit-ingredient-anchor-link{right:calc(2*var(--form-field-addon-width) + var(--spacing-1))}.with-size-select .edit-ingredient-anchor-link{right:calc(var(--form-field-addon-width) + var(--spacing-1))}.with-level-select .edit-ingredient-anchor-link{right:calc(var(--form-field-addon-width) + var(--spacing-1))}.with-level-select.with-size-select .edit-ingredient-anchor-link{right:calc(2*var(--form-field-addon-width) + var(--spacing-1))}.ingredient-properties-link{position:absolute;right:2px;bottom:15px}.ingredient-properties-link>a{padding:var(--spacing-1)}.element-select-item{display:flex;flex-direction:column}.element-select-name{display:flex;align-items:center}.element-select-name>svg{flex-shrink:0;width:auto;height:var(--spacing-4);fill:currentColor;padding-right:var(--spacing-2)}.element-select-description{margin-top:var(--spacing-0);padding-left:var(--spacing-6);font-size:var(--font-size_small);color:var(--text-color-muted);max-width:270px}.select2-highlighted .element-select-description{color:var(--select-hover-text-color)}#errorExplanation{background:var(--notice-error-background-color);padding:var(--spacing-2);text-align:left;margin-bottom:var(--spacing-2);border:1px solid var(--notice-error-border-color);color:var(--notice-error-text-color);border-radius:var(--border-radius_medium)}#errorExplanation h2{font-size:var(--font-size_medium)}#errorExplanation ul{padding:0 0 0 var(--spacing-4)}div#errors,div.errors{margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2) var(--spacing-1) var(--spacing-7);border-width:1px;border-style:solid;border-radius:var(--border-radius_medium);border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);background-color:var(--notice-error-background-color);display:none}div#errors ul,div.errors ul{margin:0;padding:0;list-style-type:decimal}div#errors ul li,div.errors ul li{margin-bottom:.5em}body.error .error.message{max-height:100%;overflow-y:scroll}body.error alchemy-message[type=error]{margin:0}.turbo-frame-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--notice-warning-background-color);border:1px solid var(--notice-warning-border-color);border-radius:var(--border-radius_medium);margin:var(--spacing-2);color:var(--notice-warning-text-color)}.turbo-frame-error:before{display:inline-block;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM4.20568 19.0002H19.7941L11.9999 5.50017L4.20568 19.0002ZM10.9999 16.0002H12.9999V18.0002H10.9999V16.0002ZM10.9999 9.00017H12.9999V14.0002H10.9999V9.00017Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-color:var(--notice-warning-text-color);padding:var(--spacing-2);width:var(--icon-size-md);height:var(--icon-size-md)}div#filter_bar,div#sorting_select{margin-top:var(--spacing-2)}.filter-input{margin:var(--spacing-2) 0}.filter-input label:not(:has(input[type=checkbox])){display:block;font-weight:bold;font-size:var(--font-size_medium);margin-bottom:var(--spacing-2)}.filter-input label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:var(--spacing-1);cursor:pointer}.filter-input:has(select):not(:last-child){margin-bottom:var(--spacing-4)}.applied-filters{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-2) 0 var(--spacing-4) 0}.applied-filter{display:inline-flex;justify-content:space-between;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius_medium);border:1px solid var(--border-color);background-color:var(--tag-active-background-color);color:var(--tag-active-text-color);white-space:nowrap;font-weight:normal}.applied-filter .applied-filter-label{font-weight:var(--font-weight_bold)}.applied-filter .dismiss-filter{display:inline-flex;justify-content:center;width:var(--spacing-4);color:var(--tag-active-text-color)}div#flash_notices{position:fixed;right:50%;transform:translateX(50%);z-index:400000;width:400px;top:var(--spacing-1)}div#flash_notices alchemy-message{font-weight:bold;margin:var(--spacing-4) 0;opacity:.95;transition-property:opacity,transform;transition-duration:var(--transition-duration);box-shadow:var(--dialog-box-shadow)}div#flash_notices alchemy-message.dismissed{display:block;opacity:0;transform:translate3d(0, -100%, 0)}div#flash_notices alchemy-message[type=error]{cursor:pointer;padding-right:var(--spacing-8)}div#flash_notices alchemy-message[type=error] alchemy-icon[name=close]{position:absolute;left:initial;right:var(--spacing-2)}.flatpickr-calendar{background:var(--datepicker-bg-color);opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:1px solid var(--datepicker-border-color);font-size:var(--datepicker-font-size);line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;box-shadow:var(--datepicker-box-shadow)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color);box-shadow:-2px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:var(--border-default)}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid rgba(0,0,0,0);content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--datepicker-border-color)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--datepicker-bg-color)}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--datepicker-border-color)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--datepicker-bg-color)}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:rgba(0,0,0,0);color:var(--datepicker-text-color);fill:var(--datepicker-text-color);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:var(--datepicker-text-color);fill:var(--datepicker-text-color)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--datepicker-text-color)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--datepicker-text-hover-color)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 var(--spacing-1) 0 var(--spacing-0);height:50%;line-height:50%;opacity:0;cursor:pointer;border:var(--border-default);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:4px solid var(--icon-color);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--icon-color);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0 ;display:inline-block}.flatpickr-current-month input.cur-year{background:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:rgba(0,0,0,0);pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:rgba(0,0,0,0);border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:rgba(0,0,0,0);outline:none;padding:0}.flatpickr-weekdays{background:rgba(0,0,0,0);text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:rgba(0,0,0,0);color:var(--datepicker-weekday-text-color);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 var(--datepicker-selected-bg-color);box-shadow:-1px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day{background:none;border:1px solid rgba(0,0,0,0);border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--datepicker-text-color);cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:var(--datepicker-day-hover-bg);border-color:var(--datepicker-day-hover-bg)}.flatpickr-day.today{border-color:var(--datepicker-today-border-color)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:var(--datepicker-today-hover-bg-color);background:var(--datepicker-today-hover-bg-color);color:var(--datepicker-today-hover-text-color)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--datepicker-selected-bg-color);-webkit-box-shadow:none;box-shadow:none;color:var(--datepicker-selected-text-color);border-color:var(--datepicker-selected-bg-color)}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 var(--datepicker-selected-bg-color);box-shadow:-10px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--datepicker-day-hover-bg),5px 0 0 var(--datepicker-day-hover-bg);box-shadow:-5px 0 0 var(--datepicker-day-hover-bg),5px 0 0 var(--datepicker-day-hover-bg)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:var(--text-color-muted);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color);box-shadow:-5px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 var(--datepicker-selected-bg-color);box-shadow:1px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:rgba(0,0,0,0);cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:var(--border-radius_medium);text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:var(--form-field-text-color);font-size:var(--form-field-font-size);position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;top:-1px}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--form-field-background-color);box-shadow:inset 0 0 1px 2px var(--focus-color) !important}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}input[type=checkbox]{transition:var(--transition-duration)}input[type=checkbox]:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 1px var(--focus-color),0 0 0 1px var(--focus-color);outline:none}input[type=checkbox]:focus::-moz-focus-inner{border:none !important;padding:1px !important}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea{height:auto}.alchemy-char-counter{display:block;clear:both;text-align:right}.alchemy-char-counter.too-long{color:var(--notice-error-text-color)}fieldset{border:none;padding:0;margin:1em 0}fieldset legend{font-weight:bold;text-decoration:none;margin-bottom:.5em}::-webkit-input-placeholder{line-height:1.5;color:var(--border-color)}.page-publication-date-fields{margin:var(--spacing-2) 0}.page-publication-date-fields.hidden{display:none}#main_content>form.alchemy{max-width:600px;padding:var(--spacing-2);margin:2em auto}form.button-with-confirm{display:inline-block;margin:0;padding:0}form.edit_page textarea{height:67px}form .control-label{width:var(--form-left-column-width);padding-right:var(--spacing-2);padding-top:.6em;margin-top:var(--spacing-1);vertical-align:top;word-break:normal;float:left;text-align:right;font-size:var(--font-size_medium);color:var(--form-field-label-color)}form .inline-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}form .input{padding:var(--spacing-1) 0}form .input::after{clear:both;content:"";display:table}form .input input[type=url],form .input input[type=number],form .input input[type=text],form .input input[type=email],form .input input[type=password],form .input textarea,form .input select,form .input .select2-container,form .input .autocomplete_tag_list,form .input .tinymce_container{width:var(--form-right-column-width);float:right}form .input textarea{padding-top:7px}form .input .input>select,form .input .input>.select2-container{width:100%}form .input>.autocomplete_tag_list .select2-container,form .input>.autocomplete_tag_list .select2-choices{width:100%}form .input ::-webkit-input-placeholder{line-height:16px}form .input select,form .input .select2-container{margin:var(--spacing-1) 0}form .input.boolean{margin-left:var(--form-left-column-width)}form .input.boolean input{margin:0;margin-right:var(--spacing-0);margin-left:1px;vertical-align:middle}form .input.boolean label{width:100%;text-align:left;padding:0;margin:0;float:none;margin-left:var(--spacing-1);vertical-align:middle}form .input label.checkbox{display:flex;align-items:center;gap:var(--spacing-1);margin:var(--spacing-0) 0 var(--spacing-2)}form .input label.checkbox input{margin-right:var(--spacing-0);margin-left:1px}form .input.language_locale small.error{font-size:var(--font-size_small);line-height:1.5em;padding:var(--spacing-1);background-color:var(--notice-error-background-color);border:1px solid var(--notice-error-border-color);color:var(--notice-error-text-color);display:block;clear:both;border-radius:var(--border-radius_medium);text-align:left}form .field_with_errors .select2-choice,form .field_with_errors .select2-choices{border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);margin-bottom:var(--spacing-1)}form .field_with_errors .select2-choice input[type=text],form .field_with_errors .select2-choices input[type=text]{box-shadow:none}form .field_with_errors label{color:var(--notice-error-text-color)}form small.error{color:var(--notice-error-text-color);display:block;margin-left:var(--form-left-column-width);line-height:1.5em;clear:both;text-align:right;margin-bottom:.25em}form .input-addon{display:flex;align-items:center;justify-content:center;width:var(--form-field-addon-width);height:var(--form-field-height);position:absolute;bottom:var(--spacing-2);--select-background-image: none}form .input-addon select{width:100%;padding:0;text-align:center}form .input-addon.left{left:0}form .input-addon.left select{border-top-right-radius:0;border-bottom-right-radius:0}form .input-addon.right{left:unset;right:0}form .input-addon.right select{border-top-left-radius:0;border-bottom-left-radius:0}form .input-addon.right.second{left:unset;right:var(--form-field-addon-width)}form .input-addon.right.second select{border-top-right-radius:0;border-bottom-right-radius:0}form .input-addon.right.second select:not(:focus){border-right-width:0}form .inline-input{align-items:center;display:flex;margin:0 calc(-1*var(--spacing-1))}form .inline-input .left-column,form .inline-input .right-column{padding:0 var(--spacing-1)}form .inline-input .left-column{width:var(--form-right-column-width)}form .inline-input .right-column{width:var(--form-left-column-width)}form .inline-input button,form .inline-input .button,form .inline-input input[type=url],form .inline-input input[type=text],form .inline-input input[type=email],form .inline-input input[type=submit],form .inline-input input[type=password]{width:100%}form .control_group{width:var(--form-right-column-width);padding-top:var(--spacing-1);float:right}form .check_boxes .control_group{padding-top:.6em}form .input .hint{font-size:var(--font-size_small);line-height:1.5em;padding:var(--spacing-1);background-color:var(--hint-background-color);border:1px solid var(--hint-border-color);color:var(--hint-text-color);display:block;clear:both;border-radius:var(--border-radius_medium);margin-left:var(--form-left-column-width)}form .input .hint a[href]{color:var(--hint-text-link-color);text-decoration-line:underline;text-decoration-color:inherit;text-decoration-thickness:1px}form .input .hint a[href]:hover{color:inherit;text-decoration-color:rgba(0,0,0,0)}form .submit{padding:var(--spacing-1) 0;text-align:right}form .input-column{padding:0 var(--spacing-1)}form .input-column input[type]{float:none;width:100%}form .input-row{display:flex}form .input-row .input-column:first-of-type{padding-left:0}form .input-row .input-column:last-of-type{padding-right:0}.input-column>label{display:block;margin-top:calc(var(--spacing-1) + 1)}#top_menu{position:fixed;top:0;margin-left:var(--main-menu-width);padding-right:var(--main-menu-width);z-index:20;width:100%;height:var(--top-menu-height)}#left_menu{z-index:30;height:100vh;position:fixed;top:0;left:0;width:var(--main-menu-width);background-color:var(--main-menu-bg-color)}#main_navi{max-height:100vh;padding-top:var(--spacing-7);padding-bottom:80px}@media screen and (max-width: 700px){#main_navi{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}.main_navi_entry{position:relative;display:block;line-height:46px;margin-bottom:var(--spacing-3);background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration) var(--transition-easing)}.main_navi_entry:hover{background-color:var(--main-menu-active-bg-color)}.main_navi_entry:hover .sub_navigation{visibility:visible;opacity:1;background-color:var(--main-menu-active-bg-color)}.main_navi_entry.active,.main_navi_entry:hover{background-color:var(--main-menu-active-bg-color);cursor:default}.main_navi_entry.active a,.main_navi_entry.active .icon,.main_navi_entry:hover a,.main_navi_entry:hover .icon{color:var(--main-menu-active-text-color);text-decoration:none;text-shadow:none}.main_navi_entry.active a:focus,.main_navi_entry.active .icon:focus,.main_navi_entry:hover a:focus,.main_navi_entry:hover .icon:focus{border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--main-menu-active-text-color);outline:none}.main_navi_entry.active a:focus::-moz-focus-inner,.main_navi_entry.active .icon:focus::-moz-focus-inner,.main_navi_entry:hover a:focus::-moz-focus-inner,.main_navi_entry:hover .icon:focus::-moz-focus-inner{border:none !important;padding:1px !important}.main_navi_entry label{position:absolute;top:0;left:calc(var(--main-menu-width) - 1px);width:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);visibility:hidden;opacity:0;background-color:var(--main-menu-active-bg-color);transition:opacity var(--transition-duration) var(--transition-easing);vertical-align:middle;cursor:pointer}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .main_navi_entry label{position:static;visibility:visible;max-width:var(--main-menu-entry-max-width);opacity:1;padding-left:var(--spacing-2);background-color:rgba(0,0,0,0)}}.main_navi_entry.has_sub_navigation label{display:none}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .main_navi_entry.has_sub_navigation label{display:inline-block}}.main_navi_entry:hover label{visibility:visible;opacity:1}.main_navi_entry svg{fill:currentColor;transition:fill var(--transition-duration) var(--transition-easing)}.main_navi_entry img,.main_navi_entry svg,.main_navi_entry alchemy-icon{display:inline-flex;width:var(--icon-size-xxl);height:var(--icon-size-xxl);align-items:center;justify-content:center}.main_navi_entry img{border-style:none;vertical-align:-0.6em}.main_navi_entry a{display:flex;align-items:center;height:46px;padding-left:14px;font-weight:bold;color:var(--main-menu-text-color);transition:color var(--transition-duration) var(--transition-easing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:nowrap}.main_navi_entry a:focus{border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.main_navi_entry a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.sub_navigation{position:absolute;width:auto;left:var(--main-menu-width);top:0;visibility:hidden;opacity:0;transition:opacity var(--transition-duration) var(--transition-easing)}.subnavi_tab:first-of-type{border-left:1px solid var(--main-menu-active-bg-color);margin-left:-1px}.subnavi_tab a{padding-left:var(--spacing-4);padding-right:var(--spacing-4);background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration) var(--transition-easing)}.subnavi_tab.active a,.subnavi_tab a:hover{background-color:hsl(28,77%,63%)}.collapsed-menu{--main-menu-width: 48px}@media screen and (max-width: 1000px){body{--main-menu-width: 48px}}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .sub_navigation{left:var(--main-menu-width)}body:not(.collapsed-menu) .main_navi_entry.active .sub_navigation{position:static;visibility:visible;opacity:1;width:auto}body:not(.collapsed-menu) .main_navi_entry.active .subnavi_tab{line-height:24px}body:not(.collapsed-menu) .main_navi_entry.active .subnavi_tab a{padding:var(--spacing-2) var(--spacing-1) var(--spacing-2) 42px}}#locked_pages{display:flex;flex-grow:1;flex-wrap:nowrap;height:var(--header-height);overflow-x:auto;scrollbar-width:none;scrollbar-gutter:stable}#locked_pages label{float:left;font-size:var(--font-size_small);line-height:27px;height:27px;margin-left:var(--spacing-2);margin-right:var(--spacing-1)}#locked_pages img{float:left}#locked_pages .subnavi_tab>a{padding-right:0}.locked_page,#header .page_status_and_name{display:flex;align-items:center;flex-wrap:nowrap;border-right:var(--border-default);white-space:nowrap;padding-left:var(--spacing-1)}.locked_page form,#header .page_status_and_name form{display:flex;align-content:center;justify-content:center;margin-right:var(--spacing-1)}.locked_page form button,#header .page_status_and_name form button{display:flex;align-content:center;justify-content:center}.locked_page:hover,#header .page_status_and_name:hover{color:var(--text-color);text-decoration:none}.locked_page>a,#header .page_status_and_name>a{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-1)}.locked_page>a:focus,#header .page_status_and_name>a:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.locked_page>a:focus::-moz-focus-inner,#header .page_status_and_name>a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.locked_page .page_naming_infos,#header .page_status_and_name .page_naming_infos{display:flex;align-items:baseline;gap:var(--spacing-1)}.locked_page .page_name,#header .page_status_and_name .page_name{white-space:nowrap;line-height:1}.locked_page .page_language,#header .page_status_and_name .page_language,.locked_page .page_site,#header .page_status_and_name .page_site{color:var(--text-color-muted);font-size:var(--font-size_small)}.locked_page .page_language,#header .page_status_and_name .page_language{text-transform:uppercase}alchemy-overlay{visibility:hidden;position:fixed;left:0;top:0;width:100%;height:100%;z-index:400000;background-color:rgba(0,0,0,0);transition:all var(--transition-duration) var(--transition-easing);transition-delay:0}alchemy-overlay.visible{visibility:visible;transition-delay:300ms;transition-property:background-color;background-color:rgba(229,229,229,.2)}div#overlay_text_box{color:#333;font-size:1.5em;left:50%;line-height:120px;margin-left:-100px;margin-top:-25px;position:absolute;text-align:center;top:50%;width:200px}div#overlay_text_box img{position:relative;top:9px}#logout{position:absolute;z-index:1;bottom:0;left:0;width:100%}#logout .main_navi_entry{margin-bottom:0}#logout:not(:hover){background-color:var(--main-menu-bg-color)}#header{display:flex;height:var(--header-height);background:var(--header-background);border-bottom:var(--border-default);position:relative}#header a:hover{text-decoration:none}#header .page_status_and_name{align-items:center;padding:0 var(--spacing-2);height:100%;background-color:var(--toolbar-bg-color);text-shadow:var(--text-shadow-light);cursor:default;border-bottom-color:var(--toolbar-bg-color)}#header .page_status_and_name .page_status:first-of-type{margin-left:var(--spacing-2)}#header .page_status_and_name .page_status{margin-left:var(--spacing-1);margin-bottom:0}#header .page_status_and_name .page_status:last-child{margin-bottom:1px}#main_content{padding-top:84px;padding-right:var(--spacing-2);padding-bottom:var(--spacing-2);padding-left:calc(var(--main-menu-width) + var(--spacing-2));z-index:0;width:100%;height:100%}#user_info{display:flex;align-items:center;height:var(--header-height);margin-left:auto;border-bottom:var(--border-default);border-left:var(--border-default);white-space:nowrap;background-color:var(--toolbar-bg-color)}#user_info select{background-color:rgba(0,0,0,0);border:none;border-radius:0;border-left:var(--border-default)}#user_info .current-user-name{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3)}@media screen and (max-width: 1000px){#user_info .current-user-name{display:none}}.like-hint-tooltip{cursor:help;--sl-tooltip-background-color: var(--hint-background-color);--sl-tooltip-color: var(--hint-text-color)}alchemy-icon{display:inline-flex;align-items:center;justify-content:center}alchemy-icon.disabled{opacity:.3}alchemy-icon.blank{background:rgba(0,0,0,0)}alchemy-icon.error{padding:0}.icon{fill:var(--icon-color, currentColor);width:var(--icon-size, var(--icon-size-md));height:var(--icon-size, var(--icon-size-md))}.icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--1x{width:var(--icon-size-1x);height:var(--icon-size-1x)}.icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.alchemy-image-overlay.open{background-color:var(--dialog-overlay-color)}.alchemy-image-overlay-container,.alchemy-image-overlay-dialog{width:100%;height:100%;max-height:100%;max-width:100%}.alchemy-image-overlay-container{--picture-overlay-handle-width: 24px;--image-overlay-sidebar-width: 370px;--image-overlay-form-width: calc( var(--image-overlay-sidebar-width) - var(--picture-overlay-handle-width) );--image-overlay-transition-duration: 250ms;--image-overlay-transition-easing: ease-in}.alchemy-image-overlay-container.open{overflow:hidden}.alchemy-image-overlay-dialog.hide-form .picture-details-overlay{right:calc(-1*var(--image-overlay-form-width))}.alchemy-image-overlay-dialog.hide-form .zoomed-picture-background{padding-right:var(--spacing-2)}.alchemy-image-overlay-dialog.hide-form .alchemy-image-overlay-close{right:calc(var(--picture-overlay-handle-width) + var(--spacing-2))}.alchemy-image-overlay-dialog.hide-form .next-picture{right:var(--picture-overlay-handle-width)}.alchemy-image-overlay-dialog.hide-form .picture-overlay-handle{right:0}.alchemy-image-overlay-dialog.hide-form .picture-overlay-handle .icon{transform:rotate(180deg) translate(50%, 50%)}.alchemy-image-overlay-body{width:100%;height:100%}.alchemy-image-overlay-body>.message{margin:var(--spacing-2);max-width:400px}.alchemy-image-overlay-close{position:absolute;display:flex;justify-content:center;align-items:center;width:32px;height:32px;top:var(--spacing-2);right:calc(var(--spacing-2) + var(--picture-overlay-handle-width) + var(--image-overlay-form-width));cursor:pointer;transition:right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.alchemy-image-overlay-close .icon{font-size:2em;color:var(--color-grey_light);text-shadow:0 0 4px var(--text-color);transition:color var(--image-overlay-transition-duration) linear}.alchemy-image-overlay-close .icon:hover{color:var(--color-white)}.picture-details-overlay,.picture-overlay-handle{position:absolute;top:0;background-color:var(--dialog-background-color);box-shadow:var(--image-overlay-box-shadow);transition:right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.picture-details-overlay{right:0;width:var(--image-overlay-form-width);height:100%;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-1);overflow:auto}.picture-details-overlay form .control-label{text-align:left}.picture-details-overlay form .input .hint{margin-left:0}.picture-details-overlay form .input .select2-container,.picture-details-overlay form .input input[type=text],.picture-details-overlay form .input textarea{width:100%}.picture-overlay-handle{width:var(--picture-overlay-handle-width);height:100%;right:var(--image-overlay-form-width);cursor:pointer;transition-property:right,background-color}.picture-overlay-handle .icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.2em;color:var(--icon-color);transition:transform var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.picture-overlay-handle:hover{background-color:var(--image-overlay-hover-bg-color)}.zoomed-picture-background{width:100%;height:100%;padding-top:var(--spacing-2);padding-right:calc(var(--image-overlay-form-width) + var(--spacing-2) + var(--picture-overlay-handle-width));padding-bottom:var(--spacing-2);padding-left:var(--spacing-2);margin:0 auto;text-align:center;cursor:pointer;transition:padding-right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.zoomed-picture-background:before{content:"";vertical-align:middle;display:inline-block;height:100%;margin-left:-4px}.zoomed-picture-background img{display:inline-block;height:auto;max-width:100%;max-height:100%;border:1px solid var(--border-color);box-shadow:var(--dialog-box-shadow);background:var(--thumbnail-background);vertical-align:middle;cursor:default}.picture-form{margin-bottom:var(--spacing-3)}.picture-overlay-navigation{position:absolute;top:50%;left:0;width:100%}.picture-overlay-navigation .previous-picture,.picture-overlay-navigation .next-picture{display:flex;position:absolute;top:0;width:64px;height:128px;margin-top:-64px;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background-color var(--image-overlay-transition-duration) linear;color:var(--color-white)}.picture-overlay-navigation .previous-picture alchemy-icon svg,.picture-overlay-navigation .next-picture alchemy-icon svg{width:32px;height:32px;filter:drop-shadow(0 0 1px var(--color-grey_very_dark))}.picture-overlay-navigation .previous-picture:hover,.picture-overlay-navigation .next-picture:hover{background-color:rgba(0,0,0,.3)}.picture-overlay-navigation .next-picture{transition-property:background-color,right}.picture-overlay-navigation .icon{--icon-size: 4em;fill:var(--color-grey_light);filter:drop-shadow(0 0 4px var(--icon-color));transition:all var(--image-overlay-transition-duration) linear;vertical-align:middle}.picture-overlay-navigation .previous-picture{left:0;border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.picture-overlay-navigation .next-picture{right:calc(var(--image-overlay-form-width) + var(--picture-overlay-handle-width));border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium)}alchemy-picture-thumbnail[loading] img{opacity:0}alchemy-picture-thumbnail img{opacity:1;transition:opacity var(--transition-duration)}.label{display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:0 var(--spacing-2);margin:0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color)}alchemy-list-filter{display:block;position:relative}alchemy-list-filter>label alchemy-icon{position:absolute;left:var(--spacing-2);top:50%;transform:translateY(-50%)}alchemy-list-filter .js_filter_field{width:100%;padding-left:var(--spacing-7);padding-right:var(--spacing-7);margin:0}form .input alchemy-list-filter .js_filter_field{float:none;width:100%}alchemy-list-filter .js_filter_field_clear{display:flex;visibility:hidden;position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:16px;height:16px;align-items:center;justify-content:center}ul,ol{padding-left:var(--spacing-4);margin-top:1em;margin-bottom:1em}ul li,ol li{margin-bottom:.5em}ul.list{margin:0;padding:0;list-style-type:none}ul.list li{list-style-type:none;display:block;margin-bottom:0}ul.list li.list-header{overflow:hidden;background-color:rgba(0,0,0,0);font-weight:bold;padding:0 var(--spacing-2);margin:var(--spacing-1) 0 var(--spacing-2) 0}ul.list li.list-header .list-secondary{color:var(--text-color)}ul.list li.even{background-color:var(--table-row-even-background-color)}ul.list li.odd{background-color:var(--table-row-odd-background-color)}ul.list .list-primary,ul.list .list-secondary{display:inline-flex;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}ul.list .list-primary{float:left;max-width:65%}ul.list .list-secondary,ul.list .right{float:right;text-align:left;width:30%;color:var(--color-grey_dark)}.node-select--node,.node-select--node-url{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.node-select--node{display:flex;align-items:center;height:21px}.node-select--node>alchemy-icon{margin:0 var(--spacing-2) 0 var(--spacing-1)}.select2-highlighted .node-select--node .icon{fill:var(--color-white)}.node-select--node-display_name,.node-select--node-ancestors{display:inline-flex;align-items:center}.node-select--node-name{font-weight:bold}.node-select--node-url{margin-left:auto;padding:var(--spacing-1) var(--spacing-2);color:var(--text-color);font-size:var(--font-size_small)}.select2-highlighted .node-select--node-url{color:var(--color-white)}.nodes_tree.list{margin:2em 0}.nodes_tree.list.sorting{padding-top:100px}.nodes_tree.list.sorting .page_icon{cursor:move}.nodes_tree.list .sitemap_node-level_0>.node_name{font-weight:bold}.nodes_tree.list .node_page,.nodes_tree.list .node_url{width:250px;max-width:45%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;gap:var(--spacing-0)}.nodes_tree.list .node_page>a,.nodes_tree.list .node_url>a{overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:2}.external .nodes_tree.list .node_page>a,.external .nodes_tree.list .node_url>a{max-width:90%}.nodes_tree.list .node_page{display:inline-flex;gap:var(--spacing-1);align-items:center;padding:0 var(--spacing-2);margin-left:auto}.nodes_tree.list .node_url{display:flex;align-items:center;padding:0 var(--spacing-2);white-space:nowrap;background-color:var(--sitemap-info-background-color);line-height:var(--sitemap-line-height);font-size:var(--font-size_small);border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.nodes_tree.list .node_folder{display:inline-flex;cursor:pointer}.nodes_tree.list ul{margin:0;padding:0}.nodes_tree.list ul.folded>li{display:none}.nodes_tree.list li{line-height:var(--sitemap-line-height);padding-left:var(--spacing-1)}.nodes_tree.list li li{padding-left:var(--sitemap-line-height)}#node_filter_result{display:none;margin-left:var(--spacing-2)}.sitemap_node{display:flex;align-items:center;height:var(--sitemap-line-height);margin:var(--spacing-3) 0;transition:background-color var(--transition-duration)}.sitemap_node.highlight{background-color:var(--sitemap-highlight-color)}.sitemap_node.no-match .nodes_tree-right_tools,.sitemap_node.no-match .node_name,.sitemap_node.no-match .node_url{opacity:.25}.sitemap_node:hover{background-color:var(--sitemap-page-hover-color);border-radius:var(--border-radius_medium)}.sitemap_node .node_name{display:flex;height:var(--sitemap-line-height);flex:1;justify-content:space-between;border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium);padding:0 0 0 10px;margin:var(--spacing-0);text-decoration:none;overflow:hidden;background-color:var(--sitemap-page-background-color);cursor:move}.sitemap_node .node_name.without-status{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.sitemap_node .node_name.inactive{color:#656565}.nodes_tree-left_images{justify-content:center;display:flex;align-items:center;position:relative;width:32px;height:var(--sitemap-line-height);padding:0 var(--spacing-2)}.nodes_tree-right_tools{display:flex;height:var(--sitemap-line-height);padding:0 var(--spacing-2);align-items:center}.nodes_tree-right_tools>a{display:inline-flex;width:var(--sitemap-line-height);height:var(--sitemap-line-height);align-items:center;text-decoration:none;margin:0}.nodes_tree-right_tools>a.disabled .icon{opacity:.25;filter:grayscale(100%)}.nodes_tree-right_tools .icon.blank{margin-left:var(--spacing-0);float:left;margin-top:3px;margin-right:3px}alchemy-message{display:block;border-width:var(--border-width_small);border-style:var(--border-style);border-radius:var(--border-radius_medium);position:relative;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-8);margin-bottom:var(--spacing-2);text-align:left;min-height:2.6em;word-break:break-word;line-height:1.5}turbo-frame alchemy-message{margin:var(--spacing-2)}alchemy-message[type=footnote]{font-size:var(--font-size_small);margin:var(--spacing-4)}alchemy-message[type=notice]{border-color:var(--notice-success-border-color);color:var(--notice-success-text-color);background-color:var(--notice-success-background-color)}alchemy-message[type=hint]{background-color:var(--hint-background-color);border-color:var(--hint-background-color);color:var(--hint-text-color)}alchemy-message[type=info]{background-color:var(--notice-info-background-color);border-color:var(--notice-info-border-color);color:var(--notice-info-text-color)}alchemy-message[type=error]{background-color:var(--notice-error-background-color);border-color:var(--notice-error-border-color);color:var(--notice-error-text-color)}alchemy-message[type=warning],alchemy-message[type=warn],alchemy-message[type=alert]{background-color:var(--notice-warning-background-color);border-color:var(--notice-warning-border-color);color:var(--notice-warning-text-color)}alchemy-message alchemy-icon{position:absolute;left:var(--spacing-2);top:9px;color:inherit}alchemy-message alchemy-icon .icon{fill:currentColor}alchemy-message h1{font-size:var(--font-size_medium)}alchemy-message h1,alchemy-message h2,alchemy-message h3{margin-top:0}alchemy-message a[href]{text-decoration-color:inherit;text-decoration-thickness:1px;color:inherit}alchemy-message a[href]:hover{color:inherit;text-decoration-color:rgba(0,0,0,0)}alchemy-message ol{margin:0 0 var(--spacing-2);padding-left:var(--spacing-5)}alchemy-message ol li{text-indent:0;margin-bottom:var(--spacing-1)}.pagination-wrapper{display:flex;position:fixed;background:var(--pagination-background-color);bottom:0;right:0;width:100%;left:0px;height:var(--pagination-height);padding-left:var(--main-menu-width);text-align:left;border-top:1px solid var(--pagination-border-color, --border-color);z-index:10}.pagination{display:flex;flex-grow:1;align-items:center;justify-content:space-between;padding:var(--spacing-2)}.pagination a,.pagination span,.pagination em{font-size:var(--font-size_medium);font-weight:var(--font-weight_normal);color:var(--icon-color);padding:var(--spacing-1);margin:var(--spacing-0);border-radius:var(--border-radius_medium)}.pagination a:hover{color:var(--text-color);background-color:var(--border-color);text-decoration:none}.pagination span a{padding:0}.pagination .arrows{display:inline-flex;flex-wrap:nowrap}.pagination .pages{display:flex;align-items:center;justify-content:center;overflow-x:auto;overflow-y:visible;max-width:75%}@media screen and (max-width: 1000px){.pagination .pages{max-width:60vw}}.pagination .page{padding:var(--spacing-1) var(--spacing-2);text-align:center}.pagination .current{color:var(--pagination-active-text-color);background-color:var(--pagination-active-bg-color);cursor:default}.pagination .previous_page{margin-right:var(--spacing-2)}.pagination .next_page{margin-left:var(--spacing-2)}.pagination .disabled{color:var(--pagination-disabled-text-color)}.pagination .gap{border:none;background:rgba(0,0,0,0);cursor:default;margin:0;color:var(--pagination-disabled-text-color)}.pagination .next_page,.pagination .previous_page,.pagination .first-page,.pagination .last-page,.pagination .gap{display:inline-flex;align-items:center;justify-content:center}.pagination .icon{fill:currentColor}.per-page-select-form{display:inline-flex;align-items:center;flex-shrink:0;justify-content:end;width:var(--sidebar-width);margin-left:auto;padding:var(--spacing-2)}.per-page-select-form label{display:flex;align-items:center;gap:var(--spacing-2)}@media screen and (max-width: 1000px){.per-page-select-form{--sidebar-width: auto}.per-page-select-form label span{display:none}}@media screen and (max-width: 700px){.per-page-select-form{display:none}}#assign_image_list .pagination-wrapper,#assign_file_list .pagination-wrapper{position:absolute;padding-left:0;padding-right:0}:root{--preview-window-min-width: 0px}@media screen and (min-width: 1000px){:root{--preview-window-min-width: 240px}}#alchemy_preview_window{position:absolute;left:var(--main-menu-width);top:75px;width:calc(100vw - var(--main-menu-width) - var(--elements-window-width) + var(--border-width_small));min-width:var(--preview-window-min-width);max-width:calc(100vw - var(--main-menu-width));height:calc(100vh - var(--top-menu-height));border:0 none;background-color:#fff;color-scheme:light;border-right:var(--border-default);transition-duration:var(--transition-duration);transition-timing-function:var(--elements-window-transition-easing);transition-property:width,max-width}.elements-window-visible #alchemy_preview_window{max-width:calc(100vw - var(--main-menu-width) - var(--elements-window-min-width) + var(--border-width_small))}@media(prefers-color-scheme: dark){#alchemy_preview_window{color-scheme:dark}}.resource-details{display:flex;gap:var(--spacing-5);--form-left-column-width: 30%;--form-right-column-width: 70%}.resource-details>.resource-preview{flex-grow:0;width:50%}.resource-details>.resource-preview:empty{display:none}.resource-details aside{width:100%;flex-grow:1}.resource-details .resource_info{margin-bottom:var(--spacing-4)}.resource-details:has(.resource-preview:not(:empty)) aside{width:50%}.resource-details:has(.resource-preview:not(:empty)) .resource_info .value p{--max-width: 287px}.resource-preview{max-width:50%}.resource-preview iframe{width:100%;background-color:#fff;min-height:565px}.resource_info .value{position:relative}.resource_info .value::after{clear:both;content:"";display:table}.resource_info .value>label{width:var(--form-left-column-width);padding-right:var(--spacing-2);padding-top:.6em;margin-top:var(--spacing-1);vertical-align:top;word-break:normal;float:left;text-align:right;font-size:var(--font-size_medium);color:var(--form-field-label-color)}.resource_info .value>p{float:right;width:var(--form-right-column-width);margin:var(--form-field-margin);padding:var(--spacing-1) var(--spacing-2);line-height:21px;min-height:var(--form-field-height);background:var(--form-field-background-color);border-radius:var(--border-radius_medium)}.resource_info .value>p:not(.value-block){display:inline-block;max-width:var(--form-right-column-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource_info .value>p.value-block{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:start}.resource_info .value.with-icon>p{white-space:nowrap;padding-right:var(--spacing-10);max-width:var(--max-width, 328px)}.resource_info .icon_button--right{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:var(--spacing-1);height:var(--form-field-height);background-color:var(--form-field-addon-background-color);padding:0 var(--spacing-2);transition:background-color .3s}.resource_info .icon_button--right:hover{cursor:pointer;background-color:var(--icon-button-hover-bg-color);text-decoration:none}.resource_info.file-infos .value label{text-align:left;width:30%}.resource_info.file-infos .value p{max-width:70%;width:70%}.file-infos,.resource-usage-info{margin:var(--spacing-4) 0}.resource-usage-info alchemy-message{margin:var(--spacing-5) 0}.resource-usage-info h2,.resource-usage-info h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:1rem}.resource-usage-info h2.resource-info-headline{margin:var(--spacing-4) var(--spacing-3)}.resource_page_list{list-style-type:none;padding:0}.resource_page_list>li{background-color:var(--panel-background-color);border-radius:var(--border-radius_medium);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1)}.resource_page_list h3{margin:var(--spacing-2) 0 var(--spacing-3) 0;font-weight:var(--font-weight_normal)}.resource_page_list ul{margin:var(--spacing-2) 0;padding:0}.resource_page_list ul li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);margin-left:var(--spacing-6);border-radius:var(--border-radius_medium);background-color:var(--element-editor-background-color);border:1px solid var(--element-editor-border-color, var(--border-color));white-space:normal;margin-bottom:var(--spacing-2)}.resource_page_list ul svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0;align-self:flex-start}.resource_page_list p{margin:0}.resource_page_list a{color:var(--text-color);font-weight:var(--font-weight_bold);text-decoration-color:rgba(0,0,0,0)}.resource_page_list a:hover{text-decoration-color:var(--text-link-color);color:inherit}.search_field{position:relative;margin-bottom:var(--spacing-1);height:29px}.search_field .fa-search{position:absolute;left:var(--spacing-2);top:9px}.search_field button{position:absolute;top:0;left:0;width:30px;height:inherit;appearance:none;background-color:rgba(0,0,0,0);border:0 none;border-radius:0;box-shadow:none;margin:0;padding:0}.search_field_clear{display:flex;visibility:hidden;position:absolute;top:7px;right:var(--spacing-2);width:16px;height:16px;align-items:center;justify-content:center}#toolbar .search_form,#overlay_toolbar .search_form{position:absolute;top:0;right:0;height:45px}#toolbar .search_field,#overlay_toolbar .search_field{height:inherit}#toolbar .search_input_field,#overlay_toolbar .search_input_field{width:0;height:100%;border:none;background-color:var(--search-field-background-color);transition:width var(--transition-duration) ease-in-out,background-color var(--transition-duration) linear;border-radius:0;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-8);margin:0;text-align:left;box-shadow:none;-webkit-appearance:none}@media screen and (min-width: 700px){#toolbar .search_input_field,#overlay_toolbar .search_input_field{width:150px}}#toolbar .search_input_field:focus,#overlay_toolbar .search_input_field:focus{width:250px;background-color:var(--form-field-background-color);border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}#toolbar .search_input_field:focus::-moz-focus-inner,#overlay_toolbar .search_input_field:focus::-moz-focus-inner{border:none !important;padding:1px !important}#toolbar .search_field .icon,#overlay_toolbar .search_field .icon{top:18px}#toolbar .search_field_clear,#overlay_toolbar .search_field_clear{top:var(--spacing-4)}.select2-container{margin:0;position:relative;display:inline-block;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;overflow:hidden;position:relative;white-space:nowrap;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #eee 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);background-image:linear-gradient(to bottom, #eee 0%, #fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:38px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0, 0, 0, 0.15);box-shadow:0 4px 5px rgba(0, 0, 0, 0.15)}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0, 0, 0, 0.15);box-shadow:0 -4px 5px rgba(0, 0, 0, 0.15)}.select2-drop-active{border:1px solid #5897fb;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-container .select2-choice .select2-arrow{display:inline-block;position:absolute;right:0;border-radius:0 4px 4px 0}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%}html[dir=rtl] .select2-container .select2-choice .select2-arrow b{background-position:2px 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding:4px 4px 0 4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:#fff no-repeat -37px -22px;background:no-repeat -37px -22px,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background:no-repeat -37px -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat -37px -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat -37px -22px,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-search input.select2-active{background:#fff no-repeat 100%;background:no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background:no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat 100%,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);box-shadow:0 0 5px rgba(0, 0, 0, 0.3)}.select2-dropdown-open .select2-choice{border-bottom-color:rgba(0, 0, 0, 0);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);background-image:linear-gradient(to top, #fff 0%, #eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:rgba(0, 0, 0, 0);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));background-image:-webkit-linear-gradient(center top, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:rgba(0, 0, 0, 0);border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:bold}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:rgba(0, 0, 0, 0)}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-ajax-error,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 no-repeat 100%}.select2-results .select2-ajax-error{background:rgba(255, 50, 50, 0.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto !important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #eee 1%, #fff 15%);background-image:-moz-linear-gradient(top, #eee 1%, #fff 15%);background-image:linear-gradient(to bottom, #eee 1%, #fff 15%)}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px 3px 5px !important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);box-shadow:0 0 5px rgba(0, 0, 0, 0.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:rgba(0, 0, 0, 0) !important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff no-repeat 100% !important}.select2-default{color:#999 !important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0, 0, 0, 0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0, 0, 0, 0.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#f4f4f4", GradientType=0);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));background-image:-webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:-moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:3px 18px 3px 5px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:none;background:right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:3px}.select2-container-multi .select2-search-choice-close{left:3px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:2px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:none}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-image:url("select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.select2-search input{background-position:100% -21px !important}}select{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:var(--spacing-1) 26px var(--spacing-1) var(--spacing-2);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--select-background-color);box-shadow:none;border:1px solid var(--select-border-color);color:var(--select-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select:hover{text-decoration:none;background-color:var(--select-background-color);border-color:var(--select-hover-border-color)}select:active,select.active{box-shadow:inset var(--button-box-shadow)}select:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}select:focus::-moz-focus-inner{border:none !important;padding:1px !important}select.disabled,select[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}select::-moz-focus-inner{padding:0 !important;margin:-1px !important}select{height:var(--form-field-height);max-width:100%;width:auto;font-weight:normal;vertical-align:middle;background-image:var(--select-background-image);background-position:right .75em center;background-repeat:no-repeat;background-size:1em}select.tiny{padding-right:.6em}select.medium{width:var(--select-medium-width)}select.large{width:var(--select-large-width)}.select2-container{border-radius:var(--border-radius_medium)}.select2-container.alchemy_selectbox .select2-choice{width:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--form-field-height);padding:var(--form-field-padding);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--select-background-color);box-shadow:none;border:1px solid var(--select-border-color);color:var(--select-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select2-container.alchemy_selectbox .select2-choice:hover{text-decoration:none;background-color:var(--select-background-color);border-color:var(--select-hover-border-color)}.select2-container.alchemy_selectbox .select2-choice:active,.select2-container.alchemy_selectbox .select2-choice.active{box-shadow:inset var(--button-box-shadow)}.select2-container.alchemy_selectbox .select2-choice:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}.select2-container.alchemy_selectbox .select2-choice:focus::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.alchemy_selectbox .select2-choice.disabled,.select2-container.alchemy_selectbox .select2-choice[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}.select2-container.alchemy_selectbox .select2-choice::-moz-focus-inner{padding:0 !important;margin:-1px !important}.select2-container.alchemy_selectbox .select2-choice{background-image:none;display:flex;gap:var(--spacing-2);align-items:center;font-weight:normal;text-align:left}.select2-container.alchemy_selectbox .select2-choice .select2-chosen{flex-grow:1;margin-right:0}.select2-container.alchemy_selectbox .select2-choice .select2-arrow{position:static;background:rgba(0,0,0,0);border-left:0 none}.select2-container.alchemy_selectbox .select2-choice .select2-arrow b{display:flex;align-items:center;justify-content:center;background-image:none;color:var(--icon-color)}.select2-container.alchemy_selectbox .select2-choice .select2-arrow b:before{display:inline-block;content:"";width:1rem;height:1rem;background:var(--select-background-image) no-repeat}.select2-container.alchemy_selectbox.medium{width:var(--select-medium-width)}.select2-container.alchemy_selectbox.large{width:var(--select-large-width)}.select2-container.alchemy_selectbox.select2-container-active .select2-choice,.select2-container.alchemy_selectbox.select2-container-active .select2-choices{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.alchemy_selectbox.select2-container-active .select2-choice::-moz-focus-inner,.select2-container.alchemy_selectbox.select2-container-active .select2-choices::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover{background-image:none;background-color:var(--select-disabled-background-color);box-shadow:none;border-color:var(--select-disabled-border-color);cursor:not-allowed;color:var(--select-disabled-text-color)}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice .select2-arrow,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover .select2-arrow{border-color:var(--select-disabled-border-color)}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice .select2-arrow b,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover .select2-arrow b{color:var(--text-color-muted)}.select2-container.select2-allowclear .select2-search-choice-close{position:static;display:inline-flex;left:auto;right:var(--spacing-1);top:5px;background:none;text-decoration:none;align-items:center;justify-content:center}.select2-container.select2-container-multi{margin-top:0 !important}.select2-container.select2-container-multi.select2-container-active .select2-choices{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.select2-container-multi.select2-container-active .select2-choices::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.select2-container-multi.select2-container-disabled .select2-choices{background-color:var(--select-disabled-background-color);border-color:var(--select-disabled-border-color);cursor:not-allowed;color:var(--select-disabled-text-color)}.select2-container.select2-container-multi .select2-search-choice-close{position:absolute;left:initial;right:var(--spacing-1)}.select2-container.select2-container-multi .select2-choices{padding:0 var(--spacing-0);width:100%}.select2-container.select2-container-multi .select2-choices .select2-search-choice{display:flex;align-items:center;gap:var(--spacing-0);margin:var(--spacing-1);padding:var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-2);background-image:none;border:0 none;box-shadow:none;color:var(--text-color);background-color:var(--tag-background-color)}.select2-container.select2-container-multi .select2-choices .select2-search-field{height:29px}.select2-container.select2-container-multi .select2-choices .select2-search-field input{color:var(--form-field-text-color);padding:3px 6px;margin:0;width:0}.select2-container.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:var(--form-field-background-color) !important}.select2-container .select2-default{color:var(--text-color-muted) !important}.select2-container .select2-search-choice-close:before{content:"";display:inline-flex;width:12px;height:12px;background:var(--select-close-icon) no-repeat}.select2-container .select2-search-choice-close:hover{color:var(--icon-color)}.select2-drop{background:var(--select-dropdown-background-color);box-shadow:var(--select-dropdown-box-shadow);color:var(--select-dropdown-text-color, var(--text-color));margin-top:1px}.select2-drop.select2-drop-above{margin-top:-1px}.select2-drop.select2-drop-above.select2-drop-active{border-top-color:var(--select-dropdown-border-color)}.select2-drop .select2-search{margin:var(--spacing-1) 0}.select2-drop .select2-search .select2-input{width:inherit}.select2-drop .select2-search .select2-input.select2-active{background:var(--form-field-background-color) !important}.select2-drop.select2-with-searchbox .select2-results>.select2-result:first-child{border-top-left-radius:0;border-top-right-radius:0}.select2-drop .select2-results{padding:0;margin:0}.select2-drop .select2-results>.select2-result:first-child{border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.select2-drop .select2-results>.select2-result:last-child{border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.select2-drop .select2-results .select2-result{margin:0;padding:var(--spacing-1) 0}.select2-drop .select2-results .select2-result.select2-highlighted{background:var(--select-hover-bg-color, var(--color-blue_dark));color:var(--select-hover-text-color, var(--color-white))}.select2-drop .select2-results .select2-result.select2-result-with-children{padding:0}.select2-drop .select2-results .select2-no-results,.select2-drop .select2-results .select2-searching{padding:var(--spacing-2);margin:0;background:var(--select-dropdown-background-color)}.select2-drop .select2-results .select2-result-label{padding:var(--spacing-1) var(--spacing-2)}.select2-drop .select2-results .select2-result-label em{text-decoration:underline}.select2-drop .select2-results ul.select2-result-sub>li .select2-result-label{padding-left:var(--spacing-4)}.select2-drop.select2-drop-active{border-radius:var(--border-radius_medium);border:1px solid var(--select-dropdown-border-color)}.select2-drop .select2-more-results,.select2-drop .select2-ajax-error{padding:var(--spacing-2);margin-bottom:0;background:var(--notice-error-background-color);color:var(--notice-error-text-color)}#filter_bar select,#filter_bar .select2-container{width:100%}.select_with_label{display:inline-flex;align-items:center;margin:0 var(--spacing-3)}.select_with_label label,.select_with_label alchemy-icon{margin-right:var(--spacing-2)}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){#alchemy .select2-search input,#alchemy .select2-container .select2-choice abbr,#alchemy .select2-container .select2-choice .select2-arrow b{background-image:none !important}}:root{--sl-color-success-50: var(--color-green_very_light);--sl-color-success-100: var(--color-green_very_light);--sl-color-success-200: var(--color-green_light);--sl-color-success-300: var(--color-green_light);--sl-color-success-400: var(--color-green_medium);--sl-color-success-500: var(--color-green_medium);--sl-color-success-600: var(--color-green_medium);--sl-color-success-700: var(--color-green_medium);--sl-color-success-800: var(--color-green_dark);--sl-color-success-900: var(--color-green_dark);--sl-color-success-950: var(--color-green_dark);--sl-color-warning-50: var(--color-orange_medium);--sl-color-warning-100: var(--color-orange_medium);--sl-color-warning-200: var(--color-orange_medium);--sl-color-warning-300: var(--color-orange_medium);--sl-color-warning-400: var(--color-orange_medium);--sl-color-warning-500: var(--color-orange_dark);--sl-color-warning-600: var(--color-orange_dark);--sl-color-warning-700: var(--color-orange_dark);--sl-color-warning-800: var(--color-orange_very_dark);--sl-color-warning-900: var(--color-orange_very_dark);--sl-color-warning-950: var(--color-orange_very_dark);--sl-color-danger-50: var(--color-red_very_light);--sl-color-danger-100: var(--color-red_very_light);--sl-color-danger-200: var(--color-red_light);--sl-color-danger-300: var(--color-red_light);--sl-color-danger-400: var(--color-red_medium);--sl-color-danger-500: var(--color-red_medium);--sl-color-danger-600: var(--color-red_medium);--sl-color-danger-700: var(--color-red_medium);--sl-color-danger-800: var(--color-red_dark);--sl-color-danger-900: var(--color-red_dark);--sl-color-danger-950: var(--color-red_dark);--sl-color-neutral-0: hsl(0, 0%, 100%);--sl-color-neutral-1000: hsl(0, 0%, 0%);--sl-border-radius-small: 0.1875rem;--sl-border-radius-medium: var(--border-radius_medium);--sl-border-radius-large: 0.5rem;--sl-border-radius-x-large: 1rem;--sl-border-radius-circle: 50%;--sl-border-radius-pill: 9999px;--sl-shadow-x-small: 0 1px 2px hsl(240 3.8% 46.1% / 6%);--sl-shadow-small: 0 1px 2px hsl(240 3.8% 46.1% / 12%);--sl-shadow-medium: 0 2px 4px hsl(240 3.8% 46.1% / 12%);--sl-shadow-large: 0 2px 8px hsl(240 3.8% 46.1% / 12%);--sl-shadow-x-large: 0 8px 16px rgba(35, 35, 35, 0.5);--sl-spacing-3x-small: var(--spacing-0);--sl-spacing-2x-small: var(--spacing-1);--sl-spacing-x-small: var(--spacing-2);--sl-spacing-small: var(--spacing-3);--sl-spacing-medium: var(--spacing-4);--sl-spacing-large: var(--spacing-5);--sl-spacing-x-large: var(--spacing-6);--sl-spacing-2x-large: var(--spacing-7);--sl-spacing-3x-large: var(--spacing-8);--sl-spacing-4x-large: 4.5rem;--sl-transition-x-slow: 1000ms;--sl-transition-slow: 500ms;--sl-transition-medium: var(--transition-duration);--sl-transition-fast: 150ms;--sl-transition-x-fast: 50ms;--sl-font-mono: var(--font-mono);--sl-font-sans: var(--font-sans);--sl-font-serif: Georgia, "Times New Roman", serif;--sl-font-size-2x-small: 0.625rem;--sl-font-size-x-small: var(--font-size_small);--sl-font-size-small: var(--font-size_medium);--sl-font-size-medium: var(--font-size_large);--sl-font-size-large: 1.25rem;--sl-font-size-x-large: 1.5rem;--sl-font-size-2x-large: 2.25rem;--sl-font-size-3x-large: 3rem;--sl-font-size-4x-large: 4.5rem;--sl-font-weight-light: 300;--sl-font-weight-normal: var(--font-weight_normal);--sl-font-weight-semibold: var(--font-weight_normal);--sl-font-weight-bold: var(--font-weight_bold);--sl-letter-spacing-denser: -0.03em;--sl-letter-spacing-dense: -0.015em;--sl-letter-spacing-normal: normal;--sl-letter-spacing-loose: 0.075em;--sl-letter-spacing-looser: 0.15em;--sl-line-height-denser: 1;--sl-line-height-dense: 1.4;--sl-line-height-normal: 1.8;--sl-line-height-loose: 2.2;--sl-line-height-looser: 2.6;--sl-focus-ring-color: var(--focus-color);--sl-focus-ring-style: solid;--sl-focus-ring-width: 2px;--sl-focus-ring: var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset: 1px;--sl-button-font-size-small: var(--sl-font-size-x-small);--sl-button-font-size-medium: var(--sl-font-size-small);--sl-button-font-size-large: var(--sl-font-size-medium);--sl-input-height-small: 1.875rem;--sl-input-height-medium: 2.5rem;--sl-input-height-large: 3.125rem;--sl-input-background-color: var(--form-field-background-color);--sl-input-background-color-hover: var(--sl-input-background-color);--sl-input-background-color-focus: var(--sl-input-background-color);--sl-input-background-color-disabled: var(--form-field-disabled-bg-color);--sl-input-border-color: var(--form-field-border-color);--sl-input-border-color-hover: var(--sl-color-neutral-400);--sl-input-border-color-focus: var(--sl-color-primary-500);--sl-input-border-color-disabled: var(--sl-color-neutral-300);--sl-input-border-width: 1px;--sl-input-required-content: "*";--sl-input-required-content-offset: -2px;--sl-input-required-content-color: var(--sl-input-label-color);--sl-input-border-radius-small: var(--sl-border-radius-medium);--sl-input-border-radius-medium: var(--sl-border-radius-medium);--sl-input-border-radius-large: var(--sl-border-radius-medium);--sl-input-font-family: var(--sl-font-sans);--sl-input-font-weight: var(--sl-font-weight-normal);--sl-input-font-size-small: var(--sl-font-size-small);--sl-input-font-size-medium: var(--sl-font-size-medium);--sl-input-font-size-large: var(--sl-font-size-large);--sl-input-letter-spacing: var(--sl-letter-spacing-normal);--sl-input-color: var(--form-field-text-color);--sl-input-color-hover: var(--sl-color-neutral-700);--sl-input-color-focus: var(--sl-color-neutral-700);--sl-input-color-disabled: var(--form-field-disabled-text-color);--sl-input-icon-color: var(--sl-color-neutral-500);--sl-input-icon-color-hover: var(--sl-color-neutral-600);--sl-input-icon-color-focus: var(--sl-color-neutral-600);--sl-input-placeholder-color: var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);--sl-input-spacing-small: var(--sl-spacing-small);--sl-input-spacing-medium: var(--sl-spacing-medium);--sl-input-spacing-large: var(--sl-spacing-large);--sl-input-focus-ring-color: var(--focus-color);--sl-input-focus-ring-offset: 0;--sl-input-filled-background-color: var(--sl-color-neutral-100);--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);--sl-input-filled-color: var(--sl-color-neutral-800);--sl-input-filled-color-hover: var(--sl-color-neutral-800);--sl-input-filled-color-focus: var(--sl-color-neutral-700);--sl-input-filled-color-disabled: var(--sl-color-neutral-800);--sl-input-label-font-size-small: var(--sl-font-size-small);--sl-input-label-font-size-medium: var(--sl-font-size-medium);--sl-input-label-font-size-large: var(--sl-font-size-large);--sl-input-label-color: inherit;--sl-input-help-text-font-size-small: var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium: var(--sl-font-size-small);--sl-input-help-text-font-size-large: var(--sl-font-size-medium);--sl-input-help-text-color: var(--hint-text-color);--sl-toggle-size-small: 0.875rem;--sl-toggle-size-medium: 1.125rem;--sl-toggle-size-large: 1.375rem;--sl-overlay-background-color: var(--dialog-overlay-color);--sl-panel-background-color: var(--sl-color-neutral-0);--sl-panel-border-color: var(--sl-color-neutral-200);--sl-panel-border-width: 1px;--sl-tooltip-border-radius: var(--sl-border-radius-medium);--sl-tooltip-background-color: var(--tooltip-background-color);--sl-tooltip-color: hsla(0, 0%, 90%, 0.9);--sl-tooltip-font-family: var(--sl-font-sans);--sl-tooltip-font-weight: var(--sl-font-weight-normal);--sl-tooltip-font-size: var(--sl-font-size-small);--sl-tooltip-line-height: var(--sl-line-height-dense);--sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size: 6px;--sl-z-index-drawer: 700;--sl-z-index-dialog: 800;--sl-z-index-dropdown: 900;--sl-z-index-toast: 950;--sl-z-index-tooltip: 1000}.sl-scroll-lock{padding-right:var(--sl-scroll-lock-size) !important;overflow:hidden !important}.sl-toast-stack{position:fixed;top:0;inset-inline-end:0;z-index:var(--sl-z-index-toast);width:400px;max-width:100%;max-height:100%;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)}sl-tab-group{--indicator-color: var(--tabs_indicator-color);--track-color: var(--tabs_track-color)}sl-tab-panel{--padding: var(--spacing-4)}sl-tooltip{--max-width: 200px;--show-delay: 0.2s}sl-tooltip::part(body){white-space:normal;box-sizing:content-box}sl-tooltip::part(base__popup){border-radius:var(--border-radius_medium);box-shadow:var(--tooltip-box-shadow)}@media(pointer: coarse){sl-tooltip::part(base__popup){display:none}}sl-button::part(base),sl-button::part(prefix),sl-button::part(spinner),sl-button::part(label){transition-property:background-color,border-color,color,fill;transition-duration:var(--sl-transition-medium)}sl-button[disabled]::part(base){border-color:var(--button-disabled-border-color)}sl-dialog::part(panel){background-color:var(--dialog-background-color);--body-spacing: var(--spacing-4) var(--spacing-3);--footer-spacing: var(--spacing-4) var(--spacing-3);--sl-shadow-x-large: var(--dialog-box-shadow)}sl-dialog::part(header){--header-spacing: 9.5px var(--spacing-3);background-color:var(--dialog-header-color);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}sl-dialog::part(header-actions){--header-spacing: var(--spacing-1)}sl-dialog::part(title){--sl-font-size-large: var(--font-size_medium);color:var(--dialog-header-text-color);font-weight:var(--font-weight_bold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}sl-dialog::part(close-button){--sl-color-primary-600: var(--dialog-header-text-color);--sl-color-primary-700: var(--dialog-header-text-color);color:var(--dialog-header-text-color);fill:currentColor}:root{--sitemap-line-height: 32px;--sitemap-url-width: 420px;--sitemap-url-header-offset: 0;--sitemap-status-width-base: 90px;--sitemap-status-length: 2}@media screen and (min-width: 1000px){:root{--sitemap-url-width: 520px}}@media screen and (min-width: 1440px){:root{--sitemap-url-width: 620px}}@media screen and (min-width: 1680px){:root{--sitemap-url-width: 820px}}#sitemap_heading{display:flex;padding:0;line-height:28px}#sitemap_heading .page_name{margin-left:43px}#sitemap_heading .page_urlname{display:none;margin-left:auto;padding-left:var(--spacing-1);width:calc(var(--sitemap-url-width) - 60px)}@media screen and (min-width: 1000px){#sitemap_heading .page_urlname{display:block}}#sitemap_heading .page_status{display:none;padding-left:var(--spacing-2);margin-right:190px;margin-left:auto}@media screen and (min-width: 700px){#sitemap_heading .page_status{display:block}}@media screen and (min-width: 1000px){#sitemap_heading .page_status{margin-left:initial}}alchemy-sitemap{display:block;position:relative;min-height:calc(100vh - 148px)}#alchemy_pages_tree{display:block;height:calc(100vh - var(--top-menu-height) - var(--spacing-3));position:relative}#sitemap{padding:0 0 104px 0}#sitemap .page-icon{display:inline-flex}#sitemap .handle{cursor:move}#sitemap .page_folder{position:absolute;left:calc(-1*var(--spacing-8));top:0;width:var(--sitemap-line-height);height:var(--sitemap-line-height)}#sitemap .placeholder{background-color:var(--color-grey_light);margin-bottom:0px;margin-left:22px}#sitemap ul{margin:0;padding:0}#sitemap li{padding-left:0}#sitemap li li{padding-left:var(--sitemap-line-height);padding-right:0}.sitemap_page{display:flex;align-items:center;height:var(--sitemap-line-height);margin:var(--spacing-3) 0;position:relative;transition:background-color var(--transition-duration);--sitemap-status-width: calc( var(--sitemap-status-width-base) * var(--sitemap-status-length) )}.sitemap_page.highlight{background-color:var(--sitemap-highlight-color)}.sitemap_page.no-match .sitemap_right_tools,.sitemap_page.no-match .sitemap_sitename,.sitemap_page.no-match .sitemap_url{opacity:.25}.sitemap_page:hover{background-color:var(--sitemap-page-hover-color);border-radius:var(--border-radius_medium)}.sitemap_page:has(.page_infos :nth-child(3)){--sitemap-status-length: 3}.sitemap_left_images{position:relative;justify-content:center;display:flex;align-items:center;flex-shrink:0;width:32px;height:var(--sitemap-line-height)}.sitemap_sitename{flex-grow:1;border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium);line-height:calc(var(--sitemap-line-height) - 4px);overflow:hidden;background-color:var(--sitemap-page-background-color)}.sitemap_sitename.without-status{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.sitemap_sitename .sitemap_pagename_link{display:block;padding:0 10px;margin:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sitemap_sitename .sitemap_pagename_link.inactive{color:#656565}.sitemap_url{display:none;background-color:var(--sitemap-info-background-color);line-height:calc(var(--sitemap-line-height) - 2px);font-size:var(--font-size_small);padding:0 var(--spacing-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--sitemap-page-background-color);width:calc(var(--sitemap-url-width) - var(--sitemap-status-width))}@media screen and (min-width: 1000px){.sitemap_url{display:block}}.page_infos{background-color:var(--sitemap-page-background-color);border-left:1px solid var(--body-background-color);display:none;justify-content:end;width:var(--sitemap-status-width);height:var(--sitemap-line-height);line-height:var(--sitemap-line-height)}.page_infos .page_status{margin:0 var(--spacing-1);padding:0 var(--spacing-1);white-space:nowrap}@media screen and (min-width: 700px){.page_infos{display:flex}}.sitemap_right_tools{display:none;align-items:center;gap:var(--spacing-1);height:var(--sitemap-line-height);padding:0 var(--spacing-2)}@media screen and (min-width: 500px){.sitemap_right_tools{display:flex}}.sitemap_right_tools .sitemap_tool{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);margin:0}.sitemap_right_tools .sitemap_tool.disabled .icon{opacity:.25;filter:grayscale(100%)}.page_status{display:inline-flex;justify-content:center;align-items:center;gap:var(--spacing-1)}#page_filter_result{display:none;margin-left:var(--spacing-2)}#search_field_clear{cursor:pointer}.spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;line-height:1;width:var(--spinner-size, 32px);height:var(--spinner-size, 32px)}.spinner.spinner--small{--spinner-size: 16px}.spinner.spinner--large{--spinner-size: 48px}.spinner path{fill:var(--spinner-color, currentColor);opacity:1;animation:spinner 1s infinite ease-in-out both}.spinner .hex2{animation-delay:.15s}.spinner .hex3{animation-delay:.3s}@keyframes spinner{0%,100%{opacity:1}25%,75%{opacity:.1}}table{border-style:none;border-spacing:0 var(--spacing-1);padding:0;font-size:inherit;width:100%}table.list .tools{background-color:rgba(0,0,0,0);padding:var(--spacing-2)}.table{display:flex;flex-direction:column;row-gap:var(--spacing-1)}.table .row,.table header{display:flex}.table .col{flex:1}.table .tools{flex:0;white-space:nowrap}.list td,.list th,.table .col{padding:var(--spacing-2) var(--spacing-3);vertical-align:top;line-height:22px;border-right:1px solid var(--table-border-color);transition:background-color var(--transition-duration)}.list td:last-child,.list th:last-child,.table .col:last-child{border-right:0 none}.list td.wrap-text,.list th.wrap-text,.table .col.wrap-text{white-space:normal !important}.list td.icon,.list th.icon,.table .col.icon{width:16px;text-align:center;background-color:rgba(0,0,0,0)}.list th{position:relative}.list th.icon{border-bottom:1px solid var(--table-border-color)}th,.table header .col{white-space:nowrap;text-align:left;vertical-align:top;border-bottom:1px solid var(--table-border-color);font-weight:bold}tr.even td,.table .row.even .col{background-color:var(--table-row-even-background-color)}tr.odd td,.table .row.odd .col{background-color:var(--table-row-odd-background-color)}.list tr .tools,.table .row .col.tools{padding:var(--spacing-1) var(--spacing-2);white-space:nowrap;background-color:rgba(0,0,0,0)}.list tr .tools{width:40px}.list tr .tools.long{width:60px}td.heading{padding:var(--spacing-1) 0;font-weight:bold;text-decoration:underline}.list .tools alchemy-icon,.list td.icon alchemy-icon{margin:var(--spacing-0) 0}.list tr:hover td,.table .row:hover .col{background-color:var(--table-row-hover-color)}td.center,td.boolean,th.center,th.boolean,.table .col.center,.table .col.boolean{text-align:center}td.right,th.right,.table .col.right{text-align:right}td.file_name,.table .col.file_name{white-space:nowrap}td.file_type,.table .col.file_type{width:130px}td.file_size,.table .col.file_size{width:80px}td.date,.table .col.date{width:150px}td.datetime,.table .col.datetime{width:180px}td.login,.table .col.login{width:150px}td.email,.table .col.email{width:270px}td.role,.table .col.role{width:10%}td.rights,.table .col.rights{width:60px}td.page_layout,.table .col.page_layout{width:10%}td.url,.table .col.url{width:15%;white-space:nowrap}td.status,.table .col.status{width:5%;white-space:nowrap}td.status .page_status,.table .col.status .page_status{margin:0 var(--spacing-1)}td.tags,.table .col.tags{width:220px;padding:var(--spacing-1) var(--spacing-3)}td.tags .tag,.table .col.tags .tag{margin:var(--spacing-1) 0;padding:var(--spacing-1) var(--spacing-2)}th.count,td.count{width:10%;text-align:right;padding-right:var(--spacing-4)}td.taggings_types{width:15%}.list .login_status{width:16px}td#user_roles{padding:9px 0}td#user_roles label{display:inline-block;vertical-align:middle;white-space:nowrap;min-width:40%}.sort_link{display:inline-flex;align-items:center}.tag-list{display:flex;flex-direction:column;margin-top:var(--spacing-3);margin-bottom:var(--spacing-2)}.tag-list>label{display:block;font-weight:bold;font-size:var(--font-size_medium);margin-bottom:var(--spacing-2)}.tag-list alchemy-list-filter{margin:0}.tag-list alchemy-list-filter input{background-color:var(--list-filter-background-color)}.tag-list alchemy-list-filter input:focus{background-color:var(--list-filter-focus-background-color)}.tag-list ul{list-style-type:none;padding:0;margin:0}.tag-list ul li{display:block}.tag-list ul li:first-child{margin-top:0}.tag-list ul li a{display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:var(--spacing-2);margin:var(--spacing-2) 0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color);line-height:1.3}.tag-list ul li a:before{display:inline-flex;align-self:start;flex-shrink:0;content:"";background-image:var(--tag-background-image);width:12px;height:12px;margin-top:var(--spacing-0)}.tag-list ul li a:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.tag-list ul li a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.tag-list ul li a{display:flex;text-decoration:none}.tag-list ul li:hover a{background-color:var(--tag-hover-background-color)}.tag-list ul li.active a{background-color:var(--tag-active-background-color);color:var(--tag-active-text-color)}.tag-list ul li.active a:before{background-image:var(--tag-active-background-image)}.tag{pointer-events:none;font-size:var(--font-size_small);display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:var(--spacing-1) var(--spacing-2) var(--spacing-1);margin:var(--spacing-0) 0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color);line-height:1.3}.tag:before{display:inline-flex;align-self:start;flex-shrink:0;content:"";background-image:var(--tag-background-image);width:12px;height:12px;margin-top:var(--spacing-0)}.tag:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.tag:focus::-moz-focus-inner{border:none !important;padding:1px !important}.tags .list .tag{padding:0}#overlay_file_list.with_tag_list{padding-right:234px}#tags_tag_list alchemy-list-filter{margin-top:0;margin-bottom:var(--spacing-0)}#tags_tag_list ul.tags{max-height:10em;padding:1px;margin:0;margin-top:var(--spacing-0);overflow:auto;text-align:left;list-style-type:none}#tags_tag_list ul.tags li{background-color:var(--tag-background-color);padding:var(--spacing-1);margin:0 0 var(--spacing-1) 0;position:relative;border-radius:var(--border-radius_medium)}#tags_tag_list ul.tags li.odd{background-color:#eaf3f9}#tags_tag_list ul.tags li input{position:absolute;top:3px;left:var(--spacing-1)}#tags_tag_list ul.tags li label{display:inline-block;margin-left:2em;line-height:1.6em}.autocomplete_tag_list .select2-container.select2-container-multi .select2-search-choice{padding:var(--spacing-1) 22px;background-image:var(--tag-background-image);background-repeat:no-repeat;background-position:6px;background-color:var(--tag-background-color);background-size:1rem}.autocomplete_tag_list .select2-container.select2-container-multi .select2-search-choice>div{position:relative;top:-1px}#toolbar{align-items:center;gap:var(--spacing-2);z-index:10;margin-right:0px;position:relative}#toolbar .toolbar_button form{margin:0;display:inline-flex;align-items:center}#toolbar div p{float:right;margin:3px var(--spacing-1) 0 0;padding:0}.toolbar_buttons{display:flex;flex-grow:1;white-space:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}@media screen and (min-width: 700px){.toolbar_buttons{overflow:visible}}.toolbar_buttons.right{flex-grow:0;padding:var(--spacing-2) 0}.toolbar_buttons.right .toolbar_button:last-child{margin-right:var(--spacing-1)}.toolbar_buttons .icon_button .icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.toolbar_buttons .toolbar_button{margin:0 var(--spacing-2)}.toolbar_buttons .toolbar_button:first-child{margin-left:var(--spacing-1)}.toolbar_buttons .toolbar_button:first-child select,.toolbar_buttons .toolbar_button:first-child .alchemy_selectbox{margin-left:var(--spacing-2)}.toolbar_spacer{display:inline-block;vertical-align:middle;width:0px;height:29px;border-right-style:solid;border-right-width:1px;border-right-color:var(--toolbar-spacer-color);margin-right:var(--spacing-1);margin-left:var(--spacing-1)}.button_group{position:relative;display:inline-block;vertical-align:top;margin:0 var(--spacing-2)}.button_group:hover label{display:block}.button_group .toolbar_button{margin:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{padding:0;margin:1em 0}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-weight:bold}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}h3,.h3{font-size:1.125rem}h4,.h4,h5,.h5{font-size:1rem}h5,.h5{font-weight:normal}p{margin:0 0 var(--spacing-2) 0;white-space:normal}p a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--text-link-color);text-decoration-thickness:1px}p a:hover{text-decoration-color:rgba(0,0,0,0)}kbd,code{border:1px solid var(--code-border-color);border-radius:var(--border-radius_medium);background:var(--code-background-color);font-family:Courier,monospaced;margin:0 .25ex;padding:.25em .5em;vertical-align:baseline}.upload-button{display:inline-block}.upload-button label{cursor:pointer}.fileupload--field{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.dragover,#main_content.dragover{position:relative}.dragover:after,#main_content.dragover:after{align-items:center;background-color:hsla(0,0%,40%,.6);background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-size:80px 80px;background-position:center;content:"";display:flex;justify-content:center;height:100%;left:0;pointer-events:none;position:absolute;width:100%;top:0;z-index:20}alchemy-upload-progress{--border-radius: var(--border-radius_medium);--pogress_value-width: calc(232px - var(--spacing-2));background-color:var(--file-upload_background-color);bottom:-100%;display:grid;font-size:var(--font-size_medium);gap:var(--spacing-4);grid-template-columns:calc(100% - var(--pogress_value-width)) calc(var(--pogress_value-width) - var(--spacing-2));height:auto;left:0;opacity:0;padding:var(--spacing-4);position:fixed;transition:var(--transition-duration) ease-in-out;width:100%;z-index:150}alchemy-upload-progress.visible{bottom:0;opacity:1}alchemy-upload-progress .overall-progress-value{align-items:center;display:flex;justify-content:space-between}alchemy-upload-progress .value-text{color:var(--file-upload-text-color);font-size:var(--font-size_large);font-weight:var(--font-weight_bold);min-width:100px}alchemy-upload-progress .single-uploads{--padding: var(--spacing-2);--progress-border-radius: var(--border-radius_medium) var(--border-radius_medium) 0 0;--progress-height: var(--spacing-1);display:grid;gap:var(--spacing-2);grid-template-columns:repeat(var(--progress-columns, 3), minmax(0, 1fr))}alchemy-upload-progress .single-uploads alchemy-file-upload{align-items:center;background-color:var(--file-upload_single-upload-background-color);border-radius:0 0 var(--border-radius) var(--border-radius);display:flex;gap:var(--spacing-2);margin-top:var(--progress-height);padding:var(--padding);position:relative}alchemy-upload-progress .single-uploads alchemy-file-upload img{height:60px;object-fit:contain;width:60px}alchemy-upload-progress .single-uploads alchemy-file-upload .description{align-self:start;max-width:100%;overflow:hidden}alchemy-upload-progress .single-uploads alchemy-file-upload span{display:block}alchemy-upload-progress .single-uploads alchemy-file-upload .loaded-size,alchemy-upload-progress .single-uploads alchemy-file-upload .error-message{font-size:var(--font-size_small)}alchemy-upload-progress .single-uploads alchemy-file-upload .error-message{color:var(--file-upload-failed-text-color)}alchemy-upload-progress .single-uploads alchemy-file-upload button{margin-left:auto}alchemy-upload-progress .single-uploads alchemy-file-upload button:hover,alchemy-upload-progress .single-uploads alchemy-file-upload button:active{background-color:var(--border-color)}alchemy-upload-progress .single-uploads alchemy-file-upload:not(.in-progress) button{display:none}alchemy-upload-progress .single-uploads sl-progress-bar{--height: var(--progress-height);left:0;position:absolute;top:calc(-1*var(--progress-height)/2);width:100%}alchemy-upload-progress sl-progress-bar{--indicator-color: var(--file-upload_progress-indicator-color);--sl-border-radius-pill: var(--border-radius);--track-color: var(--file-upload_progress-track-color)}alchemy-upload-progress sl-progress-bar::part(base){top:calc(50% - var(--height)/2)}.successful{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-successful )}.failed{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-failed )}.canceled{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-canceled )}.invalid{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-invalid )}.upload-finished{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-upload-finished )}/*! +alchemy-upload-progress .single-uploads alchemy-file-upload .file-name,#overlay_file_list>ul a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;-moz-text-overflow:ellipsis}form .field_with_errors input[type=text],form .field_with_errors input[type=email],form .field_with_errors input[type=password],form .field_with_errors textarea,form .field_with_errors .select2-choices,form input:invalid:focus,.ingredient-editor.validation_failed input{border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);background-color:var(--form-field-error-bg-color);box-shadow:var(--form-field-error-box-shadow)}.select2-container.select2-container-multi .select2-choices,textarea,input[type=url],input[type=number],input[type=text],input[type=email],input[type=password],input[type=search],.thin_border,.input_field{border-radius:var(--border-radius_medium);box-shadow:var(--form-field-box-shadow);font:var(--font-default);color:var(--form-field-text-color);padding:var(--form-field-padding);margin:var(--form-field-margin);background:var(--form-field-background-color);border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);border-color:var(--form-field-border-color);height:var(--form-field-height);width:100%;font-size:var(--form-field-font-size);line-height:var(--form-field-line-height);transition:var(--transition-duration)}.select2-container.select2-container-multi .select2-choices:focus:not(.readonly),textarea:focus:not(.readonly),input[type=url]:focus:not(.readonly),input[type=number]:focus:not(.readonly),input[type=text]:focus:not(.readonly),input[type=email]:focus:not(.readonly),input[type=password]:focus:not(.readonly),input[type=search]:focus:not(.readonly),.thin_border:focus:not(.readonly),.input_field:focus:not(.readonly),.select2-container.select2-container-multi .select2-choices:focus:not([readonly]),textarea:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),.thin_border:focus:not([readonly]),.input_field:focus:not([readonly]){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.select2-container-multi .select2-choices:focus:not(.readonly)::-moz-focus-inner,textarea:focus:not(.readonly)::-moz-focus-inner,input[type=url]:focus:not(.readonly)::-moz-focus-inner,input[type=number]:focus:not(.readonly)::-moz-focus-inner,input[type=text]:focus:not(.readonly)::-moz-focus-inner,input[type=email]:focus:not(.readonly)::-moz-focus-inner,input[type=password]:focus:not(.readonly)::-moz-focus-inner,input[type=search]:focus:not(.readonly)::-moz-focus-inner,.thin_border:focus:not(.readonly)::-moz-focus-inner,.input_field:focus:not(.readonly)::-moz-focus-inner,.select2-container.select2-container-multi .select2-choices:focus:not([readonly])::-moz-focus-inner,textarea:focus:not([readonly])::-moz-focus-inner,input[type=url]:focus:not([readonly])::-moz-focus-inner,input[type=number]:focus:not([readonly])::-moz-focus-inner,input[type=text]:focus:not([readonly])::-moz-focus-inner,input[type=email]:focus:not([readonly])::-moz-focus-inner,input[type=password]:focus:not([readonly])::-moz-focus-inner,input[type=search]:focus:not([readonly])::-moz-focus-inner,.thin_border:focus:not([readonly])::-moz-focus-inner,.input_field:focus:not([readonly])::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.select2-container-multi [disabled].select2-choices,textarea[disabled],input[disabled][type=url],input[disabled][type=number],input[disabled][type=text],input[disabled][type=email],input[disabled][type=password],input[disabled][type=search],[disabled].thin_border,[disabled].input_field,.select2-container.select2-container-multi .disabled.select2-choices,textarea.disabled,input.disabled[type=url],input.disabled[type=number],input.disabled[type=text],input.disabled[type=email],input.disabled[type=password],input.disabled[type=search],.disabled.thin_border,.disabled.input_field{color:var(--form-field-disabled-text-color);background-color:var(--form-field-disabled-bg-color);cursor:default}.select2-container.select2-container-multi [disabled].select2-choices,textarea[disabled],input[disabled][type=url],input[disabled][type=number],input[disabled][type=text],input[disabled][type=email],input[disabled][type=password],input[disabled][type=search],[disabled].thin_border,[disabled].input_field,.select2-container.select2-container-multi .disabled.select2-choices,textarea.disabled,input.disabled[type=url],input.disabled[type=number],input.disabled[type=text],input.disabled[type=email],input.disabled[type=password],input.disabled[type=search],.disabled.thin_border,.disabled.input_field{cursor:not-allowed}#toolbar,#overlay_toolbar,.elements-window-toolbar{display:flex;background:var(--toolbar-bg-color);padding:var(--toolbar-padding);height:var(--toolbar-height);border-bottom:var(--toolbar-border-bottom)}@font-face{font-family:"Open Sans";src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Open Sans";src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:700;font-style:normal}alchemy-uploader{display:inline-block}.resources-header{padding:0 var(--spacing-2)}.resources-header h2{margin:var(--spacing-3) 0}.resources-table-wrapper{padding-bottom:60px}.resources-table-wrapper.with_tag_filter{width:calc(100% - 235px);overflow-x:auto}.selected_item_tools{margin:calc(-1*var(--spacing-2));border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.selected_item_tools .button{vertical-align:middle}.thumbnail_background{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--picture-thumbnail-background-color, transparent);transition:all var(--transition-duration)}.thumbnail_background:not(:has(alchemy-icon)){box-shadow:0 0 1px 1px var(--border-color)}.thumbnail_background:hover{text-decoration:none}.thumbnail_background alchemy-icon:not(.error){display:flex;width:var(--picture-width);height:var(--picture-height)}.picture_thumbnail{--picture-thumbnail-border-radius: var(--border-radius_medium);display:flex;align-items:center;justify-content:center;width:var(--picture-thumbnail-width);height:var(--picture-thumbnail-height);position:relative;border-radius:var(--picture-thumbnail-border-radius);padding:var(--spacing-2);padding-bottom:2.5em;transition:all var(--transition-duration)}.picture_thumbnail img,.picture_thumbnail .thumbnail_background{border-radius:var(--picture-thumbnail-border-radius)}.picture_thumbnail img{max-width:100%;max-height:100%}.picture_thumbnail img:not([src*="alchemy/missing-image"]){background:var(--thumbnail-background)}.picture_thumbnail img[src*=".svg"]:not([src*="alchemy/missing-image"]){width:var(--picture-width);max-height:var(--picture-height)}.picture_thumbnail .picture_name{position:absolute;width:100%;text-align:center;white-space:nowrap;overflow:hidden;bottom:0;left:0;line-height:2.5;padding:0 var(--spacing-1);text-overflow:ellipsis}.picture_thumbnail:hover .picture_tool,.picture_thumbnail:hover .picture_tags,.picture_thumbnail:focus-within .picture_tool,.picture_thumbnail:focus-within .picture_tags{visibility:visible;opacity:1}.picture_thumbnail:hover,.picture_thumbnail:focus-within,.picture_thumbnail.active{box-shadow:0 0 4px 2px var(--border-color)}.picture_thumbnail:hover .picture_tool.select,.picture_thumbnail:focus-within .picture_tool.select,.picture_thumbnail.active .picture_tool.select{visibility:visible;opacity:1}#pictures,#overlay_picture_list{--picture-width: 160px;--picture-height: 120px;--picture-thumbnail-width: calc(var(--picture-width) + var(--spacing-2));--picture-thumbnail-height: calc( var(--picture-height) + var(--spacing-2) + 2.5em );display:grid;gap:var(--spacing-2);grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill, minmax(var(--picture-thumbnail-width), auto));justify-items:center}#pictures.picture-size--small,#overlay_picture_list.picture-size--small{--picture-width: 80px;--picture-height: 60px}#pictures.picture-size--large,#overlay_picture_list.picture-size--large{--picture-width: 240px;--picture-height: 180px}#picture_archive{overflow:visible}#pictures .thumbnail_background{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}div.assign_image_list_image{text-align:center;overflow:hidden;position:relative}div.assign_image_list_image img{border-style:none}.picture_tool{display:flex;width:var(--spacing-6);height:var(--spacing-6);align-items:center;justify-content:center;position:absolute;background-color:var(--picture-tool-background-color);top:var(--spacing-1);padding:var(--spacing-1);z-index:10;border-radius:var(--border-radius_medium);box-shadow:0 0 1px var(--color-grey_dark);border:0}.picture_tool:hover{text-decoration:none;background-color:var(--picture-tool-hover-background-color);transition:background-color var(--transition-duration)}.picture_tool.visible{visibility:visible;opacity:1}.picture_tool.hidden{display:block}.picture_tool.select{left:var(--spacing-1)}.picture_tool.select input{margin:0;padding:0}.picture_tool.delete{cursor:pointer;right:var(--spacing-1)}.picture_tool a{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer}.picture_tool a:hover{text-decoration:none}.picture_tags{overflow:hidden;position:absolute;bottom:28px;left:0;width:100%;max-height:80%;padding:var(--spacing-1);pointer-events:none}.picture_tags .tag{box-shadow:0 0 2px 2px var(--border-color)}.picture_tags,.picture_tool{visibility:hidden;opacity:0;transition:opacity var(--transition-duration)}div#library_sidebar{display:flex;flex-direction:column;position:fixed;border-left:1px solid var(--border-color);top:var(--top-menu-height);right:0;width:var(--sidebar-width);overflow-y:auto;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-4);height:calc(100% - var(--top-menu-height) - var(--pagination-height));z-index:3;background-color:var(--sidebar-background-color)}div#library_sidebar h2{margin-top:var(--spacing-4)}div#library_sidebar h3{margin:var(--spacing-4) 0 var(--spacing-3) 0;font-size:var(--font-size_medium)}.alchemy-dialog #library_sidebar{position:absolute;top:0;height:calc(100% - var(--pagination-height));padding:0 var(--spacing-4)}#assign_image_list,#assign_file_list{position:relative;height:558px}#assign_image_list{padding-right:240px;padding-bottom:60px}#assign_file_list{padding-left:var(--spacing-1)}#overlay_picture_list{height:100%;overflow:auto}#overlay_picture_list .picture_thumbnail:hover{box-shadow:none}#overlay_picture_list .picture_thumbnail:hover .thumbnail_background{box-shadow:0 0 4px 4px var(--border-color)}#overlay_file_list{max-height:100%;overflow-x:visible;overflow-y:auto;height:calc(100% - var(--pagination-height));padding-left:var(--spacing-1)}#overlay_file_list .assign_file_file{display:block;margin-bottom:var(--spacing-1);word-break:break-all}#overlay_file_list .assign_file_file:hover{background-color:var(--table-row-hover-color)}#overlay_file_list>ul{margin:0;padding:var(--spacing-1) 0}#overlay_file_list>ul a{display:flex;justify-content:space-between;line-height:25px;text-decoration:none;padding:var(--spacing-1) var(--spacing-2)}#overlay_file_list>ul alchemy-icon{margin-right:var(--spacing-2);vertical-align:bottom}#all_files td.name a{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.picture-form .inline-label{float:right;justify-content:end;width:200px}.picture-form .inline-label select{max-width:160px}.attachment-select--attachment{display:flex;align-items:center;height:21px}.attachment-select--attachment .icon{margin:0 var(--spacing-1) 0 0}.select2-highlighted .attachment-select--attachment .icon{fill:var(--color-white)}.attachment-select--attachment-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.attachment_preview_container{display:flex;justify-content:center;align-content:center;height:100%;background-color:var(--panel-background-color);margin-top:va r(--spacing-1)}.attachment_preview_container img,.attachment_preview_container audio,.attachment_preview_container video{display:block;width:100%;height:auto;max-width:100%}@property --custom-elements-loaded{syntax:"";inherits:true;initial-value:0}html{box-sizing:border-box;height:100%;font-size:var(--font-size_medium);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}html.turbo-progress-bar::before,html .turbo-progress-bar{background-color:var(--color-blue_medium) !important;z-index:400001}*,*::before,*::after{scrollbar-width:inherit;box-sizing:inherit}noscript{position:fixed;top:0;left:0;z-index:1000;width:100%;text-align:center;line-height:1em;border-bottom:1px solid var(--notice-warning-border-color);color:var(--notice-warning-text-color);background-color:var(--notice-warning-background-color)}noscript h1,noscript p{margin:var(--spacing-4) 0}body{margin:0;padding:0;color:var(--text-color);font:var(--font-default);background-color:var(--body-background-color);height:100%;cursor:default;opacity:1;transition:opacity var(--transition-duration);animation:custom-elements-loaded 0 linear 250ms forwards}body.pages.edit{overflow:hidden}body.prevent-scrolling{overflow:hidden}body:has(alchemy-spinner:not(:defined)){opacity:var(--custom-elements-loaded, 0)}@keyframes custom-elements-loaded{to{--custom-elements-loaded: 1}}a{color:inherit;text-decoration:none;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;transition:all var(--transition-duration)}a:hover{text-decoration-line:underline;text-decoration-color:inherit}a img{border:none}a:focus:not(.disabled),[tabindex]:focus:not(.disabled){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 2px var(--focus-color);outline:none}a:focus:not(.disabled)::-moz-focus-inner,[tabindex]:focus:not(.disabled)::-moz-focus-inner{border:none !important;padding:1px !important}form{margin-bottom:0}hr{border:0 none;border-bottom:1px solid;border-color:var(--border-color);opacity:.5}.panel{width:80%;max-width:500px;margin:2em auto;padding:var(--spacing-4);background:var(--panel-background-color);border-radius:var(--border-radius_medium);border:var(--border-default);border-color:var(--panel-border-color)}.float_right{float:right}.float_left{float:left}.center{text-align:center}.top-rounded-border{border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.left-rounded-border{border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium)}.right-rounded-border,.page_infos,.resource_info .icon_button--right,.ingredient_link_buttons .icon_button:not(.linked)[is=alchemy-unlink-button]{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.bottom-rounded-border{border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.bottom-left-rounded-border{border-bottom-left-radius:var(--border-radius_medium)}.disable-user-select,.list tr .tools,.table .row .col.tools,.list .tools alchemy-icon,.list td.icon alchemy-icon,#header .page_status_and_name,#top_menu,#left_menu,.element-header,.ingredient-editor.picture .picture_thumbnail .picture_image img.img_paddingtop{user-select:none}.handle{cursor:move}.with_padding{padding:var(--spacing-2)}.with_margin{margin:var(--spacing-2)}a img{border-style:none}.full_width{width:100%}.hidden{display:none !important}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0 !important}button,input[type=submit],a.button,input.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:var(--button-padding);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--button-bg-color);box-shadow:var(--button-box-shadow);border:var(--button-border);color:var(--button-text-color);margin:var(--button-margin);-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:hover,input[type=submit]:hover,a.button:hover,input.button:hover{text-decoration:none;background-color:var(--button-hover-bg-color);border-color:var(--button-hover-border-color)}button:active,button.active,input[type=submit]:active,input[type=submit].active,a.button:active,a.button.active,input.button:active,input.button.active{box-shadow:inset var(--button-box-shadow)}button:focus,input[type=submit]:focus,a.button:focus,input.button:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}button:focus::-moz-focus-inner,input[type=submit]:focus::-moz-focus-inner,a.button:focus::-moz-focus-inner,input.button:focus::-moz-focus-inner{border:none !important;padding:1px !important}button.disabled,button[disabled],input[type=submit].disabled,input[type=submit][disabled],a.button.disabled,a.button[disabled],input.button.disabled,input.button[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}button::-moz-focus-inner,input[type=submit]::-moz-focus-inner,a.button::-moz-focus-inner,input.button::-moz-focus-inner{padding:0 !important;margin:-1px !important}button.secondary,input[type=submit].secondary,a.button.secondary,input.button.secondary{background-color:var(--button-secondary-bg-color);color:var(--button-secondary-text-color);border-color:var(--button-secondary-border-color)}button.secondary:focus:not([disabled]):not(.disabled),input[type=submit].secondary:focus:not([disabled]):not(.disabled),a.button.secondary:focus:not([disabled]):not(.disabled),input.button.secondary:focus:not([disabled]):not(.disabled){border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,input[type=submit].secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,a.button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner,input.button.secondary:focus:not([disabled]):not(.disabled)::-moz-focus-inner{border:none !important;padding:1px !important}button.secondary:hover:not([disabled]):not(.disabled),input[type=submit].secondary:hover:not([disabled]):not(.disabled),a.button.secondary:hover:not([disabled]):not(.disabled),input.button.secondary:hover:not([disabled]):not(.disabled){background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}button.secondary:active:not([disabled]):not(.disabled),input[type=submit].secondary:active:not([disabled]):not(.disabled),a.button.secondary:active:not([disabled]):not(.disabled),input.button.secondary:active:not([disabled]):not(.disabled){border-color:var(--button-hover-border-color);box-shadow:none}button.small,input[type=submit].small,a.button.small,input.button.small{padding:var(--button-small-padding);line-height:var(--spacing-4);font-size:var(--font-size_small)}button.with_icon,input[type=submit].with_icon,a.button.with_icon,input.button.with_icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1)}button.with_icon alchemy-icon,input[type=submit].with_icon alchemy-icon,a.button.with_icon alchemy-icon,input.button.with_icon alchemy-icon{fill:currentColor}.icon_button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-width);height:var(--icon-button-height);margin:0;padding:0;text-shadow:none;border-radius:var(--border-radius_medium);color:var(--icon-color)}.icon_button.small{width:var(--icon-button-small-width);height:var(--icon-button-small-height);background:none;border:none;padding:0}.icon_button.active,.icon_button:active,.icon_button:hover:not([disabled]):not(.disabled):not(.linked){text-decoration:none;background-color:var(--icon-button-hover-bg-color);cursor:pointer}.icon_button .icon{transition:fill 250ms}.icon_button.disabled svg,.icon_button[disabled] svg{opacity:.3}.icon_button.disabled:hover,.icon_button[disabled]:hover{text-decoration:none;cursor:not-allowed;border-color:initial}.icon_button.linked{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:3px;cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--icon-button-linked-color);box-shadow:none;border:1px solid var(--icon-button-linked-border-color);color:var(--button-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_button.linked:hover{text-decoration:none;background-color:var(--icon-button-linked-hover-color);border-color:var(--icon-button-linked-hover-border-color)}.icon_button.linked:active,.icon_button.linked.active{box-shadow:inset var(--button-box-shadow)}.icon_button.linked:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}.icon_button.linked:focus::-moz-focus-inner{border:none !important;padding:1px !important}.icon_button.linked.disabled,.icon_button.linked[disabled]{background-color:var(--icon-button-linked-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}.icon_button.linked::-moz-focus-inner{padding:0 !important;margin:-1px !important}.icon_button:focus:not(.disabled):not([disabled]){border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 2px var(--focus-color);outline:none}.icon_button:focus:not(.disabled):not([disabled])::-moz-focus-inner{border:none !important;padding:1px !important}.icon_button .spinner{position:static;transform:none}button.icon_button{background:rgba(0,0,0,0);border:0 none;box-shadow:none;font-weight:normal}button.icon_button:disabled,button.icon_button.disabled{background:rgba(0,0,0,0)}#new_element button.button{float:right}#clipboard_items ul{list-style-type:none;margin:0 0 var(--spacing-2);padding:0;height:220px;overflow-y:auto;overflow-x:hidden}#clipboard_items ul li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border:var(--border-default);background-color:var(--sitemap-page-background-color);border-radius:var(--border-radius_medium)}#clipboard_items ul li.elements{background-color:var(--element-editor-background-color)}#clipboard_items ul li .button_to{margin-left:auto}#dashboard{overflow:auto;padding:var(--spacing-4) 0;width:100%;position:relative}#dashboard h1{font-size:1.5em;margin:0 0 var(--spacing-2) var(--spacing-2)}#dashboard p{margin:0 0 var(--spacing-4) var(--spacing-2)}#dashboard .column{width:50%;float:left;padding-right:var(--spacing-4)}#dashboard .widget{margin-bottom:var(--spacing-4)}#dashboard .widget h2{padding:var(--spacing-2);margin-bottom:0}#dashboard .widget p{margin:var(--spacing-1) 0}#dashboard .widget table td{position:relative}#dashboard .widget table td:first-child{width:40%}#dashboard .widget table td form{float:right}.logo{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5em}.logo svg{width:200px;height:auto}alchemy-update-check{display:flex;position:relative;height:16px;margin-bottom:2em;text-align:center;justify-content:center}alchemy-update-check>span{display:inline-flex;gap:var(--spacing-1);align-items:center}alchemy-update-check>span.hidden{display:none}alchemy-update-check>span .icon{fill:currentColor}alchemy-update-check>span.up_to_date{color:var(--notice-success-text-color)}alchemy-update-check>span.error{color:var(--notice-error-text-color)}alchemy-update-check>span.update_available{color:var(--notice-warning-text-color)}ul.shortcuts{list-style-type:none;padding:0;margin-bottom:2em}ul.shortcuts li{margin:1em 0}.alchemy-image-overlay-container,.alchemy-dialog-container{position:fixed;overflow:auto;top:0;left:0;z-index:100;width:100%;height:100%;text-align:center;white-space:nowrap;opacity:0;transform:scale(0.98);transition-property:transform,opacity;transition-duration:var(--dialog-transition-duration);transition-timing-function:ease-in}.alchemy-image-overlay-container:before,.alchemy-dialog-container:before{content:"";width:0;height:100%;display:inline-block;vertical-align:middle;margin-right:-0.25em}.alchemy-image-overlay-container.open,.alchemy-dialog-container.open{opacity:1;transform:scale(1)}.alchemy-image-overlay,.alchemy-dialog-overlay{position:fixed;top:0;left:0;z-index:30;width:100%;height:100%;background-color:rgba(0,0,0,0);transition:background-color var(--dialog-transition-duration) linear}.alchemy-image-overlay.closable,.alchemy-dialog-overlay.closable{cursor:pointer}.alchemy-dialog-overlay.open{background-color:var(--dialog-overlay-color)}.alchemy-dialog,.alchemy-image-overlay-dialog{position:relative;max-width:calc(100vw - var(--spacing-4));display:inline-block;vertical-align:middle;text-align:left}.alchemy-dialog{white-space:normal;margin:var(--spacing-2);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium);box-shadow:var(--dialog-box-shadow);background-color:var(--dialog-background-color);transition:min-height var(--dialog-transition-duration) ease-in-out}.alchemy-dialog div#jscropper{padding:var(--spacing-2)}.alchemy-dialog div#jscropper .thumbnail_background{width:800px;height:600px;position:relative}.alchemy-dialog div#jscropper form,.alchemy-dialog div#jscropper .info.message,.alchemy-dialog div#jscropper alchemy-message[type=info]{position:absolute;right:var(--spacing-2);width:256px}.alchemy-dialog div#jscropper .info.message,.alchemy-dialog div#jscropper alchemy-message[type=info]{top:var(--spacing-2);margin:0 0 0 var(--spacing-2);padding:0 var(--spacing-2) 0 var(--spacing-8)}.alchemy-dialog div#jscropper .jcrop-holder{display:inline-block}.alchemy-dialog div#jscropper img{width:auto;max-height:600px}.alchemy-dialog div#jscropper form{padding:0;bottom:var(--spacing-2);margin-left:var(--spacing-2)}.alchemy-dialog div#jscropper form button{margin-bottom:0;width:calc(50% - var(--spacing-1))}.alchemy-dialog div#jscropper form button[type=submit]{float:right}.alchemy-dialog-header{display:flex;align-items:center;gap:var(--spacing-1);position:relative;height:var(--dialog-header-height);padding:var(--dialog-header-padding);background:var(--dialog-header-color);color:var(--dialog-header-text-color);font-weight:normal;font-size:var(--dialog-header-font-size);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.alchemy-dialog-title{flex-grow:1;font-weight:bold;padding:0 var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.alchemy-image-overlay-close,.alchemy-dialog-close{cursor:pointer;height:16px}.alchemy-image-overlay-close .icon,.alchemy-dialog-close .icon{fill:currentColor}.alchemy-dialog-close{display:inline-flex;width:var(--spacing-6);height:var(--spacing-6);justify-content:center;align-items:center;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:var(--border-radius_medium);color:var(--color-white);padding:0}.alchemy-dialog-close:hover{background-color:var(--color-blue_medium)}.alchemy-dialog-body{position:relative;color:var(--text-color)}.alchemy-dialog-body .message,.alchemy-dialog-body alchemy-message{margin:var(--spacing-2)}.alchemy-dialog-body.padded{padding:var(--spacing-4)}.alchemy-dialog-body.padded .message,.alchemy-dialog-body.padded alchemy-message{margin:0 0 var(--spacing-2) 0}.alchemy-dialog-body .buttons{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:var(--spacing-3);align-items:center;margin-top:2em;margin-bottom:0}.alchemy-dialog-body .buttons>.button{width:100%;white-space:nowrap}.alchemy-dialog-buttons{padding-top:var(--spacing-4);text-align:right}.alchemy-dialog-buttons button:first-child{margin-right:var(--spacing-2)}#overlay_tabs{margin:calc(-1*var(--spacing-4))}#alchemy_elements_window{--width: var(--elements-window-width, 100vw);position:fixed;right:0;top:var(--top-menu-height);display:block;width:var(--width);min-width:var(--elements-window-min-width);max-width:calc(100vw - var(--main-menu-width) - var(--preview-window-min-width));height:calc(100vh - var(--top-menu-height));border-left:var(--border-default);background-color:var(--elements-window-background-color, var(--dialog-background-color));transition:var(--transition-duration) var(--elements-window-transition-easing);transform:translate3d(100%, 0, 0)}.elements-window-visible #alchemy_elements_window{transform:translate3d(0, 0, 0)}.elements-window-visible{--elements-window-width: calc(100vw - var(--main-menu-width))}@media screen and (min-width: 1000px){.elements-window-visible{--elements-window-width: var(--elements-window-min-width)}}@media screen and (min-width: 1440px){.elements-window-visible{--elements-window-min-width: 475px}}@media screen and (min-width: 1778px){.elements-window-visible{--elements-window-width: 22.5vw}}alchemy-elements-window-handle{--width: var(--spacing-1);position:absolute;left:calc(-1*var(--width)/2);top:0;z-index:1500;height:inherit;width:var(--width);transition-duration:var(--transition-duration);transition-property:background-color,width,left;transition-timing-function:ease-in-out}alchemy-elements-window-handle:hover,alchemy-elements-window-handle.is-dragged{background:var(--elements-window-handle-dragged-background-color, var(--color-blue_dark));cursor:ew-resize}.elements-window-toolbar{padding:var(--spacing-2)}.elements-window-toolbar .right{display:inline-flex;gap:var(--spacing-2);margin-left:auto}.elements-window-toolbar alchemy-list-filter{width:58px;transition:var(--transition-duration)}.elements-window-toolbar alchemy-list-filter:focus-within,.elements-window-toolbar alchemy-list-filter:has(input:not(:placeholder-shown)){width:180px}.elements-window-toolbar alchemy-list-filter:focus-within input,.elements-window-toolbar alchemy-list-filter:has(input:not(:placeholder-shown)) input{background-color:var(--form-field-background-color)}.elements-window-toolbar alchemy-list-filter input{height:100%;background-color:var(--toolbar-bg-color)}alchemy-sortable-elements{display:block;min-height:100%}#element_area textarea{width:100%}alchemy-tinymce{display:block;border-radius:var(--border-radius_medium)}alchemy-elements-window{--scrollable-elements-offset: calc( var(--top-menu-height) + var(--toolbar-height) );display:block}#main-content-elements{padding:var(--spacing-2) var(--spacing-1) 2px}#fixed-elements{--scrollable-elements-offset: calc( var(--top-menu-height) + var(--toolbar-height) + var(--fixed-elements-tabs-height, 51px) )}.scrollable-elements{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - var(--scrollable-elements-offset, 0))}.element-title{display:inline-flex;align-items:center;flex-grow:1;white-space:nowrap;transition:color var(--transition-duration);line-height:1.5;min-width:0}.element-title .preview_text_quote{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size_small);margin-left:var(--spacing-0)}.preview_text_element_name{font-size:var(--font-size_small);font-weight:bold;line-height:15px;margin-right:var(--spacing-0)}.element-handle{position:relative;display:inline-flex;flex-shrink:0;width:var(--spacing-4);height:var(--spacing-4)}.element-handle.draggable{cursor:move}button.element-toggle{width:20px;height:20px;display:flex;flex-shrink:0;align-items:center;position:relative;transition:none;background:none;border-color:rgba(0,0,0,0);color:inherit;box-shadow:none;padding:0;margin:0 0 0 auto;transition:background-color var(--transition-duration)}button.element-toggle:hover:not(:focus){background-color:var(--border-color);cursor:pointer}button.element-toggle .icon{pointer-events:none}.element-editor{position:relative;border:1px solid var(--element-editor-border-color, var(--border-color));border-radius:var(--border-radius_medium);background-color:var(--element-editor-background-color, --dialog-background-color);margin-bottom:var(--spacing-2);transition:box-shadow var(--transition-duration);scroll-margin:var(--spacing-2)}.element-editor.element-hidden{border-style:dashed}.element-editor.element-hidden.folded{opacity:.7;transition:opacity var(--transition-duration)}.element-editor.element-hidden.folded:hover{opacity:1}.element-editor.element-hidden>.element-header{background-color:rgba(0,0,0,0)}.element-editor.element-hidden>.element-header .element-title{max-width:65%}.element-editor.element-hidden>.element-header .element-toggle{margin-left:0}.element-editor.element-hidden>.element-header .element-hidden-icon{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:auto}.element-editor.element-hidden>.element-header .element-hidden-label{line-height:1;font-size:var(--font-size_small)}.element-editor.is-fixed{border-width:0;border-radius:0}.element-editor.is-fixed .nestable-elements{padding:var(--spacing-2) var(--spacing-0)}.element-editor.not-draggable{opacity:.5}.element-editor.dirty{border-color:var(--element-dirty-border-color)}.element-editor.dirty>.element-header{background-color:var(--element-dirty-header-color)}.element-editor.deprecated{border-color:var(--element-deprecated-border-color)}.element-editor.deprecated>.element-header{background-color:var(--element-header-deprecated-bg-color);background-image:linear-gradient(45deg, var(--element-header-deprecated-bg-color) 25%, var(--element-header-bg-color) 25%, var(--element-header-bg-color) 50%, var(--element-header-deprecated-bg-color) 50%, var(--element-header-deprecated-bg-color) 75%, var(--element-header-bg-color) 75%, var(--element-header-bg-color) 100%);background-size:28.28px 28.28px}.element-editor.selected:not(.is-fixed):not(.element-hidden),.element-editor:hover:not(.is-fixed):not(.element-hidden){box-shadow:0 2px 8px var(--element-editor-hover-box-shadow-color, hsla(0, 0%, 60%, 0.75))}.element-editor.selected:not(.is-fixed):not(.folded):not(.dirty):not(.element-hidden):not(.deprecated)>.element-header{background-color:var(--element-header-active-bg-color);color:var(--element-header-active-color)}.element-editor.folded .element-toolbar,.element-editor.folded .element-body,.element-editor.folded .element-footer,.element-editor.folded .nestable-elements,.element-editor.folded alchemy-message,.element-editor.folded .nested-elements{display:none}.element-editor.expanded.not-fixed .nestable-elements{box-shadow:inset 0 4px 8px -2px var(--nestable-elements-box-shadow-color, hsl(0, 0%, 79%));background-color:var(--nestable-elements-background-color, var(--color-grey_light));padding:var(--spacing-1)}.element-editor.dragged{border:1px solid var(--element-editor-dragged-border-color, var(--color-grey_dark));background-color:var(--element-editor-dragged-background-color, var(--color-grey_light));opacity:.5;box-shadow:none !important}.element-editor.dragged:not(.compact){height:36px;overflow:hidden}.element-editor.dragged *{visibility:hidden}.element-editor.compact .element-hidden-label{display:none}.element-editor.compact .element-toolbar{visibility:hidden;position:absolute;height:35px;opacity:0;z-index:1;box-shadow:0 1px 1px var(--border-color);transition:all var(--transition-duration)}.element-editor.compact .element-toolbar sl-switch::part(label){display:none}.element-editor.compact .element-header:hover+.element-toolbar,.element-editor.compact .element-toolbar:hover{visibility:visible;opacity:1}.element-editor.compact .element-footer{padding-top:0;border-top:0}.element-editor.compact .element-footer .button{padding:var(--button-small-padding)}.element-editor.compact:not(.folded) .element-toggle{pointer-events:none}.element-editor.compact .element-body{margin:var(--spacing-1) var(--spacing-2)}.element-editor.compact .ingredient-editor,.element-editor.compact .ingredient-editor.picture .picture_thumbnail{width:100%}.element-editor.compact .ingredient-editor.picture{padding-right:1px}.element-editor.compact .ingredient-editor.picture alchemy-link-buttons{width:33.333%;flex-wrap:nowrap;display:inline-flex;justify-content:space-between}.element-editor.compact .picture_thumbnail img{width:auto}.element-editor.compact textarea,.element-editor.compact input[type=url],.element-editor.compact input[type=text],.element-editor.compact input[type=email],.element-editor.compact input[type=password]{padding:.5em;height:auto}.element-editor.dismiss{opacity:0;transform:scale(0);transform-origin:top center;transition:opacity var(--transition-duration) ease-out,transform 1s ease-in}.element-editor .element-body{margin:var(--spacing-2)}.element-editor .validation_notice{float:left;margin-top:var(--spacing-2);margin-bottom:var(--spacing-1);font-size:var(--font-size_small);text-align:left}.element-editor alchemy-message{margin:var(--spacing-2)}.element-editor .foot_note{margin-bottom:1em}.element-editor .autocomplete_tag_list{display:block;margin-top:var(--spacing-1);padding:var(--spacing-1) 0}.element-editor .autocomplete_tag_list label{font-size:var(--font-size_small)}.element-editor .autocomplete_tag_list .select2-container{width:100%}.element-editor .autocomplete_tag_list .select2-container .select2-choices{width:100%;margin-bottom:0;margin-top:var(--spacing-2)}.element-editor hr{height:0;width:100%;margin:0 0 var(--spacing-4) 0;border:0 none;border-top:1px solid var(--border-color);opacity:1}.element-header{display:flex;gap:var(--spacing-2);align-items:center;padding:var(--spacing-2);background-color:var(--element-header-bg-color);cursor:pointer;border-radius:var(--border-radius_medium);transition-duration:var(--transition-duration);transition-property:background-color,color}.expanded .element-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.element-header .element-icon{fill:currentColor;transition:fill var(--transition-duration)}.element-header>.element-handle .handle-icon,.element-header>.element-handle .element-icon{position:absolute;width:var(--spacing-4);height:var(--spacing-4);transition:opacity var(--transition-duration)}.element-header>.element-handle .handle-icon{opacity:0}.element-header>.element-handle .element-icon{opacity:1}.element-header:hover>.element-handle .handle-icon{opacity:1}.element-header:hover>.element-handle .element-icon{opacity:0}.element-hidden-icon{display:none;white-space:nowrap;flex-shrink:0}.element-toolbar{display:flex;width:100%;padding:var(--spacing-1);gap:var(--spacing-1);height:37px;border-top:1px solid var(--element-toolbar-border-color);border-bottom:1px solid var(--element-toolbar-border-color);background-color:var(--element-toolbar-background-color)}.is-fixed .element-toolbar{border-top-width:0}.element-toolbar .icon_button{width:var(--icon-button-medium-width);height:var(--icon-button-medium-height)}alchemy-publish-element-button{display:inline-flex;align-items:center;margin-left:auto;margin-right:var(--spacing-1);line-height:1}alchemy-publish-element-button sl-switch{--thumb-size: 10px;--height: 12px}.element-footer{border-top:1px solid var(--element-toolbar-border-color);padding:var(--spacing-2);text-align:right}.element-footer .button{margin:0}.ingredient-group{width:100%;padding:var(--spacing-1) 0;position:relative;border-bottom:1px solid var(--element-toolbar-border-color)}.ingredient-group:last-child{border-bottom:none;padding-bottom:0}.ingredient-group summary{display:flex;align-items:center;justify-content:space-between;font-weight:bold;text-decoration:none;padding:var(--spacing-1) 1px}.ingredient-group[open]>:not(summary){box-sizing:border-box}.element-ingredient-editors{display:flex;flex-wrap:wrap}#fixed-elements{min-height:100px}alchemy-color-select{display:flex;justify-content:space-between;align-items:center}alchemy-color-select>input[type=text],alchemy-color-select>.select2-container{width:100%}alchemy-color-select>input[type=color]{border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);border-color:var(--form-field-border-color);border-radius:var(--border-radius_medium);height:var(--form-field-height);background:var(--form-field-background-color);padding:var(--spacing-1);width:100%}alchemy-color-select>input[type=color][disabled]{display:none}alchemy-color-select:has(input[type=color]:not([disabled])) input[type=text],alchemy-color-select:has(input[type=color]:not([disabled])) .select2-container,alchemy-color-select:has(input[type=color]:not([disabled])) .select2-choice{border-top-right-radius:0;border-bottom-right-radius:0}alchemy-color-select input[type=text]+input[type=color],alchemy-color-select select+input[type=color]{width:calc(2*var(--form-field-addon-width));flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.select-color-option .color-indicator{background:var(--color) 100% 100% no-repeat;border:var(--border-default);border-radius:var(--border-radius_medium);display:inline-block;height:var(--icon-size-md);width:var(--icon-size-md)}.select-color-option{display:flex;align-items:center;gap:var(--spacing-2)}.ingredient_link_buttons{display:flex;position:absolute;bottom:var(--spacing-1);right:0}.ingredient_link_buttons .icon_button:not(.linked){background-color:var(--form-field-addon-background-color);border-color:var(--form-field-border-color);border-width:var(--form-field-border-width);border-style:var(--form-field-border-style);box-shadow:none;padding:0;margin:0;border-radius:0;width:var(--form-field-addon-width);height:var(--form-field-height)}.ingredient_link_buttons .icon_button:not(.linked):hover:not([disabled]):not(.disabled){border-color:var(--button-hover-border-color)}.ingredient_link_buttons .icon_button:not(.linked):focus{box-shadow:0 0 0 2px var(--focus-color);border-color:var(--focus-color)}.ingredient_link_buttons .icon_button:not(.linked)[is=alchemy-unlink-button]{border-left-width:0}.ingredient_link_buttons .icon_button:not(.linked).disabled,.ingredient_link_buttons .icon_button:not(.linked).disabled:hover{background-color:var(--form-field-disabled-bg-color)}.ingredient_link_buttons .icon_button.linked{height:31px;padding:0;border-radius:0;border-color:rgba(187,162,102,.5)}.ingredient_link_buttons .icon_button.linked[is=alchemy-unlink-button]{border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0;border-left-width:0}.ingredient_link_buttons .icon_button.linked[is=alchemy-unlink-button]:focus{border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0}.edit_images_bottom{position:absolute;display:flex;justify-content:space-between;left:0;bottom:0;z-index:0;width:100%;padding:var(--spacing-1);background-color:var(--picture-thumbnail-toolbar-bg-color, #fff);border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.edit_images_bottom .icon_button{width:var(--icon-button-medium-width);height:var(--icon-button-medium-height)}.edit_images_bottom alchemy-link-buttons{display:flex;justify-content:space-between;width:38%}.ingredient-editor.boolean label{display:inline-flex;align-items:center;gap:var(--spacing-0)}.ingredient-editor.picture{position:relative;width:50%;padding-left:1px}.ingredient-editor.picture+.picture{padding-left:var(--spacing-1);padding-right:1px}.ingredient-editor.picture .picture_thumbnail{--picture-width: 160px;--picture-height: 120px;display:inline-block;width:160px;margin:var(--spacing-1) 0;padding:0;padding-bottom:34px;box-shadow:0 0 1px 1px var(--border-color)}.ingredient-editor.picture .picture_thumbnail .picture_image{overflow:hidden;border-top-right-radius:var(--picture-thumbnail-border-radius);border-top-left-radius:var(--picture-thumbnail-border-radius)}.ingredient-editor.picture .picture_thumbnail img{--picture-thumbnail-border-radius: 0}.ingredient-editor.picture.validation_failed .picture_thumbnail{border-color:var(--notice-error-border-color)}.ingredient-editor.picture .thumbnail_background{--picture-thumbnail-border-radius: 0;height:120px}.ingredient-editor.picture .thumbnail_background alchemy-icon{--icon-size: 3em;color:var(--icon-color)}.ingredient-editor.picture .thumbnail_background alchemy-icon.error{--icon-size: var(--icon-size-md)}.ingredient-editor.picture .picture_ingredient_css_class{position:absolute;width:100%;display:flex;align-items:center;gap:var(--spacing-1);z-index:0;bottom:35px;background-color:rgba(0,0,0,.15);text-shadow:0 0 2px rgba(0,0,0,.5);color:var(--color-white);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size_small);overflow:hidden;max-width:100%;text-overflow:ellipsis}.ingredient-editor.picture .picture_ingredient_css_class .icon{fill:currentColor;filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.25))}.ingredient-editor.richtext alchemy-tinymce{margin:var(--spacing-2) 0}.ingredient-editor.headline.with-level-select input[type=text]{padding-right:calc(var(--form-field-addon-width) + var(--spacing-2))}.ingredient-editor.headline.with-level-select.with-anchor input[type=text]{padding-right:calc(22px + var(--form-field-addon-width) + var(--spacing-1))}.ingredient-editor.headline.with-size-select input[type=text]{padding-right:calc(var(--form-field-addon-width) + var(--spacing-2))}.ingredient-editor.headline.with-size-select.with-anchor input[type=text]{padding-right:calc(22px + var(--form-field-addon-width) + var(--spacing-1))}.ingredient-editor.headline.with-size-select.with-level-select input[type=text]{padding-right:calc(2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.headline.with-size-select.with-level-select.with-anchor input[type=text]{padding-right:calc(var(--spacing-4) + 2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.number input[type=number]{padding-right:var(--form-field-addon-width)}.ingredient-editor.number .input-field:has(input[type=range]){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-0)}.ingredient-editor.number input[type=range]{height:var(--form-field-height);flex-grow:1;margin:0;margin-right:var(--spacing-2)}.ingredient-editor.number input[type=range]~.input-addon{position:static;width:auto}.ingredient-editor.audio .file,.ingredient-editor.file .file,.ingredient-editor.video .file{display:flex;align-items:center;gap:var(--spacing-1);margin:6px 0 var(--spacing-1);padding:0 var(--spacing-1);border-style:var(--border-style);border-width:var(--border-width_small);border-color:var(--form-field-border-color);background-color:var(--form-field-background-color);border-radius:var(--border-radius_medium);height:var(--form-field-height)}.validation_failed .ingredient-editor.audio .file,.validation_failed .ingredient-editor.file .file,.validation_failed .ingredient-editor.video .file{color:var(--notice-error-text-color);border-color:var(--notice-error-border-color)}.ingredient-editor.audio .file_icon,.ingredient-editor.file .file_icon,.ingredient-editor.video .file_icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-6);height:var(--spacing-6)}.ingredient-editor.audio .file_name,.ingredient-editor.file .file_name,.ingredient-editor.video .file_name{white-space:nowrap;overflow:hidden;flex-grow:1;font-size:var(--font-size_small);text-overflow:ellipsis}.ingredient-editor.audio .remove_file_link,.ingredient-editor.file .remove_file_link,.ingredient-editor.video .remove_file_link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-6);padding:var(--spacing-1)}.file_tools{display:flex;gap:var(--spacing-1);align-items:center;border-radius:0 var(--border-radius_medium) var(--border-radius_medium) 0}.file_tools a{display:inline-flex;padding:var(--spacing-1);justify-content:center;align-items:center;text-decoration:none;width:24px}div.tinymce_container{position:relative;margin:var(--spacing-1) 0}div.tinymce_container .spinner{top:70px}input.long,input.text_long{width:363px}select.long{width:376px;margin:0;padding:0}.ingredient-editor{width:100%;padding:var(--spacing-1) 0;position:relative}.ingredient-editor .thin_border,.ingredient-editor input[type=text]{width:100%}.ingredient-editor.linkable input[type=text]{padding-right:calc(2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.linkable.with-anchor input[type=text]{padding-right:calc(26px + 2*(var(--form-field-addon-width) + var(--spacing-1)))}.ingredient-editor.with-anchor input[type=text]{padding-right:26px}.ingredient-editor.missing alchemy-message{margin:0}.ingredient-editor.missing alchemy-message::after{clear:both;content:"";display:table}.ingredient-editor.missing p{float:left;width:70%}.ingredient-editor.missing .button{float:right;margin:0;text-decoration:none}.ingredient-editor.dirty input,.ingredient-editor.dirty select,.ingredient-editor.dirty textarea,.ingredient-editor.dirty .file,.ingredient-editor.dirty .picture_thumbnail,.ingredient-editor.dirty .select2-container,.ingredient-editor.dirty .tinymce_container{outline:1px solid var(--element-dirty-border-color)}.ingredient-editor.display_inline{display:inline-block;vertical-align:middle;margin-right:var(--spacing-1);vertical-align:top}.ingredient-editor.display_inline .thin_border,.ingredient-editor.display_inline input[type=text]{width:170px}.ingredient-editor.validation_failed>label{color:var(--notice-error-text-color)}.ingredient-editor.validation_failed .tinymce_container{outline:1px solid var(--notice-error-border-color)}.ingredient-editor.deprecated{border-radius:var(--border-radius_medium);background-color:var(--element-header-deprecated-bg-color);background-image:linear-gradient(45deg, var(--element-header-deprecated-bg-color) 25%, var(--element-header-bg-color) 25%, var(--element-header-bg-color) 50%, var(--element-header-deprecated-bg-color) 50%, var(--element-header-deprecated-bg-color) 75%, var(--element-header-bg-color) 75%, var(--element-header-bg-color) 100%);background-size:28.28px 28.28px;padding-left:2px;padding-right:2px}.ingredient-editor label{display:flex;margin:var(--spacing-1) 0;font-size:var(--font-size_small);line-height:15px;text-indent:1px;color:var(--form-field-label-color)}.ingredient-editor label>sl-tooltip{display:inline-flex;margin-left:var(--spacing-1)}.ingredient-editor label span.warning.icon{position:relative;top:2px}.ingredient-editor label.inline{display:inline-flex;align-items:center;min-width:90px;margin-right:var(--spacing-1)}.ingredient-editor.select label{margin-bottom:var(--spacing-2)}.ingredient-editor.select select,.ingredient-editor.select .select2-container{width:100%}.ingredient-editor.select.display_inline select,.ingredient-editor.select.display_inline .select2-container{width:170px}.ingredient-editor .input-field{position:relative}.ingredient-editor .input-field .input-addon{bottom:var(--spacing-1)}.ingredient-editor .validation-hint{display:block;text-align:right}div.pictures_for_element{overflow:auto;margin-top:var(--spacing-1)}textarea.has_tinymce{visibility:hidden}.ingredient-editor.html textarea{font-family:var(--font-mono);resize:vertical;font-size:var(--form-field-font-size)}.text_short_float_left{width:170px;float:left;margin-right:10px;border-width:1px}.element_errors{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);background-color:var(--notice-error-background-color);padding:var(--spacing-2);border-radius:var(--border-radius_medium);color:var(--notice-error-text-color);border:1px solid var(--notice-error-border-color)}.element_errors p{margin:0;line-height:24px}.element_errors .icon{fill:currentColor}.is-fixed.with-ingredients>.element-footer{border-top:0;border-bottom:1px solid var(--color-grey_light)}.element-editor{display:block;width:100%}.not-fixed .element-editor{width:calc(100% - var(--spacing-2));margin:var(--spacing-1)}.element-editor.compact{width:calc(50% - var(--spacing-2))}.nestable-elements .add-nestable-element-button{width:100%;text-align:center;margin:0}.nested-elements{display:flex;flex-wrap:wrap}.nested-elements.droppable-elements{border-radius:var(--border-radius_medium)}.nested-elements .element-editor{position:relative;margin:var(--spacing-1)}.add-nested-element{padding:var(--spacing-1)}.droppable-elements{min-height:36px;background-color:var(--droppable-elements-background-color, var(--color-yellow_light))}label.ingredient-date--label,.edit-ingredient-anchor-link{display:inline-flex;align-items:center;position:absolute;bottom:var(--spacing-2);margin:0 !important}label.ingredient-date--label{padding:var(--spacing-1);right:5px}.edit-ingredient-anchor-link{right:var(--spacing-1)}.edit-ingredient-anchor-link a{display:inline-flex;align-items:center;padding:var(--spacing-1)}.linkable .edit-ingredient-anchor-link{right:calc(2*var(--form-field-addon-width) + var(--spacing-1))}.with-size-select .edit-ingredient-anchor-link{right:calc(var(--form-field-addon-width) + var(--spacing-1))}.with-level-select .edit-ingredient-anchor-link{right:calc(var(--form-field-addon-width) + var(--spacing-1))}.with-level-select.with-size-select .edit-ingredient-anchor-link{right:calc(2*var(--form-field-addon-width) + var(--spacing-1))}.ingredient-properties-link{position:absolute;right:2px;bottom:15px}.ingredient-properties-link>a{padding:var(--spacing-1)}.element-select-item{display:flex;flex-direction:column}.element-select-name{display:flex;align-items:center}.element-select-name>svg{flex-shrink:0;width:auto;height:var(--spacing-4);fill:currentColor;padding-right:var(--spacing-2)}.element-select-description{margin-top:var(--spacing-0);padding-left:var(--spacing-6);font-size:var(--font-size_small);color:var(--text-color-muted);max-width:270px}.select2-highlighted .element-select-description{color:var(--select-hover-text-color)}#errorExplanation{background:var(--notice-error-background-color);padding:var(--spacing-2);text-align:left;margin-bottom:var(--spacing-2);border:1px solid var(--notice-error-border-color);color:var(--notice-error-text-color);border-radius:var(--border-radius_medium)}#errorExplanation h2{font-size:var(--font-size_medium)}#errorExplanation ul{padding:0 0 0 var(--spacing-4)}div#errors,div.errors{margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2) var(--spacing-1) var(--spacing-7);border-width:1px;border-style:solid;border-radius:var(--border-radius_medium);border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);background-color:var(--notice-error-background-color);display:none}div#errors ul,div.errors ul{margin:0;padding:0;list-style-type:decimal}div#errors ul li,div.errors ul li{margin-bottom:.5em}body.error .error.message{max-height:100%;overflow-y:scroll}body.error alchemy-message[type=error]{margin:0}.turbo-frame-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--notice-warning-background-color);border:1px solid var(--notice-warning-border-color);border-radius:var(--border-radius_medium);margin:var(--spacing-2);color:var(--notice-warning-text-color)}.turbo-frame-error:before{display:inline-block;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM4.20568 19.0002H19.7941L11.9999 5.50017L4.20568 19.0002ZM10.9999 16.0002H12.9999V18.0002H10.9999V16.0002ZM10.9999 9.00017H12.9999V14.0002H10.9999V9.00017Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-color:var(--notice-warning-text-color);padding:var(--spacing-2);width:var(--icon-size-md);height:var(--icon-size-md)}div#filter_bar,div#sorting_select{margin-top:var(--spacing-2)}.filter-input{margin:var(--spacing-2) 0}.filter-input label:not(:has(input[type=checkbox])){display:block;font-weight:bold;font-size:var(--font-size_medium);margin-bottom:var(--spacing-2)}.filter-input label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:var(--spacing-1);cursor:pointer}.filter-input:has(select):not(:last-child){margin-bottom:var(--spacing-4)}.applied-filters{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-2) 0 var(--spacing-4) 0}.applied-filter{display:inline-flex;justify-content:space-between;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius_medium);border:1px solid var(--border-color);background-color:var(--tag-active-background-color);color:var(--tag-active-text-color);white-space:nowrap;font-weight:normal}.applied-filter .applied-filter-label{font-weight:var(--font-weight_bold)}.applied-filter .dismiss-filter{display:inline-flex;justify-content:center;width:var(--spacing-4);color:var(--tag-active-text-color)}div#flash_notices{position:fixed;right:50%;transform:translateX(50%);z-index:400000;width:400px;top:var(--spacing-1)}div#flash_notices alchemy-message{font-weight:bold;margin:var(--spacing-4) 0;opacity:.95;transition-property:opacity,transform;transition-duration:var(--transition-duration);box-shadow:var(--dialog-box-shadow)}div#flash_notices alchemy-message.dismissed{display:block;opacity:0;transform:translate3d(0, -100%, 0)}div#flash_notices alchemy-message[type=error]{cursor:pointer;padding-right:var(--spacing-8)}div#flash_notices alchemy-message[type=error] alchemy-icon[name=close]{position:absolute;left:initial;right:var(--spacing-2)}.flatpickr-calendar{background:var(--datepicker-bg-color);opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:1px solid var(--datepicker-border-color);font-size:var(--datepicker-font-size);line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;box-shadow:var(--datepicker-box-shadow)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color);box-shadow:-2px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:var(--border-default)}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid rgba(0,0,0,0);content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--datepicker-border-color)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--datepicker-bg-color)}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--datepicker-border-color)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--datepicker-bg-color)}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:rgba(0,0,0,0);color:var(--datepicker-text-color);fill:var(--datepicker-text-color);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:var(--datepicker-text-color);fill:var(--datepicker-text-color)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--datepicker-text-color)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--datepicker-text-hover-color)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 var(--spacing-1) 0 var(--spacing-0);height:50%;line-height:50%;opacity:0;cursor:pointer;border:var(--border-default);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:4px solid var(--icon-color);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--icon-color);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0 ;display:inline-block}.flatpickr-current-month input.cur-year{background:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:rgba(0,0,0,0);pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:rgba(0,0,0,0);border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:rgba(0,0,0,0);outline:none;padding:0}.flatpickr-weekdays{background:rgba(0,0,0,0);text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:rgba(0,0,0,0);color:var(--datepicker-weekday-text-color);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 var(--datepicker-selected-bg-color);box-shadow:-1px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day{background:none;border:1px solid rgba(0,0,0,0);border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--datepicker-text-color);cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:var(--datepicker-day-hover-bg);border-color:var(--datepicker-day-hover-bg)}.flatpickr-day.today{border-color:var(--datepicker-today-border-color)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:var(--datepicker-today-hover-bg-color);background:var(--datepicker-today-hover-bg-color);color:var(--datepicker-today-hover-text-color)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--datepicker-selected-bg-color);-webkit-box-shadow:none;box-shadow:none;color:var(--datepicker-selected-text-color);border-color:var(--datepicker-selected-bg-color)}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 var(--datepicker-selected-bg-color);box-shadow:-10px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--datepicker-day-hover-bg),5px 0 0 var(--datepicker-day-hover-bg);box-shadow:-5px 0 0 var(--datepicker-day-hover-bg),5px 0 0 var(--datepicker-day-hover-bg)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:var(--text-color-muted);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color);box-shadow:-5px 0 0 var(--datepicker-selected-bg-color),5px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 var(--datepicker-selected-bg-color);box-shadow:1px 0 0 var(--datepicker-selected-bg-color)}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:rgba(0,0,0,0);cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:var(--border-radius_medium);text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:var(--form-field-text-color);font-size:var(--form-field-font-size);position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;top:-1px}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--form-field-background-color);box-shadow:inset 0 0 1px 2px var(--focus-color) !important}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}input[type=checkbox]{transition:var(--transition-duration)}input[type=checkbox]:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 1px var(--focus-color),0 0 0 1px var(--focus-color);outline:none}input[type=checkbox]:focus::-moz-focus-inner{border:none !important;padding:1px !important}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea{height:auto}.alchemy-char-counter{display:block;clear:both;text-align:right}.alchemy-char-counter.too-long{color:var(--notice-error-text-color)}fieldset{border:none;padding:0;margin:1em 0}fieldset legend{font-weight:bold;text-decoration:none;margin-bottom:.5em}::-webkit-input-placeholder{line-height:1.5;color:var(--border-color)}.page-publication-date-fields{margin:var(--spacing-2) 0}.page-publication-date-fields.hidden{display:none}#main_content>form.alchemy{max-width:600px;padding:var(--spacing-2);margin:2em auto}form.button-with-confirm{display:inline-block;margin:0;padding:0}form.edit_page textarea{height:67px}form .control-label{width:var(--form-left-column-width);padding-right:var(--spacing-2);padding-top:.6em;margin-top:var(--spacing-1);vertical-align:top;word-break:normal;float:left;text-align:right;font-size:var(--font-size_medium);color:var(--form-field-label-color)}form .inline-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}form .input{padding:var(--spacing-1) 0}form .input::after{clear:both;content:"";display:table}form .input input[type=url],form .input input[type=number],form .input input[type=text],form .input input[type=email],form .input input[type=password],form .input textarea,form .input select,form .input .select2-container,form .input .autocomplete_tag_list,form .input .tinymce_container{width:var(--form-right-column-width);float:right}form .input textarea{padding-top:7px}form .input .input>select,form .input .input>.select2-container{width:100%}form .input>.autocomplete_tag_list .select2-container,form .input>.autocomplete_tag_list .select2-choices{width:100%}form .input ::-webkit-input-placeholder{line-height:16px}form .input select,form .input .select2-container{margin:var(--spacing-1) 0}form .input.boolean{margin-left:var(--form-left-column-width)}form .input.boolean input{margin:0;margin-right:var(--spacing-0);margin-left:1px;vertical-align:middle}form .input.boolean label{width:100%;text-align:left;padding:0;margin:0;float:none;margin-left:var(--spacing-1);vertical-align:middle}form .input label.checkbox{display:flex;align-items:center;gap:var(--spacing-1);margin:var(--spacing-0) 0 var(--spacing-2)}form .input label.checkbox input{margin-right:var(--spacing-0);margin-left:1px}form .input.language_locale small.error{font-size:var(--font-size_small);line-height:1.5em;padding:var(--spacing-1);background-color:var(--notice-error-background-color);border:1px solid var(--notice-error-border-color);color:var(--notice-error-text-color);display:block;clear:both;border-radius:var(--border-radius_medium);text-align:left}form .field_with_errors .select2-choice,form .field_with_errors .select2-choices{border-color:var(--notice-error-border-color);color:var(--notice-error-text-color);margin-bottom:var(--spacing-1)}form .field_with_errors .select2-choice input[type=text],form .field_with_errors .select2-choices input[type=text]{box-shadow:none}form .field_with_errors label{color:var(--notice-error-text-color)}form small.error{color:var(--notice-error-text-color);display:block;margin-left:var(--form-left-column-width);line-height:1.5em;clear:both;text-align:right;margin-bottom:.25em}form .input-addon{display:flex;align-items:center;justify-content:center;width:var(--form-field-addon-width);height:var(--form-field-height);position:absolute;bottom:var(--spacing-2);--select-background-image: none}form .input-addon select{width:100%;padding:0;text-align:center}form .input-addon.left{left:0}form .input-addon.left select{border-top-right-radius:0;border-bottom-right-radius:0}form .input-addon.right{left:unset;right:0}form .input-addon.right select{border-top-left-radius:0;border-bottom-left-radius:0}form .input-addon.right.second{left:unset;right:var(--form-field-addon-width)}form .input-addon.right.second select{border-top-right-radius:0;border-bottom-right-radius:0}form .input-addon.right.second select:not(:focus){border-right-width:0}form .inline-input{align-items:center;display:flex;margin:0 calc(-1*var(--spacing-1))}form .inline-input .left-column,form .inline-input .right-column{padding:0 var(--spacing-1)}form .inline-input .left-column{width:var(--form-right-column-width)}form .inline-input .right-column{width:var(--form-left-column-width)}form .inline-input button,form .inline-input .button,form .inline-input input[type=url],form .inline-input input[type=text],form .inline-input input[type=email],form .inline-input input[type=submit],form .inline-input input[type=password]{width:100%}form .control_group{width:var(--form-right-column-width);padding-top:var(--spacing-1);float:right}form .check_boxes .control_group{padding-top:.6em}form .input .hint{font-size:var(--font-size_small);line-height:1.5em;padding:var(--spacing-1);background-color:var(--hint-background-color);border:1px solid var(--hint-border-color);color:var(--hint-text-color);display:block;clear:both;border-radius:var(--border-radius_medium);margin-left:var(--form-left-column-width)}form .input .hint a[href]{color:var(--hint-text-link-color);text-decoration-line:underline;text-decoration-color:inherit;text-decoration-thickness:1px}form .input .hint a[href]:hover{color:inherit;text-decoration-color:rgba(0,0,0,0)}form .submit{padding:var(--spacing-1) 0;text-align:right}form .input-column{padding:0 var(--spacing-1)}form .input-column input[type]{float:none;width:100%}form .input-row{display:flex}form .input-row .input-column:first-of-type{padding-left:0}form .input-row .input-column:last-of-type{padding-right:0}.input-column>label{display:block;margin-top:calc(var(--spacing-1) + 1)}#top_menu{position:fixed;top:0;margin-left:var(--main-menu-width);padding-right:var(--main-menu-width);z-index:20;width:100%;height:var(--top-menu-height)}#left_menu{z-index:30;height:100vh;position:fixed;top:0;left:0;width:var(--main-menu-width);background-color:var(--main-menu-bg-color)}#main_navi{max-height:100vh;padding-top:var(--spacing-7);padding-bottom:80px}@media screen and (max-width: 700px){#main_navi{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}.main_navi_entry{position:relative;display:block;line-height:46px;margin-bottom:var(--spacing-3);background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration) var(--transition-easing)}.main_navi_entry:hover{background-color:var(--main-menu-active-bg-color)}.main_navi_entry:hover .sub_navigation{visibility:visible;opacity:1;background-color:var(--main-menu-active-bg-color)}.main_navi_entry.active,.main_navi_entry:hover{background-color:var(--main-menu-active-bg-color);cursor:default}.main_navi_entry.active a,.main_navi_entry.active .icon,.main_navi_entry:hover a,.main_navi_entry:hover .icon{color:var(--main-menu-active-text-color);text-decoration:none;text-shadow:none}.main_navi_entry.active a:focus,.main_navi_entry.active .icon:focus,.main_navi_entry:hover a:focus,.main_navi_entry:hover .icon:focus{border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--main-menu-active-text-color);outline:none}.main_navi_entry.active a:focus::-moz-focus-inner,.main_navi_entry.active .icon:focus::-moz-focus-inner,.main_navi_entry:hover a:focus::-moz-focus-inner,.main_navi_entry:hover .icon:focus::-moz-focus-inner{border:none !important;padding:1px !important}.main_navi_entry label{position:absolute;top:0;left:calc(var(--main-menu-width) - 1px);width:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);visibility:hidden;opacity:0;background-color:var(--main-menu-active-bg-color);transition:opacity var(--transition-duration) var(--transition-easing);vertical-align:middle;cursor:pointer}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .main_navi_entry label{position:static;visibility:visible;max-width:var(--main-menu-entry-max-width);opacity:1;padding-left:var(--spacing-2);background-color:rgba(0,0,0,0)}}.main_navi_entry.has_sub_navigation label{display:none}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .main_navi_entry.has_sub_navigation label{display:inline-block}}.main_navi_entry:hover label{visibility:visible;opacity:1}.main_navi_entry svg{fill:currentColor;transition:fill var(--transition-duration) var(--transition-easing)}.main_navi_entry img,.main_navi_entry svg,.main_navi_entry alchemy-icon{display:inline-flex;width:var(--icon-size-xxl);height:var(--icon-size-xxl);align-items:center;justify-content:center}.main_navi_entry img{border-style:none;vertical-align:-0.6em}.main_navi_entry a{display:flex;align-items:center;height:46px;padding-left:14px;font-weight:bold;color:var(--main-menu-text-color);transition:color var(--transition-duration) var(--transition-easing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:nowrap}.main_navi_entry a:focus{border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.main_navi_entry a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.sub_navigation{position:absolute;width:auto;left:var(--main-menu-width);top:0;visibility:hidden;opacity:0;transition:opacity var(--transition-duration) var(--transition-easing)}.subnavi_tab:first-of-type{border-left:1px solid var(--main-menu-active-bg-color);margin-left:-1px}.subnavi_tab a{padding-left:var(--spacing-4);padding-right:var(--spacing-4);background-color:rgba(0,0,0,0);transition:background-color var(--transition-duration) var(--transition-easing)}.subnavi_tab.active a,.subnavi_tab a:hover{background-color:hsl(28,77%,63%)}.collapsed-menu{--main-menu-width: 48px}@media screen and (max-width: 1000px){body{--main-menu-width: 48px}}@media screen and (min-width: 1000px){body:not(.collapsed-menu) .sub_navigation{left:var(--main-menu-width)}body:not(.collapsed-menu) .main_navi_entry.active .sub_navigation{position:static;visibility:visible;opacity:1;width:auto}body:not(.collapsed-menu) .main_navi_entry.active .subnavi_tab{line-height:24px}body:not(.collapsed-menu) .main_navi_entry.active .subnavi_tab a{padding:var(--spacing-2) var(--spacing-1) var(--spacing-2) 42px}}#locked_pages{display:flex;flex-grow:1;flex-wrap:nowrap;height:var(--header-height);overflow-x:auto;scrollbar-width:none;scrollbar-gutter:stable}#locked_pages label{float:left;font-size:var(--font-size_small);line-height:27px;height:27px;margin-left:var(--spacing-2);margin-right:var(--spacing-1)}#locked_pages img{float:left}#locked_pages .subnavi_tab>a{padding-right:0}.locked_page,#header .page_status_and_name{display:flex;align-items:center;flex-wrap:nowrap;border-right:var(--border-default);white-space:nowrap;padding-left:var(--spacing-1)}.locked_page form,#header .page_status_and_name form{display:flex;align-content:center;justify-content:center;margin-right:var(--spacing-1)}.locked_page form button,#header .page_status_and_name form button{display:flex;align-content:center;justify-content:center}.locked_page:hover,#header .page_status_and_name:hover{color:var(--text-color);text-decoration:none}.locked_page>a,#header .page_status_and_name>a{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-1)}.locked_page>a:focus,#header .page_status_and_name>a:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.locked_page>a:focus::-moz-focus-inner,#header .page_status_and_name>a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.locked_page .page_naming_infos,#header .page_status_and_name .page_naming_infos{display:flex;align-items:baseline;gap:var(--spacing-1)}.locked_page .page_name,#header .page_status_and_name .page_name{white-space:nowrap;line-height:1}.locked_page .page_language,#header .page_status_and_name .page_language,.locked_page .page_site,#header .page_status_and_name .page_site{color:var(--text-color-muted);font-size:var(--font-size_small)}.locked_page .page_language,#header .page_status_and_name .page_language{text-transform:uppercase}alchemy-overlay{visibility:hidden;position:fixed;left:0;top:0;width:100%;height:100%;z-index:400000;background-color:rgba(0,0,0,0);transition:all var(--transition-duration) var(--transition-easing);transition-delay:0}alchemy-overlay.visible{visibility:visible;transition-delay:300ms;transition-property:background-color;background-color:rgba(229,229,229,.2)}div#overlay_text_box{color:#333;font-size:1.5em;left:50%;line-height:120px;margin-left:-100px;margin-top:-25px;position:absolute;text-align:center;top:50%;width:200px}div#overlay_text_box img{position:relative;top:9px}#logout{position:absolute;z-index:1;bottom:0;left:0;width:100%}#logout .main_navi_entry{margin-bottom:0}#logout:not(:hover){background-color:var(--main-menu-bg-color)}#header{display:flex;height:var(--header-height);background:var(--header-background);border-bottom:var(--border-default);position:relative}#header a:hover{text-decoration:none}#header .page_status_and_name{align-items:center;padding:0 var(--spacing-2);height:100%;background-color:var(--toolbar-bg-color);text-shadow:var(--text-shadow-light);cursor:default;border-bottom-color:var(--toolbar-bg-color)}#header .page_status_and_name .page_status:first-of-type{margin-left:var(--spacing-2)}#header .page_status_and_name .page_status{margin-left:var(--spacing-1);margin-bottom:0}#header .page_status_and_name .page_status:last-child{margin-bottom:1px}#main_content{padding-top:84px;padding-right:var(--spacing-2);padding-bottom:var(--spacing-2);padding-left:calc(var(--main-menu-width) + var(--spacing-2));z-index:0;width:100%;height:100%}#user_info{display:flex;align-items:center;height:var(--header-height);margin-left:auto;border-bottom:var(--border-default);border-left:var(--border-default);white-space:nowrap;background-color:var(--toolbar-bg-color)}#user_info select{background-color:rgba(0,0,0,0);border:none;border-radius:0;border-left:var(--border-default)}#user_info .current-user-name{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3)}@media screen and (max-width: 1000px){#user_info .current-user-name{display:none}}.like-hint-tooltip{cursor:help;--sl-tooltip-background-color: var(--hint-background-color);--sl-tooltip-color: var(--hint-text-color)}alchemy-icon{display:inline-flex;align-items:center;justify-content:center}alchemy-icon.disabled{opacity:.3}alchemy-icon.blank{background:rgba(0,0,0,0)}alchemy-icon.error{padding:0}.icon{fill:var(--icon-color, currentColor);width:var(--icon-size, var(--icon-size-md));height:var(--icon-size, var(--icon-size-md))}.icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--1x{width:var(--icon-size-1x);height:var(--icon-size-1x)}.icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.alchemy-image-overlay.open{background-color:var(--dialog-overlay-color)}.alchemy-image-overlay-container,.alchemy-image-overlay-dialog{width:100%;height:100%;max-height:100%;max-width:100%}.alchemy-image-overlay-container{--picture-overlay-handle-width: 24px;--image-overlay-sidebar-width: 370px;--image-overlay-form-width: calc( var(--image-overlay-sidebar-width) - var(--picture-overlay-handle-width) );--image-overlay-transition-duration: 250ms;--image-overlay-transition-easing: ease-in}.alchemy-image-overlay-container.open{overflow:hidden}.alchemy-image-overlay-dialog.hide-form .picture-details-overlay{right:calc(-1*var(--image-overlay-form-width))}.alchemy-image-overlay-dialog.hide-form .zoomed-picture-background{padding-right:var(--spacing-2)}.alchemy-image-overlay-dialog.hide-form .alchemy-image-overlay-close{right:calc(var(--picture-overlay-handle-width) + var(--spacing-2))}.alchemy-image-overlay-dialog.hide-form .next-picture{right:var(--picture-overlay-handle-width)}.alchemy-image-overlay-dialog.hide-form .picture-overlay-handle{right:0}.alchemy-image-overlay-dialog.hide-form .picture-overlay-handle .icon{transform:rotate(180deg) translate(50%, 50%)}.alchemy-image-overlay-body{width:100%;height:100%}.alchemy-image-overlay-body>.message{margin:var(--spacing-2);max-width:400px}.alchemy-image-overlay-close{position:absolute;display:flex;justify-content:center;align-items:center;width:32px;height:32px;top:var(--spacing-2);right:calc(var(--spacing-2) + var(--picture-overlay-handle-width) + var(--image-overlay-form-width));cursor:pointer;transition:right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.alchemy-image-overlay-close .icon{font-size:2em;color:var(--color-grey_light);text-shadow:0 0 4px var(--text-color);transition:color var(--image-overlay-transition-duration) linear}.alchemy-image-overlay-close .icon:hover{color:var(--color-white)}.picture-details-overlay,.picture-overlay-handle{position:absolute;top:0;background-color:var(--dialog-background-color);box-shadow:var(--image-overlay-box-shadow);transition:right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.picture-details-overlay{right:0;width:var(--image-overlay-form-width);height:100%;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-1);overflow:auto}.picture-details-overlay form .control-label{text-align:left}.picture-details-overlay form .input .hint{margin-left:0}.picture-details-overlay form .input .select2-container,.picture-details-overlay form .input input[type=text],.picture-details-overlay form .input textarea{width:100%}.picture-overlay-handle{width:var(--picture-overlay-handle-width);height:100%;right:var(--image-overlay-form-width);cursor:pointer;transition-property:right,background-color}.picture-overlay-handle .icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.2em;color:var(--icon-color);transition:transform var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.picture-overlay-handle:hover{background-color:var(--image-overlay-hover-bg-color)}.zoomed-picture-background{width:100%;height:100%;padding-top:var(--spacing-2);padding-right:calc(var(--image-overlay-form-width) + var(--spacing-2) + var(--picture-overlay-handle-width));padding-bottom:var(--spacing-2);padding-left:var(--spacing-2);margin:0 auto;text-align:center;cursor:pointer;transition:padding-right var(--image-overlay-transition-duration) var(--image-overlay-transition-easing)}.zoomed-picture-background:before{content:"";vertical-align:middle;display:inline-block;height:100%;margin-left:-4px}.zoomed-picture-background img{display:inline-block;height:auto;max-width:100%;max-height:100%;border:1px solid var(--border-color);box-shadow:var(--dialog-box-shadow);background:var(--thumbnail-background);vertical-align:middle;cursor:default}.picture-form{margin-bottom:var(--spacing-3)}.picture-overlay-navigation{position:absolute;top:50%;left:0;width:100%}.picture-overlay-navigation .previous-picture,.picture-overlay-navigation .next-picture{display:flex;position:absolute;top:0;width:64px;height:128px;margin-top:-64px;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background-color var(--image-overlay-transition-duration) linear;color:var(--color-white)}.picture-overlay-navigation .previous-picture alchemy-icon svg,.picture-overlay-navigation .next-picture alchemy-icon svg{width:32px;height:32px;filter:drop-shadow(0 0 1px var(--color-grey_very_dark))}.picture-overlay-navigation .previous-picture:hover,.picture-overlay-navigation .next-picture:hover{background-color:rgba(0,0,0,.3)}.picture-overlay-navigation .next-picture{transition-property:background-color,right}.picture-overlay-navigation .icon{--icon-size: 4em;fill:var(--color-grey_light);filter:drop-shadow(0 0 4px var(--icon-color));transition:all var(--image-overlay-transition-duration) linear;vertical-align:middle}.picture-overlay-navigation .previous-picture{left:0;border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.picture-overlay-navigation .next-picture{right:calc(var(--image-overlay-form-width) + var(--picture-overlay-handle-width));border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium)}alchemy-picture-thumbnail[loading]>img{opacity:0}alchemy-picture-thumbnail>img{opacity:1;transition:opacity var(--transition-duration)}.label{display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:0 var(--spacing-2);margin:0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color)}alchemy-list-filter{display:block;position:relative}alchemy-list-filter>label alchemy-icon{position:absolute;left:var(--spacing-2);top:50%;transform:translateY(-50%)}alchemy-list-filter .js_filter_field{width:100%;padding-left:var(--spacing-7);padding-right:var(--spacing-7);margin:0}form .input alchemy-list-filter .js_filter_field{float:none;width:100%}alchemy-list-filter .js_filter_field_clear{display:flex;visibility:hidden;position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:16px;height:16px;align-items:center;justify-content:center}ul,ol{padding-left:var(--spacing-4);margin-top:1em;margin-bottom:1em}ul li,ol li{margin-bottom:.5em}ul.list{margin:0;padding:0;list-style-type:none}ul.list li{list-style-type:none;display:block;margin-bottom:0}ul.list li.list-header{overflow:hidden;background-color:rgba(0,0,0,0);font-weight:bold;padding:0 var(--spacing-2);margin:var(--spacing-1) 0 var(--spacing-2) 0}ul.list li.list-header .list-secondary{color:var(--text-color)}ul.list li.even{background-color:var(--table-row-even-background-color)}ul.list li.odd{background-color:var(--table-row-odd-background-color)}ul.list .list-primary,ul.list .list-secondary{display:inline-flex;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}ul.list .list-primary{float:left;max-width:65%}ul.list .list-secondary,ul.list .right{float:right;text-align:left;width:30%;color:var(--color-grey_dark)}.node-select--node,.node-select--node-url{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.node-select--node{display:flex;align-items:center;height:21px}.node-select--node>alchemy-icon{margin:0 var(--spacing-2) 0 var(--spacing-1)}.select2-highlighted .node-select--node .icon{fill:var(--color-white)}.node-select--node-display_name,.node-select--node-ancestors{display:inline-flex;align-items:center}.node-select--node-name{font-weight:bold}.node-select--node-url{margin-left:auto;padding:var(--spacing-1) var(--spacing-2);color:var(--text-color);font-size:var(--font-size_small)}.select2-highlighted .node-select--node-url{color:var(--color-white)}.nodes_tree.list{margin:2em 0}.nodes_tree.list.sorting{padding-top:100px}.nodes_tree.list.sorting .page_icon{cursor:move}.nodes_tree.list .sitemap_node-level_0>.node_name{font-weight:bold}.nodes_tree.list .node_page,.nodes_tree.list .node_url{width:250px;max-width:45%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;gap:var(--spacing-0)}.nodes_tree.list .node_page>a,.nodes_tree.list .node_url>a{overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:2}.external .nodes_tree.list .node_page>a,.external .nodes_tree.list .node_url>a{max-width:90%}.nodes_tree.list .node_page{display:inline-flex;gap:var(--spacing-1);align-items:center;padding:0 var(--spacing-2);margin-left:auto}.nodes_tree.list .node_url{display:flex;align-items:center;padding:0 var(--spacing-2);white-space:nowrap;background-color:var(--sitemap-info-background-color);line-height:var(--sitemap-line-height);font-size:var(--font-size_small);border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.nodes_tree.list .node_folder{display:inline-flex;cursor:pointer}.nodes_tree.list ul{margin:0;padding:0}.nodes_tree.list ul.folded>li{display:none}.nodes_tree.list li{line-height:var(--sitemap-line-height);padding-left:var(--spacing-1)}.nodes_tree.list li li{padding-left:var(--sitemap-line-height)}#node_filter_result{display:none;margin-left:var(--spacing-2)}.sitemap_node{display:flex;align-items:center;height:var(--sitemap-line-height);margin:var(--spacing-3) 0;transition:background-color var(--transition-duration)}.sitemap_node.highlight{background-color:var(--sitemap-highlight-color)}.sitemap_node.no-match .nodes_tree-right_tools,.sitemap_node.no-match .node_name,.sitemap_node.no-match .node_url{opacity:.25}.sitemap_node:hover{background-color:var(--sitemap-page-hover-color);border-radius:var(--border-radius_medium)}.sitemap_node .node_name{display:flex;height:var(--sitemap-line-height);flex:1;justify-content:space-between;border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium);padding:0 0 0 10px;margin:var(--spacing-0);text-decoration:none;overflow:hidden;background-color:var(--sitemap-page-background-color);cursor:move}.sitemap_node .node_name.without-status{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.sitemap_node .node_name.inactive{color:#656565}.nodes_tree-left_images{justify-content:center;display:flex;align-items:center;position:relative;width:32px;height:var(--sitemap-line-height);padding:0 var(--spacing-2)}.nodes_tree-right_tools{display:flex;height:var(--sitemap-line-height);padding:0 var(--spacing-2);align-items:center}.nodes_tree-right_tools>a{display:inline-flex;width:var(--sitemap-line-height);height:var(--sitemap-line-height);align-items:center;text-decoration:none;margin:0}.nodes_tree-right_tools>a.disabled .icon{opacity:.25;filter:grayscale(100%)}.nodes_tree-right_tools .icon.blank{margin-left:var(--spacing-0);float:left;margin-top:3px;margin-right:3px}alchemy-message{display:block;border-width:var(--border-width_small);border-style:var(--border-style);border-radius:var(--border-radius_medium);position:relative;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-8);margin-bottom:var(--spacing-2);text-align:left;min-height:2.6em;word-break:break-word;line-height:1.5}turbo-frame alchemy-message{margin:var(--spacing-2)}alchemy-message[type=footnote]{font-size:var(--font-size_small);margin:var(--spacing-4)}alchemy-message[type=notice]{border-color:var(--notice-success-border-color);color:var(--notice-success-text-color);background-color:var(--notice-success-background-color)}alchemy-message[type=hint]{background-color:var(--hint-background-color);border-color:var(--hint-background-color);color:var(--hint-text-color)}alchemy-message[type=info]{background-color:var(--notice-info-background-color);border-color:var(--notice-info-border-color);color:var(--notice-info-text-color)}alchemy-message[type=error]{background-color:var(--notice-error-background-color);border-color:var(--notice-error-border-color);color:var(--notice-error-text-color)}alchemy-message[type=warning],alchemy-message[type=warn],alchemy-message[type=alert]{background-color:var(--notice-warning-background-color);border-color:var(--notice-warning-border-color);color:var(--notice-warning-text-color)}alchemy-message alchemy-icon{position:absolute;left:var(--spacing-2);top:9px;color:inherit}alchemy-message alchemy-icon .icon{fill:currentColor}alchemy-message h1{font-size:var(--font-size_medium)}alchemy-message h1,alchemy-message h2,alchemy-message h3{margin-top:0}alchemy-message a[href]{text-decoration-color:inherit;text-decoration-thickness:1px;color:inherit}alchemy-message a[href]:hover{color:inherit;text-decoration-color:rgba(0,0,0,0)}alchemy-message ol{margin:0 0 var(--spacing-2);padding-left:var(--spacing-5)}alchemy-message ol li{text-indent:0;margin-bottom:var(--spacing-1)}.pagination-wrapper{display:flex;position:fixed;background:var(--pagination-background-color);bottom:0;right:0;width:100%;left:0px;height:var(--pagination-height);padding-left:var(--main-menu-width);text-align:left;border-top:1px solid var(--pagination-border-color, --border-color);z-index:10}.pagination{display:flex;flex-grow:1;align-items:center;justify-content:space-between;padding:var(--spacing-2)}.pagination a,.pagination span,.pagination em{font-size:var(--font-size_medium);font-weight:var(--font-weight_normal);color:var(--icon-color);padding:var(--spacing-1);margin:var(--spacing-0);border-radius:var(--border-radius_medium)}.pagination a:hover{color:var(--text-color);background-color:var(--border-color);text-decoration:none}.pagination span a{padding:0}.pagination .arrows{display:inline-flex;flex-wrap:nowrap}.pagination .pages{display:flex;align-items:center;justify-content:center;overflow-x:auto;overflow-y:visible;max-width:75%}@media screen and (max-width: 1000px){.pagination .pages{max-width:60vw}}.pagination .page{padding:var(--spacing-1) var(--spacing-2);text-align:center}.pagination .current{color:var(--pagination-active-text-color);background-color:var(--pagination-active-bg-color);cursor:default}.pagination .previous_page{margin-right:var(--spacing-2)}.pagination .next_page{margin-left:var(--spacing-2)}.pagination .disabled{color:var(--pagination-disabled-text-color)}.pagination .gap{border:none;background:rgba(0,0,0,0);cursor:default;margin:0;color:var(--pagination-disabled-text-color)}.pagination .next_page,.pagination .previous_page,.pagination .first-page,.pagination .last-page,.pagination .gap{display:inline-flex;align-items:center;justify-content:center}.pagination .icon{fill:currentColor}.per-page-select-form{display:inline-flex;align-items:center;flex-shrink:0;justify-content:end;width:var(--sidebar-width);margin-left:auto;padding:var(--spacing-2)}.per-page-select-form label{display:flex;align-items:center;gap:var(--spacing-2)}@media screen and (max-width: 1000px){.per-page-select-form{--sidebar-width: auto}.per-page-select-form label span{display:none}}@media screen and (max-width: 700px){.per-page-select-form{display:none}}#assign_image_list .pagination-wrapper,#assign_file_list .pagination-wrapper{position:absolute;padding-left:0;padding-right:0}:root{--preview-window-min-width: 0px}@media screen and (min-width: 1000px){:root{--preview-window-min-width: 240px}}#alchemy_preview_window{position:absolute;left:var(--main-menu-width);top:75px;width:calc(100vw - var(--main-menu-width) - var(--elements-window-width) + var(--border-width_small));min-width:var(--preview-window-min-width);max-width:calc(100vw - var(--main-menu-width));height:calc(100vh - var(--top-menu-height));border:0 none;background-color:#fff;color-scheme:light;border-right:var(--border-default);transition-duration:var(--transition-duration);transition-timing-function:var(--elements-window-transition-easing);transition-property:width,max-width}.elements-window-visible #alchemy_preview_window{max-width:calc(100vw - var(--main-menu-width) - var(--elements-window-min-width) + var(--border-width_small))}@media(prefers-color-scheme: dark){#alchemy_preview_window{color-scheme:dark}}.resource-details{display:flex;gap:var(--spacing-5);--form-left-column-width: 30%;--form-right-column-width: 70%}.resource-details>.resource-preview{flex-grow:0;width:50%}.resource-details>.resource-preview:empty{display:none}.resource-details aside{width:100%;flex-grow:1}.resource-details .resource_info{margin-bottom:var(--spacing-4)}.resource-details:has(.resource-preview:not(:empty)) aside{width:50%}.resource-details:has(.resource-preview:not(:empty)) .resource_info .value p{--max-width: 287px}.resource-preview{max-width:50%}.resource-preview iframe{width:100%;background-color:#fff;min-height:565px}.resource_info .value{position:relative}.resource_info .value::after{clear:both;content:"";display:table}.resource_info .value>label{width:var(--form-left-column-width);padding-right:var(--spacing-2);padding-top:.6em;margin-top:var(--spacing-1);vertical-align:top;word-break:normal;float:left;text-align:right;font-size:var(--font-size_medium);color:var(--form-field-label-color)}.resource_info .value>p{float:right;width:var(--form-right-column-width);margin:var(--form-field-margin);padding:var(--spacing-1) var(--spacing-2);line-height:21px;min-height:var(--form-field-height);background:var(--form-field-background-color);border-radius:var(--border-radius_medium)}.resource_info .value>p:not(.value-block){display:inline-block;max-width:var(--form-right-column-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource_info .value>p.value-block{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:start}.resource_info .value.with-icon>p{white-space:nowrap;padding-right:var(--spacing-10);max-width:var(--max-width, 328px)}.resource_info .icon_button--right{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:var(--spacing-1);height:var(--form-field-height);background-color:var(--form-field-addon-background-color);padding:0 var(--spacing-2);transition:background-color .3s}.resource_info .icon_button--right:hover{cursor:pointer;background-color:var(--icon-button-hover-bg-color);text-decoration:none}.resource_info.file-infos .value label{text-align:left;width:30%}.resource_info.file-infos .value p{max-width:70%;width:70%}.file-infos,.resource-usage-info{margin:var(--spacing-4) 0}.resource-usage-info alchemy-message{margin:var(--spacing-5) 0}.resource-usage-info h2,.resource-usage-info h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:1rem}.resource-usage-info h2.resource-info-headline{margin:var(--spacing-4) var(--spacing-3)}.resource_page_list{list-style-type:none;padding:0}.resource_page_list>li{background-color:var(--panel-background-color);border-radius:var(--border-radius_medium);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1)}.resource_page_list h3{margin:var(--spacing-2) 0 var(--spacing-3) 0;font-weight:var(--font-weight_normal)}.resource_page_list ul{margin:var(--spacing-2) 0;padding:0}.resource_page_list ul li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);margin-left:var(--spacing-6);border-radius:var(--border-radius_medium);background-color:var(--element-editor-background-color);border:1px solid var(--element-editor-border-color, var(--border-color));white-space:normal;margin-bottom:var(--spacing-2)}.resource_page_list ul svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0;align-self:flex-start}.resource_page_list p{margin:0}.resource_page_list a{color:var(--text-color);font-weight:var(--font-weight_bold);text-decoration-color:rgba(0,0,0,0)}.resource_page_list a:hover{text-decoration-color:var(--text-link-color);color:inherit}.search_field{position:relative;margin-bottom:var(--spacing-1);height:29px}.search_field .fa-search{position:absolute;left:var(--spacing-2);top:9px}.search_field button{position:absolute;top:0;left:0;width:30px;height:inherit;appearance:none;background-color:rgba(0,0,0,0);border:0 none;border-radius:0;box-shadow:none;margin:0;padding:0}.search_field_clear{display:flex;visibility:hidden;position:absolute;top:7px;right:var(--spacing-2);width:16px;height:16px;align-items:center;justify-content:center}#toolbar .search_form,#overlay_toolbar .search_form{position:absolute;top:0;right:0;height:45px}#toolbar .search_field,#overlay_toolbar .search_field{height:inherit}#toolbar .search_input_field,#overlay_toolbar .search_input_field{width:0;height:100%;border:none;background-color:var(--search-field-background-color);transition:width var(--transition-duration) ease-in-out,background-color var(--transition-duration) linear;border-radius:0;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-8);margin:0;text-align:left;box-shadow:none;-webkit-appearance:none}@media screen and (min-width: 700px){#toolbar .search_input_field,#overlay_toolbar .search_input_field{width:150px}}#toolbar .search_input_field:focus,#overlay_toolbar .search_input_field:focus{width:250px;background-color:var(--form-field-background-color);border-color:var(--focus-color);border-radius:0;box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}#toolbar .search_input_field:focus::-moz-focus-inner,#overlay_toolbar .search_input_field:focus::-moz-focus-inner{border:none !important;padding:1px !important}#toolbar .search_field .icon,#overlay_toolbar .search_field .icon{top:18px}#toolbar .search_field_clear,#overlay_toolbar .search_field_clear{top:var(--spacing-4)}.select2-container{margin:0;position:relative;display:inline-block;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;overflow:hidden;position:relative;white-space:nowrap;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));background-image:-webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);background-image:-moz-linear-gradient(center bottom, #eee 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);background-image:linear-gradient(to bottom, #eee 0%, #fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:38px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0, 0, 0, 0.15);box-shadow:0 4px 5px rgba(0, 0, 0, 0.15)}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0, 0, 0, 0.15);box-shadow:0 -4px 5px rgba(0, 0, 0, 0.15)}.select2-drop-active{border:1px solid #5897fb;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-container .select2-choice .select2-arrow{display:inline-block;position:absolute;right:0;border-radius:0 4px 4px 0}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%}html[dir=rtl] .select2-container .select2-choice .select2-arrow b{background-position:2px 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding:4px 4px 0 4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto !important;min-height:26px;padding:4px 20px 4px 5px;margin:0}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:#fff no-repeat -37px -22px;background:no-repeat -37px -22px,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background:no-repeat -37px -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat -37px -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat -37px -22px,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-search input.select2-active{background:#fff no-repeat 100%;background:no-repeat 100%,-webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background:no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:no-repeat 100%,linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);box-shadow:0 0 5px rgba(0, 0, 0, 0.3)}.select2-dropdown-open .select2-choice{border-bottom-color:rgba(0, 0, 0, 0);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));background-image:-webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center bottom, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);background-image:linear-gradient(to top, #fff 0%, #eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:rgba(0, 0, 0, 0);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));background-image:-webkit-linear-gradient(center top, #fff 0%, #eee 50%);background-image:-moz-linear-gradient(center top, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:rgba(0, 0, 0, 0);border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:bold}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:rgba(0, 0, 0, 0)}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-ajax-error,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 no-repeat 100%}.select2-results .select2-ajax-error{background:rgba(255, 50, 50, 0.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto !important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));background-image:-webkit-linear-gradient(top, #eee 1%, #fff 15%);background-image:-moz-linear-gradient(top, #eee 1%, #fff 15%);background-image:linear-gradient(to bottom, #eee 1%, #fff 15%)}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px 3px 5px !important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);box-shadow:0 0 5px rgba(0, 0, 0, 0.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:rgba(0, 0, 0, 0) !important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff no-repeat 100% !important}.select2-default{color:#999 !important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0, 0, 0, 0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0, 0, 0, 0.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#f4f4f4", GradientType=0);background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));background-image:-webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:-moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);background-image:linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:3px 18px 3px 5px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:none;background:right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:3px}.select2-container-multi .select2-search-choice-close{left:3px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:2px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:none}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:0px !important;top:0px !important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-image:url("select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}.select2-search input{background-position:100% -21px !important}}select{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);padding:var(--spacing-1) 26px var(--spacing-1) var(--spacing-2);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--select-background-color);box-shadow:none;border:1px solid var(--select-border-color);color:var(--select-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select:hover{text-decoration:none;background-color:var(--select-background-color);border-color:var(--select-hover-border-color)}select:active,select.active{box-shadow:inset var(--button-box-shadow)}select:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}select:focus::-moz-focus-inner{border:none !important;padding:1px !important}select.disabled,select[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}select::-moz-focus-inner{padding:0 !important;margin:-1px !important}select{height:var(--form-field-height);max-width:100%;width:auto;font-weight:normal;vertical-align:middle;background-image:var(--select-background-image);background-position:right .75em center;background-repeat:no-repeat;background-size:1em}select.tiny{padding-right:.6em}select.medium{width:var(--select-medium-width)}select.large{width:var(--select-large-width)}.select2-container{border-radius:var(--border-radius_medium)}.select2-container.alchemy_selectbox .select2-choice{width:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--form-field-height);padding:var(--form-field-padding);cursor:pointer;border-radius:var(--button-border-radius);background-color:var(--select-background-color);box-shadow:none;border:1px solid var(--select-border-color);color:var(--select-text-color);margin:0;-webkit-appearance:none;transition:all var(--transition-duration);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select2-container.alchemy_selectbox .select2-choice:hover{text-decoration:none;background-color:var(--select-background-color);border-color:var(--select-hover-border-color)}.select2-container.alchemy_selectbox .select2-choice:active,.select2-container.alchemy_selectbox .select2-choice.active{box-shadow:inset var(--button-box-shadow)}.select2-container.alchemy_selectbox .select2-choice:focus{border-color:var(--button-focus-border-color);border-radius:var(--border-radius_medium);box-shadow:var(--button-focus-box-shadow);outline:none}.select2-container.alchemy_selectbox .select2-choice:focus::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.alchemy_selectbox .select2-choice.disabled,.select2-container.alchemy_selectbox .select2-choice[disabled]{background-color:var(--button-disabled-bg-color);border-color:var(--button-disabled-border-color);color:var(--text-color-muted);cursor:not-allowed;box-shadow:none;outline:none}.select2-container.alchemy_selectbox .select2-choice::-moz-focus-inner{padding:0 !important;margin:-1px !important}.select2-container.alchemy_selectbox .select2-choice{background-image:none;display:flex;gap:var(--spacing-2);align-items:center;font-weight:normal;text-align:left}.select2-container.alchemy_selectbox .select2-choice .select2-chosen{flex-grow:1;margin-right:0}.select2-container.alchemy_selectbox .select2-choice .select2-arrow{position:static;background:rgba(0,0,0,0);border-left:0 none}.select2-container.alchemy_selectbox .select2-choice .select2-arrow b{display:flex;align-items:center;justify-content:center;background-image:none;color:var(--icon-color)}.select2-container.alchemy_selectbox .select2-choice .select2-arrow b:before{display:inline-block;content:"";width:1rem;height:1rem;background:var(--select-background-image) no-repeat}.select2-container.alchemy_selectbox.medium{width:var(--select-medium-width)}.select2-container.alchemy_selectbox.large{width:var(--select-large-width)}.select2-container.alchemy_selectbox.select2-container-active .select2-choice,.select2-container.alchemy_selectbox.select2-container-active .select2-choices{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.alchemy_selectbox.select2-container-active .select2-choice::-moz-focus-inner,.select2-container.alchemy_selectbox.select2-container-active .select2-choices::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover{background-image:none;background-color:var(--select-disabled-background-color);box-shadow:none;border-color:var(--select-disabled-border-color);cursor:not-allowed;color:var(--select-disabled-text-color)}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice .select2-arrow,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover .select2-arrow{border-color:var(--select-disabled-border-color)}.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice .select2-arrow b,.select2-container.alchemy_selectbox.select2-container-disabled .select2-choice:hover .select2-arrow b{color:var(--text-color-muted)}.select2-container.select2-allowclear .select2-search-choice-close{position:static;display:inline-flex;left:auto;right:var(--spacing-1);top:5px;background:none;text-decoration:none;align-items:center;justify-content:center}.select2-container.select2-container-multi{margin-top:0 !important}.select2-container.select2-container-multi.select2-container-active .select2-choices{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:0 0 0 1px var(--focus-color);outline:none}.select2-container.select2-container-multi.select2-container-active .select2-choices::-moz-focus-inner{border:none !important;padding:1px !important}.select2-container.select2-container-multi.select2-container-disabled .select2-choices{background-color:var(--select-disabled-background-color);border-color:var(--select-disabled-border-color);cursor:not-allowed;color:var(--select-disabled-text-color)}.select2-container.select2-container-multi .select2-search-choice-close{position:absolute;left:initial;right:var(--spacing-1)}.select2-container.select2-container-multi .select2-choices{padding:0 var(--spacing-0);width:100%}.select2-container.select2-container-multi .select2-choices .select2-search-choice{display:flex;align-items:center;gap:var(--spacing-0);margin:var(--spacing-1);padding:var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-2);background-image:none;border:0 none;box-shadow:none;color:var(--text-color);background-color:var(--tag-background-color)}.select2-container.select2-container-multi .select2-choices .select2-search-field{height:29px}.select2-container.select2-container-multi .select2-choices .select2-search-field input{color:var(--form-field-text-color);padding:3px 6px;margin:0;width:0}.select2-container.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:var(--form-field-background-color) !important}.select2-container .select2-default{color:var(--text-color-muted) !important}.select2-container .select2-search-choice-close:before{content:"";display:inline-flex;width:12px;height:12px;background:var(--select-close-icon) no-repeat}.select2-container .select2-search-choice-close:hover{color:var(--icon-color)}.select2-drop{background:var(--select-dropdown-background-color);box-shadow:var(--select-dropdown-box-shadow);color:var(--select-dropdown-text-color, var(--text-color));margin-top:1px}.select2-drop.select2-drop-above{margin-top:-1px}.select2-drop.select2-drop-above.select2-drop-active{border-top-color:var(--select-dropdown-border-color)}.select2-drop .select2-search{margin:var(--spacing-1) 0}.select2-drop .select2-search .select2-input{width:inherit}.select2-drop .select2-search .select2-input.select2-active{background:var(--form-field-background-color) !important}.select2-drop.select2-with-searchbox .select2-results>.select2-result:first-child{border-top-left-radius:0;border-top-right-radius:0}.select2-drop .select2-results{padding:0;margin:0}.select2-drop .select2-results>.select2-result:first-child{border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.select2-drop .select2-results>.select2-result:last-child{border-bottom-left-radius:var(--border-radius_medium);border-bottom-right-radius:var(--border-radius_medium)}.select2-drop .select2-results .select2-result{margin:0;padding:var(--spacing-1) 0}.select2-drop .select2-results .select2-result.select2-highlighted{background:var(--select-hover-bg-color, var(--color-blue_dark));color:var(--select-hover-text-color, var(--color-white))}.select2-drop .select2-results .select2-result.select2-result-with-children{padding:0}.select2-drop .select2-results .select2-no-results,.select2-drop .select2-results .select2-searching{padding:var(--spacing-2);margin:0;background:var(--select-dropdown-background-color)}.select2-drop .select2-results .select2-result-label{padding:var(--spacing-1) var(--spacing-2)}.select2-drop .select2-results .select2-result-label em{text-decoration:underline}.select2-drop .select2-results ul.select2-result-sub>li .select2-result-label{padding-left:var(--spacing-4)}.select2-drop.select2-drop-active{border-radius:var(--border-radius_medium);border:1px solid var(--select-dropdown-border-color)}.select2-drop .select2-more-results,.select2-drop .select2-ajax-error{padding:var(--spacing-2);margin-bottom:0;background:var(--notice-error-background-color);color:var(--notice-error-text-color)}#filter_bar select,#filter_bar .select2-container{width:100%}.select_with_label{display:inline-flex;align-items:center;margin:0 var(--spacing-3)}.select_with_label label,.select_with_label alchemy-icon{margin-right:var(--spacing-2)}@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-resolution: 2dppx){#alchemy .select2-search input,#alchemy .select2-container .select2-choice abbr,#alchemy .select2-container .select2-choice .select2-arrow b{background-image:none !important}}:root{--sl-color-success-50: var(--color-green_very_light);--sl-color-success-100: var(--color-green_very_light);--sl-color-success-200: var(--color-green_light);--sl-color-success-300: var(--color-green_light);--sl-color-success-400: var(--color-green_medium);--sl-color-success-500: var(--color-green_medium);--sl-color-success-600: var(--color-green_medium);--sl-color-success-700: var(--color-green_medium);--sl-color-success-800: var(--color-green_dark);--sl-color-success-900: var(--color-green_dark);--sl-color-success-950: var(--color-green_dark);--sl-color-warning-50: var(--color-orange_medium);--sl-color-warning-100: var(--color-orange_medium);--sl-color-warning-200: var(--color-orange_medium);--sl-color-warning-300: var(--color-orange_medium);--sl-color-warning-400: var(--color-orange_medium);--sl-color-warning-500: var(--color-orange_dark);--sl-color-warning-600: var(--color-orange_dark);--sl-color-warning-700: var(--color-orange_dark);--sl-color-warning-800: var(--color-orange_very_dark);--sl-color-warning-900: var(--color-orange_very_dark);--sl-color-warning-950: var(--color-orange_very_dark);--sl-color-danger-50: var(--color-red_very_light);--sl-color-danger-100: var(--color-red_very_light);--sl-color-danger-200: var(--color-red_light);--sl-color-danger-300: var(--color-red_light);--sl-color-danger-400: var(--color-red_medium);--sl-color-danger-500: var(--color-red_medium);--sl-color-danger-600: var(--color-red_medium);--sl-color-danger-700: var(--color-red_medium);--sl-color-danger-800: var(--color-red_dark);--sl-color-danger-900: var(--color-red_dark);--sl-color-danger-950: var(--color-red_dark);--sl-color-neutral-0: hsl(0, 0%, 100%);--sl-color-neutral-1000: hsl(0, 0%, 0%);--sl-border-radius-small: 0.1875rem;--sl-border-radius-medium: var(--border-radius_medium);--sl-border-radius-large: 0.5rem;--sl-border-radius-x-large: 1rem;--sl-border-radius-circle: 50%;--sl-border-radius-pill: 9999px;--sl-shadow-x-small: 0 1px 2px hsl(240 3.8% 46.1% / 6%);--sl-shadow-small: 0 1px 2px hsl(240 3.8% 46.1% / 12%);--sl-shadow-medium: 0 2px 4px hsl(240 3.8% 46.1% / 12%);--sl-shadow-large: 0 2px 8px hsl(240 3.8% 46.1% / 12%);--sl-shadow-x-large: 0 8px 16px rgba(35, 35, 35, 0.5);--sl-spacing-3x-small: var(--spacing-0);--sl-spacing-2x-small: var(--spacing-1);--sl-spacing-x-small: var(--spacing-2);--sl-spacing-small: var(--spacing-3);--sl-spacing-medium: var(--spacing-4);--sl-spacing-large: var(--spacing-5);--sl-spacing-x-large: var(--spacing-6);--sl-spacing-2x-large: var(--spacing-7);--sl-spacing-3x-large: var(--spacing-8);--sl-spacing-4x-large: 4.5rem;--sl-transition-x-slow: 1000ms;--sl-transition-slow: 500ms;--sl-transition-medium: var(--transition-duration);--sl-transition-fast: 150ms;--sl-transition-x-fast: 50ms;--sl-font-mono: var(--font-mono);--sl-font-sans: var(--font-sans);--sl-font-serif: Georgia, "Times New Roman", serif;--sl-font-size-2x-small: 0.625rem;--sl-font-size-x-small: var(--font-size_small);--sl-font-size-small: var(--font-size_medium);--sl-font-size-medium: var(--font-size_large);--sl-font-size-large: 1.25rem;--sl-font-size-x-large: 1.5rem;--sl-font-size-2x-large: 2.25rem;--sl-font-size-3x-large: 3rem;--sl-font-size-4x-large: 4.5rem;--sl-font-weight-light: 300;--sl-font-weight-normal: var(--font-weight_normal);--sl-font-weight-semibold: var(--font-weight_normal);--sl-font-weight-bold: var(--font-weight_bold);--sl-letter-spacing-denser: -0.03em;--sl-letter-spacing-dense: -0.015em;--sl-letter-spacing-normal: normal;--sl-letter-spacing-loose: 0.075em;--sl-letter-spacing-looser: 0.15em;--sl-line-height-denser: 1;--sl-line-height-dense: 1.4;--sl-line-height-normal: 1.8;--sl-line-height-loose: 2.2;--sl-line-height-looser: 2.6;--sl-focus-ring-color: var(--focus-color);--sl-focus-ring-style: solid;--sl-focus-ring-width: 2px;--sl-focus-ring: var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset: 1px;--sl-button-font-size-small: var(--sl-font-size-x-small);--sl-button-font-size-medium: var(--sl-font-size-small);--sl-button-font-size-large: var(--sl-font-size-medium);--sl-input-height-small: 1.875rem;--sl-input-height-medium: 2.5rem;--sl-input-height-large: 3.125rem;--sl-input-background-color: var(--form-field-background-color);--sl-input-background-color-hover: var(--sl-input-background-color);--sl-input-background-color-focus: var(--sl-input-background-color);--sl-input-background-color-disabled: var(--form-field-disabled-bg-color);--sl-input-border-color: var(--form-field-border-color);--sl-input-border-color-hover: var(--sl-color-neutral-400);--sl-input-border-color-focus: var(--sl-color-primary-500);--sl-input-border-color-disabled: var(--sl-color-neutral-300);--sl-input-border-width: 1px;--sl-input-required-content: "*";--sl-input-required-content-offset: -2px;--sl-input-required-content-color: var(--sl-input-label-color);--sl-input-border-radius-small: var(--sl-border-radius-medium);--sl-input-border-radius-medium: var(--sl-border-radius-medium);--sl-input-border-radius-large: var(--sl-border-radius-medium);--sl-input-font-family: var(--sl-font-sans);--sl-input-font-weight: var(--sl-font-weight-normal);--sl-input-font-size-small: var(--sl-font-size-small);--sl-input-font-size-medium: var(--sl-font-size-medium);--sl-input-font-size-large: var(--sl-font-size-large);--sl-input-letter-spacing: var(--sl-letter-spacing-normal);--sl-input-color: var(--form-field-text-color);--sl-input-color-hover: var(--sl-color-neutral-700);--sl-input-color-focus: var(--sl-color-neutral-700);--sl-input-color-disabled: var(--form-field-disabled-text-color);--sl-input-icon-color: var(--sl-color-neutral-500);--sl-input-icon-color-hover: var(--sl-color-neutral-600);--sl-input-icon-color-focus: var(--sl-color-neutral-600);--sl-input-placeholder-color: var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);--sl-input-spacing-small: var(--sl-spacing-small);--sl-input-spacing-medium: var(--sl-spacing-medium);--sl-input-spacing-large: var(--sl-spacing-large);--sl-input-focus-ring-color: var(--focus-color);--sl-input-focus-ring-offset: 0;--sl-input-filled-background-color: var(--sl-color-neutral-100);--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);--sl-input-filled-color: var(--sl-color-neutral-800);--sl-input-filled-color-hover: var(--sl-color-neutral-800);--sl-input-filled-color-focus: var(--sl-color-neutral-700);--sl-input-filled-color-disabled: var(--sl-color-neutral-800);--sl-input-label-font-size-small: var(--sl-font-size-small);--sl-input-label-font-size-medium: var(--sl-font-size-medium);--sl-input-label-font-size-large: var(--sl-font-size-large);--sl-input-label-color: inherit;--sl-input-help-text-font-size-small: var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium: var(--sl-font-size-small);--sl-input-help-text-font-size-large: var(--sl-font-size-medium);--sl-input-help-text-color: var(--hint-text-color);--sl-toggle-size-small: 0.875rem;--sl-toggle-size-medium: 1.125rem;--sl-toggle-size-large: 1.375rem;--sl-overlay-background-color: var(--dialog-overlay-color);--sl-panel-background-color: var(--sl-color-neutral-0);--sl-panel-border-color: var(--sl-color-neutral-200);--sl-panel-border-width: 1px;--sl-tooltip-border-radius: var(--sl-border-radius-medium);--sl-tooltip-background-color: var(--tooltip-background-color);--sl-tooltip-color: hsla(0, 0%, 90%, 0.9);--sl-tooltip-font-family: var(--sl-font-sans);--sl-tooltip-font-weight: var(--sl-font-weight-normal);--sl-tooltip-font-size: var(--sl-font-size-small);--sl-tooltip-line-height: var(--sl-line-height-dense);--sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size: 6px;--sl-z-index-drawer: 700;--sl-z-index-dialog: 800;--sl-z-index-dropdown: 900;--sl-z-index-toast: 950;--sl-z-index-tooltip: 1000}.sl-scroll-lock{padding-right:var(--sl-scroll-lock-size) !important;overflow:hidden !important}.sl-toast-stack{position:fixed;top:0;inset-inline-end:0;z-index:var(--sl-z-index-toast);width:400px;max-width:100%;max-height:100%;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)}sl-tab-group{--indicator-color: var(--tabs_indicator-color);--track-color: var(--tabs_track-color)}sl-tab-panel{--padding: var(--spacing-4)}sl-tooltip{--max-width: 200px;--show-delay: 0.2s}sl-tooltip::part(body){white-space:normal;box-sizing:content-box}sl-tooltip::part(base__popup){border-radius:var(--border-radius_medium);box-shadow:var(--tooltip-box-shadow)}@media(pointer: coarse){sl-tooltip::part(base__popup){display:none}}sl-button::part(base),sl-button::part(prefix),sl-button::part(spinner),sl-button::part(label){transition-property:background-color,border-color,color,fill;transition-duration:var(--sl-transition-medium)}sl-button[disabled]::part(base){border-color:var(--button-disabled-border-color)}sl-dialog::part(panel){background-color:var(--dialog-background-color);--body-spacing: var(--spacing-4) var(--spacing-3);--footer-spacing: var(--spacing-4) var(--spacing-3);--sl-shadow-x-large: var(--dialog-box-shadow)}sl-dialog::part(header){--header-spacing: 9.5px var(--spacing-3);background-color:var(--dialog-header-color);border-top-left-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}sl-dialog::part(header-actions){--header-spacing: var(--spacing-1)}sl-dialog::part(title){--sl-font-size-large: var(--font-size_medium);color:var(--dialog-header-text-color);font-weight:var(--font-weight_bold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}sl-dialog::part(close-button){--sl-color-primary-600: var(--dialog-header-text-color);--sl-color-primary-700: var(--dialog-header-text-color);color:var(--dialog-header-text-color);fill:currentColor}:root{--sitemap-line-height: 32px;--sitemap-url-width: 420px;--sitemap-url-header-offset: 0;--sitemap-status-width-base: 90px;--sitemap-status-length: 2}@media screen and (min-width: 1000px){:root{--sitemap-url-width: 520px}}@media screen and (min-width: 1440px){:root{--sitemap-url-width: 620px}}@media screen and (min-width: 1680px){:root{--sitemap-url-width: 820px}}#sitemap_heading{display:flex;padding:0;line-height:28px}#sitemap_heading .page_name{margin-left:43px}#sitemap_heading .page_urlname{display:none;margin-left:auto;padding-left:var(--spacing-1);width:calc(var(--sitemap-url-width) - 60px)}@media screen and (min-width: 1000px){#sitemap_heading .page_urlname{display:block}}#sitemap_heading .page_status{display:none;padding-left:var(--spacing-2);margin-right:190px;margin-left:auto}@media screen and (min-width: 700px){#sitemap_heading .page_status{display:block}}@media screen and (min-width: 1000px){#sitemap_heading .page_status{margin-left:initial}}alchemy-sitemap{display:block;position:relative;min-height:calc(100vh - 148px)}#alchemy_pages_tree{display:block;height:calc(100vh - var(--top-menu-height) - var(--spacing-3));position:relative}#sitemap{padding:0 0 104px 0}#sitemap .page-icon{display:inline-flex}#sitemap .handle{cursor:move}#sitemap .page_folder{position:absolute;left:calc(-1*var(--spacing-8));top:0;width:var(--sitemap-line-height);height:var(--sitemap-line-height)}#sitemap .placeholder{background-color:var(--color-grey_light);margin-bottom:0px;margin-left:22px}#sitemap ul{margin:0;padding:0}#sitemap li{padding-left:0}#sitemap li li{padding-left:var(--sitemap-line-height);padding-right:0}.sitemap_page{display:flex;align-items:center;height:var(--sitemap-line-height);margin:var(--spacing-3) 0;position:relative;transition:background-color var(--transition-duration);--sitemap-status-width: calc( var(--sitemap-status-width-base) * var(--sitemap-status-length) )}.sitemap_page.highlight{background-color:var(--sitemap-highlight-color)}.sitemap_page.no-match .sitemap_right_tools,.sitemap_page.no-match .sitemap_sitename,.sitemap_page.no-match .sitemap_url{opacity:.25}.sitemap_page:hover{background-color:var(--sitemap-page-hover-color);border-radius:var(--border-radius_medium)}.sitemap_page:has(.page_infos :nth-child(3)){--sitemap-status-length: 3}.sitemap_left_images{position:relative;justify-content:center;display:flex;align-items:center;flex-shrink:0;width:32px;height:var(--sitemap-line-height)}.sitemap_sitename{flex-grow:1;border-bottom-left-radius:var(--border-radius_medium);border-top-left-radius:var(--border-radius_medium);line-height:calc(var(--sitemap-line-height) - 4px);overflow:hidden;background-color:var(--sitemap-page-background-color)}.sitemap_sitename.without-status{border-bottom-right-radius:var(--border-radius_medium);border-top-right-radius:var(--border-radius_medium)}.sitemap_sitename .sitemap_pagename_link{display:block;padding:0 10px;margin:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sitemap_sitename .sitemap_pagename_link.inactive{color:#656565}.sitemap_url{display:none;background-color:var(--sitemap-info-background-color);line-height:calc(var(--sitemap-line-height) - 2px);font-size:var(--font-size_small);padding:0 var(--spacing-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--sitemap-page-background-color);width:calc(var(--sitemap-url-width) - var(--sitemap-status-width))}@media screen and (min-width: 1000px){.sitemap_url{display:block}}.page_infos{background-color:var(--sitemap-page-background-color);border-left:1px solid var(--body-background-color);display:none;justify-content:end;width:var(--sitemap-status-width);height:var(--sitemap-line-height);line-height:var(--sitemap-line-height)}.page_infos .page_status{margin:0 var(--spacing-1);padding:0 var(--spacing-1);white-space:nowrap}@media screen and (min-width: 700px){.page_infos{display:flex}}.sitemap_right_tools{display:none;align-items:center;gap:var(--spacing-1);height:var(--sitemap-line-height);padding:0 var(--spacing-2)}@media screen and (min-width: 500px){.sitemap_right_tools{display:flex}}.sitemap_right_tools .sitemap_tool{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);margin:0}.sitemap_right_tools .sitemap_tool.disabled .icon{opacity:.25;filter:grayscale(100%)}.page_status{display:inline-flex;justify-content:center;align-items:center;gap:var(--spacing-1)}#page_filter_result{display:none;margin-left:var(--spacing-2)}#search_field_clear{cursor:pointer}.spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;line-height:1;width:var(--spinner-size, 32px);height:var(--spinner-size, 32px)}.spinner.spinner--small{--spinner-size: 16px}.spinner.spinner--large{--spinner-size: 48px}.spinner path{fill:var(--spinner-color, currentColor);opacity:1;animation:spinner 1s infinite ease-in-out both}.spinner .hex2{animation-delay:.15s}.spinner .hex3{animation-delay:.3s}@keyframes spinner{0%,100%{opacity:1}25%,75%{opacity:.1}}table{border-style:none;border-spacing:0 var(--spacing-1);padding:0;font-size:inherit;width:100%}table.list .tools{background-color:rgba(0,0,0,0);padding:var(--spacing-2)}.table{display:flex;flex-direction:column;row-gap:var(--spacing-1)}.table .row,.table header{display:flex}.table .col{flex:1}.table .tools{flex:0;white-space:nowrap}.list td,.list th,.table .col{padding:var(--spacing-2) var(--spacing-3);vertical-align:top;line-height:22px;border-right:1px solid var(--table-border-color);transition:background-color var(--transition-duration)}.list td:last-child,.list th:last-child,.table .col:last-child{border-right:0 none}.list td.wrap-text,.list th.wrap-text,.table .col.wrap-text{white-space:normal !important}.list td.icon,.list th.icon,.table .col.icon{width:16px;text-align:center;background-color:rgba(0,0,0,0)}.list th{position:relative}.list th.icon{border-bottom:1px solid var(--table-border-color)}th,.table header .col{white-space:nowrap;text-align:left;vertical-align:top;border-bottom:1px solid var(--table-border-color);font-weight:bold}tr.even td,.table .row.even .col{background-color:var(--table-row-even-background-color)}tr.odd td,.table .row.odd .col{background-color:var(--table-row-odd-background-color)}.list tr .tools,.table .row .col.tools{padding:var(--spacing-1) var(--spacing-2);white-space:nowrap;background-color:rgba(0,0,0,0)}.list tr .tools{width:40px}.list tr .tools.long{width:60px}td.heading{padding:var(--spacing-1) 0;font-weight:bold;text-decoration:underline}.list .tools alchemy-icon,.list td.icon alchemy-icon{margin:var(--spacing-0) 0}.list tr:hover td,.table .row:hover .col{background-color:var(--table-row-hover-color)}td.center,td.boolean,th.center,th.boolean,.table .col.center,.table .col.boolean{text-align:center}td.right,th.right,.table .col.right{text-align:right}td.file_name,.table .col.file_name{white-space:nowrap}td.file_type,.table .col.file_type{width:130px}td.file_size,.table .col.file_size{width:80px}td.date,.table .col.date{width:150px}td.datetime,.table .col.datetime{width:180px}td.login,.table .col.login{width:150px}td.email,.table .col.email{width:270px}td.role,.table .col.role{width:10%}td.rights,.table .col.rights{width:60px}td.page_layout,.table .col.page_layout{width:10%}td.url,.table .col.url{width:15%;white-space:nowrap}td.status,.table .col.status{width:5%;white-space:nowrap}td.status .page_status,.table .col.status .page_status{margin:0 var(--spacing-1)}td.tags,.table .col.tags{width:220px;padding:var(--spacing-1) var(--spacing-3)}td.tags .tag,.table .col.tags .tag{margin:var(--spacing-1) 0;padding:var(--spacing-1) var(--spacing-2)}th.count,td.count{width:10%;text-align:right;padding-right:var(--spacing-4)}td.taggings_types{width:15%}.list .login_status{width:16px}td#user_roles{padding:9px 0}td#user_roles label{display:inline-block;vertical-align:middle;white-space:nowrap;min-width:40%}.sort_link{display:inline-flex;align-items:center}.tag-list{display:flex;flex-direction:column;margin-top:var(--spacing-3);margin-bottom:var(--spacing-2)}.tag-list>label{display:block;font-weight:bold;font-size:var(--font-size_medium);margin-bottom:var(--spacing-2)}.tag-list alchemy-list-filter{margin:0}.tag-list alchemy-list-filter input{background-color:var(--list-filter-background-color)}.tag-list alchemy-list-filter input:focus{background-color:var(--list-filter-focus-background-color)}.tag-list ul{list-style-type:none;padding:0;margin:0}.tag-list ul li{display:block}.tag-list ul li:first-child{margin-top:0}.tag-list ul li a{display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:var(--spacing-2);margin:var(--spacing-2) 0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color);line-height:1.3}.tag-list ul li a:before{display:inline-flex;align-self:start;flex-shrink:0;content:"";background-image:var(--tag-background-image);width:12px;height:12px;margin-top:var(--spacing-0)}.tag-list ul li a:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.tag-list ul li a:focus::-moz-focus-inner{border:none !important;padding:1px !important}.tag-list ul li a{display:flex;text-decoration:none}.tag-list ul li:hover a{background-color:var(--tag-hover-background-color)}.tag-list ul li.active a{background-color:var(--tag-active-background-color);color:var(--tag-active-text-color)}.tag-list ul li.active a:before{background-image:var(--tag-active-background-image)}.tag{pointer-events:none;font-size:var(--font-size_small);display:inline-flex;align-items:center;gap:var(--spacing-1);vertical-align:middle;padding:var(--spacing-1) var(--spacing-2) var(--spacing-1);margin:var(--spacing-0) 0;background-color:var(--tag-background-color);overflow:hidden;position:relative;border-radius:var(--border-radius_medium);color:var(--text-color);line-height:1.3}.tag:before{display:inline-flex;align-self:start;flex-shrink:0;content:"";background-image:var(--tag-background-image);width:12px;height:12px;margin-top:var(--spacing-0)}.tag:focus{border-color:var(--focus-color);border-radius:var(--border-radius_medium);box-shadow:inset 0 0 0 2px var(--focus-color);outline:none}.tag:focus::-moz-focus-inner{border:none !important;padding:1px !important}.tags .list .tag{padding:0}#overlay_file_list.with_tag_list{padding-right:234px}#tags_tag_list alchemy-list-filter{margin-top:0;margin-bottom:var(--spacing-0)}#tags_tag_list ul.tags{max-height:10em;padding:1px;margin:0;margin-top:var(--spacing-0);overflow:auto;text-align:left;list-style-type:none}#tags_tag_list ul.tags li{background-color:var(--tag-background-color);padding:var(--spacing-1);margin:0 0 var(--spacing-1) 0;position:relative;border-radius:var(--border-radius_medium)}#tags_tag_list ul.tags li.odd{background-color:#eaf3f9}#tags_tag_list ul.tags li input{position:absolute;top:3px;left:var(--spacing-1)}#tags_tag_list ul.tags li label{display:inline-block;margin-left:2em;line-height:1.6em}.autocomplete_tag_list .select2-container.select2-container-multi .select2-search-choice{padding:var(--spacing-1) 22px;background-image:var(--tag-background-image);background-repeat:no-repeat;background-position:6px;background-color:var(--tag-background-color);background-size:1rem}.autocomplete_tag_list .select2-container.select2-container-multi .select2-search-choice>div{position:relative;top:-1px}#toolbar{align-items:center;gap:var(--spacing-2);z-index:10;margin-right:0px;position:relative}#toolbar .toolbar_button form{margin:0;display:inline-flex;align-items:center}#toolbar div p{float:right;margin:3px var(--spacing-1) 0 0;padding:0}.toolbar_buttons{display:flex;flex-grow:1;white-space:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}@media screen and (min-width: 700px){.toolbar_buttons{overflow:visible}}.toolbar_buttons.right{flex-grow:0;padding:var(--spacing-2) 0}.toolbar_buttons.right .toolbar_button:last-child{margin-right:var(--spacing-1)}.toolbar_buttons .icon_button .icon{width:var(--icon-size-xl);height:var(--icon-size-xl)}.toolbar_buttons .toolbar_button{margin:0 var(--spacing-2)}.toolbar_buttons .toolbar_button:first-child{margin-left:var(--spacing-1)}.toolbar_buttons .toolbar_button:first-child select,.toolbar_buttons .toolbar_button:first-child .alchemy_selectbox{margin-left:var(--spacing-2)}.toolbar_spacer{display:inline-block;vertical-align:middle;width:0px;height:29px;border-right-style:solid;border-right-width:1px;border-right-color:var(--toolbar-spacer-color);margin-right:var(--spacing-1);margin-left:var(--spacing-1)}.button_group{position:relative;display:inline-block;vertical-align:top;margin:0 var(--spacing-2)}.button_group:hover label{display:block}.button_group .toolbar_button{margin:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{padding:0;margin:1em 0}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-weight:bold}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}h3,.h3{font-size:1.125rem}h4,.h4,h5,.h5{font-size:1rem}h5,.h5{font-weight:normal}p{margin:0 0 var(--spacing-2) 0;white-space:normal}p a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--text-link-color);text-decoration-thickness:1px}p a:hover{text-decoration-color:rgba(0,0,0,0)}kbd,code{border:1px solid var(--code-border-color);border-radius:var(--border-radius_medium);background:var(--code-background-color);font-family:Courier,monospaced;margin:0 .25ex;padding:.25em .5em;vertical-align:baseline}.upload-button{display:inline-block}.upload-button label{cursor:pointer}.fileupload--field{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.dragover,#main_content.dragover{position:relative}.dragover:after,#main_content.dragover:after{align-items:center;background-color:hsla(0,0%,40%,.6);background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-size:80px 80px;background-position:center;content:"";display:flex;justify-content:center;height:100%;left:0;pointer-events:none;position:absolute;width:100%;top:0;z-index:20}alchemy-upload-progress{--border-radius: var(--border-radius_medium);--pogress_value-width: calc(232px - var(--spacing-2));background-color:var(--file-upload_background-color);bottom:-100%;display:grid;font-size:var(--font-size_medium);gap:var(--spacing-4);grid-template-columns:calc(100% - var(--pogress_value-width)) calc(var(--pogress_value-width) - var(--spacing-2));height:auto;left:0;opacity:0;padding:var(--spacing-4);position:fixed;transition:var(--transition-duration) ease-in-out;width:100%;z-index:150}alchemy-upload-progress.visible{bottom:0;opacity:1}alchemy-upload-progress .overall-progress-value{align-items:center;display:flex;justify-content:space-between}alchemy-upload-progress .value-text{color:var(--file-upload-text-color);font-size:var(--font-size_large);font-weight:var(--font-weight_bold);min-width:100px}alchemy-upload-progress .single-uploads{--padding: var(--spacing-2);--progress-border-radius: var(--border-radius_medium) var(--border-radius_medium) 0 0;--progress-height: var(--spacing-1);display:grid;gap:var(--spacing-2);grid-template-columns:repeat(var(--progress-columns, 3), minmax(0, 1fr))}alchemy-upload-progress .single-uploads alchemy-file-upload{align-items:center;background-color:var(--file-upload_single-upload-background-color);border-radius:0 0 var(--border-radius) var(--border-radius);display:flex;gap:var(--spacing-2);margin-top:var(--progress-height);padding:var(--padding);position:relative}alchemy-upload-progress .single-uploads alchemy-file-upload img{height:60px;object-fit:contain;width:60px}alchemy-upload-progress .single-uploads alchemy-file-upload .description{align-self:start;max-width:100%;overflow:hidden}alchemy-upload-progress .single-uploads alchemy-file-upload span{display:block}alchemy-upload-progress .single-uploads alchemy-file-upload .loaded-size,alchemy-upload-progress .single-uploads alchemy-file-upload .error-message{font-size:var(--font-size_small)}alchemy-upload-progress .single-uploads alchemy-file-upload .error-message{color:var(--file-upload-failed-text-color)}alchemy-upload-progress .single-uploads alchemy-file-upload button{margin-left:auto}alchemy-upload-progress .single-uploads alchemy-file-upload button:hover,alchemy-upload-progress .single-uploads alchemy-file-upload button:active{background-color:var(--border-color)}alchemy-upload-progress .single-uploads alchemy-file-upload:not(.in-progress) button{display:none}alchemy-upload-progress .single-uploads sl-progress-bar{--height: var(--progress-height);left:0;position:absolute;top:calc(-1*var(--progress-height)/2);width:100%}alchemy-upload-progress sl-progress-bar{--indicator-color: var(--file-upload_progress-indicator-color);--sl-border-radius-pill: var(--border-radius);--track-color: var(--file-upload_progress-track-color)}alchemy-upload-progress sl-progress-bar::part(base){top:calc(50% - var(--height)/2)}.successful{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-successful )}.failed{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-failed )}.canceled{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-canceled )}.invalid{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-invalid )}.upload-finished{--file-upload_progress-indicator-color: var( --file-upload_progress-indicator-color-upload-finished )}/*! * Cropper.js v1.6.2 * https://fengyuanchen.github.io/cropperjs * diff --git a/app/assets/builds/alchemy/alchemy_admin.min.js b/app/assets/builds/alchemy/alchemy_admin.min.js new file mode 100644 index 0000000000..9200fbff07 --- /dev/null +++ b/app/assets/builds/alchemy/alchemy_admin.min.js @@ -0,0 +1,2 @@ +import"handlebars";import"jquery";import"@ungap/custom-elements";import{Turbo as e}from"@hotwired/turbo-rails";import"select2";import t from"@rails/ujs";import"keymaster";import"clipboard";import s from"flatpickr";import i from"sortablejs";import"tinymce";import{setDefaultAnimation as n,registerIconLibrary as r}from"shoelace";import l from"cropperjs";const o=/\./;function a(e){const t=c(),s=Alchemy.translations;return s?o.test(e)?function(e,t){const s=t.split(o),i=e[s[0]];return i&&i[s[1]]||t}(s,e):s[e]||e:(console.warn(`Translations for locale ${t} not found!`),e)}function c(){return document.documentElement.lang?document.documentElement.lang:"en"}function d(e,t=void 0){let s=a(e);return t?s.replace(/%\{.+\}/,t):s}async function h(){const e=c();"en"!==e&&(await import(`select2/${e}.js`),$.extend($.fn.select2.defaults,$.fn.select2.locales[e]))}const u=[];function m(e){return!(!$(e.target).is("input, textarea")&&"?"===String.fromCharCode(e.which))||(_("/admin/help",{title:Alchemy.t("help"),size:"400x492"}),!1)}function p(e=document){e instanceof jQuery&&(e=e[0]),e===document&&(document.removeEventListener("keypress",m),document.addEventListener("keypress",m),u.forEach((e=>key.unbind(e))));const t=e.querySelectorAll(".search_input_field"),s=e.querySelectorAll(".search_field_clear, .js_filter_field_clear");key("alt+f",(function(){return key.setScope("search"),t.forEach((e=>e.focus({focusVisible:!0}))),!1})),u.push("alt+f"),key("esc","search",(function(){s.forEach((e=>e.click())),t.forEach((e=>e.blur()))})),u.push("esc"),e.querySelectorAll("[data-alchemy-hotkey]").forEach((function(e){const t=e.dataset.alchemyHotkey;key(t,(()=>e.click())),u.push(t)}))}function g(e){const t=document.createElement("template");return t.innerHTML=e,t.content.children[0]}let y=class{constructor(e,t="currentColor"){this.size=e,this.color=t,this.spinner=void 0}get el(){return this.spinner}spin(e){return void 0===e&&(e=document.body),this.spinner=g(``),e.append(this.spinner),this}stop(){this.spinner&&(this.spinner.remove(),this.spinner=void 0)}};const f=[],v={header_height:36,size:"400x300",padding:!0,title:"",modal:!0,overflow:"visible",ready:()=>{},closed:()=>{}};class b{constructor(e,t={}){this.url=e,this.options={...v,...t},this.$document=$(document),this.$window=$(window),this.$body=$("body");const s=this.options.size.split("x");this.width=parseInt(s[0],10),this.height=parseInt(s[1],10),this.build(),this.resize()}open(){this.dialog.trigger("Alchemy.DialogOpen"),this.bind_close_events(),window.requestAnimationFrame((()=>{if(this.dialog_container.addClass("open"),null!=this.overlay)return this.overlay.addClass("open")})),this.$body.addClass("prevent-scrolling"),f.push(this),this.load()}close(){return this.dialog.trigger("DialogClose.Alchemy"),this.$document.off("keydown"),this.dialog_container.removeClass("open"),null!=this.overlay&&this.overlay.removeClass("open"),this.$document.on("webkitTransitionEnd transitionend oTransitionEnd",(()=>{if(this.$document.off("webkitTransitionEnd transitionend oTransitionEnd"),this.dialog_container.remove(),null!=this.overlay&&this.overlay.remove(),this.$body.removeClass("prevent-scrolling"),f.pop(this),null!=this.options.closed)return this.options.closed()})),!0}load(){this.show_spinner(),$.get(this.url,(e=>{this.replace(e)})).fail((e=>{this.show_error(e)}))}reload(){this.dialog_body.empty(),this.load()}replace(e){this.remove_spinner(),this.dialog_body.hide(),this.dialog_body.html(e),this.init(),this.dialog[0].dispatchEvent(new CustomEvent("DialogReady.Alchemy",{bubbles:!0,detail:{body:this.dialog_body[0]}})),null!=this.options.ready&&this.options.ready(this.dialog_body),this.dialog_body.show()}show_spinner(){this.spinner=new y("medium"),this.spinner.spin(this.dialog_body[0])}remove_spinner(){this.spinner.stop()}init(){p(this.dialog_body),this.watch_remote_forms()}watch_remote_forms(){const e=$('[data-remote="true"]',this.dialog_body);e.on("ajax:success",(e=>{const t=e.detail[2];t.getResponseHeader("Content-Type").match(/javascript/)||(this.dialog_body.html(t.responseText),this.init())})),e.on("ajax:error",(e=>{const t=e.detail[1],s=e.detail[2];this.show_error(s,t)}))}show_error(e,t){if(422===e.status)return this.dialog_body.html(e.responseText),void this.init();const{error_body:s,error_header:i,error_type:n}=this.error_messages(e,t),r=$(`\n

${i}

\n

${s}

\n
`);this.dialog_body.html(r)}error_messages(e,t){let s,i,n="warning";switch(e.status){case 0:i="The server does not respond.",s="Please check server and try again.";break;case 403:i="You are not authorized!",s="Please close this window.";break;default:n="error",t?(i=t,console.error(e.responseText)):i=`${e.statusText} (${e.status})`,s="Please check log and try again."}return{error_header:i,error_body:s,error_type:n}}bind_close_events(){this.close_button.on("click",(()=>{this.close()})),this.dialog_container.addClass("closable").on("click",(e=>e.target!==this.dialog_container.get(0)||(this.close(),!1))),this.$document.keydown((e=>27!==e.which||(this.close(),!1)))}build(){this.dialog_container=$('
'),this.dialog=$('
'),this.dialog_body=$('
'),this.dialog_header=$('
'),this.dialog_title=$('
'),this.close_button=$(''),this.dialog_title.text(this.options.title),this.dialog_header.append(this.dialog_title),this.dialog_header.append(this.close_button),this.dialog.append(this.dialog_header),this.dialog.append(this.dialog_body),this.dialog_container.append(this.dialog),this.options.modal&&this.dialog.addClass("modal"),this.options.padding&&this.dialog_body.addClass("padded"),this.options.modal&&(this.overlay=$('
'),this.$body.append(this.overlay)),this.$body.append(this.dialog_container)}resize(){const{width:e,height:t}=this.getSize();this.dialog.css({width:e,"min-height":t,overflow:this.options.overflow}),"hidden"===this.options.overflow?this.dialog_body.css({height:t,overflow:"auto"}):this.dialog_body.css({"min-height":t,overflow:"visible"})}getSize(){const e=this.options.padding?16:0,t=this.$window.width(),s=this.$window.height();let i=this.width,n=this.height;return i>=t&&(i=t-e),n>=s&&(n=s-e-v.header_height),{width:i,height:n}}}function E(){const{length:e}=f;if(0!==e)return f[e-1]}function w(e){const t=E();if(null!=t)return t.options.closed=e,t.close()}function _(e,t){if(!e)throw"No url given! Please provide an url.";new b(e,t).open()}class k{constructor(e,t={}){this.message=e,this.options={...{size:"300x100",title:d("Please confirm"),ok_label:d("Yes"),cancel_label:d("No"),on_ok(){}},...t},this.#e(),this.#t()}open(){requestAnimationFrame((()=>{this.dialog.show()}))}#e(){const e=this.options.size.split("x")[0];this.dialog=g(`\n \n ${this.message}\n \n \n \n `),document.body.append(this.dialog)}#t(){this.cancelButton.addEventListener("click",(e=>{e.preventDefault(),this.options.on_cancel(),this.dialog.hide()})),this.okButton.addEventListener("click",(e=>{e.preventDefault(),this.options.on_ok(),this.dialog.hide()})),this.dialog.addEventListener("sl-request-close",(e=>{"overlay"===e.detail.source&&(this.options.on_cancel(),e.preventDefault())})),this.dialog.addEventListener("sl-after-hide",(()=>{this.dialog.remove()}))}get cancelButton(){return this.dialog.querySelector("button[type=reset]")}get okButton(){return this.dialog.querySelector("button[type=submit]")}}function L(e,t={}){return new Promise((s=>{new k(e,{...t,on_ok(){s(!0)},on_cancel(){s(!1)}}).open()}))}function S(e=!0){document.querySelector("alchemy-overlay").show=!!e}function C(e){let t=()=>{};$(e).is("form")?t=function(){const t=$(`
`);t.append($(e).find("input")),t.appendTo("body"),S(),t.trigger("submit")}:$(e).is("a")&&(t=()=>Turbo.visit(e.pathname));return!(document.querySelectorAll("alchemy-element-editor.dirty").length>0)||(L(d("page_dirty_notice"),{title:d("warning"),ok_label:d("ok"),cancel_label:d("cancel")}).then((e=>{e&&(window.onbeforeunload=void 0,t())})),!1)}var x={checkPageDirtyness:C,PageLeaveObserver:function(){document.querySelectorAll("#main_navi a").forEach((e=>{e.addEventListener("click",(e=>{C(e.currentTarget)||e.preventDefault()}))}))}};function T(e){const t=document.getElementById("fixed-elements"),s=`fixed-element-${e}`;t.querySelector(`sl-tab[panel="${s}"]`).remove(),t.querySelector(`sl-tab-panel[name="${s}"]`).remove(),t.show("main-content-elements")}var A=Object.freeze({__proto__:null,createTab:function(e,t){const s=document.getElementById("fixed-elements"),i=`fixed-element-${e}`,n=`${t}`,r=``;s.innerHTML+=n+r,window.requestAnimationFrame((function(){s.show(i)}))},removeTab:T});function F(e,t="notice"){!function(e,t){const s=document.getElementById("flash_notices"),i=g(`\n \n ${e}\n \n `);s.append(i)}(e,t)}const q=/#[\w.~-]+$/;class I extends HTMLIFrameElement{#s;#i;#n;#r;constructor(){super(),this.addEventListener("load",this),this.#r=this.#l.bind(this)}handleEvent(e){"load"===e.type&&(this.#o(),this.#a(),this.#s?.call(this,e))}#l(e){"Alchemy.previewReady"===e.data.message&&(this.#o(),this.#a(),this.#s?.call(this,e))}connectedCallback(){let e=this.url;this.#c(),window.addEventListener("message",this.#r),window.localStorage.getItem("alchemy-preview-url")&&(e=window.localStorage.getItem("alchemy-preview-url"),this.previewUrlSelect.value=e),this.refresh(e)}disconnectedCallback(){key.unbind("alt+r"),window.removeEventListener("message",this.#r)}postMessage(e){this.contentWindow.postMessage(e,"*")}resize(e){this.style.width=`${e}px`}refresh(e){return this.#d(),this.src=e||this.url,this.#o(),this.#n=setTimeout((()=>{this.#a(),F(d("Preview failed to load"),"warning")}),5e3),new Promise((e=>{this.#s=e}))}set isDragged(e){this.style.transitionProperty=e?"none":null,this.style.pointerEvents=e?"none":null}#c(){this.reloadButton?.addEventListener("click",(e=>{e.preventDefault(),this.refresh()})),key("alt+r",(()=>this.refresh())),this.sizeSelect.addEventListener("change",(e=>{const t=e.target.value;""===t?this.style.width=null:this.resize(t)})),this.previewUrlSelect?.addEventListener("change",(e=>{const t=e.target.value;window.localStorage.setItem("alchemy-preview-url",t),this.refresh(t)}))}#d(){this.reloadButton.innerHTML.includes("alchemy-spinner")||(this.#i=this.reloadButton.innerHTML),this.reloadButton.innerHTML=''}#a(){this.reloadButton.innerHTML=this.#i}#o(){this.#n&&(clearTimeout(this.#n),this.#n=null)}get url(){return this.getAttribute("url")}get sizeSelect(){return document.querySelector("select#preview_size")}get previewUrlSelect(){return document.querySelector("select#preview_url")}get reloadButton(){return document.querySelector("#reload_preview_button")}}function B(){document.getElementById("alchemy_preview_window").refresh()}customElements.define("alchemy-preview-window",I,{extends:"iframe"});class M{static updateIcon(e,t=!1){const s=document.querySelector(`[data-ingredient-id="${e}"]`);if(s){s.querySelector(".edit-ingredient-anchor-link alchemy-icon").setAttribute("icon-style",t?"fill":"line")}}}class z extends HTMLElement{constructor(){super(),this.actions={closeCurrentDialog:w,reloadPreview:B,removeFixedElement:T,updateAnchorIcon:M.updateIcon,hidePleaseWaitOverlay(){S(!1)}}}connectedCallback(){const e=this.actions[this.name];e?e(...this.params):console.error(`Unknown Alchemy action: ${this.name}`),this.remove()}get name(){return this.getAttribute("name")}get params(){return this.hasAttribute("params")?JSON.parse(this.getAttribute("params")):[]}}customElements.define("alchemy-action",z);class H extends HTMLElement{static properties={};static get observedAttributes(){return Object.keys(this.properties)}constructor(e={}){super(),this.options=e,this.changeComponent=!0,this.initialContent=this.innerHTML}async connectedCallback(){Object.keys(this.constructor.properties).forEach((e=>{this[e]=this.options[e]??this.constructor.properties[e].default})),this.getAttributeNames().forEach((e=>this._updateFromAttribute(e))),this._updateComponent(),await this.connected()}disconnectedCallback(){this.disconnected()}attributeChangedCallback(e){this._updateFromAttribute(e),this._updateComponent()}async connected(){}disconnected(){}render(){return this.initialContent}afterRender(){}dispatchCustomEvent(e,t={}){const s=new CustomEvent(`Alchemy.${e}`,{bubbles:!0,detail:t});this.dispatchEvent(s)}_updateComponent(){this.changeComponent&&(this.innerHTML=this.render(),this.changeComponent=!1,this.afterRender())}_updateFromAttribute(e){const t=this.getAttribute(e),s=e.split(/-|_/).reduce(((e,t)=>e+t.charAt(0).toUpperCase()+t.slice(1)));const i=!!(0===t.length||"true"===t)||t;this[s]!==i&&(this[s]=i,this.changeComponent=!0)}}function P(e,t){return e.replace(new RegExp(t,"gi"),(e=>`${e}`))}class D extends H{static properties={allowClear:{default:!1},selection:{default:void 0},placeholder:{default:""},queryParams:{default:"{}"},url:{default:""}};async connected(){await h(),this.input.classList.add("alchemy_selectbox"),$(this.input).select2(this.select2Config).on("select2-open",(e=>{this.onOpen(e)})).on("change",(e=>{this.onChange(e)}))}onChange(e){this.dispatchCustomEvent("RemoteSelect.Change",{removed:e.removed,added:e.added})}onOpen(e){setTimeout((()=>{document.querySelector("#select2-drop .select2-input").focus()}),100)}get input(){return this.getElementsByTagName("input")[0]}get select2Config(){return{placeholder:this.placeholder,allowClear:this.allowClear,initSelection:(e,t)=>{this.selection&&t(JSON.parse(this.selection))},ajax:this.ajaxConfig,formatSelection:e=>this._renderResult(e),formatResult:(e,t,s)=>this._renderListEntry(e,s.term)}}get ajaxConfig(){return{url:this.url,datatype:"json",quietMillis:300,data:(e,t)=>this._searchQuery(e,t),results:e=>this._parseResponse(e)}}_searchQuery(e,t){return{q:{name_cont:e,...JSON.parse(this.queryParams)},page:t}}_parseResponse(e){const t=e.meta;return{results:e.data,more:t.page*t.per_page\n \n ${this._hightlightTerm(e.name,t)}\n
\n `}});class N extends HTMLElement{connectedCallback(){$(this).on("change",(function(e){const t=new Event("submit",{bubbles:!0,cancelable:!0});return e.target.form.dispatchEvent(t),!1}))}}customElements.define("alchemy-auto-submit",N);class O extends HTMLButtonElement{connectedCallback(){this.form?(this.form.addEventListener("submit",this),"true"==this.form.dataset.remote&&this.form.addEventListener("ajax:complete",this),this.form.addEventListener("turbo:submit-end",this)):console.warn("No form for button found!",this)}handleEvent(e){switch(e.type){case"submit":"disabled"===this.getAttribute("disabled")?(e.preventDefault(),e.stopPropagation()):this.disable();break;case"ajax:complete":case"turbo:submit-end":this.enable()}}disable(){const e=new y("small"),t=this.getBoundingClientRect();this.dataset.initialButtonText=this.innerHTML,this.setAttribute("disabled","disabled"),this.setAttribute("tabindex","-1"),this.classList.add("disabled"),this.style.width=`${t.width}px`,this.style.height=`${t.height}px`,this.innerHTML=" ",e.spin(this)}enable(){this.classList.remove("disabled"),this.removeAttribute("disabled"),this.removeAttribute("tabindex"),this.style.width=null,this.style.height=null,this.innerHTML=this.dataset.initialButtonText}}customElements.define("alchemy-button",O,{extends:"button"});customElements.define("alchemy-char-counter",class extends H{static properties={maxChars:{default:60}};connected(){this.translation=d("allowed_chars",this.maxChars),this.formField=this.getFormField(),this.formField&&(this.createDisplayElement(),this.countCharacters(),this.formField.addEventListener("keyup",(()=>this.countCharacters())))}getFormField(){const e=this.querySelectorAll("input, textarea");return e.length>0?e[0]:void 0}createDisplayElement(){this.display=document.createElement("small"),this.display.className="alchemy-char-counter",this.formField.after(this.display)}countCharacters(){const e=this.formField.value.length;this.display.textContent=`${e} ${this.translation}`,this.display.classList.toggle("too-long",e>this.maxChars)}});class R extends HTMLElement{constructor(){super(),this.innerHTML='\n \n ',this.clipboard=new ClipboardJS(this,{text:()=>this.getAttribute("content")}),this.clipboard.on("success",(()=>{F(this.getAttribute("success-text"))}))}disconnectedCallback(){this.clipboard.destroy()}}customElements.define("alchemy-clipboard-button",R);const U=e=>{const t=e.element[0],s=t.dataset.swatch||t.value;return`\n
\n ${"custom_color"===t.value?'':``}\n ${e.text}\n
`};class j extends HTMLElement{connectedCallback(){this.select?(this.#h(),$(this.select).on("change",(e=>this.#u("custom_color"===e.val)))):(this.colorInput?.addEventListener("input",this),this.textInput?.addEventListener("input",this),this.#u(!0))}handleEvent(e){switch(e.target){case this.colorInput:this.textInput.value=this.colorInput.value;break;case this.textInput:this.colorInput.value=this.textInput.value}}disconnectedCallback(){this.colorInput?.removeEventListener("input",this),this.textInput?.removeEventListener("input",this)}#h(){this.select.classList.add("alchemy_selectbox");const e={minimumResultsForSearch:10,formatResult:U,formatSelection:U};$(this.select).select2(e)}#u(e=!0){this.colorInput.disabled=!e}get colorInput(){return this.querySelector("input[type='color']")}get textInput(){return this.querySelector("input[type='text']")}get select(){return this.querySelector("select")}}customElements.define("alchemy-color-select",j);const W=c();customElements.define("alchemy-datepicker",class extends H{static properties={inputType:{default:"date"}};constructor(){super(),this.flatpickr=void 0}async connected(){"en"!==W&&await import(`flatpickr/${W}.js`),this.flatpickr=s(this.inputField,this.flatpickrOptions)}disconnected(){this.flatpickr.destroy()}get flatpickrOptions(){const e=/time/.test(this.inputType),t={locale:W.slice(0,2),altInput:!0,altFormat:d(`formats.${this.inputType}`),altInputClass:"flatpickr-input",enableTime:e,noCalendar:"time"===this.inputType,time_24hr:d("formats.time_24hr"),onValueUpdate(e,t,s){s.element.closest("alchemy-element-editor")?.setDirty(this.inputField)}};return e&&(t.dateFormat="Z"),t}get inputField(){return this.querySelector("input")}});class J extends HTMLAnchorElement{constructor(){super(),this.addEventListener("click",this)}handleEvent(e){this.disabled||this.openDialog(),e.preventDefault()}openDialog(){this.dialog=new b(this.getAttribute("href"),this.dialogOptions),this.dialog.open()}get dialogOptions(){return this.dataset.dialogOptions?JSON.parse(this.dataset.dialogOptions):{}}get disabled(){return this.classList.contains("disabled")}}customElements.define("alchemy-dialog-link",J,{extends:"a"});const V="application/json",X="text/vnd.turbo-stream.html";function Q(e){return"get"===e.toLowerCase()}function Y(e,t,s){const i=function(e){return{"Content-Type":"application/json; charset=utf-8",Accept:e,"X-Requested-With":"XMLHttpRequest","X-CSRF-Token":K()}}(s),n={method:e,headers:i};return t&&!Q(e)&&(n.body=JSON.stringify(t)),n}function K(){return document.querySelector('meta[name="csrf-token"]').attributes.content.textContent}function G(e,t){return te("GET",e,t)}function Z(e,t,s){return te("PATCH",e,t,s)}function ee(e,t,s=V){return te("POST",e,t,s)}async function te(e,t,s,i=V){const n=await fetch(function(e,t,s){const i=new URL(window.location.origin+e);return t&&Q(s)&&(i.search=new URLSearchParams(t).toString()),i.toString()}(t,s,e),Y(e,s,i)),r=n.headers.get("content-type"),l=r?.includes(V),o=r?.includes(X);let a=null;if(l?a=await n.json():o&&(a=await n.text(),"undefined"!=typeof Turbo&&Turbo.renderStreamMessage(a)),n.ok)return{data:a,status:n.status};throw a||new Error("An error occurred during the transaction")}class se extends HTMLElement{dataItem(e){return{id:`#${e}`,text:`#${e}`}}get selectElement(){return this.querySelector('select[is="alchemy-select"]')}}customElements.define("alchemy-dom-id-api-select",class extends se{#m=void 0;connectedCallback(){this.page=this.getAttribute("page")}async#p(){const e=(await G(Alchemy.routes.api_ingredients_path,{page_id:this.#m})).data.ingredients.filter((e=>e.data?.dom_id)).map((e=>this.dataItem(e.data.dom_id))),t=e.length>0?d("None"):d("No anchors found");this.selectElement.setOptions(e,t),this.selectElement.enable()}#g(){requestAnimationFrame((()=>{this.selectElement.disable(),this.selectElement.setOptions([],d("Select a page first"))}))}set page(e){this.#m=e,e?this.#p():this.#g()}}),customElements.define("alchemy-dom-id-preview-select",class extends se{connectedCallback(){requestAnimationFrame((()=>{const e=document.getElementById("alchemy_preview_window"),t=e.contentDocument?.querySelectorAll("[id]")||[];if(t.length>0){const e=Array.from(t).map((e=>this.dataItem(e.id)));this.selectElement.setOptions(e,d("None"))}}))}});class ie extends HTMLElement{#y;connectedCallback(){this.#y=this.scheduleButton.getAttribute("variant"),this.publishButton.addEventListener("click",this),this.dropdown.addEventListener("sl-show",this),this.dropdown.addEventListener("sl-hide",this)}disconnectedCallback(){this.publishButton.removeEventListener("click",this),this.dropdown.removeEventListener("sl-show",this),this.dropdown.removeEventListener("sl-hide",this)}handleEvent(e){switch(e.type){case"click":this.publishButton.loading=!0;break;case"sl-show":this.scheduleButton.setAttribute("variant","primary");break;case"sl-hide":this.scheduleButton.setAttribute("variant",this.#y)}}get publishButton(){return this.querySelector("sl-button[type='submit']")}get dropdown(){return this.querySelector("sl-dropdown")}get scheduleButton(){return this.querySelector("sl-button[slot='trigger']")}}customElements.define("alchemy-publish-element-button",ie);class ne extends HTMLElement{constructor(){super(),this.button?.addEventListener("click",this)}async handleEvent(){if(await L(this.message)){const e=await te("DELETE",this.url);this.#f(e.data)}}#f(e){const t=this.closest("alchemy-element-editor");t.addEventListener("transitionend",(()=>{t.fixed&&T(t.elementId),t.remove()})),t.classList.add("dismiss"),F(e.message),e.pageHasUnpublishedChanges&&re(e),B()}get url(){return this.getAttribute("href")}get message(){return this.getAttribute("message")}get button(){return this.querySelector("button")}}function re(e){document.dispatchEvent(new CustomEvent("alchemy:page-dirty",{detail:{tooltip:e.publishButtonTooltip}}))}customElements.define("alchemy-delete-element-button",ne);class le extends HTMLElement{constructor(){super(),this.addEventListener("click",this),this.addEventListener("alchemy:element-update-title",this),this.addEventListener("ajax:complete",this),$(this.form).on("change",this.onChange),this.header?.addEventListener("dblclick",(()=>{this.toggle()})),this.toggleButton?.addEventListener("click",(e=>{e.target.closest("alchemy-element-editor")===this&&this.toggle()}))}connectedCallback(){this.classList.contains("ui-sortable-placeholder")||this.hasAttribute("created")&&(this.focusElement(),this.previewWindow?.refresh().then((()=>{this.focusElementPreview()})),this.removeAttribute("created"))}handleEvent(e){switch(e.type){case"click":e.target.closest("alchemy-element-editor")===this&&this.onClickElement();break;case"ajax:complete":if(e.target===this.body){const t=e.detail[0];e.stopPropagation(),this.onSaveElement(t)}break;case"alchemy:element-update-title":this.hasEditors||e.target!=this.firstChild||this.setTitle(e.detail.title)}}onChange(e){const t=e.target;if(!t.classList.contains("nested-elements"))return this.closest("alchemy-element-editor").setDirty(t),e.stopPropagation(),!1}async focusElement(){document.querySelector("#fixed-elements")&&await this.selectTabForElement(),await this.expand(),this.selectElement(!0)}focusElementPreview(){this.previewWindow?.postMessage({message:"Alchemy.focusElement",element_id:this.elementId})}onClickElement(){this.selectElement(),this.focusElementPreview()}onSaveElement(e){const t=JSON.parse(e.responseText);if(this.setClean(),422===e.status){const e=t.warning;t.ingredientsWithErrors.forEach((e=>{const t=this.querySelector(`[data-ingredient-id="${e.id}"]`),s=g(`${e.errorMessage}`);t?.appendChild(s),t?.classList.add("validation_failed")})),F(e,"warn"),this.elementErrors.classList.remove("hidden")}else F(t.notice),this.previewWindow?.refresh().then((()=>{this.focusElementPreview()})),this.updateTitle(t.previewText),t.ingredientAnchors.forEach((e=>{M.updateIcon(e.ingredientId,e.active)})),t.pageHasUnpublishedChanges&&re(t)}scrollToElement(){setTimeout((()=>{this.scrollIntoView({behavior:"smooth"})}),50)}selectElement(e=!1){document.querySelectorAll("alchemy-element-editor.selected").forEach((e=>{e.classList.remove("selected")})),window.requestAnimationFrame((()=>{this.classList.add("selected")})),e&&this.scrollToElement()}selectTabForElement(){return new Promise(((e,t)=>{const s=document.querySelector("#fixed-elements"),i=this.closest("sl-tab-panel");s&&i?(s.show(i.getAttribute("name")),e()):t(new Error("No tabs present"))}))}setClean(){this.dirty=!1,window.onbeforeunload=null,this.elementErrors.classList.add("hidden"),this.hasEditors&&this.body.querySelectorAll(".ingredient-editor").forEach((e=>{e.classList.remove("dirty","validation_failed"),e.querySelectorAll("small.error").forEach((e=>e.remove()))}))}setDirty(e){this.hasEditors&&(this.dirty=!0,window.onbeforeunload||(window.onbeforeunload=e=>e.preventDefault()),e?.closest(".ingredient-editor")?.classList.add("dirty"))}setTitle(e){this.querySelector(".element-header .preview_text_quote").textContent=e}async toggle(){this.collapsed?await this.expand():await this.collapse()}collapse(){if(this.collapsed||this.compact||this.fixed)return Promise.resolve("Element is already collapsed.");const e=new Alchemy.Spinner("small");return e.spin(this.toggleButton),this.toggleIcon?.classList?.add("hidden"),ee(Alchemy.routes.collapse_admin_element_path(this.elementId)).then((e=>{const t=e.data;if(this.collapsed=!0,this.toggleButton?.setAttribute("title",t.title),t.nestedElementIds.length){const e=t.nestedElementIds.map((e=>`#element_${e}`)).join(", ");this.querySelectorAll(e).forEach((e=>{e.collapsed=!0,e.toggleButton?.setAttribute("title",t.title)}))}})).catch((e=>{F(e.message,"error"),console.error(e)})).finally((()=>{this.toggleIcon?.classList?.remove("hidden"),e.stop()}))}expand(){if(this.expanded&&!this.compact)return Promise.resolve("Element is already expanded.");if(this.compact&&this.parentElementEditor)return this.parentElementEditor.expand();{const e=new Alchemy.Spinner("small");return e.spin(this.toggleButton),this.toggleIcon?.classList.add("hidden"),new Promise(((t,s)=>{ee(Alchemy.routes.expand_admin_element_path(this.elementId)).then((e=>{const s=e.data;if(s.parentElementIds.length){const e=s.parentElementIds.map((e=>`#element_${e}`)).join(", ");document.querySelectorAll(e).forEach((e=>{e.collapsed=!1,e.toggleButton?.setAttribute("title",s.title)}))}this.collapsed=!1,this.toggleButton?.setAttribute("title",s.title),t()})).catch((e=>{F(e.message,"error"),console.error(e),s(e)})).finally((()=>{this.toggleIcon?.classList?.remove("hidden"),e.stop()}))}))}}updateTitle(e){this.setTitle(e),this.dispatchEvent(new CustomEvent("alchemy:element-update-title",{bubbles:!0,detail:{title:e}}))}set published(e){e?this.classList.remove("element-hidden"):this.classList.add("element-hidden")}get published(){return!this.classList.contains("hidden")}get compact(){return null!==this.getAttribute("compact")}get fixed(){return null!==this.getAttribute("fixed")}set collapsed(e){this.classList.toggle("folded",e),this.classList.toggle("expanded",!e),this.toggleIcon&&(this.toggleIcon.name=e?"arrow-left-s":"arrow-down-s")}get collapsed(){return this.classList.contains("folded")}get expanded(){return!this.collapsed}set dirty(e){this.classList.toggle("dirty",e)}get dirty(){return this.classList.contains("dirty")}get header(){return this.querySelector(".element-header")}get body(){return this.querySelector(this.bodySelector)}get bodySelector(){return`#${this.id} > .element-body`}get footer(){return this.querySelector(`#${this.id} > .element-footer`)}get toggleButton(){return this.querySelector(".element-toggle")}get toggleIcon(){return this.toggleButton?.querySelector("alchemy-icon")}get elementErrors(){return this.body.querySelector(".element_errors")}get elementId(){return this.dataset.elementId}get elementName(){return this.dataset.elementName}get hasEditors(){return!!this.body?.querySelector(".element-ingredient-editors")}get hasChildren(){return!!this.querySelector(".nested-elements")}get firstChild(){return this.querySelector("alchemy-element-editor")}get form(){return this.querySelector("form.element-body")}get parentElementEditor(){return this.parentElement?.closest("alchemy-element-editor")}get previewWindow(){return document.getElementById("alchemy_preview_window")}}customElements.define("alchemy-element-editor",le);const oe=e=>`\n
\n ${e.icon}${e.text}\n
\n `;class ae extends HTMLElement{constructor(){super()}connectedCallback(){const e=this.options,t={minimumResultsForSearch:3,dropdownAutoWidth:!0,data:()=>({results:e}),formatResult:(e,t,s)=>{let i;return""===e.id?e.text:(i=""!==s.term?P(e.text,s.term):e.text,((e,t,s)=>{const i=s?`
${s}
`:"";return`\n
\n ${oe({icon:e,text:t})}\n ${i}\n
\n `})(e.icon,i,e.hint))},formatSelection:oe,placeholder:this.placeholder};$(this.inputField).select2(t)}get options(){return JSON.parse(this.getAttribute("options"))}get placeholder(){return this.getAttribute("placeholder")}get inputField(){return this.querySelector("input")}}customElements.define("alchemy-element-select",ae);class ce extends HTMLElement{#v=!0;#b=null;constructor(){super(),this.#c()}connectedCallback(){this.toggleButton?.addEventListener("click",(e=>{e.preventDefault(),this.toggle()})),window.location.hash&&this.focusElementEditor(window.location.hash),this.resize()}collapseAllElements(){this.querySelectorAll("alchemy-element-editor:not([compact]):not([fixed])").forEach((e=>e.collapse()))}toggle(){this.#v?this.hide():this.show()}show(){document.body.classList.add("elements-window-visible"),this.#v=!0,this.toggleButton.closest("sl-tooltip").content=Alchemy.t("Hide elements"),this.toggleButton.querySelector("alchemy-icon").setAttribute("name","menu-unfold"),this.resize()}hide(){document.body.classList.remove("elements-window-visible"),document.body.style.removeProperty("--elements-window-width"),this.#v=!1,this.toggleButton.closest("sl-tooltip").content=Alchemy.t("Show elements"),this.toggleButton.querySelector("alchemy-icon").setAttribute("name","menu-fold")}resize(e){void 0===e&&(e=this.widthFromCookie),e&&(document.body.style.setProperty("--elements-window-width",`${e}px`),document.cookie=`alchemy-elements-window-width=${e}; SameSite=Lax; Path=/;`)}focusElementEditor(e){const t=document.querySelector(e);t instanceof le&&t.focusElement()&&t.focusElementPreview()}get collapseButton(){return this.querySelector("#collapse-all-elements-button")}get toggleButton(){return document.querySelector("#element_window_button")}get previewWindow(){return document.getElementById("alchemy_preview_window")}get turboFrame(){return this.#b||(this.#b=this.closest("turbo-frame")),this.#b}get widthFromCookie(){return document.cookie.split("; ").find((e=>e.startsWith("alchemy-elements-window-width=")))?.split("=")[1]}set isDragged(e){this.turboFrame.style.transitionProperty=e?"none":null,this.turboFrame.style.pointerEvents=e?"none":null}#c(){this.collapseButton?.addEventListener("click",(()=>{this.collapseAllElements()})),window.addEventListener("message",(e=>{const t=e.data;if("Alchemy.focusElementEditor"==t?.message){const e=document.getElementById(`element_${t.element_id}`);this.show(),e?.focusElement()}})),document.body.addEventListener("click",(e=>{e.target.closest("alchemy-element-editor")||(this.querySelectorAll("alchemy-element-editor").forEach((e=>{e.classList.remove("selected")})),this.previewWindow?.postMessage({message:"Alchemy.blurElements"}))}))}}customElements.define("alchemy-elements-window",ce);class de extends HTMLElement{#E=!1;#w=null;#_=null;constructor(){super(),this.addEventListener("mousedown",this),window.addEventListener("mousemove",this),window.addEventListener("mouseup",this)}handleEvent(e){switch(e.type){case"mousedown":e.stopPropagation(),this.onMouseDown();break;case"mouseup":this.onMouseUp();break;case"mousemove":this.#E&&this.onDrag(e.pageX)}}onMouseDown(){this.#E=!0,this.elementsWindow.isDragged=!0,this.previewWindow.isDragged=!0,this.classList.add("is-dragged")}onMouseUp(){this.#E=!1,this.elementsWindow.isDragged=!1,this.previewWindow.isDragged=!1,this.classList.remove("is-dragged")}onDrag(e){const t=window.innerWidth-e;this.elementsWindow.resize(t)}get elementsWindow(){return this.#w||(this.#w=document.querySelector("alchemy-elements-window")),this.#w}get previewWindow(){return this.#_||(this.#_=document.getElementById("alchemy_preview_window")),this.#_}}customElements.define("alchemy-elements-window-handle",de);class he extends HTMLElement{constructor(){super(),this.deleteLink=this.querySelector(".remove_file_link"),this.fileIcon=this.querySelector(".file_icon"),this.fileName=this.querySelector(".file_name"),this.formFieldId=this.deleteLink?.dataset.formFieldId,this.formField=this.querySelector(`#${this.formFieldId}`),this.deleteLink?.addEventListener("click",this)}handleEvent(e){"click"===e.type&&this.removeFile(),e.stopPropagation()}removeFile(){this.formField.value="",this.fileIcon.innerHTML="",this.fileName.innerHTML="",this.deleteLink?.classList.add("hidden"),this.closest("alchemy-element-editor").setDirty(this.formField)}}customElements.define("alchemy-file-editor",he);class ue extends HTMLElement{#k;constructor(){super(),this.#c()}#c(){this.hotkey&&key(this.hotkey,(()=>(this.filterField.focus(),!1))),this.filterField.addEventListener("keyup",(()=>{clearTimeout(this.#k),this.#k=setTimeout((()=>{const e=this.filterField.value;this.clearButton.style.visibility=e?"visible":"hidden",this.filter(e)}),this.debounceTime)})),this.clearButton.addEventListener("click",(e=>{e.preventDefault(),this.clear()})),this.filterField.addEventListener("focus",(()=>key.setScope("list_filter"))),key("esc","list_filter",(()=>{this.clear(),this.filterField.blur()}))}disconnectedCallback(){this.hotkey&&key.unbind(this.hotkey),key.unbind("esc","list_filter")}filter(e){""===e&&(this.clearButton.style.visibility="hidden");const t=[],s=new Set,i=e.toLowerCase();this.items.forEach((e=>{const n=e.getAttribute(this.nameAttribute)?.toLowerCase();if(-1!==n.indexOf(i)){t.push(e),s.add(e);let i=e.parentElement?.closest(this.itemsSelector);for(;i;)s.add(i),i=i.parentElement?.closest(this.itemsSelector)}})),this.items.forEach((e=>{e.classList.toggle("hidden",!s.has(e))})),1===t.length&&t[0].scrollIntoView({behavior:"smooth",block:"nearest"})}clear(){this.filterField.value="",this.clearButton.style.visibility="hidden",this.items.forEach((e=>e.classList.remove("hidden")))}get nameAttribute(){return this.getAttribute("name-attribute")||"name"}get clearButton(){return this.querySelector('button[type="button"]')}get filterField(){return this.querySelector('input[type="text"]')}get items(){return document.querySelectorAll(this.itemsSelector)}get itemsSelector(){return this.getAttribute("items-selector")}get debounceTime(){return parseInt(this.getAttribute("debounce-time"))||150}get hotkey(){return this.getAttribute("hotkey")}}customElements.define("alchemy-list-filter",ue);class me extends HTMLElement{#L;constructor(){super(),this.#L=this.innerHTML,(this.dismissable||"error"===this.type)&&this.addEventListener("click",this)}handleEvent(e){"click"===e.type&&this.dismiss()}connectedCallback(){this.innerHTML=`\n \n ${this.dismissable&&"error"===this.type?'':""}\n ${this.#L}\n `,this.dismissable&&"error"!==this.type&&setTimeout((()=>{this.dismiss()}),this.dismissDelay)}dismiss(){this.addEventListener("transitionend",(()=>this.remove())),this.classList.add("dismissed")}get dismissable(){return this.hasAttribute("dismissable")}get icon(){return this.getAttribute("icon")}get type(){return this.getAttribute("type")||"notice"}get dismissDelay(){return parseInt(this.noticesWrapper?.dataset.autoDismissDelay||5e3)}get iconName(){switch(this.icon||this.type){case"warning":case"warn":case"alert":return"alert";case"notice":return"check";case"info":case"hint":return"information";case"error":return"bug";default:return this.type}}get noticesWrapper(){return this.closest("#flash_notices")}}customElements.define("alchemy-message",me);class pe extends HTMLElement{connectedCallback(){F(this.message,this.getAttribute("type")||"notice"),this.remove()}get message(){return this.getAttribute("message")||this.innerHTML}}customElements.define("alchemy-growl",pe);class ge extends HTMLElement{static get observedAttributes(){return["name","size","icon-style"]}constructor(){super(),this.spriteUrl=document.querySelector('link[rel="preload"][as="image"]').getAttribute("href")}connectedCallback(){this.render()}attributeChangedCallback(){this.render()}render(){const e=this.size?` icon--${this.size}`:"";this.innerHTML=``}set name(e){this.setAttribute("name",e)}get iconName(){return this.getAttribute("name")}get size(){return this.getAttribute("size")}get style(){const e=this.getAttribute("icon-style");switch(e){case"none":return"";case null:return"-line";default:return`-${e}`}}}customElements.define("alchemy-icon",ge);class ye extends HTMLDetailsElement{#S="Alchemy.expanded_ingredient_groups";constructor(){super(),this.addEventListener("toggle",this),this.isInLocalStorage&&(this.open=!0)}handleEvent(){let e=this.localStorageItem;this.open?(this.toggleIcon.name="arrow-down-s",this.isInLocalStorage||e.push(this.id)):(this.toggleIcon.name="arrow-left-s",e=e.filter((e=>e!==this.id))),localStorage.setItem(this.#S,JSON.stringify(e))}get isInLocalStorage(){return this.localStorageItem.includes(this.id)}get localStorageItem(){const e=localStorage.getItem(this.#S);if(!e)return[];try{return JSON.parse(e)}catch(e){return console.error(e),[]}}get toggleIcon(){return this.querySelector("alchemy-icon")}}customElements.define("alchemy-ingredient-group",ye,{extends:"details"});class fe extends HTMLButtonElement{constructor(){super(),this.addEventListener("click",this),this.classList.add("icon_button"),this.setAttribute("type","button"),this.innerHTML=''}handleEvent(e){new Alchemy.LinkDialog({url:this.linkUrl,title:this.linkTitle,target:this.linkTarget,type:this.linkClass}).open().then((e=>this.setLink(e))),e.preventDefault()}setLink(e){""===e.url?(this.classList.remove("linked"),this.dispatchEvent(new CustomEvent("alchemy:unlink",{bubbles:!0}))):(this.classList.add("linked"),this.dispatchEvent(new CustomEvent("alchemy:link",{bubbles:!0,detail:e})))}get linkUrl(){return this.linkButtons.linkUrlField.value}get linkTitle(){return this.linkButtons.linkTitleField.value}get linkTarget(){return this.linkButtons.linkTargetField.value}get linkClass(){return this.linkButtons.linkClassField.value}get linkButtons(){return this.closest("alchemy-link-buttons")}}customElements.define("alchemy-link-button",fe,{extends:"button"});class ve extends HTMLButtonElement{constructor(){super(),this.addEventListener("click",this),this.classList.add("icon_button"),this.setAttribute("type","button"),this.linked=this.linked,this.innerHTML=''}handleEvent(e){this.linked&&(this.linked=!1,this.blur(),this.dispatchEvent(new CustomEvent("alchemy:unlink",{bubbles:!0}))),e.preventDefault()}set linked(e){e?(this.classList.replace("disabled","linked"),this.removeAttribute("tabindex")):(this.classList.replace("linked","disabled"),this.setAttribute("tabindex","-1"))}get linked(){return this.classList.contains("linked")}}customElements.define("alchemy-unlink-button",ve,{extends:"button"});class be extends HTMLElement{constructor(){super(),this.addEventListener("alchemy:link",this),this.addEventListener("alchemy:unlink",this)}handleEvent(e){switch(e.type){case"alchemy:link":this.setLink(e.detail);break;case"alchemy:unlink":this.removeLink()}e.stopPropagation()}setLink(e){this.linkUrlField.value=e.url,this.linkUrlField.dispatchEvent(new Event("change")),this.linkTitleField.value=e.title,this.linkClassField.value=e.type,this.linkTargetField.value=e.target,this.unlinkButton.linked=!0,this.setElementDirty()}removeLink(){this.linkUrlField.value="",this.linkUrlField.dispatchEvent(new Event("change")),this.linkTitleField.value="",this.linkClassField.value="",this.linkTargetField.value="",this.linkButton.classList.remove("linked"),this.unlinkButton.linked=!1,this.setElementDirty()}setElementDirty(){this.elementEditor.setDirty(this)}get linkButton(){return this.querySelector('[is="alchemy-link-button"]')}get unlinkButton(){return this.querySelector('[is="alchemy-unlink-button"]')}get ingredientEditor(){const e=this.dataset.ingredientId;return this.parentElement.closest(`[data-ingredient-id='${e}']`)}get elementEditor(){return this.closest("alchemy-element-editor")}get linkUrlField(){return this.ingredientEditor.querySelector("[data-link-value]")}get linkTitleField(){return this.ingredientEditor.querySelector("[data-link-title]")}get linkTargetField(){return this.ingredientEditor.querySelector("[data-link-target]")}get linkClassField(){return this.ingredientEditor.querySelector("[data-link-class]")}}customElements.define("alchemy-link-buttons",be);function Ee(e){let t=0===e?0:Math.floor(Math.log(e)/Math.log(1024));return t>3&&(t=3),(e/Math.pow(1024,t)).toFixed(2)+" "+["B","kB","MB","GB"][t]}customElements.define("alchemy-node-select",class extends D{_searchQuery(e,t){return{filter:{name_or_page_name_cont:e,...JSON.parse(this.queryParams)},page:t}}_renderResult(e){return this._renderListEntry(e)}_renderListEntry(e,t){const s=e.ancestors.map((e=>e.name)),i='';return`\n
\n \n
\n \n ${s.length>0?s.join(i)+i:""}\n \n \n ${this._hightlightTerm(e.name,t)}\n \n
\n
\n ${e.url||""}\n
\n
\n `}});class we extends H{constructor(){super(),this.file=null,this.request=null,this.progressEventLoaded=0,this.progressEventTotal=0,this.className="in-progress",this.valid=!0,this.value=0}initialize(e,t){this.file=e,this.request=t,this.progressEventTotal=e?e.size:0,this._validateFile(),this._addRequestEventListener()}render(){return`\n \n
\n ${this.file?.name}\n ${this.loadedSize}\n ${this.errorMessage}\n
\n \n \n \n `}afterRender(){if(this.querySelector("button").addEventListener("click",(()=>this.cancel())),this.file?.type.includes("image")){const e=new FileReader;e.readAsDataURL(this.file),e.addEventListener("load",(()=>{const t=new Image;t.src=e.result,this.prepend(t)}))}}cancel(){this.finished||(this.status="canceled",this.request?.abort(),this.dispatchCustomEvent("FileUpload.Change"))}_validateFile(){const e=Alchemy.uploader_defaults,t=e.file_size_limit*Math.pow(1024,2);let s;this.file?.size>t&&(s=d("Uploaded bytes exceed file size"));const i=this.file?.type.includes("image")?e.allowed_filetypes.alchemy_pictures:e.allowed_filetypes.alchemy_attachments;i.includes("*")||i.includes(this.file?.type.replace(/^\w+\/(\w+)(\+\w+)?/i,"$1"))||(s=d("File type not allowed")),s&&(this.valid=!1,this.errorMessage=s)}_addRequestEventListener(){this.request&&(this.request.upload.onprogress=e=>{this.progressEvent=e},this.request.onload=()=>{this.request.status<400?(this.status="successful",F(this.responseMessage)):(this.status="failed",this.errorMessage=this.responseMessage),this.dispatchCustomEvent("FileUpload.Change")},this.request.onerror=()=>{this.errorMessage=d("An error occurred during the transaction")})}get active(){return this.valid&&"canceled"!==this.status}get errorMessage(){return this._errorMessage||""}set errorMessage(e){this._errorMessage=e;const t=this.querySelector(".error-message");t&&(t.textContent=e),F(e,"error")}get finished(){return["canceled","successful","failed"].includes(this.status)}get loadedSize(){return`${Ee(this.progressEventLoaded)} / ${Ee(this.progressEventTotal)}`}get progressElement(){return this.querySelector("sl-progress-bar")}set progressEvent(e){this.progressEventLoaded=e.loaded,this.progressEventTotal=e.total,this.value=Math.round(e.loaded/e.total*100),this.querySelector(".loaded-size").textContent=this.loadedSize}get responseMessage(){try{return JSON.parse(this.request.responseText).message}catch(e){return`${this.request.status}: ${this.request.statusText}`}}get status(){return this._status}set status(e){this._status=e,this.className=e,this.progressElement?.toggleAttribute("indeterminate","upload-finished"===e)}get valid(){return this._valid}set valid(e){this._valid=e,this.classList.toggle("invalid",!e)}get value(){return this._value}set value(e){this._value=e,this.progressElement&&(this.progressElement.value=e),100===e&&(this.status="upload-finished"),this.dispatchCustomEvent("FileUpload.Change")}}customElements.define("alchemy-file-upload",we);class _e extends H{#v=!1;constructor(){super(),this.buttonLabel=d("Cancel all uploads"),this.fileUploads=[],this.fileCount=0,this.className="in-progress",this.visible=!0,this.handleFileChange=()=>this._updateView()}initialize(e=[]){this.fileUploads=e,this.fileCount=e.length}afterRender(){this.actionButton=this.querySelector("button"),this.actionButton.addEventListener("click",(()=>{this.finished?this.onComplete(this.status):this.cancel()})),this.fileUploads.forEach((e=>{this.querySelector(".single-uploads").append(e)}))}cancel(){this._activeUploads().forEach((e=>{e.cancel()})),this._setupCloseButton()}connected(){this._updateView(),this.addEventListener("Alchemy.FileUpload.Change",this.handleFileChange)}disconnected(){this.removeEventListener("Alchemy.FileUpload.Change",this.handleFileChange)}onComplete(e){}render(){return`\n \n
\n \n\n \n \n \n
\n
\n
\n `}_activeUploads(){return this.fileUploads.filter((e=>e.active))}_setupCloseButton(){this.buttonLabel=d("Close"),this.actionButton.ariaLabel=this.buttonLabel,this.actionButton.parentElement.content=this.buttonLabel}_sumFileProgresses(e){return this._activeUploads().reduce(((t,s)=>s[e]+t),0)}_updateView(){const e=this.status;this.className=e,this.progressElement.value=this.totalProgress,this.progressElement.toggleAttribute("indeterminate","upload-finished"===e),this.querySelector(".overall-progress-value > span").textContent=this.overallProgressValue,this.querySelector(".overall-upload-value").textContent=this.overallUploadSize,this.finished?(this._setupCloseButton(),this.onComplete(e)):this.visible=!0}get finished(){return this._activeUploads().every((e=>e.finished))}get overallUploadSize(){this._activeUploads().filter((e=>e.value>=100)).length;return this.totalProgress,this._activeUploads().length,`${Ee(this._sumFileProgresses("progressEventLoaded"))} / ${Ee(this._sumFileProgresses("progressEventTotal"))}`}get overallProgressValue(){const e=this._activeUploads().filter((e=>e.value>=100)).length;return`${this.totalProgress}% (${e} / ${this._activeUploads().length})`}get progressElement(){return this.querySelector("sl-progress-bar")}get status(){const e=this._activeUploads().map((e=>e.className));return e.includes("failed")?"failed":0===e.length?"canceled":e.every((t=>t===e[0]))?e[0]:"in-progress"}get totalProgress(){const e=this._activeUploads().reduce(((e,t)=>e+t.file.size),0);let t=Math.ceil(this._activeUploads().reduce(((t,s)=>{const i=s.file.size/e;return s.value*i+t}),0));return t>100&&(t=100),t}get visible(){return this.#v}set visible(e){this.classList.toggle("visible",e),this.#v=e}}customElements.define("alchemy-upload-progress",_e);customElements.define("alchemy-uploader",class extends H{static properties={dropzone:{default:!1}};connected(){this.fileInput.addEventListener("change",(e=>{this._uploadFiles(Array.from(e.target.files))})),this.dropzone&&this._dragAndDropBehavior(),this.addEventListener("Alchemy.upload.successful",this)}handleEvent(e){if("Alchemy.upload.successful"===e.type)this._handleUploadComplete()}_handleUploadComplete(){setTimeout((()=>{const e=this.redirectUrl,t=this.closest("turbo-frame");this.uploadProgress.visible=!1,e&&(t?(t.setAttribute("src",e),t.reload()):Turbo.visit(e))}),750)}_dragAndDropBehavior(){const e=document.querySelector(this.dropzone);let t=!1;const s=s=>{t!==s&&(t=s,e.classList.toggle("dragover"))};e.addEventListener("dragleave",(()=>s(!1))),e.addEventListener("drop",(async e=>{e.preventDefault(),s(!1);const t=[...e.dataTransfer.items].map((e=>e.getAsFile()));this._uploadFiles(t)})),e.addEventListener("dragover",(e=>{e.preventDefault(),s(!0)}))}_uploadFiles(e){let t=0;const s=e.map((e=>{const s=new XMLHttpRequest,i=new we;return i.initialize(e,s),Alchemy.uploader_defaults.upload_limit-1{this.dispatchCustomEvent(`upload.${e}`)},document.body.append(this.uploadProgress)}get fileInput(){return this.querySelector("input[type='file']")}get redirectUrl(){return this.getAttribute("redirect-url")}});customElements.define("alchemy-overlay",class extends H{render(){return`\n \n
\n ${this.getAttribute("text")}\n
\n `}set show(e){this.classList.toggle("visible",e)}});const ke="BUTTON";class Le extends HTMLElement{connectedCallback(){this.pageId=this.getAttribute("page-id"),this.folded=this.hasAttribute("folded"),this.folderButton?.addEventListener("click",this)}disconnectedCallback(){this.folderButton?.removeEventListener("click",this)}async handleEvent(e){"click"===e.type&&await this.handleFolderClick(e)}async handleFolderClick(e){e.preventDefault(),e.stopPropagation();const t=e.currentTarget;t.innerHTML="";const s=new y("small");s.spin(t);try{await Z(Alchemy.routes.fold_admin_page_path(this.pageId),null,"text/vnd.turbo-stream.html"),this.folded=!this.folded,this.toggleAttribute("folded",this.folded),this.toggleChildren(),this.updateFolderIcon()}catch(e){F(e.message||e,"error"),this.updateFolderIcon()}finally{s.stop()}}toggleChildren(){const e=this.querySelector(`#page_${this.pageId}_children`);e&&e.classList.toggle("hidden",this.folded)}updateFolderIcon(){if(this.folderButton){const e=this.folded?"arrow-right-s":"arrow-down-s";this.folderButton.innerHTML=``}}updateFolderButton(){const e=this.querySelector(".page_folder");if(!e)return;const t=this.hasChildren||this.folded;if(t&&"SPAN"===e.tagName){const t=this.folded?"arrow-right-s":"arrow-down-s";e.outerHTML=``,this.folderButton?.addEventListener("click",this)}else t||e.tagName!==ke?t&&e.tagName===ke&&this.updateFolderIcon():e.outerHTML=''}get hasChildren(){const e=this.querySelector(`#page_${this.pageId}_children`);return!!e&&e.querySelectorAll(":scope > alchemy-page-node").length>0}get folderButton(){return this.querySelector("button.page_folder")}}customElements.define("alchemy-page-node",Le);class Se extends HTMLElement{connectedCallback(){const e=this.querySelector("alchemy-datepicker:has(#page_public_on)"),t=this.querySelector("alchemy-datepicker:has(#page_public_until)"),s=this.querySelector(".page-publication-date-fields"),i=this.querySelector("#page_public");i&&i.addEventListener("click",(function(i){const n=i.target,r=new Date;n.checked?(s.classList.remove("hidden"),e.flatpickr.setDate(r)):(s.classList.add("hidden"),e.flatpickr.clear()),t.flatpickr?.clear()}))}}customElements.define("alchemy-page-publication-fields",Se);customElements.define("alchemy-page-select",class extends D{get pageId(){return this.selection?JSON.parse(this.selection).id:void 0}_searchQuery(e,t){return{q:{name_cont:e,...JSON.parse(this.queryParams)},page:t}}_parseResponse(e){const t=e.meta;return{results:e.pages,more:t.page*t.per_page\n
\n \n ${this._hightlightTerm(e.name,t)}\n ${e.site.name}\n
\n
\n ${e.url_path}\n ${e.language_code}\n
\n
\n `}});class Ce extends HTMLElement{constructor(){super(),this.addEventListener("change",this)}handleEvent(e){if("change"===e.type)this.onChange()}onChange(){const e=new URL(this.getAttribute("url")),t=this.querySelector("select");e.searchParams.set("language_id",t.value),Turbo.visit(e,{frame:"picture_descriptions"})}}customElements.define("alchemy-picture-description-select",Ce);class xe extends HTMLElement{constructor(){super(),this.cropFromField=this.querySelector("[data-crop-from]"),this.cropSizeField=this.querySelector("[data-crop-size]"),this.pictureIdField=this.querySelector("[data-picture-id]"),this.targetSizeField=this.querySelector("[data-target-size]"),this.imageCropperField=this.querySelector("[data-image-cropper]"),this.image=this.querySelector("img"),this.pictureThumbnail=this.querySelector("alchemy-picture-thumbnail"),this.deleteButton=this.querySelector(".picture_tool.delete"),this.cropLink=this.querySelector(".crop_link"),this.targetSize=this.targetSizeField.dataset.targetSize,this.pictureId=this.pictureIdField.value,this.update=function(e,t){let s;return function(...i){const n=this;clearTimeout(s),s=setTimeout((()=>e.apply(n,i)),t)}}((()=>{this.updateImage(),this.updateCropLink()}),125),this.deleteButton?.addEventListener("click",this.removeImage.bind(this))}connectedCallback(){this.observer=new MutationObserver(this.mutationCallback.bind(this)),this.observer.observe(this.cropFromField,{attributes:!0}),this.observer.observe(this.cropSizeField,{attributes:!0}),this.observer.observe(this.pictureIdField,{attributes:!0})}disconnectedCallback(){this.observer.disconnect()}mutationCallback(e){for(const t of e)"pictureId"in t.target.dataset&&(this.cropFromField.value="",this.cropSizeField.value="",this.pictureId=t.target.value),this.update()}updateImage(){this.pictureId&&(this.pictureThumbnail.loading=!0,G(Alchemy.routes.url_admin_picture_path(this.pictureId),{crop:this.imageCropperEnabled,crop_from:this.cropFrom,crop_size:this.cropSize,flatten:!0,size:"160x120"}).then((({data:e})=>{this.pictureThumbnail.src=e.url,this.pictureThumbnail.image.alt=e.alt,this.pictureThumbnail.image.title=e.title,this.setElementDirty()})).catch((e=>{console.error(e.message||e),F(e.message||e,"error")})))}removeImage(){this.pictureThumbnail.innerHTML='',this.pictureIdField.value="",this.image=null,this.cropLink.classList.add("disabled"),this.setElementDirty()}setElementDirty(){this.closest(".element-editor").setDirty(this)}updateCropLink(){this.pictureId&&this.imageCropperEnabled&&(this.cropLink.classList.remove("disabled"),this.cropLink.href.match(/(picture_id=)\d+/)?this.cropLink.href=this.cropLink.href.replace(/(picture_id=)\d+/,"$1"+this.pictureId):this.cropLink.href=this.cropLink.href+`&picture_id=${this.pictureId}`)}get cropFrom(){return""===this.cropFromField.value?this.defaultCropFrom.join("x"):this.cropFromField.value}get cropSize(){return""===this.cropSizeField.value?this.defaultCropSize.join("x"):this.cropSizeField.value}get defaultCropSize(){if(!this.imageCropperEnabled)return[];const e=this.targetSize.split("x").map((e=>parseInt(e))),t=(s=e[0]/this.imageFileWidth,i=e[1]/this.imageFileHeight,s>=i?s:i);var s,i;return[Math.round(e[0]/t),Math.round(e[1]/t)]}get defaultCropFrom(){if(!this.imageCropperEnabled)return[];const e=this.defaultCropSize;return[Math.round((this.imageFileWidth-e[0])/2),Math.round((this.imageFileHeight-e[1])/2)]}get imageFileWidth(){return parseInt(this.pictureIdField.dataset.imageFileWidth)}get imageFileHeight(){return parseInt(this.pictureIdField.dataset.imageFileHeight)}get imageCropperEnabled(){return"true"===this.targetSizeField.dataset.imageCropper}}customElements.define("alchemy-picture-editor",xe);class Te extends HTMLElement{constructor(){super(),this.classList.add("thumbnail_background"),this.spinner=new y("small"),this.src&&this.start()}handleEvent(e){switch(e.type){case"load":this.#C();break;case"error":this.#x(e)}}connectedCallback(){this.#T()}disconnectedCallback(){this.image?.removeEventListener("load",this),this.image?.removeEventListener("error",this),this.stop()}createImage(e=this.src,t=this.name){this.image=new Image,this.image.src=e,t&&(this.image.alt=t)}start(e){this.createImage(e),this.image.addEventListener("load",this),this.image.addEventListener("error",this),this.load()}load(){this.image?.complete||(this.setAttribute("loading","loading"),this.innerHTML="",this.spinner.spin(this))}stop(){this.classList.remove("loading"),this.spinner.stop()}#C(){this.spinner.stop(),this.removeAttribute("loading")}#x(e){const t=`Could not load ${this.image.src}`,s=this.closest(".ingredient-editor");this.spinner.stop(),this.innerHTML=`\n \n \n \n `,console.error(t,e)}#T(){this.image?.complete?this.replaceChildren(this.image):this.image&&this.append(this.image)}set loading(e){e?this.load():this.stop()}set src(e){this.start(e),this.#T()}get name(){return this.getAttribute("name")}get src(){return this.getAttribute("src")}}customElements.define("alchemy-picture-thumbnail",Te);class Ae extends HTMLElement{constructor(){super(),this.addEventListener("submit",this)}connectedCallback(){document.addEventListener("alchemy:page-dirty",this)}disconnectedCallback(){document.removeEventListener("alchemy:page-dirty",this)}handleEvent(e){switch(e.type){case"alchemy:page-dirty":this.markDirty(e.detail);break;case"submit":this.button.loading=!0}}markDirty(e){this.button.variant="primary",this.button.disabled=!1,this.tooltip.content=e.tooltip}get button(){return this.querySelector("sl-button")}get tooltip(){return this.querySelector("sl-tooltip")}}customElements.define("alchemy-publish-page-button",Ae);class $e extends HTMLSelectElement{#A;connectedCallback(){this.classList.add("alchemy_selectbox"),this.#A=$(this).select2({minimumResultsForSearch:5,dropdownAutoWidth:!0,allowClear:!!this.allowClear}),this.allowClear||this.multiple||this.#A.prev(".select2-container").find(".select2-search-choice-close").remove()}enable(){this.removeAttribute("disabled"),this.#$()}disable(){this.setAttribute("disabled","disabled"),this.#$()}setOptions(e,t=void 0){let s=this.value;this.innerHTML="",t&&this.add(new Option(t,"")),e.forEach((e=>{this.add(new Option(e.text,e.id,!1,e.id===s))})),this.#$()}#$(){this.#A.trigger("change")}get allowClear(){return this.dataset.hasOwnProperty("allowClear")||this.multiple}}customElements.define("alchemy-select",$e,{extends:"select"});class Fe extends HTMLElement{connectedCallback(){this.searchInput=document.querySelector(".search_input_field"),this.clearButton=document.querySelector("#search_field_clear"),this.resultCounter=document.querySelector("#page_filter_result"),this.setupSearch(),requestAnimationFrame((()=>{this.setupSortables()})),this.observer=new MutationObserver((e=>{e.forEach((e=>{e.addedNodes.forEach((e=>{e.nodeType===Node.ELEMENT_NODE&&(e.classList?.contains("children")&&this.setupSortable(e),e.querySelectorAll(".children").forEach((e=>this.setupSortable(e))))}))}))})),this.observer.observe(this,{childList:!0,subtree:!0})}disconnectedCallback(){this.teardownSearch(),this.observer?.disconnect()}setupSearch(){this.searchInput?.addEventListener("input",this),this.clearButton?.addEventListener("click",this)}teardownSearch(){this.searchInput?.removeEventListener("input",this),this.clearButton?.removeEventListener("click",this)}handleEvent(e){"input"===e.type&&e.target===this.searchInput?this.handleSearch(e):"click"===e.type&&e.target===this.clearButton&&this.handleClearSearch(e)}handleSearch(e){const t=e.target.value.toLowerCase().trim();""!==t?this.filterPages(t):this.clearFilter()}filterPages(e){const t=this.querySelectorAll(".sitemap_page");let s=0,i=null;t.forEach((t=>{(t.getAttribute("name")||"").toLowerCase().includes(e)?(t.classList.add("highlight"),t.classList.remove("no-match"),s++,i||(i=t)):(t.classList.remove("highlight"),t.classList.add("no-match"))})),1===s?(this.resultCounter.textContent=`1 ${d("page_found")}`,this.resultCounter.style.display="block"):s>1?(this.resultCounter.textContent=`${s} ${d("pages_found")}`,this.resultCounter.style.display="block"):this.resultCounter.style.display="none",i&&i.scrollIntoView({behavior:"smooth",block:"center"})}clearFilter(){this.querySelectorAll(".sitemap_page").forEach((e=>{e.classList.remove("highlight","no-match")})),this.resultCounter.style.display="none"}handleClearSearch(e){e.preventDefault(),this.searchInput.value="",this.clearFilter()}setupSortable(e){new i(e,{group:"pages",animation:150,fallbackOnBody:!0,swapThreshold:.65,handle:".page-icon.handle",draggable:"alchemy-page-node",onEnd:e=>this.handleSort(e)})}setupSortables(){this.querySelectorAll(".children").forEach((e=>this.setupSortable(e)))}async handleSort(e){if(e.from===e.to&&e.oldIndex===e.newIndex)return;const t=e.item,s=t.pageId,i=Alchemy.routes.move_admin_page_path(s),n={target_parent_id:e.to.dataset.parentId,new_position:e.newIndex};S(!0);try{const r=await Z(i,n),l=await r.data,o=t.querySelector(`#page_${s}`);if(o){const e=o.querySelector(".sitemap_url");e&&l.url_path&&(e.textContent=l.url_path)}this.updateFolderIcons(e.from,e.to),F(d("Successfully moved page"))}catch(e){F(e.message||e,"error"),window.location.reload()}finally{S(!1)}}updateFolderIcons(e,t){const s=e.closest("alchemy-page-node");if(s?.updateFolderButton(),e!==t){const e=t.closest("alchemy-page-node");e?.updateFolderButton()}}}customElements.define("alchemy-sitemap",Fe);const qe={draggable:".element-editor",handle:".element-handle.draggable",ghostClass:"dragged",animation:150,swapThreshold:.65,easing:"cubic-bezier(1, 0, 0, 1)"};function Ie(e){const t=e.item.dataset.elementName;document.querySelectorAll(`[data-droppable-elements~="${t}"]`).forEach((e=>e.classList.add("droppable-elements")))}function Be(e){const t=e.item,s=e.to.parentElement.closest(".element-editor"),i={element_id:t.dataset.elementId,position:e.newIndex+1};s&&(i.parent_element_id=s.dataset.elementId),e.target===e.to&&ee(Alchemy.routes.order_admin_elements_path,i).then((e=>{const s=e.data;F(s.message),s.pageHasUnpublishedChanges&&re(s),B(),t.updateTitle(s.preview_text)}))}function Me(){document.querySelectorAll("[data-droppable-elements]").forEach((e=>e.classList.remove("droppable-elements")))}class ze extends HTMLElement{connectedCallback(){const e={name:this.dataset.elementName,put:(e,t,s)=>e.el.dataset.droppableElements.split(" ").includes(s.dataset.elementName)};new i(this,{...qe,onStart:Ie,onSort:Be,onEnd:Me,group:e})}}customElements.define("alchemy-sortable-elements",ze);customElements.define("alchemy-spinner",class extends H{static properties={size:{default:"medium"},color:{default:"currentColor"}};render(){return this.className=`spinner spinner--${this.size}`,`\n \n \n \n \n \n `}});class He extends HTMLElement{async connectedCallback(){await h(),this.classList.add("autocomplete_tag_list"),$(this.input).select2(this.select2Config)}get input(){return this.getElementsByTagName("input")[0]}get select2Config(){return{tags:!0,tokenSeparators:[","],openOnEnter:!1,minimumInputLength:1,createSearchChoice:this.#F,ajax:{url:this.getAttribute("url"),dataType:"json",data:e=>({term:e}),results:e=>({results:e})},initSelection:this.#q}}#F(e,t){if(0===$(t).filter((function(){return 0===this.text.localeCompare(e)})).length)return{id:e,text:e}}#q(e,t){const s=[];$(e.val().split(",")).each((function(){s.push({id:this.trim(),text:this})})),t(s)}}customElements.define("alchemy-tags-autocomplete",He);const Pe="alchemy-dark",De="alchemy";customElements.define("alchemy-tinymce",class extends H{#I=null;connected(){this.className="tinymce_container";const e={root:document.getElementById("element_area"),rootMargin:"0px",threshold:[.05]};this.tinymceIntersectionObserver=new IntersectionObserver(((e,t)=>{e.forEach((e=>{e.intersectionRatio>0&&(this._initTinymceEditor(),t.unobserve(e.target))}))}),e),this.tinymceIntersectionObserver.observe(this),this._setupThemeChangeListener()}disconnected(){null!==this.tinymceIntersectionObserver&&this.tinymceIntersectionObserver.disconnect(),this._removeThemeChangeListener(),tinymce.get(this.editorId)?.remove(this.editorId)}render(){return`\n ${this.initialContent}\n \n `}afterRender(){this.style.minHeight=`${this.minHeight}px`,this.editor.style.display="none"}_initTinymceEditor(){tinymce.init(this.configuration).then((e=>{e.forEach((e=>this._setupEditor(e)))}))}_setupEditor(e){e.show();const t=this.getElementsByTagName("alchemy-spinner")[0];t&&t.remove(),this.elementEditor&&(e.on("dirty",(e=>{this.elementEditor.setDirty(e.target.editorContainer)})),e.on("click",(()=>this.elementEditor.onClickElement(!1))))}_setupThemeChangeListener(){this.darkModeMediaQuery=window.matchMedia("(prefers-color-scheme: dark)"),this.themeChangeHandler=e=>this._handleThemeChange(e),this.darkModeMediaQuery.addEventListener("change",this.themeChangeHandler)}_removeThemeChangeListener(){this.darkModeMediaQuery&&this.themeChangeHandler&&this.darkModeMediaQuery.removeEventListener("change",this.themeChangeHandler)}_handleThemeChange(e){const t=tinymce.get(this.editorId);if(t){const s=e.matches?Pe:De,i=e.matches?Pe:De;t.remove(),tinymce.init({content_css:i,...this.configuration,skin:s}).then((e=>{e.forEach((e=>this._setupEditor(e)))}))}}get configuration(){const e={};this.getAttributeNames().forEach((t=>{if(!["class","id","is","name","style"].includes(t)){const s=this.getAttribute(t),i=t.replaceAll("-","_");if(s===t||""===s)e[i]=!0;else try{e[i]=JSON.parse(s)}catch(t){e[i]=s}}}));const t={content_css:this.preferredTheme,...Alchemy.TinymceDefaults,...e,language:c(),selector:`#${this.editorId}`,skin:this.preferredTheme};return t.height=t.min_height,t}get preferredTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?Pe:De}get editorId(){return this.editor.id}get editor(){return this.getElementsByTagName("textarea")[0]}get elementEditor(){return document.getElementById(this.editorId).closest("alchemy-element-editor")}get minHeight(){return this.#I||this.configuration.min_height}set minHeight(e){this.#I=e}});class Ne extends HTMLElement{async connectedCallback(){const e=new y("small");e.spin(this);try{const e=await fetch(this.url,{credentials:"include"}),t=await e.json();e.ok?this.showStatus(t):this.showError(e)}catch(e){this.showError(e)}finally{e.stop()}}get url(){return this.getAttribute("url")}showStatus(e){"true"==e.status?this.querySelector(".update_available").classList.remove("hidden"):this.querySelector(".up_to_date").classList.remove("hidden")}showError(e){this.querySelector(".error").classList.remove("hidden"),console.error("[alchemy] Error fetching update status",e)}}var Oe;customElements.define("alchemy-update-check",Ne),Oe=Handlebars.template,(Handlebars.templates=Handlebars.templates||{})["node_folder.hbs"]=Oe({0:function(e,t,s,i,n){return"right"},1:function(e,t,s,i,n){return"down"},compiler:[8,">= 4.3.0"],main:function(e,t,s,i,n){var r,l=e.lambda,o=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n \n\n'},useData:!0}),n("tooltip.show",{keyframes:[{transform:"translateY(10px)",opacity:"0"},{transform:"translateY(0)",opacity:"1"}],options:{duration:100}}),n("tooltip.hide",{keyframes:[{transform:"translateY(0)",opacity:"1"},{transform:"translateY(10px)",opacity:"0"}],options:{duration:100}}),n("dialog.show",{keyframes:[{transform:"scale(0.98)",opacity:"0"},{transform:"scale(1)",opacity:"1"}],options:{duration:150}}),n("dialog.hide",{keyframes:[{transform:"scale(1)",opacity:"1"},{transform:"scale(0.98)",opacity:"0"}],options:{duration:150}});const Re=document.querySelector('link[rel="preload"][as="image"]').getAttribute("href"),Ue={"x-lg":"close",caret:"arrow-down-s"},je={resolver:e=>`${Re}#ri-${Ue[e]||e}-line`,mutator:e=>{e.setAttribute("fill","currentColor"),e.setAttribute("viewBox","0 0 24 24")},spriteSheet:!0};function We(e,t,s,i){document.querySelectorAll(t).forEach((t=>{t.addEventListener(e,(e=>{const n=Array.from(t.querySelectorAll(s));let r=e.target;for(;r!==t;){if(n.includes(r))return void i.call(r,e);r=r.parentElement}}))}))}r("default",je),r("system",je);class Je{#B=!1;#M=null;#z=null;#H=null;constructor(e,t){this.image=e,this.defaultBox=t.default_box,this.aspectRatio=t.ratio,this.#z=document.getElementById(t.crop_from_form_field_id),this.#H=document.getElementById(t.crop_size_form_field_id),this.elementId=t.element_id,this.dialog=Alchemy.currentDialog(),this.dialog&&(this.dialog.options.closed=()=>this.destroy(),this.bind()),this.init()}get cropperOptions(){return{aspectRatio:this.aspectRatio,viewMode:1,zoomable:!1,checkCrossOrigin:!1,checkOrientation:!1,data:this.box,cropend:()=>{const e=this.#M.getData(!0);this.update(e)}}}get cropFrom(){if(this.#z?.value)return this.#z.value.split("x").map((e=>parseInt(e)))}get cropSize(){if(this.#H?.value)return this.#H.value.split("x").map((e=>parseInt(e)))}get box(){return this.cropFrom&&this.cropSize?{x:this.cropFrom[0],y:this.cropFrom[1],width:this.cropSize[0],height:this.cropSize[1]}:this.defaultBoxSize}get defaultBoxSize(){return{x:this.defaultBox[0],y:this.defaultBox[1],width:this.defaultBox[2],height:this.defaultBox[3]}}init(){this.#B||(this.#M=new l(this.image,this.cropperOptions),this.#B=!0)}update(e){this.#z.value=`${e.x}x${e.y}`,this.#z.dispatchEvent(new Event("change")),this.#H.value=`${e.width}x${e.height}`,this.#H.dispatchEvent(new Event("change"))}reset(){this.#M.setData(this.defaultBoxSize),this.update(this.defaultBoxSize)}destroy(){return this.#M&&this.#M.destroy(),this.#B=!1,!0}bind(){this.dialog.dialog_body.find('button[type="submit"]').on("click",(()=>(document.querySelector(`[data-element-id='${this.elementId}']`).setDirty(),this.dialog.close(),!1))),this.dialog.dialog_body.find('button[type="reset"]').on("click",(()=>(this.reset(),!1)))}}class Ve extends b{constructor(e,t={}){super(e,t)}init(){$(".zoomed-picture-background").on("click",(e=>{if(e.stopPropagation(),"IMG"!==e.target.nodeName)return this.close(),!1})),$(".picture-overlay-handle").on("click",(e=>(this.dialog.toggleClass("hide-form"),!1))),this.$previous=$(".previous-picture"),this.$next=$(".next-picture"),this.#P(),super.init()}previous(){null!=this.$previous[0]&&this.$previous[0].click()}next(){null!=this.$next[0]&&this.$next[0].click()}build(){this.dialog_container=$('
'),this.dialog=$('
'),this.dialog_body=$('
'),this.close_button=$('\n \n '),this.dialog.append(this.close_button),this.dialog.append(this.dialog_body),this.dialog_container.append(this.dialog),this.overlay=$('
'),this.$body.append(this.overlay),this.$body.append(this.dialog_container)}#P(){this.$document.keydown((e=>{if("INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName)return!0;switch(e.which){case 37:return this.previous(),!1;case 39:return this.next(),!1;default:return!0}}))}}function Xe(){return document.querySelectorAll("#picture_archive input:checked")}function Qe(){const e=document.querySelector("#select_all_pictures"),t=document.querySelector(".selected_item_tools");We("click",".toolbar_buttons","a#select_all_pictures",(s=>{s.preventDefault(),e.classList.toggle("active");const i=e.classList.contains("active");!function(e){document.querySelectorAll(".picture_tool.select input[type='checkbox']").forEach((t=>{t.checked=e,t.closest(".picture_thumbnail").classList.toggle("active",e)}))}(i),t.classList.toggle("hidden",!i)})),We("change",".picture_tool.select","input",(e=>{t.classList.toggle("hidden",0===Xe().length);const s=e.target.parentElement.classList,i=e.target.checked;s.toggle("visible",i)})),We("click",".selected_item_tools","a#edit_multiple_pictures",(e=>{e.preventDefault();_(function(e){const t=new URL(e);return Xe().forEach((e=>t.searchParams.append(e.name,e.value))),t.toString()}(e.target.href),{title:e.target.title,size:"400x295"})}))}function Ye(){document.querySelectorAll("li.menu-item").forEach((e=>{const t=e.querySelector(".nodes_tree-left_images"),s=e.querySelector(".children"),i={folded:"true"===e.dataset.folded,id:e.dataset.id,type:e.dataset.type};s.children.length>0||i.folded?t.innerHTML=Handlebars.templates["node_folder.hbs"]({node:i}):t.innerHTML=" "}))}function Ke(e){Z(Alchemy.routes[e.item.dataset.type].move_api_path(e.item.dataset.id),{target_parent_id:e.to.dataset.recordId,new_position:e.newIndex}).then((()=>{F(Alchemy.t("Successfully moved menu item")),Ye()})).catch((e=>{F(e.message||e,"error")}))}function Ge(){We("click",".nodes_tree",".node_folder",(function(){const e=this.dataset.recordId,t=this.closest("li.menu-item"),s=Alchemy.routes[this.dataset.recordType].toggle_folded_api_path(e),i=t.querySelector(".children");Z(s).then((()=>{i.classList.toggle("folded"),t.dataset.folded="true"==t.dataset.folded?"false":"true",Ye()})).catch((e=>{F(e.message||e)}))})),Ye(),document.querySelectorAll(".nodes_tree ul.children").forEach((e=>{new i(e,{group:"nodes",animation:150,fallbackOnBody:!0,swapThreshold:.65,handle:".node_name",invertSwap:!0,onEnd:Ke})}))}void 0===window.Alchemy&&(window.Alchemy={}),Object.assign(Alchemy,{closeCurrentDialog:w,currentDialog:E,...x,t:d,FixedElements:A,growl:F,LinkDialog:class extends b{#D;constructor(e){const t=new URL(Alchemy.routes.link_admin_pages_path,window.location),s={url:e.url,selected_tab:e.type,link_title:e.title,link_target:e.target};Object.keys(s).forEach((e=>{s[e]&&t.searchParams.set(e,s[e])})),super(t.href,{size:"600x320",title:d("Link")})}replace(e){super.replace(e),this.#c()}open(){return super.open(),new Promise((e=>this.#D=e))}#c(){const e=document.querySelector('[data-link-form-type="internal"]'),t=document.querySelector('[data-link-form-type="file"] alchemy-attachment-select');e.addEventListener("Alchemy.RemoteSelect.Change",(e=>{this.#N(e.detail.added)})),t.addEventListener("Alchemy.RemoteSelect.Change",(e=>{const t=e.detail.added;document.getElementById("file_link").value=t?t.url:""})),document.querySelectorAll("[data-link-form-type]").forEach((e=>{e.addEventListener("submit",(e=>{e.preventDefault(),this.#O(e.target.dataset.linkFormType)}))}))}#N(e=null){const t=document.getElementById("internal_link"),s=document.querySelector('[data-link-form-type="internal"] alchemy-dom-id-api-select');t.value=e?e.url_path:"",s.page=e?e.id:void 0}#O(e){const t=document.getElementById("element_anchor");let s=document.getElementById(`${e}_link`).value;if("internal"===e&&""!==t.value)s=s.replace(q,"")+t.value;else if("external"===e&&!s.match(Alchemy.link_url_regexp))return void this.#R();this.#D({url:s.trim(),title:document.getElementById(`${e}_link_title`).value,target:document.getElementById(`${e}_link_target`)?.value,type:e}),this.close()}#R(){const e=document.getElementById("errors");e.querySelector("ul").innerHTML=`
  • ${Alchemy.t("url_validation_failed")}
  • `,e.style.display="block"}},pleaseWaitOverlay:S,Spinner:y,reloadPreview:B}),t.start(),e.config.forms.confirm=L,document.addEventListener("turbo:load",(function(){document.documentElement.classList.remove("no-js"),p(),document.querySelectorAll(".please_wait").forEach((e=>{e.addEventListener("click",S)})),document.querySelectorAll("a.button").forEach((e=>{e.setAttribute("tabindex",0)})),key.filter=function(e){let t=(e.target||e.srcElement).tagName;return key.isPressed("esc")||!("INPUT"===t||"SELECT"===t||"TEXTAREA"===t)}}));export{Je as ImageCropper,Ve as ImageOverlay,Ge as NodeTree,D as RemoteSelect,We as on,Qe as pictureSelector}; +//# sourceMappingURL=alchemy_admin.min.js.map diff --git a/app/assets/builds/alchemy/alchemy_admin.min.js.map b/app/assets/builds/alchemy/alchemy_admin.min.js.map new file mode 100644 index 0000000000..75286476f7 --- /dev/null +++ b/app/assets/builds/alchemy/alchemy_admin.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"alchemy_admin.min.js","sources":["../../../javascript/alchemy_admin/i18n.js","../../../javascript/alchemy_admin/hotkeys.js","../../../javascript/alchemy_admin/utils/dom_helpers.js","../../../javascript/alchemy_admin/spinner.js","../../../javascript/alchemy_admin/dialog.js","../../../javascript/alchemy_admin/confirm_dialog.js","../../../javascript/alchemy_admin/please_wait_overlay.js","../../../javascript/alchemy_admin/dirty.js","../../../javascript/alchemy_admin/fixed_elements.js","../../../javascript/alchemy_admin/growler.js","../../../javascript/alchemy_admin/link_dialog.js","../../../javascript/alchemy_admin/components/preview_window.js","../../../javascript/alchemy_admin/ingredient_anchor_link.js","../../../javascript/alchemy_admin/components/action.js","../../../javascript/alchemy_admin/components/alchemy_html_element.js","../../../javascript/alchemy_admin/utils/string_conversions.js","../../../javascript/alchemy_admin/components/remote_select.js","../../../javascript/alchemy_admin/components/attachment_select.js","../../../javascript/alchemy_admin/components/auto_submit.js","../../../javascript/alchemy_admin/components/button.js","../../../javascript/alchemy_admin/components/char_counter.js","../../../javascript/alchemy_admin/components/clipboard_button.js","../../../javascript/alchemy_admin/components/color_select.js","../../../javascript/alchemy_admin/components/datepicker.js","../../../javascript/alchemy_admin/components/dialog_link.js","../../../javascript/alchemy_admin/utils/ajax.js","../../../javascript/alchemy_admin/components/dom_id_select.js","../../../javascript/alchemy_admin/components/element_editor/publish_element_button.js","../../../javascript/alchemy_admin/components/element_editor/delete_element_button.js","../../../javascript/alchemy_admin/components/element_editor.js","../../../javascript/alchemy_admin/components/element_select.js","../../../javascript/alchemy_admin/components/elements_window.js","../../../javascript/alchemy_admin/components/elements_window_handle.js","../../../javascript/alchemy_admin/components/file_editor.js","../../../javascript/alchemy_admin/components/list_filter.js","../../../javascript/alchemy_admin/components/message.js","../../../javascript/alchemy_admin/components/growl.js","../../../javascript/alchemy_admin/components/icon.js","../../../javascript/alchemy_admin/components/ingredient_group.js","../../../javascript/alchemy_admin/components/link_buttons/link_button.js","../../../javascript/alchemy_admin/components/link_buttons/unlink_button.js","../../../javascript/alchemy_admin/components/link_buttons.js","../../../javascript/alchemy_admin/utils/format.js","../../../javascript/alchemy_admin/components/node_select.js","../../../javascript/alchemy_admin/components/uploader/file_upload.js","../../../javascript/alchemy_admin/components/uploader/progress.js","../../../javascript/alchemy_admin/components/uploader.js","../../../javascript/alchemy_admin/components/overlay.js","../../../javascript/alchemy_admin/components/page_node.js","../../../javascript/alchemy_admin/components/page_publication_fields.js","../../../javascript/alchemy_admin/components/page_select.js","../../../javascript/alchemy_admin/components/picture_description_select.js","../../../javascript/alchemy_admin/components/picture_editor.js","../../../javascript/alchemy_admin/utils/debounce.js","../../../javascript/alchemy_admin/utils/max.js","../../../javascript/alchemy_admin/components/picture_thumbnail.js","../../../javascript/alchemy_admin/components/publish_page_button.js","../../../javascript/alchemy_admin/components/select.js","../../../javascript/alchemy_admin/components/sitemap.js","../../../javascript/alchemy_admin/components/sortable_elements.js","../../../javascript/alchemy_admin/components/spinner.js","../../../javascript/alchemy_admin/components/tags_autocomplete.js","../../../javascript/alchemy_admin/components/tinymce.js","../../../javascript/alchemy_admin/components/update_check.js","../../../javascript/alchemy_admin/templates/compiled.js","../../../javascript/alchemy_admin/shoelace_theme.js","../../../javascript/alchemy_admin/utils/events.js","../../../javascript/alchemy_admin/image_cropper.js","../../../javascript/alchemy_admin/image_overlay.js","../../../javascript/alchemy_admin/picture_selector.js","../../../javascript/alchemy_admin/node_tree.js","../../../javascript/alchemy_admin.js","../../../javascript/alchemy_admin/initializer.js"],"sourcesContent":["const KEY_SEPARATOR = /\\./\n\nfunction nestedTranslation(translations, key) {\n const keys = key.split(KEY_SEPARATOR)\n const group = translations[keys[0]]\n if (group) {\n return group[keys[1]] || key\n }\n return key\n}\n\nfunction getTranslation(key) {\n const locale = currentLocale()\n const translations = Alchemy.translations\n\n if (!translations) {\n console.warn(`Translations for locale ${locale} not found!`)\n return key\n }\n\n if (KEY_SEPARATOR.test(key)) {\n return nestedTranslation(translations, key)\n }\n return translations[key] || key\n}\n\nexport function currentLocale() {\n if (document.documentElement.lang) {\n return document.documentElement.lang\n }\n return \"en\"\n}\n\nexport function translate(key, replacement = undefined) {\n let translation = getTranslation(key)\n\n if (replacement) {\n return translation.replace(/%\\{.+\\}/, replacement)\n }\n return translation\n}\n\nexport async function setupSelectLocale() {\n const locale = currentLocale()\n if (locale === \"en\") return\n\n await import(`select2/${locale}.js`)\n $.extend($.fn.select2.defaults, $.fn.select2.locales[locale])\n}\n","import \"keymaster\"\nimport { openDialog } from \"alchemy_admin/dialog\"\n\nconst bindedHotkeys = []\n\nfunction showHelp(evt) {\n if (\n !$(evt.target).is(\"input, textarea\") &&\n String.fromCharCode(evt.which) === \"?\"\n ) {\n openDialog(\"/admin/help\", {\n title: Alchemy.t(\"help\"),\n size: \"400x492\"\n })\n return false\n } else {\n return true\n }\n}\n\nexport default function (scope = document) {\n // The scope can be a jQuery object because we still use jQuery in alchemy_admin/dialog.js.\n if (scope instanceof jQuery) {\n scope = scope[0]\n }\n\n // Unbind all previously registered hotkeys if we are not inside a dialog.\n if (scope === document) {\n document.removeEventListener(\"keypress\", showHelp)\n document.addEventListener(\"keypress\", showHelp)\n bindedHotkeys.forEach((hotkey) => key.unbind(hotkey))\n }\n\n // Binds keyboard shortcuts to search fields.\n const search_fields = scope.querySelectorAll(\".search_input_field\")\n const search_fields_clear = scope.querySelectorAll(\n \".search_field_clear, .js_filter_field_clear\"\n )\n key(\"alt+f\", function () {\n key.setScope(\"search\")\n search_fields.forEach((el) => el.focus({ focusVisible: true }))\n return false\n })\n bindedHotkeys.push(\"alt+f\")\n key(\"esc\", \"search\", function () {\n search_fields_clear.forEach((el) => el.click())\n search_fields.forEach((el) => el.blur())\n })\n bindedHotkeys.push(\"esc\")\n\n // Binds click events to buttons with hotkeys.\n //\n // Simply add a data-alchemy-hotkey attribute to your link.\n // If a hotkey is triggered by user, the click event of the element gets triggerd.\n //\n scope.querySelectorAll(\"[data-alchemy-hotkey]\").forEach(function (el) {\n const hotkey = el.dataset.alchemyHotkey\n key(hotkey, () => el.click())\n bindedHotkeys.push(hotkey)\n })\n}\n","/**\n * create a HTML element\n * @param {string} text\n * @returns {HTMLElement}\n */\nexport function createHtmlElement(text) {\n const element = document.createElement(\"template\")\n element.innerHTML = text\n return element.content.children[0]\n}\n\n/**\n * wrap element with wrappingElement\n * @param {HTMLElement} element\n * @param {HTMLElement} wrappingElement\n */\nexport function wrap(element, wrappingElement) {\n element.replaceWith(wrappingElement)\n wrappingElement.appendChild(element)\n}\n","import { createHtmlElement } from \"alchemy_admin/utils/dom_helpers\"\n\nexport default class Spinner {\n constructor(size, color = \"currentColor\") {\n this.size = size\n this.color = color\n this.spinner = undefined\n }\n\n /**\n * @returns {HTMLElement|undefined}\n */\n get el() {\n return this.spinner\n }\n /**\n * @param {HTMLElement|undefined} parent\n */\n spin(parent) {\n if (typeof parent === \"undefined\") {\n parent = document.body\n }\n this.spinner = createHtmlElement(\n ``\n )\n parent.append(this.spinner)\n return this\n }\n\n stop() {\n if (this.spinner) {\n this.spinner.remove()\n this.spinner = undefined\n }\n }\n}\n","import Hotkeys from \"alchemy_admin/hotkeys\"\nimport Spinner from \"alchemy_admin/spinner\"\n\n// Collection of all current dialog instances\nconst currentDialogs = []\n\nconst DEFAULTS = {\n header_height: 36,\n size: \"400x300\",\n padding: true,\n title: \"\",\n modal: true,\n overflow: \"visible\",\n ready: () => {},\n closed: () => {}\n}\n\nexport class Dialog {\n // Arguments:\n // - url: The url to load the content from via ajax\n // - options: A object holding options\n // - size: The maximum size of the Dialog\n // - title: The title of the Dialog\n constructor(url, options = {}) {\n this.url = url\n this.options = { ...DEFAULTS, ...options }\n this.$document = $(document)\n this.$window = $(window)\n this.$body = $(\"body\")\n const size = this.options.size.split(\"x\")\n this.width = parseInt(size[0], 10)\n this.height = parseInt(size[1], 10)\n this.build()\n this.resize()\n }\n\n // Opens the Dialog and loads the content via ajax.\n open() {\n this.dialog.trigger(\"Alchemy.DialogOpen\")\n this.bind_close_events()\n window.requestAnimationFrame(() => {\n this.dialog_container.addClass(\"open\")\n if (this.overlay != null) {\n return this.overlay.addClass(\"open\")\n }\n })\n this.$body.addClass(\"prevent-scrolling\")\n currentDialogs.push(this)\n this.load()\n }\n\n // Closes the Dialog and removes it from the DOM\n close() {\n this.dialog.trigger(\"DialogClose.Alchemy\")\n this.$document.off(\"keydown\")\n this.dialog_container.removeClass(\"open\")\n if (this.overlay != null) {\n this.overlay.removeClass(\"open\")\n }\n this.$document.on(\n \"webkitTransitionEnd transitionend oTransitionEnd\",\n () => {\n this.$document.off(\"webkitTransitionEnd transitionend oTransitionEnd\")\n this.dialog_container.remove()\n if (this.overlay != null) {\n this.overlay.remove()\n }\n this.$body.removeClass(\"prevent-scrolling\")\n currentDialogs.pop(this)\n if (this.options.closed != null) {\n return this.options.closed()\n }\n }\n )\n return true\n }\n\n // Loads the content via ajax and replaces the Dialog body with server response.\n load() {\n this.show_spinner()\n $.get(this.url, (data) => {\n this.replace(data)\n }).fail((xhr) => {\n this.show_error(xhr)\n })\n }\n\n // Reloads the Dialog content\n reload() {\n this.dialog_body.empty()\n this.load()\n }\n\n // Replaces the dialog body with given content and initializes it.\n replace(data) {\n this.remove_spinner()\n this.dialog_body.hide()\n this.dialog_body.html(data)\n this.init()\n this.dialog[0].dispatchEvent(\n new CustomEvent(\"DialogReady.Alchemy\", {\n bubbles: true,\n detail: {\n body: this.dialog_body[0]\n }\n })\n )\n if (this.options.ready != null) {\n this.options.ready(this.dialog_body)\n }\n this.dialog_body.show()\n }\n\n // Adds a spinner into Dialog body\n show_spinner() {\n this.spinner = new Spinner(\"medium\")\n this.spinner.spin(this.dialog_body[0])\n }\n\n // Removes the spinner from Dialog body\n remove_spinner() {\n this.spinner.stop()\n }\n\n // Initializes the Dialog body\n init() {\n Hotkeys(this.dialog_body)\n this.watch_remote_forms()\n }\n\n // Watches ajax requests inside of dialog body and replaces the content accordingly\n watch_remote_forms() {\n const $form = $('[data-remote=\"true\"]', this.dialog_body)\n\n $form.on(\"ajax:success\", (event) => {\n const xhr = event.detail[2]\n const content_type = xhr.getResponseHeader(\"Content-Type\")\n if (content_type.match(/javascript/)) {\n return\n } else {\n this.dialog_body.html(xhr.responseText)\n this.init()\n }\n })\n\n $form.on(\"ajax:error\", (event) => {\n const statusText = event.detail[1]\n const xhr = event.detail[2]\n this.show_error(xhr, statusText)\n })\n }\n\n // Displays an error message\n show_error(xhr, statusText) {\n if (xhr.status === 422) {\n this.dialog_body.html(xhr.responseText)\n this.init()\n return\n }\n\n const { error_body, error_header, error_type } = this.error_messages(\n xhr,\n statusText\n )\n\n const $errorDiv = $(`\n

    ${error_header}

    \n

    ${error_body}

    \n
    `)\n\n this.dialog_body.html($errorDiv)\n }\n\n // Returns error message based on xhr status\n error_messages(xhr, statusText) {\n let error_body,\n error_header,\n error_type = \"warning\"\n\n switch (xhr.status) {\n case 0:\n error_header = \"The server does not respond.\"\n error_body = \"Please check server and try again.\"\n break\n case 403:\n error_header = \"You are not authorized!\"\n error_body = \"Please close this window.\"\n break\n default:\n error_type = \"error\"\n if (statusText) {\n error_header = statusText\n console.error(xhr.responseText)\n } else {\n error_header = `${xhr.statusText} (${xhr.status})`\n }\n error_body = \"Please check log and try again.\"\n }\n\n return { error_header, error_body, error_type }\n }\n\n // Binds close events on:\n // - Close button\n // - Overlay (if the Dialog is a modal)\n // - ESC Key\n bind_close_events() {\n this.close_button.on(\"click\", () => {\n this.close()\n })\n this.dialog_container.addClass(\"closable\").on(\"click\", (e) => {\n if (e.target !== this.dialog_container.get(0)) {\n return true\n }\n this.close()\n return false\n })\n this.$document.keydown((e) => {\n if (e.which === 27) {\n this.close()\n return false\n } else {\n return true\n }\n })\n }\n\n // Builds the html structure of the Dialog\n build() {\n this.dialog_container = $('
    ')\n this.dialog = $('
    ')\n this.dialog_body = $('
    ')\n this.dialog_header = $('
    ')\n this.dialog_title = $('
    ')\n this.close_button = $(\n ''\n )\n this.dialog_title.text(this.options.title)\n this.dialog_header.append(this.dialog_title)\n this.dialog_header.append(this.close_button)\n this.dialog.append(this.dialog_header)\n this.dialog.append(this.dialog_body)\n this.dialog_container.append(this.dialog)\n if (this.options.modal) {\n this.dialog.addClass(\"modal\")\n }\n if (this.options.padding) {\n this.dialog_body.addClass(\"padded\")\n }\n if (this.options.modal) {\n this.overlay = $('
    ')\n this.$body.append(this.overlay)\n }\n this.$body.append(this.dialog_container)\n }\n\n // Sets the correct size of the dialog\n // It normalizes the given size, so that it never acceeds the window size.\n resize() {\n const { width, height } = this.getSize()\n\n this.dialog.css({\n width: width,\n \"min-height\": height,\n overflow: this.options.overflow\n })\n\n if (this.options.overflow === \"hidden\") {\n this.dialog_body.css({\n height: height,\n overflow: \"auto\"\n })\n } else {\n this.dialog_body.css({\n \"min-height\": height,\n overflow: \"visible\"\n })\n }\n }\n\n getSize() {\n const padding = this.options.padding ? 16 : 0\n const doc_width = this.$window.width()\n const doc_height = this.$window.height()\n\n let width = this.width\n let height = this.height\n\n if (width >= doc_width) {\n width = doc_width - padding\n }\n\n if (height >= doc_height) {\n height = doc_height - padding - DEFAULTS.header_height\n }\n\n return { width, height }\n }\n}\n\n// Gets the last dialog instantiated, which is the current one.\nexport function currentDialog() {\n const { length } = currentDialogs\n if (length === 0) {\n return\n }\n return currentDialogs[length - 1]\n}\n\n// Utility function to close the current Dialog\n//\n// You can pass a callback function, that gets triggered after the Dialog gets closed.\n//\nexport function closeCurrentDialog(callback) {\n const dialog = currentDialog()\n if (dialog != null) {\n dialog.options.closed = callback\n return dialog.close()\n }\n}\n\n// Utility function to open a new Dialog\nexport function openDialog(url, options) {\n if (!url) {\n throw \"No url given! Please provide an url.\"\n }\n const dialog = new Dialog(url, options)\n dialog.open()\n}\n","import { createHtmlElement } from \"alchemy_admin/utils/dom_helpers\"\nimport { translate } from \"alchemy_admin/i18n\"\n\nconst getDefaults = () => ({\n // The default size of the dialog\n size: \"300x100\",\n title: translate(\"Please confirm\"),\n ok_label: translate(\"Yes\"),\n cancel_label: translate(\"No\"),\n on_ok() {}\n})\n\nclass ConfirmDialog {\n constructor(message, options = {}) {\n this.message = message\n this.options = { ...getDefaults(), ...options }\n this.#build()\n this.#bindEvents()\n }\n\n open() {\n requestAnimationFrame(() => {\n this.dialog.show()\n })\n }\n\n #build() {\n const width = this.options.size.split(\"x\")[0]\n this.dialog = createHtmlElement(`\n \n ${this.message}\n \n \n \n `)\n document.body.append(this.dialog)\n }\n\n #bindEvents() {\n this.cancelButton.addEventListener(\"click\", (evt) => {\n evt.preventDefault()\n this.options.on_cancel()\n this.dialog.hide()\n })\n this.okButton.addEventListener(\"click\", (evt) => {\n evt.preventDefault()\n this.options.on_ok()\n this.dialog.hide()\n })\n // Prevent the dialog from closing when the user clicks on the overlay\n this.dialog.addEventListener(\"sl-request-close\", (event) => {\n if (event.detail.source === \"overlay\") {\n this.options.on_cancel()\n event.preventDefault()\n }\n })\n // Remove the dialog from the DOM after it has been hidden\n this.dialog.addEventListener(\"sl-after-hide\", () => {\n this.dialog.remove()\n })\n }\n\n get cancelButton() {\n return this.dialog.querySelector(\"button[type=reset]\")\n }\n\n get okButton() {\n return this.dialog.querySelector(\"button[type=submit]\")\n }\n}\n\n/* Opens a confirm dialog\n *\n * @param {string} message - The message that will be displayed to the user\n * @param {Object} [options={}] - Configuration options for the dialog\n * @param {string} [options.title=\"Please confirm\"] - The title of the overlay window\n * @param {string} [options.cancel_label=\"No\"] - The label of the cancel button\n * @param {string} [options.ok_label=\"Yes\"] - The label of the ok button\n *\n * @returns {Promise} A promise that resolves to true when the OK button is clicked and\n * resolves to false when the cancel button is clicked. Works as confirm dialog replacement\n * for Turbo.confirm.\n */\nexport function openConfirmDialog(message, options = {}) {\n return new Promise((resolve) => {\n const dialog = new ConfirmDialog(message, {\n ...options,\n on_ok() {\n resolve(true)\n },\n on_cancel() {\n resolve(false)\n }\n })\n dialog.open()\n })\n}\n","/**\n * To show the \"Please wait\" overlay.\n * Pass false to hide it.\n * @param {boolean} show\n */\nexport default function pleaseWaitOverlay(show = true) {\n document.querySelector(\"alchemy-overlay\").show = !!show\n}\n","import { openConfirmDialog } from \"alchemy_admin/confirm_dialog\"\nimport { translate } from \"alchemy_admin/i18n\"\nimport pleaseWaitOverlay from \"alchemy_admin/please_wait_overlay\"\n\nfunction checkPageDirtyness(element) {\n let callback = () => {}\n\n if ($(element).is(\"form\")) {\n callback = function () {\n const $form = $(\n ``\n )\n $form.append($(element).find(\"input\"))\n $form.appendTo(\"body\")\n\n pleaseWaitOverlay()\n $form.trigger(\"submit\")\n }\n } else if ($(element).is(\"a\")) {\n callback = () => Turbo.visit(element.pathname)\n }\n\n const isPageDirty =\n document.querySelectorAll(\"alchemy-element-editor.dirty\").length > 0\n\n if (isPageDirty) {\n openConfirmDialog(translate(\"page_dirty_notice\"), {\n title: translate(\"warning\"),\n ok_label: translate(\"ok\"),\n cancel_label: translate(\"cancel\")\n }).then((proceed) => {\n if (proceed) {\n window.onbeforeunload = void 0\n callback()\n }\n })\n return false\n }\n return true\n}\n\nfunction PageLeaveObserver() {\n document.querySelectorAll(\"#main_navi a\").forEach((element) => {\n element.addEventListener(\"click\", (event) => {\n if (!checkPageDirtyness(event.currentTarget)) {\n event.preventDefault()\n }\n })\n })\n}\n\nexport default {\n checkPageDirtyness,\n PageLeaveObserver\n}\n","// Creates a fixed element tab.\nexport function createTab(element_id, label) {\n const fixed_elements = document.getElementById(\"fixed-elements\")\n const panel_name = `fixed-element-${element_id}`\n\n const tab = `${label}`\n const panel = ``\n\n fixed_elements.innerHTML += tab + panel\n\n window.requestAnimationFrame(function () {\n fixed_elements.show(panel_name)\n })\n}\n\nexport function removeTab(element_id) {\n const fixed_elements = document.getElementById(\"fixed-elements\")\n const panel_name = `fixed-element-${element_id}`\n\n fixed_elements.querySelector(`sl-tab[panel=\"${panel_name}\"]`).remove()\n fixed_elements.querySelector(`sl-tab-panel[name=\"${panel_name}\"]`).remove()\n\n fixed_elements.show(\"main-content-elements\")\n}\n","import { createHtmlElement } from \"alchemy_admin/utils/dom_helpers\"\n\nfunction build(message, flashType) {\n const flashNotices = document.getElementById(\"flash_notices\")\n const flashMessage = createHtmlElement(`\n \n ${message}\n \n `)\n flashNotices.append(flashMessage)\n}\n\nexport function growl(message, style = \"notice\") {\n build(message, style)\n}\n","import { translate } from \"alchemy_admin/i18n\"\nimport { Dialog } from \"alchemy_admin/dialog\"\n\n// Matches a URL fragment (#anchor) at the end of a string.\n// Covers RFC 3986 unreserved characters (ALPHA, DIGIT, \"-\", \".\", \"_\", \"~\")\n// which are the characters valid in URL fragments and common in DOM element IDs.\nconst ANCHOR_REGEX = /#[\\w.~-]+$/\n\n// Represents the link Dialog that appears, if a user clicks the link buttons\n// in TinyMCE or on an Ingredient that has links enabled (e.g. Picture)\n//\nexport class LinkDialog extends Dialog {\n #onCreateLink\n\n constructor(link) {\n const url = new URL(Alchemy.routes.link_admin_pages_path, window.location)\n const parameterMapping = {\n url: link.url,\n selected_tab: link.type,\n link_title: link.title,\n link_target: link.target\n }\n\n // searchParams.set would also add undefined values\n Object.keys(parameterMapping).forEach((key) => {\n if (parameterMapping[key]) {\n url.searchParams.set(key, parameterMapping[key])\n }\n })\n\n super(url.href, {\n size: \"600x320\",\n title: translate(\"Link\")\n })\n }\n\n /**\n * Called from Dialog class after the url was loaded\n */\n replace(data) {\n // let Dialog class handle the content replacement\n super.replace(data)\n this.#attachEvents()\n }\n\n /**\n * make the open method a promise\n * maybe in a future version the whole Dialog will respond with a promise result if the dialog is closing\n * @returns {Promise}\n */\n open() {\n super.open()\n return new Promise((resolve) => (this.#onCreateLink = resolve))\n }\n\n /**\n * Attaches click events to forms in the link dialog.\n */\n #attachEvents() {\n // enable the dom selection in internal link tab\n const internalForm = document.querySelector(\n '[data-link-form-type=\"internal\"]'\n )\n const attachmentSelect = document.querySelector(\n '[data-link-form-type=\"file\"] alchemy-attachment-select'\n )\n\n internalForm.addEventListener(\"Alchemy.RemoteSelect.Change\", (e) => {\n this.#updatePage(e.detail.added)\n })\n\n attachmentSelect.addEventListener(\"Alchemy.RemoteSelect.Change\", (e) => {\n const attachment = e.detail.added\n document.getElementById(\"file_link\").value = attachment\n ? attachment.url\n : \"\"\n })\n\n document.querySelectorAll(\"[data-link-form-type]\").forEach((form) => {\n form.addEventListener(\"submit\", (e) => {\n e.preventDefault()\n this.#submitForm(e.target.dataset.linkFormType)\n })\n })\n }\n\n /**\n * update page select and set anchor select\n * @param page\n */\n #updatePage(page = null) {\n const internalLink = document.getElementById(\"internal_link\")\n const domIdSelect = document.querySelector(\n '[data-link-form-type=\"internal\"] alchemy-dom-id-api-select'\n )\n\n internalLink.value = page ? page.url_path : \"\"\n domIdSelect.page = page ? page.id : undefined\n }\n\n /**\n * submit the form itself\n * @param linkType\n */\n #submitForm(linkType) {\n const elementAnchor = document.getElementById(\"element_anchor\")\n let url = document.getElementById(`${linkType}_link`).value\n\n if (linkType === \"internal\" && elementAnchor.value !== \"\") {\n // remove possible fragments on the url and attach the fragment (which contains the #)\n url = url.replace(ANCHOR_REGEX, \"\") + elementAnchor.value\n } else if (linkType === \"external\" && !url.match(Alchemy.link_url_regexp)) {\n // show validation error and prevent link creation\n this.#showValidationError()\n return\n }\n\n // Create the link\n this.#onCreateLink({\n url: url.trim(),\n title: document.getElementById(`${linkType}_link_title`).value,\n target: document.getElementById(`${linkType}_link_target`)?.value,\n type: linkType\n })\n this.close()\n }\n\n /**\n * Shows validation errors\n */\n #showValidationError() {\n const errors = document.getElementById(\"errors\")\n errors.querySelector(\"ul\").innerHTML =\n `
  • ${Alchemy.t(\"url_validation_failed\")}
  • `\n errors.style.display = \"block\"\n }\n}\n","import { growl } from \"alchemy_admin/growler\"\nimport { translate } from \"alchemy_admin/i18n\"\n\nclass PreviewWindow extends HTMLIFrameElement {\n #afterLoad\n #reloadIcon\n #loadTimeout\n #previewReadyHandler\n\n constructor() {\n super()\n this.addEventListener(\"load\", this)\n this.#previewReadyHandler = this.#handlePreviewReadyMessage.bind(this)\n }\n\n handleEvent(evt) {\n if (evt.type === \"load\") {\n this.#clearLoadTimeout()\n this.#stopSpinner()\n this.#afterLoad?.call(this, evt)\n }\n }\n\n #handlePreviewReadyMessage(event) {\n if (event.data.message === \"Alchemy.previewReady\") {\n this.#clearLoadTimeout()\n this.#stopSpinner()\n this.#afterLoad?.call(this, event)\n }\n }\n\n connectedCallback() {\n let url = this.url\n\n this.#attachEvents()\n window.addEventListener(\"message\", this.#previewReadyHandler)\n\n if (window.localStorage.getItem(\"alchemy-preview-url\")) {\n url = window.localStorage.getItem(\"alchemy-preview-url\")\n this.previewUrlSelect.value = url\n }\n\n this.refresh(url)\n }\n\n disconnectedCallback() {\n key.unbind(\"alt+r\")\n window.removeEventListener(\"message\", this.#previewReadyHandler)\n }\n\n postMessage(data) {\n this.contentWindow.postMessage(data, \"*\")\n }\n\n resize(width) {\n this.style.width = `${width}px`\n }\n\n refresh(url) {\n this.#startSpinner()\n\n if (url) {\n this.src = url\n } else {\n this.src = this.url\n }\n\n // Set 5s timeout as fallback - if iframe doesn't load, stop spinner anyway\n this.#clearLoadTimeout()\n this.#loadTimeout = setTimeout(() => {\n this.#stopSpinner()\n growl(translate(\"Preview failed to load\"), \"warning\")\n }, 5000)\n\n return new Promise((resolve) => {\n this.#afterLoad = resolve\n })\n }\n\n set isDragged(dragged) {\n this.style.transitionProperty = dragged ? \"none\" : null\n this.style.pointerEvents = dragged ? \"none\" : null\n }\n\n #attachEvents() {\n this.reloadButton?.addEventListener(\"click\", (evt) => {\n evt.preventDefault()\n this.refresh()\n })\n\n key(\"alt+r\", () => this.refresh())\n\n this.sizeSelect.addEventListener(\"change\", (evt) => {\n const select = evt.target\n const width = select.value\n\n if (width === \"\") {\n this.style.width = null\n } else {\n this.resize(width)\n }\n })\n\n this.previewUrlSelect?.addEventListener(\"change\", (evt) => {\n const url = evt.target.value\n window.localStorage.setItem(\"alchemy-preview-url\", url)\n this.refresh(url)\n })\n }\n\n #startSpinner() {\n // Only save the reload icon if we're not already showing a spinner\n if (!this.reloadButton.innerHTML.includes(\"alchemy-spinner\")) {\n this.#reloadIcon = this.reloadButton.innerHTML\n }\n this.reloadButton.innerHTML = ``\n }\n\n #stopSpinner() {\n this.reloadButton.innerHTML = this.#reloadIcon\n }\n\n #clearLoadTimeout() {\n if (this.#loadTimeout) {\n clearTimeout(this.#loadTimeout)\n this.#loadTimeout = null\n }\n }\n\n get url() {\n return this.getAttribute(\"url\")\n }\n\n get sizeSelect() {\n return document.querySelector(\"select#preview_size\")\n }\n\n get previewUrlSelect() {\n return document.querySelector(\"select#preview_url\")\n }\n\n get reloadButton() {\n return document.querySelector(\"#reload_preview_button\")\n }\n}\n\ncustomElements.define(\"alchemy-preview-window\", PreviewWindow, {\n extends: \"iframe\"\n})\n\nexport function reloadPreview() {\n const previewWindow = document.getElementById(\"alchemy_preview_window\")\n previewWindow.refresh()\n}\n","export default class IngredientAnchorLink {\n static updateIcon(ingredientId, active = false) {\n const ingredientEditor = document.querySelector(\n `[data-ingredient-id=\"${ingredientId}\"]`\n )\n if (ingredientEditor) {\n const icon = ingredientEditor.querySelector(\n \".edit-ingredient-anchor-link alchemy-icon\"\n )\n icon.setAttribute(\"icon-style\", active ? \"fill\" : \"line\")\n }\n }\n}\n","import { reloadPreview } from \"alchemy_admin/components/preview_window\"\nimport { removeTab } from \"alchemy_admin/fixed_elements\"\nimport { closeCurrentDialog } from \"alchemy_admin/dialog\"\nimport IngredientAnchorLink from \"alchemy_admin/ingredient_anchor_link\"\nimport pleaseWaitOverlay from \"alchemy_admin/please_wait_overlay\"\n\nclass Action extends HTMLElement {\n constructor() {\n super()\n\n // map action names with Javascript functions\n this.actions = {\n // add a intermediate closeCurrentDialog - action\n // this will be gone, if all dialogs are working with a promise and\n // we don't have to implicitly close the dialog\n closeCurrentDialog,\n reloadPreview,\n removeFixedElement: removeTab,\n updateAnchorIcon: IngredientAnchorLink.updateIcon,\n hidePleaseWaitOverlay() {\n pleaseWaitOverlay(false)\n }\n }\n }\n\n connectedCallback() {\n const func = this.actions[this.name]\n\n if (func) {\n func(...this.params)\n } else {\n console.error(`Unknown Alchemy action: ${this.name}`)\n }\n\n this.remove()\n }\n\n get name() {\n return this.getAttribute(\"name\")\n }\n\n get params() {\n if (this.hasAttribute(\"params\")) {\n return JSON.parse(this.getAttribute(\"params\"))\n }\n return []\n }\n}\n\ncustomElements.define(\"alchemy-action\", Action)\n","import { toCamelCase } from \"alchemy_admin/utils/string_conversions\"\n\nexport class AlchemyHTMLElement extends HTMLElement {\n static properties = {}\n\n /**\n * create the list of observed attributes\n * this function is a requirement for the `attributeChangedCallback` - method\n * @returns {string[]}\n * @link https://developer.mozilla.org/en-US/docs/Web/API/Web_Components#reference\n */\n static get observedAttributes() {\n return Object.keys(this.properties)\n }\n\n constructor(options = {}) {\n super()\n\n this.options = options\n this.changeComponent = true\n this.initialContent = this.innerHTML // store the inner content of the component\n }\n\n /**\n * run when the component will be initialized by the Browser\n * this is a default function\n * @link https://developer.mozilla.org/en-US/docs/Web/API/Web_Components#reference\n */\n async connectedCallback() {\n // parse the properties object and register property with the default values\n Object.keys(this.constructor.properties).forEach((name) => {\n // if the options was given via the constructor, they should be prefer (e.g. new ({title: \"Foo\"}))\n this[name] =\n this.options[name] ?? this.constructor.properties[name].default\n })\n\n // then process the attributes\n this.getAttributeNames().forEach((name) => this._updateFromAttribute(name))\n\n // render the component\n this._updateComponent()\n await this.connected()\n }\n\n /**\n * disconnected callback if the component is removed from the DOM\n * this is currently only a Proxy to the disconnected - callback to use the same callback structure\n * as for the connected - callback\n * @link https://developer.mozilla.org/en-US/docs/Web/API/Web_Components#reference\n */\n disconnectedCallback() {\n this.disconnected()\n }\n\n /**\n * triggered by the browser, if one of the observed attributes is changing\n * @link https://developer.mozilla.org/en-US/docs/Web/API/Web_Components#reference\n */\n attributeChangedCallback(name) {\n this._updateFromAttribute(name)\n this._updateComponent()\n }\n\n /**\n * a connected method to make it easier to overwrite the connection callback\n */\n async connected() {}\n\n /**\n * a disconnected method to make it easier to overwrite the disconnection callback\n */\n disconnected() {}\n\n /**\n * empty method container to allow the child component to put the rendered string into this method\n * @returns {String}\n */\n render() {\n return this.initialContent\n }\n\n /**\n * after render callback\n * the function will be triggered after the DOM was updated\n */\n afterRender() {}\n\n /**\n * Dispatches a custom event with given name\n * @param {string} name The name of the custom event\n * @param {object} detail Optional event details\n */\n dispatchCustomEvent(name, detail = {}) {\n const event = new CustomEvent(`Alchemy.${name}`, { bubbles: true, detail })\n this.dispatchEvent(event)\n }\n\n /**\n * (re)render the component content inside the component container\n * @private\n */\n _updateComponent() {\n if (this.changeComponent) {\n this.innerHTML = this.render()\n this.changeComponent = false\n this.afterRender()\n }\n }\n\n /**\n * update the value from the given attribute\n *\n * @param {string} name\n * @private\n */\n _updateFromAttribute(name) {\n const attributeValue = this.getAttribute(name)\n const propertyName = toCamelCase(name)\n const isBooleanValue =\n attributeValue.length === 0 || attributeValue === \"true\"\n\n const value = isBooleanValue ? true : attributeValue\n\n if (this[propertyName] !== value) {\n this[propertyName] = value\n this.changeComponent = true\n }\n }\n}\n","/**\n * convert dashes and underscore strings into camelCase strings\n * @param {string} str\n * @returns {string}\n */\nexport function toCamelCase(str) {\n return str\n .split(/-|_/)\n .reduce((a, b) => a + b.charAt(0).toUpperCase() + b.slice(1))\n}\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { setupSelectLocale } from \"alchemy_admin/i18n\"\n\nexport function hightlightTerm(name, term) {\n return name.replace(new RegExp(term, \"gi\"), (match) => `${match}`)\n}\n\nexport class RemoteSelect extends AlchemyHTMLElement {\n static properties = {\n allowClear: { default: false },\n selection: { default: undefined },\n placeholder: { default: \"\" },\n queryParams: { default: \"{}\" },\n url: { default: \"\" }\n }\n\n async connected() {\n await setupSelectLocale()\n\n this.input.classList.add(\"alchemy_selectbox\")\n\n $(this.input)\n .select2(this.select2Config)\n .on(\"select2-open\", (evt) => {\n this.onOpen(evt)\n })\n .on(\"change\", (evt) => {\n this.onChange(evt)\n })\n }\n\n /**\n * Optional on change handler called by Select2.\n * @param {Event} event\n */\n onChange(event) {\n this.dispatchCustomEvent(\"RemoteSelect.Change\", {\n removed: event.removed,\n added: event.added\n })\n }\n\n /**\n * Optional on open handler called by Select2.\n * @param {Event} event\n */\n onOpen(event) {\n // add focus to the search input. Select2 is handling the focus on the first opening,\n // but it does not work the second time. One process in select2 is \"stealing\" the focus\n // if the command is not delayed. It is an intermediate solution until we are going to\n // move away from Select2\n setTimeout(() => {\n document.querySelector(\"#select2-drop .select2-input\").focus()\n }, 100)\n }\n\n get input() {\n return this.getElementsByTagName(\"input\")[0]\n }\n\n get select2Config() {\n return {\n placeholder: this.placeholder,\n allowClear: this.allowClear,\n initSelection: (_$el, callback) => {\n if (this.selection) {\n callback(JSON.parse(this.selection))\n }\n },\n ajax: this.ajaxConfig,\n formatSelection: (item) => this._renderResult(item),\n formatResult: (item, _el, query) =>\n this._renderListEntry(item, query.term)\n }\n }\n\n /**\n * Ajax configuration for Select2\n * @returns {object}\n */\n get ajaxConfig() {\n return {\n url: this.url,\n datatype: \"json\",\n quietMillis: 300,\n data: (term, page) => this._searchQuery(term, page),\n results: (response) => this._parseResponse(response)\n }\n }\n\n /**\n * Search query send to server from select2\n * @param {string} term\n * @param {number} page\n * @returns {object}\n * @private\n */\n _searchQuery(term, page) {\n return {\n q: {\n name_cont: term,\n ...JSON.parse(this.queryParams)\n },\n page: page\n }\n }\n\n /**\n * Parses server response into select2 results object\n * @param {object} response\n * @returns {object}\n * @private\n */\n _parseResponse(response) {\n const meta = response.meta\n return {\n results: response.data,\n more: meta.page * meta.per_page < meta.total_count\n }\n }\n\n /**\n * result which is visible if a page was selected\n * @param {object} item\n * @returns {string}\n * @private\n */\n _renderResult() {\n throw new Error(\n \"You need to define a _renderResult function on your sub class!\"\n )\n }\n\n /**\n * html template for each list entry\n * @param {object} item\n * @param {string} term\n * @returns {string}\n * @private\n */\n _renderListEntry() {\n throw new Error(\n \"You need to define a _renderListEntry function on your sub class!\"\n )\n }\n\n /**\n * hightlighted search term\n * @param {string} name\n * @param {string} term\n * @returns {string}\n * @private\n */\n _hightlightTerm(name, term) {\n return hightlightTerm(name, term)\n }\n}\n","import { RemoteSelect } from \"alchemy_admin/components/remote_select\"\n\nclass AttachmentSelect extends RemoteSelect {\n _renderResult(item) {\n return this._renderListEntry(item)\n }\n\n /**\n * html template for each list entry\n * @param {object} page\n * @param {string} term\n * @returns {string}\n * @private\n */\n _renderListEntry(attachment, term) {\n return `\n
    \n \n ${this._hightlightTerm(attachment.name, term)}\n
    \n `\n }\n}\n\ncustomElements.define(\"alchemy-attachment-select\", AttachmentSelect)\n","// Dispatch a submit event on change of input or select elements\n// contained in a form, so that Turbo can submit the form.\nclass AutoSubmit extends HTMLElement {\n connectedCallback() {\n // Still using jQuery here, because select2 does not emit\n // the event from the original select element.\n $(this).on(\"change\", function (event) {\n // We need to dispatch a submit event, so that Turbo that listens\n // to it submits the search form us.\n const submitEvent = new Event(\"submit\", {\n bubbles: true,\n cancelable: true\n })\n event.target.form.dispatchEvent(submitEvent)\n return false\n })\n }\n}\n\ncustomElements.define(\"alchemy-auto-submit\", AutoSubmit)\n","import Spinner from \"alchemy_admin/spinner\"\n\nclass Button extends HTMLButtonElement {\n connectedCallback() {\n if (this.form) {\n this.form.addEventListener(\"submit\", this)\n\n if (this.form.dataset.remote == \"true\") {\n this.form.addEventListener(\"ajax:complete\", this)\n }\n\n this.form.addEventListener(\"turbo:submit-end\", this)\n } else {\n console.warn(\"No form for button found!\", this)\n }\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"submit\":\n const isDisabled = this.getAttribute(\"disabled\") === \"disabled\"\n\n if (isDisabled) {\n event.preventDefault()\n event.stopPropagation()\n } else {\n this.disable()\n }\n break\n case \"ajax:complete\":\n case \"turbo:submit-end\":\n this.enable()\n break\n }\n }\n\n disable() {\n const spinner = new Spinner(\"small\")\n const rect = this.getBoundingClientRect()\n\n this.dataset.initialButtonText = this.innerHTML\n this.setAttribute(\"disabled\", \"disabled\")\n this.setAttribute(\"tabindex\", \"-1\")\n this.classList.add(\"disabled\")\n this.style.width = `${rect.width}px`\n this.style.height = `${rect.height}px`\n this.innerHTML = \" \"\n\n spinner.spin(this)\n }\n\n enable() {\n this.classList.remove(\"disabled\")\n this.removeAttribute(\"disabled\")\n this.removeAttribute(\"tabindex\")\n this.style.width = null\n this.style.height = null\n this.innerHTML = this.dataset.initialButtonText\n }\n}\n\ncustomElements.define(\"alchemy-button\", Button, { extends: \"button\" })\n","/**\n * Show the character counter below input fields and textareas\n */\nimport { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { translate } from \"alchemy_admin/i18n\"\n\nclass CharCounter extends AlchemyHTMLElement {\n static properties = {\n maxChars: { default: 60 }\n }\n connected() {\n this.translation = translate(\"allowed_chars\", this.maxChars)\n this.formField = this.getFormField()\n\n if (this.formField) {\n this.createDisplayElement()\n this.countCharacters()\n this.formField.addEventListener(\"keyup\", () => this.countCharacters()) // add arrow function to get a implicit this - binding\n }\n }\n\n getFormField() {\n const formFields = this.querySelectorAll(\"input, textarea\")\n return formFields.length > 0 ? formFields[0] : undefined\n }\n\n createDisplayElement() {\n this.display = document.createElement(\"small\")\n this.display.className = \"alchemy-char-counter\"\n this.formField.after(this.display)\n }\n\n countCharacters() {\n const charLength = this.formField.value.length\n this.display.textContent = `${charLength} ${this.translation}`\n this.display.classList.toggle(\"too-long\", charLength > this.maxChars)\n }\n}\n\ncustomElements.define(\"alchemy-char-counter\", CharCounter)\n","import \"clipboard\"\nimport { growl } from \"alchemy_admin/growler\"\n\nclass ClipboardButton extends HTMLElement {\n constructor() {\n super()\n\n this.innerHTML = `\n \n `\n\n this.clipboard = new ClipboardJS(this, {\n text: () => {\n return this.getAttribute(\"content\")\n }\n })\n\n this.clipboard.on(\"success\", () => {\n growl(this.getAttribute(\"success-text\"))\n })\n }\n\n disconnectedCallback() {\n this.clipboard.destroy()\n }\n}\n\ncustomElements.define(\"alchemy-clipboard-button\", ClipboardButton)\n","const formatItem = (object) => {\n const optionEl = object.element[0]\n const swatch = optionEl.dataset.swatch || optionEl.value\n const customColor = optionEl.value === \"custom_color\"\n const colorIndicator = customColor\n ? ``\n : ``\n\n return `\n
    \n ${colorIndicator}\n ${object.text}\n
    `\n}\n\nclass ColorSelect extends HTMLElement {\n connectedCallback() {\n if (this.select) {\n this.#initializeSelect2()\n $(this.select).on(\"change\", (event) =>\n this.#toggleColorPicker(event.val === \"custom_color\")\n )\n } else {\n this.colorInput?.addEventListener(\"input\", this)\n this.textInput?.addEventListener(\"input\", this)\n this.#toggleColorPicker(true)\n }\n }\n\n handleEvent(event) {\n switch (event.target) {\n case this.colorInput:\n this.textInput.value = this.colorInput.value\n break\n case this.textInput:\n this.colorInput.value = this.textInput.value\n break\n }\n }\n\n disconnectedCallback() {\n this.colorInput?.removeEventListener(\"input\", this)\n this.textInput?.removeEventListener(\"input\", this)\n }\n\n #initializeSelect2() {\n this.select.classList.add(\"alchemy_selectbox\")\n const options = {\n minimumResultsForSearch: 10,\n formatResult: formatItem,\n formatSelection: formatItem\n }\n $(this.select).select2(options)\n }\n\n #toggleColorPicker(enabled = true) {\n this.colorInput.disabled = !enabled\n }\n\n get colorInput() {\n return this.querySelector(\"input[type='color']\")\n }\n\n get textInput() {\n return this.querySelector(\"input[type='text']\")\n }\n\n get select() {\n return this.querySelector(\"select\")\n }\n}\n\ncustomElements.define(\"alchemy-color-select\", ColorSelect)\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { translate, currentLocale } from \"alchemy_admin/i18n\"\nimport flatpickr from \"flatpickr\"\n\nconst locale = currentLocale()\n\nclass Datepicker extends AlchemyHTMLElement {\n static properties = {\n inputType: { default: \"date\" }\n }\n\n constructor() {\n super()\n this.flatpickr = undefined\n }\n\n // Load the locales for flatpickr before setting it up.\n async connected() {\n // English is the default locale for flatpickr, so we don't need to load it\n if (locale !== \"en\") {\n await import(`flatpickr/${locale}.js`)\n }\n\n this.flatpickr = flatpickr(this.inputField, this.flatpickrOptions)\n }\n\n disconnected() {\n this.flatpickr.destroy()\n }\n\n get flatpickrOptions() {\n const enableTime = /time/.test(this.inputType)\n const options = {\n // alchemy_i18n supports `zh_CN` etc., but flatpickr only has two-letter codes (`zh`)\n locale: locale.slice(0, 2),\n altInput: true,\n altFormat: translate(`formats.${this.inputType}`),\n altInputClass: \"flatpickr-input\",\n enableTime,\n noCalendar: this.inputType === \"time\",\n time_24hr: translate(\"formats.time_24hr\"),\n onValueUpdate(_selectedDates, _dateStr, instance) {\n instance.element\n .closest(\"alchemy-element-editor\")\n ?.setDirty(this.inputField)\n }\n }\n\n if (enableTime) {\n options.dateFormat = \"Z\"\n }\n\n return options\n }\n\n get inputField() {\n return this.querySelector(\"input\")\n }\n}\n\ncustomElements.define(\"alchemy-datepicker\", Datepicker)\n","import { Dialog } from \"alchemy_admin/dialog\"\n\nexport class DialogLink extends HTMLAnchorElement {\n constructor() {\n super()\n this.addEventListener(\"click\", this)\n }\n\n handleEvent(evt) {\n if (!this.disabled) {\n this.openDialog()\n }\n evt.preventDefault()\n }\n\n openDialog() {\n this.dialog = new Dialog(this.getAttribute(\"href\"), this.dialogOptions)\n this.dialog.open()\n }\n\n get dialogOptions() {\n const options = this.dataset.dialogOptions\n ? JSON.parse(this.dataset.dialogOptions)\n : {}\n return options\n }\n\n get disabled() {\n return this.classList.contains(\"disabled\")\n }\n}\n\ncustomElements.define(\"alchemy-dialog-link\", DialogLink, { extends: \"a\" })\n","const JSON_CONTENT_TYPE = \"application/json\"\nconst TURBO_STREAM_CONTENT_TYPE = \"text/vnd.turbo-stream.html\"\n\nfunction isGetRequest(method) {\n return method.toLowerCase() === \"get\"\n}\n\nfunction prepareURL(path, data, method) {\n const url = new URL(window.location.origin + path)\n\n if (data && isGetRequest(method)) {\n url.search = new URLSearchParams(data).toString()\n }\n\n return url.toString()\n}\n\nfunction prepareHeaders(accept) {\n return {\n \"Content-Type\": \"application/json; charset=utf-8\",\n Accept: accept,\n \"X-Requested-With\": \"XMLHttpRequest\",\n \"X-CSRF-Token\": getToken()\n }\n}\n\nfunction prepareOptions(method, data, accept) {\n const headers = prepareHeaders(accept)\n const options = { method, headers }\n\n if (data && !isGetRequest(method)) {\n options.body = JSON.stringify(data)\n }\n\n return options\n}\n\nexport function getToken() {\n const metaTag = document.querySelector('meta[name=\"csrf-token\"]')\n return metaTag.attributes.content.textContent\n}\n\nexport function get(url, params) {\n return ajax(\"GET\", url, params)\n}\n\nexport function patch(url, data, accept) {\n return ajax(\"PATCH\", url, data, accept)\n}\n\nexport function post(url, data, accept = JSON_CONTENT_TYPE) {\n return ajax(\"POST\", url, data, accept)\n}\n\nexport default async function ajax(\n method,\n path,\n data,\n accept = JSON_CONTENT_TYPE\n) {\n const response = await fetch(\n prepareURL(path, data, method),\n prepareOptions(method, data, accept)\n )\n const contentType = response.headers.get(\"content-type\")\n const isJson = contentType?.includes(JSON_CONTENT_TYPE)\n const isTurboStream = contentType?.includes(TURBO_STREAM_CONTENT_TYPE)\n\n let responseData = null\n if (isJson) {\n responseData = await response.json()\n } else if (isTurboStream) {\n responseData = await response.text()\n // Automatically render Turbo Stream if Turbo is available\n if (typeof Turbo !== \"undefined\") {\n Turbo.renderStreamMessage(responseData)\n }\n }\n\n if (response.ok) {\n return { data: responseData, status: response.status }\n } else {\n throw responseData || new Error(\"An error occurred during the transaction\")\n }\n}\n","import { get } from \"alchemy_admin/utils/ajax\"\nimport { translate } from \"alchemy_admin/i18n\"\n\nclass DomIdSelect extends HTMLElement {\n dataItem(hash) {\n return {\n id: `#${hash}`,\n text: `#${hash}`\n }\n }\n\n get selectElement() {\n return this.querySelector('select[is=\"alchemy-select\"]')\n }\n}\n\nclass DomIdApiSelect extends DomIdSelect {\n #pageId = undefined\n\n connectedCallback() {\n this.page = this.getAttribute(\"page\")\n }\n\n async #fetchDomIds() {\n const result = await get(Alchemy.routes.api_ingredients_path, {\n page_id: this.#pageId\n })\n const options = result.data.ingredients\n .filter((ingredient) => ingredient.data?.dom_id)\n .map((ingredient) => this.dataItem(ingredient.data.dom_id))\n const prompt =\n options.length > 0 ? translate(\"None\") : translate(\"No anchors found\")\n\n this.selectElement.setOptions(options, prompt)\n this.selectElement.enable()\n }\n\n #reset() {\n // wait a tick to initialize the alchemy-select\n requestAnimationFrame(() => {\n this.selectElement.disable()\n this.selectElement.setOptions([], translate(\"Select a page first\"))\n })\n }\n\n set page(pageId) {\n this.#pageId = pageId\n pageId ? this.#fetchDomIds() : this.#reset()\n }\n}\n\nclass DomIdPreviewSelect extends DomIdSelect {\n connectedCallback() {\n // wait a tick to let the browser initialize the inner select component\n requestAnimationFrame(() => {\n const frame = document.getElementById(\"alchemy_preview_window\")\n const elements = frame.contentDocument?.querySelectorAll(\"[id]\") || []\n if (elements.length > 0) {\n const options = Array.from(elements).map((element) => {\n return this.dataItem(element.id)\n })\n this.selectElement.setOptions(options, translate(\"None\"))\n }\n })\n }\n}\n\ncustomElements.define(\"alchemy-dom-id-api-select\", DomIdApiSelect)\ncustomElements.define(\"alchemy-dom-id-preview-select\", DomIdPreviewSelect)\n","export class PublishElementButton extends HTMLElement {\n #scheduleButtonVariant\n\n connectedCallback() {\n this.#scheduleButtonVariant = this.scheduleButton.getAttribute(\"variant\")\n this.publishButton.addEventListener(\"click\", this)\n this.dropdown.addEventListener(\"sl-show\", this)\n this.dropdown.addEventListener(\"sl-hide\", this)\n }\n\n disconnectedCallback() {\n this.publishButton.removeEventListener(\"click\", this)\n this.dropdown.removeEventListener(\"sl-show\", this)\n this.dropdown.removeEventListener(\"sl-hide\", this)\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"click\":\n this.publishButton.loading = true\n break\n case \"sl-show\":\n this.scheduleButton.setAttribute(\"variant\", \"primary\")\n break\n case \"sl-hide\":\n this.scheduleButton.setAttribute(\"variant\", this.#scheduleButtonVariant)\n break\n }\n }\n\n get publishButton() {\n return this.querySelector(\"sl-button[type='submit']\")\n }\n\n get dropdown() {\n return this.querySelector(\"sl-dropdown\")\n }\n\n get scheduleButton() {\n return this.querySelector(\"sl-button[slot='trigger']\")\n }\n}\n\ncustomElements.define(\"alchemy-publish-element-button\", PublishElementButton)\n","import ajax from \"alchemy_admin/utils/ajax\"\nimport { removeTab } from \"alchemy_admin/fixed_elements\"\nimport { growl } from \"alchemy_admin/growler\"\nimport { reloadPreview } from \"alchemy_admin/components/preview_window\"\nimport { openConfirmDialog } from \"alchemy_admin/confirm_dialog\"\nimport { dispatchPageDirtyEvent } from \"alchemy_admin/components/element_editor\"\n\nexport class DeleteElementButton extends HTMLElement {\n constructor() {\n super()\n this.button?.addEventListener(\"click\", this)\n }\n\n async handleEvent() {\n const confirmed = await openConfirmDialog(this.message)\n if (confirmed) {\n const response = await ajax(\"DELETE\", this.url)\n this.#removeElement(response.data)\n }\n }\n\n #removeElement(data) {\n const elementEditor = this.closest(\"alchemy-element-editor\")\n elementEditor.addEventListener(\"transitionend\", () => {\n if (elementEditor.fixed) {\n removeTab(elementEditor.elementId)\n }\n elementEditor.remove()\n })\n elementEditor.classList.add(\"dismiss\")\n growl(data.message)\n if (data.pageHasUnpublishedChanges) {\n dispatchPageDirtyEvent(data)\n }\n reloadPreview()\n }\n\n get url() {\n return this.getAttribute(\"href\")\n }\n\n get message() {\n return this.getAttribute(\"message\")\n }\n\n get button() {\n return this.querySelector(\"button\")\n }\n}\n\ncustomElements.define(\"alchemy-delete-element-button\", DeleteElementButton)\n","import IngredientAnchorLink from \"alchemy_admin/ingredient_anchor_link\"\nimport { post } from \"alchemy_admin/utils/ajax\"\nimport { createHtmlElement } from \"alchemy_admin/utils/dom_helpers\"\nimport { growl } from \"alchemy_admin/growler\"\n\nimport \"alchemy_admin/components/element_editor/publish_element_button\"\nimport \"alchemy_admin/components/element_editor/delete_element_button\"\n\nexport function dispatchPageDirtyEvent(data) {\n document.dispatchEvent(\n new CustomEvent(\"alchemy:page-dirty\", {\n detail: { tooltip: data.publishButtonTooltip }\n })\n )\n}\n\nexport class ElementEditor extends HTMLElement {\n constructor() {\n super()\n\n // Add event listeners\n this.addEventListener(\"click\", this)\n // Triggered by child elements\n this.addEventListener(\"alchemy:element-update-title\", this)\n // We use of @rails/ujs for Rails remote forms\n this.addEventListener(\"ajax:complete\", this)\n\n // Dirty observer still needs to be jQuery\n // in order to support select2.\n $(this.form).on(\"change\", this.onChange)\n\n this.header?.addEventListener(\"dblclick\", () => {\n this.toggle()\n })\n this.toggleButton?.addEventListener(\"click\", (evt) => {\n const elementEditor = evt.target.closest(\"alchemy-element-editor\")\n if (elementEditor === this) {\n this.toggle()\n }\n })\n }\n\n connectedCallback() {\n // The placeholder while be being dragged is empty.\n if (this.classList.contains(\"ui-sortable-placeholder\")) {\n return\n }\n\n // When newly created, focus the element and refresh the preview\n if (this.hasAttribute(\"created\")) {\n this.focusElement()\n this.previewWindow?.refresh().then(() => {\n this.focusElementPreview()\n })\n this.removeAttribute(\"created\")\n }\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"click\":\n const elementEditor = event.target.closest(\"alchemy-element-editor\")\n if (elementEditor === this) {\n this.onClickElement()\n }\n break\n case \"ajax:complete\":\n if (event.target === this.body) {\n const xhr = event.detail[0]\n event.stopPropagation()\n this.onSaveElement(xhr)\n }\n break\n case \"alchemy:element-update-title\":\n if (!this.hasEditors && event.target == this.firstChild) {\n this.setTitle(event.detail.title)\n }\n break\n }\n }\n\n onChange(event) {\n const target = event.target\n // SortableJS fires a native change event :/\n // and we do not want to set the element editor dirty\n // when this happens\n if (target.classList.contains(\"nested-elements\")) {\n return\n }\n this.closest(\"alchemy-element-editor\").setDirty(target)\n event.stopPropagation()\n return false\n }\n\n /**\n * Scrolls to and highlights element\n * Expands if collapsed\n * Also chooses the right fixed elements tab, if necessary.\n * Can be triggered through custom event 'FocusElementEditor.Alchemy'\n * Used by the elements on click events in the preview frame.\n */\n async focusElement() {\n // Select tab if necessary\n if (document.querySelector(\"#fixed-elements\")) {\n await this.selectTabForElement()\n }\n // Expand if necessary\n await this.expand()\n this.selectElement(true)\n }\n\n focusElementPreview() {\n this.previewWindow?.postMessage({\n message: \"Alchemy.focusElement\",\n element_id: this.elementId\n })\n }\n\n onClickElement() {\n this.selectElement()\n this.focusElementPreview()\n }\n\n /**\n * Sets the element to saved state\n * Updates title\n * JS event bubbling will also update the parents element quote.\n * Shows error messages if ingredient validations fail\n * @argument {XMLHttpRequest} xhr\n */\n onSaveElement(xhr) {\n const data = JSON.parse(xhr.responseText)\n // Reset errors that might be visible from last save attempt\n this.setClean()\n // If validation failed\n if (xhr.status === 422) {\n const warning = data.warning\n // Create error messages\n // Mark ingredients as failed\n data.ingredientsWithErrors.forEach((ingredient) => {\n const ingredientEditor = this.querySelector(\n `[data-ingredient-id=\"${ingredient.id}\"]`\n )\n const errorDisplay = createHtmlElement(\n `${ingredient.errorMessage}`\n )\n ingredientEditor?.appendChild(errorDisplay)\n ingredientEditor?.classList.add(\"validation_failed\")\n })\n // Show message\n growl(warning, \"warn\")\n this.elementErrors.classList.remove(\"hidden\")\n } else {\n growl(data.notice)\n this.previewWindow?.refresh().then(() => {\n this.focusElementPreview()\n })\n this.updateTitle(data.previewText)\n data.ingredientAnchors.forEach((anchor) => {\n IngredientAnchorLink.updateIcon(anchor.ingredientId, anchor.active)\n })\n if (data.pageHasUnpublishedChanges) {\n dispatchPageDirtyEvent(data)\n }\n }\n }\n\n /**\n * Smoothly scrolls to element\n */\n scrollToElement() {\n // The timeout gives the browser some time to calculate the position\n // of nested elements correctly\n setTimeout(() => {\n this.scrollIntoView({\n behavior: \"smooth\"\n })\n }, 50)\n }\n\n /**\n * Highlight element and optionally scroll into view\n * @param {boolean} scroll smoothly scroll element into view. Default (false)\n */\n selectElement(scroll = false) {\n document\n .querySelectorAll(\"alchemy-element-editor.selected\")\n .forEach((el) => {\n el.classList.remove(\"selected\")\n })\n window.requestAnimationFrame(() => {\n this.classList.add(\"selected\")\n })\n if (scroll) this.scrollToElement()\n }\n\n /**\n * Selects tab for given element\n * Resolves the promise if this is done.\n * @returns {Promise}\n */\n selectTabForElement() {\n return new Promise((resolve, reject) => {\n const tabs = document.querySelector(\"#fixed-elements\")\n const panel = this.closest(\"sl-tab-panel\")\n if (tabs && panel) {\n tabs.show(panel.getAttribute(\"name\"))\n resolve()\n } else {\n reject(new Error(\"No tabs present\"))\n }\n })\n }\n\n /**\n * Sets the element into clean (safed) state\n */\n setClean() {\n this.dirty = false\n window.onbeforeunload = null\n this.elementErrors.classList.add(\"hidden\")\n\n if (this.hasEditors) {\n this.body.querySelectorAll(\".ingredient-editor\").forEach((el) => {\n el.classList.remove(\"dirty\", \"validation_failed\")\n el.querySelectorAll(\"small.error\").forEach((e) => e.remove())\n })\n }\n }\n\n /**\n * Sets the element into dirty (unsafed) state\n * @param {HTMLElement} editor\n */\n setDirty(editor) {\n if (this.hasEditors) {\n this.dirty = true\n\n if (!window.onbeforeunload) {\n window.onbeforeunload = (event) => event.preventDefault()\n }\n\n editor?.closest(\".ingredient-editor\")?.classList.add(\"dirty\")\n }\n }\n\n /**\n * Sets the title quote\n * @param {string} title\n */\n setTitle(title) {\n const quote = this.querySelector(\".element-header .preview_text_quote\")\n quote.textContent = title\n }\n\n /**\n * Expands or collapses element editor\n * If the element is dirty (has unsaved changes) it displays a confirm first.\n */\n async toggle() {\n if (this.collapsed) {\n await this.expand()\n } else {\n await this.collapse()\n }\n }\n\n /**\n * Collapses the element editor and persists the state on the server\n * @returns {Promise}\n */\n collapse() {\n if (this.collapsed || this.compact || this.fixed) {\n return Promise.resolve(\"Element is already collapsed.\")\n }\n\n const spinner = new Alchemy.Spinner(\"small\")\n spinner.spin(this.toggleButton)\n this.toggleIcon?.classList?.add(\"hidden\")\n return post(Alchemy.routes.collapse_admin_element_path(this.elementId))\n .then((response) => {\n const data = response.data\n\n this.collapsed = true\n this.toggleButton?.setAttribute(\"title\", data.title)\n\n // Collapse all nested elements if necessarry\n if (data.nestedElementIds.length) {\n const selector = data.nestedElementIds\n .map((id) => `#element_${id}`)\n .join(\", \")\n this.querySelectorAll(selector).forEach((nestedElement) => {\n nestedElement.collapsed = true\n nestedElement.toggleButton?.setAttribute(\"title\", data.title)\n })\n }\n })\n .catch((error) => {\n growl(error.message, \"error\")\n console.error(error)\n })\n .finally(() => {\n this.toggleIcon?.classList?.remove(\"hidden\")\n spinner.stop()\n })\n }\n\n /**\n * Collapses the element editor and persists the state on the server\n * @* @returns {Promise}\n */\n expand() {\n if (this.expanded && !this.compact) {\n return Promise.resolve(\"Element is already expanded.\")\n }\n\n if (this.compact && this.parentElementEditor) {\n return this.parentElementEditor.expand()\n } else {\n const spinner = new Alchemy.Spinner(\"small\")\n spinner.spin(this.toggleButton)\n this.toggleIcon?.classList.add(\"hidden\")\n\n return new Promise((resolve, reject) => {\n post(Alchemy.routes.expand_admin_element_path(this.elementId))\n .then((response) => {\n const data = response.data\n\n // First expand all parent elements if necessary\n if (data.parentElementIds.length) {\n const selector = data.parentElementIds\n .map((id) => `#element_${id}`)\n .join(\", \")\n document.querySelectorAll(selector).forEach((parentElement) => {\n parentElement.collapsed = false\n parentElement.toggleButton?.setAttribute(\"title\", data.title)\n })\n }\n // Finally expand ourselve\n this.collapsed = false\n this.toggleButton?.setAttribute(\"title\", data.title)\n // Resolve the promise that scrolls to the element very last\n resolve()\n })\n .catch((error) => {\n growl(error.message, \"error\")\n console.error(error)\n reject(error)\n })\n .finally(() => {\n this.toggleIcon?.classList?.remove(\"hidden\")\n spinner.stop()\n })\n })\n }\n }\n\n /**\n * Updates the quote in the element header and dispatches event\n * to parent elements\n * @param {string} title\n */\n updateTitle(title) {\n this.setTitle(title)\n this.dispatchEvent(\n new CustomEvent(\"alchemy:element-update-title\", {\n bubbles: true,\n detail: { title }\n })\n )\n }\n\n /**\n * Sets element published or hidden\n * @param {boolean}\n */\n set published(isPublished) {\n if (isPublished) {\n this.classList.remove(\"element-hidden\")\n } else {\n this.classList.add(\"element-hidden\")\n }\n }\n\n /**\n * Is element published or hidden\n * @returns {boolean}\n */\n get published() {\n return !this.classList.contains(\"hidden\")\n }\n\n /**\n * @returns {boolean}\n */\n get compact() {\n return this.getAttribute(\"compact\") !== null\n }\n\n /**\n * @returns {boolean}\n */\n get fixed() {\n return this.getAttribute(\"fixed\") !== null\n }\n\n /**\n * @param {boolean} value\n */\n set collapsed(value) {\n this.classList.toggle(\"folded\", value)\n this.classList.toggle(\"expanded\", !value)\n this.toggleIcon &&\n (this.toggleIcon.name = value ? \"arrow-left-s\" : \"arrow-down-s\")\n }\n\n /**\n * @returns {boolean}\n */\n get collapsed() {\n return this.classList.contains(\"folded\")\n }\n\n /**\n * @returns {boolean}\n */\n get expanded() {\n return !this.collapsed\n }\n\n /**\n * Toggles the dirty class\n *\n * @param {boolean} value\n */\n set dirty(value) {\n this.classList.toggle(\"dirty\", value)\n }\n\n /**\n * Returns the dirty state of this element\n *\n * @returns {boolean}\n */\n get dirty() {\n return this.classList.contains(\"dirty\")\n }\n\n /**\n * Returns the element header\n *\n * @returns {HTMLElement|undefined}\n */\n get header() {\n return this.querySelector(`.element-header`)\n }\n\n /**\n * Returns the immediate body container of this element if present\n *\n * Makes sure it does not return a nested elements body\n * by scoping the selector to this elements id.\n *\n * @returns {HTMLElement|undefined}\n */\n get body() {\n return this.querySelector(this.bodySelector)\n }\n\n get bodySelector() {\n return `#${this.id} > .element-body`\n }\n\n /**\n * Returns the immediate footer container of this element if present\n *\n * Makes sure it does not return a nested elements footer\n * by scoping the selector to this elements id.\n *\n * @returns {HTMLElement|undefined}\n */\n get footer() {\n return this.querySelector(`#${this.id} > .element-footer`)\n }\n\n /**\n * The collapse/expand toggle button\n *\n * @returns {HTMLButtonElement|undefined}\n */\n get toggleButton() {\n return this.querySelector(\".element-toggle\")\n }\n\n /**\n * The collapse/expand toggle buttons icon\n *\n * @returns {HTMLElement|undefined}\n */\n get toggleIcon() {\n return this.toggleButton?.querySelector(\"alchemy-icon\")\n }\n\n /**\n * The validation messages list container\n *\n * @returns {HTMLElement}\n */\n get elementErrors() {\n return this.body.querySelector(\".element_errors\")\n }\n\n /**\n * The element database id\n *\n * @returns {string}\n */\n get elementId() {\n return this.dataset.elementId\n }\n\n /**\n * The element defintion name\n *\n * @returns {string}\n */\n get elementName() {\n return this.dataset.elementName\n }\n\n /**\n * Does this element have ingredient editor fields?\n *\n * @returns {boolean}\n */\n get hasEditors() {\n return !!this.body?.querySelector(\".element-ingredient-editors\")\n }\n\n /**\n * Does this element have nested elements?\n *\n * @returns {boolean}\n */\n get hasChildren() {\n return !!this.querySelector(\".nested-elements\")\n }\n\n /**\n * The first child element editor if present\n *\n * @returns {HTMLButtonElement|undefined}\n */\n get firstChild() {\n return this.querySelector(\"alchemy-element-editor\")\n }\n\n /**\n * The form element if present\n *\n * @returns {HTMLFormElement|undefined}\n */\n get form() {\n return this.querySelector(\"form.element-body\")\n }\n\n /**\n * The parent element editor if present\n *\n * @returns {ElementEditor|undefined}\n */\n get parentElementEditor() {\n return this.parentElement?.closest(\"alchemy-element-editor\")\n }\n\n get previewWindow() {\n return document.getElementById(\"alchemy_preview_window\")\n }\n}\n\ncustomElements.define(\"alchemy-element-editor\", ElementEditor)\n","import { hightlightTerm } from \"alchemy_admin/components/remote_select\"\n\nconst formatSelection = (option) => {\n return `\n
    \n ${option.icon}${option.text}\n
    \n `\n}\n\nconst formatItem = (icon, text, hint) => {\n const description = hint\n ? `
    ${hint}
    `\n : \"\"\n return `\n
    \n ${formatSelection({ icon, text })}\n ${description}\n
    \n `\n}\n\nclass ElementSelect extends HTMLElement {\n constructor() {\n super()\n }\n\n connectedCallback() {\n const results = this.options\n const options = {\n minimumResultsForSearch: 3,\n dropdownAutoWidth: true,\n data() {\n return { results }\n },\n formatResult: (option, _el, search) => {\n let text\n\n if (option.id === \"\") return option.text\n if (search.term !== \"\") {\n text = hightlightTerm(option.text, search.term)\n } else {\n text = option.text\n }\n\n return formatItem(option.icon, text, option.hint)\n },\n formatSelection,\n placeholder: this.placeholder\n }\n $(this.inputField).select2(options)\n }\n\n get options() {\n return JSON.parse(this.getAttribute(\"options\"))\n }\n\n get placeholder() {\n return this.getAttribute(\"placeholder\")\n }\n\n get inputField() {\n return this.querySelector(\"input\")\n }\n}\n\ncustomElements.define(\"alchemy-element-select\", ElementSelect)\n","import { ElementEditor } from \"alchemy_admin/components/element_editor\"\n\nclass ElementsWindow extends HTMLElement {\n #visible = true\n #turboFrame = null\n\n constructor() {\n super()\n this.#attachEvents()\n }\n\n connectedCallback() {\n this.toggleButton?.addEventListener(\"click\", (evt) => {\n evt.preventDefault()\n this.toggle()\n })\n if (window.location.hash) {\n this.focusElementEditor(window.location.hash)\n }\n this.resize()\n }\n\n collapseAllElements() {\n this.querySelectorAll(\n \"alchemy-element-editor:not([compact]):not([fixed])\"\n ).forEach((editor) => editor.collapse())\n }\n\n toggle() {\n this.#visible ? this.hide() : this.show()\n }\n\n show() {\n document.body.classList.add(\"elements-window-visible\")\n this.#visible = true\n this.toggleButton.closest(\"sl-tooltip\").content = Alchemy.t(\"Hide elements\")\n this.toggleButton\n .querySelector(\"alchemy-icon\")\n .setAttribute(\"name\", \"menu-unfold\")\n this.resize()\n }\n\n hide() {\n document.body.classList.remove(\"elements-window-visible\")\n document.body.style.removeProperty(\"--elements-window-width\")\n this.#visible = false\n this.toggleButton.closest(\"sl-tooltip\").content = Alchemy.t(\"Show elements\")\n this.toggleButton\n .querySelector(\"alchemy-icon\")\n .setAttribute(\"name\", \"menu-fold\")\n }\n\n resize(width) {\n if (width === undefined) {\n width = this.widthFromCookie\n }\n\n if (width) {\n document.body.style.setProperty(\"--elements-window-width\", `${width}px`)\n document.cookie = `alchemy-elements-window-width=${width}; SameSite=Lax; Path=/;`\n }\n }\n\n // Focus element editor and element in preview if URL contains hash to element editor.\n // The link is coming from the assignment view when showing assigned files or pictures.\n focusElementEditor(dom_id) {\n const el = document.querySelector(dom_id)\n\n if (el instanceof ElementEditor) {\n el.focusElement() && el.focusElementPreview()\n }\n }\n\n get collapseButton() {\n return this.querySelector(\"#collapse-all-elements-button\")\n }\n\n get toggleButton() {\n return document.querySelector(\"#element_window_button\")\n }\n\n get previewWindow() {\n return document.getElementById(\"alchemy_preview_window\")\n }\n\n get turboFrame() {\n if (!this.#turboFrame) {\n this.#turboFrame = this.closest(\"turbo-frame\")\n }\n return this.#turboFrame\n }\n\n get widthFromCookie() {\n return document.cookie\n .split(\"; \")\n .find((row) => row.startsWith(\"alchemy-elements-window-width=\"))\n ?.split(\"=\")[1]\n }\n\n set isDragged(dragged) {\n this.turboFrame.style.transitionProperty = dragged ? \"none\" : null\n this.turboFrame.style.pointerEvents = dragged ? \"none\" : null\n }\n\n #attachEvents() {\n this.collapseButton?.addEventListener(\"click\", () => {\n this.collapseAllElements()\n })\n window.addEventListener(\"message\", (event) => {\n const data = event.data\n if (data?.message == \"Alchemy.focusElementEditor\") {\n const element = document.getElementById(`element_${data.element_id}`)\n this.show()\n element?.focusElement()\n }\n })\n document.body.addEventListener(\"click\", (evt) => {\n if (!evt.target.closest(\"alchemy-element-editor\")) {\n this.querySelectorAll(\"alchemy-element-editor\").forEach((editor) => {\n editor.classList.remove(\"selected\")\n })\n this.previewWindow?.postMessage({ message: \"Alchemy.blurElements\" })\n }\n })\n }\n}\n\ncustomElements.define(\"alchemy-elements-window\", ElementsWindow)\n","class ElementsWindowHandle extends HTMLElement {\n #dragging = false\n #elementsWindow = null\n #previewWindow = null\n\n constructor() {\n super()\n\n this.addEventListener(\"mousedown\", this)\n window.addEventListener(\"mousemove\", this)\n window.addEventListener(\"mouseup\", this)\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"mousedown\":\n event.stopPropagation()\n this.onMouseDown()\n break\n case \"mouseup\":\n this.onMouseUp()\n break\n case \"mousemove\":\n if (this.#dragging) {\n this.onDrag(event.pageX)\n }\n break\n }\n }\n\n onMouseDown() {\n this.#dragging = true\n this.elementsWindow.isDragged = true\n this.previewWindow.isDragged = true\n this.classList.add(\"is-dragged\")\n }\n\n onMouseUp() {\n this.#dragging = false\n this.elementsWindow.isDragged = false\n this.previewWindow.isDragged = false\n this.classList.remove(\"is-dragged\")\n }\n\n onDrag(pageX) {\n const elementWindowWidth = window.innerWidth - pageX\n this.elementsWindow.resize(elementWindowWidth)\n }\n\n get elementsWindow() {\n if (!this.#elementsWindow) {\n this.#elementsWindow = document.querySelector(\"alchemy-elements-window\")\n }\n return this.#elementsWindow\n }\n\n get previewWindow() {\n if (!this.#previewWindow) {\n this.#previewWindow = document.getElementById(\"alchemy_preview_window\")\n }\n return this.#previewWindow\n }\n}\n\ncustomElements.define(\"alchemy-elements-window-handle\", ElementsWindowHandle)\n","class FileEditor extends HTMLElement {\n constructor() {\n super()\n this.deleteLink = this.querySelector(\".remove_file_link\")\n this.fileIcon = this.querySelector(\".file_icon\")\n this.fileName = this.querySelector(\".file_name\")\n this.formFieldId = this.deleteLink?.dataset.formFieldId\n this.formField = this.querySelector(`#${this.formFieldId}`)\n this.deleteLink?.addEventListener(\"click\", this)\n }\n\n handleEvent(event) {\n if (event.type === \"click\") this.removeFile()\n event.stopPropagation()\n }\n\n removeFile() {\n this.formField.value = \"\"\n this.fileIcon.innerHTML = \"\"\n this.fileName.innerHTML = \"\"\n this.deleteLink?.classList.add(\"hidden\")\n this.closest(\"alchemy-element-editor\").setDirty(this.formField)\n }\n}\n\ncustomElements.define(\"alchemy-file-editor\", FileEditor)\n","const DEFAULT_DEBOUNCE_TIME = 150\n\nclass ListFilter extends HTMLElement {\n #debounceTimer\n\n constructor() {\n super()\n this.#attachEvents()\n }\n\n #attachEvents() {\n if (this.hotkey) {\n key(this.hotkey, () => {\n this.filterField.focus()\n return false\n })\n }\n this.filterField.addEventListener(\"keyup\", () => {\n clearTimeout(this.#debounceTimer)\n this.#debounceTimer = setTimeout(() => {\n const term = this.filterField.value\n this.clearButton.style.visibility = term ? \"visible\" : \"hidden\"\n this.filter(term)\n }, this.debounceTime)\n })\n this.clearButton.addEventListener(\"click\", (e) => {\n e.preventDefault()\n this.clear()\n })\n this.filterField.addEventListener(\"focus\", () =>\n key.setScope(\"list_filter\")\n )\n key(\"esc\", \"list_filter\", () => {\n this.clear()\n this.filterField.blur()\n })\n }\n\n disconnectedCallback() {\n if (this.hotkey) {\n key.unbind(this.hotkey)\n }\n key.unbind(\"esc\", \"list_filter\")\n }\n\n filter(term) {\n if (term === \"\") {\n this.clearButton.style.visibility = \"hidden\"\n }\n\n const matchedItems = []\n const itemsToShow = new Set()\n const lowerTerm = term.toLowerCase()\n\n // First pass: find matching items and mark their ancestors as visible too\n this.items.forEach((item) => {\n const name = item.getAttribute(this.nameAttribute)?.toLowerCase()\n // indexOf is much faster then match()\n if (name.indexOf(lowerTerm) !== -1) {\n matchedItems.push(item)\n itemsToShow.add(item)\n // Mark ancestor items as visible so nested matches stay visible\n let ancestor = item.parentElement?.closest(this.itemsSelector)\n while (ancestor) {\n itemsToShow.add(ancestor)\n ancestor = ancestor.parentElement?.closest(this.itemsSelector)\n }\n }\n })\n\n // Second pass: apply visibility\n this.items.forEach((item) => {\n item.classList.toggle(\"hidden\", !itemsToShow.has(item))\n })\n\n // Scroll into view if only one match\n if (matchedItems.length === 1) {\n matchedItems[0].scrollIntoView({ behavior: \"smooth\", block: \"nearest\" })\n }\n }\n\n clear() {\n this.filterField.value = \"\"\n this.clearButton.style.visibility = \"hidden\"\n this.items.forEach((item) => item.classList.remove(\"hidden\"))\n }\n\n get nameAttribute() {\n return this.getAttribute(\"name-attribute\") || \"name\"\n }\n\n get clearButton() {\n return this.querySelector('button[type=\"button\"]')\n }\n\n get filterField() {\n return this.querySelector('input[type=\"text\"]')\n }\n\n get items() {\n return document.querySelectorAll(this.itemsSelector)\n }\n\n get itemsSelector() {\n return this.getAttribute(\"items-selector\")\n }\n\n get debounceTime() {\n return parseInt(this.getAttribute(\"debounce-time\")) || DEFAULT_DEBOUNCE_TIME\n }\n\n get hotkey() {\n return this.getAttribute(\"hotkey\")\n }\n}\n\ncustomElements.define(\"alchemy-list-filter\", ListFilter)\n","const DISMISS_DELAY = 5000\n\nclass Message extends HTMLElement {\n #message\n\n constructor() {\n super()\n this.#message = this.innerHTML\n if (this.dismissable || this.type === \"error\") {\n this.addEventListener(\"click\", this)\n }\n }\n\n handleEvent(event) {\n if (event.type === \"click\") {\n this.dismiss()\n }\n }\n\n connectedCallback() {\n this.innerHTML = `\n \n ${this.dismissable && this.type === \"error\" ? '' : \"\"}\n ${this.#message}\n `\n if (this.dismissable && this.type !== \"error\") {\n setTimeout(() => {\n this.dismiss()\n }, this.dismissDelay)\n }\n }\n\n dismiss() {\n this.addEventListener(\"transitionend\", () => this.remove())\n this.classList.add(\"dismissed\")\n }\n\n get dismissable() {\n return this.hasAttribute(\"dismissable\")\n }\n\n get icon() {\n return this.getAttribute(\"icon\")\n }\n\n get type() {\n return this.getAttribute(\"type\") || \"notice\"\n }\n\n get dismissDelay() {\n return parseInt(\n this.noticesWrapper?.dataset.autoDismissDelay || DISMISS_DELAY\n )\n }\n\n get iconName() {\n switch (this.icon || this.type) {\n case \"warning\":\n case \"warn\":\n case \"alert\":\n return \"alert\"\n case \"notice\":\n return \"check\"\n case \"info\":\n case \"hint\":\n return \"information\"\n case \"error\":\n return \"bug\"\n default:\n return this.type\n }\n }\n\n get noticesWrapper() {\n return this.closest(\"#flash_notices\")\n }\n}\n\ncustomElements.define(\"alchemy-message\", Message)\n","import { growl } from \"alchemy_admin/growler\"\n\nclass Growl extends HTMLElement {\n connectedCallback() {\n growl(this.message, this.getAttribute(\"type\") || \"notice\")\n this.remove()\n }\n\n get message() {\n return this.getAttribute(\"message\") || this.innerHTML\n }\n}\n\ncustomElements.define(\"alchemy-growl\", Growl)\n","class Icon extends HTMLElement {\n static get observedAttributes() {\n return [\"name\", \"size\", \"icon-style\"]\n }\n\n constructor() {\n super()\n this.spriteUrl = document\n .querySelector('link[rel=\"preload\"][as=\"image\"]')\n .getAttribute(\"href\")\n }\n\n connectedCallback() {\n this.render()\n }\n\n attributeChangedCallback() {\n this.render()\n }\n\n render() {\n const sizeClass = this.size ? ` icon--${this.size}` : \"\"\n this.innerHTML = ``\n }\n\n set name(value) {\n this.setAttribute(\"name\", value)\n }\n\n get iconName() {\n return this.getAttribute(\"name\")\n }\n\n get size() {\n return this.getAttribute(\"size\")\n }\n\n get style() {\n const value = this.getAttribute(\"icon-style\")\n switch (value) {\n case \"none\":\n return \"\"\n case null:\n return \"-line\"\n default:\n return `-${value}`\n }\n }\n}\n\ncustomElements.define(\"alchemy-icon\", Icon)\n","export class IngredientGroup extends HTMLDetailsElement {\n #localStorageKey = \"Alchemy.expanded_ingredient_groups\"\n\n constructor() {\n super()\n\n this.addEventListener(\"toggle\", this)\n\n if (this.isInLocalStorage) {\n this.open = true\n }\n }\n\n /**\n * Toggle visibility of the ingredient fields in this group\n */\n handleEvent() {\n let expanded_ingredient_groups = this.localStorageItem\n\n if (this.open) {\n this.toggleIcon.name = \"arrow-down-s\"\n if (!this.isInLocalStorage) expanded_ingredient_groups.push(this.id)\n } else {\n this.toggleIcon.name = \"arrow-left-s\"\n expanded_ingredient_groups = expanded_ingredient_groups.filter(\n (value) => value !== this.id\n )\n }\n\n localStorage.setItem(\n this.#localStorageKey,\n JSON.stringify(expanded_ingredient_groups)\n )\n }\n\n get isInLocalStorage() {\n return this.localStorageItem.includes(this.id)\n }\n\n get localStorageItem() {\n const item = localStorage.getItem(this.#localStorageKey)\n\n if (!item) return []\n\n try {\n return JSON.parse(item)\n } catch (error) {\n console.error(error)\n return []\n }\n }\n\n get toggleIcon() {\n return this.querySelector(\"alchemy-icon\")\n }\n}\n\ncustomElements.define(\"alchemy-ingredient-group\", IngredientGroup, {\n extends: \"details\"\n})\n","class LinkButton extends HTMLButtonElement {\n constructor() {\n super()\n this.addEventListener(\"click\", this)\n this.classList.add(\"icon_button\")\n // Prevent accidental form submits if this component is wrapped inside a form\n this.setAttribute(\"type\", \"button\")\n this.innerHTML = ''\n }\n\n handleEvent(event) {\n const dialog = new Alchemy.LinkDialog({\n url: this.linkUrl,\n title: this.linkTitle,\n target: this.linkTarget,\n type: this.linkClass\n })\n dialog.open().then((link) => this.setLink(link))\n event.preventDefault()\n }\n\n setLink(link) {\n if (link.url === \"\") {\n this.classList.remove(\"linked\")\n this.dispatchEvent(new CustomEvent(\"alchemy:unlink\", { bubbles: true }))\n } else {\n this.classList.add(\"linked\")\n this.dispatchEvent(\n new CustomEvent(\"alchemy:link\", {\n bubbles: true,\n detail: link\n })\n )\n }\n }\n\n get linkUrl() {\n return this.linkButtons.linkUrlField.value\n }\n\n get linkTitle() {\n return this.linkButtons.linkTitleField.value\n }\n\n get linkTarget() {\n return this.linkButtons.linkTargetField.value\n }\n\n get linkClass() {\n return this.linkButtons.linkClassField.value\n }\n\n get linkButtons() {\n return this.closest(\"alchemy-link-buttons\")\n }\n}\n\ncustomElements.define(\"alchemy-link-button\", LinkButton, { extends: \"button\" })\n","class UnlinkButton extends HTMLButtonElement {\n constructor() {\n super()\n this.addEventListener(\"click\", this)\n this.classList.add(\"icon_button\")\n // Prevent accidental form submits if this component is wrapped inside a form\n this.setAttribute(\"type\", \"button\")\n this.linked = this.linked\n this.innerHTML =\n ''\n }\n\n handleEvent(event) {\n if (this.linked) {\n this.linked = false\n this.blur()\n this.dispatchEvent(new CustomEvent(\"alchemy:unlink\", { bubbles: true }))\n }\n event.preventDefault()\n }\n\n set linked(isLinked) {\n if (isLinked) {\n this.classList.replace(\"disabled\", \"linked\")\n this.removeAttribute(\"tabindex\")\n } else {\n this.classList.replace(\"linked\", \"disabled\")\n this.setAttribute(\"tabindex\", \"-1\")\n }\n }\n\n get linked() {\n return this.classList.contains(\"linked\")\n }\n}\n\ncustomElements.define(\"alchemy-unlink-button\", UnlinkButton, {\n extends: \"button\"\n})\n","import \"alchemy_admin/components/link_buttons/link_button\"\nimport \"alchemy_admin/components/link_buttons/unlink_button\"\n\nclass LinkButtons extends HTMLElement {\n constructor() {\n super()\n this.addEventListener(\"alchemy:link\", this)\n this.addEventListener(\"alchemy:unlink\", this)\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"alchemy:link\":\n this.setLink(event.detail)\n break\n case \"alchemy:unlink\":\n this.removeLink()\n }\n event.stopPropagation()\n }\n\n setLink(data) {\n this.linkUrlField.value = data.url\n this.linkUrlField.dispatchEvent(new Event(\"change\"))\n this.linkTitleField.value = data.title\n this.linkClassField.value = data.type\n this.linkTargetField.value = data.target\n\n this.unlinkButton.linked = true\n this.setElementDirty()\n }\n\n removeLink() {\n this.linkUrlField.value = \"\"\n this.linkUrlField.dispatchEvent(new Event(\"change\"))\n this.linkTitleField.value = \"\"\n this.linkClassField.value = \"\"\n this.linkTargetField.value = \"\"\n\n this.linkButton.classList.remove(\"linked\")\n this.unlinkButton.linked = false\n\n this.setElementDirty()\n }\n\n setElementDirty() {\n this.elementEditor.setDirty(this)\n }\n\n get linkButton() {\n return this.querySelector('[is=\"alchemy-link-button\"]')\n }\n\n get unlinkButton() {\n return this.querySelector('[is=\"alchemy-unlink-button\"]')\n }\n\n get ingredientEditor() {\n const ingredientId = this.dataset.ingredientId\n return this.parentElement.closest(`[data-ingredient-id='${ingredientId}']`)\n }\n\n get elementEditor() {\n return this.closest(\"alchemy-element-editor\")\n }\n\n get linkUrlField() {\n return this.ingredientEditor.querySelector(\"[data-link-value]\")\n }\n\n get linkTitleField() {\n return this.ingredientEditor.querySelector(\"[data-link-title]\")\n }\n\n get linkTargetField() {\n return this.ingredientEditor.querySelector(\"[data-link-target]\")\n }\n\n get linkClassField() {\n return this.ingredientEditor.querySelector(\"[data-link-class]\")\n }\n}\n\ncustomElements.define(\"alchemy-link-buttons\", LinkButtons)\n","export function formatFileSize(bytes) {\n let exponent = bytes === 0 ? 0 : Math.floor(Math.log(bytes) / Math.log(1024))\n\n // prevent format higher than GB\n if (exponent > 3) {\n exponent = 3\n }\n\n let value = (bytes / Math.pow(1024, exponent)).toFixed(2)\n return value + \" \" + [\"B\", \"kB\", \"MB\", \"GB\"][exponent]\n}\n","import { RemoteSelect } from \"alchemy_admin/components/remote_select\"\n\nclass NodeSelect extends RemoteSelect {\n _searchQuery(term, page) {\n return {\n filter: {\n name_or_page_name_cont: term,\n ...JSON.parse(this.queryParams)\n },\n page: page\n }\n }\n\n _renderResult(item) {\n return this._renderListEntry(item)\n }\n\n /**\n * html template for each list entry\n * @param {object} node\n * @param {string} term\n * @returns {string}\n * @private\n */\n _renderListEntry(node, term) {\n const ancestors = node.ancestors.map((a) => a.name)\n const seperator = ``\n\n return `\n
    \n \n
    \n \n ${ancestors.length > 0 ? ancestors.join(seperator) + seperator : \"\"}\n \n \n ${this._hightlightTerm(node.name, term)}\n \n
    \n
    \n ${node.url || \"\"}\n
    \n
    \n `\n }\n}\n\ncustomElements.define(\"alchemy-node-select\", NodeSelect)\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { formatFileSize } from \"alchemy_admin/utils/format\"\nimport { translate } from \"alchemy_admin/i18n\"\nimport { growl } from \"alchemy_admin/growler\"\n\nexport class FileUpload extends AlchemyHTMLElement {\n constructor() {\n super()\n\n this.file = null\n this.request = null\n\n this.progressEventLoaded = 0\n this.progressEventTotal = 0\n this.className = \"in-progress\"\n this.valid = true\n this.value = 0\n }\n\n /**\n * Initialize the component with file and request\n * @param {File} file\n * @param {XMLHttpRequest} request\n */\n initialize(file, request) {\n this.file = file\n this.request = request\n this.progressEventTotal = file ? file.size : 0\n\n this._validateFile()\n this._addRequestEventListener()\n }\n\n render() {\n return `\n \n
    \n ${this.file?.name}\n ${this.loadedSize}\n ${this.errorMessage}\n
    \n \n \n \n `\n }\n\n afterRender() {\n this.querySelector(\"button\").addEventListener(\"click\", () => this.cancel())\n\n if (this.file?.type.includes(\"image\")) {\n const reader = new FileReader()\n reader.readAsDataURL(this.file)\n reader.addEventListener(\"load\", () => {\n const image = new Image()\n image.src = reader.result\n this.prepend(image)\n })\n }\n }\n\n /**\n * cancel the upload\n */\n cancel() {\n if (!this.finished) {\n this.status = \"canceled\"\n this.request?.abort()\n this.dispatchCustomEvent(\"FileUpload.Change\")\n }\n }\n\n /**\n * validate given file with the `Alchemy.uploader_defaults` - configuration\n * @private\n */\n _validateFile() {\n const config = Alchemy.uploader_defaults\n const maxFileSize = config.file_size_limit * Math.pow(1024, 2) // in Byte\n let errorMessage = undefined\n\n if (this.file?.size > maxFileSize) {\n errorMessage = translate(\"Uploaded bytes exceed file size\")\n }\n\n const allowedFiletypes = this.file?.type.includes(\"image\")\n ? config.allowed_filetypes.alchemy_pictures\n : config.allowed_filetypes.alchemy_attachments\n\n const isFileFormatSupported =\n allowedFiletypes.includes(\"*\") ||\n allowedFiletypes.includes(\n this.file?.type.replace(/^\\w+\\/(\\w+)(\\+\\w+)?/i, \"$1\")\n )\n\n if (!isFileFormatSupported) {\n errorMessage = translate(\"File type not allowed\")\n }\n\n if (errorMessage) {\n this.valid = false\n this.errorMessage = errorMessage\n }\n }\n\n /**\n * register event listeners to react on request changes\n * @private\n */\n _addRequestEventListener() {\n // prevent errors if the component will be called without a request - object\n if (!this.request) {\n return\n }\n\n // update the progress bar and currently loaded size information\n this.request.upload.onprogress = (progressEvent) => {\n this.progressEvent = progressEvent\n }\n\n // triggers, when the upload is done\n this.request.onload = () => {\n if (this.request.status < 400) {\n this.status = \"successful\"\n growl(this.responseMessage)\n } else {\n this.status = \"failed\"\n this.errorMessage = this.responseMessage\n }\n this.dispatchCustomEvent(\"FileUpload.Change\")\n }\n\n // catch request errors\n this.request.onerror = () => {\n this.errorMessage = translate(\"An error occurred during the transaction\")\n }\n }\n\n /**\n * @returns {boolean}\n */\n get active() {\n return this.valid && this.status !== \"canceled\"\n }\n\n /**\n * @returns {string}\n */\n get errorMessage() {\n return this._errorMessage || \"\"\n }\n\n /**\n * @param {string} message\n */\n set errorMessage(message) {\n this._errorMessage = message\n const errorMessageContainer = this.querySelector(\".error-message\")\n if (errorMessageContainer) {\n errorMessageContainer.textContent = message\n }\n growl(message, \"error\")\n }\n\n /**\n * @returns {boolean}\n */\n get finished() {\n return [\"canceled\", \"successful\", \"failed\"].includes(this.status)\n }\n\n /**\n * format the loaded and total size and present that as a string\n * @returns {string}\n */\n get loadedSize() {\n return `${formatFileSize(this.progressEventLoaded)} / ${formatFileSize(\n this.progressEventTotal\n )}`\n }\n\n /**\n * @returns {HTMLProgressElement|undefined}\n */\n get progressElement() {\n return this.querySelector(\"sl-progress-bar\")\n }\n\n /**\n * @param {ProgressEvent} progressEvent\n */\n set progressEvent(progressEvent) {\n this.progressEventLoaded = progressEvent.loaded\n this.progressEventTotal = progressEvent.total\n\n this.value = Math.round((progressEvent.loaded / progressEvent.total) * 100)\n this.querySelector(\".loaded-size\").textContent = this.loadedSize\n }\n\n /**\n * @returns {string}\n */\n get responseMessage() {\n try {\n const response = JSON.parse(this.request.responseText)\n return response[\"message\"]\n } catch (error) {\n return `${this.request.status}: ${this.request.statusText}`\n }\n }\n\n /**\n * @returns {string}\n */\n get status() {\n return this._status\n }\n\n /**\n * @param {string} status\n */\n set status(status) {\n this._status = status\n this.className = status\n\n this.progressElement?.toggleAttribute(\n \"indeterminate\",\n status === \"upload-finished\"\n )\n }\n\n /**\n * @returns {boolean}\n */\n get valid() {\n return this._valid\n }\n\n /**\n * @param {boolean} isValid\n */\n set valid(isValid) {\n this._valid = isValid\n this.classList.toggle(\"invalid\", !isValid)\n }\n\n /**\n * get the progress value of the current file\n * @returns {number}\n */\n get value() {\n return this._value\n }\n\n /**\n * @param {number} value\n */\n set value(value) {\n this._value = value\n if (this.progressElement) {\n this.progressElement.value = value\n }\n\n if (value === 100) {\n this.status = \"upload-finished\"\n }\n\n this.dispatchCustomEvent(\"FileUpload.Change\")\n }\n}\n\ncustomElements.define(\"alchemy-file-upload\", FileUpload)\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { FileUpload } from \"alchemy_admin/components/uploader/file_upload\"\nimport { formatFileSize } from \"alchemy_admin/utils/format\"\nimport { translate } from \"alchemy_admin/i18n\"\n\nexport class Progress extends AlchemyHTMLElement {\n #visible = false\n\n constructor() {\n super()\n this.buttonLabel = translate(\"Cancel all uploads\")\n this.fileUploads = []\n this.fileCount = 0\n this.className = \"in-progress\"\n this.visible = true\n this.handleFileChange = () => this._updateView()\n }\n\n /**\n * Initialize the component with file uploads\n * @param {FileUpload[]} fileUploads\n */\n initialize(fileUploads = []) {\n this.fileUploads = fileUploads\n this.fileCount = fileUploads.length\n }\n\n /**\n * append file progress - components for each file\n */\n afterRender() {\n this.actionButton = this.querySelector(\"button\")\n this.actionButton.addEventListener(\"click\", () => {\n if (this.finished) {\n this.onComplete(this.status)\n } else {\n this.cancel()\n }\n })\n\n this.fileUploads.forEach((fileUpload) => {\n this.querySelector(\".single-uploads\").append(fileUpload)\n })\n }\n\n /**\n * cancel requests in all remaining uploads\n */\n cancel() {\n this._activeUploads().forEach((upload) => {\n upload.cancel()\n })\n this._setupCloseButton()\n }\n\n /**\n * update view and register change event\n */\n connected() {\n this._updateView()\n this.addEventListener(\"Alchemy.FileUpload.Change\", this.handleFileChange)\n }\n\n /**\n * deregister file upload change - event\n */\n disconnected() {\n this.removeEventListener(\"Alchemy.FileUpload.Change\", this.handleFileChange)\n }\n\n /**\n * a complete hook to allow the uploader to react and trigger an event\n * it would be possible to trigger the event here, but the dispatching would happen\n * in the scope of that component and can't be cached o uploader - component level\n */\n onComplete(_status) {}\n\n render() {\n return `\n \n
    \n \n\n \n \n \n
    \n
    3 ? 3 : this.fileCount\n }\">
    \n
    \n `\n }\n\n /**\n * get all active upload components\n * @returns {FileUpload[]}\n * @private\n */\n _activeUploads() {\n return this.fileUploads.filter((upload) => upload.active)\n }\n\n /**\n * replace cancel button to be the close button\n * @private\n */\n _setupCloseButton() {\n this.buttonLabel = translate(\"Close\")\n this.actionButton.ariaLabel = this.buttonLabel\n this.actionButton.parentElement.content = this.buttonLabel // update tooltip content\n }\n\n /**\n * @param {string} field\n * @returns {number}\n * @private\n */\n _sumFileProgresses(field) {\n return this._activeUploads().reduce(\n (accumulator, upload) => upload[field] + accumulator,\n 0\n )\n }\n\n /**\n * don't render the whole element new, because it would prevent selecting buttons\n * @private\n */\n _updateView() {\n const status = this.status\n this.className = status\n\n // update progress bar\n this.progressElement.value = this.totalProgress\n this.progressElement.toggleAttribute(\n \"indeterminate\",\n status === \"upload-finished\"\n )\n\n // show progress in file size and percentage\n this.querySelector(`.overall-progress-value > span`).textContent =\n this.overallProgressValue\n this.querySelector(`.overall-upload-value`).textContent =\n this.overallUploadSize\n\n if (this.finished) {\n this._setupCloseButton()\n this.onComplete(status)\n } else {\n this.visible = true\n }\n }\n\n /**\n * @returns {boolean}\n */\n get finished() {\n return this._activeUploads().every((entry) => entry.finished)\n }\n\n /**\n * @returns {string}\n */\n get overallUploadSize() {\n const uploadedFileCount = this._activeUploads().filter(\n (fileProgress) => fileProgress.value >= 100\n ).length\n const overallProgressValue = `${\n this.totalProgress\n }% (${uploadedFileCount} / ${this._activeUploads().length})`\n\n return `${formatFileSize(\n this._sumFileProgresses(\"progressEventLoaded\")\n )} / ${formatFileSize(this._sumFileProgresses(\"progressEventTotal\"))}`\n }\n\n /**\n * @returns {string}\n */\n get overallProgressValue() {\n const uploadedFileCount = this._activeUploads().filter(\n (fileProgress) => fileProgress.value >= 100\n ).length\n return `${this.totalProgress}% (${uploadedFileCount} / ${\n this._activeUploads().length\n })`\n }\n\n /**\n * @returns {HTMLProgressElement|undefined}\n */\n get progressElement() {\n return this.querySelector(\"sl-progress-bar\")\n }\n\n /**\n * get status of file progresses and accumulate the overall status\n * @returns {string}\n */\n get status() {\n const uploadsStatuses = this._activeUploads().map(\n (upload) => upload.className\n )\n\n // mark as failed, if any upload failed\n if (uploadsStatuses.includes(\"failed\")) {\n return \"failed\"\n }\n\n // no active upload means that every upload was canceled\n if (uploadsStatuses.length === 0) {\n return \"canceled\"\n }\n\n // all uploads are successful or upload-finished or in-progress\n if (uploadsStatuses.every((entry) => entry === uploadsStatuses[0])) {\n return uploadsStatuses[0]\n }\n\n return \"in-progress\"\n }\n\n /**\n * @returns {number}\n */\n get totalProgress() {\n const totalSize = this._activeUploads().reduce(\n (accumulator, upload) => accumulator + upload.file.size,\n 0\n )\n let totalProgress = Math.ceil(\n this._activeUploads().reduce((accumulator, upload) => {\n const weight = upload.file.size / totalSize\n return upload.value * weight + accumulator\n }, 0)\n )\n // prevent rounding errors\n if (totalProgress > 100) {\n totalProgress = 100\n }\n return totalProgress\n }\n\n /**\n * @returns {boolean}\n */\n get visible() {\n return this.#visible\n }\n\n /**\n * @param {boolean} visible\n */\n set visible(visible) {\n this.classList.toggle(\"visible\", visible)\n this.#visible = visible\n }\n}\n\ncustomElements.define(\"alchemy-upload-progress\", Progress)\n","/**\n * @typedef {object} PersistedFile\n * @property {string} name\n * @property {number} size\n */\nimport { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { Progress } from \"alchemy_admin/components/uploader/progress\"\nimport { FileUpload } from \"alchemy_admin/components/uploader/file_upload\"\nimport { translate } from \"alchemy_admin/i18n\"\nimport { getToken } from \"alchemy_admin/utils/ajax\"\n\nexport class Uploader extends AlchemyHTMLElement {\n static properties = {\n dropzone: { default: false }\n }\n\n connected() {\n this.fileInput.addEventListener(\"change\", (event) => {\n this._uploadFiles(Array.from(event.target.files))\n })\n if (this.dropzone) {\n this._dragAndDropBehavior()\n }\n this.addEventListener(\"Alchemy.upload.successful\", this)\n }\n\n handleEvent(evt) {\n switch (evt.type) {\n case \"Alchemy.upload.successful\":\n this._handleUploadComplete()\n break\n }\n }\n\n _handleUploadComplete() {\n setTimeout(() => {\n const url = this.redirectUrl\n const turboFrame = this.closest(\"turbo-frame\")\n this.uploadProgress.visible = false\n\n if (!url) return\n\n if (turboFrame) {\n turboFrame.setAttribute(\"src\", url)\n turboFrame.reload()\n } else {\n Turbo.visit(url)\n }\n }, 750)\n }\n\n /**\n * add dragover class to indicate, if the file is draggable\n * @private\n */\n _dragAndDropBehavior() {\n const dropzoneElement = document.querySelector(this.dropzone)\n let isDraggedOver = false\n\n const toggleDropzoneClass = (enabled) => {\n if (isDraggedOver !== enabled) {\n isDraggedOver = enabled\n dropzoneElement.classList.toggle(\"dragover\")\n }\n }\n\n dropzoneElement.addEventListener(\"dragleave\", () =>\n toggleDropzoneClass(false)\n )\n dropzoneElement.addEventListener(\"drop\", async (event) => {\n event.preventDefault()\n toggleDropzoneClass(false)\n\n const files = [...event.dataTransfer.items].map((item) =>\n item.getAsFile()\n )\n\n this._uploadFiles(files)\n })\n\n dropzoneElement.addEventListener(\"dragover\", (event) => {\n event.preventDefault() // dragover has to be disabled to use the custom drop event\n toggleDropzoneClass(true)\n })\n }\n\n /**\n * @param {File[]} files\n * @private\n */\n _uploadFiles(files) {\n // prepare file progress bars and server request\n let fileUploadCount = 0\n\n const fileUploads = files.map((file) => {\n const request = new XMLHttpRequest()\n const fileUpload = new FileUpload()\n fileUpload.initialize(file, request)\n\n if (Alchemy.uploader_defaults.upload_limit - 1 < fileUploadCount) {\n fileUpload.valid = false\n fileUpload.errorMessage = translate(\"Maximum number of files exceeded\")\n } else if (fileUpload.valid) {\n fileUploadCount++\n this._submitFile(request, file)\n }\n\n return fileUpload\n })\n\n this._createProgress(fileUploads)\n }\n\n /**\n * @param {XMLHttpRequest} request\n * @param {File} file\n * @private\n */\n _submitFile(request, file) {\n const form = this.querySelector(\"form\")\n const formData = new FormData(form)\n formData.set(this.fileInput.name, file)\n request.open(\"POST\", form.action)\n request.setRequestHeader(\"X-CSRF-Token\", getToken())\n request.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\")\n request.setRequestHeader(\"Accept\", \"application/json\")\n request.send(formData)\n }\n\n /**\n * create (and maybe remove the old) progress bar - component\n * @param {FileUpload[]} fileUploads\n * @private\n */\n _createProgress(fileUploads) {\n if (this.uploadProgress) {\n this.uploadProgress.cancel()\n document.body.removeChild(this.uploadProgress)\n }\n this.uploadProgress = new Progress()\n this.uploadProgress.initialize(fileUploads)\n this.uploadProgress.onComplete = (status) => {\n this.dispatchCustomEvent(`upload.${status}`)\n }\n\n document.body.append(this.uploadProgress)\n }\n\n /**\n * @returns {HTMLInputElement}\n */\n get fileInput() {\n return this.querySelector(\"input[type='file']\")\n }\n\n get redirectUrl() {\n return this.getAttribute(\"redirect-url\")\n }\n}\n\ncustomElements.define(\"alchemy-uploader\", Uploader)\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\n\nclass Overlay extends AlchemyHTMLElement {\n render() {\n return `\n \n
    \n ${this.getAttribute(\"text\")}\n
    \n `\n }\n\n set show(value) {\n this.classList.toggle(\"visible\", value)\n }\n}\n\ncustomElements.define(\"alchemy-overlay\", Overlay)\n","import { patch } from \"alchemy_admin/utils/ajax\"\nimport { growl } from \"alchemy_admin/growler\"\nimport Spinner from \"alchemy_admin/spinner\"\n\nconst BUTTON = \"BUTTON\"\nconst SPAN = \"SPAN\"\n\n/**\n * Custom element for page nodes in the sitemap tree\n * Handles folding/unfolding of page children\n */\nexport class AlchemyPageNode extends HTMLElement {\n connectedCallback() {\n this.pageId = this.getAttribute(\"page-id\")\n this.folded = this.hasAttribute(\"folded\")\n\n this.folderButton?.addEventListener(\"click\", this)\n }\n\n disconnectedCallback() {\n this.folderButton?.removeEventListener(\"click\", this)\n }\n\n async handleEvent(event) {\n if (event.type === \"click\") {\n await this.handleFolderClick(event)\n }\n }\n\n async handleFolderClick(event) {\n event.preventDefault()\n event.stopPropagation()\n\n const folderButton = event.currentTarget\n folderButton.innerHTML = \"\"\n const spinner = new Spinner(\"small\")\n spinner.spin(folderButton)\n\n try {\n await patch(\n Alchemy.routes.fold_admin_page_path(this.pageId),\n null,\n \"text/vnd.turbo-stream.html\"\n )\n\n this.folded = !this.folded\n this.toggleAttribute(\"folded\", this.folded)\n this.toggleChildren()\n this.updateFolderIcon()\n } catch (error) {\n growl(error.message || error, \"error\")\n this.updateFolderIcon()\n } finally {\n spinner.stop()\n }\n }\n\n toggleChildren() {\n const childrenContainer = this.querySelector(\n `#page_${this.pageId}_children`\n )\n if (childrenContainer) {\n childrenContainer.classList.toggle(\"hidden\", this.folded)\n }\n }\n\n updateFolderIcon() {\n if (this.folderButton) {\n const iconName = this.folded ? \"arrow-right-s\" : \"arrow-down-s\"\n this.folderButton.innerHTML = ``\n }\n }\n\n /**\n * Updates the folder button state based on whether the node has children\n * Converts between button and span as needed\n */\n updateFolderButton() {\n const folderElement = this.querySelector(\".page_folder\")\n if (!folderElement) return\n\n const shouldShowButton = this.hasChildren || this.folded\n\n if (shouldShowButton && folderElement.tagName === SPAN) {\n // Convert span to button with icon\n const iconName = this.folded ? \"arrow-right-s\" : \"arrow-down-s\"\n folderElement.outerHTML = ``\n\n // Re-attach event listener to the new button element\n this.folderButton?.addEventListener(\"click\", this)\n } else if (!shouldShowButton && folderElement.tagName === BUTTON) {\n // Convert button to empty span (no children and not folded)\n folderElement.outerHTML = ''\n } else if (shouldShowButton && folderElement.tagName === BUTTON) {\n // Button exists, just update the icon direction\n this.updateFolderIcon()\n }\n }\n\n get hasChildren() {\n const childrenContainer = this.querySelector(\n `#page_${this.pageId}_children`\n )\n if (!childrenContainer) return false\n\n return (\n childrenContainer.querySelectorAll(\":scope > alchemy-page-node\").length >\n 0\n )\n }\n\n get folderButton() {\n return this.querySelector(\"button.page_folder\")\n }\n}\n\ncustomElements.define(\"alchemy-page-node\", AlchemyPageNode)\n","// Handles the page publication date fields\nexport class PagePublicationFields extends HTMLElement {\n connectedCallback() {\n const public_on_picker = this.querySelector(\n \"alchemy-datepicker:has(#page_public_on)\"\n )\n const public_until_picker = this.querySelector(\n \"alchemy-datepicker:has(#page_public_until)\"\n )\n const publication_date_fields = this.querySelector(\n \".page-publication-date-fields\"\n )\n const public_field = this.querySelector(\"#page_public\")\n\n if (!public_field) return\n\n public_field.addEventListener(\"click\", function (evt) {\n const checkbox = evt.target\n const now = new Date()\n\n if (checkbox.checked) {\n publication_date_fields.classList.remove(\"hidden\")\n public_on_picker.flatpickr.setDate(now)\n } else {\n publication_date_fields.classList.add(\"hidden\")\n public_on_picker.flatpickr.clear()\n }\n public_until_picker.flatpickr?.clear()\n })\n }\n}\n\ncustomElements.define(\"alchemy-page-publication-fields\", PagePublicationFields)\n","import { RemoteSelect } from \"alchemy_admin/components/remote_select\"\n\nclass PageSelect extends RemoteSelect {\n get pageId() {\n return this.selection ? JSON.parse(this.selection)[\"id\"] : undefined\n }\n\n _searchQuery(term, page) {\n return {\n q: {\n name_cont: term,\n ...JSON.parse(this.queryParams)\n },\n page: page\n }\n }\n\n _parseResponse(response) {\n const meta = response.meta\n return {\n results: response.pages,\n more: meta.page * meta.per_page < meta.total_count\n }\n }\n\n /**\n * result which is visible if a page was selected\n * @param {object} page\n * @returns {string}\n * @private\n */\n _renderResult(page) {\n return page.text || page.name\n }\n\n /**\n * html template for each list entry\n * @param {object} page\n * @param {string} term\n * @returns {string}\n * @private\n */\n _renderListEntry(page, term) {\n return `\n
    \n
    \n \n ${this._hightlightTerm(page.name, term)}\n ${page.site.name}\n
    \n
    \n ${page.url_path}\n ${page.language_code}\n
    \n
    \n `\n }\n}\n\ncustomElements.define(\"alchemy-page-select\", PageSelect)\n","class PictureDescriptionSelect extends HTMLElement {\n constructor() {\n super()\n this.addEventListener(\"change\", this)\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"change\":\n this.onChange()\n break\n }\n }\n\n onChange() {\n const url = new URL(this.getAttribute(\"url\"))\n const select = this.querySelector(\"select\")\n url.searchParams.set(\"language_id\", select.value)\n Turbo.visit(url, { frame: \"picture_descriptions\" })\n }\n}\n\ncustomElements.define(\n \"alchemy-picture-description-select\",\n PictureDescriptionSelect\n)\n","import debounce from \"alchemy_admin/utils/debounce\"\nimport max from \"alchemy_admin/utils/max\"\nimport { get } from \"alchemy_admin/utils/ajax\"\nimport { growl } from \"alchemy_admin/growler\"\n\nconst UPDATE_DELAY = 125\nconst IMAGE_PLACEHOLDER = ''\nconst THUMBNAIL_SIZE = \"160x120\"\n\nexport class PictureEditor extends HTMLElement {\n constructor() {\n super()\n\n this.cropFromField = this.querySelector(\"[data-crop-from]\")\n this.cropSizeField = this.querySelector(\"[data-crop-size]\")\n this.pictureIdField = this.querySelector(\"[data-picture-id]\")\n this.targetSizeField = this.querySelector(\"[data-target-size]\")\n this.imageCropperField = this.querySelector(\"[data-image-cropper]\")\n this.image = this.querySelector(\"img\")\n this.pictureThumbnail = this.querySelector(\"alchemy-picture-thumbnail\")\n this.deleteButton = this.querySelector(\".picture_tool.delete\")\n this.cropLink = this.querySelector(\".crop_link\")\n\n this.targetSize = this.targetSizeField.dataset.targetSize\n this.pictureId = this.pictureIdField.value\n\n // The mutation observer is observing multiple fields that all get updated\n // simultaneously. We only want to update the image once, so we debounce.\n this.update = debounce(() => {\n this.updateImage()\n this.updateCropLink()\n }, UPDATE_DELAY)\n\n this.deleteButton?.addEventListener(\"click\", this.removeImage.bind(this))\n }\n\n connectedCallback() {\n this.observer = new MutationObserver(this.mutationCallback.bind(this))\n\n this.observer.observe(this.cropFromField, { attributes: true })\n this.observer.observe(this.cropSizeField, { attributes: true })\n this.observer.observe(this.pictureIdField, { attributes: true })\n }\n\n disconnectedCallback() {\n this.observer.disconnect()\n }\n\n mutationCallback(mutationsList) {\n for (const mutation of mutationsList) {\n if (\"pictureId\" in mutation.target.dataset) {\n this.cropFromField.value = \"\"\n this.cropSizeField.value = \"\"\n this.pictureId = mutation.target.value\n }\n this.update()\n }\n }\n\n updateImage() {\n if (!this.pictureId) return\n\n this.pictureThumbnail.loading = true\n get(Alchemy.routes.url_admin_picture_path(this.pictureId), {\n crop: this.imageCropperEnabled,\n crop_from: this.cropFrom,\n crop_size: this.cropSize,\n flatten: true,\n size: THUMBNAIL_SIZE\n })\n .then(({ data }) => {\n this.pictureThumbnail.src = data.url\n this.pictureThumbnail.image.alt = data.alt\n this.pictureThumbnail.image.title = data.title\n this.setElementDirty()\n })\n .catch((error) => {\n console.error(error.message || error)\n growl(error.message || error, \"error\")\n })\n }\n\n removeImage() {\n this.pictureThumbnail.innerHTML = IMAGE_PLACEHOLDER\n this.pictureIdField.value = \"\"\n this.image = null\n this.cropLink.classList.add(\"disabled\")\n this.setElementDirty()\n }\n\n setElementDirty() {\n this.closest(\".element-editor\").setDirty(this)\n }\n\n updateCropLink() {\n if (!this.pictureId || !this.imageCropperEnabled) return\n\n this.cropLink.classList.remove(\"disabled\")\n\n if (this.cropLink.href.match(/(picture_id=)\\d+/)) {\n this.cropLink.href = this.cropLink.href.replace(\n /(picture_id=)\\d+/,\n \"$1\" + this.pictureId\n )\n } else {\n this.cropLink.href = this.cropLink.href + `&picture_id=${this.pictureId}`\n }\n }\n\n get cropFrom() {\n if (this.cropFromField.value === \"\") {\n return this.defaultCropFrom.join(\"x\")\n }\n return this.cropFromField.value\n }\n\n get cropSize() {\n if (this.cropSizeField.value === \"\") {\n return this.defaultCropSize.join(\"x\")\n }\n return this.cropSizeField.value\n }\n\n get defaultCropSize() {\n if (!this.imageCropperEnabled) return []\n\n const mask = this.targetSize.split(\"x\").map((n) => parseInt(n))\n const zoom = max(\n mask[0] / this.imageFileWidth,\n mask[1] / this.imageFileHeight\n )\n\n return [Math.round(mask[0] / zoom), Math.round(mask[1] / zoom)]\n }\n\n get defaultCropFrom() {\n if (!this.imageCropperEnabled) return []\n\n const dimensions = this.defaultCropSize\n\n return [\n Math.round((this.imageFileWidth - dimensions[0]) / 2),\n Math.round((this.imageFileHeight - dimensions[1]) / 2)\n ]\n }\n\n get imageFileWidth() {\n return parseInt(this.pictureIdField.dataset.imageFileWidth)\n }\n\n get imageFileHeight() {\n return parseInt(this.pictureIdField.dataset.imageFileHeight)\n }\n\n get imageCropperEnabled() {\n return this.targetSizeField.dataset.imageCropper === \"true\"\n }\n}\n\ncustomElements.define(\"alchemy-picture-editor\", PictureEditor)\n","export default function (func, delay) {\n let timeout\n\n return function (...args) {\n const that = this\n\n clearTimeout(timeout)\n timeout = setTimeout(() => func.apply(that, args), delay)\n }\n}\n","export default function (a, b) {\n return a >= b ? a : b\n}\n","// Shows spinner while loading images and\n// fades the image after its been loaded\n\nimport Spinner from \"alchemy_admin/spinner\"\n\nexport default class PictureThumbnail extends HTMLElement {\n constructor() {\n super()\n\n this.classList.add(\"thumbnail_background\")\n this.spinner = new Spinner(\"small\")\n\n if (this.src) {\n this.start()\n }\n }\n\n handleEvent(evt) {\n switch (evt.type) {\n case \"load\":\n this.#onLoaded()\n break\n case \"error\":\n this.#onError(evt)\n break\n default:\n break\n }\n }\n\n connectedCallback() {\n this.#setImage()\n }\n\n disconnectedCallback() {\n this.image?.removeEventListener(\"load\", this)\n this.image?.removeEventListener(\"error\", this)\n this.stop()\n }\n\n createImage(src = this.src, alt = this.name) {\n this.image = new Image()\n this.image.src = src\n if (alt) {\n this.image.alt = alt\n }\n }\n\n start(src) {\n this.createImage(src)\n this.image.addEventListener(\"load\", this)\n this.image.addEventListener(\"error\", this)\n this.load()\n }\n\n load() {\n if (this.image?.complete) {\n return\n }\n this.setAttribute(\"loading\", \"loading\")\n this.innerHTML = \"\"\n this.spinner.spin(this)\n }\n\n stop() {\n this.classList.remove(\"loading\")\n this.spinner.stop()\n }\n\n #onLoaded() {\n this.spinner.stop()\n this.removeAttribute(\"loading\")\n }\n\n #onError(evt) {\n const message = `Could not load ${this.image.src}`\n const hoist = this.closest(\".ingredient-editor\")\n this.spinner.stop()\n this.innerHTML = `\n \n \n \n `\n console.error(message, evt)\n }\n\n #setImage() {\n if (this.image?.complete) {\n this.replaceChildren(this.image)\n } else if (this.image) {\n this.append(this.image)\n }\n }\n\n set loading(value) {\n value ? this.load() : this.stop()\n }\n\n set src(src) {\n this.start(src)\n this.#setImage()\n }\n\n get name() {\n return this.getAttribute(\"name\")\n }\n\n get src() {\n return this.getAttribute(\"src\")\n }\n}\n\ncustomElements.define(\"alchemy-picture-thumbnail\", PictureThumbnail)\n","class PublishPageButton extends HTMLElement {\n constructor() {\n super()\n this.addEventListener(\"submit\", this)\n }\n\n connectedCallback() {\n document.addEventListener(\"alchemy:page-dirty\", this)\n }\n\n disconnectedCallback() {\n document.removeEventListener(\"alchemy:page-dirty\", this)\n }\n\n handleEvent(event) {\n switch (event.type) {\n case \"alchemy:page-dirty\":\n this.markDirty(event.detail)\n break\n case \"submit\":\n this.button.loading = true\n break\n }\n }\n\n markDirty(detail) {\n this.button.variant = \"primary\"\n this.button.disabled = false\n this.tooltip.content = detail.tooltip\n }\n\n get button() {\n return this.querySelector(\"sl-button\")\n }\n\n get tooltip() {\n return this.querySelector(\"sl-tooltip\")\n }\n}\n\ncustomElements.define(\"alchemy-publish-page-button\", PublishPageButton)\n","class Select extends HTMLSelectElement {\n #select2Element\n\n connectedCallback() {\n this.classList.add(\"alchemy_selectbox\")\n\n this.#select2Element = $(this).select2({\n minimumResultsForSearch: 5,\n dropdownAutoWidth: true,\n allowClear: !!this.allowClear\n })\n\n // For single selects, remove the close button if allowClear is not set\n // For multiple selects, always keep the close buttons\n if (!this.allowClear && !this.multiple) {\n this.#select2Element\n .prev(\".select2-container\")\n .find(\".select2-search-choice-close\")\n .remove()\n }\n }\n\n enable() {\n this.removeAttribute(\"disabled\")\n this.#updateSelect2()\n }\n\n disable() {\n this.setAttribute(\"disabled\", \"disabled\")\n this.#updateSelect2()\n }\n\n setOptions(data, prompt = undefined) {\n let selectedValue = this.value\n\n // reset the old options and insert the placeholder(s) first\n this.innerHTML = \"\"\n if (prompt) {\n this.add(new Option(prompt, \"\"))\n }\n\n // add the new options to the select\n data.forEach((item) => {\n this.add(new Option(item.text, item.id, false, item.id === selectedValue))\n })\n\n this.#updateSelect2()\n }\n\n /**\n * inform Select2 to update\n */\n #updateSelect2() {\n this.#select2Element.trigger(\"change\")\n }\n\n get allowClear() {\n return this.dataset.hasOwnProperty(\"allowClear\") || this.multiple\n }\n}\n\ncustomElements.define(\"alchemy-select\", Select, { extends: \"select\" })\n","import Sortable from \"sortablejs\"\nimport { growl } from \"alchemy_admin/growler\"\nimport { patch } from \"alchemy_admin/utils/ajax\"\nimport { translate } from \"alchemy_admin/i18n\"\nimport pleaseWaitOverlay from \"alchemy_admin/please_wait_overlay\"\n\n/**\n * Custom element for the sitemap container\n * Handles search/filter functionality and drag-and-drop sorting\n */\nexport class AlchemySitemap extends HTMLElement {\n connectedCallback() {\n this.searchInput = document.querySelector(\".search_input_field\")\n this.clearButton = document.querySelector(\"#search_field_clear\")\n this.resultCounter = document.querySelector(\"#page_filter_result\")\n\n this.setupSearch()\n\n // Wait for child custom elements to be defined before setting up sortables\n requestAnimationFrame(() => {\n this.setupSortables()\n })\n\n // Set up MutationObserver to re-initialize sortables when children containers are added\n this.observer = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => {\n mutation.addedNodes.forEach((node) => {\n if (node.nodeType !== Node.ELEMENT_NODE) return\n\n // If the added node itself is a children container, initialize it\n if (node.classList?.contains(\"children\")) {\n this.setupSortable(node)\n }\n\n // Also check for children containers nested within the added node\n // This handles cases where a parent element with nested children is added at once\n node\n .querySelectorAll(\".children\")\n .forEach((el) => this.setupSortable(el))\n })\n })\n })\n\n // Observe the sitemap for added nodes\n this.observer.observe(this, {\n childList: true,\n subtree: true\n })\n }\n\n disconnectedCallback() {\n this.teardownSearch()\n this.observer?.disconnect()\n }\n\n setupSearch() {\n this.searchInput?.addEventListener(\"input\", this)\n this.clearButton?.addEventListener(\"click\", this)\n }\n\n teardownSearch() {\n this.searchInput?.removeEventListener(\"input\", this)\n this.clearButton?.removeEventListener(\"click\", this)\n }\n\n handleEvent(event) {\n if (event.type === \"input\" && event.target === this.searchInput) {\n this.handleSearch(event)\n } else if (event.type === \"click\" && event.target === this.clearButton) {\n this.handleClearSearch(event)\n }\n }\n\n handleSearch(event) {\n const term = event.target.value.toLowerCase().trim()\n\n if (term === \"\") {\n this.clearFilter()\n return\n }\n\n this.filterPages(term)\n }\n\n filterPages(term) {\n const allPages = this.querySelectorAll(\".sitemap_page\")\n let matchCount = 0\n let firstMatch = null\n\n allPages.forEach((pageElement) => {\n const pageName = pageElement.getAttribute(\"name\") || \"\"\n\n if (pageName.toLowerCase().includes(term)) {\n pageElement.classList.add(\"highlight\")\n pageElement.classList.remove(\"no-match\")\n matchCount++\n if (!firstMatch) firstMatch = pageElement\n } else {\n pageElement.classList.remove(\"highlight\")\n pageElement.classList.add(\"no-match\")\n }\n })\n\n // Update result counter\n\n if (matchCount === 1) {\n this.resultCounter.textContent = `1 ${translate(\"page_found\")}`\n this.resultCounter.style.display = \"block\"\n } else if (matchCount > 1) {\n this.resultCounter.textContent = `${matchCount} ${translate(\"pages_found\")}`\n this.resultCounter.style.display = \"block\"\n } else {\n this.resultCounter.style.display = \"none\"\n }\n\n // Scroll first match into view\n if (firstMatch) {\n firstMatch.scrollIntoView({ behavior: \"smooth\", block: \"center\" })\n }\n }\n\n clearFilter() {\n const allPages = this.querySelectorAll(\".sitemap_page\")\n allPages.forEach((pageElement) => {\n pageElement.classList.remove(\"highlight\", \"no-match\")\n })\n\n this.resultCounter.style.display = \"none\"\n }\n\n handleClearSearch(event) {\n event.preventDefault()\n this.searchInput.value = \"\"\n this.clearFilter()\n }\n\n setupSortable(container) {\n new Sortable(container, {\n group: \"pages\",\n animation: 150,\n fallbackOnBody: true,\n swapThreshold: 0.65,\n handle: \".page-icon.handle\",\n draggable: \"alchemy-page-node\",\n onEnd: (evt) => this.handleSort(evt)\n })\n }\n\n setupSortables() {\n const sortables = this.querySelectorAll(\".children\")\n sortables.forEach((el) => this.setupSortable(el))\n }\n\n async handleSort(evt) {\n // Only proceed if actually moved to different position/container\n if (evt.from === evt.to && evt.oldIndex === evt.newIndex) {\n return\n }\n\n // evt.item is the element being dragged\n const pageNode = evt.item\n const pageId = pageNode.pageId\n const url = Alchemy.routes.move_admin_page_path(pageId)\n const data = {\n target_parent_id: evt.to.dataset.parentId,\n new_position: evt.newIndex\n }\n\n pleaseWaitOverlay(true)\n\n try {\n const response = await patch(url, data)\n const pageData = await response.data\n\n // Update the URL path of the moved page\n const pageEl = pageNode.querySelector(`#page_${pageId}`)\n if (pageEl) {\n const urlPathEl = pageEl.querySelector(\".sitemap_url\")\n if (urlPathEl && pageData.url_path) {\n urlPathEl.textContent = pageData.url_path\n }\n }\n\n // Update folder icons for affected parent pages\n this.updateFolderIcons(evt.from, evt.to)\n\n growl(translate(\"Successfully moved page\"))\n } catch (error) {\n growl(error.message || error, \"error\")\n // Revert the DOM change by reloading on error\n window.location.reload()\n } finally {\n pleaseWaitOverlay(false)\n }\n }\n\n updateFolderIcons(fromContainer, toContainer) {\n // Update folder icon for source parent (might now have no children)\n const fromParent = fromContainer.closest(\"alchemy-page-node\")\n fromParent?.updateFolderButton()\n\n // Update folder icon for destination parent (now definitely has children)\n if (fromContainer !== toContainer) {\n const toParent = toContainer.closest(\"alchemy-page-node\")\n toParent?.updateFolderButton()\n }\n }\n}\n\ncustomElements.define(\"alchemy-sitemap\", AlchemySitemap)\n","import Sortable from \"sortablejs\"\nimport { growl } from \"alchemy_admin/growler\"\nimport { post } from \"alchemy_admin/utils/ajax\"\nimport { reloadPreview } from \"alchemy_admin/components/preview_window\"\nimport { dispatchPageDirtyEvent } from \"alchemy_admin/components/element_editor\"\n\nconst SORTABLE_OPTIONS = {\n draggable: \".element-editor\",\n handle: \".element-handle.draggable\",\n ghostClass: \"dragged\",\n animation: 150,\n swapThreshold: 0.65,\n easing: \"cubic-bezier(1, 0, 0, 1)\"\n}\n\nfunction onStart(event) {\n const name = event.item.dataset.elementName\n document\n .querySelectorAll(`[data-droppable-elements~=\"${name}\"]`)\n .forEach((dropzone) => dropzone.classList.add(\"droppable-elements\"))\n}\n\nfunction onSort(event) {\n const item = event.item\n const parentElement = event.to.parentElement.closest(\".element-editor\")\n const params = {\n element_id: item.dataset.elementId,\n position: event.newIndex + 1\n }\n\n if (parentElement) {\n params.parent_element_id = parentElement.dataset.elementId\n }\n\n // Only send the request if the item was moved to a different container\n // or sorted in the same list. Not on the old list in order to avoid incrementing\n // the position of the other elements.\n if (event.target === event.to) {\n post(Alchemy.routes.order_admin_elements_path, params).then((response) => {\n const data = response.data\n growl(data.message)\n if (data.pageHasUnpublishedChanges) {\n dispatchPageDirtyEvent(data)\n }\n reloadPreview()\n item.updateTitle(data.preview_text)\n })\n }\n}\n\nfunction onEnd() {\n const dropzones = document.querySelectorAll(\"[data-droppable-elements]\")\n dropzones.forEach((dropzone) =>\n dropzone.classList.remove(\"droppable-elements\")\n )\n}\n\nclass SortableElements extends HTMLElement {\n connectedCallback() {\n const group = {\n name: this.dataset.elementName,\n put(to, _from, item) {\n return to.el.dataset.droppableElements\n .split(\" \")\n .includes(item.dataset.elementName)\n }\n }\n new Sortable(this, {\n ...SORTABLE_OPTIONS,\n onStart,\n onSort,\n onEnd,\n group\n })\n }\n}\n\ncustomElements.define(\"alchemy-sortable-elements\", SortableElements)\n","import { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\n\nclass Spinner extends AlchemyHTMLElement {\n static properties = {\n size: { default: \"medium\" },\n color: { default: \"currentColor\" }\n }\n\n render() {\n this.className = `spinner spinner--${this.size}`\n\n return `\n \n \n \n \n \n `\n }\n}\n\ncustomElements.define(\"alchemy-spinner\", Spinner)\n","import { setupSelectLocale } from \"alchemy_admin/i18n\"\n\nclass TagsAutocomplete extends HTMLElement {\n async connectedCallback() {\n await setupSelectLocale()\n\n this.classList.add(\"autocomplete_tag_list\")\n $(this.input).select2(this.select2Config)\n }\n\n get input() {\n return this.getElementsByTagName(\"input\")[0]\n }\n\n get select2Config() {\n return {\n tags: true,\n tokenSeparators: [\",\"],\n openOnEnter: false,\n minimumInputLength: 1,\n createSearchChoice: this.#createSearchChoice,\n ajax: {\n url: this.getAttribute(\"url\"),\n dataType: \"json\",\n data: (term) => {\n return { term }\n },\n results: (data) => {\n return { results: data }\n }\n },\n initSelection: this.#initSelection\n }\n }\n\n #createSearchChoice(term, data) {\n if (\n $(data).filter(function () {\n return this.text.localeCompare(term) === 0\n }).length === 0\n ) {\n return {\n id: term,\n text: term\n }\n }\n }\n\n #initSelection(element, callback) {\n const data = []\n $(element.val().split(\",\")).each(function () {\n data.push({\n id: this.trim(),\n text: this\n })\n })\n callback(data)\n }\n}\n\ncustomElements.define(\"alchemy-tags-autocomplete\", TagsAutocomplete)\n","import \"tinymce\"\nimport { AlchemyHTMLElement } from \"alchemy_admin/components/alchemy_html_element\"\nimport { currentLocale } from \"alchemy_admin/i18n\"\n\nconst DARK_THEME = \"alchemy-dark\"\nconst LIGHT_THEME = \"alchemy\"\n\nclass Tinymce extends AlchemyHTMLElement {\n #min_height = null\n\n /**\n * the observer will initialize Tinymce if the textarea becomes visible\n */\n connected() {\n this.className = \"tinymce_container\"\n\n const observerCallback = (entries, observer) => {\n entries.forEach((entry) => {\n if (entry.intersectionRatio > 0) {\n this._initTinymceEditor()\n // disable observer after the Tinymce was initialized\n observer.unobserve(entry.target)\n }\n })\n }\n\n const options = {\n root: document.getElementById(\"element_area\"),\n rootMargin: \"0px\",\n threshold: [0.05]\n }\n\n this.tinymceIntersectionObserver = new IntersectionObserver(\n observerCallback,\n options\n )\n this.tinymceIntersectionObserver.observe(this)\n\n // Set up theme change listener\n this._setupThemeChangeListener()\n }\n\n /**\n * disconnect intersection observer and remove Tinymce editor if the web components get destroyed\n */\n disconnected() {\n if (this.tinymceIntersectionObserver !== null) {\n this.tinymceIntersectionObserver.disconnect()\n }\n\n // Remove theme change listener\n this._removeThemeChangeListener()\n\n tinymce.get(this.editorId)?.remove(this.editorId)\n }\n\n render() {\n return `\n ${this.initialContent}\n \n `\n }\n\n /**\n * hide the textarea until TinyMCE is ready to show the editor\n */\n afterRender() {\n this.style.minHeight = `${this.minHeight}px`\n this.editor.style.display = \"none\"\n }\n\n /**\n * initialize Richtext area after the Intersection observer triggered\n * @private\n */\n _initTinymceEditor() {\n tinymce.init(this.configuration).then((editors) => {\n editors.forEach((editor) => this._setupEditor(editor))\n })\n }\n\n /**\n * Setup editor after initialization\n * @param {Object} editor - The TinyMCE editor instance\n * @private\n */\n _setupEditor(editor) {\n // mark the editor container as visible\n // without these correction the editor remains hidden\n // after a drag and drop action\n editor.show()\n\n // remove the spinner after the Tinymce initialized (only on first init)\n const spinner = this.getElementsByTagName(\"alchemy-spinner\")[0]\n if (spinner) {\n spinner.remove()\n }\n\n // event listener to mark the editor as dirty\n if (this.elementEditor) {\n editor.on(\"dirty\", (evt) => {\n this.elementEditor.setDirty(evt.target.editorContainer)\n })\n editor.on(\"click\", () => this.elementEditor.onClickElement(false))\n }\n }\n\n /**\n * Set up listener for OS theme changes\n * @private\n */\n _setupThemeChangeListener() {\n this.darkModeMediaQuery = window.matchMedia(\"(prefers-color-scheme: dark)\")\n this.themeChangeHandler = (event) => this._handleThemeChange(event)\n this.darkModeMediaQuery.addEventListener(\"change\", this.themeChangeHandler)\n }\n\n /**\n * Remove theme change listener\n * @private\n */\n _removeThemeChangeListener() {\n if (this.darkModeMediaQuery && this.themeChangeHandler) {\n this.darkModeMediaQuery.removeEventListener(\n \"change\",\n this.themeChangeHandler\n )\n }\n }\n\n /**\n * Handle OS theme change and update TinyMCE skin\n * @param {MediaQueryListEvent} event - The media query change event\n * @private\n */\n _handleThemeChange(event) {\n const editor = tinymce.get(this.editorId)\n if (editor) {\n const skin = event.matches ? DARK_THEME : LIGHT_THEME\n const content_css = event.matches ? DARK_THEME : LIGHT_THEME\n\n // Update the skin by reinitializing the editor with new configuration\n editor.remove()\n tinymce\n .init({\n content_css,\n ...this.configuration,\n skin\n })\n .then((editors) => {\n editors.forEach((editor) => this._setupEditor(editor))\n })\n }\n }\n\n get configuration() {\n const customConfig = {}\n\n // read the attributes on the component and add them as custom configuration\n this.getAttributeNames().forEach((attributeName) => {\n if (![\"class\", \"id\", \"is\", \"name\", \"style\"].includes(attributeName)) {\n const config = this.getAttribute(attributeName)\n const key = attributeName.replaceAll(\"-\", \"_\")\n\n // Handle boolean HTML attributes (e.g., readonly=\"readonly\" or readonly=\"\")\n if (config === attributeName || config === \"\") {\n customConfig[key] = true\n } else {\n try {\n customConfig[key] = JSON.parse(config)\n } catch (e) {\n // also string values as parameter\n customConfig[key] = config\n }\n }\n }\n })\n\n const config = {\n content_css: this.preferredTheme,\n ...Alchemy.TinymceDefaults,\n ...customConfig,\n language: currentLocale(),\n selector: `#${this.editorId}`,\n skin: this.preferredTheme\n }\n\n // Tinymce has a height of 400px by default\n // if the element has a min_height set, we use this value for the height as well\n // so we do not need to set both values in the element configuration\n config.height = config.min_height\n\n return config\n }\n\n get preferredTheme() {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches\n ? DARK_THEME\n : LIGHT_THEME\n }\n\n get editorId() {\n return this.editor.id\n }\n\n get editor() {\n return this.getElementsByTagName(\"textarea\")[0]\n }\n\n get elementEditor() {\n return document\n .getElementById(this.editorId)\n .closest(\"alchemy-element-editor\")\n }\n\n get minHeight() {\n return this.#min_height || this.configuration.min_height\n }\n\n set minHeight(value) {\n this.#min_height = value\n }\n}\n\ncustomElements.define(\"alchemy-tinymce\", Tinymce)\n","import Spinner from \"alchemy_admin/spinner\"\n\nclass UpdateCheck extends HTMLElement {\n async connectedCallback() {\n const spinner = new Spinner(\"small\")\n spinner.spin(this)\n\n try {\n const response = await fetch(this.url, { credentials: \"include\" })\n const responseJSON = await response.json()\n\n if (response.ok) {\n this.showStatus(responseJSON)\n } else {\n this.showError(response)\n }\n } catch (error) {\n this.showError(error)\n } finally {\n spinner.stop()\n }\n }\n\n get url() {\n return this.getAttribute(\"url\")\n }\n\n showStatus(responseJSON) {\n if (responseJSON[\"status\"] == \"true\") {\n this.querySelector(\".update_available\").classList.remove(\"hidden\")\n } else {\n this.querySelector(\".up_to_date\").classList.remove(\"hidden\")\n }\n }\n\n showError(error) {\n this.querySelector(\".error\").classList.remove(\"hidden\")\n console.error(\"[alchemy] Error fetching update status\", error)\n }\n}\n\ncustomElements.define(\"alchemy-update-check\", UpdateCheck)\n","(()=>{var n=Handlebars.template;(Handlebars.templates=Handlebars.templates||{})[\"node_folder.hbs\"]=n({0:function(n,e,l,a,r){return\"right\"},1:function(n,e,l,a,r){return\"down\"},compiler:[8,\">= 4.3.0\"],main:function(n,e,l,a,r){var o,t=n.lambda,d=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'\\n \\n\\n'},useData:!0})})();","import { registerIconLibrary, setDefaultAnimation } from \"shoelace\"\n\n// Change the default animation for all tooltips\nsetDefaultAnimation(\"tooltip.show\", {\n keyframes: [\n { transform: \"translateY(10px)\", opacity: \"0\" },\n { transform: \"translateY(0)\", opacity: \"1\" }\n ],\n options: {\n duration: 100\n }\n})\n\nsetDefaultAnimation(\"tooltip.hide\", {\n keyframes: [\n { transform: \"translateY(0)\", opacity: \"1\" },\n { transform: \"translateY(10px)\", opacity: \"0\" }\n ],\n options: {\n duration: 100\n }\n})\n\n// Change the default animation for all dialogs\nsetDefaultAnimation(\"dialog.show\", {\n keyframes: [\n { transform: \"scale(0.98)\", opacity: \"0\" },\n { transform: \"scale(1)\", opacity: \"1\" }\n ],\n options: {\n duration: 150\n }\n})\n\nsetDefaultAnimation(\"dialog.hide\", {\n keyframes: [\n { transform: \"scale(1)\", opacity: \"1\" },\n { transform: \"scale(0.98)\", opacity: \"0\" }\n ],\n options: {\n duration: 150\n }\n})\n\nconst spriteUrl = document\n .querySelector('link[rel=\"preload\"][as=\"image\"]')\n .getAttribute(\"href\")\n\nconst iconMap = {\n \"x-lg\": \"close\",\n caret: \"arrow-down-s\"\n}\n\nconst options = {\n resolver: (name) => `${spriteUrl}#ri-${iconMap[name] || name}-line`,\n mutator: (svg) => {\n svg.setAttribute(\"fill\", \"currentColor\")\n svg.setAttribute(\"viewBox\", \"0 0 24 24\")\n },\n spriteSheet: true\n}\n\nregisterIconLibrary(\"default\", options)\nregisterIconLibrary(\"system\", options)\n","export function on(eventName, baseSelector, targetSelector, callback) {\n document.querySelectorAll(baseSelector).forEach((baseNode) => {\n baseNode.addEventListener(eventName, (evt) => {\n const targets = Array.from(baseNode.querySelectorAll(targetSelector))\n let currentNode = evt.target\n\n while (currentNode !== baseNode) {\n if (targets.includes(currentNode)) {\n callback.call(currentNode, evt)\n return\n }\n currentNode = currentNode.parentElement\n }\n })\n })\n}\n","import Cropper from \"cropperjs\"\n\nexport default class ImageCropper {\n #initialized = false\n #cropper = null\n #cropFromField = null\n #cropSizeField = null\n\n constructor(image, settings) {\n this.image = image\n this.defaultBox = settings.default_box\n this.aspectRatio = settings.ratio\n this.#cropFromField = document.getElementById(\n settings.crop_from_form_field_id\n )\n this.#cropSizeField = document.getElementById(\n settings.crop_size_form_field_id\n )\n this.elementId = settings.element_id\n this.dialog = Alchemy.currentDialog()\n if (this.dialog) {\n this.dialog.options.closed = () => this.destroy()\n this.bind()\n }\n this.init()\n }\n\n get cropperOptions() {\n return {\n aspectRatio: this.aspectRatio,\n viewMode: 1,\n zoomable: false,\n checkCrossOrigin: false, // Prevent CORS issues\n checkOrientation: false, // Prevent loading the image via AJAX which can cause CORS issues\n data: this.box,\n cropend: () => {\n const data = this.#cropper.getData(true)\n this.update(data)\n }\n }\n }\n\n get cropFrom() {\n if (this.#cropFromField?.value) {\n return this.#cropFromField.value.split(\"x\").map((v) => parseInt(v))\n }\n }\n\n get cropSize() {\n if (this.#cropSizeField?.value) {\n return this.#cropSizeField.value.split(\"x\").map((v) => parseInt(v))\n }\n }\n\n get box() {\n if (this.cropFrom && this.cropSize) {\n return {\n x: this.cropFrom[0],\n y: this.cropFrom[1],\n width: this.cropSize[0],\n height: this.cropSize[1]\n }\n } else {\n return this.defaultBoxSize\n }\n }\n\n get defaultBoxSize() {\n return {\n x: this.defaultBox[0],\n y: this.defaultBox[1],\n width: this.defaultBox[2],\n height: this.defaultBox[3]\n }\n }\n\n init() {\n if (!this.#initialized) {\n this.#cropper = new Cropper(this.image, this.cropperOptions)\n this.#initialized = true\n }\n }\n\n update(coords) {\n this.#cropFromField.value = `${coords.x}x${coords.y}`\n this.#cropFromField.dispatchEvent(new Event(\"change\"))\n this.#cropSizeField.value = `${coords.width}x${coords.height}`\n this.#cropSizeField.dispatchEvent(new Event(\"change\"))\n }\n\n reset() {\n this.#cropper.setData(this.defaultBoxSize)\n this.update(this.defaultBoxSize)\n }\n\n destroy() {\n if (this.#cropper) {\n this.#cropper.destroy()\n }\n this.#initialized = false\n return true\n }\n\n bind() {\n this.dialog.dialog_body.find('button[type=\"submit\"]').on(\"click\", () => {\n const elementEditor = document.querySelector(\n `[data-element-id='${this.elementId}']`\n )\n elementEditor.setDirty()\n this.dialog.close()\n return false\n })\n this.dialog.dialog_body.find('button[type=\"reset\"]').on(\"click\", () => {\n this.reset()\n return false\n })\n }\n}\n","import { Dialog } from \"alchemy_admin/dialog\"\n\nexport default class ImageOverlay extends Dialog {\n constructor(url, options = {}) {\n super(url, options)\n }\n\n init() {\n $(\".zoomed-picture-background\").on(\"click\", (e) => {\n e.stopPropagation()\n if (e.target.nodeName === \"IMG\") {\n return\n }\n this.close()\n return false\n })\n $(\".picture-overlay-handle\").on(\"click\", (e) => {\n this.dialog.toggleClass(\"hide-form\")\n return false\n })\n this.$previous = $(\".previous-picture\")\n this.$next = $(\".next-picture\")\n this.#initKeyboardNavigation()\n super.init()\n }\n\n previous() {\n if (this.$previous[0] != null) {\n this.$previous[0].click()\n }\n }\n\n next() {\n if (this.$next[0] != null) {\n this.$next[0].click()\n }\n }\n\n build() {\n this.dialog_container = $('
    ')\n this.dialog = $('
    ')\n this.dialog_body = $('
    ')\n this.close_button = $(`\n \n `)\n this.dialog.append(this.close_button)\n this.dialog.append(this.dialog_body)\n this.dialog_container.append(this.dialog)\n this.overlay = $('
    ')\n this.$body.append(this.overlay)\n this.$body.append(this.dialog_container)\n }\n\n #initKeyboardNavigation() {\n this.$document.keydown((e) => {\n if (e.target.nodeName === \"INPUT\" || e.target.nodeName === \"TEXTAREA\") {\n return true\n }\n switch (e.which) {\n case 37:\n this.previous()\n return false\n case 39:\n this.next()\n return false\n default:\n return true\n }\n })\n }\n}\n","import { on } from \"alchemy_admin/utils/events\"\nimport { openDialog } from \"alchemy_admin/dialog\"\n\nfunction toggleCheckboxes(state) {\n document\n .querySelectorAll(\".picture_tool.select input[type='checkbox']\")\n .forEach((checkbox) => {\n checkbox.checked = state\n checkbox.closest(\".picture_thumbnail\").classList.toggle(\"active\", state)\n })\n}\n\nfunction checkedInputs() {\n return document.querySelectorAll(\"#picture_archive input:checked\")\n}\n\nfunction editMultiplePicturesUrl(href) {\n const url = new URL(href)\n\n checkedInputs().forEach((entry) =>\n url.searchParams.append(entry.name, entry.value)\n )\n\n return url.toString()\n}\n\n/**\n * Multiple picture select handler for the picture archive.\n */\nexport default function PictureSelector() {\n const selectAllButton = document.querySelector(\"#select_all_pictures\")\n const selectedItemTools = document.querySelector(\".selected_item_tools\")\n\n on(\"click\", \".toolbar_buttons\", \"a#select_all_pictures\", (event) => {\n event.preventDefault()\n\n selectAllButton.classList.toggle(\"active\")\n\n const state = selectAllButton.classList.contains(\"active\")\n\n toggleCheckboxes(state)\n\n selectedItemTools.classList.toggle(\"hidden\", !state)\n })\n\n // make the item toolbar visible and show the checkbox also if it is not hovered anymore\n on(\"change\", \".picture_tool.select\", \"input\", (event) => {\n selectedItemTools.classList.toggle(\"hidden\", checkedInputs().length === 0)\n\n const parentElementClassList = event.target.parentElement.classList\n const checked = event.target.checked\n\n parentElementClassList.toggle(\"visible\", checked)\n })\n\n // open the edit view in a dialog modal\n on(\"click\", \".selected_item_tools\", \"a#edit_multiple_pictures\", (event) => {\n event.preventDefault()\n\n const url = editMultiplePicturesUrl(event.target.href)\n\n openDialog(url, {\n title: event.target.title,\n size: \"400x295\"\n })\n })\n}\n","import Sortable from \"sortablejs\"\nimport { patch } from \"alchemy_admin/utils/ajax\"\nimport { on } from \"alchemy_admin/utils/events\"\nimport { growl } from \"alchemy_admin/growler\"\n\nfunction displayNodeFolders() {\n document.querySelectorAll(\"li.menu-item\").forEach((el) => {\n const leftIconArea = el.querySelector(\".nodes_tree-left_images\")\n const list = el.querySelector(\".children\")\n const node = {\n folded: el.dataset.folded === \"true\",\n id: el.dataset.id,\n type: el.dataset.type\n }\n\n if (list.children.length > 0 || node.folded) {\n leftIconArea.innerHTML = Handlebars.templates[\"node_folder.hbs\"]({\n node: node\n })\n } else {\n leftIconArea.innerHTML = \" \"\n }\n })\n}\n\nfunction onFinishDragging(evt) {\n const url = Alchemy.routes[evt.item.dataset.type].move_api_path(\n evt.item.dataset.id\n )\n const data = {\n target_parent_id: evt.to.dataset.recordId,\n new_position: evt.newIndex\n }\n\n patch(url, data)\n .then(() => {\n const message = Alchemy.t(\"Successfully moved menu item\")\n growl(message)\n displayNodeFolders()\n })\n .catch((error) => {\n growl(error.message || error, \"error\")\n })\n}\n\nfunction handleNodeFolders() {\n on(\"click\", \".nodes_tree\", \".node_folder\", function () {\n const nodeId = this.dataset.recordId\n const menu_item = this.closest(\"li.menu-item\")\n const url =\n Alchemy.routes[this.dataset.recordType].toggle_folded_api_path(nodeId)\n const list = menu_item.querySelector(\".children\")\n\n patch(url)\n .then(() => {\n list.classList.toggle(\"folded\")\n menu_item.dataset.folded =\n menu_item.dataset.folded == \"true\" ? \"false\" : \"true\"\n displayNodeFolders()\n })\n .catch((error) => {\n growl(error.message || error)\n })\n })\n}\n\nexport default function NodeTree() {\n handleNodeFolders()\n displayNodeFolders()\n\n document.querySelectorAll(\".nodes_tree ul.children\").forEach((el) => {\n new Sortable(el, {\n group: \"nodes\",\n animation: 150,\n fallbackOnBody: true,\n swapThreshold: 0.65,\n handle: \".node_name\",\n invertSwap: true,\n onEnd: onFinishDragging\n })\n })\n}\n","// We still use jQuery in some places (ie. select2)\nimport \"handlebars\"\nimport \"jquery\"\nimport \"@ungap/custom-elements\"\nimport { Turbo } from \"@hotwired/turbo-rails\"\nimport \"select2\"\n\nimport Rails from \"@rails/ujs\"\n\nimport { translate } from \"alchemy_admin/i18n\"\nimport { currentDialog, closeCurrentDialog } from \"alchemy_admin/dialog\"\nimport Dirty from \"alchemy_admin/dirty\"\nimport * as FixedElements from \"alchemy_admin/fixed_elements\"\nimport { growl } from \"alchemy_admin/growler\"\nimport Initializer from \"alchemy_admin/initializer\"\nimport { LinkDialog } from \"alchemy_admin/link_dialog\"\nimport pleaseWaitOverlay from \"alchemy_admin/please_wait_overlay\"\nimport Spinner from \"alchemy_admin/spinner\"\nimport { reloadPreview } from \"alchemy_admin/components/preview_window\"\nimport { openConfirmDialog } from \"alchemy_admin/confirm_dialog\"\n\n// Web Components\nimport \"alchemy_admin/components\"\n\n// Handlebars Templates\nimport \"alchemy_admin/templates/compiled\"\n\n// Shoelace Setup\nimport \"alchemy_admin/shoelace_theme\"\n\n// Global Alchemy object\nif (typeof window.Alchemy === \"undefined\") {\n window.Alchemy = {}\n}\n\n// Enhance the global Alchemy object with imported features\nObject.assign(Alchemy, {\n closeCurrentDialog,\n currentDialog,\n ...Dirty,\n t: translate, // Global utility method for translating a given string\n FixedElements,\n growl,\n LinkDialog,\n pleaseWaitOverlay,\n Spinner,\n reloadPreview\n})\n\nRails.start()\nTurbo.config.forms.confirm = openConfirmDialog\ndocument.addEventListener(\"turbo:load\", Initializer)\n\n// Public API for extensions\nexport { RemoteSelect } from \"alchemy_admin/components/remote_select\"\nexport { on } from \"alchemy_admin/utils/events\"\n\n// Page-specific modules - bundled to avoid dual-loading\nexport { default as ImageCropper } from \"alchemy_admin/image_cropper\"\nexport { default as ImageOverlay } from \"alchemy_admin/image_overlay\"\nexport { default as pictureSelector } from \"alchemy_admin/picture_selector\"\nexport { default as NodeTree } from \"alchemy_admin/node_tree\"\n","import Hotkeys from \"alchemy_admin/hotkeys\"\nimport pleaseWaitOverlay from \"alchemy_admin/please_wait_overlay\"\n\nexport default function Initializer() {\n // We obviously have javascript enabled.\n document.documentElement.classList.remove(\"no-js\")\n\n // Initialize hotkeys.\n Hotkeys()\n\n // Add observer for please wait overlay.\n document.querySelectorAll(\".please_wait\").forEach((element) => {\n element.addEventListener(\"click\", pleaseWaitOverlay)\n })\n\n // Hack for enabling tab focus for 's styled as button.\n document.querySelectorAll(\"a.button\").forEach((button) => {\n button.setAttribute(\"tabindex\", 0)\n })\n\n // Override the filter of keymaster.js so we can blur the fields on esc key.\n key.filter = function (event) {\n let tagName = (event.target || event.srcElement).tagName\n return (\n key.isPressed(\"esc\") ||\n !(tagName === \"INPUT\" || tagName === \"SELECT\" || tagName === \"TEXTAREA\")\n )\n }\n}\n"],"names":["KEY_SEPARATOR","getTranslation","key","locale","currentLocale","translations","Alchemy","test","keys","split","group","nestedTranslation","console","warn","document","documentElement","lang","translate","replacement","undefined","translation","replace","async","setupSelectLocale","import","$","extend","fn","select2","defaults","locales","bindedHotkeys","showHelp","evt","target","is","String","fromCharCode","which","openDialog","title","t","size","Hotkeys","scope","jQuery","removeEventListener","addEventListener","forEach","hotkey","unbind","search_fields","querySelectorAll","search_fields_clear","setScope","el","focus","focusVisible","push","click","blur","dataset","alchemyHotkey","createHtmlElement","text","element","createElement","innerHTML","content","children","Spinner$1","constructor","color","this","spinner","spin","parent","body","append","stop","remove","currentDialogs","DEFAULTS","header_height","padding","modal","overflow","ready","closed","Dialog","url","options","$document","$window","window","$body","width","parseInt","height","build","resize","open","dialog","trigger","bind_close_events","requestAnimationFrame","dialog_container","addClass","overlay","load","close","off","removeClass","on","pop","show_spinner","get","data","fail","xhr","show_error","reload","dialog_body","empty","remove_spinner","hide","html","init","dispatchEvent","CustomEvent","bubbles","detail","show","Spinner","watch_remote_forms","$form","event","getResponseHeader","match","responseText","statusText","status","error_body","error_header","error_type","error_messages","$errorDiv","error","close_button","e","keydown","dialog_header","dialog_title","getSize","css","doc_width","doc_height","currentDialog","length","closeCurrentDialog","callback","ConfirmDialog","message","ok_label","cancel_label","on_ok","bindEvents","cancelButton","preventDefault","on_cancel","okButton","source","querySelector","openConfirmDialog","Promise","resolve","pleaseWaitOverlay","checkPageDirtyness","action","find","appendTo","Turbo","visit","pathname","then","proceed","onbeforeunload","Dirty","PageLeaveObserver","currentTarget","removeTab","element_id","fixed_elements","getElementById","panel_name","label","tab","panel","growl","style","flashType","flashNotices","flashMessage","ANCHOR_REGEX","PreviewWindow","HTMLIFrameElement","afterLoad","reloadIcon","loadTimeout","previewReadyHandler","super","handlePreviewReadyMessage","bind","handleEvent","type","clearLoadTimeout","stopSpinner","call","connectedCallback","attachEvents","localStorage","getItem","previewUrlSelect","value","refresh","disconnectedCallback","postMessage","contentWindow","startSpinner","src","setTimeout","isDragged","dragged","transitionProperty","pointerEvents","reloadButton","sizeSelect","setItem","includes","clearTimeout","getAttribute","reloadPreview","customElements","define","extends","IngredientAnchorLink","updateIcon","ingredientId","active","ingredientEditor","setAttribute","Action","HTMLElement","actions","removeFixedElement","updateAnchorIcon","hidePleaseWaitOverlay","func","name","params","hasAttribute","JSON","parse","AlchemyHTMLElement","static","observedAttributes","Object","properties","changeComponent","initialContent","default","getAttributeNames","_updateFromAttribute","_updateComponent","connected","disconnected","attributeChangedCallback","render","afterRender","dispatchCustomEvent","attributeValue","propertyName","reduce","a","b","charAt","toUpperCase","slice","hightlightTerm","term","RegExp","RemoteSelect","allowClear","selection","placeholder","queryParams","input","classList","add","select2Config","onOpen","onChange","removed","added","getElementsByTagName","initSelection","_$el","ajax","ajaxConfig","formatSelection","item","_renderResult","formatResult","_el","query","_renderListEntry","datatype","quietMillis","page","_searchQuery","results","response","_parseResponse","q","name_cont","meta","more","per_page","total_count","Error","_hightlightTerm","attachment","icon_css_class","AutoSubmit","submitEvent","Event","cancelable","form","Button","HTMLButtonElement","remote","stopPropagation","disable","enable","rect","getBoundingClientRect","initialButtonText","removeAttribute","maxChars","formField","getFormField","createDisplayElement","countCharacters","formFields","display","className","after","charLength","textContent","toggle","ClipboardButton","clipboard","ClipboardJS","destroy","formatItem","object","optionEl","swatch","ColorSelect","select","initializeSelect2","toggleColorPicker","val","colorInput","textInput","minimumResultsForSearch","enabled","disabled","inputType","flatpickr","inputField","flatpickrOptions","enableTime","altInput","altFormat","altInputClass","noCalendar","time_24hr","onValueUpdate","_selectedDates","_dateStr","instance","closest","setDirty","dateFormat","DialogLink","HTMLAnchorElement","dialogOptions","contains","JSON_CONTENT_TYPE","TURBO_STREAM_CONTENT_TYPE","isGetRequest","method","toLowerCase","prepareOptions","accept","headers","Accept","getToken","prepareHeaders","stringify","attributes","patch","post","path","fetch","URL","location","origin","search","URLSearchParams","toString","prepareURL","contentType","isJson","isTurboStream","responseData","json","renderStreamMessage","ok","DomIdSelect","dataItem","hash","id","selectElement","pageId","fetchDomIds","routes","api_ingredients_path","page_id","ingredients","filter","ingredient","dom_id","map","prompt","setOptions","reset","frame","elements","contentDocument","Array","from","PublishElementButton","scheduleButtonVariant","scheduleButton","publishButton","dropdown","loading","DeleteElementButton","button","removeElement","elementEditor","fixed","elementId","pageHasUnpublishedChanges","dispatchPageDirtyEvent","tooltip","publishButtonTooltip","ElementEditor","header","toggleButton","focusElement","previewWindow","focusElementPreview","onClickElement","onSaveElement","hasEditors","firstChild","setTitle","selectTabForElement","expand","setClean","warning","ingredientsWithErrors","errorDisplay","errorMessage","appendChild","elementErrors","notice","updateTitle","previewText","ingredientAnchors","anchor","scrollToElement","scrollIntoView","behavior","scroll","reject","tabs","dirty","editor","collapsed","collapse","compact","toggleIcon","collapse_admin_element_path","nestedElementIds","selector","join","nestedElement","catch","finally","expanded","parentElementEditor","expand_admin_element_path","parentElementIds","parentElement","published","isPublished","bodySelector","footer","elementName","hasChildren","option","icon","ElementSelect","dropdownAutoWidth","hint","description","ElementsWindow","visible","turboFrame","focusElementEditor","collapseAllElements","removeProperty","widthFromCookie","setProperty","cookie","collapseButton","row","startsWith","ElementsWindowHandle","dragging","elementsWindow","onMouseDown","onMouseUp","onDrag","pageX","elementWindowWidth","innerWidth","FileEditor","deleteLink","fileIcon","fileName","formFieldId","removeFile","ListFilter","debounceTimer","filterField","clearButton","visibility","debounceTime","clear","matchedItems","itemsToShow","Set","lowerTerm","items","nameAttribute","indexOf","ancestor","itemsSelector","has","block","Message","dismissable","dismiss","iconName","dismissDelay","noticesWrapper","autoDismissDelay","Growl","Icon","spriteUrl","sizeClass","IngredientGroup","HTMLDetailsElement","localStorageKey","isInLocalStorage","expanded_ingredient_groups","localStorageItem","LinkButton","LinkDialog","linkUrl","linkTitle","linkTarget","linkClass","link","setLink","linkButtons","linkUrlField","linkTitleField","linkTargetField","linkClassField","UnlinkButton","linked","isLinked","LinkButtons","removeLink","unlinkButton","setElementDirty","linkButton","formatFileSize","bytes","exponent","Math","floor","log","pow","toFixed","name_or_page_name_cont","node","ancestors","seperator","FileUpload","file","request","progressEventLoaded","progressEventTotal","valid","initialize","_validateFile","_addRequestEventListener","loadedSize","cancel","reader","FileReader","readAsDataURL","image","Image","result","prepend","finished","abort","config","uploader_defaults","maxFileSize","file_size_limit","allowedFiletypes","allowed_filetypes","alchemy_pictures","alchemy_attachments","upload","onprogress","progressEvent","onload","responseMessage","onerror","_errorMessage","errorMessageContainer","progressElement","loaded","total","round","_status","toggleAttribute","_valid","isValid","_value","Progress","buttonLabel","fileUploads","fileCount","handleFileChange","_updateView","actionButton","onComplete","fileUpload","_activeUploads","_setupCloseButton","ariaLabel","_sumFileProgresses","field","accumulator","totalProgress","overallProgressValue","overallUploadSize","every","entry","fileProgress","uploadedFileCount","uploadsStatuses","totalSize","ceil","weight","dropzone","fileInput","_uploadFiles","files","_dragAndDropBehavior","_handleUploadComplete","redirectUrl","uploadProgress","dropzoneElement","isDraggedOver","toggleDropzoneClass","dataTransfer","getAsFile","fileUploadCount","XMLHttpRequest","upload_limit","_submitFile","_createProgress","formData","FormData","set","setRequestHeader","send","removeChild","BUTTON","AlchemyPageNode","folded","folderButton","handleFolderClick","fold_admin_page_path","toggleChildren","updateFolderIcon","childrenContainer","updateFolderButton","folderElement","shouldShowButton","tagName","outerHTML","PagePublicationFields","public_on_picker","public_until_picker","publication_date_fields","public_field","checkbox","now","Date","checked","setDate","pages","site","url_path","language_code","PictureDescriptionSelect","searchParams","PictureEditor","cropFromField","cropSizeField","pictureIdField","targetSizeField","imageCropperField","pictureThumbnail","deleteButton","cropLink","targetSize","pictureId","update","delay","timeout","args","that","apply","debounce","updateImage","updateCropLink","removeImage","observer","MutationObserver","mutationCallback","observe","disconnect","mutationsList","mutation","url_admin_picture_path","crop","imageCropperEnabled","crop_from","cropFrom","crop_size","cropSize","flatten","alt","href","defaultCropFrom","defaultCropSize","mask","n","zoom","imageFileWidth","imageFileHeight","dimensions","imageCropper","PictureThumbnail","start","onLoaded","onError","setImage","createImage","complete","hoist","replaceChildren","PublishPageButton","markDirty","variant","Select","HTMLSelectElement","select2Element","multiple","prev","updateSelect2","selectedValue","Option","hasOwnProperty","AlchemySitemap","searchInput","resultCounter","setupSearch","setupSortables","mutations","addedNodes","nodeType","Node","ELEMENT_NODE","setupSortable","childList","subtree","teardownSearch","handleSearch","handleClearSearch","trim","filterPages","clearFilter","allPages","matchCount","firstMatch","pageElement","container","Sortable","animation","fallbackOnBody","swapThreshold","handle","draggable","onEnd","handleSort","to","oldIndex","newIndex","pageNode","move_admin_page_path","target_parent_id","parentId","new_position","pageData","pageEl","urlPathEl","updateFolderIcons","fromContainer","toContainer","fromParent","toParent","SORTABLE_OPTIONS","ghostClass","easing","onStart","onSort","position","parent_element_id","order_admin_elements_path","preview_text","SortableElements","put","_from","droppableElements","TagsAutocomplete","tags","tokenSeparators","openOnEnter","minimumInputLength","createSearchChoice","dataType","localeCompare","each","DARK_THEME","LIGHT_THEME","min_height","root","rootMargin","threshold","tinymceIntersectionObserver","IntersectionObserver","entries","intersectionRatio","_initTinymceEditor","unobserve","_setupThemeChangeListener","_removeThemeChangeListener","tinymce","editorId","minHeight","configuration","editors","_setupEditor","editorContainer","darkModeMediaQuery","matchMedia","themeChangeHandler","_handleThemeChange","skin","matches","content_css","customConfig","attributeName","replaceAll","preferredTheme","TinymceDefaults","language","UpdateCheck","credentials","responseJSON","showStatus","showError","Handlebars","template","templates","l","r","compiler","main","o","lambda","d","escapeExpression","u","lookupProperty","prototype","nullContext","program","inverse","loc","line","column","end","useData","setDefaultAnimation","keyframes","transform","opacity","duration","iconMap","caret","resolver","mutator","svg","spriteSheet","eventName","baseSelector","targetSelector","baseNode","targets","currentNode","registerIconLibrary","ImageCropper","initialized","cropper","settings","defaultBox","default_box","aspectRatio","ratio","crop_from_form_field_id","crop_size_form_field_id","cropperOptions","viewMode","zoomable","checkCrossOrigin","checkOrientation","box","cropend","getData","v","x","y","defaultBoxSize","Cropper","coords","setData","ImageOverlay","nodeName","toggleClass","$previous","$next","initKeyboardNavigation","previous","next","checkedInputs","PictureSelector","selectAllButton","selectedItemTools","state","toggleCheckboxes","parentElementClassList","editMultiplePicturesUrl","displayNodeFolders","leftIconArea","list","onFinishDragging","move_api_path","recordId","NodeTree","nodeId","menu_item","recordType","toggle_folded_api_path","invertSwap","assign","FixedElements","onCreateLink","link_admin_pages_path","parameterMapping","selected_tab","link_title","link_target","internalForm","attachmentSelect","updatePage","submitForm","linkFormType","internalLink","domIdSelect","linkType","elementAnchor","link_url_regexp","showValidationError","errors","Rails","forms","confirm","srcElement","isPressed"],"mappings":"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"} \ No newline at end of file diff --git a/app/javascript/alchemy_admin/components/picture_thumbnail.js b/app/javascript/alchemy_admin/components/picture_thumbnail.js index 716ab58294..c31833dd26 100644 --- a/app/javascript/alchemy_admin/components/picture_thumbnail.js +++ b/app/javascript/alchemy_admin/components/picture_thumbnail.js @@ -44,7 +44,6 @@ export default class PictureThumbnail extends HTMLElement { if (alt) { this.image.alt = alt } - this.image.loading = "lazy" } start(src) { diff --git a/app/stylesheets/alchemy/admin/images.scss b/app/stylesheets/alchemy/admin/images.scss index 9ddcfa080f..8cd7928220 100644 --- a/app/stylesheets/alchemy/admin/images.scss +++ b/app/stylesheets/alchemy/admin/images.scss @@ -1,11 +1,11 @@ alchemy-picture-thumbnail { &[loading] { - img { + > img { opacity: 0; } } - img { + > img { opacity: 1; transition: opacity var(--transition-duration); } diff --git a/spec/javascript/alchemy_admin/components/picture_thumbnail.spec.js b/spec/javascript/alchemy_admin/components/picture_thumbnail.spec.js index 25889e4468..0f0fe538a5 100644 --- a/spec/javascript/alchemy_admin/components/picture_thumbnail.spec.js +++ b/spec/javascript/alchemy_admin/components/picture_thumbnail.spec.js @@ -152,16 +152,6 @@ describe("alchemy-picture-thumbnail", () => { expect(element.image.alt).not.toBe("Test image") }) - it("sets loading to lazy", () => { - const element = renderComponent( - "alchemy-picture-thumbnail", - "" - ) - element.createImage("https://example.com/test.jpg") - - expect(element.image.loading).toBe("lazy") - }) - it("uses default src from attribute", () => { const element = renderComponent( "alchemy-picture-thumbnail",