diff --git a/wire/core/ProcessWire.php b/wire/core/ProcessWire.php
index 4862c8e2..38af5785 100644
--- a/wire/core/ProcessWire.php
+++ b/wire/core/ProcessWire.php
@@ -80,7 +80,7 @@ class ProcessWire extends Wire {
* Reversion revision number
*
*/
- const versionRevision = 247;
+ const versionRevision = 248;
/**
* Version suffix string (when applicable)
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/AdminThemeUikit.module b/wire/modules/AdminTheme/AdminThemeUikit/AdminThemeUikit.module
index fc3fbed0..da7a2f88 100644
--- a/wire/modules/AdminTheme/AdminThemeUikit/AdminThemeUikit.module
+++ b/wire/modules/AdminTheme/AdminThemeUikit/AdminThemeUikit.module
@@ -46,7 +46,7 @@ class AdminThemeUikit extends AdminThemeFramework implements Module, Configurabl
public static function getModuleInfo() {
return array(
'title' => 'Uikit',
- 'version' => 35,
+ 'version' => 36,
'summary' => 'Uikit v3 admin theme',
'autoload' => 'template=admin',
);
@@ -117,7 +117,7 @@ class AdminThemeUikit extends AdminThemeFramework implements Module, Configurabl
$this->set('ukGrid', false);
$this->set('configPhpHash', '');
$this->set('cssVersion', 0);
- $this->set('themeName', ''); // @todo default
+ $this->set('themeName', 'default');
$this->set('themeInfos', array('z' => 'z')); // z=sleeping
$this->setClasses(array(
'input' => 'uk-input',
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/_masthead.php b/wire/modules/AdminTheme/AdminThemeUikit/_masthead.php
index c29582d5..74dc704a 100644
--- a/wire/modules/AdminTheme/AdminThemeUikit/_masthead.php
+++ b/wire/modules/AdminTheme/AdminThemeUikit/_masthead.php
@@ -15,10 +15,10 @@ $logoOptions = array('height' => '40px');
- layout, 'sidenav') === false) {
- echo $adminTheme->renderNotices($notices);
- echo $adminTheme->renderExtraMarkup('masthead');
- }
- ?>
-
-
+
+themeName === 'default') echo '';
+if(strpos($adminTheme->layout, 'sidenav') === false) {
+ echo $adminTheme->renderNotices($notices) . $adminTheme->renderExtraMarkup('masthead');
+}
+if($adminTheme->themeName != 'default') echo '';
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/install-head.inc b/wire/modules/AdminTheme/AdminThemeUikit/install-head.inc
index 8845d289..31099fea 100644
--- a/wire/modules/AdminTheme/AdminThemeUikit/install-head.inc
+++ b/wire/modules/AdminTheme/AdminThemeUikit/install-head.inc
@@ -4,8 +4,7 @@ if(!isset($title)) $title = 'Title';
if(!isset($formAction)) $formAction = './install.php';
$title = htmlentities($title, ENT_QUOTES, "UTF-8");
$formAction = htmlentities($formAction, ENT_QUOTES, "UTF-8");
-?>
-
+?>
@@ -23,6 +22,8 @@ $formAction = htmlentities($formAction, ENT_QUOTES, "UTF-8");
+
+
");
+ }
+
+ function setButtonColor(value) {
+ $('.ui-button').css('background-color', value);
+ }
+
+ $('#wrap_defaultStyleName').on('input', 'input', function() {
+ var styleName = $(this).val();
+ $body.removeClass(styleClasses).addClass(styleName + '-theme');
+ $('#defaultMainColor').trigger('input');
+ setButtonColor(styleName === 'light' ? 'black' : getMainColor());
+ });
+
+ $('#wrap_defaultMainColor').on('input', 'input', function() {
+ var value = 'main-color-' + $(this).val();
+ var color = $(this).closest('label').find('.defaultMainColorLabel').css('background') || $('#defaultMainColorCustom').val();
+ $body.removeClass(colorClasses).addClass(value);
+ setMainColor(color);
+ });
+
+ $('#defaultMainColorCustom').on('input', function() {
+ var value = $(this).val();
+ $body.removeClass(colorClasses).addClass('main-color-custom');
+ setMainColor(value);
+ });
+
+ $('.ui-button').on('mouseover', function() {
+ var color = getCurrentStyleName() === 'dark' ? 'white' : getMainColor();
+ $(this).css('background-color', color);
+ }).on('mouseout', function() {
+ var color = getCurrentStyleName() === 'dark' ? getMainColor() : 'black';
+ $(this).css('background-color', color);
+ });
+});
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.min.js b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.min.js
new file mode 100644
index 00000000..e582fc44
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.min.js
@@ -0,0 +1 @@
+$(document).ready(function(){var colorClasses="main-color-red main-color-blue main-color-green main-color-custom";var styleClasses="light-theme dark-theme";var $body=$("body");function getCurrentStyleName(){if($body.hasClass("dark-theme"))return"dark";if($body.hasClass("light-theme"))return"light";var bgcolor=$("#pw-mastheads").css("background-color");bgcolor=bgcolor.replace(/[^0-9]/g,"").substring(0,3);$body.removeClass("auto-theme");var styleName=bgcolor==="000"?"dark":"light";$body.addClass(styleName+"-theme");return styleName}function getMainColor(){var $wrap=$("#wrap_defaultMainColor");var $f=$wrap.find("input:checked");if($f.val()==="custom")return $("#defaultMainColorCustom").val();return $f.closest("label").find(".defaultMainColorLabel").css("background-color")}function setMainColor(value){$("#main-color-custom").remove();$(".pw-logo-native").css("color",value);var styleName=getCurrentStyleName();setButtonColor(styleName==="dark"?value:"black");$("head").append("")}function setButtonColor(value){$(".ui-button").css("background-color",value)}$("#wrap_defaultStyleName").on("input","input",function(){var styleName=$(this).val();$body.removeClass(styleClasses).addClass(styleName+"-theme");$("#defaultMainColor").trigger("input");setButtonColor(styleName==="light"?"black":getMainColor())});$("#wrap_defaultMainColor").on("input","input",function(){var value="main-color-"+$(this).val();var color=$(this).closest("label").find(".defaultMainColorLabel").css("background")||$("#defaultMainColorCustom").val();$body.removeClass(colorClasses).addClass(value);setMainColor(color)});$("#defaultMainColorCustom").on("input",function(){var value=$(this).val();$body.removeClass(colorClasses).addClass("main-color-custom");setMainColor(value)});$(".ui-button").on("mouseover",function(){var color=getCurrentStyleName()==="dark"?"white":getMainColor();$(this).css("background-color",color)}).on("mouseout",function(){var color=getCurrentStyleName()==="dark"?getMainColor():"black";$(this).css("background-color",color)})});
\ No newline at end of file
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.php b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.php
new file mode 100644
index 00000000..c83d3fa6
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/config.php
@@ -0,0 +1,120 @@
+themeName === 'default') {
+ $adminTheme->wire()->config->scripts->add($adminTheme->url() . 'themes/default/config.js');
+}
+
+$inputfields->label = __('Default theme settings');
+$inputfields->description = __('This default theme is created by Diogo Oliveira and Jan Ploch at [KONKAT STUDIO](https://konkat.studio/).');
+$inputfields->icon = 'sliders';
+
+$f = $inputfields->InputfieldRadios;
+$f->attr('id+name', 'defaultStyleName');
+$f->label = __('Would you like to default to light or dark mode?');
+$f->description =
+ __('This setting is used for users that have not specifically chosen light or dark mode.') . ' ' .
+ __('When “Auto” is selected, the mode will be determined from the user’s browser or OS setting.');
+$f->notes = __('Individual users can also choose light/dark/auto mode from the user tools menu.');
+$f->addOption('light', __('Light'));
+$f->addOption('dark', __('Dark'));
+$f->addOption('auto', __('Auto') . ' ' .
+ '[span.detail] ' . __('(use browser/OS setting)') . ' [/span]' );
+$f->optionColumns = 1;
+$value = $adminTheme->get('defaultStyleName');
+if(empty($value)) $value = 'auto';
+$f->val($value);
+$inputfields->add($f);
+
+$f = $inputfields->InputfieldRadios;
+$f->attr('id+name', 'defaultMainColor');
+$f->label = __('Main color');
+$span = "%s";
+$f->addOption('red', sprintf($span, '#eb1d61', __('Red')));
+$f->addOption('green', sprintf($span, '#14ae85', __('Green')));
+$f->addOption('blue', sprintf($span, '#2380e6', __('Blue')));
+$f->addOption('custom', __('Custom color picker…'));
+$f->optionColumns = 1;
+$f->entityEncodeText = false;
+$f->columnWidth = 50;
+$value = $adminTheme->get('defaultMainColor');
+if(empty($value)) $value = 'red';
+$f->val($value);
+$inputfields->add($f);
+
+$f = $inputfields->InputfieldText;
+$f->attr('id+name', 'defaultMainColorCustom');
+$f->label = __('Custom color');
+$f->attr('type', 'color');
+$f->showIf = 'defaultMainColor=custom';
+$f->skipLabel = Inputfield::skipLabelHeader;
+$f->appendMarkup .= " ← " . __('Click to select a custom color') . "";
+$f->attr('style', 'width: 45px; padding: 1px 4px');
+$value = (string) $adminTheme->get($f->attr('name'));
+if(empty($value)) $value = '#eb1d61';
+if(ctype_alnum(ltrim($value, '#'))) $f->val($value);
+$inputfields->add($f);
+
+$f = $inputfields->InputfieldCheckboxes;
+$f->attr('id+name', 'defaultToggles');
+$f->label = __('Toggles');
+$f->addOption('noUserMenu',
+ __('Disable light/dark/auto setting in user tools menu?') . ' ' .
+ '[span.detail] ' . __('(this prevents users from making their own dark/light mode selection)') . ' [/span]'
+);
+$value = $adminTheme->get($f->name);
+if(is_array($value)) $f->val($value);
+$inputfields->add($f);
+
+$url = $adminTheme->url() . 'themes/default/examples/';
+$cssExamples = [
+ __('Borderless') => $url . 'borderless.css',
+ __('Masthead') => $url . 'masthead.css',
+ __('Minimal') => $url . 'minimal.css',
+];
+foreach($cssExamples as $label => $url) {
+ $cssExamples[$label] = "[$label]($url)";
+}
+$cssExamples = __('Examples:') . ' ' . implode(', ', $cssExamples);
+
+$f = $inputfields->InputfieldURL;
+$f->attr('name', 'defaultCustomCssFile');
+$f->label = __('Custom CSS file');
+$f->icon = 'css3';
+$f->description = __('Enter a local URL (without scheme) relative to installation root, i.e. `/site/templates/styles/admin.css`');
+$f->notes = $cssExamples;
+$f->val((string) $adminTheme->get('defaultCustomCssFile'));
+$f->allowQuotes = false;
+$f->allowIDN = false;
+$f->collapsed = Inputfield::collapsedBlank;
+$inputfields->add($f);
+
+$f->addHookAfter('processInput', function(HookEvent $e) {
+ $f = $e->object; /** @var InputfieldURL $f */
+ $value = (string) $f->val();
+ if(strpos($value, '//') !== false) {
+ $f->error(__('Do not include scheme (http, https) in your URL'));
+ $f->val('');
+ } else if($value) {
+ $file = $e->wire()->config->paths->root . ltrim($value, '/');
+ if(!file_exists($file)) {
+ $f->error(sprintf(__('File does not exist: %s'), $file));
+ }
+ }
+});
+
+if($adminTheme->wire()->config->advanced) {
+ $f = $inputfields->InputfieldTextarea;
+ $f->attr('name', 'defaultCustomCss');
+ $f->label = __('Custom CSS');
+ $f->icon = 'css3';
+ $f->description = __('Available in advanced mode only.');
+ $f->notes = $cssExamples;
+ $f->attr('style', 'font-family: Monaco, monospace');
+ $f->collapsed = Inputfield::collapsedBlank;
+ $value = (string) $adminTheme->get('defaultCustomCss');
+ $f->val(trim($value));
+ $inputfields->add($f);
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.css
new file mode 100644
index 00000000..bd70069f
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.css
@@ -0,0 +1,258 @@
+@import url("./admin-custom.css");
+
+.mce-content-body {
+ font-family: "Inter", system-ui, sans-serif;
+ line-height: 1.5;
+ margin: 1rem;
+ font-size: 16px;
+ color: var(--text-color, #333);
+ background: var(--inputs-background, #f8f8f8);
+}
+a {
+ text-underline-offset: 0.125em;
+}
+.mce-content-body small {
+ font-size: 14px;
+}
+.mce-content-body strong,
+.mce-content-body strong em,
+.mce-content-body em strong {
+ font-weight: bold;
+}
+.mce-content-body em {
+ font-style: italic;
+}
+.mce-content-body h1,
+.mce-content-body h2,
+.mce-content-body h3,
+.mce-content-body h4,
+.mce-content-body h5,
+.mce-content-body h6 {
+ color: var(--text-color, #222);
+ font-weight: bold;
+ line-height: 1.2em;
+ text-transform: none;
+ margin: 1rem 0;
+}
+.mce-content-body h1 {
+ font-size: 2rem;
+}
+.mce-content-body h2 {
+ font-size: 1.7rem;
+}
+.mce-content-body h3 {
+ font-size: 1.5rem;
+}
+.mce-content-body h4 {
+ font-size: 1.3rem;
+}
+.mce-content-body h5 {
+ font-size: 1.2rem;
+}
+.mce-content-body h6 {
+ font-size: 1.1rem;
+}
+.mce-content-body hr {
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+.mce-content-body code {
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+ background-color: var(--muted-color, #f5f2f0);
+ color: var(--text-color, #222);
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
+}
+.mce-content-body a {
+ color: var(--main-color, #0782c1);
+ text-decoration: underline;
+}
+.mce-content-body table:not([cellpadding]) td,
+.mce-content-body table:not([cellpadding]) th {
+ padding: 0.4rem;
+}
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-width"])
+ td,
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-width"])
+ th {
+ border-width: 1px;
+}
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-style"])
+ td,
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-style"])
+ th {
+ border-style: solid;
+}
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-color"])
+ td,
+.mce-content-body
+ table[border]:not([border="0"]):not([style*="border-color"])
+ th {
+ border-color: var(--border-color, #ccc);
+}
+.mce-content-body span[lang] {
+ font-style: italic;
+}
+.mce-content-body table {
+ border-collapse: collapse;
+}
+.mce-content-body blockquote {
+ color: var(--text-color, #333);
+ border-color: var(--border-color, #ccc);
+ font-style: italic;
+ font-family: Georgia, Times, "Times New Roman", serif;
+ margin: 0;
+ padding: 0 1rem;
+}
+.mce-content-body:not([dir="rtl"]) blockquote {
+ border-left: 1px solid;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir="rtl"] blockquote {
+ border-right: 2px solid;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
+.mce-content-body figure {
+ display: table;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+.mce-content-body figure:first-child {
+ margin-top: 0;
+}
+.mce-content-body figure figcaption {
+ margin-top: 5px;
+ display: table-caption;
+ caption-side: bottom;
+ line-height: 1.3em;
+ font-size: 14px;
+ color: #999;
+ color: var(--muted-text, #999);
+}
+.mce-content-body .align_right,
+.mce-content-body .align-right,
+.mce-content-body .right {
+ text-align: right;
+ float: none;
+}
+.mce-content-body .align_left,
+.mce-content-body .align-left,
+.mce-content-body .left {
+ text-align: left;
+ float: none;
+}
+.mce-content-body .align_center,
+.mce-content-body .align-center,
+.mce-content-body .center {
+ text-align: center;
+}
+.mce-content-body .align_full,
+.mce-content-body .align-full,
+.mce-content-body .full {
+ text-align: justify;
+}
+.mce-content-body img.align_right,
+.mce-content-body img.align-right,
+.mce-content-body img.right,
+.mce-content-body figure.align_right,
+.mce-content-body figure.align-right,
+.mce-content-body figure.right,
+.mce-content-body table.align_right,
+.mce-content-body table.align-right,
+.mce-content-body table.right {
+ text-align: initial;
+ float: right;
+ margin-left: 1rem;
+ margin-right: 0;
+ margin-top: 0;
+}
+.mce-content-body img.align_left,
+.mce-content-body img.align-left,
+.mce-content-body img.left,
+.mce-content-body figure.align_left,
+.mce-content-body figure.align-left,
+.mce-content-body figure.left,
+.mce-content-body table.align_left,
+.mce-content-body table.align-left,
+.mce-content-body table.left {
+ text-align: initial;
+ float: left;
+ margin-top: 0;
+ margin-left: 0;
+ margin-right: 1rem;
+}
+.mce-content-body img.align_center,
+.mce-content-body img.align-center,
+.mce-content-body img.center,
+.mce-content-body figure.align_center,
+.mce-content-body figure.align-center,
+.mce-content-body figure.center,
+.mce-content-body table.align_center,
+.mce-content-body table.align-center,
+.mce-content-body table.center {
+ text-align: initial;
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-content-body img.align_full,
+.mce-content-body img.align-full,
+.mce-content-body img.full,
+.mce-content-body figure.align_full,
+.mce-content-body figure.align-full,
+.mce-content-body figure.full,
+.mce-content-body table.align_full,
+.mce-content-body table.align-full,
+.mce-content-body table.full {
+ text-align: initial;
+ width: 100%;
+}
+.mce-content-body img {
+ max-width: 100%;
+}
+.mce-content-body img.align_center,
+.mce-content-body img.align-center,
+.mce-content-body img.center {
+ display: block;
+}
+.mce-content-body img:hover {
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+a > .mce-content-body img {
+ padding: 1px;
+ margin: 1px;
+ border: none;
+ outline: 1px solid var(--main-color, #0782c1);
+}
+.mce-content-body pre {
+ color: #333;
+ border: 1px dashed var(--border-color, #ccc);
+ padding: 0.5rem 1rem !important;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ -webkit-tab-size: 4;
+ tab-size: 4;
+}
+.mce-content-body pre code {
+ background-color: initial;
+}
+.mce-content-body pre[class*="language-"] {
+ font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
+ font-size: 0.9375rem;
+ background: #f5f2f0;
+ margin: 0.5em 0;
+ padding: 0.5rem 1rem;
+ color: var(--muted-color, #777);
+}
+
+/*# sourceMappingURL=wire.css.map */
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.css
new file mode 100644
index 00000000..961649cc
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.css
@@ -0,0 +1 @@
+/* intentionally blank */
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.min.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.min.css
new file mode 100644
index 00000000..961649cc
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.inline.min.css
@@ -0,0 +1 @@
+/* intentionally blank */
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.min.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.min.css
new file mode 100644
index 00000000..f42c1437
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/content.min.css
@@ -0,0 +1 @@
+.mce-content-body{font-family:Inter,system-ui,sans-serif;line-height:1.5;margin:1rem;font-size:16px;color:var(--text-color,#333);background:var(--inputs-background,#f8f8f8)}a{text-underline-offset:.125em}.mce-content-body small{font-size:14px}.mce-content-body em strong,.mce-content-body strong,.mce-content-body strong em{font-weight:700}.mce-content-body em{font-style:italic}.mce-content-body h1,.mce-content-body h2,.mce-content-body h3,.mce-content-body h4,.mce-content-body h5,.mce-content-body h6{color:var(--text-color,#222);font-weight:700;line-height:1.2em;text-transform:none;margin:1rem 0}.mce-content-body h1{font-size:2rem}.mce-content-body h2{font-size:1.7rem}.mce-content-body h3{font-size:1.5rem}.mce-content-body h4{font-size:1.3rem}.mce-content-body h5{font-size:1.2rem}.mce-content-body h6{font-size:1.1rem}.mce-content-body hr{border-style:solid;border-width:1px 0 0 0}.mce-content-body code{border-radius:3px;padding:.1rem .2rem;background-color:var(--muted-color,#f5f2f0);color:var(--text-color,#222);font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace}.mce-content-body a{color:var(--main-color,#0782c1);text-decoration:underline}.mce-content-body table:not([cellpadding]) td,.mce-content-body table:not([cellpadding]) th{padding:.4rem}.mce-content-body table[border]:not([border="0"]):not([style*=border-width]) td,.mce-content-body table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}.mce-content-body table[border]:not([border="0"]):not([style*=border-style]) td,.mce-content-body table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}.mce-content-body table[border]:not([border="0"]):not([style*=border-color]) td,.mce-content-body table[border]:not([border="0"]):not([style*=border-color]) th{border-color:var(--border-color,#ccc)}.mce-content-body span[lang]{font-style:italic}.mce-content-body table{border-collapse:collapse}.mce-content-body blockquote{color:var(--text-color,#333);border-color:var(--border-color,#ccc);font-style:italic;font-family:Georgia,Times,"Times New Roman",serif;margin:0;padding:0 1rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:1px solid;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid;margin-right:1.5rem;padding-right:1rem}.mce-content-body figure{display:table;margin-top:1rem;margin-bottom:1rem}.mce-content-body figure:first-child{margin-top:0}.mce-content-body figure figcaption{margin-top:5px;display:table-caption;caption-side:bottom;line-height:1.3em;font-size:14px;color:#999;color:var(--muted-text,#999)}.mce-content-body .align-right,.mce-content-body .align_right,.mce-content-body .right{text-align:right;float:none}.mce-content-body .align-left,.mce-content-body .align_left,.mce-content-body .left{text-align:left;float:none}.mce-content-body .align-center,.mce-content-body .align_center,.mce-content-body .center{text-align:center}.mce-content-body .align-full,.mce-content-body .align_full,.mce-content-body .full{text-align:justify}.mce-content-body figure.align-right,.mce-content-body figure.align_right,.mce-content-body figure.right,.mce-content-body img.align-right,.mce-content-body img.align_right,.mce-content-body img.right,.mce-content-body table.align-right,.mce-content-body table.align_right,.mce-content-body table.right{text-align:initial;float:right;margin-left:1rem;margin-right:0;margin-top:0}.mce-content-body figure.align-left,.mce-content-body figure.align_left,.mce-content-body figure.left,.mce-content-body img.align-left,.mce-content-body img.align_left,.mce-content-body img.left,.mce-content-body table.align-left,.mce-content-body table.align_left,.mce-content-body table.left{text-align:initial;float:left;margin-top:0;margin-left:0;margin-right:1rem}.mce-content-body figure.align-center,.mce-content-body figure.align_center,.mce-content-body figure.center,.mce-content-body img.align-center,.mce-content-body img.align_center,.mce-content-body img.center,.mce-content-body table.align-center,.mce-content-body table.align_center,.mce-content-body table.center{text-align:initial;display:block;margin-left:auto;margin-right:auto}.mce-content-body figure.align-full,.mce-content-body figure.align_full,.mce-content-body figure.full,.mce-content-body img.align-full,.mce-content-body img.align_full,.mce-content-body img.full,.mce-content-body table.align-full,.mce-content-body table.align_full,.mce-content-body table.full{text-align:initial;width:100%}.mce-content-body img{max-width:100%}.mce-content-body img.align-center,.mce-content-body img.align_center,.mce-content-body img.center{display:block}.mce-content-body img:hover{opacity:.9}a>.mce-content-body img{padding:1px;margin:1px;border:none;outline:1px solid var(--main-color,#0782c1)}.mce-content-body pre{color:#333;border:1px dashed var(--border-color,#ccc);padding:.5rem 1rem!important;white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4}.mce-content-body pre code{background-color:initial}.mce-content-body pre[class*=language-]{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.9375rem;background:#f5f2f0;margin:.5em 0;padding:.5rem 1rem;color:var(--muted-color,#777)}
\ No newline at end of file
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/borderless.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/borderless.css
new file mode 100644
index 00000000..ce865752
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/borderless.css
@@ -0,0 +1,8 @@
+/* -------------------------------------------------------------------- */
+/* ---- BORDERLESS --------------------------------------------------- */
+/* ------------------------------------------------------------------ */
+
+:root {
+ --border-color: var(--main-background);
+ --inputs-background: var(--blocks-background);
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/masthead.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/masthead.css
new file mode 100644
index 00000000..901dc4a1
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/masthead.css
@@ -0,0 +1,16 @@
+/* -------------------------------------------------------------------- */
+/* ---- THEME WITH COLOR MASTHEAD VARIABLES -------------------------- */
+/* ---- (these depend on the default theme variables) --------------- */
+/* ----------------------------------------------------------------- */
+
+:root {
+ --masthead-background: var(--main-color);
+ --masthead-active-color: white;
+ --masthead-text-color: rgba(255,255,255,0.8);
+ --masthead-border-color: var(--main-background);
+ --masthead-logo-color: white;
+ --masthead-input-background: var(--masthead-background);
+ --masthead-input-color: var(--masthead-active-color);
+ --masthead-input-border: var(--masthead-text-color);
+ --masthead-menu-item-backgroud-hover: rgba(255,255,255,.2);
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/minimal.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/minimal.css
new file mode 100644
index 00000000..34f6290a
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/examples/minimal.css
@@ -0,0 +1,37 @@
+/* -------------------------------------------------------------------- */
+/* ---- MINIMAL LIGHT BLUE AND MINIMAL DARK VARIABLES ---------------- */
+/* ------------------------------------------------------------------ */
+
+:root {
+ --text-color: light-dark(blue, white);
+ --main-color: var(--text-color);
+ --main-background:light-dark(white, #222);
+ --border-color: light-dark(var(--text-color), var(--text-color));
+ --text-background: var(--main-background);
+ --inputs-background: var(--text-background);
+ --blocks-background: var(--text-background);
+ --muted-color: light-dark(#7c8efd, #8b8b8b);
+
+ --button-background: var(--text-background);
+ --button-color: light-dark(var(--text-color), var(--text-color));
+ --button-muted-color: var(--muted-color);
+ --button-border: var(--button-color);
+ --button-muted-background: var(--button-background);
+ --button-muted-border: var(--button-muted-color);
+ --button-hover-background: var(--button-color);
+ --button-hover-color: var(--button-background);
+ --button-hover-border: var(--button-color);
+
+ --masthead-background: var(--text-background);
+ --masthead-active-color: light-dark(var(--text-color), var(--text-color));
+ --masthead-text-color: var(--masthead-active-color);
+ --masthead-border-color: var(--masthead-active-color);
+ --masthead-logo-color: var(--masthead-active-color);
+
+ --alert-text-color: var(--text-color);
+ --alert-primary: light-dark(#ffd, var(--text-background));
+ --alert-warning: light-dark(#fcda6d, #d57f00);
+ --alert-success: light-dark(#97ecb2, #139472);
+ --alert-danger: light-dark(#ec9797, #8a1919);
+ --notes-background: light-dark(#ffd, #bdbdbd33);
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600.woff2 b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600.woff2
new file mode 100644
index 00000000..fb50a02b
Binary files /dev/null and b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600.woff2 differ
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600italic.woff2 b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600italic.woff2
new file mode 100644
index 00000000..feee055b
Binary files /dev/null and b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-600italic.woff2 differ
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-italic.woff2 b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-italic.woff2
new file mode 100644
index 00000000..ec07ef7d
Binary files /dev/null and b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-italic.woff2 differ
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-regular.woff2 b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-regular.woff2
new file mode 100644
index 00000000..33002f12
Binary files /dev/null and b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/fonts/inter-v18-latin-regular.woff2 differ
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/init.php b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/init.php
new file mode 100644
index 00000000..30c484f7
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/init.php
@@ -0,0 +1,121 @@
+getThemeInfo();
+$toggles = $adminTheme->defaultToggles;
+
+$useDarkModeSwitcher =
+ $user->isLoggedin()
+ && !in_array('noUserMenu', $toggles)
+ && $user->hasPermission('page-edit');
+
+/**
+ * Update TinyMCE to use our custom skin and content_css
+ *
+ */
+$adminTheme->addHookAfter('InputfieldTinyMCESettings::prepareSettingsForOutput', function(HookEvent $e) use($themeInfo) {
+ $o = $e->object; /** @var InputfieldTinyMCESettings $o */
+ $f = $o->inputfield;
+ $settings = $e->return;
+ $rootUrl = $e->wire()->config->urls->root;
+ $url = $rootUrl . ltrim($themeInfo['url'], '/');
+
+ if($rootUrl != '/' && strpos($url, $rootUrl) === 0) $url = substr($url, strlen($rootUrl)-1);
+
+ if(empty($settings['content_css']) || strpos($settings['content_css'], 'document.css') === false) {
+ $a = [
+ 'content_css' => $url . 'content.css',
+ 'content_css_url' => $url . 'content.css',
+ 'skin_url' => rtrim($url, '/'),
+ 'skin' => 'custom',
+ 'toolbar_sticky_offset' => 55, // applies to inline mode only
+ ];
+ $settings = array_merge($settings, $a);
+ $f->setArray($a);
+ } else {
+ // leave document mode as-is
+ }
+
+ $e->return = $settings;
+});
+
+/**
+ * Add a light/dark toggle to the user tools menu
+ *
+ */
+if($useDarkModeSwitcher) {
+ $adminTheme->addHookAfter('getUserNavArray', function(HookEvent $e) {
+ $adminTheme = $e->object; /** @var AdminThemeUikit $adminTheme */
+ $navArray = $e->return; /** @var array $navArray */
+ $lightLabel = __('Light mode', __FILE__);
+ $darkLabel = __('Dark mode', __FILE__);
+ $autoLabel = __('Auto', __FILE__);
+ $cancelLabel = $adminTheme->_('Cancel');
+ $okLabel = $adminTheme->_('Ok');
+ $dialogTitle = __('Light/dark mode');
+ array_unshift($navArray, [
+ 'url' => '#toggle-light-dark-mode',
+ 'title' => __('Light/dark', __FILE__),
+ 'target' => '_top',
+ 'icon' => 'adjust',
+ 'class' => 'toggle-light-dark-mode',
+ 'onclick' => 'return AdminDarkMode.toggleDialog();',
+ 'data-label-light' => $lightLabel,
+ 'data-label-dark' => $darkLabel,
+ 'data-label-auto' => $dialogTitle,
+ 'data-icon-light' => 'sun-o',
+ 'data-icon-dark' => 'moon-o',
+ 'data-icon-auto' => 'adjust',
+ ]);
+ $e->return = $navArray;
+ $adminTheme->addExtraMarkup('body', '
+
+ ');
+ });
+
+ $setDarkMode = $input->post('set_admin_dark_mode');
+ if($setDarkMode !== null && $config->ajax && $page->process == 'ProcessHome') {
+ $setDarkMode = (int) $setDarkMode;
+ if($setDarkMode === 0 || $setDarkMode === 1 || $setDarkMode === -1) {
+ $user->meta('adminDarkMode', (int) $setDarkMode);
+ header('content-type', 'application/json');
+ return die(json_encode([
+ 'status' => 'ok',
+ 'adminDarkMode' => (int) $setDarkMode
+ ]));
+ }
+ }
+}
+
+/**
+ * Add notes to InputfieldTinyMCE module config indicating which settings are overridden
+ *
+ */
+if($page->process == 'ProcessModule' && $input->get('name') === 'InputfieldTinyMCE') {
+ $page->wire()->addHookAfter('InputfieldTinyMCE::getModuleConfigInputfields', function(HookEvent $e) {
+ $inputfields = $e->arguments(0); /** @var InputfieldWrapper $inputfields */
+ $a = [ 'skin', 'content_css', 'content_css_url' ];
+ $note = __('PLEASE NOTE: this setting is currently overridden by AdminThemeUikit “default” theme.', __FILE__);
+ foreach($a as $name) {
+ $f = $inputfields->get($name);
+ if($f && $f->val() != 'document') $f->notes = $note;
+ }
+ });
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/install.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/install.css
new file mode 100644
index 00000000..5fb290cd
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/install.css
@@ -0,0 +1,21 @@
+body:has(#pw-content-body > form[action="./install.php"]) #pw-mastheads {
+ visibility: hidden;
+}
+
+body:has(#pw-content-body > form[action="./install.php"]) #pw-content-head h1 {
+ background-image: url('data:image/svg+xml,');
+ background-repeat: no-repeat;
+ background-position: left center;
+ background-size: 37px;
+ padding-left: 51px;
+}
+
+body #pw-content-body > form[action="./install.php"] > h2 i {
+ margin-right: 7px;
+}
+
+.pw
+body:has(#pw-content-body > form[action="./install.php"])
+#pw-masthead-mobile {
+ visibility: hidden;
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/logo.svg b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/logo.svg
new file mode 100644
index 00000000..582519a2
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/logo.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/ready.php b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/ready.php
new file mode 100644
index 00000000..057a538b
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/ready.php
@@ -0,0 +1,58 @@
+getThemeInfo();
+$customCss = $adminTheme->get('defaultCustomCss');
+$customCssFile = $adminTheme->get('defaultCustomCssFile');
+
+$mainColors = [
+ 'red' => '#eb1d61',
+ 'green' => '#14ae85',
+ 'blue' => '#2380e6',
+ 'custom' => $adminTheme->get('defaultMainColorCustom'),
+];
+
+$config->styles->append($themeInfo['url'] . 'admin.css');
+$config->scripts->append($themeInfo['url'] . 'admin.js');
+
+if($customCssFile) {
+ $config->styles->append($config->urls->root . ltrim($customCssFile, '/'));
+}
+
+if($page->process == 'ProcessModule' && $input->get('name') === $adminTheme->className()) {
+ $darkMode = null;
+} else {
+ $darkMode = $user->meta('adminDarkMode');
+}
+
+if($darkMode === 1) {
+ $styleName = 'dark';
+} else if($darkMode === 0) {
+ $styleName = 'light';
+} else {
+ $styleName = $adminTheme->get('defaultStyleName');
+ if(empty($styleName)) $styleName = 'light';
+}
+
+$adminTheme->addBodyClass("$styleName-theme");
+
+$mainColor = $adminTheme->get('defaultMainColor');
+if(empty($mainColor)) $mainColor = 'red';
+$adminTheme->addBodyClass("main-color-$mainColor");
+
+$mainColorCode = isset($mainColors[$mainColor]) ? $mainColors[$mainColor] : $mainColors['red'];
+if(strpos($mainColorCode, '#') === 0 && ctype_alnum(ltrim($mainColorCode, '#'))) {
+ $adminTheme->addExtraMarkup('head',
+ ""
+ );
+}
+
+if($customCss) {
+ $customCss = htmlspecialchars($customCss, ENT_NOQUOTES);
+ $adminTheme->addExtraMarkup('head', "");
+}
diff --git a/wire/modules/AdminTheme/AdminThemeUikit/themes/default/skin.min.css b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/skin.min.css
new file mode 100644
index 00000000..d224a29e
--- /dev/null
+++ b/wire/modules/AdminTheme/AdminThemeUikit/themes/default/skin.min.css
@@ -0,0 +1,4094 @@
+.tox {
+ box-shadow: none;
+ box-sizing: content-box;
+ color: var(--text-color, #222f3e);
+ cursor: auto;
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: normal;
+ -webkit-tap-highlight-color: transparent;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ vertical-align: initial;
+ white-space: normal;
+}
+.tox :not(svg):not(rect) {
+ box-sizing: inherit;
+ color: inherit;
+ cursor: inherit;
+ direction: inherit;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-tap-highlight-color: inherit;
+ text-align: inherit;
+ text-decoration: inherit;
+ text-shadow: inherit;
+ text-transform: inherit;
+ vertical-align: inherit;
+ white-space: inherit;
+}
+.tox :not(svg):not(rect) {
+ background: 0 0;
+ border: 0;
+ box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ max-width: none;
+ outline: 0;
+ padding: 0;
+ position: static;
+ width: auto;
+}
+.tox:not([dir="rtl"]) {
+ direction: ltr;
+ text-align: left;
+}
+.tox[dir="rtl"] {
+ direction: rtl;
+ text-align: right;
+}
+.tox-tinymce {
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ font-family: "Inter", system-ui, sans-serif;
+ overflow: hidden;
+ position: relative;
+ visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+ border: none;
+ box-shadow: none;
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+ background-color: var(--blocks-background, #fff);
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 0;
+ box-shadow: none;
+ overflow: hidden;
+}
+.tox-tinymce-aux {
+ font-family: "Inter", system-ui, sans-serif;
+ z-index: 1300;
+}
+.tox-tinymce :focus,
+.tox-tinymce-aux :focus {
+ outline: 0;
+}
+button::-moz-focus-inner {
+ border: 0;
+}
+.tox[dir="rtl"] .tox-icon--flip svg {
+ transform: rotateY(180deg);
+}
+.tox .accessibility-issue__header {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description {
+ align-items: stretch;
+ border-radius: 3px;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+ padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+ display: block;
+}
+.tox .accessibility-issue__repair {
+ margin-top: 16px;
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--info
+ .accessibility-issue__description {
+ background-color: rgba(30, 113, 170, 0.1);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+ color: #207ab7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
+ fill: #207ab7;
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--info
+ a.tox-button--naked.tox-button--icon {
+ background-color: var(--main-color, #207ab7);
+ color: var(--blocks-background, #fff);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--info
+ a.tox-button--naked.tox-button--icon:focus,
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--info
+ a.tox-button--naked.tox-button--icon:hover {
+ background-color: var(--main-color, #1c6ca1);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--info
+ a.tox-button--naked.tox-button--icon:active {
+ background-color: var(--main-color, #185d8c);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--warn
+ .accessibility-issue__description {
+ background-color: rgba(255, 165, 0, 0.08);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+ color: #8f5d00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
+ fill: #8f5d00;
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--warn
+ a.tox-button--naked.tox-button--icon {
+ background-color: #ffe89d;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--warn
+ a.tox-button--naked.tox-button--icon:focus,
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--warn
+ a.tox-button--naked.tox-button--icon:hover {
+ background-color: #f2d574;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--warn
+ a.tox-button--naked.tox-button--icon:active {
+ background-color: #e8c657;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--error
+ .accessibility-issue__description {
+ background-color: rgba(204, 0, 0, 0.1);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+ color: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
+ fill: #c00;
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--error
+ a.tox-button--naked.tox-button--icon {
+ background-color: #f2bfbf;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--error
+ a.tox-button--naked.tox-button--icon:focus,
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--error
+ a.tox-button--naked.tox-button--icon:hover {
+ background-color: #e9a4a4;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--error
+ a.tox-button--naked.tox-button--icon:active {
+ background-color: #ee9494;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--success
+ .accessibility-issue__description {
+ background-color: rgba(120, 171, 70, 0.1);
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--success
+ .accessibility-issue__description
+ > :last-child {
+ display: none;
+}
+.tox
+ .tox-dialog__body-content
+ .accessibility-issue--success
+ .tox-form__group
+ h2 {
+ color: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
+ fill: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox
+ .tox-dialog__body-content
+ .tox-form__group
+ .accessibility-issue__description
+ h2 {
+ font-size: 14px;
+ margin-top: 0;
+}
+.tox:not([dir="rtl"])
+ .tox-dialog__body-content
+ .accessibility-issue__header
+ .tox-button {
+ margin-left: 4px;
+}
+.tox:not([dir="rtl"])
+ .tox-dialog__body-content
+ .accessibility-issue__header
+ > :nth-last-child(2) {
+ margin-left: auto;
+}
+.tox:not([dir="rtl"])
+ .tox-dialog__body-content
+ .accessibility-issue__description {
+ padding: 4px 4px 4px 8px;
+}
+.tox[dir="rtl"]
+ .tox-dialog__body-content
+ .accessibility-issue__header
+ .tox-button {
+ margin-right: 4px;
+}
+.tox[dir="rtl"]
+ .tox-dialog__body-content
+ .accessibility-issue__header
+ > :nth-last-child(2) {
+ margin-right: auto;
+}
+.tox[dir="rtl"] .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 8px 4px 4px;
+}
+.tox .tox-advtemplate .tox-form__grid {
+ flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+ display: flex;
+ flex-direction: column;
+ width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+ flex-basis: 0;
+ flex-grow: 1;
+ overflow: auto;
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop)
+ .tox
+ .tox-advtemplate
+ .tox-form__grid
+ > div:first-child {
+ width: 100%;
+ }
+}
+.tox .tox-advtemplate iframe {
+ border-color: var(--border-color, #ccc);
+ border-radius: 0;
+ border-style: solid;
+ border-width: 1px;
+ margin: 0 10px;
+}
+.tox .tox-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-button {
+ background-color: #207ab7;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #207ab7;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: var(--blocks-background, #fff);
+ cursor: pointer;
+ display: inline-block;
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: normal;
+ line-height: 24px;
+ margin: 0;
+ outline: 0;
+ padding: 4px 16px;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-button::before {
+ border-radius: 3px;
+ bottom: -1px;
+ box-shadow: inset 0 0 0 2px var(--blocks-background, #fff),
+ 0 0 0 1px var(--main-color, #207ab7),
+ 0 0 0 3px var(--muted-color, rgba(32, 122, 183, 0.25));
+ content: "";
+ left: -1px;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+.tox .tox-button[disabled] {
+ background-color: var(--main-color, #207ab7);
+ background-image: none;
+ border-color: var(--main-color, #207ab7);
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button:focus-visible:not(:disabled)::before {
+ opacity: 1;
+}
+.tox .tox-button:hover:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button:active:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button.tox-button--enabled {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--blocks-background);
+}
+.tox .tox-button--icon-and-text,
+.tox .tox-button.tox-button--icon-and-text,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
+ display: flex;
+ padding: 5px 4px;
+}
+.tox .tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button--secondary {
+ background-color: var(--inputs-background);
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: var(--inputs-background);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: normal;
+ outline: 0;
+ padding: 4px 16px;
+ text-decoration: none;
+ text-transform: none;
+}
+.tox .tox-button--secondary[disabled] {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary.tox-button--enabled {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+ background-color: var(--inputs-background);
+ background-image: none;
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--icon,
+.tox .tox-button.tox-button--icon,
+.tox .tox-button.tox-button--secondary.tox-button--icon {
+ padding: 4px;
+}
+.tox .tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button-link {
+ background: 0;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 16px;
+ font-weight: 400;
+ line-height: 1.3;
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.tox .tox-button-link--sm {
+ font-size: 14px;
+}
+.tox .tox-button--naked {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: unset;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--naked[disabled] {
+ background-color: var(--inputs-background);
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+ background-color: var(--inputs-background);
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+ background-color: var(--inputs-background);
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--naked:active:not(:disabled) {
+ background-color: var(--inputs-background);
+ border-color: var(--inputs-background);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-button--naked .tox-icon svg {
+ fill: currentColor;
+}
+.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-checkbox {
+ align-items: center;
+ border-radius: 3px;
+ cursor: pointer;
+ display: flex;
+ height: 36px;
+ min-width: 36px;
+}
+.tox .tox-checkbox__input {
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ top: auto;
+ width: 1px;
+}
+.tox .tox-checkbox__icons {
+ align-items: center;
+ border-radius: 3px;
+ box-shadow: 0 0 0 2px transparent;
+ box-sizing: content-box;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ padding: calc(4px - 1px);
+ width: 24px;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: block;
+ fill: rgba(34, 47, 62, 0.3);
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox--disabled {
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox
+ .tox-checkbox--disabled
+ .tox-checkbox__icons
+ .tox-checkbox-icon__checked
+ svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox
+ .tox-checkbox--disabled
+ .tox-checkbox__icons
+ .tox-checkbox-icon__unchecked
+ svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox
+ .tox-checkbox--disabled
+ .tox-checkbox__icons
+ .tox-checkbox-icon__indeterminate
+ svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox
+ input.tox-checkbox__input:checked
+ + .tox-checkbox__icons
+ .tox-checkbox-icon__unchecked
+ svg {
+ display: none;
+}
+.tox
+ input.tox-checkbox__input:checked
+ + .tox-checkbox__icons
+ .tox-checkbox-icon__checked
+ svg {
+ display: block;
+}
+.tox
+ input.tox-checkbox__input:indeterminate
+ + .tox-checkbox__icons
+ .tox-checkbox-icon__unchecked
+ svg {
+ display: none;
+}
+.tox
+ input.tox-checkbox__input:indeterminate
+ + .tox-checkbox__icons
+ .tox-checkbox-icon__indeterminate
+ svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+ border-radius: 3px;
+ box-shadow: inset 0 0 0 1px #207ab7;
+ padding: calc(4px - 1px);
+}
+.tox:not([dir="rtl"]) .tox-checkbox__label {
+ margin-left: 4px;
+}
+.tox:not([dir="rtl"]) .tox-checkbox__input {
+ left: -10000px;
+}
+.tox:not([dir="rtl"]) .tox-bar .tox-checkbox {
+ margin-left: 4px;
+}
+.tox[dir="rtl"] .tox-checkbox__label {
+ margin-right: 4px;
+}
+.tox[dir="rtl"] .tox-checkbox__input {
+ right: -10000px;
+}
+.tox[dir="rtl"] .tox-bar .tox-checkbox {
+ margin-right: 4px;
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+ display: flex;
+ padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+ display: flex;
+ flex-wrap: wrap;
+ max-height: 208px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+ border-bottom-width: 0;
+ border-color: var(--border-color, #ccc);
+ border-left-width: 0;
+ border-right-width: 0;
+ border-style: solid;
+ border-top-width: 1px;
+ padding: 4px 0;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+ border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+ background-color: #e6e6e6;
+ color: var(--var(--muted-color, rgba(34, 47, 62, 0.7)));
+ cursor: default;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ margin-bottom: 4px;
+ margin-top: -4px;
+ padding: 4px 8px;
+ text-transform: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection__item {
+ align-items: center;
+ border-radius: 3px;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection--list .tox-collection__item {
+ padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled {
+ background-color: var(--blocks-background, #fff);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-collection--list .tox-collection__item--active {
+ background-color: var(--inputs-background, #dee0e2);
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled {
+ background-color: var(--inputs-background, #c8cbcf);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-collection--toolbar .tox-collection__item--active {
+ background-color: var(--inputs-background, #dee0e2);
+}
+.tox .tox-collection--grid .tox-collection__item--enabled {
+ background-color: var(--inputs-background, #c8cbcf);
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-collection--grid
+ .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ background-color: var(--inputs-background, #dee0e2);
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-collection--list
+ .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-collection--toolbar
+ .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-collection__item-checkmark,
+.tox .tox-collection__item-icon {
+ align-items: center;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ width: 24px;
+}
+.tox .tox-collection__item-checkmark svg,
+.tox .tox-collection__item-icon svg {
+ fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+ height: 48px;
+ width: 48px;
+}
+.tox .tox-collection__item-label {
+ color: currentColor;
+ display: inline-block;
+ flex: 1;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ max-width: 100%;
+ text-transform: none;
+ word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ display: inline-block;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+ text-transform: none;
+}
+.tox .tox-collection__item-caret {
+ align-items: center;
+ display: flex;
+ min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+ content: "";
+ font-size: 0;
+ min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-collection__item--state-disabled {
+ background-color: transparent;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox
+ .tox-collection--list
+ .tox-collection__item:not(.tox-collection__item--enabled)
+ .tox-collection__item-checkmark
+ svg {
+ display: none;
+}
+.tox
+ .tox-collection--list
+ .tox-collection__item:not(.tox-collection__item--enabled)
+ .tox-collection__item-accessory
+ + .tox-collection__item-checkmark {
+ display: none;
+}
+.tox .tox-collection--horizontal {
+ background-color: var(--blocks-background);
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2),
+ 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ overflow-x: auto;
+ padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+ height: 34px;
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+ white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+ margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+ display: flex;
+}
+.tox .tox-collection__item-container--row {
+ align-items: center;
+ flex: 1 1 auto;
+ flex-direction: row;
+}
+.tox
+ .tox-collection__item-container--row.tox-collection__item-container--align-left {
+ margin-right: auto;
+}
+.tox
+ .tox-collection__item-container--row.tox-collection__item-container--align-right {
+ justify-content: flex-end;
+ margin-left: auto;
+}
+.tox
+ .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+ align-items: flex-start;
+ margin-bottom: auto;
+}
+.tox
+ .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+ align-items: center;
+}
+.tox
+ .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+ align-items: flex-end;
+ margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+ align-self: center;
+ flex: 1 1 auto;
+ flex-direction: column;
+}
+.tox
+ .tox-collection__item-container--column.tox-collection__item-container--align-left {
+ align-items: flex-start;
+}
+.tox
+ .tox-collection__item-container--column.tox-collection__item-container--align-right {
+ align-items: flex-end;
+}
+.tox
+ .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+ align-self: flex-start;
+}
+.tox
+ .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+ align-self: center;
+}
+.tox
+ .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+ align-self: flex-end;
+}
+.tox:not([dir="rtl"])
+ .tox-collection--horizontal
+ .tox-collection__group:not(:last-of-type) {
+ border-right: 1px solid var(--border-color, #ccc);
+}
+.tox:not([dir="rtl"])
+ .tox-collection--list
+ .tox-collection__item
+ > :not(:first-child) {
+ margin-left: 8px;
+}
+.tox:not([dir="rtl"])
+ .tox-collection--list
+ .tox-collection__item
+ > .tox-collection__item-label:first-child {
+ margin-left: 4px;
+}
+.tox:not([dir="rtl"]) .tox-collection__item-accessory {
+ margin-left: 16px;
+ text-align: right;
+}
+.tox:not([dir="rtl"]) .tox-collection .tox-collection__item-caret {
+ margin-left: 16px;
+}
+.tox[dir="rtl"]
+ .tox-collection--horizontal
+ .tox-collection__group:not(:last-of-type) {
+ border-left: 1px solid var(--border-color, #ccc);
+}
+.tox[dir="rtl"]
+ .tox-collection--list
+ .tox-collection__item
+ > :not(:first-child) {
+ margin-right: 8px;
+}
+.tox[dir="rtl"]
+ .tox-collection--list
+ .tox-collection__item
+ > .tox-collection__item-label:first-child {
+ margin-right: 4px;
+}
+.tox[dir="rtl"] .tox-collection__item-accessory {
+ margin-right: 16px;
+ text-align: left;
+}
+.tox[dir="rtl"] .tox-collection .tox-collection__item-caret {
+ margin-right: 16px;
+ transform: rotateY(180deg);
+}
+.tox[dir="rtl"] .tox-collection--horizontal .tox-collection__item-caret {
+ margin-right: 4px;
+}
+.tox .tox-color-picker-container {
+ display: flex;
+ flex-direction: row;
+ height: 225px;
+ margin: 0;
+}
+.tox .tox-sv-palette {
+ box-sizing: border-box;
+ display: flex;
+ height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+ height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+ width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+ background: 0 0;
+ border: 1px solid #000;
+ border-radius: 50%;
+ box-sizing: content-box;
+ height: 12px;
+ position: absolute;
+ width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+ border: 1px solid #fff;
+ border-radius: 50%;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox .tox-hue-slider {
+ box-sizing: border-box;
+ height: 100%;
+ width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+ background: linear-gradient(
+ to bottom,
+ red,
+ #ff0080,
+ #f0f,
+ #8000ff,
+ #00f,
+ #0080ff,
+ #0ff,
+ #00ff80,
+ #0f0,
+ #80ff00,
+ #ff0,
+ #ff8000,
+ red
+ );
+ height: 100%;
+ width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+ width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+ outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+ background: var(--blocks-background);
+ border: 1px solid #000;
+ box-sizing: content-box;
+ height: 4px;
+ width: 100%;
+}
+.tox .tox-rgb-form {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 5px;
+ width: inherit;
+}
+.tox .tox-rgb-form input {
+ width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+ border: 1px solid red !important;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+ border: 1px solid #000;
+ flex-grow: 2;
+ margin-bottom: 0;
+}
+.tox:not([dir="rtl"]) .tox-sv-palette {
+ margin-right: 15px;
+}
+.tox:not([dir="rtl"]) .tox-hue-slider {
+ margin-right: 15px;
+}
+.tox:not([dir="rtl"]) .tox-hue-slider-thumb {
+ margin-left: -1px;
+}
+.tox:not([dir="rtl"]) .tox-rgb-form label {
+ margin-right: 0.5em;
+}
+.tox[dir="rtl"] .tox-sv-palette {
+ margin-left: 15px;
+}
+.tox[dir="rtl"] .tox-hue-slider {
+ margin-left: 15px;
+}
+.tox[dir="rtl"] .tox-hue-slider-thumb {
+ margin-right: -1px;
+}
+.tox[dir="rtl"] .tox-rgb-form label {
+ margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches {
+ margin: 2px 0 3px 4px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+ border: 0;
+ margin: -4px 0;
+}
+.tox .tox-swatches__row {
+ display: flex;
+}
+.tox .tox-swatch {
+ height: 30px;
+ transition: transform 0.15s, box-shadow 0.15s;
+ width: 30px;
+}
+.tox .tox-swatch:focus,
+.tox .tox-swatch:hover {
+ box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+ transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+ stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ cursor: pointer;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ outline: 0;
+ padding: 0;
+ width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+ fill: var(--text-color, #222f3e);
+ height: 24px;
+ width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+ background: var(--inputs-background, #dee0e2);
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+ display: none;
+ fill: var(--text-color, #222f3e);
+ height: 24px;
+ margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+ width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+ fill: var(--blocks-background);
+ paint-order: stroke;
+ stroke: var(--text-color, #222f3e);
+ stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+ display: block;
+}
+.tox:not([dir="rtl"]) .tox-swatches__picker-btn {
+ margin-left: auto;
+}
+.tox[dir="rtl"] .tox-swatches__picker-btn {
+ margin-right: auto;
+}
+.tox .tox-comment-thread {
+ background: var(--blocks-background);
+ position: relative;
+}
+.tox .tox-comment-thread > :not(:first-child) {
+ margin-top: 8px;
+}
+.tox .tox-comment {
+ background: var(--blocks-background);
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ padding: 8px 8px 16px 8px;
+ position: relative;
+}
+.tox .tox-comment__header {
+ align-items: center;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-comment__date {
+ color: var(--text-color, #222f3e);
+ font-size: 12px;
+ line-height: 18px;
+}
+.tox .tox-comment__body {
+ color: var(--text-color, #222f3e);
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.3;
+ margin-top: 8px;
+ position: relative;
+ text-transform: initial;
+}
+.tox .tox-comment__body textarea {
+ resize: none;
+ white-space: normal;
+ width: 100%;
+}
+.tox .tox-comment__expander {
+ padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ font-size: 14px;
+ font-style: normal;
+}
+.tox .tox-comment__body p {
+ margin: 0;
+}
+.tox .tox-comment__buttonspacing {
+ padding-top: 16px;
+ text-align: center;
+}
+.tox .tox-comment-thread__overlay::after {
+ background: var(--blocks-background);
+ bottom: 0;
+ content: "";
+ display: flex;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__reply {
+ display: flex;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 8px;
+}
+.tox .tox-comment__reply > :first-child {
+ margin-bottom: 8px;
+ width: 100%;
+}
+.tox .tox-comment__edit {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 16px;
+}
+.tox .tox-comment__gradient::after {
+ background: linear-gradient(rgba(255, 255, 255, 0), #fff);
+ bottom: 0;
+ content: "";
+ display: block;
+ height: 5em;
+ margin-top: -40px;
+ position: absolute;
+ width: 100%;
+}
+.tox .tox-comment__overlay {
+ background: var(--blocks-background);
+ bottom: 0;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__loading-text {
+ align-items: center;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ flex-direction: column;
+ position: relative;
+}
+.tox .tox-comment__loading-text > div {
+ padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+ bottom: 0;
+ flex-direction: column;
+ font-size: 14px;
+ left: 0;
+ padding: 1em;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+ background-color: var(--blocks-background);
+ box-shadow: 0 0 8px 8px #fff;
+ color: var(--text-color, #222f3e);
+ text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+ font-size: 0.8em;
+}
+.tox .tox-comment__busy-spinner {
+ align-items: center;
+ background-color: var(--blocks-background);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 20;
+}
+.tox .tox-comment__scroll {
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 1;
+ overflow: auto;
+}
+.tox .tox-conversations {
+ margin: 8px;
+}
+.tox:not([dir="rtl"]) .tox-comment__edit {
+ margin-left: 8px;
+}
+.tox:not([dir="rtl"]) .tox-comment__buttonspacing > :last-child,
+.tox:not([dir="rtl"]) .tox-comment__edit > :last-child,
+.tox:not([dir="rtl"]) .tox-comment__reply > :last-child {
+ margin-left: 8px;
+}
+.tox[dir="rtl"] .tox-comment__edit {
+ margin-right: 8px;
+}
+.tox[dir="rtl"] .tox-comment__buttonspacing > :last-child,
+.tox[dir="rtl"] .tox-comment__edit > :last-child,
+.tox[dir="rtl"] .tox-comment__reply > :last-child {
+ margin-right: 8px;
+}
+.tox .tox-user {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-user__avatar svg {
+ fill: var(--muted-color, rgba(34, 47, 62, 0.7));
+}
+.tox .tox-user__avatar img {
+ border-radius: 50%;
+ height: 36px;
+ object-fit: cover;
+ vertical-align: middle;
+ width: 36px;
+}
+.tox .tox-user__name {
+ color: var(--text-color, #222f3e);
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 18px;
+ text-transform: none;
+}
+.tox:not([dir="rtl"]) .tox-user__avatar img,
+.tox:not([dir="rtl"]) .tox-user__avatar svg {
+ margin-right: 8px;
+}
+.tox:not([dir="rtl"]) .tox-user__avatar + .tox-user__name {
+ margin-left: 8px;
+}
+.tox[dir="rtl"] .tox-user__avatar img,
+.tox[dir="rtl"] .tox-user__avatar svg {
+ margin-left: 8px;
+}
+.tox[dir="rtl"] .tox-user__avatar + .tox-user__name {
+ margin-right: 8px;
+}
+.tox .tox-dialog-wrap {
+ align-items: center;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+ background-color: var(--blocks-background);
+}
+.tox .tox-dialog {
+ background-color: var(--blocks-background);
+ border-color: var(--border-color, #ccc);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15),
+ 0 0 40px 1px rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex-direction: column;
+ max-height: 100%;
+ max-width: 480px;
+ overflow: hidden;
+ position: relative;
+ width: 95vw;
+ z-index: 2;
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop) .tox .tox-dialog {
+ align-self: flex-start;
+ margin: 8px auto;
+ max-height: calc(100vh - 8px * 2);
+ width: calc(100vw - 16px);
+ }
+}
+.tox .tox-dialog-inline {
+ z-index: 1100;
+}
+.tox .tox-dialog__header {
+ align-items: center;
+ background-color: var(--blocks-background);
+ border-bottom: none;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 16px 0 16px;
+ position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+ z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+ cursor: grab;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+ cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+ margin-left: auto;
+}
+.tox .tox-dialog__title {
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.3;
+ margin: 0;
+ text-transform: none;
+}
+.tox .tox-dialog__body {
+ color: var(--text-color, #222f3e);
+ display: flex;
+ flex: 1;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.3;
+ min-width: 0;
+ text-align: left;
+ text-transform: none;
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body {
+ flex-direction: column;
+ }
+}
+.tox .tox-dialog__body-nav {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 0;
+ padding: 16px 16px;
+}
+@media only screen and (min-width: 768px) {
+ .tox .tox-dialog__body-nav {
+ max-width: 11em;
+ }
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+ flex-direction: row;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding-bottom: 0;
+ }
+}
+.tox .tox-dialog__body-nav-item {
+ border-bottom: 2px solid transparent;
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ display: inline-block;
+ flex-shrink: 0;
+ font-size: 14px;
+ line-height: 1.3;
+ margin-bottom: 8px;
+ max-width: 13em;
+ text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+ background-color: rgba(32, 122, 183, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid #207ab7;
+ color: #207ab7;
+}
+.tox .tox-dialog__body-content {
+ box-sizing: border-box;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-height: min(650px, calc(100vh - 110px));
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+ margin-bottom: 0;
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content > :first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content > :last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > :only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+ color: #207ab7;
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus,
+.tox .tox-dialog__body-content a:hover {
+ color: var(--inputs-background);
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #207ab7;
+ outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+ color: #092335;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-dialog__body-content strong {
+ font-weight: 700;
+}
+.tox .tox-dialog__body-content ul {
+ list-style-type: disc;
+}
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content ul {
+ padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content ul {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dt,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content ul {
+ display: block;
+ margin-inline-end: 0;
+ margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+ color: var(--text-color, #222f3e);
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+ color: var(--text-color, #222f3e);
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+ text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+ text-align: end;
+}
+.tox .tox-dialog--width-lg {
+ height: 650px;
+ max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+ height: 100%;
+ max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+ max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+ max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+ overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+ text-align: center;
+}
+.tox .tox-dialog__footer {
+ align-items: center;
+ background-color: var(--blocks-background);
+ border-top: 1px solid var(--border-color, #ccc);
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 16px;
+}
+.tox .tox-dialog__footer-end,
+.tox .tox-dialog__footer-start {
+ display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 3;
+}
+.tox .tox-dialog__table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.tox .tox-dialog__table thead th {
+ font-weight: 700;
+ padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+ border-bottom: 1px solid #404040;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+ border-bottom: none;
+}
+.tox .tox-dialog__table td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+ min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+ background: var(--blocks-background);
+}
+.tox .tox-navobj-bordered {
+ position: relative;
+}
+.tox .tox-navobj-bordered::before {
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ content: "";
+ inset: 0;
+ opacity: 1;
+ pointer-events: none;
+ position: absolute;
+ z-index: 1;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-dialog__popups {
+ position: absolute;
+ width: 100%;
+ z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+ transition-delay: 0s;
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop) .tox:not([dir="rtl"]) .tox-dialog__body-nav {
+ margin-right: 0;
+ }
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop)
+ .tox:not([dir="rtl"])
+ .tox-dialog__body-nav-item:not(:first-child) {
+ margin-left: 8px;
+ }
+}
+.tox:not([dir="rtl"]) .tox-dialog__footer .tox-dialog__footer-end > *,
+.tox:not([dir="rtl"]) .tox-dialog__footer .tox-dialog__footer-start > * {
+ margin-left: 8px;
+}
+.tox[dir="rtl"] .tox-dialog__body {
+ text-align: right;
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop) .tox[dir="rtl"] .tox-dialog__body-nav {
+ margin-left: 0;
+ }
+}
+@media only screen and (max-width: 767px) {
+ body:not(.tox-force-desktop)
+ .tox[dir="rtl"]
+ .tox-dialog__body-nav-item:not(:first-child) {
+ margin-right: 8px;
+ }
+}
+.tox[dir="rtl"] .tox-dialog__footer .tox-dialog__footer-end > *,
+.tox[dir="rtl"] .tox-dialog__footer .tox-dialog__footer-start > * {
+ margin-right: 8px;
+}
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox .tox-dropzone-container {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dropzone {
+ align-items: center;
+ background: var(--blocks-background);
+ border: 2px dashed var(--border-color, #ccc);
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ min-height: 100px;
+ padding: 10px;
+}
+.tox .tox-dropzone p {
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-edit-area::before {
+ border: 2px solid #2d6adf;
+ border-radius: 4px;
+ content: "";
+ inset: 0;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ transition: opacity 0.15s;
+ z-index: 1;
+}
+.tox .tox-edit-area__iframe {
+ background-color: var(--inputs-background, #fff);
+ border: 0;
+ box-sizing: border-box;
+ flex: 1;
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+ opacity: 1;
+}
+.tox.tox-inline-edit-area {
+ border: 1px dotted var(--border-color, #ccc);
+}
+.tox .tox-editor-container {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-editor-header {
+ display: grid;
+ grid-template-columns: 1fr min-content;
+ z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: var(--blocks-background);
+ border-bottom: none;
+ box-shadow: none;
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline)
+ .tox-editor-header:not(.tox-editor-dock-transition) {
+ transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: 1px solid var(--border-color, #ccc);
+ box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on
+ .tox-editor-header {
+ background-color: var(--blocks-background);
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 4px 0;
+}
+.tox:not(
+ .tox-tinymce-inline
+ ).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom
+ .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+ background: 0 0;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+}
+.tox-editor-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox-editor-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox-editor-dock-transition {
+ transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-control-wrap {
+ flex: 1;
+ position: relative;
+}
+.tox
+ .tox-control-wrap:not(.tox-control-wrap--status-invalid)
+ .tox-control-wrap__status-icon-invalid,
+.tox
+ .tox-control-wrap:not(.tox-control-wrap--status-unknown)
+ .tox-control-wrap__status-icon-unknown,
+.tox
+ .tox-control-wrap:not(.tox-control-wrap--status-valid)
+ .tox-control-wrap__status-icon-valid {
+ display: none;
+}
+.tox .tox-control-wrap svg {
+ display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+ fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+ fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+ fill: green;
+}
+.tox:not([dir="rtl"]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir="rtl"]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir="rtl"]) .tox-control-wrap--status-valid .tox-textfield {
+ padding-right: 32px;
+}
+.tox:not([dir="rtl"]) .tox-control-wrap__status-icon-wrap {
+ right: 4px;
+}
+.tox[dir="rtl"] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir="rtl"] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir="rtl"] .tox-control-wrap--status-valid .tox-textfield {
+ padding-left: 32px;
+}
+.tox[dir="rtl"] .tox-control-wrap__status-icon-wrap {
+ left: 4px;
+}
+.tox .tox-autocompleter {
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+ box-sizing: border-box;
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+ font-weight: 700;
+}
+.tox .tox-color-input {
+ display: flex;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+ z-index: -1;
+}
+.tox .tox-color-input span {
+ border-color: rgba(34, 47, 62, 0.2);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ height: 24px;
+ position: absolute;
+ top: 6px;
+ width: 24px;
+}
+.tox .tox-color-input span:focus:not([aria-disabled="true"]),
+.tox .tox-color-input span:hover:not([aria-disabled="true"]) {
+ border-color: #207ab7;
+ cursor: pointer;
+}
+.tox .tox-color-input span::before {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(0, 0, 0, 0.25) 25%,
+ transparent 25%
+ ),
+ linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%),
+ linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%),
+ linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
+ background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+ background-size: 12px 12px;
+ border: 1px solid #fff;
+ border-radius: 3px;
+ box-sizing: border-box;
+ content: "";
+ height: 24px;
+ left: -1px;
+ position: absolute;
+ top: -1px;
+ width: 24px;
+ z-index: -1;
+}
+.tox .tox-color-input span[aria-disabled="true"] {
+ cursor: not-allowed;
+}
+.tox:not([dir="rtl"]) .tox-color-input .tox-textfield {
+ padding-left: 36px;
+}
+.tox:not([dir="rtl"]) .tox-color-input span {
+ left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+ padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+ right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+ color: var(--text-color, rgba(34, 47, 62, 0.7));
+ display: block;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.3;
+ padding: 0 8px 0 0;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+ padding: 0 8px;
+}
+.tox[dir="rtl"] .tox-label {
+ padding: 0 0 0 8px;
+}
+.tox .tox-form {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group {
+ box-sizing: border-box;
+ margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+ flex: 1;
+}
+.tox .tox-form__group--error {
+ color: #c00;
+}
+.tox .tox-form__group--collection {
+ display: flex;
+}
+.tox .tox-form__grid {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+ width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+ width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+ width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--inline {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--stretched {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox:not([dir="rtl"]) .tox-form__controls-h-stack > :not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir="rtl"] .tox-form__controls-h-stack > :not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+ display: none;
+}
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus,
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: var(--blocks-background);
+ border-color: var(--border-color, #ccc);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: var(--text-color, #222f3e);
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: 0;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-textarea[disabled],
+.tox .tox-textfield[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-custom-editor:focus-within,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-textfield:focus {
+ background-color: var(--blocks-background);
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-toolbar-textfield {
+ border-width: 0;
+ margin-bottom: 3px;
+ margin-top: 2px;
+ max-width: 250px;
+}
+.tox .tox-naked-btn {
+ background-color: transparent;
+ border: 0;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #207ab7;
+ cursor: pointer;
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+.tox .tox-naked-btn svg {
+ display: block;
+ fill: var(--text-color, #222f3e);
+}
+.tox:not([dir="rtl"]) .tox-toolbar-textfield + * {
+ margin-left: 4px;
+}
+.tox[dir="rtl"] .tox-toolbar-textfield + * {
+ margin-right: 4px;
+}
+.tox .tox-listboxfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+ cursor: default;
+ flex: 1;
+ margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-listboxfield .tox-listbox--select {
+ align-items: center;
+ display: flex;
+}
+.tox:not([dir="rtl"]) .tox-listboxfield svg {
+ right: 8px;
+}
+.tox[dir="rtl"] .tox-listboxfield svg {
+ left: 8px;
+}
+.tox .tox-selectfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-selectfield select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: var(--blocks-background);
+ border-color: var(--border-color, #ccc);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: var(--text-color, #222f3e);
+ font-family: "Inter", system-ui, sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: 0;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+ display: none;
+}
+.tox .tox-selectfield select:focus {
+ background-color: var(--blocks-background);
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-selectfield svg {
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox:not([dir="rtl"]) .tox-selectfield select[size="0"],
+.tox:not([dir="rtl"]) .tox-selectfield select[size="1"] {
+ padding-right: 24px;
+}
+.tox:not([dir="rtl"]) .tox-selectfield svg {
+ right: 8px;
+}
+.tox[dir="rtl"] .tox-selectfield select[size="0"],
+.tox[dir="rtl"] .tox-selectfield select[size="1"] {
+ padding-left: 24px;
+}
+.tox[dir="rtl"] .tox-selectfield svg {
+ left: 8px;
+}
+.tox .tox-textarea-wrap {
+ border-color: var(--border-color, #ccc);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+.tox .tox-textarea {
+ -webkit-appearance: textarea;
+ -moz-appearance: textarea;
+ appearance: textarea;
+ white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+ border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ border: none;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox-shadowhost.tox-fullscreen,
+.tox.tox-tinymce.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
+.tox .tox-help__more-link {
+ list-style: none;
+ margin-top: 1em;
+}
+.tox .tox-imagepreview {
+ background-color: #666;
+ height: 380px;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+ overflow: auto;
+}
+.tox .tox-imagepreview__container {
+ display: flex;
+ left: 100vw;
+ position: absolute;
+ top: 100vw;
+}
+.tox .tox-imagepreview__image {
+ background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+ flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+ align-items: center;
+ display: flex;
+ height: 60px;
+ justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+ margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+ background: #000;
+ opacity: 0.5;
+ position: absolute;
+ zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+ border: 2px solid #fff;
+ height: 20px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+ border: 0;
+ cursor: move;
+ position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+ border-width: 2px 0 0 2px;
+ cursor: nw-resize;
+ left: 100px;
+ margin: -2px 0 0 -2px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+ border-width: 2px 2px 0 0;
+ cursor: ne-resize;
+ left: 200px;
+ margin: -2px 0 0 -20px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+ border-width: 0 0 2px 2px;
+ cursor: sw-resize;
+ left: 100px;
+ margin: -20px 2px 0 -2px;
+ top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+ border-width: 0 2px 2px 0;
+ cursor: se-resize;
+ left: 200px;
+ margin: -20px 0 0 -20px;
+ top: 200px;
+}
+.tox .tox-insert-table-picker {
+ display: flex;
+ flex-wrap: wrap;
+ width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+ border-color: var(--border-color, #ccc);
+ border-style: solid;
+ border-width: 0 1px 1px 0;
+ box-sizing: border-box;
+ height: 17px;
+ width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: 0 -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ background-color: rgba(32, 122, 183, 0.5);
+ border-color: rgba(32, 122, 183, 0.5);
+}
+.tox .tox-insert-table-picker__label {
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ display: block;
+ font-size: 14px;
+ padding: 4px;
+ text-align: center;
+ width: 100%;
+}
+.tox:not([dir="rtl"]) .tox-insert-table-picker > div:nth-child(10n) {
+ border-right: 0;
+}
+.tox[dir="rtl"] .tox-insert-table-picker > div:nth-child(10n + 1) {
+ border-right: 0;
+}
+.tox .tox-menu {
+ background-color: var(--blocks-background);
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+ padding: 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+ padding: 4px;
+}
+@media only screen and (min-width: 768px) {
+ .tox .tox-menu .tox-collection__item-label {
+ overflow-wrap: break-word;
+ word-break: normal;
+ }
+ .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+ word-break: break-all;
+ }
+}
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code,
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p {
+ margin: 0;
+}
+.tox .tox-menubar {
+ background-color: var(--blocks-background, #fff);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ grid-column: 1/-1;
+ grid-row: 1;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-promotion + .tox-menubar {
+ grid-column: 1;
+}
+.tox .tox-promotion {
+ background-color: var(--blocks-background, #fff);
+ grid-column: 2;
+ grid-row: 1;
+ padding-inline-end: 8px;
+ padding-inline-start: 4px;
+ padding-top: 5px;
+}
+.tox .tox-promotion-link {
+ align-items: unsafe center;
+ background-color: var(--inputs-background, #e8f1f8);
+ border-radius: 5px;
+ color: var(--main-color, #086be6);
+ cursor: pointer;
+ display: flex;
+ font-size: 14px;
+ height: 26.6px;
+ padding: 4px 8px;
+ white-space: nowrap;
+}
+.tox .tox-mbtn {
+ align-items: center;
+ background: 0 0;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ height: 34px;
+ justify-content: center;
+ margin: 2px 0 3px 0;
+ outline: 0;
+ overflow: hidden;
+ padding: 0 4px;
+ text-transform: none;
+ width: auto;
+}
+.tox .tox-mbtn[disabled] {
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-mbtn--active {
+ background: var(--inputs-background, #c8cbcf);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-mbtn__select-label {
+ cursor: default;
+ font-weight: 400;
+ margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+ display: none;
+}
+.tox .tox-notification {
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: grid;
+ font-size: 14px;
+ font-weight: 400;
+ grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+ margin-top: 4px;
+ opacity: 0;
+ padding: 4px;
+ transition: transform 0.1s ease-in, opacity 150ms ease-in;
+}
+.tox .tox-notification p {
+ font-size: 14px;
+ font-weight: 400;
+}
+.tox .tox-notification a {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-notification--in {
+ opacity: 1;
+}
+.tox .tox-notification--success {
+ background-color: #e4eeda;
+ border-color: #d7e6c8;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--success p {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--success a {
+ color: #517342;
+}
+.tox .tox-notification--success svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-notification--error {
+ background-color: #f5cccc;
+ border-color: #f0b3b3;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--error p {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--error a {
+ color: #77181f;
+}
+.tox .tox-notification--error svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+ background-color: var(--blocks-background) 5cc;
+ border-color: var(--blocks-background) 0b3;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+ color: #7a6e25;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-notification--info {
+ background-color: #d6e7fb;
+ border-color: #c1dbf9;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--info p {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-notification--info a {
+ color: #2a64a6;
+}
+.tox .tox-notification--info svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-notification__body {
+ align-self: center;
+ color: var(--text-color, #222f3e);
+ font-size: 14px;
+ grid-column-end: 3;
+ grid-column-start: 2;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ text-align: center;
+ white-space: normal;
+ word-break: break-all;
+ word-break: break-word;
+}
+.tox .tox-notification__body > * {
+ margin: 0;
+}
+.tox .tox-notification__body > * + * {
+ margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+ align-self: center;
+ grid-column-end: 2;
+ grid-column-start: 1;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification__icon svg {
+ display: block;
+}
+.tox .tox-notification__dismiss {
+ align-self: start;
+ grid-column-end: 4;
+ grid-column-start: 3;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+ grid-column-end: 4;
+ grid-column-start: 1;
+ grid-row-end: 3;
+ grid-row-start: 2;
+ justify-self: center;
+}
+.tox .tox-pop {
+ display: inline-block;
+ position: relative;
+}
+.tox .tox-pop--resizing {
+ transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+ flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+ transition: 0.15s ease;
+ transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::after,
+.tox .tox-pop--transition::before {
+ transition: all 0.15s, visibility 0s, opacity 75ms ease 75ms;
+}
+.tox .tox-pop__dialog {
+ background-color: var(--blocks-background);
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2),
+ 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ min-width: 0;
+ overflow: hidden;
+}
+.tox .tox-pop__dialog > :not(.tox-toolbar) {
+ margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+ background-color: transparent;
+ margin-bottom: -1px;
+}
+.tox .tox-pop::after,
+.tox .tox-pop::before {
+ border-style: solid;
+ content: "";
+ display: block;
+ height: 0;
+ opacity: 1;
+ position: absolute;
+ width: 0;
+}
+.tox .tox-pop.tox-pop--inset::after,
+.tox .tox-pop.tox-pop--inset::before {
+ opacity: 0;
+ transition: all 0s 0.15s, visibility 0s, opacity 75ms ease;
+}
+.tox .tox-pop.tox-pop--bottom::after,
+.tox .tox-pop.tox-pop--bottom::before {
+ left: 50%;
+ top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+ border-color: var(--blocks-background) transparent transparent transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+ border-color: var(--border-color, #ccc) transparent transparent transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::after,
+.tox .tox-pop.tox-pop--top::before {
+ left: 50%;
+ top: 0;
+ transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+ border-color: transparent transparent #fff transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+ border-color: transparent transparent var(--border-color, #ccc) transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::after,
+.tox .tox-pop.tox-pop--left::before {
+ left: 0;
+ top: calc(50% - 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+ border-color: transparent #fff transparent transparent;
+ border-width: 8px;
+ margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+ border-color: transparent var(--border-color, #ccc) transparent transparent;
+ border-width: 10px;
+ margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::after,
+.tox .tox-pop.tox-pop--right::before {
+ left: 100%;
+ top: calc(50% + 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+ border-color: transparent transparent transparent #fff;
+ border-width: 8px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+ border-color: transparent transparent transparent var(--border-color, #ccc);
+ border-width: 10px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::after,
+.tox .tox-pop.tox-pop--align-left::before {
+ left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::after,
+.tox .tox-pop.tox-pop--align-right::before {
+ left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+ display: flex;
+ flex-direction: row;
+ flex-grow: 1;
+ min-height: 0;
+}
+.tox .tox-sidebar {
+ background-color: var(--blocks-background);
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+ display: flex;
+ overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+ display: flex;
+}
+.tox .tox-sidebar__pane {
+ display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+ opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+ opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+ transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-selector {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ display: inline-block;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+ height: 12px;
+ width: 12px;
+}
+.tox .tox-slider {
+ align-items: center;
+ display: flex;
+ flex: 1;
+ height: 24px;
+ justify-content: center;
+ position: relative;
+}
+.tox .tox-slider__rail {
+ background-color: transparent;
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ height: 10px;
+ min-width: 120px;
+ width: 100%;
+}
+.tox .tox-slider__handle {
+ background-color: #207ab7;
+ border: 2px solid #185d8c;
+ border-radius: 3px;
+ box-shadow: none;
+ height: 24px;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+ margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+ margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+ margin-inline-start: 32px;
+}
+.tox .tox-source-code {
+ overflow: auto;
+}
+.tox .tox-spinner {
+ display: flex;
+}
+.tox .tox-spinner > div {
+ animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+ background-color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ border-radius: 100%;
+ height: 8px;
+ width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+ animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+ animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+ 0%,
+ 100%,
+ 80% {
+ transform: scale(0);
+ }
+ 40% {
+ transform: scale(1);
+ }
+}
+.tox:not([dir="rtl"]) .tox-spinner > div:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir="rtl"] .tox-spinner > div:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-statusbar {
+ align-items: center;
+ background-color: var(--blocks-background, #fff);
+ border-top: 1px solid var(--border-color, #ccc);
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 12px;
+ font-weight: 400;
+ height: 18px;
+ overflow: hidden;
+ padding: 0 8px;
+ position: relative;
+ text-transform: uppercase;
+}
+.tox .tox-statusbar__path {
+ display: flex;
+ flex: 1 1 auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+ display: flex;
+ justify-content: flex-end;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+ text-align: center;
+}
+.tox .tox-statusbar__text-container {
+ display: flex;
+ flex: 1 1 auto;
+ justify-content: space-between;
+ overflow: hidden;
+}
+@media only screen and (min-width: 768px) {
+ .tox
+ .tox-statusbar__text-container.tox-statusbar__text-container-3-cols
+ > .tox-statusbar__help-text,
+ .tox
+ .tox-statusbar__text-container.tox-statusbar__text-container-3-cols
+ > .tox-statusbar__path,
+ .tox
+ .tox-statusbar__text-container.tox-statusbar__text-container-3-cols
+ > .tox-statusbar__right-container {
+ flex: 0 0 calc(100% / 3);
+ }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+ justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+ justify-content: flex-start;
+}
+.tox
+ .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+ justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+ display: inline;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+ flex: 0 0 auto;
+ margin-left: 1ch;
+}
+@media only screen and (max-width: 767px) {
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+ display: none;
+ }
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+ display: block;
+ }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+ color: var(--muted-color, rgba(34, 47, 62, 0.7));
+ text-decoration: none;
+}
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled="true"]),
+.tox
+ .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled="true"]) {
+ color: var(--text-color, #222f3e);
+ cursor: pointer;
+}
+.tox .tox-statusbar__branding svg {
+ fill: rgba(34, 47, 62, 0.8);
+ height: 1.14em;
+ vertical-align: -0.28em;
+ width: 3.6em;
+}
+.tox
+ .tox-statusbar__branding
+ a:focus:not(:disabled):not([aria-disabled="true"])
+ svg,
+.tox
+ .tox-statusbar__branding
+ a:hover:not(:disabled):not([aria-disabled="true"])
+ svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-statusbar__resize-handle {
+ align-items: flex-end;
+ align-self: stretch;
+ cursor: nwse-resize;
+ display: flex;
+ flex: 0 0 auto;
+ justify-content: flex-end;
+ margin-left: auto;
+ margin-right: -8px;
+ padding-bottom: 3px;
+ padding-left: 1ch;
+ padding-right: 3px;
+}
+.tox .tox-statusbar__resize-handle svg {
+ display: block;
+ fill: var(--border-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-statusbar__resize-handle:focus svg {
+ background-color: var(--inputs-background, #dee0e2);
+ border-radius: 1px 1px -4px 1px;
+ box-shadow: 0 0 0 2px var(--inputs-background, #dee0e2);
+}
+.tox:not([dir="rtl"]) .tox-statusbar__path > * {
+ margin-right: 4px;
+}
+.tox:not([dir="rtl"]) .tox-statusbar__branding {
+ margin-left: 2ch;
+}
+.tox[dir="rtl"] .tox-statusbar {
+ flex-direction: row-reverse;
+}
+.tox[dir="rtl"] .tox-statusbar__path > * {
+ margin-left: 4px;
+}
+.tox .tox-throbber {
+ z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.6);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.tox .tox-tbtn {
+ align-items: center;
+ background: 0 0;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ height: 34px;
+ justify-content: center;
+ margin: 3px 0 2px 0;
+ outline: 0;
+ overflow: hidden;
+ padding: 0;
+ text-transform: none;
+ width: 34px;
+}
+.tox .tox-tbtn svg {
+ display: block;
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn.tox-tbtn-more {
+ padding-left: 5px;
+ padding-right: 5px;
+ width: inherit;
+}
+.tox .tox-tbtn:focus {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tbtn:hover {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn:hover svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn:active {
+ background: var(--inputs-background, #c8cbcf);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn:active svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+ background: 0 0;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover {
+ background: var(--inputs-background, #c8cbcf);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled > * {
+ transform: none;
+}
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tbtn:active > * {
+ transform: none;
+}
+.tox .tox-tbtn--md {
+ height: 51px;
+ width: 51px;
+}
+.tox .tox-tbtn--lg {
+ flex-direction: column;
+ height: 68px;
+ width: 68px;
+}
+.tox .tox-tbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: 400;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-number-input {
+ border-radius: 3px;
+ display: flex;
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-number-input .tox-input-wrapper {
+ background: 0 0;
+ display: flex;
+ pointer-events: none;
+ text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+ background: var(--inputs-background, #dee0e2);
+}
+.tox .tox-number-input input {
+ border-radius: 3px;
+ color: var(--text-color, #222f3e);
+ font-size: 14px;
+ margin: 2px 0;
+ pointer-events: all;
+ width: 60px;
+}
+.tox .tox-number-input input:hover {
+ background: var(--inputs-background, #dee0e2);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-number-input input:focus {
+ background: var(--blocks-background);
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-number-input input:disabled {
+ background: 0 0;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-number-input button {
+ background: 0 0;
+ color: var(--text-color, #222f3e);
+ height: 34px;
+ text-align: center;
+ width: 24px;
+}
+.tox .tox-number-input button svg {
+ display: block;
+ fill: var(--text-color, #222f3e);
+ margin: 0 auto;
+ transform: scale(0.67);
+}
+.tox .tox-number-input button:focus {
+ background: var(--inputs-background, #dee0e2);
+}
+.tox .tox-number-input button:hover {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-number-input button:hover svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-number-input button:active {
+ background: var(--inputs-background, #c8cbcf);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-number-input button:active svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-number-input button:disabled {
+ background: 0 0;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-number-input button.minus {
+ border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+ border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper,
+.tox .tox-number-input:focus:not(:active) > button {
+ background: var(--inputs-background, #dee0e2);
+}
+.tox .tox-tbtn--select {
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-tbtn__select-label {
+ cursor: default;
+ font-weight: 400;
+ height: initial;
+ margin: 0 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-tbtn--bespoke {
+ background: 0 0;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+ margin-inline-start: 0;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-split-button {
+ border: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+ display: flex;
+ margin: 3px 0 2px 0;
+ overflow: hidden;
+}
+.tox .tox-split-button:hover {
+ box-shadow: 0 0 0 1px var(--inputs-background, #dee0e2) inset;
+}
+.tox .tox-split-button:focus {
+ background: var(--inputs-background, #dee0e2);
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-split-button > * {
+ border-radius: 0;
+}
+.tox .tox-split-button__chevron {
+ width: 16px;
+}
+.tox .tox-split-button__chevron svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-split-button .tox-tbtn {
+ margin: 0;
+}
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
+.tox .tox-split-button.tox-tbtn--disabled:focus,
+.tox .tox-split-button.tox-tbtn--disabled:hover {
+ background: 0 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
+ padding: 0 0;
+}
+.tox.tox-platform-touch
+ .tox-split-button
+ .tox-tbtn:not(.tox-tbtn--select):first-child {
+ width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+ width: 20px;
+}
+.tox
+ .tox-split-button.tox-tbtn--disabled
+ svg
+ #tox-icon-highlight-bg-color__color,
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color {
+ opacity: 0.6;
+}
+.tox .tox-toolbar-overlord {
+ background-color: var(--blocks-background, #fff);
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__overflow,
+.tox .tox-toolbar__primary {
+ background-attachment: local;
+ background-color: var(--blocks-background, #fff);
+ background-position: center top 39px;
+ background-repeat: no-repeat;
+ background-size: calc(100% - 4px * 2) calc(100% - 39px);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ padding: 0 0;
+ transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary {
+ background-position: center top 0;
+ background-size: calc(100% - 4px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+ height: 0;
+ opacity: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+ transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+ transition: opacity 0.3s ease, height 0.2s linear 0.1s,
+ visibility 0s linear 0.3s;
+}
+.tox .tox-anchorbar,
+.tox .tox-toolbar-overlord {
+ grid-column: 1/-1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: 1px solid var(--border-color, #ccc);
+ margin-top: -1px;
+ padding-bottom: 0;
+ padding-top: 0;
+}
+.tox .tox-toolbar--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+ border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+ background-image: none;
+}
+.tox
+ .tox-toolbar-overlord
+ .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+ background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+ background-image: none;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ background-color: var(--blocks-background, #fff);
+ background-position: center top 43px;
+ background-size: calc(100% - 8px * 2) calc(100% - 51px);
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2),
+ 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ overscroll-behavior: none;
+ padding: 4px 0;
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+ background-position: center top 43px;
+ background-size: calc(100% - 4px * 2) calc(100% - 51px);
+ padding: 4px 0;
+}
+.tox .tox-toolbar__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-toolbar__group--pull-right {
+ margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+}
+.tox:not([dir="rtl"]) .tox-toolbar__group:not(:last-of-type) {
+ border-right: 1px solid var(--border-color, #ccc);
+}
+.tox[dir="rtl"] .tox-toolbar__group:not(:last-of-type) {
+ border-left: 1px solid var(--border-color, #ccc);
+}
+.tox .tox-tooltip {
+ display: inline-block;
+ padding: 8px;
+ position: relative;
+}
+.tox .tox-tooltip__body {
+ background-color: var(--text-color, #222f3e);
+ border-radius: 3px;
+ box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);
+ color: rgba(255, 255, 255, 0.75);
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ padding: 4px 8px;
+ text-transform: none;
+}
+.tox .tox-tooltip__arrow {
+ position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-top: 8px solid var(--text-color, #222f3e);
+ bottom: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+ border-bottom: 8px solid var(--text-color, #222f3e);
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ left: 50%;
+ position: absolute;
+ top: 0;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid var(--text-color, #222f3e);
+ border-top: 8px solid transparent;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-right: 8px solid var(--text-color, #222f3e);
+ border-top: 8px solid transparent;
+ left: 0;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tree {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+ align-items: center;
+ background: 0 0;
+ border: 0;
+ border-radius: 4px;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ height: 28px;
+ margin-bottom: 4px;
+ margin-top: 4px;
+ outline: 0;
+ overflow: hidden;
+ padding: 0;
+ padding-left: 8px;
+ text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+ cursor: default;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+ display: block;
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:focus {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+ background: var(--inputs-background, #dee0e2);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:active {
+ background: #b1d0e6;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:active svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+ background: 0 0;
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, rgba(34, 47, 62, 0.5));
+ cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+ fill: var(--text-color, rgba(34, 47, 62, 0.5));
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+ background: var(--inputs-background, #b1d0e6);
+ border: 0;
+ box-shadow: none;
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn--enabled:hover > *,
+.tox .tox-tree .tox-trbtn--enabled > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+ color: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-trbtn:active > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: 400;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+ font-weight: 700;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label
+ .tox-mbtn.tox-mbtn--active
+ svg,
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label
+ .tox-mbtn:focus
+ svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:focus
+ .tox-mbtn
+ svg,
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:hover
+ .tox-mbtn
+ svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:hover:has(.tox-mbtn:hover)
+ .tox-chevron
+ svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+ margin-right: 6px;
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing)
+ .tox-chevron,
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking)
+ .tox-chevron {
+ transition: transform 0.5s ease-in-out;
+}
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing)
+ .tox-chevron,
+.tox
+ .tox-tree
+ .tox-tree--directory
+ .tox-tree--directory__label:has(+ .tox-tree--directory__children--open)
+ .tox-chevron {
+ transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+ font-weight: 400;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: var(--text-color, #222f3e);
+}
+.tox
+ .tox-tree
+ .tox-tree--leaf__label:hover:has(.tox-mbtn:hover)
+ .tox-chevron
+ svg {
+ fill: var(--text-color, #222f3e);
+}
+.tox .tox-tree .tox-tree--directory__children {
+ overflow: hidden;
+ padding-left: 16px;
+}
+.tox
+ .tox-tree
+ .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox
+ .tox-tree
+ .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+ transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+ background-color: var(--blocks-background);
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-view {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-view__header {
+ align-items: center;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 8px 0 8px;
+ position: relative;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+ padding: 8px;
+}
+.tox .tox-view--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-view__toolbar {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ justify-content: space-between;
+ padding: 8px 8px 0 8px;
+}
+.tox .tox-view__toolbar__group {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+.tox .tox-view__header-end,
+.tox .tox-view__header-start {
+ display: flex;
+}
+.tox .tox-view__pane {
+ height: 100%;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-view__pane_panel {
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+}
+.tox:not([dir="rtl"]) .tox-view__header .tox-view__header-end > *,
+.tox:not([dir="rtl"]) .tox-view__header .tox-view__header-start > * {
+ margin-left: 8px;
+}
+.tox[dir="rtl"] .tox-view__header .tox-view__header-end > *,
+.tox[dir="rtl"] .tox-view__header .tox-view__header-start > * {
+ margin-right: 8px;
+}
+.tox .tox-well {
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-well > :first-child {
+ margin-top: 0;
+}
+.tox .tox-well > :last-child {
+ margin-bottom: 0;
+}
+.tox .tox-well > :only-child {
+ margin: 0;
+}
+.tox .tox-custom-editor {
+ border: 1px solid var(--border-color, #ccc);
+ border-radius: 3px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-dialog-loading::before {
+ background-color: rgba(0, 0, 0, 0.5);
+ content: "";
+ height: 100%;
+ position: absolute;
+ width: 100%;
+ z-index: 1000;
+}
+.tox .tox-tab {
+ cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+ display: flex;
+ flex: 1;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: none;
+ padding: 0;
+}
+.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
+.tox.tox-tinymce-inline .tox-editor-header {
+ margin-bottom: -1px;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: hidden;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: none;
+ box-shadow: none;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: transparent;
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 0;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom
+ .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: -4px 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0;
+}
+.tox .tox-pop {
+ box-shadow: none;
+}
+.tox .tox-number-input,
+.tox .tox-split-button,
+.tox .tox-tbtn,
+.tox .tox-tbtn--select {
+ margin: 2px 0 3px 0;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__overflow,
+.tox .tox-toolbar__primary {
+ background: var(--blocks-background, #fff);
+}
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: none;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
+ border-top: 1px solid var(--border-color, #ccc);
+ margin-top: -1px;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: 1px solid var(--border-color, #ccc);
+ padding: 0;
+}
+.tox .tox-pop .tox-pop__dialog .tox-toolbar {
+ padding: 0;
+}
+.tox:not(.tox-tinymce-inline)
+ .tox-editor-header:not(:first-child)
+ .tox-menubar {
+ border-top: 1px solid var(--border-color, #ccc);
+}
+.tox:not(.tox-tinymce-inline)
+ .tox-editor-header:not(:first-child)
+ .tox-toolbar-overlord:first-child
+ .tox-toolbar__primary,
+.tox:not(.tox-tinymce-inline)
+ .tox-editor-header:not(:first-child)
+ .tox-toolbar:first-child {
+ border-top: 1px solid var(--border-color, #ccc);
+}
+.tox .tox-toolbar__group {
+ padding: 0 4px 0 4px;
+}
+.tox .tox-collection__item {
+ border-radius: 0;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled="true"]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled="true"]),
+.tox
+ .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled="true"]) {
+ color: var(--var(--muted-color, rgba(34, 47, 62, 0.7)));
+ text-decoration: underline;
+}
+.tox .tox-statusbar__branding svg {
+ vertical-align: -0.25em;
+}
+.tox:not([dir="rtl"]) .tox-statusbar__branding {
+ margin-left: 1ch;
+}
+.tox .tox-statusbar__resize-handle {
+ padding-bottom: 0;
+ padding-right: 0;
+}
+.tox .tox-button::before {
+ display: none;
+}
+
+.tox .tox-menubar,
+.tox .tox-toolbar,
+.tox .tox-toolbar__overflow,
+.tox .tox-toolbar__primary {
+ background-image: none !important;
+}
+
+.tox-editor-header,
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ border-bottom: 1px solid var(--border-color, #ccc);
+}
+
+.tox .tox-textfield::placeholder {
+ color: var(--muted-color, #ccc);
+}