From 01ec225e1dfee042822037a11b43abb30b92dcc4 Mon Sep 17 00:00:00 2001 From: Wilhelm Behncke Date: Thu, 19 Jan 2023 11:23:59 +0100 Subject: [PATCH 01/63] BUGFIX: Consistently initialize asset sources via `createFromConfiguration` --- Neos.Media/Classes/Domain/Service/AssetSourceService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neos.Media/Classes/Domain/Service/AssetSourceService.php b/Neos.Media/Classes/Domain/Service/AssetSourceService.php index 156b63d3e19..43766fe9e7a 100644 --- a/Neos.Media/Classes/Domain/Service/AssetSourceService.php +++ b/Neos.Media/Classes/Domain/Service/AssetSourceService.php @@ -175,7 +175,7 @@ private function initialize(): void if ($this->assetSources === []) { foreach ($this->assetSourcesConfiguration as $assetSourceIdentifier => $assetSourceConfiguration) { if (is_array($assetSourceConfiguration)) { - $this->assetSources[$assetSourceIdentifier] = new $assetSourceConfiguration['assetSource']($assetSourceIdentifier, $assetSourceConfiguration['assetSourceOptions'] ?? []); + $this->assetSources[$assetSourceIdentifier] = $assetSourceConfiguration['assetSource']::createFromConfiguration($assetSourceIdentifier, $assetSourceConfiguration['assetSourceOptions'] ?? []); } } } From f656e65cdf0532c3c9c4f6550dc188d99025a475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20M=C3=BCns?= Date: Sat, 29 Apr 2023 14:12:03 +0200 Subject: [PATCH 02/63] TASK: Replace old and not by webpack build Neos.css Replace Neos.Neos/Public/Styles/Neos.css with Neos.Neos/Public/Styles/Main.css, as Neos.css does not get build by webpack. #4019 --- Neos.Media.Browser/Configuration/Settings.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neos.Media.Browser/Configuration/Settings.yaml b/Neos.Media.Browser/Configuration/Settings.yaml index 1cac708bd5c..ec7c29899eb 100644 --- a/Neos.Media.Browser/Configuration/Settings.yaml +++ b/Neos.Media.Browser/Configuration/Settings.yaml @@ -16,7 +16,7 @@ Neos: - 'resource://Neos.Media.Browser/Public/Libraries/bootstrap/bootstrap-components.js' - 'resource://Neos.Media.Browser/Public/JavaScript/media-browser.js' styles: - - 'resource://Neos.Neos/Public/Styles/Neos.css' + - 'resource://Neos.Neos/Public/Styles/Main.css' - 'resource://Neos.Media.Browser/Public/Styles/MediaBrowser.css' - 'resource://Neos.Media.Browser/Public/Styles/Main.css' From 97102e3afc1c3b493ea8ddf007dffa9e35664bce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20M=C3=BCns?= Date: Sat, 29 Apr 2023 14:12:20 +0200 Subject: [PATCH 03/63] TASK: Remove old and not by webpack build Neos.css #4019 --- Neos.Neos/.gitignore | 1 - Neos.Neos/Resources/Public/Styles/Neos.css | 17485 ------------------- 2 files changed, 17486 deletions(-) delete mode 100644 Neos.Neos/Resources/Public/Styles/Neos.css diff --git a/Neos.Neos/.gitignore b/Neos.Neos/.gitignore index c9d479ed176..49154ea5679 100644 --- a/Neos.Neos/.gitignore +++ b/Neos.Neos/.gitignore @@ -3,7 +3,6 @@ /Tests/Behavior/behat.yml /Resources/Public/Styles/Error.css /Resources/Public/Styles/Login.css -/Resources/Public/Styles/Neos.css /Resources/Public/Styles/RawContentMode.css # diff --git a/Neos.Neos/Resources/Public/Styles/Neos.css b/Neos.Neos/Resources/Public/Styles/Neos.css deleted file mode 100644 index 9258a7b848d..00000000000 --- a/Neos.Neos/Resources/Public/Styles/Neos.css +++ /dev/null @@ -1,17485 +0,0 @@ -@charset "UTF-8"; -/* Color palette */ -/* Sizes & margins */ -/* Components */ -@font-face { - font-family: 'Noto Sans'; - font-style: normal; - font-weight: 400; - src: local("Noto Sans"), local("NotoSans"), url("../Fonts/NotoSans-Regular.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: normal; - font-weight: 700; - src: local("Noto Sans Bold"), local("NotoSans-Bold"), url("../Fonts/NotoSans-Bold.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: italic; - font-weight: 400; - src: local("Noto Sans Italic"), local("NotoSans-Italic"), url("../Fonts/NotoSans-Italic.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: italic; - font-weight: 700; - src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url("../Fonts/NotoSans-BoldItalic.ttf") format("truetype"); -} -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.fa, -.fas, -.neos button[class^="fa-"], -.neos button[class*=" fa-"], -.neos .neos-button[class^="fa-"], -.neos .neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .neos-close, -.neos .neos-modal-content .neos-modal-header .neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before, -.neos .neos-secondary-inspector .neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr::after, -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon, -.neos.neos-module .neos-select:after, -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button, -.neos .neos-position-selector::after, -.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .ui-button, -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after, -.neos-select2-with-searchbox .neos-select2-search:after, -.far, -.fal, -.fab { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; -} - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; -} - -.fa-xs { - font-size: .75em; -} - -.fa-sm { - font-size: .875em; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-fw { - text-align: center; - width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; -} - -.fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; -} - -.fa-pull-left { - float: left; -} - -.fa-pull-right { - float: right; -} - -.fa.fa-pull-left, -.fas.fa-pull-left, -.neos button.fa-pull-left[class^="fa-"], -.neos button.fa-pull-left[class*=" fa-"], -.neos .fa-pull-left.neos-button[class^="fa-"], -.neos .fa-pull-left.neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .fa-pull-left.neos-close, -.neos .neos-modal-content .neos-modal-header .fa-pull-left.neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span.fa-pull-left:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span.fa-pull-left:after, -.neos ul.neos-dynatree-container .neos-dynatree-node .fa-pull-left.neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .fa-pull-left.neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .fa-pull-left.typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .fa-pull-left.typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div.fa-pull-left:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span.fa-pull-left::before, -.neos .neos-secondary-inspector .fa-pull-left.neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span.fa-pull-left::before, -.neos .neos-publish-menu.neos-button-group .fa-pull-left.neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div.fa-pull-left:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr.fa-pull-left::after, -.neos #neos-context-bar .chosen-container .chosen-drop .fa-pull-left.chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .fa-pull-left.neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div.fa-pull-left:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr.fa-pull-left::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .fa-pull-left.chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .fa-pull-left.aloha-icon, -.neos.neos-module .fa-pull-left.neos-select:after, -.neos.neos-module .neos-checkbox input + span.fa-pull-left::before, -.neos.neos-module .neos-radio input + span.fa-pull-left::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.fa-pull-left.neos-close-button, -.neos .fa-pull-left.neos-position-selector::after, -.fa-pull-left.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .fa-pull-left.ui-button, -.neos-select2-container .neos-select2-choice > .fa-pull-left.neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .fa-pull-left.neos-select2-search-field:after, -.neos-select2-with-searchbox .fa-pull-left.neos-select2-search:after, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right, -.fas.fa-pull-right, -.neos button.fa-pull-right[class^="fa-"], -.neos button.fa-pull-right[class*=" fa-"], -.neos .fa-pull-right.neos-button[class^="fa-"], -.neos .fa-pull-right.neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .fa-pull-right.neos-close, -.neos .neos-modal-content .neos-modal-header .fa-pull-right.neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span.fa-pull-right:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span.fa-pull-right:after, -.neos ul.neos-dynatree-container .neos-dynatree-node .fa-pull-right.neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .fa-pull-right.neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .fa-pull-right.typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .fa-pull-right.typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div.fa-pull-right:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span.fa-pull-right::before, -.neos .neos-secondary-inspector .fa-pull-right.neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span.fa-pull-right::before, -.neos .neos-publish-menu.neos-button-group .fa-pull-right.neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div.fa-pull-right:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr.fa-pull-right::after, -.neos #neos-context-bar .chosen-container .chosen-drop .fa-pull-right.chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .fa-pull-right.neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div.fa-pull-right:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr.fa-pull-right::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .fa-pull-right.chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .fa-pull-right.aloha-icon, -.neos.neos-module .fa-pull-right.neos-select:after, -.neos.neos-module .neos-checkbox input + span.fa-pull-right::before, -.neos.neos-module .neos-radio input + span.fa-pull-right::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.fa-pull-right.neos-close-button, -.neos .fa-pull-right.neos-position-selector::after, -.fa-pull-right.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .fa-pull-right.ui-button, -.neos-select2-container .neos-select2-choice > .fa-pull-right.neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .fa-pull-right.neos-select2-search-field:after, -.neos-select2-with-searchbox .fa-pull-right.neos-select2-search:after, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.fa-pull-right { - margin-left: .3em; -} - -.fa-spin { - animation: fa-spin 2s infinite linear; -} - -.fa-pulse { - animation: fa-spin 1s infinite steps(8); -} - -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - transform: rotate(90deg); -} - -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - transform: rotate(180deg); -} - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - transform: rotate(270deg); -} - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - transform: scale(-1, 1); -} - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - transform: scale(1, -1); -} - -.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - transform: scale(-1, -1); -} - -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical, -:root .fa-flip-both { - filter: none; -} - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.fa-stack-1x { - line-height: inherit; -} - -.fa-stack-2x { - font-size: 2em; -} - -.fa-inverse { - color: #fff; -} - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; -} - -.fa-accessible-icon:before { - content: "\f368"; -} - -.fa-accusoft:before { - content: "\f369"; -} - -.fa-acquisitions-incorporated:before { - content: "\f6af"; -} - -.fa-ad:before { - content: "\f641"; -} - -.fa-address-book:before { - content: "\f2b9"; -} - -.fa-address-card:before { - content: "\f2bb"; -} - -.fa-adjust:before { - content: "\f042"; -} - -.fa-adn:before { - content: "\f170"; -} - -.fa-adobe:before { - content: "\f778"; -} - -.fa-adversal:before { - content: "\f36a"; -} - -.fa-affiliatetheme:before { - content: "\f36b"; -} - -.fa-air-freshener:before { - content: "\f5d0"; -} - -.fa-airbnb:before { - content: "\f834"; -} - -.fa-algolia:before { - content: "\f36c"; -} - -.fa-align-center:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-center:before { - content: "\f037"; -} - -.fa-align-justify:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-justify:before { - content: "\f039"; -} - -.fa-align-left:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-left:before { - content: "\f036"; -} - -.fa-align-right:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-right:before { - content: "\f038"; -} - -.fa-alipay:before { - content: "\f642"; -} - -.fa-allergies:before { - content: "\f461"; -} - -.fa-amazon:before { - content: "\f270"; -} - -.fa-amazon-pay:before { - content: "\f42c"; -} - -.fa-ambulance:before { - content: "\f0f9"; -} - -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} - -.fa-amilia:before { - content: "\f36d"; -} - -.fa-anchor:before { - content: "\f13d"; -} - -.fa-android:before { - content: "\f17b"; -} - -.fa-angellist:before { - content: "\f209"; -} - -.fa-angle-double-down:before { - content: "\f103"; -} - -.fa-angle-double-left:before { - content: "\f100"; -} - -.fa-angle-double-right:before { - content: "\f101"; -} - -.fa-angle-double-up:before { - content: "\f102"; -} - -.fa-angle-down:before { - content: "\f107"; -} - -.fa-angle-left:before { - content: "\f104"; -} - -.fa-angle-right:before { - content: "\f105"; -} - -.fa-angle-up:before { - content: "\f106"; -} - -.fa-angry:before { - content: "\f556"; -} - -.fa-angrycreative:before { - content: "\f36e"; -} - -.fa-angular:before { - content: "\f420"; -} - -.fa-ankh:before { - content: "\f644"; -} - -.fa-app-store:before { - content: "\f36f"; -} - -.fa-app-store-ios:before { - content: "\f370"; -} - -.fa-apper:before { - content: "\f371"; -} - -.fa-apple:before { - content: "\f179"; -} - -.fa-apple-alt:before { - content: "\f5d1"; -} - -.fa-apple-pay:before { - content: "\f415"; -} - -.fa-archive:before { - content: "\f187"; -} - -.fa-archway:before { - content: "\f557"; -} - -.fa-arrow-alt-circle-down:before { - content: "\f358"; -} - -.fa-arrow-alt-circle-left:before { - content: "\f359"; -} - -.fa-arrow-alt-circle-right:before { - content: "\f35a"; -} - -.fa-arrow-alt-circle-up:before { - content: "\f35b"; -} - -.fa-arrow-circle-down:before { - content: "\f0ab"; -} - -.fa-arrow-circle-left:before { - content: "\f0a8"; -} - -.fa-arrow-circle-right:before { - content: "\f0a9"; -} - -.fa-arrow-circle-up:before { - content: "\f0aa"; -} - -.fa-arrow-down:before { - content: "\f063"; -} - -.fa-arrow-left:before { - content: "\f060"; -} - -.fa-arrow-right:before { - content: "\f061"; -} - -.fa-arrow-up:before { - content: "\f062"; -} - -.fa-arrows-alt:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-toggledragdrop:before { - content: "\f0b2"; -} - -.fa-arrows-alt-h:before { - content: "\f337"; -} - -.fa-arrows-alt-v:before { - content: "\f338"; -} - -.fa-artstation:before { - content: "\f77a"; -} - -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} - -.fa-asterisk:before { - content: "\f069"; -} - -.fa-asymmetrik:before { - content: "\f372"; -} - -.fa-at:before { - content: "\f1fa"; -} - -.fa-atlas:before { - content: "\f558"; -} - -.fa-atlassian:before { - content: "\f77b"; -} - -.fa-atom:before { - content: "\f5d2"; -} - -.fa-audible:before { - content: "\f373"; -} - -.fa-audio-description:before { - content: "\f29e"; -} - -.fa-autoprefixer:before { - content: "\f41c"; -} - -.fa-avianex:before { - content: "\f374"; -} - -.fa-aviato:before { - content: "\f421"; -} - -.fa-award:before { - content: "\f559"; -} - -.fa-aws:before { - content: "\f375"; -} - -.fa-baby:before { - content: "\f77c"; -} - -.fa-baby-carriage:before { - content: "\f77d"; -} - -.fa-backspace:before { - content: "\f55a"; -} - -.fa-backward:before { - content: "\f04a"; -} - -.fa-bacon:before { - content: "\f7e5"; -} - -.fa-balance-scale:before { - content: "\f24e"; -} - -.fa-ban:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-error .fa-error:before { - content: "\f05e"; -} - -.fa-band-aid:before { - content: "\f462"; -} - -.fa-bandcamp:before { - content: "\f2d5"; -} - -.fa-barcode:before { - content: "\f02a"; -} - -.fa-bars:before { - content: "\f0c9"; -} - -.fa-baseball-ball:before { - content: "\f433"; -} - -.fa-basketball-ball:before { - content: "\f434"; -} - -.fa-bath:before { - content: "\f2cd"; -} - -.fa-battery-empty:before { - content: "\f244"; -} - -.fa-battery-full:before { - content: "\f240"; -} - -.fa-battery-half:before { - content: "\f242"; -} - -.fa-battery-quarter:before { - content: "\f243"; -} - -.fa-battery-three-quarters:before { - content: "\f241"; -} - -.fa-battle-net:before { - content: "\f835"; -} - -.fa-bed:before { - content: "\f236"; -} - -.fa-beer:before { - content: "\f0fc"; -} - -.fa-behance:before { - content: "\f1b4"; -} - -.fa-behance-square:before { - content: "\f1b5"; -} - -.fa-bell:before { - content: "\f0f3"; -} - -.fa-bell-slash:before { - content: "\f1f6"; -} - -.fa-bezier-curve:before { - content: "\f55b"; -} - -.fa-bible:before { - content: "\f647"; -} - -.fa-bicycle:before { - content: "\f206"; -} - -.fa-bimobject:before { - content: "\f378"; -} - -.fa-binoculars:before { - content: "\f1e5"; -} - -.fa-biohazard:before { - content: "\f780"; -} - -.fa-birthday-cake:before { - content: "\f1fd"; -} - -.fa-bitbucket:before { - content: "\f171"; -} - -.fa-bitcoin:before { - content: "\f379"; -} - -.fa-bity:before { - content: "\f37a"; -} - -.fa-black-tie:before { - content: "\f27e"; -} - -.fa-blackberry:before { - content: "\f37b"; -} - -.fa-blender:before { - content: "\f517"; -} - -.fa-blender-phone:before { - content: "\f6b6"; -} - -.fa-blind:before { - content: "\f29d"; -} - -.fa-blog:before { - content: "\f781"; -} - -.fa-blogger:before { - content: "\f37c"; -} - -.fa-blogger-b:before { - content: "\f37d"; -} - -.fa-bluetooth:before { - content: "\f293"; -} - -.fa-bluetooth-b:before { - content: "\f294"; -} - -.fa-bold:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-bold:before, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-strong:before { - content: "\f032"; -} - -.fa-bolt:before { - content: "\f0e7"; -} - -.fa-bomb:before { - content: "\f1e2"; -} - -.fa-bone:before { - content: "\f5d7"; -} - -.fa-bong:before { - content: "\f55c"; -} - -.fa-book:before { - content: "\f02d"; -} - -.fa-book-dead:before { - content: "\f6b7"; -} - -.fa-book-medical:before { - content: "\f7e6"; -} - -.fa-book-open:before { - content: "\f518"; -} - -.fa-book-reader:before { - content: "\f5da"; -} - -.fa-bookmark:before { - content: "\f02e"; -} - -.fa-bootstrap:before { - content: "\f836"; -} - -.fa-bowling-ball:before { - content: "\f436"; -} - -.fa-box:before { - content: "\f466"; -} - -.fa-box-open:before { - content: "\f49e"; -} - -.fa-boxes:before { - content: "\f468"; -} - -.fa-braille:before { - content: "\f2a1"; -} - -.fa-brain:before { - content: "\f5dc"; -} - -.fa-bread-slice:before { - content: "\f7ec"; -} - -.fa-briefcase:before { - content: "\f0b1"; -} - -.fa-briefcase-medical:before { - content: "\f469"; -} - -.fa-broadcast-tower:before { - content: "\f519"; -} - -.fa-broom:before { - content: "\f51a"; -} - -.fa-brush:before { - content: "\f55d"; -} - -.fa-btc:before { - content: "\f15a"; -} - -.fa-buffer:before { - content: "\f837"; -} - -.fa-bug:before { - content: "\f188"; -} - -.fa-building:before { - content: "\f1ad"; -} - -.fa-bullhorn:before { - content: "\f0a1"; -} - -.fa-bullseye:before { - content: "\f140"; -} - -.fa-burn:before { - content: "\f46a"; -} - -.fa-buromobelexperte:before { - content: "\f37f"; -} - -.fa-bus:before { - content: "\f207"; -} - -.fa-bus-alt:before { - content: "\f55e"; -} - -.fa-business-time:before { - content: "\f64a"; -} - -.fa-buysellads:before { - content: "\f20d"; -} - -.fa-calculator:before { - content: "\f1ec"; -} - -.fa-calendar:before { - content: "\f133"; -} - -.fa-calendar-alt:before { - content: "\f073"; -} - -.fa-calendar-check:before { - content: "\f274"; -} - -.fa-calendar-day:before { - content: "\f783"; -} - -.fa-calendar-minus:before { - content: "\f272"; -} - -.fa-calendar-plus:before { - content: "\f271"; -} - -.fa-calendar-times:before { - content: "\f273"; -} - -.fa-calendar-week:before { - content: "\f784"; -} - -.fa-camera:before { - content: "\f030"; -} - -.fa-camera-retro:before { - content: "\f083"; -} - -.fa-campground:before { - content: "\f6bb"; -} - -.fa-canadian-maple-leaf:before { - content: "\f785"; -} - -.fa-candy-cane:before { - content: "\f786"; -} - -.fa-cannabis:before { - content: "\f55f"; -} - -.fa-capsules:before { - content: "\f46b"; -} - -.fa-car:before { - content: "\f1b9"; -} - -.fa-car-alt:before { - content: "\f5de"; -} - -.fa-car-battery:before { - content: "\f5df"; -} - -.fa-car-crash:before { - content: "\f5e1"; -} - -.fa-car-side:before { - content: "\f5e4"; -} - -.fa-caret-down:before { - content: "\f0d7"; -} - -.fa-caret-left:before { - content: "\f0d9"; -} - -.fa-caret-right:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:before { - content: "\f0da"; -} - -.fa-caret-square-down:before { - content: "\f150"; -} - -.fa-caret-square-left:before { - content: "\f191"; -} - -.fa-caret-square-right:before { - content: "\f152"; -} - -.fa-caret-square-up:before { - content: "\f151"; -} - -.fa-caret-up:before { - content: "\f0d8"; -} - -.fa-carrot:before { - content: "\f787"; -} - -.fa-cart-arrow-down:before { - content: "\f218"; -} - -.fa-cart-plus:before { - content: "\f217"; -} - -.fa-cash-register:before { - content: "\f788"; -} - -.fa-cat:before { - content: "\f6be"; -} - -.fa-cc-amazon-pay:before { - content: "\f42d"; -} - -.fa-cc-amex:before { - content: "\f1f3"; -} - -.fa-cc-apple-pay:before { - content: "\f416"; -} - -.fa-cc-diners-club:before { - content: "\f24c"; -} - -.fa-cc-discover:before { - content: "\f1f2"; -} - -.fa-cc-jcb:before { - content: "\f24b"; -} - -.fa-cc-mastercard:before { - content: "\f1f1"; -} - -.fa-cc-paypal:before { - content: "\f1f4"; -} - -.fa-cc-stripe:before { - content: "\f1f5"; -} - -.fa-cc-visa:before { - content: "\f1f0"; -} - -.fa-centercode:before { - content: "\f380"; -} - -.fa-centos:before { - content: "\f789"; -} - -.fa-certificate:before { - content: "\f0a3"; -} - -.fa-chair:before { - content: "\f6c0"; -} - -.fa-chalkboard:before { - content: "\f51b"; -} - -.fa-chalkboard-teacher:before { - content: "\f51c"; -} - -.fa-charging-station:before { - content: "\f5e7"; -} - -.fa-chart-area:before { - content: "\f1fe"; -} - -.fa-chart-bar:before { - content: "\f080"; -} - -.fa-chart-line:before { - content: "\f201"; -} - -.fa-chart-pie:before { - content: "\f200"; -} - -.fa-check:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-success .fa-success:before { - content: "\f00c"; -} - -.fa-check-circle:before { - content: "\f058"; -} - -.fa-check-double:before { - content: "\f560"; -} - -.fa-check-square:before { - content: "\f14a"; -} - -.fa-cheese:before { - content: "\f7ef"; -} - -.fa-chess:before { - content: "\f439"; -} - -.fa-chess-bishop:before { - content: "\f43a"; -} - -.fa-chess-board:before { - content: "\f43c"; -} - -.fa-chess-king:before { - content: "\f43f"; -} - -.fa-chess-knight:before { - content: "\f441"; -} - -.fa-chess-pawn:before { - content: "\f443"; -} - -.fa-chess-queen:before { - content: "\f445"; -} - -.fa-chess-rook:before { - content: "\f447"; -} - -.fa-chevron-circle-down:before { - content: "\f13a"; -} - -.fa-chevron-circle-left:before { - content: "\f137"; -} - -.fa-chevron-circle-right:before { - content: "\f138"; -} - -.fa-chevron-circle-up:before { - content: "\f139"; -} - -.fa-chevron-down:before { - content: "\f078"; -} - -.fa-chevron-left:before { - content: "\f053"; -} - -.fa-chevron-right:before { - content: "\f054"; -} - -.fa-chevron-up:before { - content: "\f077"; -} - -.fa-child:before { - content: "\f1ae"; -} - -.fa-chrome:before { - content: "\f268"; -} - -.fa-chromecast:before { - content: "\f838"; -} - -.fa-church:before { - content: "\f51d"; -} - -.fa-circle:before { - content: "\f111"; -} - -.fa-circle-notch:before { - content: "\f1ce"; -} - -.fa-city:before { - content: "\f64f"; -} - -.fa-clinic-medical:before { - content: "\f7f2"; -} - -.fa-clipboard:before { - content: "\f328"; -} - -.fa-clipboard-check:before { - content: "\f46c"; -} - -.fa-clipboard-list:before { - content: "\f46d"; -} - -.fa-clock:before { - content: "\f017"; -} - -.fa-clone:before { - content: "\f24d"; -} - -.fa-closed-captioning:before { - content: "\f20a"; -} - -.fa-cloud:before { - content: "\f0c2"; -} - -.fa-cloud-download-alt:before { - content: "\f381"; -} - -.fa-cloud-meatball:before { - content: "\f73b"; -} - -.fa-cloud-moon:before { - content: "\f6c3"; -} - -.fa-cloud-moon-rain:before { - content: "\f73c"; -} - -.fa-cloud-rain:before { - content: "\f73d"; -} - -.fa-cloud-showers-heavy:before { - content: "\f740"; -} - -.fa-cloud-sun:before { - content: "\f6c4"; -} - -.fa-cloud-sun-rain:before { - content: "\f743"; -} - -.fa-cloud-upload-alt:before { - content: "\f382"; -} - -.fa-cloudscale:before { - content: "\f383"; -} - -.fa-cloudsmith:before { - content: "\f384"; -} - -.fa-cloudversify:before { - content: "\f385"; -} - -.fa-cocktail:before { - content: "\f561"; -} - -.fa-code:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-code:before { - content: "\f121"; -} - -.fa-code-branch:before { - content: "\f126"; -} - -.fa-codepen:before { - content: "\f1cb"; -} - -.fa-codiepie:before { - content: "\f284"; -} - -.fa-coffee:before { - content: "\f0f4"; -} - -.fa-cog:before { - content: "\f013"; -} - -.fa-cogs:before { - content: "\f085"; -} - -.fa-coins:before { - content: "\f51e"; -} - -.fa-columns:before { - content: "\f0db"; -} - -.fa-comment:before { - content: "\f075"; -} - -.fa-comment-alt:before { - content: "\f27a"; -} - -.fa-comment-dollar:before { - content: "\f651"; -} - -.fa-comment-dots:before { - content: "\f4ad"; -} - -.fa-comment-medical:before { - content: "\f7f5"; -} - -.fa-comment-slash:before { - content: "\f4b3"; -} - -.fa-comments:before { - content: "\f086"; -} - -.fa-comments-dollar:before { - content: "\f653"; -} - -.fa-compact-disc:before { - content: "\f51f"; -} - -.fa-compass:before { - content: "\f14e"; -} - -.fa-compress:before { - content: "\f066"; -} - -.fa-compress-arrows-alt:before { - content: "\f78c"; -} - -.fa-concierge-bell:before { - content: "\f562"; -} - -.fa-confluence:before { - content: "\f78d"; -} - -.fa-connectdevelop:before { - content: "\f20e"; -} - -.fa-contao:before { - content: "\f26d"; -} - -.fa-cookie:before { - content: "\f563"; -} - -.fa-cookie-bite:before { - content: "\f564"; -} - -.fa-copy:before { - content: "\f0c5"; -} - -.fa-copyright:before { - content: "\f1f9"; -} - -.fa-couch:before { - content: "\f4b8"; -} - -.fa-cpanel:before { - content: "\f388"; -} - -.fa-creative-commons:before { - content: "\f25e"; -} - -.fa-creative-commons-by:before { - content: "\f4e7"; -} - -.fa-creative-commons-nc:before { - content: "\f4e8"; -} - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; -} - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; -} - -.fa-creative-commons-nd:before { - content: "\f4eb"; -} - -.fa-creative-commons-pd:before { - content: "\f4ec"; -} - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; -} - -.fa-creative-commons-remix:before { - content: "\f4ee"; -} - -.fa-creative-commons-sa:before { - content: "\f4ef"; -} - -.fa-creative-commons-sampling:before { - content: "\f4f0"; -} - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; -} - -.fa-creative-commons-share:before { - content: "\f4f2"; -} - -.fa-creative-commons-zero:before { - content: "\f4f3"; -} - -.fa-credit-card:before { - content: "\f09d"; -} - -.fa-critical-role:before { - content: "\f6c9"; -} - -.fa-crop:before { - content: "\f125"; -} - -.fa-crop-alt:before { - content: "\f565"; -} - -.fa-cross:before { - content: "\f654"; -} - -.fa-crosshairs:before { - content: "\f05b"; -} - -.fa-crow:before { - content: "\f520"; -} - -.fa-crown:before { - content: "\f521"; -} - -.fa-crutch:before { - content: "\f7f7"; -} - -.fa-css3:before { - content: "\f13c"; -} - -.fa-css3-alt:before { - content: "\f38b"; -} - -.fa-cube:before { - content: "\f1b2"; -} - -.fa-cubes:before { - content: "\f1b3"; -} - -.fa-cut:before { - content: "\f0c4"; -} - -.fa-cuttlefish:before { - content: "\f38c"; -} - -.fa-d-and-d:before { - content: "\f38d"; -} - -.fa-d-and-d-beyond:before { - content: "\f6ca"; -} - -.fa-dashcube:before { - content: "\f210"; -} - -.fa-database:before { - content: "\f1c0"; -} - -.fa-deaf:before { - content: "\f2a4"; -} - -.fa-delicious:before { - content: "\f1a5"; -} - -.fa-democrat:before { - content: "\f747"; -} - -.fa-deploydog:before { - content: "\f38e"; -} - -.fa-deskpro:before { - content: "\f38f"; -} - -.fa-desktop:before { - content: "\f108"; -} - -.fa-dev:before { - content: "\f6cc"; -} - -.fa-deviantart:before { - content: "\f1bd"; -} - -.fa-dharmachakra:before { - content: "\f655"; -} - -.fa-dhl:before { - content: "\f790"; -} - -.fa-diagnoses:before { - content: "\f470"; -} - -.fa-diaspora:before { - content: "\f791"; -} - -.fa-dice:before { - content: "\f522"; -} - -.fa-dice-d20:before { - content: "\f6cf"; -} - -.fa-dice-d6:before { - content: "\f6d1"; -} - -.fa-dice-five:before { - content: "\f523"; -} - -.fa-dice-four:before { - content: "\f524"; -} - -.fa-dice-one:before { - content: "\f525"; -} - -.fa-dice-six:before { - content: "\f526"; -} - -.fa-dice-three:before { - content: "\f527"; -} - -.fa-dice-two:before { - content: "\f528"; -} - -.fa-digg:before { - content: "\f1a6"; -} - -.fa-digital-ocean:before { - content: "\f391"; -} - -.fa-digital-tachograph:before { - content: "\f566"; -} - -.fa-directions:before { - content: "\f5eb"; -} - -.fa-discord:before { - content: "\f392"; -} - -.fa-discourse:before { - content: "\f393"; -} - -.fa-divide:before { - content: "\f529"; -} - -.fa-dizzy:before { - content: "\f567"; -} - -.fa-dna:before { - content: "\f471"; -} - -.fa-dochub:before { - content: "\f394"; -} - -.fa-docker:before { - content: "\f395"; -} - -.fa-dog:before { - content: "\f6d3"; -} - -.fa-dollar-sign:before { - content: "\f155"; -} - -.fa-dolly:before { - content: "\f472"; -} - -.fa-dolly-flatbed:before { - content: "\f474"; -} - -.fa-donate:before { - content: "\f4b9"; -} - -.fa-door-closed:before { - content: "\f52a"; -} - -.fa-door-open:before { - content: "\f52b"; -} - -.fa-dot-circle:before { - content: "\f192"; -} - -.fa-dove:before { - content: "\f4ba"; -} - -.fa-download:before { - content: "\f019"; -} - -.fa-draft2digital:before { - content: "\f396"; -} - -.fa-drafting-compass:before { - content: "\f568"; -} - -.fa-dragon:before { - content: "\f6d5"; -} - -.fa-draw-polygon:before { - content: "\f5ee"; -} - -.fa-dribbble:before { - content: "\f17d"; -} - -.fa-dribbble-square:before { - content: "\f397"; -} - -.fa-dropbox:before { - content: "\f16b"; -} - -.fa-drum:before { - content: "\f569"; -} - -.fa-drum-steelpan:before { - content: "\f56a"; -} - -.fa-drumstick-bite:before { - content: "\f6d7"; -} - -.fa-drupal:before { - content: "\f1a9"; -} - -.fa-dumbbell:before { - content: "\f44b"; -} - -.fa-dumpster:before { - content: "\f793"; -} - -.fa-dumpster-fire:before { - content: "\f794"; -} - -.fa-dungeon:before { - content: "\f6d9"; -} - -.fa-dyalog:before { - content: "\f399"; -} - -.fa-earlybirds:before { - content: "\f39a"; -} - -.fa-ebay:before { - content: "\f4f4"; -} - -.fa-edge:before { - content: "\f282"; -} - -.fa-edit:before { - content: "\f044"; -} - -.fa-egg:before { - content: "\f7fb"; -} - -.fa-eject:before { - content: "\f052"; -} - -.fa-elementor:before { - content: "\f430"; -} - -.fa-ellipsis-h:before { - content: "\f141"; -} - -.fa-ellipsis-v:before { - content: "\f142"; -} - -.fa-ello:before { - content: "\f5f1"; -} - -.fa-ember:before { - content: "\f423"; -} - -.fa-empire:before { - content: "\f1d1"; -} - -.fa-envelope:before { - content: "\f0e0"; -} - -.fa-envelope-open:before { - content: "\f2b6"; -} - -.fa-envelope-open-text:before { - content: "\f658"; -} - -.fa-envelope-square:before { - content: "\f199"; -} - -.fa-envira:before { - content: "\f299"; -} - -.fa-equals:before { - content: "\f52c"; -} - -.fa-eraser:before { - content: "\f12d"; -} - -.fa-erlang:before { - content: "\f39d"; -} - -.fa-ethereum:before { - content: "\f42e"; -} - -.fa-ethernet:before { - content: "\f796"; -} - -.fa-etsy:before { - content: "\f2d7"; -} - -.fa-euro-sign:before { - content: "\f153"; -} - -.fa-evernote:before { - content: "\f839"; -} - -.fa-exchange-alt:before { - content: "\f362"; -} - -.fa-exclamation:before { - content: "\f12a"; -} - -.fa-exclamation-circle:before { - content: "\f06a"; -} - -.fa-exclamation-triangle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-warning .fa-warning:before { - content: "\f071"; -} - -.fa-expand:before { - content: "\f065"; -} - -.fa-expand-arrows-alt:before { - content: "\f31e"; -} - -.fa-expeditedssl:before { - content: "\f23e"; -} - -.fa-external-link-alt:before { - content: "\f35d"; -} - -.fa-external-link-square-alt:before { - content: "\f360"; -} - -.fa-eye:before { - content: "\f06e"; -} - -.fa-eye-dropper:before { - content: "\f1fb"; -} - -.fa-eye-slash:before { - content: "\f070"; -} - -.fa-facebook:before { - content: "\f09a"; -} - -.fa-facebook-f:before { - content: "\f39e"; -} - -.fa-facebook-messenger:before { - content: "\f39f"; -} - -.fa-facebook-square:before { - content: "\f082"; -} - -.fa-fantasy-flight-games:before { - content: "\f6dc"; -} - -.fa-fast-backward:before { - content: "\f049"; -} - -.fa-fast-forward:before { - content: "\f050"; -} - -.fa-fax:before { - content: "\f1ac"; -} - -.fa-feather:before { - content: "\f52d"; -} - -.fa-feather-alt:before { - content: "\f56b"; -} - -.fa-fedex:before { - content: "\f797"; -} - -.fa-fedora:before { - content: "\f798"; -} - -.fa-female:before { - content: "\f182"; -} - -.fa-fighter-jet:before { - content: "\f0fb"; -} - -.fa-figma:before { - content: "\f799"; -} - -.fa-file:before { - content: "\f15b"; -} - -.fa-file-alt:before { - content: "\f15c"; -} - -.fa-file-archive:before { - content: "\f1c6"; -} - -.fa-file-audio:before { - content: "\f1c7"; -} - -.fa-file-code:before { - content: "\f1c9"; -} - -.fa-file-contract:before { - content: "\f56c"; -} - -.fa-file-csv:before { - content: "\f6dd"; -} - -.fa-file-download:before { - content: "\f56d"; -} - -.fa-file-excel:before { - content: "\f1c3"; -} - -.fa-file-export:before { - content: "\f56e"; -} - -.fa-file-image:before { - content: "\f1c5"; -} - -.fa-file-import:before { - content: "\f56f"; -} - -.fa-file-invoice:before { - content: "\f570"; -} - -.fa-file-invoice-dollar:before { - content: "\f571"; -} - -.fa-file-medical:before { - content: "\f477"; -} - -.fa-file-medical-alt:before { - content: "\f478"; -} - -.fa-file-pdf:before { - content: "\f1c1"; -} - -.fa-file-powerpoint:before { - content: "\f1c4"; -} - -.fa-file-prescription:before { - content: "\f572"; -} - -.fa-file-signature:before { - content: "\f573"; -} - -.fa-file-upload:before { - content: "\f574"; -} - -.fa-file-video:before { - content: "\f1c8"; -} - -.fa-file-word:before { - content: "\f1c2"; -} - -.fa-fill:before { - content: "\f575"; -} - -.fa-fill-drip:before { - content: "\f576"; -} - -.fa-film:before { - content: "\f008"; -} - -.fa-filter:before { - content: "\f0b0"; -} - -.fa-fingerprint:before { - content: "\f577"; -} - -.fa-fire:before { - content: "\f06d"; -} - -.fa-fire-alt:before { - content: "\f7e4"; -} - -.fa-fire-extinguisher:before { - content: "\f134"; -} - -.fa-firefox:before { - content: "\f269"; -} - -.fa-first-aid:before { - content: "\f479"; -} - -.fa-first-order:before { - content: "\f2b0"; -} - -.fa-first-order-alt:before { - content: "\f50a"; -} - -.fa-firstdraft:before { - content: "\f3a1"; -} - -.fa-fish:before { - content: "\f578"; -} - -.fa-fist-raised:before { - content: "\f6de"; -} - -.fa-flag:before { - content: "\f024"; -} - -.fa-flag-checkered:before { - content: "\f11e"; -} - -.fa-flag-usa:before { - content: "\f74d"; -} - -.fa-flask:before { - content: "\f0c3"; -} - -.fa-flickr:before { - content: "\f16e"; -} - -.fa-flipboard:before { - content: "\f44d"; -} - -.fa-flushed:before { - content: "\f579"; -} - -.fa-fly:before { - content: "\f417"; -} - -.fa-folder:before { - content: "\f07b"; -} - -.fa-folder-minus:before { - content: "\f65d"; -} - -.fa-folder-open:before { - content: "\f07c"; -} - -.fa-folder-plus:before { - content: "\f65e"; -} - -.fa-font:before { - content: "\f031"; -} - -.fa-font-awesome:before { - content: "\f2b4"; -} - -.fa-font-awesome-alt:before { - content: "\f35c"; -} - -.fa-font-awesome-flag:before { - content: "\f425"; -} - -.fa-font-awesome-logo-full:before { - content: "\f4e6"; -} - -.fa-fonticons:before { - content: "\f280"; -} - -.fa-fonticons-fi:before { - content: "\f3a2"; -} - -.fa-football-ball:before { - content: "\f44e"; -} - -.fa-fort-awesome:before { - content: "\f286"; -} - -.fa-fort-awesome-alt:before { - content: "\f3a3"; -} - -.fa-forumbee:before { - content: "\f211"; -} - -.fa-forward:before { - content: "\f04e"; -} - -.fa-foursquare:before { - content: "\f180"; -} - -.fa-free-code-camp:before { - content: "\f2c5"; -} - -.fa-freebsd:before { - content: "\f3a4"; -} - -.fa-frog:before { - content: "\f52e"; -} - -.fa-frown:before { - content: "\f119"; -} - -.fa-frown-open:before { - content: "\f57a"; -} - -.fa-fulcrum:before { - content: "\f50b"; -} - -.fa-funnel-dollar:before { - content: "\f662"; -} - -.fa-futbol:before { - content: "\f1e3"; -} - -.fa-galactic-republic:before { - content: "\f50c"; -} - -.fa-galactic-senate:before { - content: "\f50d"; -} - -.fa-gamepad:before { - content: "\f11b"; -} - -.fa-gas-pump:before { - content: "\f52f"; -} - -.fa-gavel:before { - content: "\f0e3"; -} - -.fa-gem:before { - content: "\f3a5"; -} - -.fa-genderless:before { - content: "\f22d"; -} - -.fa-get-pocket:before { - content: "\f265"; -} - -.fa-gg:before { - content: "\f260"; -} - -.fa-gg-circle:before { - content: "\f261"; -} - -.fa-ghost:before { - content: "\f6e2"; -} - -.fa-gift:before { - content: "\f06b"; -} - -.fa-gifts:before { - content: "\f79c"; -} - -.fa-git:before { - content: "\f1d3"; -} - -.fa-git-alt:before { - content: "\f841"; -} - -.fa-git-square:before { - content: "\f1d2"; -} - -.fa-github:before { - content: "\f09b"; -} - -.fa-github-alt:before { - content: "\f113"; -} - -.fa-github-square:before { - content: "\f092"; -} - -.fa-gitkraken:before { - content: "\f3a6"; -} - -.fa-gitlab:before { - content: "\f296"; -} - -.fa-gitter:before { - content: "\f426"; -} - -.fa-glass-cheers:before { - content: "\f79f"; -} - -.fa-glass-martini:before { - content: "\f000"; -} - -.fa-glass-martini-alt:before { - content: "\f57b"; -} - -.fa-glass-whiskey:before { - content: "\f7a0"; -} - -.fa-glasses:before { - content: "\f530"; -} - -.fa-glide:before { - content: "\f2a5"; -} - -.fa-glide-g:before { - content: "\f2a6"; -} - -.fa-globe:before { - content: "\f0ac"; -} - -.fa-globe-africa:before { - content: "\f57c"; -} - -.fa-globe-americas:before { - content: "\f57d"; -} - -.fa-globe-asia:before { - content: "\f57e"; -} - -.fa-globe-europe:before { - content: "\f7a2"; -} - -.fa-gofore:before { - content: "\f3a7"; -} - -.fa-golf-ball:before { - content: "\f450"; -} - -.fa-goodreads:before { - content: "\f3a8"; -} - -.fa-goodreads-g:before { - content: "\f3a9"; -} - -.fa-google:before { - content: "\f1a0"; -} - -.fa-google-drive:before { - content: "\f3aa"; -} - -.fa-google-play:before { - content: "\f3ab"; -} - -.fa-google-plus:before { - content: "\f2b3"; -} - -.fa-google-plus-g:before { - content: "\f0d5"; -} - -.fa-google-plus-square:before { - content: "\f0d4"; -} - -.fa-google-wallet:before { - content: "\f1ee"; -} - -.fa-gopuram:before { - content: "\f664"; -} - -.fa-graduation-cap:before { - content: "\f19d"; -} - -.fa-gratipay:before { - content: "\f184"; -} - -.fa-grav:before { - content: "\f2d6"; -} - -.fa-greater-than:before { - content: "\f531"; -} - -.fa-greater-than-equal:before { - content: "\f532"; -} - -.fa-grimace:before { - content: "\f57f"; -} - -.fa-grin:before { - content: "\f580"; -} - -.fa-grin-alt:before { - content: "\f581"; -} - -.fa-grin-beam:before { - content: "\f582"; -} - -.fa-grin-beam-sweat:before { - content: "\f583"; -} - -.fa-grin-hearts:before { - content: "\f584"; -} - -.fa-grin-squint:before { - content: "\f585"; -} - -.fa-grin-squint-tears:before { - content: "\f586"; -} - -.fa-grin-stars:before { - content: "\f587"; -} - -.fa-grin-tears:before { - content: "\f588"; -} - -.fa-grin-tongue:before { - content: "\f589"; -} - -.fa-grin-tongue-squint:before { - content: "\f58a"; -} - -.fa-grin-tongue-wink:before { - content: "\f58b"; -} - -.fa-grin-wink:before { - content: "\f58c"; -} - -.fa-grip-horizontal:before { - content: "\f58d"; -} - -.fa-grip-lines:before { - content: "\f7a4"; -} - -.fa-grip-lines-vertical:before { - content: "\f7a5"; -} - -.fa-grip-vertical:before { - content: "\f58e"; -} - -.fa-gripfire:before { - content: "\f3ac"; -} - -.fa-grunt:before { - content: "\f3ad"; -} - -.fa-guitar:before { - content: "\f7a6"; -} - -.fa-gulp:before { - content: "\f3ae"; -} - -.fa-h-square:before { - content: "\f0fd"; -} - -.fa-hacker-news:before { - content: "\f1d4"; -} - -.fa-hacker-news-square:before { - content: "\f3af"; -} - -.fa-hackerrank:before { - content: "\f5f7"; -} - -.fa-hamburger:before { - content: "\f805"; -} - -.fa-hammer:before { - content: "\f6e3"; -} - -.fa-hamsa:before { - content: "\f665"; -} - -.fa-hand-holding:before { - content: "\f4bd"; -} - -.fa-hand-holding-heart:before { - content: "\f4be"; -} - -.fa-hand-holding-usd:before { - content: "\f4c0"; -} - -.fa-hand-lizard:before { - content: "\f258"; -} - -.fa-hand-middle-finger:before { - content: "\f806"; -} - -.fa-hand-paper:before { - content: "\f256"; -} - -.fa-hand-peace:before { - content: "\f25b"; -} - -.fa-hand-point-down:before { - content: "\f0a7"; -} - -.fa-hand-point-left:before { - content: "\f0a5"; -} - -.fa-hand-point-right:before { - content: "\f0a4"; -} - -.fa-hand-point-up:before { - content: "\f0a6"; -} - -.fa-hand-pointer:before { - content: "\f25a"; -} - -.fa-hand-rock:before { - content: "\f255"; -} - -.fa-hand-scissors:before { - content: "\f257"; -} - -.fa-hand-spock:before { - content: "\f259"; -} - -.fa-hands:before { - content: "\f4c2"; -} - -.fa-hands-helping:before { - content: "\f4c4"; -} - -.fa-handshake:before { - content: "\f2b5"; -} - -.fa-hanukiah:before { - content: "\f6e6"; -} - -.fa-hard-hat:before { - content: "\f807"; -} - -.fa-hashtag:before { - content: "\f292"; -} - -.fa-hat-wizard:before { - content: "\f6e8"; -} - -.fa-haykal:before { - content: "\f666"; -} - -.fa-hdd:before { - content: "\f0a0"; -} - -.fa-heading:before { - content: "\f1dc"; -} - -.fa-headphones:before { - content: "\f025"; -} - -.fa-headphones-alt:before { - content: "\f58f"; -} - -.fa-headset:before { - content: "\f590"; -} - -.fa-heart:before { - content: "\f004"; -} - -.fa-heart-broken:before { - content: "\f7a9"; -} - -.fa-heartbeat:before { - content: "\f21e"; -} - -.fa-helicopter:before { - content: "\f533"; -} - -.fa-highlighter:before { - content: "\f591"; -} - -.fa-hiking:before { - content: "\f6ec"; -} - -.fa-hippo:before { - content: "\f6ed"; -} - -.fa-hips:before { - content: "\f452"; -} - -.fa-hire-a-helper:before { - content: "\f3b0"; -} - -.fa-history:before { - content: "\f1da"; -} - -.fa-hockey-puck:before { - content: "\f453"; -} - -.fa-holly-berry:before { - content: "\f7aa"; -} - -.fa-home:before { - content: "\f015"; -} - -.fa-hooli:before { - content: "\f427"; -} - -.fa-hornbill:before { - content: "\f592"; -} - -.fa-horse:before { - content: "\f6f0"; -} - -.fa-horse-head:before { - content: "\f7ab"; -} - -.fa-hospital:before { - content: "\f0f8"; -} - -.fa-hospital-alt:before { - content: "\f47d"; -} - -.fa-hospital-symbol:before { - content: "\f47e"; -} - -.fa-hot-tub:before { - content: "\f593"; -} - -.fa-hotdog:before { - content: "\f80f"; -} - -.fa-hotel:before { - content: "\f594"; -} - -.fa-hotjar:before { - content: "\f3b1"; -} - -.fa-hourglass:before { - content: "\f254"; -} - -.fa-hourglass-end:before { - content: "\f253"; -} - -.fa-hourglass-half:before { - content: "\f252"; -} - -.fa-hourglass-start:before { - content: "\f251"; -} - -.fa-house-damage:before { - content: "\f6f1"; -} - -.fa-houzz:before { - content: "\f27c"; -} - -.fa-hryvnia:before { - content: "\f6f2"; -} - -.fa-html5:before { - content: "\f13b"; -} - -.fa-hubspot:before { - content: "\f3b2"; -} - -.fa-i-cursor:before { - content: "\f246"; -} - -.fa-ice-cream:before { - content: "\f810"; -} - -.fa-icicles:before { - content: "\f7ad"; -} - -.fa-id-badge:before { - content: "\f2c1"; -} - -.fa-id-card:before { - content: "\f2c2"; -} - -.fa-id-card-alt:before { - content: "\f47f"; -} - -.fa-igloo:before { - content: "\f7ae"; -} - -.fa-image:before { - content: "\f03e"; -} - -.fa-images:before { - content: "\f302"; -} - -.fa-imdb:before { - content: "\f2d8"; -} - -.fa-inbox:before { - content: "\f01c"; -} - -.fa-indent:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-indent:before { - content: "\f03c"; -} - -.fa-industry:before { - content: "\f275"; -} - -.fa-infinity:before { - content: "\f534"; -} - -.fa-info:before { - content: "\f129"; -} - -.fa-info-circle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-info .fa-info-circle:before { - content: "\f05a"; -} - -.fa-instagram:before { - content: "\f16d"; -} - -.fa-intercom:before { - content: "\f7af"; -} - -.fa-internet-explorer:before { - content: "\f26b"; -} - -.fa-invision:before { - content: "\f7b0"; -} - -.fa-ioxhost:before { - content: "\f208"; -} - -.fa-italic:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-italic:before, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-emphasis:before { - content: "\f033"; -} - -.fa-itch-io:before { - content: "\f83a"; -} - -.fa-itunes:before { - content: "\f3b4"; -} - -.fa-itunes-note:before { - content: "\f3b5"; -} - -.fa-java:before { - content: "\f4e4"; -} - -.fa-jedi:before { - content: "\f669"; -} - -.fa-jedi-order:before { - content: "\f50e"; -} - -.fa-jenkins:before { - content: "\f3b6"; -} - -.fa-jira:before { - content: "\f7b1"; -} - -.fa-joget:before { - content: "\f3b7"; -} - -.fa-joint:before { - content: "\f595"; -} - -.fa-joomla:before { - content: "\f1aa"; -} - -.fa-journal-whills:before { - content: "\f66a"; -} - -.fa-js:before { - content: "\f3b8"; -} - -.fa-js-square:before { - content: "\f3b9"; -} - -.fa-jsfiddle:before { - content: "\f1cc"; -} - -.fa-kaaba:before { - content: "\f66b"; -} - -.fa-kaggle:before { - content: "\f5fa"; -} - -.fa-key:before { - content: "\f084"; -} - -.fa-keybase:before { - content: "\f4f5"; -} - -.fa-keyboard:before { - content: "\f11c"; -} - -.fa-keycdn:before { - content: "\f3ba"; -} - -.fa-khanda:before { - content: "\f66d"; -} - -.fa-kickstarter:before { - content: "\f3bb"; -} - -.fa-kickstarter-k:before { - content: "\f3bc"; -} - -.fa-kiss:before { - content: "\f596"; -} - -.fa-kiss-beam:before { - content: "\f597"; -} - -.fa-kiss-wink-heart:before { - content: "\f598"; -} - -.fa-kiwi-bird:before { - content: "\f535"; -} - -.fa-korvue:before { - content: "\f42f"; -} - -.fa-landmark:before { - content: "\f66f"; -} - -.fa-language:before { - content: "\f1ab"; -} - -.fa-laptop:before { - content: "\f109"; -} - -.fa-laptop-code:before { - content: "\f5fc"; -} - -.fa-laptop-medical:before { - content: "\f812"; -} - -.fa-laravel:before { - content: "\f3bd"; -} - -.fa-lastfm:before { - content: "\f202"; -} - -.fa-lastfm-square:before { - content: "\f203"; -} - -.fa-laugh:before { - content: "\f599"; -} - -.fa-laugh-beam:before { - content: "\f59a"; -} - -.fa-laugh-squint:before { - content: "\f59b"; -} - -.fa-laugh-wink:before { - content: "\f59c"; -} - -.fa-layer-group:before { - content: "\f5fd"; -} - -.fa-leaf:before { - content: "\f06c"; -} - -.fa-leanpub:before { - content: "\f212"; -} - -.fa-lemon:before { - content: "\f094"; -} - -.fa-less:before { - content: "\f41d"; -} - -.fa-less-than:before { - content: "\f536"; -} - -.fa-less-than-equal:before { - content: "\f537"; -} - -.fa-level-down-alt:before { - content: "\f3be"; -} - -.fa-level-up-alt:before { - content: "\f3bf"; -} - -.fa-life-ring:before { - content: "\f1cd"; -} - -.fa-lightbulb:before { - content: "\f0eb"; -} - -.fa-line:before { - content: "\f3c0"; -} - -.fa-link:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-link:before { - content: "\f0c1"; -} - -.fa-linkedin:before { - content: "\f08c"; -} - -.fa-linkedin-in:before { - content: "\f0e1"; -} - -.fa-linode:before { - content: "\f2b8"; -} - -.fa-linux:before { - content: "\f17c"; -} - -.fa-lira-sign:before { - content: "\f195"; -} - -.fa-list:before { - content: "\f03a"; -} - -.fa-list-alt:before { - content: "\f022"; -} - -.fa-list-ol:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-orderedlist:before { - content: "\f0cb"; -} - -.fa-list-ul:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-unorderedlist:before { - content: "\f0ca"; -} - -.fa-location-arrow:before { - content: "\f124"; -} - -.fa-lock:before { - content: "\f023"; -} - -.fa-lock-open:before { - content: "\f3c1"; -} - -.fa-long-arrow-alt-down:before { - content: "\f309"; -} - -.fa-long-arrow-alt-left:before { - content: "\f30a"; -} - -.fa-long-arrow-alt-right:before { - content: "\f30b"; -} - -.fa-long-arrow-alt-up:before { - content: "\f30c"; -} - -.fa-low-vision:before { - content: "\f2a8"; -} - -.fa-luggage-cart:before { - content: "\f59d"; -} - -.fa-lyft:before { - content: "\f3c3"; -} - -.fa-magento:before { - content: "\f3c4"; -} - -.fa-magic:before { - content: "\f0d0"; -} - -.fa-magnet:before { - content: "\f076"; -} - -.fa-mail-bulk:before { - content: "\f674"; -} - -.fa-mailchimp:before { - content: "\f59e"; -} - -.fa-male:before { - content: "\f183"; -} - -.fa-mandalorian:before { - content: "\f50f"; -} - -.fa-map:before { - content: "\f279"; -} - -.fa-map-marked:before { - content: "\f59f"; -} - -.fa-map-marked-alt:before { - content: "\f5a0"; -} - -.fa-map-marker:before { - content: "\f041"; -} - -.fa-map-marker-alt:before { - content: "\f3c5"; -} - -.fa-map-pin:before { - content: "\f276"; -} - -.fa-map-signs:before { - content: "\f277"; -} - -.fa-markdown:before { - content: "\f60f"; -} - -.fa-marker:before { - content: "\f5a1"; -} - -.fa-mars:before { - content: "\f222"; -} - -.fa-mars-double:before { - content: "\f227"; -} - -.fa-mars-stroke:before { - content: "\f229"; -} - -.fa-mars-stroke-h:before { - content: "\f22b"; -} - -.fa-mars-stroke-v:before { - content: "\f22a"; -} - -.fa-mask:before { - content: "\f6fa"; -} - -.fa-mastodon:before { - content: "\f4f6"; -} - -.fa-maxcdn:before { - content: "\f136"; -} - -.fa-medal:before { - content: "\f5a2"; -} - -.fa-medapps:before { - content: "\f3c6"; -} - -.fa-medium:before { - content: "\f23a"; -} - -.fa-medium-m:before { - content: "\f3c7"; -} - -.fa-medkit:before { - content: "\f0fa"; -} - -.fa-medrt:before { - content: "\f3c8"; -} - -.fa-meetup:before { - content: "\f2e0"; -} - -.fa-megaport:before { - content: "\f5a3"; -} - -.fa-meh:before { - content: "\f11a"; -} - -.fa-meh-blank:before { - content: "\f5a4"; -} - -.fa-meh-rolling-eyes:before { - content: "\f5a5"; -} - -.fa-memory:before { - content: "\f538"; -} - -.fa-mendeley:before { - content: "\f7b3"; -} - -.fa-menorah:before { - content: "\f676"; -} - -.fa-mercury:before { - content: "\f223"; -} - -.fa-meteor:before { - content: "\f753"; -} - -.fa-microchip:before { - content: "\f2db"; -} - -.fa-microphone:before { - content: "\f130"; -} - -.fa-microphone-alt:before { - content: "\f3c9"; -} - -.fa-microphone-alt-slash:before { - content: "\f539"; -} - -.fa-microphone-slash:before { - content: "\f131"; -} - -.fa-microscope:before { - content: "\f610"; -} - -.fa-microsoft:before { - content: "\f3ca"; -} - -.fa-minus:before { - content: "\f068"; -} - -.fa-minus-circle:before { - content: "\f056"; -} - -.fa-minus-square:before { - content: "\f146"; -} - -.fa-mitten:before { - content: "\f7b5"; -} - -.fa-mix:before { - content: "\f3cb"; -} - -.fa-mixcloud:before { - content: "\f289"; -} - -.fa-mizuni:before { - content: "\f3cc"; -} - -.fa-mobile:before { - content: "\f10b"; -} - -.fa-mobile-alt:before { - content: "\f3cd"; -} - -.fa-modx:before { - content: "\f285"; -} - -.fa-monero:before { - content: "\f3d0"; -} - -.fa-money-bill:before { - content: "\f0d6"; -} - -.fa-money-bill-alt:before { - content: "\f3d1"; -} - -.fa-money-bill-wave:before { - content: "\f53a"; -} - -.fa-money-bill-wave-alt:before { - content: "\f53b"; -} - -.fa-money-check:before { - content: "\f53c"; -} - -.fa-money-check-alt:before { - content: "\f53d"; -} - -.fa-monument:before { - content: "\f5a6"; -} - -.fa-moon:before { - content: "\f186"; -} - -.fa-mortar-pestle:before { - content: "\f5a7"; -} - -.fa-mosque:before { - content: "\f678"; -} - -.fa-motorcycle:before { - content: "\f21c"; -} - -.fa-mountain:before { - content: "\f6fc"; -} - -.fa-mouse-pointer:before { - content: "\f245"; -} - -.fa-mug-hot:before { - content: "\f7b6"; -} - -.fa-music:before { - content: "\f001"; -} - -.fa-napster:before { - content: "\f3d2"; -} - -.fa-neos:before { - content: "\f612"; -} - -.fa-network-wired:before { - content: "\f6ff"; -} - -.fa-neuter:before { - content: "\f22c"; -} - -.fa-newspaper:before { - content: "\f1ea"; -} - -.fa-nimblr:before { - content: "\f5a8"; -} - -.fa-nintendo-switch:before { - content: "\f418"; -} - -.fa-node:before { - content: "\f419"; -} - -.fa-node-js:before { - content: "\f3d3"; -} - -.fa-not-equal:before { - content: "\f53e"; -} - -.fa-notes-medical:before { - content: "\f481"; -} - -.fa-npm:before { - content: "\f3d4"; -} - -.fa-ns8:before { - content: "\f3d5"; -} - -.fa-nutritionix:before { - content: "\f3d6"; -} - -.fa-object-group:before { - content: "\f247"; -} - -.fa-object-ungroup:before { - content: "\f248"; -} - -.fa-odnoklassniki:before { - content: "\f263"; -} - -.fa-odnoklassniki-square:before { - content: "\f264"; -} - -.fa-oil-can:before { - content: "\f613"; -} - -.fa-old-republic:before { - content: "\f510"; -} - -.fa-om:before { - content: "\f679"; -} - -.fa-opencart:before { - content: "\f23d"; -} - -.fa-openid:before { - content: "\f19b"; -} - -.fa-opera:before { - content: "\f26a"; -} - -.fa-optin-monster:before { - content: "\f23c"; -} - -.fa-osi:before { - content: "\f41a"; -} - -.fa-otter:before { - content: "\f700"; -} - -.fa-outdent:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-outdent:before { - content: "\f03b"; -} - -.fa-page4:before { - content: "\f3d7"; -} - -.fa-pagelines:before { - content: "\f18c"; -} - -.fa-pager:before { - content: "\f815"; -} - -.fa-paint-brush:before { - content: "\f1fc"; -} - -.fa-paint-roller:before { - content: "\f5aa"; -} - -.fa-palette:before { - content: "\f53f"; -} - -.fa-palfed:before { - content: "\f3d8"; -} - -.fa-pallet:before { - content: "\f482"; -} - -.fa-paper-plane:before { - content: "\f1d8"; -} - -.fa-paperclip:before { - content: "\f0c6"; -} - -.fa-parachute-box:before { - content: "\f4cd"; -} - -.fa-paragraph:before { - content: "\f1dd"; -} - -.fa-parking:before { - content: "\f540"; -} - -.fa-passport:before { - content: "\f5ab"; -} - -.fa-pastafarianism:before { - content: "\f67b"; -} - -.fa-paste:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-formatless-paste:before { - content: "\f0ea"; -} - -.fa-patreon:before { - content: "\f3d9"; -} - -.fa-pause:before { - content: "\f04c"; -} - -.fa-pause-circle:before { - content: "\f28b"; -} - -.fa-paw:before { - content: "\f1b0"; -} - -.fa-paypal:before { - content: "\f1ed"; -} - -.fa-peace:before { - content: "\f67c"; -} - -.fa-pen:before { - content: "\f304"; -} - -.fa-pen-alt:before { - content: "\f305"; -} - -.fa-pen-fancy:before { - content: "\f5ac"; -} - -.fa-pen-nib:before { - content: "\f5ad"; -} - -.fa-pen-square:before { - content: "\f14b"; -} - -.fa-pencil-alt:before { - content: "\f303"; -} - -.fa-pencil-ruler:before { - content: "\f5ae"; -} - -.fa-penny-arcade:before { - content: "\f704"; -} - -.fa-people-carry:before { - content: "\f4ce"; -} - -.fa-pepper-hot:before { - content: "\f816"; -} - -.fa-percent:before { - content: "\f295"; -} - -.fa-percentage:before { - content: "\f541"; -} - -.fa-periscope:before { - content: "\f3da"; -} - -.fa-person-booth:before { - content: "\f756"; -} - -.fa-phabricator:before { - content: "\f3db"; -} - -.fa-phoenix-framework:before { - content: "\f3dc"; -} - -.fa-phoenix-squadron:before { - content: "\f511"; -} - -.fa-phone:before { - content: "\f095"; -} - -.fa-phone-slash:before { - content: "\f3dd"; -} - -.fa-phone-square:before { - content: "\f098"; -} - -.fa-phone-volume:before { - content: "\f2a0"; -} - -.fa-php:before { - content: "\f457"; -} - -.fa-pied-piper:before { - content: "\f2ae"; -} - -.fa-pied-piper-alt:before { - content: "\f1a8"; -} - -.fa-pied-piper-hat:before { - content: "\f4e5"; -} - -.fa-pied-piper-pp:before { - content: "\f1a7"; -} - -.fa-piggy-bank:before { - content: "\f4d3"; -} - -.fa-pills:before { - content: "\f484"; -} - -.fa-pinterest:before { - content: "\f0d2"; -} - -.fa-pinterest-p:before { - content: "\f231"; -} - -.fa-pinterest-square:before { - content: "\f0d3"; -} - -.fa-pizza-slice:before { - content: "\f818"; -} - -.fa-place-of-worship:before { - content: "\f67f"; -} - -.fa-plane:before { - content: "\f072"; -} - -.fa-plane-arrival:before { - content: "\f5af"; -} - -.fa-plane-departure:before { - content: "\f5b0"; -} - -.fa-play:before { - content: "\f04b"; -} - -.fa-play-circle:before { - content: "\f144"; -} - -.fa-playstation:before { - content: "\f3df"; -} - -.fa-plug:before { - content: "\f1e6"; -} - -.fa-plus:before { - content: "\f067"; -} - -.fa-plus-circle:before { - content: "\f055"; -} - -.fa-plus-square:before { - content: "\f0fe"; -} - -.fa-podcast:before { - content: "\f2ce"; -} - -.fa-poll:before { - content: "\f681"; -} - -.fa-poll-h:before { - content: "\f682"; -} - -.fa-poo:before { - content: "\f2fe"; -} - -.fa-poo-storm:before { - content: "\f75a"; -} - -.fa-poop:before { - content: "\f619"; -} - -.fa-portrait:before { - content: "\f3e0"; -} - -.fa-pound-sign:before { - content: "\f154"; -} - -.fa-power-off:before { - content: "\f011"; -} - -.fa-pray:before { - content: "\f683"; -} - -.fa-praying-hands:before { - content: "\f684"; -} - -.fa-prescription:before { - content: "\f5b1"; -} - -.fa-prescription-bottle:before { - content: "\f485"; -} - -.fa-prescription-bottle-alt:before { - content: "\f486"; -} - -.fa-print:before { - content: "\f02f"; -} - -.fa-procedures:before { - content: "\f487"; -} - -.fa-product-hunt:before { - content: "\f288"; -} - -.fa-project-diagram:before { - content: "\f542"; -} - -.fa-pushed:before { - content: "\f3e1"; -} - -.fa-puzzle-piece:before { - content: "\f12e"; -} - -.fa-python:before { - content: "\f3e2"; -} - -.fa-qq:before { - content: "\f1d6"; -} - -.fa-qrcode:before { - content: "\f029"; -} - -.fa-question:before { - content: "\f128"; -} - -.fa-question-circle:before { - content: "\f059"; -} - -.fa-quidditch:before { - content: "\f458"; -} - -.fa-quinscape:before { - content: "\f459"; -} - -.fa-quora:before { - content: "\f2c4"; -} - -.fa-quote-left:before { - content: "\f10d"; -} - -.fa-quote-right:before { - content: "\f10e"; -} - -.fa-quran:before { - content: "\f687"; -} - -.fa-r-project:before { - content: "\f4f7"; -} - -.fa-radiation:before { - content: "\f7b9"; -} - -.fa-radiation-alt:before { - content: "\f7ba"; -} - -.fa-rainbow:before { - content: "\f75b"; -} - -.fa-random:before { - content: "\f074"; -} - -.fa-raspberry-pi:before { - content: "\f7bb"; -} - -.fa-ravelry:before { - content: "\f2d9"; -} - -.fa-react:before { - content: "\f41b"; -} - -.fa-reacteurope:before { - content: "\f75d"; -} - -.fa-readme:before { - content: "\f4d5"; -} - -.fa-rebel:before { - content: "\f1d0"; -} - -.fa-receipt:before { - content: "\f543"; -} - -.fa-recycle:before { - content: "\f1b8"; -} - -.fa-red-river:before { - content: "\f3e3"; -} - -.fa-reddit:before { - content: "\f1a1"; -} - -.fa-reddit-alien:before { - content: "\f281"; -} - -.fa-reddit-square:before { - content: "\f1a2"; -} - -.fa-redhat:before { - content: "\f7bc"; -} - -.fa-redo:before { - content: "\f01e"; -} - -.fa-redo-alt:before { - content: "\f2f9"; -} - -.fa-registered:before { - content: "\f25d"; -} - -.fa-renren:before { - content: "\f18b"; -} - -.fa-reply:before { - content: "\f3e5"; -} - -.fa-reply-all:before { - content: "\f122"; -} - -.fa-replyd:before { - content: "\f3e6"; -} - -.fa-republican:before { - content: "\f75e"; -} - -.fa-researchgate:before { - content: "\f4f8"; -} - -.fa-resolving:before { - content: "\f3e7"; -} - -.fa-restroom:before { - content: "\f7bd"; -} - -.fa-retweet:before { - content: "\f079"; -} - -.fa-rev:before { - content: "\f5b2"; -} - -.fa-ribbon:before { - content: "\f4d6"; -} - -.fa-ring:before { - content: "\f70b"; -} - -.fa-road:before { - content: "\f018"; -} - -.fa-robot:before { - content: "\f544"; -} - -.fa-rocket:before { - content: "\f135"; -} - -.fa-rocketchat:before { - content: "\f3e8"; -} - -.fa-rockrms:before { - content: "\f3e9"; -} - -.fa-route:before { - content: "\f4d7"; -} - -.fa-rss:before { - content: "\f09e"; -} - -.fa-rss-square:before { - content: "\f143"; -} - -.fa-ruble-sign:before { - content: "\f158"; -} - -.fa-ruler:before { - content: "\f545"; -} - -.fa-ruler-combined:before { - content: "\f546"; -} - -.fa-ruler-horizontal:before { - content: "\f547"; -} - -.fa-ruler-vertical:before { - content: "\f548"; -} - -.fa-running:before { - content: "\f70c"; -} - -.fa-rupee-sign:before { - content: "\f156"; -} - -.fa-sad-cry:before { - content: "\f5b3"; -} - -.fa-sad-tear:before { - content: "\f5b4"; -} - -.fa-safari:before { - content: "\f267"; -} - -.fa-salesforce:before { - content: "\f83b"; -} - -.fa-sass:before { - content: "\f41e"; -} - -.fa-satellite:before { - content: "\f7bf"; -} - -.fa-satellite-dish:before { - content: "\f7c0"; -} - -.fa-save:before { - content: "\f0c7"; -} - -.fa-schlix:before { - content: "\f3ea"; -} - -.fa-school:before { - content: "\f549"; -} - -.fa-screwdriver:before { - content: "\f54a"; -} - -.fa-scribd:before { - content: "\f28a"; -} - -.fa-scroll:before { - content: "\f70e"; -} - -.fa-sd-card:before { - content: "\f7c2"; -} - -.fa-search:before { - content: "\f002"; -} - -.fa-search-dollar:before { - content: "\f688"; -} - -.fa-search-location:before { - content: "\f689"; -} - -.fa-search-minus:before { - content: "\f010"; -} - -.fa-search-plus:before { - content: "\f00e"; -} - -.fa-searchengin:before { - content: "\f3eb"; -} - -.fa-seedling:before { - content: "\f4d8"; -} - -.fa-sellcast:before { - content: "\f2da"; -} - -.fa-sellsy:before { - content: "\f213"; -} - -.fa-server:before { - content: "\f233"; -} - -.fa-servicestack:before { - content: "\f3ec"; -} - -.fa-shapes:before { - content: "\f61f"; -} - -.fa-share:before { - content: "\f064"; -} - -.fa-share-alt:before { - content: "\f1e0"; -} - -.fa-share-alt-square:before { - content: "\f1e1"; -} - -.fa-share-square:before { - content: "\f14d"; -} - -.fa-shekel-sign:before { - content: "\f20b"; -} - -.fa-shield-alt:before { - content: "\f3ed"; -} - -.fa-ship:before { - content: "\f21a"; -} - -.fa-shipping-fast:before { - content: "\f48b"; -} - -.fa-shirtsinbulk:before { - content: "\f214"; -} - -.fa-shoe-prints:before { - content: "\f54b"; -} - -.fa-shopping-bag:before { - content: "\f290"; -} - -.fa-shopping-basket:before { - content: "\f291"; -} - -.fa-shopping-cart:before { - content: "\f07a"; -} - -.fa-shopware:before { - content: "\f5b5"; -} - -.fa-shower:before { - content: "\f2cc"; -} - -.fa-shuttle-van:before { - content: "\f5b6"; -} - -.fa-sign:before { - content: "\f4d9"; -} - -.fa-sign-in-alt:before { - content: "\f2f6"; -} - -.fa-sign-language:before { - content: "\f2a7"; -} - -.fa-sign-out-alt:before { - content: "\f2f5"; -} - -.fa-signal:before { - content: "\f012"; -} - -.fa-signature:before { - content: "\f5b7"; -} - -.fa-sim-card:before { - content: "\f7c4"; -} - -.fa-simplybuilt:before { - content: "\f215"; -} - -.fa-sistrix:before { - content: "\f3ee"; -} - -.fa-sitemap:before { - content: "\f0e8"; -} - -.fa-sith:before { - content: "\f512"; -} - -.fa-skating:before { - content: "\f7c5"; -} - -.fa-sketch:before { - content: "\f7c6"; -} - -.fa-skiing:before { - content: "\f7c9"; -} - -.fa-skiing-nordic:before { - content: "\f7ca"; -} - -.fa-skull:before { - content: "\f54c"; -} - -.fa-skull-crossbones:before { - content: "\f714"; -} - -.fa-skyatlas:before { - content: "\f216"; -} - -.fa-skype:before { - content: "\f17e"; -} - -.fa-slack:before { - content: "\f198"; -} - -.fa-slack-hash:before { - content: "\f3ef"; -} - -.fa-slash:before { - content: "\f715"; -} - -.fa-sleigh:before { - content: "\f7cc"; -} - -.fa-sliders-h:before { - content: "\f1de"; -} - -.fa-slideshare:before { - content: "\f1e7"; -} - -.fa-smile:before { - content: "\f118"; -} - -.fa-smile-beam:before { - content: "\f5b8"; -} - -.fa-smile-wink:before { - content: "\f4da"; -} - -.fa-smog:before { - content: "\f75f"; -} - -.fa-smoking:before { - content: "\f48d"; -} - -.fa-smoking-ban:before { - content: "\f54d"; -} - -.fa-sms:before { - content: "\f7cd"; -} - -.fa-snapchat:before { - content: "\f2ab"; -} - -.fa-snapchat-ghost:before { - content: "\f2ac"; -} - -.fa-snapchat-square:before { - content: "\f2ad"; -} - -.fa-snowboarding:before { - content: "\f7ce"; -} - -.fa-snowflake:before { - content: "\f2dc"; -} - -.fa-snowman:before { - content: "\f7d0"; -} - -.fa-snowplow:before { - content: "\f7d2"; -} - -.fa-socks:before { - content: "\f696"; -} - -.fa-solar-panel:before { - content: "\f5ba"; -} - -.fa-sort:before { - content: "\f0dc"; -} - -.fa-sort-alpha-down:before { - content: "\f15d"; -} - -.fa-sort-alpha-up:before { - content: "\f15e"; -} - -.fa-sort-amount-down:before { - content: "\f160"; -} - -.fa-sort-amount-up:before { - content: "\f161"; -} - -.fa-sort-down:before { - content: "\f0dd"; -} - -.fa-sort-numeric-down:before { - content: "\f162"; -} - -.fa-sort-numeric-up:before { - content: "\f163"; -} - -.fa-sort-up:before { - content: "\f0de"; -} - -.fa-soundcloud:before { - content: "\f1be"; -} - -.fa-sourcetree:before { - content: "\f7d3"; -} - -.fa-spa:before { - content: "\f5bb"; -} - -.fa-space-shuttle:before { - content: "\f197"; -} - -.fa-speakap:before { - content: "\f3f3"; -} - -.fa-speaker-deck:before { - content: "\f83c"; -} - -.fa-spider:before { - content: "\f717"; -} - -.fa-spinner:before { - content: "\f110"; -} - -.fa-splotch:before { - content: "\f5bc"; -} - -.fa-spotify:before { - content: "\f1bc"; -} - -.fa-spray-can:before { - content: "\f5bd"; -} - -.fa-square:before { - content: "\f0c8"; -} - -.fa-square-full:before { - content: "\f45c"; -} - -.fa-square-root-alt:before { - content: "\f698"; -} - -.fa-squarespace:before { - content: "\f5be"; -} - -.fa-stack-exchange:before { - content: "\f18d"; -} - -.fa-stack-overflow:before { - content: "\f16c"; -} - -.fa-stackpath:before { - content: "\f842"; -} - -.fa-stamp:before { - content: "\f5bf"; -} - -.fa-star:before { - content: "\f005"; -} - -.fa-star-and-crescent:before { - content: "\f699"; -} - -.fa-star-half:before { - content: "\f089"; -} - -.fa-star-half-alt:before { - content: "\f5c0"; -} - -.fa-star-of-david:before { - content: "\f69a"; -} - -.fa-star-of-life:before { - content: "\f621"; -} - -.fa-staylinked:before { - content: "\f3f5"; -} - -.fa-steam:before { - content: "\f1b6"; -} - -.fa-steam-square:before { - content: "\f1b7"; -} - -.fa-steam-symbol:before { - content: "\f3f6"; -} - -.fa-step-backward:before { - content: "\f048"; -} - -.fa-step-forward:before { - content: "\f051"; -} - -.fa-stethoscope:before { - content: "\f0f1"; -} - -.fa-sticker-mule:before { - content: "\f3f7"; -} - -.fa-sticky-note:before { - content: "\f249"; -} - -.fa-stop:before { - content: "\f04d"; -} - -.fa-stop-circle:before { - content: "\f28d"; -} - -.fa-stopwatch:before { - content: "\f2f2"; -} - -.fa-store:before { - content: "\f54e"; -} - -.fa-store-alt:before { - content: "\f54f"; -} - -.fa-strava:before { - content: "\f428"; -} - -.fa-stream:before { - content: "\f550"; -} - -.fa-street-view:before { - content: "\f21d"; -} - -.fa-strikethrough:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-strikethrough:before { - content: "\f0cc"; -} - -.fa-stripe:before { - content: "\f429"; -} - -.fa-stripe-s:before { - content: "\f42a"; -} - -.fa-stroopwafel:before { - content: "\f551"; -} - -.fa-studiovinari:before { - content: "\f3f8"; -} - -.fa-stumbleupon:before { - content: "\f1a4"; -} - -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} - -.fa-subscript:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-subscript:before { - content: "\f12c"; -} - -.fa-subway:before { - content: "\f239"; -} - -.fa-suitcase:before { - content: "\f0f2"; -} - -.fa-suitcase-rolling:before { - content: "\f5c1"; -} - -.fa-sun:before { - content: "\f185"; -} - -.fa-superpowers:before { - content: "\f2dd"; -} - -.fa-superscript:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-superscript:before { - content: "\f12b"; -} - -.fa-supple:before { - content: "\f3f9"; -} - -.fa-surprise:before { - content: "\f5c2"; -} - -.fa-suse:before { - content: "\f7d6"; -} - -.fa-swatchbook:before { - content: "\f5c3"; -} - -.fa-swimmer:before { - content: "\f5c4"; -} - -.fa-swimming-pool:before { - content: "\f5c5"; -} - -.fa-symfony:before { - content: "\f83d"; -} - -.fa-synagogue:before { - content: "\f69b"; -} - -.fa-sync:before { - content: "\f021"; -} - -.fa-sync-alt:before { - content: "\f2f1"; -} - -.fa-syringe:before { - content: "\f48e"; -} - -.fa-table:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-createTable:before { - content: "\f0ce"; -} - -.fa-table-tennis:before { - content: "\f45d"; -} - -.fa-tablet:before { - content: "\f10a"; -} - -.fa-tablet-alt:before { - content: "\f3fa"; -} - -.fa-tablets:before { - content: "\f490"; -} - -.fa-tachometer-alt:before { - content: "\f3fd"; -} - -.fa-tag:before { - content: "\f02b"; -} - -.fa-tags:before { - content: "\f02c"; -} - -.fa-tape:before { - content: "\f4db"; -} - -.fa-tasks:before { - content: "\f0ae"; -} - -.fa-taxi:before { - content: "\f1ba"; -} - -.fa-teamspeak:before { - content: "\f4f9"; -} - -.fa-teeth:before { - content: "\f62e"; -} - -.fa-teeth-open:before { - content: "\f62f"; -} - -.fa-telegram:before { - content: "\f2c6"; -} - -.fa-telegram-plane:before { - content: "\f3fe"; -} - -.fa-temperature-high:before { - content: "\f769"; -} - -.fa-temperature-low:before { - content: "\f76b"; -} - -.fa-tencent-weibo:before { - content: "\f1d5"; -} - -.fa-tenge:before { - content: "\f7d7"; -} - -.fa-terminal:before { - content: "\f120"; -} - -.fa-text-height:before { - content: "\f034"; -} - -.fa-text-width:before { - content: "\f035"; -} - -.fa-th:before { - content: "\f00a"; -} - -.fa-th-large:before { - content: "\f009"; -} - -.fa-th-list:before { - content: "\f00b"; -} - -.fa-the-red-yeti:before { - content: "\f69d"; -} - -.fa-theater-masks:before { - content: "\f630"; -} - -.fa-themeco:before { - content: "\f5c6"; -} - -.fa-themeisle:before { - content: "\f2b2"; -} - -.fa-thermometer:before { - content: "\f491"; -} - -.fa-thermometer-empty:before { - content: "\f2cb"; -} - -.fa-thermometer-full:before { - content: "\f2c7"; -} - -.fa-thermometer-half:before { - content: "\f2c9"; -} - -.fa-thermometer-quarter:before { - content: "\f2ca"; -} - -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} - -.fa-think-peaks:before { - content: "\f731"; -} - -.fa-thumbs-down:before { - content: "\f165"; -} - -.fa-thumbs-up:before { - content: "\f164"; -} - -.fa-thumbtack:before { - content: "\f08d"; -} - -.fa-ticket-alt:before { - content: "\f3ff"; -} - -.fa-times:before { - content: "\f00d"; -} - -.fa-times-circle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button:before { - content: "\f057"; -} - -.fa-tint:before { - content: "\f043"; -} - -.fa-tint-slash:before { - content: "\f5c7"; -} - -.fa-tired:before { - content: "\f5c8"; -} - -.fa-toggle-off:before { - content: "\f204"; -} - -.fa-toggle-on:before { - content: "\f205"; -} - -.fa-toilet:before { - content: "\f7d8"; -} - -.fa-toilet-paper:before { - content: "\f71e"; -} - -.fa-toolbox:before { - content: "\f552"; -} - -.fa-tools:before { - content: "\f7d9"; -} - -.fa-tooth:before { - content: "\f5c9"; -} - -.fa-torah:before { - content: "\f6a0"; -} - -.fa-torii-gate:before { - content: "\f6a1"; -} - -.fa-tractor:before { - content: "\f722"; -} - -.fa-trade-federation:before { - content: "\f513"; -} - -.fa-trademark:before { - content: "\f25c"; -} - -.fa-traffic-light:before { - content: "\f637"; -} - -.fa-train:before { - content: "\f238"; -} - -.fa-tram:before { - content: "\f7da"; -} - -.fa-transgender:before { - content: "\f224"; -} - -.fa-transgender-alt:before { - content: "\f225"; -} - -.fa-trash:before { - content: "\f1f8"; -} - -.fa-trash-alt:before { - content: "\f2ed"; -} - -.fa-trash-restore:before { - content: "\f829"; -} - -.fa-trash-restore-alt:before { - content: "\f82a"; -} - -.fa-tree:before { - content: "\f1bb"; -} - -.fa-trello:before { - content: "\f181"; -} - -.fa-tripadvisor:before { - content: "\f262"; -} - -.fa-trophy:before { - content: "\f091"; -} - -.fa-truck:before { - content: "\f0d1"; -} - -.fa-truck-loading:before { - content: "\f4de"; -} - -.fa-truck-monster:before { - content: "\f63b"; -} - -.fa-truck-moving:before { - content: "\f4df"; -} - -.fa-truck-pickup:before { - content: "\f63c"; -} - -.fa-tshirt:before { - content: "\f553"; -} - -.fa-tty:before { - content: "\f1e4"; -} - -.fa-tumblr:before { - content: "\f173"; -} - -.fa-tumblr-square:before { - content: "\f174"; -} - -.fa-tv:before { - content: "\f26c"; -} - -.fa-twitch:before { - content: "\f1e8"; -} - -.fa-twitter:before { - content: "\f099"; -} - -.fa-twitter-square:before { - content: "\f081"; -} - -.fa-typo3:before { - content: "\f42b"; -} - -.fa-uber:before { - content: "\f402"; -} - -.fa-ubuntu:before { - content: "\f7df"; -} - -.fa-uikit:before { - content: "\f403"; -} - -.fa-umbrella:before { - content: "\f0e9"; -} - -.fa-umbrella-beach:before { - content: "\f5ca"; -} - -.fa-underline:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-underline:before { - content: "\f0cd"; -} - -.fa-undo:before { - content: "\f0e2"; -} - -.fa-undo-alt:before { - content: "\f2ea"; -} - -.fa-uniregistry:before { - content: "\f404"; -} - -.fa-universal-access:before { - content: "\f29a"; -} - -.fa-university:before { - content: "\f19c"; -} - -.fa-unlink:before { - content: "\f127"; -} - -.fa-unlock:before { - content: "\f09c"; -} - -.fa-unlock-alt:before { - content: "\f13e"; -} - -.fa-untappd:before { - content: "\f405"; -} - -.fa-upload:before { - content: "\f093"; -} - -.fa-ups:before { - content: "\f7e0"; -} - -.fa-usb:before { - content: "\f287"; -} - -.fa-user:before { - content: "\f007"; -} - -.fa-user-alt:before { - content: "\f406"; -} - -.fa-user-alt-slash:before { - content: "\f4fa"; -} - -.fa-user-astronaut:before { - content: "\f4fb"; -} - -.fa-user-check:before { - content: "\f4fc"; -} - -.fa-user-circle:before { - content: "\f2bd"; -} - -.fa-user-clock:before { - content: "\f4fd"; -} - -.fa-user-cog:before { - content: "\f4fe"; -} - -.fa-user-edit:before { - content: "\f4ff"; -} - -.fa-user-friends:before { - content: "\f500"; -} - -.fa-user-graduate:before { - content: "\f501"; -} - -.fa-user-injured:before { - content: "\f728"; -} - -.fa-user-lock:before { - content: "\f502"; -} - -.fa-user-md:before { - content: "\f0f0"; -} - -.fa-user-minus:before { - content: "\f503"; -} - -.fa-user-ninja:before { - content: "\f504"; -} - -.fa-user-nurse:before { - content: "\f82f"; -} - -.fa-user-plus:before { - content: "\f234"; -} - -.fa-user-secret:before { - content: "\f21b"; -} - -.fa-user-shield:before { - content: "\f505"; -} - -.fa-user-slash:before { - content: "\f506"; -} - -.fa-user-tag:before { - content: "\f507"; -} - -.fa-user-tie:before { - content: "\f508"; -} - -.fa-user-times:before { - content: "\f235"; -} - -.fa-users:before { - content: "\f0c0"; -} - -.fa-users-cog:before { - content: "\f509"; -} - -.fa-usps:before { - content: "\f7e1"; -} - -.fa-ussunnah:before { - content: "\f407"; -} - -.fa-utensil-spoon:before { - content: "\f2e5"; -} - -.fa-utensils:before { - content: "\f2e7"; -} - -.fa-vaadin:before { - content: "\f408"; -} - -.fa-vector-square:before { - content: "\f5cb"; -} - -.fa-venus:before { - content: "\f221"; -} - -.fa-venus-double:before { - content: "\f226"; -} - -.fa-venus-mars:before { - content: "\f228"; -} - -.fa-viacoin:before { - content: "\f237"; -} - -.fa-viadeo:before { - content: "\f2a9"; -} - -.fa-viadeo-square:before { - content: "\f2aa"; -} - -.fa-vial:before { - content: "\f492"; -} - -.fa-vials:before { - content: "\f493"; -} - -.fa-viber:before { - content: "\f409"; -} - -.fa-video:before { - content: "\f03d"; -} - -.fa-video-slash:before { - content: "\f4e2"; -} - -.fa-vihara:before { - content: "\f6a7"; -} - -.fa-vimeo:before { - content: "\f40a"; -} - -.fa-vimeo-square:before { - content: "\f194"; -} - -.fa-vimeo-v:before { - content: "\f27d"; -} - -.fa-vine:before { - content: "\f1ca"; -} - -.fa-vk:before { - content: "\f189"; -} - -.fa-vnv:before { - content: "\f40b"; -} - -.fa-volleyball-ball:before { - content: "\f45f"; -} - -.fa-volume-down:before { - content: "\f027"; -} - -.fa-volume-mute:before { - content: "\f6a9"; -} - -.fa-volume-off:before { - content: "\f026"; -} - -.fa-volume-up:before { - content: "\f028"; -} - -.fa-vote-yea:before { - content: "\f772"; -} - -.fa-vr-cardboard:before { - content: "\f729"; -} - -.fa-vuejs:before { - content: "\f41f"; -} - -.fa-walking:before { - content: "\f554"; -} - -.fa-wallet:before { - content: "\f555"; -} - -.fa-warehouse:before { - content: "\f494"; -} - -.fa-water:before { - content: "\f773"; -} - -.fa-wave-square:before { - content: "\f83e"; -} - -.fa-waze:before { - content: "\f83f"; -} - -.fa-weebly:before { - content: "\f5cc"; -} - -.fa-weibo:before { - content: "\f18a"; -} - -.fa-weight:before { - content: "\f496"; -} - -.fa-weight-hanging:before { - content: "\f5cd"; -} - -.fa-weixin:before { - content: "\f1d7"; -} - -.fa-whatsapp:before { - content: "\f232"; -} - -.fa-whatsapp-square:before { - content: "\f40c"; -} - -.fa-wheelchair:before { - content: "\f193"; -} - -.fa-whmcs:before { - content: "\f40d"; -} - -.fa-wifi:before { - content: "\f1eb"; -} - -.fa-wikipedia-w:before { - content: "\f266"; -} - -.fa-wind:before { - content: "\f72e"; -} - -.fa-window-close:before { - content: "\f410"; -} - -.fa-window-maximize:before { - content: "\f2d0"; -} - -.fa-window-minimize:before { - content: "\f2d1"; -} - -.fa-window-restore:before { - content: "\f2d2"; -} - -.fa-windows:before { - content: "\f17a"; -} - -.fa-wine-bottle:before { - content: "\f72f"; -} - -.fa-wine-glass:before { - content: "\f4e3"; -} - -.fa-wine-glass-alt:before { - content: "\f5ce"; -} - -.fa-wix:before { - content: "\f5cf"; -} - -.fa-wizards-of-the-coast:before { - content: "\f730"; -} - -.fa-wolf-pack-battalion:before { - content: "\f514"; -} - -.fa-won-sign:before { - content: "\f159"; -} - -.fa-wordpress:before { - content: "\f19a"; -} - -.fa-wordpress-simple:before { - content: "\f411"; -} - -.fa-wpbeginner:before { - content: "\f297"; -} - -.fa-wpexplorer:before { - content: "\f2de"; -} - -.fa-wpforms:before { - content: "\f298"; -} - -.fa-wpressr:before { - content: "\f3e4"; -} - -.fa-wrench:before { - content: "\f0ad"; -} - -.fa-x-ray:before { - content: "\f497"; -} - -.fa-xbox:before { - content: "\f412"; -} - -.fa-xing:before { - content: "\f168"; -} - -.fa-xing-square:before { - content: "\f169"; -} - -.fa-y-combinator:before { - content: "\f23b"; -} - -.fa-yahoo:before { - content: "\f19e"; -} - -.fa-yammer:before { - content: "\f840"; -} - -.fa-yandex:before { - content: "\f413"; -} - -.fa-yandex-international:before { - content: "\f414"; -} - -.fa-yarn:before { - content: "\f7e3"; -} - -.fa-yelp:before { - content: "\f1e9"; -} - -.fa-yen-sign:before { - content: "\f157"; -} - -.fa-yin-yang:before { - content: "\f6ad"; -} - -.fa-yoast:before { - content: "\f2b1"; -} - -.fa-youtube:before { - content: "\f167"; -} - -.fa-youtube-square:before { - content: "\f431"; -} - -.fa-zhihu:before { - content: "\f63f"; -} - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-style: normal; - font-weight: normal; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-brands-400.eot"); - src: url("../Library/fontawesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-brands-400.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-brands-400.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-brands-400.svg#fontawesome") format("svg"); -} -.fab { - font-family: 'Font Awesome 5 Brands'; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 400; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-regular-400.eot"); - src: url("../Library/fontawesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-regular-400.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-regular-400.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-regular-400.svg#fontawesome") format("svg"); -} -.far { - font-family: 'Font Awesome 5 Regular'; - font-weight: 400; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 900; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-solid-900.eot"); - src: url("../Library/fontawesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-solid-900.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-solid-900.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-solid-900.svg#fontawesome") format("svg"); -} -.fa, -.fas, -.neos button[class^="fa-"], -.neos button[class*=" fa-"], -.neos .neos-button[class^="fa-"], -.neos .neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .neos-close, -.neos .neos-modal-content .neos-modal-header .neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before, -.neos .neos-secondary-inspector .neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr::after, -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon, -.neos.neos-module .neos-select:after, -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button, -.neos .neos-position-selector::after, -.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .ui-button, -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after, -.neos-select2-with-searchbox .neos-select2-search:after { - font-family: 'Font Awesome 5 Free'; - font-weight: 900; -} - -.neos [class^="fa-"], -.neos [class*=" fa-"] { - vertical-align: baseline; -} -.neos [class^="fa-"].fa-review, -.neos [class*=" fa-"].fa-review { - position: relative; - padding-right: 4px; -} -.neos [class^="fa-"].fa-review:before, -.neos [class*=" fa-"].fa-review:before { - content: "\f15c"; - font-weight: 400; -} -.neos [class^="fa-"].fa-review:after, -.neos [class*=" fa-"].fa-review:after { - content: "\f058"; - text-decoration: inherit; - display: inline-block; - speak: none; - position: absolute; - font-size: 12px; - top: 8px; - left: 7px; -} - -.neos { - /* Allow for input prepend/append in search forms */ - font-size: 14px; - line-height: 1em; - text-align: left; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - /* Modal Dialog Content area */ - /** Inline editing handles **/ -} -.neos article, -.neos aside, -.neos details, -.neos figcaption, -.neos figure, -.neos footer, -.neos header, -.neos hgroup, -.neos nav, -.neos section { - display: block; -} -.neos audio, -.neos canvas, -.neos video { - display: inline-block; - *display: inline; - *zoom: 1; -} -.neos audio:not([controls]) { - display: none; -} -.neos html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -.neos a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.neos a:hover, -.neos a:active { - outline: 0; -} -.neos sub, -.neos sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -.neos sup { - top: -0.5em; -} -.neos sub { - bottom: -0.25em; -} -.neos img { - /* Responsive images (ensure images don't scale beyond their parents) */ - max-width: 100%; - /* Part 1: Set a maxium relative to the parent */ - width: auto\9; - /* IE7-8 need help adjusting responsive images */ - height: auto; - /* Part 2: Scale the height according to the width, otherwise you get stretching */ - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} -.neos #map_canvas img, -.neos .neos-google-maps img { - max-width: none; -} -.neos button, -.neos input, -.neos select, -.neos textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} -.neos button, -.neos input { - *overflow: visible; - line-height: normal; -} -.neos button::-moz-focus-inner, -.neos input::-moz-focus-inner { - padding: 0; - border: 0; -} -.neos button, -.neos html input[type="button"], -.neos input[type="reset"], -.neos input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -.neos label[for], -.neos select, -.neos button, -.neos input[type="button"], -.neos input[type="reset"], -.neos input[type="submit"], -.neos input[type="radio"], -.neos input[type="checkbox"] { - cursor: pointer; -} -.neos input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -.neos input[type="search"]::-webkit-search-decoration, -.neos input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} -.neos textarea { - overflow: auto; - vertical-align: top; -} -@media print { - .neos * { - text-shadow: none !important; - color: #000 !important; - background: transparent !important; - box-shadow: none !important; - } - .neos a, - .neos a:visited { - text-decoration: underline; - } - .neos a[href]:after { - content: " (" attr(href) ")"; - } - .neos abbr[title]:after { - content: " (" attr(title) ")"; - } - .neos .neos-ir a:after, - .neos a[href^="javascript:"]:after, - .neos a[href^="#"]:after { - content: ""; - } - .neos pre, - .neos blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - .neos thead { - display: table-header-group; - } - .neos tr, - .neos img { - page-break-inside: avoid; - } - .neos img { - max-width: 100% !important; - } - @page { - .neos { - margin: 0.5cm; - } - } - .neos p, - .neos h2, - .neos h3 { - orphans: 3; - widows: 3; - } - .neos h2, - .neos h3 { - page-break-after: avoid; - } -} -.neos .neos-row { - margin-left: -20px; - *zoom: 1; -} -.neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-row:after { - clear: both; -} -.neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 20px; -} -.neos .neos-container, -.neos .neos-navbar-static-top .neos-container, -.neos .neos-navbar-fixed-top .neos-container, -.neos .neos-navbar-fixed-bottom .neos-container { - width: 940px; -} -.neos .neos-span1 { - width: 60px; -} -.neos .neos-span2 { - width: 140px; -} -.neos .neos-span3 { - width: 220px; -} -.neos .neos-span4 { - width: 300px; -} -.neos .neos-span5 { - width: 380px; -} -.neos .neos-span6 { - width: 460px; -} -.neos .neos-span7 { - width: 540px; -} -.neos .neos-span8 { - width: 620px; -} -.neos .neos-span9 { - width: 700px; -} -.neos .neos-span10 { - width: 780px; -} -.neos .neos-span11 { - width: 860px; -} -.neos .neos-span12 { - width: 940px; -} -.neos .neos-offset1 { - margin-left: 100px; -} -.neos .neos-offset2 { - margin-left: 180px; -} -.neos .neos-offset3 { - margin-left: 260px; -} -.neos .neos-offset4 { - margin-left: 340px; -} -.neos .neos-offset5 { - margin-left: 420px; -} -.neos .neos-offset6 { - margin-left: 500px; -} -.neos .neos-offset7 { - margin-left: 580px; -} -.neos .neos-offset8 { - margin-left: 660px; -} -.neos .neos-offset9 { - margin-left: 740px; -} -.neos .neos-offset10 { - margin-left: 820px; -} -.neos .neos-offset11 { - margin-left: 900px; -} -.neos .neos-offset12 { - margin-left: 980px; -} -.neos .neos-row-fluid { - width: 100%; - *zoom: 1; -} -.neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-row-fluid:after { - clear: both; -} -.neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.12766%; - *margin-left: 2.07447%; -} -.neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; -} -.neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.12766%; -} -.neos .neos-row-fluid .neos-span1 { - width: 6.38298%; - *width: 6.32979%; -} -.neos .neos-row-fluid .neos-span2 { - width: 14.89362%; - *width: 14.84043%; -} -.neos .neos-row-fluid .neos-span3 { - width: 23.40426%; - *width: 23.35106%; -} -.neos .neos-row-fluid .neos-span4 { - width: 31.91489%; - *width: 31.8617%; -} -.neos .neos-row-fluid .neos-span5 { - width: 40.42553%; - *width: 40.37234%; -} -.neos .neos-row-fluid .neos-span6 { - width: 48.93617%; - *width: 48.88298%; -} -.neos .neos-row-fluid .neos-span7 { - width: 57.44681%; - *width: 57.39362%; -} -.neos .neos-row-fluid .neos-span8 { - width: 65.95745%; - *width: 65.90426%; -} -.neos .neos-row-fluid .neos-span9 { - width: 74.46809%; - *width: 74.41489%; -} -.neos .neos-row-fluid .neos-span10 { - width: 82.97872%; - *width: 82.92553%; -} -.neos .neos-row-fluid .neos-span11 { - width: 91.48936%; - *width: 91.43617%; -} -.neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; -} -.neos .neos-row-fluid .neos-offset1 { - margin-left: 10.6383%; - *margin-left: 10.53191%; -} -.neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.51064%; - *margin-left: 8.40426%; -} -.neos .neos-row-fluid .neos-offset2 { - margin-left: 19.14894%; - *margin-left: 19.04255%; -} -.neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.02128%; - *margin-left: 16.91489%; -} -.neos .neos-row-fluid .neos-offset3 { - margin-left: 27.65957%; - *margin-left: 27.55319%; -} -.neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.53191%; - *margin-left: 25.42553%; -} -.neos .neos-row-fluid .neos-offset4 { - margin-left: 36.17021%; - *margin-left: 36.06383%; -} -.neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.04255%; - *margin-left: 33.93617%; -} -.neos .neos-row-fluid .neos-offset5 { - margin-left: 44.68085%; - *margin-left: 44.57447%; -} -.neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.55319%; - *margin-left: 42.44681%; -} -.neos .neos-row-fluid .neos-offset6 { - margin-left: 53.19149%; - *margin-left: 53.08511%; -} -.neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.06383%; - *margin-left: 50.95745%; -} -.neos .neos-row-fluid .neos-offset7 { - margin-left: 61.70213%; - *margin-left: 61.59574%; -} -.neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.57447%; - *margin-left: 59.46809%; -} -.neos .neos-row-fluid .neos-offset8 { - margin-left: 70.21277%; - *margin-left: 70.10638%; -} -.neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.08511%; - *margin-left: 67.97872%; -} -.neos .neos-row-fluid .neos-offset9 { - margin-left: 78.7234%; - *margin-left: 78.61702%; -} -.neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 76.59574%; - *margin-left: 76.48936%; -} -.neos .neos-row-fluid .neos-offset10 { - margin-left: 87.23404%; - *margin-left: 87.12766%; -} -.neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.10638%; - *margin-left: 85.0%; -} -.neos .neos-row-fluid .neos-offset11 { - margin-left: 95.74468%; - *margin-left: 95.6383%; -} -.neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 93.61702%; - *margin-left: 93.51064%; -} -.neos .neos-row-fluid .neos-offset12 { - margin-left: 104.25532%; - *margin-left: 104.14894%; -} -.neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.12766%; - *margin-left: 102.02128%; -} -.neos [class*="neos-span"].neos-hide, -.neos .neos-row-fluid [class*="neos-span"].neos-hide { - display: none; -} -.neos [class*="neos-span"].neos-pull-right, -.neos .neos-row-fluid [class*="neos-span"].neos-pull-right { - float: right; -} -.neos .neos-container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} -.neos .neos-container:before, .neos .neos-container:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-container:after { - clear: both; -} -.neos .neos-container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} -.neos .neos-container-fluid:before, .neos .neos-container-fluid:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-container-fluid:after { - clear: both; -} -.neos form { - margin: 0 0 20px; -} -.neos fieldset { - padding: 0; - margin: 0; - border: 0; -} -.neos legend { - display: block; - width: 100%; - padding: 8px 0 0; - margin-bottom: 16px; - font-size: 150%; - line-height: 40px; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -.neos legend small { - font-size: 15px; - color: #3f3f3f; -} -.neos label, -.neos input, -.neos button, -.neos select, -.neos textarea { - font-size: 100%; - font-weight: normal; - line-height: 20px; -} -.neos input, -.neos button, -.neos select, -.neos textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.neos label { - display: block; - margin-bottom: 5px; -} -.neos select, -.neos textarea, -.neos input[type="text"], -.neos input[type="password"], -.neos input[type="datetime"], -.neos input[type="datetime-local"], -.neos input[type="date"], -.neos input[type="month"], -.neos input[type="time"], -.neos input[type="week"], -.neos input[type="number"], -.neos input[type="email"], -.neos input[type="url"], -.neos input[type="search"], -.neos input[type="tel"], -.neos input[type="color"], -.neos .neos-uneditable-input { - display: inline-block; - height: 20px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 100%; - line-height: 20px; - color: #555; - vertical-align: middle; -} -.neos input, -.neos textarea, -.neos .neos-uneditable-input { - width: 206px; -} -.neos textarea { - height: auto; -} -.neos textarea, -.neos input[type="text"], -.neos input[type="password"], -.neos input[type="datetime"], -.neos input[type="datetime-local"], -.neos input[type="date"], -.neos input[type="month"], -.neos input[type="time"], -.neos input[type="week"], -.neos input[type="number"], -.neos input[type="email"], -.neos input[type="url"], -.neos input[type="search"], -.neos input[type="tel"], -.neos input[type="color"], -.neos .neos-uneditable-input { - background-color: #fff; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} -.neos textarea:focus, -.neos input[type="text"]:focus, -.neos input[type="password"]:focus, -.neos input[type="datetime"]:focus, -.neos input[type="datetime-local"]:focus, -.neos input[type="date"]:focus, -.neos input[type="month"]:focus, -.neos input[type="time"]:focus, -.neos input[type="week"]:focus, -.neos input[type="number"]:focus, -.neos input[type="email"]:focus, -.neos input[type="url"]:focus, -.neos input[type="search"]:focus, -.neos input[type="tel"]:focus, -.neos input[type="color"]:focus, -.neos .neos-uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -} -.neos input[type="radio"], -.neos input[type="checkbox"] { - margin: 4px 0 0; - *margin-top: 0; - /* IE7 */ - margin-top: 1px \9; - /* IE8-9 */ - line-height: normal; -} -.neos input[type="file"], -.neos input[type="image"], -.neos input[type="submit"], -.neos input[type="reset"], -.neos input[type="button"], -.neos input[type="radio"], -.neos input[type="checkbox"] { - width: auto; -} -.neos select, -.neos input[type="file"] { - height: 30px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - line-height: 30px; -} -.neos select { - width: 220px; - border: 1px solid #ccc; - background-color: #fff; -} -.neos select[multiple], -.neos select[size] { - height: auto; -} -.neos select:focus, -.neos input[type="file"]:focus, -.neos input[type="radio"]:focus, -.neos input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.neos .neos-uneditable-input, -.neos .neos-uneditable-textarea { - color: #3f3f3f; - background-color: #fcfcfc; - border-color: #ccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - cursor: not-allowed; -} -.neos .neos-uneditable-input { - overflow: hidden; - white-space: nowrap; -} -.neos .neos-uneditable-textarea { - width: auto; - height: auto; -} -.neos input:-moz-placeholder, -.neos textarea:-moz-placeholder { - color: #999; -} -.neos input:-ms-input-placeholder, -.neos textarea:-ms-input-placeholder { - color: #999; -} -.neos input::-webkit-input-placeholder, -.neos textarea::-webkit-input-placeholder { - color: #999; -} -.neos .neos-radio, -.neos .neos-checkbox { - min-height: 20px; - padding-left: 20px; - position: relative; -} -.neos .neos-radio input[type="radio"], -.neos .neos-checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.neos .neos-controls > .neos-radio:first-child, -.neos .neos-controls > .neos-checkbox:first-child { - padding-top: 5px; -} -.neos .neos-radio.neos-inline, -.neos .neos-checkbox.neos-inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-radio.neos-inline + .neos-radio.neos-inline, -.neos .neos-checkbox.neos-inline + .neos-checkbox.neos-inline { - margin-left: 10px; -} -.neos .neos-input-mini { - width: 60px; -} -.neos .neos-input-small { - width: 90px; -} -.neos .neos-input-medium { - width: 150px; -} -.neos .neos-input-large { - width: 210px; -} -.neos .neos-input-xlarge { - width: 270px; -} -.neos .neos-input-xxlarge { - width: 530px; -} -.neos input[class*="neos-span"], -.neos select[class*="neos-span"], -.neos textarea[class*="neos-span"], -.neos .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid input[class*="neos-span"], -.neos .neos-row-fluid select[class*="neos-span"], -.neos .neos-row-fluid textarea[class*="neos-span"], -.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"] { - float: none; - margin-left: 0; -} -.neos .neos-input-append input[class*="neos-span"], -.neos .neos-input-append .neos-uneditable-input[class*="neos-span"], -.neos .neos-input-prepend input[class*="neos-span"], -.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid input[class*="neos-span"], -.neos .neos-row-fluid select[class*="neos-span"], -.neos .neos-row-fluid textarea[class*="neos-span"], -.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"], -.neos .neos-row-fluid .neos-input-append [class*="neos-span"] { - display: inline-block; -} -.neos input, -.neos textarea, -.neos .neos-uneditable-input { - margin-left: 0; -} -.neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 20px; -} -.neos input.neos-span1, -.neos textarea.neos-span1 { - width: 46px; -} -.neos input.neos-span2, -.neos textarea.neos-span2 { - width: 126px; -} -.neos input.neos-span3, -.neos textarea.neos-span3 { - width: 206px; -} -.neos input.neos-span4, -.neos textarea.neos-span4 { - width: 286px; -} -.neos input.neos-span5, -.neos textarea.neos-span5 { - width: 366px; -} -.neos input.neos-span6, -.neos textarea.neos-span6 { - width: 446px; -} -.neos input.neos-span7, -.neos textarea.neos-span7 { - width: 526px; -} -.neos input.neos-span8, -.neos textarea.neos-span8 { - width: 606px; -} -.neos input.neos-span9, -.neos textarea.neos-span9 { - width: 686px; -} -.neos input.neos-span10, -.neos textarea.neos-span10 { - width: 766px; -} -.neos input.neos-span11, -.neos textarea.neos-span11 { - width: 846px; -} -.neos input.neos-span12, -.neos textarea.neos-span12 { - width: 926px; -} -.neos .neos-controls-row { - *zoom: 1; -} -.neos .neos-controls-row:before, .neos .neos-controls-row:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-controls-row:after { - clear: both; -} -.neos .neos-controls-row [class*="neos-span"], -.neos .neos-row-fluid .neos-controls-row [class*="neos-span"] { - float: left; -} -.neos .neos-controls-row .neos-checkbox[class*="neos-span"], -.neos .neos-controls-row .neos-radio[class*="neos-span"] { - padding-top: 5px; -} -.neos input[disabled], -.neos select[disabled], -.neos textarea[disabled], -.neos input[readonly], -.neos select[readonly], -.neos textarea[readonly], -.neos .neos-uneditable-input { - opacity: .65; - cursor: not-allowed; - background-color: #eee; -} -.neos input[type="radio"][disabled], -.neos input[type="checkbox"][disabled], -.neos input[type="radio"][readonly], -.neos input[type="checkbox"][readonly] { - background-color: transparent; -} -.neos .neos-control-group.neos-warning .neos-control-label, -.neos .neos-control-group.neos-warning .neos-help-block, -.neos .neos-control-group.neos-warning .neos-help-inline { - color: #ff8700; -} -.neos .neos-control-group.neos-warning .neos-checkbox, -.neos .neos-control-group.neos-warning .neos-radio, -.neos .neos-control-group.neos-warning input, -.neos .neos-control-group.neos-warning select, -.neos .neos-control-group.neos-warning textarea { - color: #ff8700; -} -.neos .neos-control-group.neos-warning input, -.neos .neos-control-group.neos-warning select, -.neos .neos-control-group.neos-warning textarea { - border-color: #ff8700; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-warning input:focus, -.neos .neos-control-group.neos-warning select:focus, -.neos .neos-control-group.neos-warning textarea:focus { - border-color: #cc6c00; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; -} -.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on { - color: #ff8700; - background-color: #fcf8e3; - border-color: #ff8700; -} -.neos .neos-control-group.neos-error .neos-control-label, -.neos .neos-control-group.neos-error .neos-help-block, -.neos .neos-control-group.neos-error .neos-help-inline { - color: #ff460d; -} -.neos .neos-control-group.neos-error .neos-checkbox, -.neos .neos-control-group.neos-error .neos-radio, -.neos .neos-control-group.neos-error input, -.neos .neos-control-group.neos-error select, -.neos .neos-control-group.neos-error textarea { - color: #ff460d; -} -.neos .neos-control-group.neos-error input, -.neos .neos-control-group.neos-error select, -.neos .neos-control-group.neos-error textarea { - border-color: #ff460d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-error input:focus, -.neos .neos-control-group.neos-error select:focus, -.neos .neos-control-group.neos-error textarea:focus { - border-color: #d93300; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; -} -.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-error .neos-input-append .neos-add-on { - color: #ff460d; - background-color: #f2dede; - border-color: #ff460d; -} -.neos .neos-control-group.neos-success .neos-control-label, -.neos .neos-control-group.neos-success .neos-help-block, -.neos .neos-control-group.neos-success .neos-help-inline { - color: #00a338; -} -.neos .neos-control-group.neos-success .neos-checkbox, -.neos .neos-control-group.neos-success .neos-radio, -.neos .neos-control-group.neos-success input, -.neos .neos-control-group.neos-success select, -.neos .neos-control-group.neos-success textarea { - color: #00a338; -} -.neos .neos-control-group.neos-success input, -.neos .neos-control-group.neos-success select, -.neos .neos-control-group.neos-success textarea { - border-color: #00a338; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-success input:focus, -.neos .neos-control-group.neos-success select:focus, -.neos .neos-control-group.neos-success textarea:focus { - border-color: #007026; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; -} -.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-success .neos-input-append .neos-add-on { - color: #00a338; - background-color: #dff0d8; - border-color: #00a338; -} -.neos .neos-control-group.neos-info .neos-control-label, -.neos .neos-control-group.neos-info .neos-help-block, -.neos .neos-control-group.neos-info .neos-help-inline { - color: #00b5ff; -} -.neos .neos-control-group.neos-info .neos-checkbox, -.neos .neos-control-group.neos-info .neos-radio, -.neos .neos-control-group.neos-info input, -.neos .neos-control-group.neos-info select, -.neos .neos-control-group.neos-info textarea { - color: #00b5ff; -} -.neos .neos-control-group.neos-info input, -.neos .neos-control-group.neos-info select, -.neos .neos-control-group.neos-info textarea { - border-color: #00b5ff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-info input:focus, -.neos .neos-control-group.neos-info select:focus, -.neos .neos-control-group.neos-info textarea:focus { - border-color: #0091cc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; -} -.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-info .neos-input-append .neos-add-on { - color: #00b5ff; - background-color: #d9edf7; - border-color: #00b5ff; -} -.neos input:focus:invalid, -.neos textarea:focus:invalid, -.neos select:focus:invalid { - color: #b94a48; - border-color: #ee5f5b; -} -.neos input:focus:invalid:focus, -.neos textarea:focus:invalid:focus, -.neos select:focus:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} -.neos .neos-form-actions { - padding: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} -.neos .neos-form-actions:before, .neos .neos-form-actions:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-form-actions:after { - clear: both; -} -.neos .neos-help-block, -.neos .neos-help-inline { - color: #595959; -} -.neos .neos-help-block { - display: block; - margin-bottom: 10px; -} -.neos .neos-help-inline { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - vertical-align: middle; - padding-left: 5px; -} -.neos .neos-input-append, -.neos .neos-input-prepend { - display: inline-block; - margin-bottom: 10px; - vertical-align: middle; - font-size: 0; - white-space: nowrap; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input, -.neos .neos-input-append .neos-dropdown-menu, -.neos .neos-input-append .neos-popover, -.neos .neos-input-prepend input, -.neos .neos-input-prepend select, -.neos .neos-input-prepend .neos-uneditable-input, -.neos .neos-input-prepend .neos-dropdown-menu, -.neos .neos-input-prepend .neos-popover { - font-size: 100%; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input, -.neos .neos-input-prepend input, -.neos .neos-input-prepend select, -.neos .neos-input-prepend .neos-uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-append input:focus, -.neos .neos-input-append select:focus, -.neos .neos-input-append .neos-uneditable-input:focus, -.neos .neos-input-prepend input:focus, -.neos .neos-input-prepend select:focus, -.neos .neos-input-prepend .neos-uneditable-input:focus { - z-index: 2; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-prepend .neos-add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 100%; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #fff; - background-color: #eee; - border: 1px solid #ccc; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-append .neos-button, -.neos .neos-input-append .neos-button-group > .neos-dropdown-toggle, -.neos .neos-input-prepend .neos-add-on, -.neos .neos-input-prepend .neos-button, -.neos .neos-input-prepend .neos-button-group > .neos-dropdown-toggle { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-input-append .neos-active, -.neos .neos-input-prepend .neos-active { - background-color: #3dff80; - border-color: #00a338; -} -.neos .neos-input-prepend .neos-add-on, -.neos .neos-input-prepend .neos-button { - margin-right: -1px; -} -.neos .neos-input-prepend .neos-add-on:first-child, -.neos .neos-input-prepend .neos-button:first-child { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-append input + .neos-button-group .neos-button:last-child, -.neos .neos-input-append select + .neos-button-group .neos-button:last-child, -.neos .neos-input-append .neos-uneditable-input + .neos-button-group .neos-button:last-child { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-append .neos-button, -.neos .neos-input-append .neos-button-group { - margin-left: -1px; -} -.neos .neos-input-append .neos-add-on:last-child, -.neos .neos-input-append .neos-button:last-child, -.neos .neos-input-append .neos-button-group:last-child > .neos-dropdown-toggle { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append input, -.neos .neos-input-prepend.neos-input-append select, -.neos .neos-input-prepend.neos-input-append .neos-uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-input-prepend.neos-input-append input + .neos-button-group .neos-button, -.neos .neos-input-prepend.neos-input-append select + .neos-button-group .neos-button, -.neos .neos-input-prepend.neos-input-append .neos-uneditable-input + .neos-button-group .neos-button { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child, -.neos .neos-input-prepend.neos-input-append .neos-button:first-child { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child, -.neos .neos-input-prepend.neos-input-append .neos-button:last-child { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child { - margin-left: 0; -} -.neos input.neos-search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - margin-bottom: 0; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} -.neos .neos-form-search .neos-input-append .neos-search-query, -.neos .neos-form-search .neos-input-prepend .neos-search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-form-search .neos-input-append .neos-search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} -.neos .neos-form-search .neos-input-append .neos-button { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} -.neos .neos-form-search .neos-input-prepend .neos-search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} -.neos .neos-form-search .neos-input-prepend .neos-button { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} -.neos .neos-form-search input, -.neos .neos-form-search textarea, -.neos .neos-form-search select, -.neos .neos-form-search .neos-help-inline, -.neos .neos-form-search .neos-uneditable-input, -.neos .neos-form-search .neos-input-prepend, -.neos .neos-form-search .neos-input-append, -.neos .neos-form-inline input, -.neos .neos-form-inline textarea, -.neos .neos-form-inline select, -.neos .neos-form-inline .neos-help-inline, -.neos .neos-form-inline .neos-uneditable-input, -.neos .neos-form-inline .neos-input-prepend, -.neos .neos-form-inline .neos-input-append, -.neos .neos-form-horizontal input, -.neos .neos-form-horizontal textarea, -.neos .neos-form-horizontal select, -.neos .neos-form-horizontal .neos-help-inline, -.neos .neos-form-horizontal .neos-uneditable-input, -.neos .neos-form-horizontal .neos-input-prepend, -.neos .neos-form-horizontal .neos-input-append { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-form-search .neos-hide, -.neos .neos-form-inline .neos-hide, -.neos .neos-form-horizontal .neos-hide { - display: none; -} -.neos .neos-form-search label, -.neos .neos-form-inline label, -.neos .neos-form-search .neos-button-group, -.neos .neos-form-inline .neos-button-group { - display: inline-block; -} -.neos .neos-form-search .neos-input-append, -.neos .neos-form-inline .neos-input-append, -.neos .neos-form-search .neos-input-prepend, -.neos .neos-form-inline .neos-input-prepend { - margin-bottom: 0; -} -.neos .neos-form-search .neos-radio, -.neos .neos-form-search .neos-checkbox, -.neos .neos-form-inline .neos-radio, -.neos .neos-form-inline .neos-checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-form-search .neos-radio input[type="radio"], -.neos .neos-form-search .neos-checkbox input[type="checkbox"], -.neos .neos-form-inline .neos-radio input[type="radio"], -.neos .neos-form-inline .neos-checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} -.neos .neos-control-group { - margin-bottom: 10px; -} -.neos legend + .neos-control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} -.neos fieldset > .neos-control-group:first-child { - margin-top: 20px; -} -.neos .neos-form-horizontal .neos-control-group { - margin-bottom: 20px; - *zoom: 1; -} -.neos .neos-form-horizontal .neos-control-group:before, .neos .neos-form-horizontal .neos-control-group:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-form-horizontal .neos-control-group:after { - clear: both; -} -.neos .neos-form-horizontal .neos-control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} -.neos .neos-form-horizontal .neos-controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} -.neos .neos-form-horizontal .neos-controls:first-child { - *padding-left: 180px; -} -.neos .neos-form-horizontal .neos-help-block { - margin-bottom: 0; -} -.neos .neos-form-horizontal input + .neos-help-block, -.neos .neos-form-horizontal select + .neos-help-block, -.neos .neos-form-horizontal textarea + .neos-help-block, -.neos .neos-form-horizontal .neos-uneditable-input + .neos-help-block, -.neos .neos-form-horizontal .neos-input-prepend + .neos-help-block, -.neos .neos-form-horizontal .neos-input-append + .neos-help-block { - margin-top: 10px; -} -.neos .neos-form-horizontal .neos-form-actions { - padding-left: 180px; -} -.neos table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} -.neos .neos-table { - width: 100%; - margin-bottom: 20px; -} -.neos .neos-table th, -.neos .neos-table td { - padding: 8px; - line-height: 20px; - text-align: left; - vertical-align: top; - border-top: 1px solid #ddd; - color: #fff; -} -.neos .neos-table th { - font-weight: bold; -} -.neos .neos-table thead th { - vertical-align: bottom; -} -.neos .neos-table caption + thead tr:first-child th, -.neos .neos-table caption + thead tr:first-child td, -.neos .neos-table colgroup + thead tr:first-child th, -.neos .neos-table colgroup + thead tr:first-child td, -.neos .neos-table thead:first-child tr:first-child th, -.neos .neos-table thead:first-child tr:first-child td { - border-top: 0; -} -.neos .neos-table tbody td { - background: #323232; -} -.neos .neos-table .neos-action { - white-space: nowrap; - padding: 0 !important; -} -.neos .neos-table .neos-action .neos-modal, .neos .neos-table .neos-action .neos-modal-content { - white-space: normal; -} -.neos .neos-table .neos-button { - margin-top: 0; - vertical-align: top; -} -.neos .neos-table tbody + tbody { - border-top: 2px solid #ddd; -} -.neos .neos-table .neos-table { - background-color: #fff; -} -.neos .neos-table-condensed th, -.neos .neos-table-condensed td { - padding: 4px 5px; - color: #fff; -} -.neos .neos-table-bordered { - border: 1px solid #ddd; - border-collapse: separate; - *border-collapse: collapse; - border-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-table-bordered th, -.neos .neos-table-bordered td { - border-left: 1px solid #ddd; -} -.neos .neos-table-bordered caption + thead tr:first-child th, -.neos .neos-table-bordered caption + tbody tr:first-child th, -.neos .neos-table-bordered caption + tbody tr:first-child td, -.neos .neos-table-bordered colgroup + thead tr:first-child th, -.neos .neos-table-bordered colgroup + tbody tr:first-child th, -.neos .neos-table-bordered colgroup + tbody tr:first-child td, -.neos .neos-table-bordered thead:first-child tr:first-child th, -.neos .neos-table-bordered tbody:first-child tr:first-child th, -.neos .neos-table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} -.neos .neos-table-bordered thead:first-child tr:first-child > th:first-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > td:first-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > th:first-child { - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.neos .neos-table-bordered thead:first-child tr:first-child > th:last-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > td:last-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > th:last-child { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; -} -.neos .neos-table-bordered thead:last-child tr:last-child > th:first-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > td:first-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > th:first-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > td:first-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > th:first-child { - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.neos .neos-table-bordered thead:last-child tr:last-child > th:last-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > td:last-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > th:last-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > td:last-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > th:last-child { - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.neos .neos-table-bordered tfoot + tbody:last-child tr:last-child td:first-child { - -webkit-border-bottom-left-radius: 0; - -moz-border-radius-bottomleft: 0; - border-bottom-left-radius: 0; -} -.neos .neos-table-bordered tfoot + tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 0; - -moz-border-radius-bottomright: 0; - border-bottom-right-radius: 0; -} -.neos .neos-table-bordered caption + thead tr:first-child th:first-child, -.neos .neos-table-bordered caption + tbody tr:first-child td:first-child, -.neos .neos-table-bordered colgroup + thead tr:first-child th:first-child, -.neos .neos-table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.neos .neos-table-bordered caption + thead tr:first-child th:last-child, -.neos .neos-table-bordered caption + tbody tr:first-child td:last-child, -.neos .neos-table-bordered colgroup + thead tr:first-child th:last-child, -.neos .neos-table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; -} -.neos .neos-table-striped tbody > tr:nth-child(odd) > td, -.neos .neos-table-striped tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.neos .neos-table-hover tbody tr:hover > td, -.neos .neos-table-hover tbody tr:hover > th { - background-color: #f5f5f5; -} -.neos table td[class*="neos-span"], -.neos table th[class*="neos-span"], -.neos .neos-row-fluid table td[class*="neos-span"], -.neos .neos-row-fluid table th[class*="neos-span"] { - display: table-cell; - float: none; - margin-left: 0; -} -.neos .neos-table td.neos-span1, -.neos .neos-table th.neos-span1 { - float: none; - width: 44px; - margin-left: 0; -} -.neos .neos-table td.neos-span2, -.neos .neos-table th.neos-span2 { - float: none; - width: 124px; - margin-left: 0; -} -.neos .neos-table td.neos-span3, -.neos .neos-table th.neos-span3 { - float: none; - width: 204px; - margin-left: 0; -} -.neos .neos-table td.neos-span4, -.neos .neos-table th.neos-span4 { - float: none; - width: 284px; - margin-left: 0; -} -.neos .neos-table td.neos-span5, -.neos .neos-table th.neos-span5 { - float: none; - width: 364px; - margin-left: 0; -} -.neos .neos-table td.neos-span6, -.neos .neos-table th.neos-span6 { - float: none; - width: 444px; - margin-left: 0; -} -.neos .neos-table td.neos-span7, -.neos .neos-table th.neos-span7 { - float: none; - width: 524px; - margin-left: 0; -} -.neos .neos-table td.neos-span8, -.neos .neos-table th.neos-span8 { - float: none; - width: 604px; - margin-left: 0; -} -.neos .neos-table td.neos-span9, -.neos .neos-table th.neos-span9 { - float: none; - width: 684px; - margin-left: 0; -} -.neos .neos-table td.neos-span10, -.neos .neos-table th.neos-span10 { - float: none; - width: 764px; - margin-left: 0; -} -.neos .neos-table td.neos-span11, -.neos .neos-table th.neos-span11 { - float: none; - width: 844px; - margin-left: 0; -} -.neos .neos-table td.neos-span12, -.neos .neos-table th.neos-span12 { - float: none; - width: 924px; - margin-left: 0; -} -.neos .neos-table tbody tr.neos-success > td { - background-color: #dff0d8; -} -.neos .neos-table tbody tr.neos-error > td { - background-color: #f2dede; -} -.neos .neos-table tbody tr.neos-warning > td { - background-color: #fcf8e3; -} -.neos .neos-table tbody tr.neos-info > td { - background-color: #d9edf7; -} -.neos .neos-table-hover tbody tr.neos-success:hover > td { - background-color: #d0e9c6; -} -.neos .neos-table-hover tbody tr.neos-error:hover > td { - background-color: #ebcccc; -} -.neos .neos-table-hover tbody tr.neos-warning:hover > td { - background-color: #faf2cc; -} -.neos .neos-table-hover tbody tr.neos-info:hover > td { - background-color: #c4e3f3; -} -.neos table .neos-aCenter { - text-align: center; -} -.neos table .neos-aLeft { - text-align: left; -} -.neos table .neos-aRight { - text-align: right; -} -@media screen and (max-width: 1024px) { - .neos table .neos-priority4 { - display: none; - } -} -@media screen and (max-width: 864px) { - .neos table .neos-priority3 { - display: none; - } -} -@media screen and (max-width: 768px) { - .neos table .neos-priority2 { - display: none; - } -} -.neos .neos-dropup, -.neos .neos-dropdown { - position: relative; -} -.neos .neos-dropdown-toggle { - *margin-bottom: -3px; -} -.neos .neos-dropdown-toggle:active, -.neos .neos-open .neos-dropdown-toggle { - outline: 0; -} -.neos .neos-caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #fff; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} -.neos .neos-dropdown .neos-caret { - margin-top: 8px; - margin-left: 2px; -} -.neos .neos-dropdown-menu { - position: absolute; - top: 100%; - z-index: 1000; - display: none; - float: left; - min-width: 100%; - padding: 0; - margin: 1px 0 0; - list-style: none; - background-color: #323232; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-dropdown-menu.neos-pull-right { - right: 0; - left: auto; -} -.neos .neos-dropdown-menu > li { - display: block; - height: 40px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #fff; - white-space: nowrap; - padding: 0; -} -.neos .neos-dropdown-menu > li + li { - border-top: 1px solid #222; -} -.neos .neos-dropdown-menu > li > a { - display: block; - width: 100%; - text-align: left; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-dropdown-menu > li > a:hover, .neos .neos-dropdown-menu > li > a.neos-active { - background-color: #00b5ff; - color: #fff; -} -.neos .neos-dropdown-menu > li > a [class^="fa-"], -.neos .neos-dropdown-menu > li > a [class*=" fa-"] { - margin: 0 8px; - line-height: 40px; - vertical-align: top; -} -.neos .neos-dropdown-menu-list { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - background-color: #323232; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-dropdown-menu-list.neos-pull-right { - right: 0; - left: auto; -} -.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title { - display: block; - height: 40px; - clear: both; - font-weight: normal; - color: #fff; - white-space: nowrap; - padding: 0 16px; - line-height: 40px; - font-size: 14px; - border-bottom: 1px solid #222; - font-weight: bold; -} -.neos .neos-dropdown-menu-list ul { - list-style: none; - padding: 0; - float: left; - min-width: 160px; - margin: 1px 0 0 0; -} -.neos .neos-dropdown-menu-list ul > li { - display: block; - height: 40px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #fff; - white-space: nowrap; - padding: 0; - border-bottom: 1px solid #222; -} -.neos .neos-dropdown-menu-list ul > li > a { - display: block; - width: 100%; - text-align: left; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-dropdown-menu-list ul > li > a:hover, .neos .neos-dropdown-menu-list ul > li > a.neos-active { - background-color: #00b5ff; - color: #fff; -} -.neos .neos-dropdown-menu-list ul > li > a [class^="fa-"], -.neos .neos-dropdown-menu-list ul > li > a [class*=" fa-"] { - margin: 0 8px; - line-height: 40px; - vertical-align: top; -} -.neos .neos-dropdown-menu > li > a:hover, -.neos .neos-dropdown-menu > li > a:focus, -.neos .neos-dropdown-submenu:hover > a, -.neos .neos-dropdown-submenu:focus > a { - text-decoration: none; - color: #fff; - background-color: #00b5ff; -} -.neos .neos-dropdown-menu > .neos-active > a, -.neos .neos-dropdown-menu > .neos-active > a:hover, -.neos .neos-dropdown-menu > .neos-active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #00b5ff; -} -.neos .neos-dropdown-menu > .neos-disabled > a, -.neos .neos-dropdown-menu > .neos-disabled > a:hover, -.neos .neos-dropdown-menu > .neos-disabled > a:focus { - color: #3f3f3f; -} -.neos .neos-dropdown-menu > .neos-disabled > a:hover, -.neos .neos-dropdown-menu > .neos-disabled > a:focus { - text-decoration: none; - background-color: transparent; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - cursor: default; -} -.neos .neos-open { - *z-index: 1000; -} -.neos .neos-open > .neos-dropdown-menu { - display: block; -} -.neos .neos-open > .neos-dropdown-menu-list { - display: block; -} -.neos .neos-pull-right > .neos-dropdown-menu { - right: 0; - left: auto; -} -.neos .neos-dropup .neos-caret, -.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret { - border-top: 0; - border-bottom: 4px solid #000; - content: ""; -} -.neos .neos-dropup .neos-dropdown-menu, -.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -.neos .neos-dropdown-submenu { - position: relative; -} -.neos .neos-dropdown-submenu > .neos-dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.neos .neos-dropdown-submenu:hover > .neos-dropdown-menu { - display: block; -} -.neos .neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; -} -.neos .neos-dropdown-submenu > a:after { - position: absolute; - top: 4px; - right: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "›"; -} -.neos .neos-dropdown-submenu:hover > a:after { - border-left-color: #fff; -} -.neos .neos-dropdown-submenu.neos-pull-left { - float: none; -} -.neos .neos-dropdown-submenu.neos-pull-left > .neos-dropdown-menu { - left: -100%; - margin-left: 10px; -} -.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header { - padding-left: 20px; - padding-right: 20px; -} -.neos .neos-typeahead { - z-index: 1051; - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.neos .neos-well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.neos .neos-well-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.neos .neos-well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.neos .neos-fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.neos .neos-fade.neos-in { - opacity: 1; -} -.neos .neos-collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} -.neos .neos-collapse.neos-in { - height: auto; -} -.neos .neos-close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 20px; - color: #000; - text-shadow: 0 1px 0 white; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - opacity: 0.2; -} -.neos .neos-close:hover, .neos .neos-close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - opacity: 0.4; -} -.neos button.neos-close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.neos .neos-thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} -.neos .neos-thumbnails:before, .neos .neos-thumbnails:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-thumbnails:after { - clear: both; -} -.neos .neos-row-fluid .neos-thumbnails { - margin-left: 0; -} -.neos .neos-thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} -.neos .neos-thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.neos a.neos-thumbnail:hover, -.neos a.neos-thumbnail:focus { - border-color: #08c; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} -.neos .neos-thumbnail > img { - display: block; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} -.neos .neos-thumbnail .neos-caption { - padding: 9px; - color: #555; -} -.neos button, -.neos .neos-button { - display: inline-block; - padding: 0 16px; - margin: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; - font-size: 14px; - text-align: center; - vertical-align: middle; - cursor: pointer; - width: auto; - height: 40px; - line-height: 40px; - background-color: #3f3f3f; - background-image: none; - border: none; - border-radius: 0; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: all 0 ease 0; - -moz-transition: all 0 ease 0; - -o-transition: all 0 ease 0; - transition: all 0 ease 0; -} -.neos button.neos-button-small, -.neos .neos-button.neos-button-small { - height: 24px; - line-height: 24px; - font-size: 12px; - padding: 0 8px; -} -.neos button:not([disabled]):hover, .neos button:not([disabled]):active, .neos button:not([disabled]).neos-active, .neos button:not([disabled]).neos-pressed, .neos button:not(.neos-disabled):hover, .neos button:not(.neos-disabled):active, .neos button:not(.neos-disabled).neos-active, .neos button:not(.neos-disabled).neos-pressed, -.neos .neos-button:not([disabled]):hover, -.neos .neos-button:not([disabled]):active, -.neos .neos-button:not([disabled]).neos-active, -.neos .neos-button:not([disabled]).neos-pressed, -.neos .neos-button:not(.neos-disabled):hover, -.neos .neos-button:not(.neos-disabled):active, -.neos .neos-button:not(.neos-disabled).neos-active, -.neos .neos-button:not(.neos-disabled).neos-pressed { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} -.neos button:focus, -.neos .neos-button:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; - outline: 1px dotted #fff; - outline-offset: 0; -} -.neos button.neos-disabled, .neos button[disabled], -.neos .neos-button.neos-disabled, -.neos .neos-button[disabled] { - cursor: not-allowed; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); - opacity: 0.65; -} -.neos button.neos-button-primary, -.neos .neos-button.neos-button-primary { - background-color: #00b5ff; -} -.neos button.neos-button-primary:focus, -.neos .neos-button.neos-button-primary:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-success, -.neos .neos-button.neos-button-success { - background-color: #00a338; -} -.neos button.neos-button-success:hover, .neos button.neos-button-success:active, -.neos .neos-button.neos-button-success:hover, -.neos .neos-button.neos-button-success:active { - background-color: #00a338; -} -.neos button.neos-button-success:focus, -.neos .neos-button.neos-button-success:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-warning, -.neos .neos-button.neos-button-warning { - background-color: #ff8700; -} -.neos button.neos-button-warning:hover, .neos button.neos-button-warning:active, -.neos .neos-button.neos-button-warning:hover, -.neos .neos-button.neos-button-warning:active { - background-color: #ff8700; -} -.neos button.neos-button-warning:focus, -.neos .neos-button.neos-button-warning:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-danger, -.neos .neos-button.neos-button-danger { - background-color: #ff460d; -} -.neos button.neos-button-danger:hover, .neos button.neos-button-danger:active, -.neos .neos-button.neos-button-danger:hover, -.neos .neos-button.neos-button-danger:active { - background-color: #ff460d; -} -.neos button.neos-button-danger:focus, -.neos .neos-button.neos-button-danger:focus { - outline: 1px dotted #fff; -} -.neos a.neos-button { - color: #fff; -} -.neos a.neos-button:hover, .neos a.neos-button:focus { - color: #fff; -} -.neos a.neos-button i { - display: inline-block !important; -} -.neos .neos-button-group { - position: relative; - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - font-size: 0; - vertical-align: middle; - white-space: nowrap; - *margin-left: .3em; -} -.neos .neos-button-group:first-child { - *margin-left: 0; -} -.neos .neos-button-group + .neos-button-group { - margin-left: 5px; -} -.neos .neos-button-toolbar { - font-size: 0; - margin-top: 10px; - margin-bottom: 10px; -} -.neos .neos-button-toolbar > .neos-button + .neos-button, -.neos .neos-button-toolbar > .neos-button-group + .neos-button, -.neos .neos-button-toolbar > .neos-button + .neos-button-group { - margin-left: 5px; -} -.neos .neos-button-group > .neos-button { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-button-group > .neos-button + .neos-button { - margin-left: -1px; -} -.neos .neos-button-group > .neos-button-mini { - font-size: 10.5px; -} -.neos .neos-button-group > .neos-button-small { - font-size: 11.9px; -} -.neos .neos-button-group > .neos-button-large { - font-size: 17.5px; -} -.neos .neos-button-group > .neos-button:first-child { - margin-left: 0; -} -.neos .neos-button-group > .neos-button.neos-large:first-child { - margin-left: 0; -} -.neos .neos-button-group > .neos-button:hover, -.neos .neos-button-group > .neos-button:focus, -.neos .neos-button-group > .neos-button:active, -.neos .neos-button-group > .neos-button.neos-active { - z-index: 2; -} -.neos .neos-button-group .neos-dropdown-toggle:active, -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - outline: 0; -} -.neos .neos-button-group > .neos-button + .neos-dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 5px; - *padding-bottom: 5px; -} -.neos .neos-button-group > .neos-button-mini + .neos-dropdown-toggle { - padding-left: 5px; - padding-right: 5px; - *padding-top: 2px; - *padding-bottom: 2px; -} -.neos .neos-button-group > .neos-button-small + .neos-dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} -.neos .neos-button-group > .neos-button-large + .neos-dropdown-toggle { - padding-left: 12px; - padding-right: 12px; - *padding-top: 7px; - *padding-bottom: 7px; -} -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle { - background-color: #0044cc; -} -.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle { - background-color: #f89406; -} -.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle { - background-color: #bd362f; -} -.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle { - background-color: #51a351; -} -.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle { - background-color: #2f96b4; -} -.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle { - background-color: #222; -} -.neos .neos-button .neos-caret { - margin-top: 8px; - margin-left: 0; -} -.neos .neos-button-large .neos-caret { - margin-top: 6px; -} -.neos .neos-button-large .neos-caret { - border-left-width: 5px; - border-right-width: 5px; - border-top-width: 5px; -} -.neos .neos-button-mini .neos-caret, -.neos .neos-button-small .neos-caret { - margin-top: 8px; -} -.neos .neos-dropup .neos-button-large .neos-caret { - border-bottom-width: 5px; -} -.neos .neos-button-primary .neos-caret, -.neos .neos-button-warning .neos-caret, -.neos .neos-button-danger .neos-caret, -.neos .neos-button-info .neos-caret, -.neos .neos-button-success .neos-caret, -.neos .neos-button-inverse .neos-caret { - border-top-color: #fff; - border-bottom-color: #fff; -} -.neos .neos-button-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; -} -.neos .neos-button-group-vertical > .neos-button { - display: block; - float: none; - max-width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-button-group-vertical > .neos-button + .neos-button { - margin-left: 0; - margin-top: -1px; -} -.neos .neos-button-group-vertical > .neos-button:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.neos .neos-button-group-vertical > .neos-button:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.neos .neos-button-group-vertical > .neos-button-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} -.neos .neos-button-group-vertical > .neos-button-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} -.neos .neos-breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-breadcrumb > li { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - text-shadow: 0 1px 0 #fff; -} -.neos .neos-breadcrumb > li > .neos-divider { - padding: 0 5px; - color: #ccc; -} -.neos .neos-breadcrumb .neos-active { - color: #3f3f3f; -} -.neos .neos-modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 10040; - background-color: #000; -} -.neos .neos-modal-backdrop.neos-fade { - opacity: 0; -} -.neos .neos-modal-backdrop, -.neos .neos-modal-backdrop.neos-fade.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - opacity: 0.35; -} -.neos .neos-modal, .neos .neos-modal-content { - position: fixed; - top: 120px; - left: 50%; - z-index: 10050; - margin: 0px 0px 0px -17.5%; - color: #fff; - background: #222; - border: 1px solid #3f3f3f; - padding: 0px; - width: 35%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - outline: none; -} -.neos .neos-modal.neos-modal-wide, .neos .neos-modal-wide.neos-modal-content { - width: 50%; - left: 42.5%; -} -.neos .neos-modal.neos-fade, .neos .neos-fade.neos-modal-content { - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; - top: -25%; -} -.neos .neos-modal.neos-fade.neos-in, .neos .neos-fade.neos-in.neos-modal-content { - top: 10%; -} -.neos .neos-modal .neos-modal-header, .neos .neos-modal-content .neos-modal-header { - padding: 0px; - border: 0px; -} -.neos .neos-modal .neos-modal-header h3, .neos .neos-modal-content .neos-modal-header h3 { - margin: 0; - line-height: 30px; -} -.neos .neos-modal .neos-modal-header .neos-close, .neos .neos-modal-content .neos-modal-header .neos-close { - margin: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 40px; - height: 40px; - margin-left: 16px; - margin-top: -16px; - border-left: none; - text-shadow: none; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-modal .neos-modal-header .neos-close:before, .neos .neos-modal-content .neos-modal-header .neos-close:before { - content: "\f00d"; -} -.neos .neos-modal .neos-modal-header .neos-close:hover, .neos .neos-modal-content .neos-modal-header .neos-close:hover { - background: #00b5ff; -} -.neos .neos-modal .neos-modal-header .neos-header, .neos .neos-modal-content .neos-modal-header .neos-header { - font-size: 16px; - line-height: 100%; - margin: 16px; - line-height: 20px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-modal .neos-subheader, .neos .neos-modal-content .neos-subheader { - font-size: 14px; - margin: 16px; - line-height: 18px; - font-weight: normal; - color: #adadad; -} -.neos .neos-modal .neos-modal-footer, .neos .neos-modal-content .neos-modal-footer { - background: transparent; - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - border: 0px; - padding: 16px; - text-align: right; - *zoom: 1; -} -.neos .neos-modal .neos-modal-footer:before, .neos .neos-modal-content .neos-modal-footer:before, .neos .neos-modal .neos-modal-footer:after, .neos .neos-modal-content .neos-modal-footer:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-modal .neos-modal-footer:after, .neos .neos-modal-content .neos-modal-footer:after { - clear: both; -} -.neos .neos-modal .neos-modal-footer .neos-button, .neos .neos-modal-content .neos-modal-footer .neos-button { - margin-left: 8px; - margin-bottom: 0; -} -.neos .neos-modal-centered { - display: -webkit-box; - display: -moz-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -moz-box-align: center; - -ms-flex-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -moz-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - position: fixed; - z-index: 10050; - width: 100%; - height: 100%; - top: 0; - left: 0; -} -.neos .neos-modal-centered.neos-modal-wide { - width: 100%; - left: 0; -} -.neos .neos-modal-centered.neos-modal-wide .neos-modal-content { - max-width: 960px; -} -.neos .neos-modal-centered.neos-modal-fixed { - -webkit-box-align: flex-start; - -moz-box-align: flex-start; - -ms-flex-align: flex-start; - -webkit-align-items: flex-start; - align-items: flex-start; - top: 120px; -} -.neos .neos-modal-centered.neos-fade { - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; - top: -25%; -} -.neos .neos-modal-centered.neos-fade.neos-in { - top: 0; -} -.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed { - top: 120px; -} -.neos .neos-modal-content { - position: static; - top: 0; - left: 0; - width: calc(100vw - 80px); - max-width: 640px; - margin: 0; - z-index: auto; -} -.neos .neos-modal-form { - margin-bottom: 0; -} -.neos .neos-tooltip { - position: absolute; - z-index: 999999; - display: block; - visibility: visible; - font-size: 11px; - line-height: 1.4; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; -} -.neos .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); - opacity: 0.9; -} -.neos .neos-tooltip.neos-top { - margin-top: -3px; - padding: 5px 0; -} -.neos .neos-tooltip.neos-right { - margin-left: 3px; - padding: 0 5px; -} -.neos .neos-tooltip.neos-bottom { - margin-top: 3px; - padding: 5px 0; -} -.neos .neos-tooltip.neos-left { - margin-left: -3px; - padding: 0 5px; -} -.neos .neos-tooltip-inner { - max-width: 200px; - padding: 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - white-space: normal; - text-shadow: none; - word-wrap: break-word; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.neos .neos-tooltip.neos-top .neos-tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.neos .neos-tooltip.neos-right .neos-tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.neos .neos-tooltip.neos-left .neos-tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.neos .neos-popover { - position: absolute; - top: 0; - left: 0; - z-index: 10030; - display: none; - width: 236px; - background-color: #323232; - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - border: 1px solid #3f3f3f; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-popover.neos-top { - margin-bottom: 10px; -} -.neos .neos-popover.neos-right { - margin-left: 10px; -} -.neos .neos-popover.neos-bottom { - margin-top: 10px; -} -.neos .neos-popover.neos-left { - margin-right: 10px; -} -.neos .neos-popover-title { - margin: 0; - padding: 13px 12px; - font-size: 14px; - line-height: 14px; - font-weight: bold; - color: #fff; - background-color: #222; - border-bottom: 1px solid #3f3f3f; -} -.neos .neos-popover-title:empty { - display: none; -} -.neos .neos-popover-content { - padding: 8px 12px; - max-height: 236px; - overflow-y: auto; - white-space: normal; - line-height: 1.2; -} -.neos .neos-popover-content p, .neos .neos-popover-content ul, .neos .neos-popover-content ol { - margin-bottom: 0.4rem; - font-size: inherit; -} -.neos .neos-popover-content p:last-child, .neos .neos-popover-content ul:last-child, .neos .neos-popover-content ol:last-child { - margin-bottom: 0; -} -.neos .neos-popover-content ul, .neos .neos-popover-content ol { - margin-left: 1.1rem; -} -.neos .neos-popover-content ul li, .neos .neos-popover-content ol li { - list-style-type: inherit; -} -.neos .neos-popover-content ul { - list-style-type: disc; -} -.neos .neos-popover-content ol { - list-style-type: decimal; -} -.neos .neos-popover-content h1, .neos .neos-popover-content h2, .neos .neos-popover-content h3, .neos .neos-popover-content h4, .neos .neos-popover-content h5, .neos .neos-popover-content h6 { - color: inherit; - font-weight: bold; -} -.neos .neos-popover-content h1 { - font-size: 1.6em; -} -.neos .neos-popover-content h2 { - font-size: 1.4em; -} -.neos .neos-popover-content h3 { - font-size: 1.3em; -} -.neos .neos-popover-content h4 { - font-size: 1.2em; -} -.neos .neos-popover-content h5 { - font-size: 1em; -} -.neos .neos-popover-content h6 { - font-size: 0.9em; -} -.neos .neos-popover-content a { - color: #39c6ff; -} -.neos .neos-popover-content a:hover, .neos .neos-popover-content a:focus, .neos .neos-popover-content a:active { - color: #00b5ff; -} -.neos .neos-popover-content strong { - font-weight: bold; -} -.neos .neos-popover-content em { - font-style: italic; -} -.neos .neos-popover-content code { - color: inherit; - background-color: #323232; - border: 0 none; -} -.neos .neos-popover-content pre { - margin: 0.4rem 0; - padding: 0.4rem; - line-height: 1.5; - background-color: #323232; -} -.neos .neos-popover-content pre code { - padding: 0; -} -.neos .neos-popover-content hr { - border-color: #3f3f3f; -} -.neos .neos-popover-content img { - margin: auto auto 0.4rem auto; -} -.neos .neos-popover .neos-arrow, -.neos .neos-popover .neos-arrow:after { - position: absolute; - display: inline-block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.neos .neos-popover .neos-arrow:after { - content: ""; - z-index: -1; -} -.neos .neos-popover.neos-top .neos-arrow { - bottom: -10px; - left: 50%; - margin-left: -10px; - border-width: 10px 10px 0; - border-top-color: #323232; -} -.neos .neos-popover.neos-top .neos-arrow:after { - border-width: 11px 11px 0; - border-top-color: #3f3f3f; - bottom: -1px; - left: -11px; -} -.neos .neos-popover.neos-right .neos-arrow { - top: 50%; - left: -10px; - margin-top: -10px; - border-width: 10px 10px 10px 0; - border-right-color: #323232; -} -.neos .neos-popover.neos-right .neos-arrow:after { - border-width: 11px 11px 11px 0; - border-right-color: #3f3f3f; - bottom: -11px; - left: -1px; -} -.neos .neos-popover.neos-bottom .neos-arrow { - top: -10px; - left: 50%; - margin-left: -10px; - border-width: 0 10px 10px; - border-bottom-color: #222; -} -.neos .neos-popover.neos-bottom .neos-arrow:after { - border-width: 0 11px 11px; - border-bottom-color: #3f3f3f; - top: -1px; - left: -11px; -} -.neos .neos-popover.neos-left .neos-arrow { - top: 50%; - right: -10px; - margin-top: -10px; - border-width: 10px 0 10px 10px; - border-left-color: #323232; -} -.neos .neos-popover.neos-left .neos-arrow:after { - border-width: 11px 0 11px 11px; - border-left-color: #3f3f3f; - bottom: -11px; - right: -1px; -} -.neos .neos-label, -.neos .neos-badge { - display: inline-block; - padding: 2px 4px; - font-size: 84.6%; - font-weight: bold; - line-height: 14px; - color: #fff; - vertical-align: baseline; - white-space: nowrap; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #3f3f3f; -} -.neos .neos-badge { - padding-left: 4px; - padding-right: 4px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.neos .neos-label:empty, -.neos .neos-badge:empty { - display: none; -} -.neos a.neos-label:hover, .neos a.neos-label:focus, .neos a.neos-badge:hover, .neos a.neos-badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.neos .neos-label-important { - background-color: #ff460d; -} -.neos .neos-label-warning { - background-color: #ff8700; -} -.neos .neos-label-success { - background-color: #00a338; -} -.neos .neos-label-info { - background-color: #00b5ff; -} -.neos .neos-label-inverse { - background-color: #222; -} -.neos .neos-badge-important { - background-color: #ff460d; -} -.neos .neos-badge-warning { - background-color: #ff8700; -} -.neos .neos-badge-success { - background-color: #00a338; -} -.neos .neos-badge-info { - background-color: #00b5ff; -} -.neos .neos-badge-inverse { - background-color: #222; -} -.neos .neos-button .neos-label, -.neos .neos-button .neos-badge { - position: relative; - top: -1px; -} -.neos .neos-pull-right { - float: right; -} -.neos .neos-pull-left { - float: left; -} -.neos .neos-hide { - display: none; -} -.neos .neos-show { - display: block; -} -.neos .neos-invisible { - visibility: hidden; -} -.neos .neos-affix { - position: fixed; -} -.neos .neos-clearfix { - *zoom: 1; -} -.neos .neos-clearfix:before, .neos .neos-clearfix:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-clearfix:after { - clear: both; -} -.neos .neos-hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.neos .neos-input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-buffer-below { - margin-bottom: 16px; -} -@media (min-width: 1200px) { - .neos .neos-row { - margin-left: -30px; - *zoom: 1; - } - .neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row:after { - clear: both; - } - .neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .neos .neos-container, - .neos .neos-navbar-static-top .neos-container, - .neos .neos-navbar-fixed-top .neos-container, - .neos .neos-navbar-fixed-bottom .neos-container { - width: 1170px; - } - .neos .neos-span1 { - width: 70px; - } - .neos .neos-span2 { - width: 170px; - } - .neos .neos-span3 { - width: 270px; - } - .neos .neos-span4 { - width: 370px; - } - .neos .neos-span5 { - width: 470px; - } - .neos .neos-span6 { - width: 570px; - } - .neos .neos-span7 { - width: 670px; - } - .neos .neos-span8 { - width: 770px; - } - .neos .neos-span9 { - width: 870px; - } - .neos .neos-span10 { - width: 970px; - } - .neos .neos-span11 { - width: 1070px; - } - .neos .neos-span12 { - width: 1170px; - } - .neos .neos-offset1 { - margin-left: 130px; - } - .neos .neos-offset2 { - margin-left: 230px; - } - .neos .neos-offset3 { - margin-left: 330px; - } - .neos .neos-offset4 { - margin-left: 430px; - } - .neos .neos-offset5 { - margin-left: 530px; - } - .neos .neos-offset6 { - margin-left: 630px; - } - .neos .neos-offset7 { - margin-left: 730px; - } - .neos .neos-offset8 { - margin-left: 830px; - } - .neos .neos-offset9 { - margin-left: 930px; - } - .neos .neos-offset10 { - margin-left: 1030px; - } - .neos .neos-offset11 { - margin-left: 1130px; - } - .neos .neos-offset12 { - margin-left: 1230px; - } - .neos .neos-row-fluid { - width: 100%; - *zoom: 1; - } - .neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row-fluid:after { - clear: both; - } - .neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.5641%; - *margin-left: 2.51091%; - } - .neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; - } - .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.5641%; - } - .neos .neos-row-fluid .neos-span1 { - width: 5.98291%; - *width: 5.92971%; - } - .neos .neos-row-fluid .neos-span2 { - width: 14.52991%; - *width: 14.47672%; - } - .neos .neos-row-fluid .neos-span3 { - width: 23.07692%; - *width: 23.02373%; - } - .neos .neos-row-fluid .neos-span4 { - width: 31.62393%; - *width: 31.57074%; - } - .neos .neos-row-fluid .neos-span5 { - width: 40.17094%; - *width: 40.11775%; - } - .neos .neos-row-fluid .neos-span6 { - width: 48.71795%; - *width: 48.66476%; - } - .neos .neos-row-fluid .neos-span7 { - width: 57.26496%; - *width: 57.21177%; - } - .neos .neos-row-fluid .neos-span8 { - width: 65.81197%; - *width: 65.75877%; - } - .neos .neos-row-fluid .neos-span9 { - width: 74.35897%; - *width: 74.30578%; - } - .neos .neos-row-fluid .neos-span10 { - width: 82.90598%; - *width: 82.85279%; - } - .neos .neos-row-fluid .neos-span11 { - width: 91.45299%; - *width: 91.3998%; - } - .neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; - } - .neos .neos-row-fluid .neos-offset1 { - margin-left: 11.11111%; - *margin-left: 11.00473%; - } - .neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.54701%; - *margin-left: 8.44063%; - } - .neos .neos-row-fluid .neos-offset2 { - margin-left: 19.65812%; - *margin-left: 19.55174%; - } - .neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.09402%; - *margin-left: 16.98763%; - } - .neos .neos-row-fluid .neos-offset3 { - margin-left: 28.20513%; - *margin-left: 28.09875%; - } - .neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.64103%; - *margin-left: 25.53464%; - } - .neos .neos-row-fluid .neos-offset4 { - margin-left: 36.75214%; - *margin-left: 36.64575%; - } - .neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.18803%; - *margin-left: 34.08165%; - } - .neos .neos-row-fluid .neos-offset5 { - margin-left: 45.29915%; - *margin-left: 45.19276%; - } - .neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.73504%; - *margin-left: 42.62866%; - } - .neos .neos-row-fluid .neos-offset6 { - margin-left: 53.84615%; - *margin-left: 53.73977%; - } - .neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.28205%; - *margin-left: 51.17567%; - } - .neos .neos-row-fluid .neos-offset7 { - margin-left: 62.39316%; - *margin-left: 62.28678%; - } - .neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.82906%; - *margin-left: 59.72268%; - } - .neos .neos-row-fluid .neos-offset8 { - margin-left: 70.94017%; - *margin-left: 70.83379%; - } - .neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.37607%; - *margin-left: 68.26969%; - } - .neos .neos-row-fluid .neos-offset9 { - margin-left: 79.48718%; - *margin-left: 79.3808%; - } - .neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 76.92308%; - *margin-left: 76.81669%; - } - .neos .neos-row-fluid .neos-offset10 { - margin-left: 88.03419%; - *margin-left: 87.92781%; - } - .neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.47009%; - *margin-left: 85.3637%; - } - .neos .neos-row-fluid .neos-offset11 { - margin-left: 96.5812%; - *margin-left: 96.47481%; - } - .neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 94.01709%; - *margin-left: 93.91071%; - } - .neos .neos-row-fluid .neos-offset12 { - margin-left: 105.12821%; - *margin-left: 105.02182%; - } - .neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.5641%; - *margin-left: 102.45772%; - } - .neos input, - .neos textarea, - .neos .neos-uneditable-input { - margin-left: 0; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 30px; - } - .neos input.neos-span1, - .neos textarea.neos-span1 { - width: 56px; - } - .neos input.neos-span2, - .neos textarea.neos-span2 { - width: 156px; - } - .neos input.neos-span3, - .neos textarea.neos-span3 { - width: 256px; - } - .neos input.neos-span4, - .neos textarea.neos-span4 { - width: 356px; - } - .neos input.neos-span5, - .neos textarea.neos-span5 { - width: 456px; - } - .neos input.neos-span6, - .neos textarea.neos-span6 { - width: 556px; - } - .neos input.neos-span7, - .neos textarea.neos-span7 { - width: 656px; - } - .neos input.neos-span8, - .neos textarea.neos-span8 { - width: 756px; - } - .neos input.neos-span9, - .neos textarea.neos-span9 { - width: 856px; - } - .neos input.neos-span10, - .neos textarea.neos-span10 { - width: 956px; - } - .neos input.neos-span11, - .neos textarea.neos-span11 { - width: 1056px; - } - .neos input.neos-span12, - .neos textarea.neos-span12 { - width: 1156px; - } -} -@media (min-width: 768px) and (max-width: 979px) { - .neos .neos-row { - margin-left: -20px; - *zoom: 1; - } - .neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row:after { - clear: both; - } - .neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .neos .neos-container, - .neos .neos-navbar-static-top .neos-container, - .neos .neos-navbar-fixed-top .neos-container, - .neos .neos-navbar-fixed-bottom .neos-container { - width: 724px; - } - .neos .neos-span1 { - width: 42px; - } - .neos .neos-span2 { - width: 104px; - } - .neos .neos-span3 { - width: 166px; - } - .neos .neos-span4 { - width: 228px; - } - .neos .neos-span5 { - width: 290px; - } - .neos .neos-span6 { - width: 352px; - } - .neos .neos-span7 { - width: 414px; - } - .neos .neos-span8 { - width: 476px; - } - .neos .neos-span9 { - width: 538px; - } - .neos .neos-span10 { - width: 600px; - } - .neos .neos-span11 { - width: 662px; - } - .neos .neos-span12 { - width: 724px; - } - .neos .neos-offset1 { - margin-left: 82px; - } - .neos .neos-offset2 { - margin-left: 144px; - } - .neos .neos-offset3 { - margin-left: 206px; - } - .neos .neos-offset4 { - margin-left: 268px; - } - .neos .neos-offset5 { - margin-left: 330px; - } - .neos .neos-offset6 { - margin-left: 392px; - } - .neos .neos-offset7 { - margin-left: 454px; - } - .neos .neos-offset8 { - margin-left: 516px; - } - .neos .neos-offset9 { - margin-left: 578px; - } - .neos .neos-offset10 { - margin-left: 640px; - } - .neos .neos-offset11 { - margin-left: 702px; - } - .neos .neos-offset12 { - margin-left: 764px; - } - .neos .neos-row-fluid { - width: 100%; - *zoom: 1; - } - .neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row-fluid:after { - clear: both; - } - .neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.76243%; - *margin-left: 2.70924%; - } - .neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; - } - .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.76243%; - } - .neos .neos-row-fluid .neos-span1 { - width: 5.8011%; - *width: 5.74791%; - } - .neos .neos-row-fluid .neos-span2 { - width: 14.36464%; - *width: 14.31145%; - } - .neos .neos-row-fluid .neos-span3 { - width: 22.92818%; - *width: 22.87499%; - } - .neos .neos-row-fluid .neos-span4 { - width: 31.49171%; - *width: 31.43852%; - } - .neos .neos-row-fluid .neos-span5 { - width: 40.05525%; - *width: 40.00206%; - } - .neos .neos-row-fluid .neos-span6 { - width: 48.61878%; - *width: 48.56559%; - } - .neos .neos-row-fluid .neos-span7 { - width: 57.18232%; - *width: 57.12913%; - } - .neos .neos-row-fluid .neos-span8 { - width: 65.74586%; - *width: 65.69266%; - } - .neos .neos-row-fluid .neos-span9 { - width: 74.30939%; - *width: 74.2562%; - } - .neos .neos-row-fluid .neos-span10 { - width: 82.87293%; - *width: 82.81974%; - } - .neos .neos-row-fluid .neos-span11 { - width: 91.43646%; - *width: 91.38327%; - } - .neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; - } - .neos .neos-row-fluid .neos-offset1 { - margin-left: 11.32597%; - *margin-left: 11.21958%; - } - .neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.56354%; - *margin-left: 8.45715%; - } - .neos .neos-row-fluid .neos-offset2 { - margin-left: 19.8895%; - *margin-left: 19.78312%; - } - .neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.12707%; - *margin-left: 17.02069%; - } - .neos .neos-row-fluid .neos-offset3 { - margin-left: 28.45304%; - *margin-left: 28.34666%; - } - .neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.69061%; - *margin-left: 25.58422%; - } - .neos .neos-row-fluid .neos-offset4 { - margin-left: 37.01657%; - *margin-left: 36.91019%; - } - .neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.25414%; - *margin-left: 34.14776%; - } - .neos .neos-row-fluid .neos-offset5 { - margin-left: 45.58011%; - *margin-left: 45.47373%; - } - .neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.81768%; - *margin-left: 42.7113%; - } - .neos .neos-row-fluid .neos-offset6 { - margin-left: 54.14365%; - *margin-left: 54.03726%; - } - .neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.38122%; - *margin-left: 51.27483%; - } - .neos .neos-row-fluid .neos-offset7 { - margin-left: 62.70718%; - *margin-left: 62.6008%; - } - .neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.94475%; - *margin-left: 59.83837%; - } - .neos .neos-row-fluid .neos-offset8 { - margin-left: 71.27072%; - *margin-left: 71.16434%; - } - .neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.50829%; - *margin-left: 68.4019%; - } - .neos .neos-row-fluid .neos-offset9 { - margin-left: 79.83425%; - *margin-left: 79.72787%; - } - .neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 77.07182%; - *margin-left: 76.96544%; - } - .neos .neos-row-fluid .neos-offset10 { - margin-left: 88.39779%; - *margin-left: 88.29141%; - } - .neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.63536%; - *margin-left: 85.52898%; - } - .neos .neos-row-fluid .neos-offset11 { - margin-left: 96.96133%; - *margin-left: 96.85494%; - } - .neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 94.1989%; - *margin-left: 94.09251%; - } - .neos .neos-row-fluid .neos-offset12 { - margin-left: 105.52486%; - *margin-left: 105.41848%; - } - .neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.76243%; - *margin-left: 102.65605%; - } - .neos input, - .neos textarea, - .neos .neos-uneditable-input { - margin-left: 0; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 20px; - } - .neos input.neos-span1, - .neos textarea.neos-span1 { - width: 28px; - } - .neos input.neos-span2, - .neos textarea.neos-span2 { - width: 90px; - } - .neos input.neos-span3, - .neos textarea.neos-span3 { - width: 152px; - } - .neos input.neos-span4, - .neos textarea.neos-span4 { - width: 214px; - } - .neos input.neos-span5, - .neos textarea.neos-span5 { - width: 276px; - } - .neos input.neos-span6, - .neos textarea.neos-span6 { - width: 338px; - } - .neos input.neos-span7, - .neos textarea.neos-span7 { - width: 400px; - } - .neos input.neos-span8, - .neos textarea.neos-span8 { - width: 462px; - } - .neos input.neos-span9, - .neos textarea.neos-span9 { - width: 524px; - } - .neos input.neos-span10, - .neos textarea.neos-span10 { - width: 586px; - } - .neos input.neos-span11, - .neos textarea.neos-span11 { - width: 648px; - } - .neos input.neos-span12, - .neos textarea.neos-span12 { - width: 710px; - } -} -@media (max-width: 767px) { - .neos body { - padding-left: 20px; - padding-right: 20px; - } - .neos .neos-navbar-fixed-top, - .neos .neos-navbar-fixed-bottom, - .neos .neos-navbar-static-top { - margin-left: -20px; - margin-right: -20px; - } - .neos .neos-container-fluid { - padding: 0; - } - .neos .neos-dl-horizontal dt { - float: none; - clear: none; - width: auto; - text-align: left; - } - .neos .neos-dl-horizontal dd { - margin-left: 0; - } - .neos .neos-container { - width: auto; - } - .neos .neos-row-fluid { - width: 100%; - } - .neos .neos-row { - margin-left: 0; - } - .neos [class*="neos-span"], - .neos .neos-uneditable-input[class*="neos-span"], - .neos .neos-row-fluid [class*="neos-span"] { - float: none; - display: block; - width: 100%; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos neos-span12, - .neos .neos-row-fluid neos-span12 { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos .neos-row-fluid [class*="neos-offset"]:first-child { - margin-left: 0; - } - .neos .neos-input-large, - .neos .neos-input-xlarge, - .neos .neos-input-xxlarge, - .neos input[class*="neos-span"], - .neos select[class*="neos-span"], - .neos textarea[class*="neos-span"], - .neos .neos-uneditable-input { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos .neos-input-prepend input, - .neos .neos-input-append input, - .neos .neos-input-prepend input[class*="neos-span"], - .neos .neos-input-append input[class*="neos-span"] { - display: inline-block; - width: auto; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 0; - } - .neos .neos-modal, .neos .neos-modal-content { - position: fixed; - top: 20px; - left: 20px; - right: 20px; - width: auto; - margin: 0; - } - .neos .neos-modal.neos-fade, .neos .neos-fade.neos-modal-content { - top: -100px; - } - .neos .neos-modal.neos-fade.neos-in, .neos .neos-fade.neos-in.neos-modal-content { - top: 20px; - } -} -@media (max-width: 480px) { - .neos neos-page-header h1 small { - display: block; - line-height: 20px; - } - .neos input[type="checkbox"], - .neos input[type="radio"] { - border: 1px solid #ccc; - } - .neos .neos-form-horizontal .neos-control-label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .neos .neos-form-horizontal .neos-controls { - margin-left: 0; - } - .neos .neos-form-horizontal neos-control-list { - padding-top: 0; - } - .neos .neos-form-horizontal .neos-form-actions { - padding-left: 10px; - padding-right: 10px; - } - .neos .neos-modal, .neos .neos-modal-content { - top: 10px; - left: 10px; - right: 10px; - } - .neos .neos-modal-header .neos-close { - padding: 10px; - margin: -10px; - } -} -.neos div, .neos dl, .neos dt, .neos dd, .neos ul, .neos ol, .neos li, .neos h1, .neos h2, .neos h3, .neos h4, .neos h5, .neos h6, .neos pre, .neos form, .neos fieldset, .neos input, .neos p, .neos blockquote, .neos th, .neos td { - margin: 0; - padding: 0; -} -.neos img { - border: 0; -} -.neos address, .neos caption, .neos cite, .neos code, .neos dfn, .neos em, .neos strong, .neos th, .neos var { - font-style: normal; - font-weight: normal; -} -.neos ol, .neos ul, .neos ol li, .neos ul li { - list-style: none; -} -.neos caption, .neos th { - text-align: left; -} -.neos h1, .neos h2, .neos h3, .neos h4, .neos h5, .neos h6 { - font-size: 14px; -} -.neos q:before, -.neos q:after { - content: ''; -} -.neos *, .neos *:before, .neos *:after { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -@media only screen { - .neos button, .neos .button { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } -} -.neos ul.neos-dynatree-container { - padding: 0; - margin: 0; - background-color: transparent; - border: none; - width: 100%; - height: 100%; - white-space: nowrap; - display: table; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span span { - display: inline-block; - width: 24px; - height: 24px; - line-height: 20px; - vertical-align: middle; - text-align: center; - cursor: pointer; - position: relative; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span.neos-dynatree-loading span { - vertical-align: middle; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 5px 3px; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span.neos-dynatree-loading span:before { - display: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node { - display: table-cell; - min-width: 100%; - float: left; - position: relative; - height: 24px; - line-height: 24px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-left: 3px solid transparent; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after { - content: "\f057"; - position: absolute; - left: 12px; - top: 0px; - font-size: 12px; - color: #ff460d; - background: #fff; - height: 8px; - width: 8px; - margin-top: 11px; - line-height: 9px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after { - content: "\f017"; - font-weight: 400; - position: absolute; - left: 12px; - top: 0px; - font-size: 12px; - color: #00b5ff; - background: #fff; - height: 8px; - width: 10px; - margin-top: 11px; - line-height: 9px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hiddenInIndex span + span { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - opacity: 0.5; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused { - background-color: #323232; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused a { - color: #adadad; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active { - background-color: #323232; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-dirty { - border-left: 3px solid #ff8700; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-empty, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-vline, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-connector, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-icon, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-checkbox, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-radio, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-drag-helper-img, -.neos ul.neos-dynatree-container .neos-dynatree-node #neos-dynatree-drop-marker { - display: inline-block; - width: 24px; - height: 24px; - vertical-align: top; - color: #adadad; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander { - line-height: 24px; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander:before { - left: 11px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-connector, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-expander { - vertical-align: middle; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 5px 4px; - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-connector:before, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-expander:before { - display: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander { - line-height: 24px; - cursor: pointer; - font-size: 16px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:before { - position: relative; - left: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:hover { - color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node span + span { - display: inline-block; - width: 24px; - height: 24px; - line-height: 20px; - vertical-align: middle; - text-align: center; - cursor: pointer; - position: relative; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-selected a { - color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drag-source { - background-color: #323232; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - opacity: 0.5; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-after:after { - width: 100%; - height: 2px; - margin-left: 30px; - position: absolute; - content: ""; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-before:after { - top: 0; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-after:after { - bottom: 0; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) { - background-color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-after:after { - display: block; - background-color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject { - cursor: not-allowed !important; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject a { - cursor: not-allowed !important; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) { - background-color: #ff460d; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover a, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drop-after:after { - display: block; - background-color: #ff460d; -} -.neos ul.neos-dynatree-container .neos-dynatree-node a { - display: inline-block; - color: #fff; - vertical-align: top; - line-height: 24px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 220px; - padding-right: 8px; - font-size: 14px; - text-shadow: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node a:hover, .neos ul.neos-dynatree-container .neos-dynatree-node a:focus { - text-decoration: none; - outline: none; -} -.neos ul.neos-dynatree-container ul .neos-dynatree-node { - padding-left: 0; -} -.neos ul.neos-dynatree-container ul ul .neos-dynatree-node { - padding-left: 9px; -} -.neos ul.neos-dynatree-container ul ul ul .neos-dynatree-node { - padding-left: 21px; -} -.neos ul.neos-dynatree-container ul ul ul ul .neos-dynatree-node { - padding-left: 33px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul .neos-dynatree-node { - padding-left: 45px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 57px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 69px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 81px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 93px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 105px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 117px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 129px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 141px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 153px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 165px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 177px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 189px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 201px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 213px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 225px; -} -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node { - cursor: move; -} -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node span + span, -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node a { - cursor: move; -} -.neos form { - text-align: left; - margin: 0px; - padding: 0px; -} -.neos button { - outline: 0; -} -.neos ul li { - background: transparent; -} -.neos a { - color: #ff8700; - text-decoration: none; -} -.neos a:hover, .neos a:focus, .neos a:active { - color: #ff8700; - text-decoration: underline; -} -.neos [class^="fa-"], .neos [class*=" fa-"] { - font-family: FontAwesome; - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - font-size: 14px; - vertical-align: baseline; - *margin-right: .3em; - margin: 1px 0 0 0; - background-image: none; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; - text-align: center; -} -.neos [class^="fa-"]:before, .neos [class^="fa-"]:after, .neos [class*=" fa-"]:before, .neos [class*=" fa-"]:after { - font-family: inherit; -} -.neos [class^="fa-"].fab, .neos [class*=" fa-"].fab { - font-family: "FontAwesome Brand"; - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - font-size: 14px; - vertical-align: baseline; - *margin-right: .3em; - margin: 1px 0 0 0; - background-image: none; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; -} -.neos [class^="fa-"].fab:before, .neos [class^="fa-"].fab:after, .neos [class*=" fa-"].fab:before, .neos [class*=" fa-"].fab:after { - font-family: inherit; -} -.neos .neos-clear { - clear: both; -} -.neos .neos-pageloader-wrapper { - position: fixed; - top: 0; - width: 100%; - height: 100%; - background-color: #fff; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; - z-index: 10001; -} -.neos .neos-pageloader-wrapper .neos-pageloader { - position: relative; - top: 50% !important; - left: 50% !important; - margin-top: 41px; - margin-left: -190px; - -moz-transition-property: margin; - -o-transition-property: margin; - -webkit-transition-property: margin; - transition-property: margin; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader { - margin-left: -350px; -} -.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader { - margin-top: 20px; -} -.neos iframe { - border: 0; -} -@-moz-keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -@-webkit-keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -@keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -.neos .neos-ellipsis::after, -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::after { - display: inline-block; - width: 12px; - content: '...'; - overflow: hidden; - vertical-align: top; - -moz-animation: dot 1.3s infinite; - -webkit-animation: dot 1.3s infinite; - animation: dot 1.3s infinite; - -moz-animation-timing-function: step-start; - -webkit-animation-timing-function: step-start; - animation-timing-function: step-start; -} -.neos ::-webkit-scrollbar { - width: 8px; - height: 8px; -} -.neos ::-webkit-scrollbar-track { - background-color: #3f3f3f; -} -.neos ::-webkit-scrollbar-thumb { - background-color: #222; - border: 1px solid #3f3f3f; -} -.neos ::-webkit-scrollbar-corner { - background-color: #3f3f3f; -} -.neos .neos-image.neos-image-position-left { - float: left; -} -.neos .neos-image.neos-image-position-right { - float: right; -} -.neos button.fa-trash:before { - padding-right: 3px; -} -.neos .neos-popover { - display: none; -} -.neos .neos-popover.neos-active { - display: block; -} -.neos .scrollbar { - position: absolute; - content: ''; - display: block; - border-radius: 100px; - opacity: 0; - z-index: 100; -} -.neos .vertical { - width: 7px; - right: 2px; - top: 2px; -} -.neos .horizontal { - height: 7px; - bottom: 2px; - left: 2px; -} -.neos .scrollbar_bg { - position: absolute; - content: ''; - display: block; - border-radius: 100px; - opacity: 0; - z-index: 99; -} -.neos .scrollbar_bg.horizontal { - width: 100%; -} -.neos .scrollbar_bg.vertical { - height: 100%; -} -.neos .scrollbar.light { - background: rgba(255, 255, 255, 0.5); -} -.neos .scrollbar_bg.light { - background: rgba(255, 255, 255, 0.1); -} -.neos .scrollbar.dark { - background: rgba(0, 0, 0, 0.3); -} -.neos .scrollbar_bg.dark { - background: rgba(0, 0, 0, 0.1); -} -.neos .nWrap { - overflow: auto; - display: inline-block; -} -.neos .ui-tabs .ui-tabs-nav li a:focus { - outline: none; -} -.neos .neos-link-inputfield.ui-autocomplete-loading { - background-image: url("../Images/ajax-preloader.gif"); - background-repeat: no-repeat; - background-position: 198px; -} -.neos img { - display: inline-block; - margin: 0; -} -.neos #neos-inspector-button { - position: fixed; - z-index: 10015; - top: 40px; - right: 0; - width: 41px; - height: 42px; - border: 1px solid #3f3f3f; - background-color: #141414; - background-image: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-inspector-button:before { - position: relative; - top: 1px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "‹"; -} -.neos #neos-inspector-button:hover, .neos #neos-inspector-button.neos-is-active { - background-color: #00b5ff; -} -.neos #neos-inspector-button.neos-pressed:before { - content: "›"; -} -.neos #neos-inspector { - position: fixed; - top: 40px; - bottom: 0; - right: -321px; - width: 320px; - background-color: #222; - z-index: 10014; - border-top: 1px solid #3f3f3f; - border-left: 1px solid #3f3f3f; - padding-top: 40px; - padding-bottom: 41px; - -moz-transition-property: right; - -o-transition-property: right; - -webkit-transition-property: right; - transition-property: right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-inspector.neos-node-is-read-only * { - display: none; -} -.neos-inspector-panel-open .neos #neos-inspector { - right: 0; -} -.neos #neos-inspector .neos-inspector-file { - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-file ul { - padding-bottom: 16px; -} -.neos #neos-inspector .neos-inspector-file ul li { - padding-right: 49px; - height: 40px; - line-height: 40px; - background-color: #323232; - position: relative; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.neos #neos-inspector .neos-inspector-file ul li + li { - border-top: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-file ul li span:first-child { - background-color: #141414; - margin-right: 8px; - height: 40px; - width: 40px; - position: relative; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-position: center center; - background-repeat: no-repeat; - overflow: hidden; - float: left; -} -.neos #neos-inspector .neos-inspector-file ul li span:first-child img { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - -moz-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - -o-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - background-color: #141414; - outline: 3px solid #141414; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove { - width: 40px; - height: 40px; - right: 0; - position: absolute; - background-color: #323232; - border-left: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove:hover, .neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove:active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after { - content: "\f00d"; - margin-left: -2px; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove i { - line-height: 40px; - margin-top: 0; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload { - padding-bottom: 12px; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload .neos-button { - padding: 0 8px; - height: 32px; - line-height: 32px; - font-size: 13px; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload .neos-inspector-file-upload-button { - float: right; - margin-left: 4px; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor { - position: relative; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - top: 0; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:after { - content: ""; - position: absolute; - width: 100%; - height: 2px; - top: 38px; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:before { - content: ""; - position: absolute; - width: 2px; - height: 40px; - top: 0; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:after { - content: ""; - position: absolute; - width: 2px; - height: 40px; - top: 0; - right: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:before, .neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:after { - background-color: #00a338; -} -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:before, .neos #neos-inspector .neos-error .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:after { - background-color: #ff460d; -} -.neos #neos-inspector .neos-inspector-datetime-editor { - color: #fff; - width: 288px; - display: table; -} -.neos #neos-inspector .neos-inspector-datetime-editor .neos-add-on { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-datetime-editor a.neos-add-on:hover, .neos #neos-inspector .neos-inspector-datetime-editor a.neos-add-on:focus { - background-color: #00b5ff; - text-decoration: none; - outline: none; -} -.neos #neos-inspector .neos-inspector-datetime-editor input { - cursor: pointer; - opacity: 1; -} -.neos #neos-inspector .neos-datetimepicker { - direction: ltr; -} -.neos #neos-inspector .neos-datetimepicker * { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-datetimepicker.neos-datetimepicker-rtl { - direction: rtl; -} -.neos #neos-inspector .neos-datetimepicker.neos-datetimepicker-rtl table tr td span { - float: right; -} -.neos #neos-inspector .neos-datetimepicker > div { - display: none; -} -.neos #neos-inspector .neos-datetimepicker.neos-minutes div.neos-datetimepicker-minutes, .neos #neos-inspector .neos-datetimepicker.neos-hours div.neos-datetimepicker-hours, .neos #neos-inspector .neos-datetimepicker.neos-days div.neos-datetimepicker-days, .neos #neos-inspector .neos-datetimepicker.neos-months div.neos-datetimepicker-months, .neos #neos-inspector .neos-datetimepicker.neos-years div.neos-datetimepicker-years { - display: block; -} -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-minutes table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-hours table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-months table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-years table tbody tr td { - border-bottom: none; -} -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-minutes table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-hours table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-months table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-years table tfoot tr th { - border-top: none; -} -.neos #neos-inspector .neos-datetimepicker table { - margin: 0; - width: 288px; -} -.neos #neos-inspector .neos-datetimepicker table td, -.neos #neos-inspector .neos-datetimepicker table th { - text-align: center; - width: 40px; - height: 40px; - line-height: 40px; - border: 1px solid #323232; - padding: 0; - background-color: #222; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-minute:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-hour:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-day:hover { - background-color: #00b5ff; - cursor: pointer; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-old, .neos #neos-inspector .neos-datetimepicker table tr td.neos-new { - color: #5b5b5b; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-disabled:hover { - background-color: transparent; - color: #5b5b5b; - cursor: default; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-today, .neos #neos-inspector .neos-datetimepicker table tr td.neos-today.neos-disabled { - background-color: #323232; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover[disabled] { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span { - display: block; - width: 25%; - height: 40px; - line-height: 40px; - float: left; - cursor: pointer; - border-right: 1px solid #323232; - border-bottom: 1px solid #323232; - margin-right: -1px; -} -.neos #neos-inspector .neos-datetimepicker table tr td span:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-disabled:hover { - background-color: transparent; - color: #5b5b5b; - cursor: default; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover[disabled] { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-old { - color: #5b5b5b; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours span { - height: 26px; - line-height: 26px; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours table tr td span.neos-hour_am, -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours table tr td span.neos-hour_pm { - width: 14.6%; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours fieldset legend, -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-minutes fieldset legend { - margin-bottom: inherit; - line-height: 30px; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-minutes span { - height: 26px; - line-height: 26px; -} -.neos #neos-inspector .neos-datetimepicker th.neos-switch { - width: 145px; -} -.neos #neos-inspector .neos-datetimepicker thead tr:first-child th, -.neos #neos-inspector .neos-datetimepicker tfoot tr:first-child th { - cursor: pointer; - border-top: none; -} -.neos #neos-inspector .neos-datetimepicker thead tr:first-child th:hover, -.neos #neos-inspector .neos-datetimepicker tfoot tr:first-child th:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker thead tr + tr th { - background-color: #323232; -} -.neos #neos-inspector .neos-datetimepicker-inline { - width: 288px; -} -.neos #neos-inspector .neos-inspector-image { - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-image .neos-button { - padding: 0 8px; - height: 32px; - line-height: 32px; - font-size: 13px; -} -.neos #neos-inspector .neos-inspector-image .neos-button:focus { - height: 30px; - line-height: 28px; -} -.neos #neos-inspector .neos-inspector-image .neos-button-icon { - width: 32px; -} -.neos #neos-inspector .neos-inspector-image .neos-button-icon:focus { - height: 32px; - line-height: 32px; - outline: 0; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover { - width: 290px; - height: 218px; - margin-bottom: 12px; - position: relative; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before { - color: #fff; - content: "\f063"; - position: absolute; - top: 50%; - font-size: 40px; - line-height: 40px; - margin-top: -20px; - width: 100%; - text-align: center; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active .neos-inspector-image-thumbnail, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail { - border-color: #fff; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active .neos-inspector-image-thumbnail-inner, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail-inner { - display: none; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail { - border-style: solid; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail { - position: relative; - border: 1px dashed #323232; - margin-bottom: 12px; - width: 288px; - height: 216px; - display: table; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-loadingindicator { - z-index: 1; - position: absolute; - left: 67px; - top: 67px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner { - display: table-cell; - vertical-align: middle; - text-align: center; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner.neos-inspector-image-thumbnail-cropped { - text-align: left; - overflow: hidden; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner.neos-inspector-image-thumbnail-cropped img { - max-width: none; - max-height: none; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner img { - max-width: 288px; - max-height: 216px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner img:not(.neos-inspector-image-thumbnail-dummy) { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width { - padding-bottom: 12px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload .neos-inspector-image-upload-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload .neos-inspector-image-crop-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width .neos-inspector-image-upload-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width .neos-inspector-image-crop-button { - float: right; - margin-left: 4px; -} -.neos #neos-inspector .link-editor .neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - border-bottom: none; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field { - background-color: #fff; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field:before, .neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field:after { - color: #252525; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field input:focus { - color: #252525; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices { - background: #323232; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - background-color: #323232; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - max-width: 288px; - min-width: 288px; - padding-right: 40px; - color: #fff; - border-top: none; - border-bottom: none; - border-left: none; - border-right: none; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input:focus { - max-width: 288px; - min-width: 288px; - color: #fff; - border-top: none; - border-bottom: none; - border-left: none; - border-right: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form .neos-select2-with-searchbox .neos-select2-search input { - background-color: #fff; - border: 2px solid #fff; -} -.neos #neos-inspector .neos-select2-drop-mask { - z-index: -1; -} -.neos #neos-inspector .neos-toolbar { - position: absolute; - top: 0; - width: 100%; - height: 41px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #3f3f3f; - background: #141414; - line-height: 40px; - z-index: 10015; -} -.neos #neos-inspector .neos-inspector-tabs { - clear: both; -} -.neos #neos-inspector .neos-inspector-tabs > button { - position: relative; - display: inline-block; - float: left; - background: none; - border-right: 1px solid #3f3f3f; - color: #adadad; - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-tabs > button i { - font-size: 16px; - line-height: 16px; -} -.neos #neos-inspector .neos-inspector-tabs > button:hover { - color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-tabs > button:focus { - outline: none; -} -.neos #neos-inspector .neos-inspector-tabs > button.is-active { - background-color: #222; - color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-tabs > button.is-active:after { - display: block; - position: absolute; - top: 40px; - left: 0; - width: 100%; - border-bottom: 1px solid #00b5ff; - content: ''; -} -.neos #neos-inspector .neos-inspector-tabs > button:nth-of-type(n+7) { - display: none; -} -.neos #neos-inspector .neos-inspector-tab-content { - display: none; -} -.neos #neos-inspector .neos-inspector-tab-content.is-visible { - display: block; -} -.neos #neos-inspector .neos-inspector-form { - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - padding-top: 11px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb { - max-width: 288px; - margin-right: -8px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - position: relative; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-open ul { - display: block; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb i { - margin-right: 5px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb div { - position: relative; - background-color: #323232; - height: 40px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb div span { - display: block; - margin-right: 40px; - line-height: 40px; - height: 40px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - padding: 0 16px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div span { - margin-right: 40px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; - top: 0; - right: 0; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul { - display: none; - position: absolute; - margin: 0; - width: 100%; - z-index: 10015; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li { - position: relative; - min-height: 40px; - background-color: #323232; - border-top: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li:first-child { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li i { - display: inline-block; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li a { - display: block; - height: 100%; - line-height: 40px; - color: #fff; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li a:hover { - text-decoration: none; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-list-stacked li { - font-size: 12px; - line-height: 16px; - margin-bottom: 8px; - background-color: #323232; - padding: 16px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-section { - position: relative; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse { - float: right; - width: 40px; - height: 40px; - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - margin-right: 18px; - position: relative; - left: 3px; - width: 40px; - text-align: center; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: -3px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline { - width: 100%; - height: 40px; - line-height: 40px; - border-top: 1px solid #3f3f3f; - font-weight: bold; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline.neos-validation-error span { - padding-right: 8px; - max-width: 256px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline.neos-validation-error i { - float: left; - color: #ff460d; - line-height: 40px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline span { - display: block; - float: left; - padding-left: 16px; - padding-right: 16px; - max-width: 272px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field { - padding: 0 16px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field label { - cursor: default; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field > div { - padding-bottom: 16px; -} -.neos #neos-inspector .neos-inspector-form label { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - cursor: pointer; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - width: 288px; - padding: 0; - margin-bottom: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-inspector-form label.neos-checkbox { - margin-top: 8px; -} -.neos #neos-inspector .neos-inspector-form input[type="text"], -.neos #neos-inspector .neos-inspector-form input[type="password"], -.neos #neos-inspector .neos-inspector-form input[type="datetime"], -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"], -.neos #neos-inspector .neos-inspector-form input[type="date"], -.neos #neos-inspector .neos-inspector-form input[type="month"], -.neos #neos-inspector .neos-inspector-form input[type="time"], -.neos #neos-inspector .neos-inspector-form input[type="week"], -.neos #neos-inspector .neos-inspector-form input[type="number"], -.neos #neos-inspector .neos-inspector-form input[type="range"], -.neos #neos-inspector .neos-inspector-form input[type="date"], -.neos #neos-inspector .neos-inspector-form input[type="email"], -.neos #neos-inspector .neos-inspector-form input[type="url"], -.neos #neos-inspector .neos-inspector-form input[type="search"], -.neos #neos-inspector .neos-inspector-form input[type="tel"], -.neos #neos-inspector .neos-inspector-form input[type="color"], -.neos #neos-inspector .neos-inspector-form input[type="number"], -.neos #neos-inspector .neos-inspector-form textarea, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input { - width: 100%; - min-width: 288px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos #neos-inspector .neos-inspector-form input[type="text"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="password"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="datetime"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="date"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="month"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="time"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="week"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="number"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="range"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="date"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="email"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="url"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="search"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="tel"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="color"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="number"]:focus, -.neos #neos-inspector .neos-inspector-form textarea:focus, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form input[type="text"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="password"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="datetime"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="date"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="month"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="time"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="week"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="number"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="range"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="date"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="email"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="url"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="search"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="tel"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="color"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="number"].neos-modified, -.neos #neos-inspector .neos-inspector-form textarea.neos-modified, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input.neos-modified { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified > input[type="text"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="password"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="datetime"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="datetime-local"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="month"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="time"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="week"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="range"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="email"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="url"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="search"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="tel"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="color"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-modified > textarea, .neos #neos-inspector .neos-inspector-form .neos-modified > .neos-uneditable-input { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox] + span:before { - border: 1px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox]:checked + span:before { - background-color: #00a338; - border: 1px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox]:checked:hover + span:before { - border: 1px solid #00b5ff; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice { - border: 2px solid #00a338; - padding: 5px 14px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow { - width: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow:before { - top: 6px; - right: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow:after { - width: 38px; - height: 36px; - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close { - right: 39px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close i { - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:before { - top: 6px; - right: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:after { - width: 38px; - height: 36px; - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child div { - padding: 6px 14px 8px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child .neos-select2-search-choice-close { - height: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child .neos-select2-search-choice-close i { - top: 10px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice div { - padding: 8px 14px; - margin-right: 42px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - width: 42px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-field input { - height: 38px; - padding-left: 12px; - padding-top: 2px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-field:after { - bottom: 9px; - right: 8px; -} -.neos #neos-inspector .neos-inspector-form .neos-error > input[type="text"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="password"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="datetime"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="datetime-local"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="month"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="time"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="week"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="range"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="email"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="url"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="search"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="tel"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="color"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-error > textarea, .neos #neos-inspector .neos-inspector-form .neos-error > .neos-uneditable-input { - color: #ff460d; - border: 2px solid #ff460d; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form input[placeholder], -.neos #neos-inspector .neos-inspector-form input::-webkit-input-placeholder, -.neos #neos-inspector .neos-inspector-form input:-moz-placeholder { - color: #5b5b5b; -} -.neos #neos-inspector .neos-inspector-form textarea { - max-height: 40px; - line-height: 38px; - overflow: hidden; - resize: none; - height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form textarea:focus { - max-height: none; - line-height: 21px; - padding-top: 8px; - padding-bottom: 8px; - overflow: auto; - resize: vertical; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-track { - background-color: #fff; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-thumb { - background-color: #ccc; - border: 1px solid #fff; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-corner { - background-color: #fff; -} -.neos #neos-inspector .neos-inspector-form select { - width: 100%; - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox, -.neos #neos-inspector .neos-inspector-form .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox.neos-inline, -.neos #neos-inspector .neos-inspector-form .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-inspector .neos-inspector-form .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input, -.neos #neos-inspector .neos-inspector-form .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:checked + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:checked:hover + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio'] + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio'] + span::after, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:hover + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[disabled] + span, -.neos #neos-inspector .neos-inspector-form .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[disabled] + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos #neos-inspector .neos-inspector-form label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable > li { - cursor: move; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost { - visibility: hidden; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost.neos-select2-search-choice { - visibility: visible; - background-color: #222; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost.neos-select2-search-choice > * { - visibility: hidden; -} -.neos #neos-inspector .neos-inspector-form .neos-input-prepend, -.neos #neos-inspector .neos-inspector-form .neos-input-append { - display: table; - width: 100%; - white-space: normal; - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on { - display: table-cell; - background-color: #323232; - color: #fff; - text-shadow: none; - border: none; - border-right: 1px solid #222; - padding: 9px; - min-width: 41px; - text-align: center; - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 14px; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on [class^="fa-"], -.neos #neos-inspector .neos-inspector-form .neos-add-on [class*=" fa-"] { - vertical-align: top; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on input { - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on label { - width: auto; - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on label span { - margin-right: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on + span { - display: table-cell; - padding-bottom: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on + span input { - min-width: 0; -} -.neos #neos-inspector .neos-inspector-form span + .neos-add-on { - border-left: 1px solid #222; - border-right: none; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip.neos-bottom { - padding: 8px 0 0 0; - margin-left: 4px; - margin-top: -1px; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip .neos-tooltip-arrow { - margin-left: -8px; - border-width: 0 8px 8px 8px; - border-bottom-color: #ff460d; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip .neos-tooltip-inner { - max-width: 288px; - background-color: #ff460d; - font-size: 13px; - color: #fff; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-actions { - position: absolute; - bottom: 0; - width: 100%; - height: 40px; - border-top: 1px solid #222; - background-color: #222; -} -.neos #neos-inspector .neos-actions button.neos-inspector-cancel { - float: left; - background-color: #3f3f3f; - width: 144px; -} -.neos #neos-inspector .neos-actions button.neos-inspector-apply { - float: right; - background-color: #00a338; - width: 172px; -} -.neos #neos-inspector .widget { - margin: 0 16px 20px 16px; - height: auto; -} -.neos #neos-inspector .widget .neos-widget-subtitle { - color: #adadad; - float: right; -} -.neos #neos-inspector .widget .neos-widget-loading { - color: #adadad; -} -.neos #neos-inspector .widget .neos-widget-error i { - color: #ff460d; -} -.neos #neos-inspector .neos-help-message-button { - margin-left: -10px; -} -.neos #neos-inspector .neos-help-message-button .neos-help-message-icon { - margin-left: 12px; -} -.neos #neos-inspector .neos-popover { - width: 366px; -} -.neos #neos-inspector .neos-columnview-columns-3 .neos-columnview-column { - width: 33%; -} -.neos #neos-inspector .neos-columnview-columns-2 .neos-columnview-column { - width: 50%; -} -.neos #neos-inspector .neos-columnview-hero { - line-height: 54px; - margin-bottom: 16px; -} -.neos #neos-inspector .neos-columnview-hero .neos-columnview-value { - font-size: 54px; -} -.neos #neos-inspector .neos-columnview-hero .neos-columnview-label { - color: #adadad; - margin-left: 6px; -} -.neos #neos-inspector .neos-columnview-column { - float: left; -} -.neos #neos-inspector .neos-columnview-column .neos-columnview-value { - font-size: 20px; - margin-bottom: 6px; -} -.neos #neos-inspector .neos-columnview-column .neos-columnview-label { - color: #adadad; -} -.neos #neos-inspector table.neos-tableview-table { - width: 100%; -} -.neos #neos-inspector table.neos-tableview-table td { - padding-bottom: 8px; -} -.neos #neos-inspector table.neos-tableview-table td:last-child { - padding-bottom: 0; -} -.neos #neos-inspector table.neos-tableview-table td .neos-icon { - padding-right: 4px; -} -.neos #neos-inspector .neos-timeseriesview svg { - display: block; -} -.neos #neos-inspector .neos-timeseriesview svg .chart-background { - fill: transparent; -} -.neos #neos-inspector .neos-timeseriesview svg .axis line, -.neos #neos-inspector .neos-timeseriesview svg .axis path { - fill: none; - stroke: #3f3f3f; - stroke-width: 1px; -} -.neos #neos-inspector .neos-timeseriesview svg text { - cursor: default; - fill: #fff; - font-size: 11px; - shape-rendering: crispEdges; - stroke-width: 0; -} -.neos #neos-inspector .neos-timeseriesview svg .series path { - stroke-width: 2.5; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-0 { - stroke: #00b5ff; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-1 { - stroke: #fb2286; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-2 { - stroke: #adea02; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-3 { - stroke: #fd9d00; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .line { - fill: none; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .axis .tick { - fill: none; - stroke: #3f3f3f; - stroke-width: 1px; - opacity: 1; - font-size: 11px; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .axis path { - opacity: 0; -} -.neos #neos-inspector .node-info-view ul { - margin: 8px 16px 16px; - background-color: #323232; -} -.neos #neos-inspector .node-info-view ul li { - padding: 8px; - border-bottom: 1px solid #222; - text-align: right; - line-height: 20px; - min-height: 20px; -} -.neos #neos-inspector .node-info-view ul li:first-child { - border-top: 1px solid #222; -} -.neos #neos-inspector .node-info-view ul li span { - float: left; - padding-right: 8px; - font-weight: bold; -} -.neos #neos-inspector-clickprotection { - position: fixed; - display: block; - width: 100%; - height: 100%; - top: 0px; - left: 0px; -} -.neos .inspector-dialog { - position: fixed; - z-index: 11000; -} -.neos .neos-secondary-inspector { - position: fixed; - top: 40px; - bottom: 0; - z-index: 10014; - left: 150%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - background-color: #222; - -moz-transition-property: top, left, padding-left, padding-right; - -o-transition-property: top, left, padding-left, padding-right; - -webkit-transition-property: top, left, padding-left, padding-right; - transition-property: top, left, padding-left, padding-right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-secondary-inspector.neos-secondary-inspector-open { - left: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor { - /* BASICS */ - /* PADDING */ - /* GUTTER */ - /* CURSOR */ - /* Shown when moving in bi-directional text */ - /* Can style cursor different in overwrite (non-insert) mode */ - /* DEFAULT THEME */ - /* STOP */ - /* The rest of this file contains styles related to the mechanics of - the editor. You probably shouldn't touch them. */ - /* The fake, visible scrollbars. Used to force redraw during scrolling - before actuall scrolling happens, thus preventing shaking and - flickering artifacts. */ - /* IE7 hack to prevent it from returning funny offsetTops on the spans */ - /* - Solarized theme for code-mirror - http://ethanschoonover.com/solarized - */ - /* - Solarized color pallet - http://ethanschoonover.com/solarized/img/solarized-palette.png - */ - /* Color scheme for code-mirror */ - /* Editor styling */ - /* Little shadow on the view-port of the buffer view */ - /* Gutter border and some shadow from it */ - /* Gutter colors and line number styling based of color scheme (dark / light) */ - /* Dark */ - /* Light */ - /* Common */ - /* - Active line. Negative margin compensates left padding of the text in the - view-port - */ - /* - View-port and gutter both get little noise background to give it a real feel. - */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror { - /* Set height, width, borders, and global font properties here */ - font-family: monospace; - height: 300px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scroll { - /* Set scrolling behaviour here */ - overflow: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-lines { - padding: 4px 0; - /* Vertical padding around content */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror pre { - padding: 0 4px; - /* Horizontal padding of content */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - background-color: white; - /* The little square between H and V scrollbars */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutters { - border-right: 1px solid #ddd; - background-color: #f7f7f7; - white-space: nowrap; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linenumber { - padding: 0 3px 0 5px; - min-width: 20px; - text-align: right; - color: #999; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - border-left: 1px solid black; - z-index: 3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-secondarycursor { - border-left: 1px solid silver; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor { - width: auto; - border: 0; - background: #7e7; - z-index: 1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-tab { - display: inline-block; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-keyword { - color: #708; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-atom { - color: #219; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-number { - color: #164; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-def { - color: #00f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable-2 { - color: #05a; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable-3 { - color: #085; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-property { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-operator { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-comment { - color: #a50; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-string { - color: #a11; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-string-2 { - color: #f50; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-meta { - color: #555; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-qualifier { - color: #555; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-builtin { - color: #30a; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-bracket { - color: #997; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-tag { - color: #170; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-attribute { - color: #00c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-header { - color: blue; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-quote { - color: #090; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-hr { - color: #999; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-link { - color: #00c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-negative { - color: #d44; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-positive { - color: #292; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-header, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-strong { - font-weight: bold; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-em { - font-style: italic; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-link { - text-decoration: underline; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-error { - color: #f00; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-invalidchar { - color: #f00; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor div.CodeMirror span.CodeMirror-matchingbracket { - color: #0f0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f22; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-activeline-background { - background: #e8f2ff; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror { - line-height: 1; - position: relative; - overflow: hidden; - background: white; - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scroll { - /* 30px is the magic margin used to hide the element's real scrollbars */ - /* See overflow: hidden in .CodeMirror */ - margin-bottom: -30px; - margin-right: -30px; - padding-bottom: 30px; - padding-right: 30px; - height: 100%; - outline: none; - /* Prevent dragging from highlighting the element */ - position: relative; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-sizer { - position: relative; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-vscrollbar, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-hscrollbar, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - position: absolute; - z-index: 6; - display: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-vscrollbar { - right: 0; - top: 0; - overflow-x: hidden; - overflow-y: scroll; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-hscrollbar { - bottom: 0; - left: 0; - overflow-y: hidden; - overflow-x: scroll; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler { - right: 0; - bottom: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - left: 0; - bottom: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutters { - position: absolute; - left: 0; - top: 0; - padding-bottom: 30px; - z-index: 3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter { - white-space: normal; - height: 100%; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding-bottom: 30px; - margin-bottom: -32px; - display: inline-block; - /* Hack to make IE7 behave */ - *zoom: 1; - *display: inline; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-elt { - position: absolute; - cursor: default; - z-index: 4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-lines { - cursor: text; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror pre { - /* Reset some styles that the rest of the page might have set */ - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - border-width: 0; - background: transparent; - font-family: inherit; - font-size: inherit; - margin: 0; - white-space: pre; - word-wrap: normal; - line-height: inherit; - color: inherit; - z-index: 2; - position: relative; - overflow: visible; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: normal; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-code pre { - border-right: 30px solid transparent; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap .CodeMirror-code pre { - border-right: none; - width: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linebackground { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linewidget { - position: relative; - z-index: 2; - overflow: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap .CodeMirror-scroll { - overflow-x: hidden; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-measure { - position: absolute; - width: 100%; - height: 0; - overflow: hidden; - visibility: hidden; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-measure pre { - position: static; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - position: absolute; - visibility: hidden; - border-right: none; - width: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-focused div.CodeMirror-cursor { - visibility: visible; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-selected { - background: #d9d9d9; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-focused .CodeMirror-selected { - background: #d7d4f0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-searching { - background: #ffa; - background: rgba(255, 255, 0, 0.4); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror span { - *vertical-align: text-bottom; -} -@media print { - .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor { - /* Hide the cursor when printing */ - } - .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - visibility: hidden; - } -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base03 { - color: #002b36; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base02 { - color: #073642; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base01 { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base00 { - color: #657b83; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base0 { - color: #839496; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base1 { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base2 { - color: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base3 { - color: #fdf6e3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-yellow { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-orange { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-red { - color: #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-magenta { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-violet { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-blue { - color: #268bd2; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-cyan { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-green { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized { - line-height: 1.45em; - font-family: Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important; - color-profile: sRGB; - rendering-intent: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark { - color: #839496; - background-color: #002b36; - text-shadow: #002b36 0 1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light { - background-color: #fdf6e3; - color: #657b83; - text-shadow: #eee8d5 0 1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-widget { - text-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-keyword { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-atom { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-number { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-def { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable { - color: #268bd2; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable-2 { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable-3 { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-property { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-operator { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-comment { - color: #586e75; - font-style: italic; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-string { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-string-2 { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-meta { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-qualifier { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-builtin { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-bracket { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-matchingbracket { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-nonmatchingbracket { - color: #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-tag { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-attribute { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-header { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-quote { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-hr { - color: transparent; - border-top: 1px solid #586e75; - display: block; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-link { - color: #93a1a1; - cursor: pointer; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-special { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-em { - color: #999; - text-decoration: underline; - text-decoration-style: dotted; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-strong { - color: #eee; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-tab:before { - content: "➤"; - /*visualize tab character*/ - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-error, -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-invalidchar { - color: #586e75; - border-bottom: 1px dotted #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-selected { - background: #073642; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-selected { - background: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.CodeMirror { - -moz-box-shadow: inset 7px 0 12px -6px #000; - -webkit-box-shadow: inset 7px 0 12px -6px #000; - box-shadow: inset 7px 0 12px -6px #000; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutters { - padding: 0 15px 0 10px; - box-shadow: 0 10px 20px black; - border-right: 1px solid; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-gutters { - background-color: #073642; - border-color: #00232c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-linenumber { - text-shadow: #021014 0 -1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-gutters { - background-color: #eee8d5; - border-color: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-linenumber { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-lines { - padding-left: 5px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-lines .CodeMirror-cursor { - border-left: 1px solid #819090; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-activeline-background { - background: rgba(255, 255, 255, 0.1); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-activeline-background { - background: rgba(0, 0, 0, 0.1); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.CodeMirror, -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutters { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC"); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark { - background-color: #222; - background-image: none; - height: 100%; - box-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark .CodeMirror-linenumber { - color: #5b5b5b; - text-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark .CodeMirror-gutters { - background-image: none; - background-color: #323232; - border-right-color: #3f3f3f; - box-shadow: none; -} -.neos-inspector-panel-open .neos .neos-secondary-inspector { - padding-right: 320px; -} -.neos-edit-preview-panel-open .neos .neos-secondary-inspector { - top: 152px; -} -.neos-navigate-panel-open .neos .neos-secondary-inspector { - padding-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos .neos-secondary-inspector { - padding-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos .neos-secondary-inspector { - padding-left: 373px; -} -.neos .neos-secondary-inspector .neos-close { - position: absolute; - top: 41px; - right: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 41px; - height: 41px; - background-color: #222; - border: 1px solid #3f3f3f; - z-index: 10015; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -moz-transition-property: top, right; - -o-transition-property: top, right; - -webkit-transition-property: top, right; - transition-property: top, right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-secondary-inspector .neos-close:before { - content: "\f00d"; -} -.neos .neos-secondary-inspector .neos-close:hover { - background: #00b5ff; -} -.neos-inspector-panel-open .neos .neos-secondary-inspector .neos-close { - width: 42px; - height: 42px; - top: 0; - right: 320px; -} -.neos-edit-preview-panel-open .neos .neos-secondary-inspector .neos-close { - top: -1px; -} -.neos .neos-secondary-inspector > div { - height: 100%; -} -.neos .neos-secondary-inspector > div > div { - height: 100%; -} -.neos .neos-secondary-inspector-image-crop { - overflow: auto; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area { - padding: 0 16px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area > img { - max-width: none; - visibility: hidden; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area .jcrop-holder { - margin: 0 auto; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio { - width: 600px; - margin: 0 auto; - padding: 40px 16px 16px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span { - line-height: 40px; - margin-right: 8px; - width: 92px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span i { - vertical-align: baseline; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input { - text-align: center; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input + input { - margin-left: 4px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span, -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input, -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > button { - float: left; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio button { - margin-left: 4px; - margin-right: 4px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio button ~ button { - margin-left: 16px; - margin-right: 0; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio .neos-select2-container { - float: left; - width: 270px; - margin-right: 16px; -} -.neos .neos-secondary-inspector-image-crop input[type="number"] { - width: 80px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos .neos-secondary-inspector-image-crop input[type="number"]:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-top-bar { - position: fixed; - display: none; - -webkit-flex-flow: row wrap; - justify-content: space-between; - left: 0; - right: 0; - top: 0; - z-index: 10021; - background-color: #222; - height: 40px; - border-bottom: 1px solid #3f3f3f; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 0; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-top-bar .neos-top-bar-left { - display: flex; - -webkit-flex-flow: row wrap; - justify-content: space-around; -} -.neos #neos-top-bar .neos-top-bar-left .neos-branding { - padding: 8px 1px; -} -.neos #neos-top-bar .neos-top-bar-left .neos-branding svg { - height: 24px; - width: auto; -} -.neos #neos-top-bar .neos-top-bar-right { - display: flex; - -webkit-flex-flow: row wrap; - justify-content: space-around; -} -.neos #neos-top-bar #neos-user-actions, -.neos #neos-top-bar #neos-publish-menu { - float: left; -} -.neos #neos-top-bar #neos-user-actions i, -.neos #neos-top-bar #neos-publish-menu i { - margin-left: 8px; - margin-right: 8px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu { - border: 0; - right: 0; - background: none; - padding: 0; - margin: 0; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox.neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:checked + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:checked:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio'] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::after, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio'] + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled] + span, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled] + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[disabled] + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled] + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[disabled] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline + label:not(.neos-inline), -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li { - height: 40px; - background: #323232; - border-top: 1px solid #222; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li:first-child, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li:first-child { - border-color: #3f3f3f; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li a, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button { - height: 40px; - color: white; - font-size: 14px; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li a:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button:hover { - background: #00b5ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button { - width: 100%; - text-align: left; - background-color: #323232; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button:hover { - background-color: #00b5ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li label { - padding-top: 9px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button i { - line-height: 18px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu label { - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - float: right; -} -.neos .neos-publish-menu.neos-button-group.neos-open .neos-dropdown-toggle { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::before { - display: none; -} -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::after { - line-height: 1; - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle.neos-publish-menu-active { - background-color: #ff8700; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active:after, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle.neos-publish-menu-active:after { - opacity: .25; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button { - min-width: 212px; - background-color: #00a338; - font-size: 14px; - cursor: default; - position: relative; - opacity: .5; - box-shadow: none; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-connection-status-down { - background-color: #ff460d; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-disabled { - cursor: not-allowed; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active.neos-disabled { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); - opacity: 0.75; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button .fa-lock { - line-height: 19px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button .neos-badge { - background-color: #fff; - color: #ff8700; - text-shadow: none; - position: relative; - top: 0; - left: 5px; - margin-right: 5px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button:after { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 0; - background-color: #fff; - opacity: .5; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle { - width: 40px; - border: 0; - border-radius: 0; - padding: 0; - background-color: #00a338; - line-height: 0; - box-sizing: content-box; - opacity: .5; - box-shadow: none; - margin-left: 0; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before { - content: "\f0d7"; - position: relative; - top: 0; - line-height: 40px; - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-publish-all-button.disabled { - color: #5b5b5b; - cursor: not-allowed; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-publish-all-button.disabled:hover { - background-color: #323232; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .fa-review::after { - bottom: -5px; - right: 5px; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-checkbox { - margin-top: 8px; - margin-left: 20px; -} -.neos #neos-target-workspace-selector .neos-select2-container { - width: 100%; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li:not(.neos-select2-highlighted) { - background: #3f3f3f; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li .neos-select2-result-label { - padding-left: 20px; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li .neos-select2-result-label .icon { - margin-left: -20px; - line-height: 19px; -} -.neos #neos-target-workspace-selector .neos-select2-container .neos-select2-chosen .icon { - line-height: 20px; - margin-left: 10px; - margin-right: 10px; -} -.neos .neos-user-menu.neos-button-group { - font-size: 14px; -} -.neos .neos-user-menu.neos-button-group .neos-button { - background: none; - padding: 0 16px; -} -.neos #neos-edit-preview-button { - position: relative; - background-color: #222; - border-right: 1px solid #3f3f3f; -} -.neos #neos-edit-preview-button:hover, .neos #neos-edit-preview-button.neos-pressed { - color: #00b5ff; -} -.neos #neos-edit-preview-button .neos-active { - font-weight: bold; -} -.neos-navigate-panel-open .neos #neos-edit-preview-button.neos-pressed:after, .neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-edit-preview-button.neos-pressed:after { - display: none; -} -.neos #neos-edit-preview-button.neos-pressed { - background-color: #141414; -} -.neos #neos-edit-preview-button.neos-pressed:after { - display: block; - content: ""; - width: 100%; - height: 1px; - left: 0; - bottom: -1px; - position: absolute; - background-color: #141414; -} -.neos #neos-edit-preview-panel { - position: fixed; - top: -70px; - left: 0; - right: -1px; - height: 110px; - background-color: #141414; - z-index: 10013; - border-bottom: 1px solid #3f3f3f; - -moz-transition-property: top, left, right; - -o-transition-property: top, left, right; - -webkit-transition-property: top, left, right; - transition-property: top, left, right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos-edit-preview-panel-open .neos #neos-edit-preview-panel { - top: 41px; -} -.neos-navigate-panel-open .neos #neos-edit-preview-panel { - left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-edit-preview-panel { - left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-edit-preview-panel { - left: 373px; -} -.neos-inspector-panel-open .neos #neos-edit-preview-panel { - right: 320px; -} -.neos #neos-edit-preview-panel .neos-edit, -.neos #neos-edit-preview-panel .neos-preview { - position: relative; - width: 50%; - height: 110px; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-edit-preview-panel .neos-edit .neos-edit-preview-panel-title, -.neos #neos-edit-preview-panel .neos-preview .neos-edit-preview-panel-title { - padding: 0 40px; - padding-top: 20px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-container, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-container { - overflow: hidden; - height: 60px; - padding: 0 40px; - padding-top: 10px; - padding-bottom: 10px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-container .neos-frame, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-container .neos-frame { - height: 100%; -} -.neos #neos-edit-preview-panel .neos-edit ul.neos-edit-preview-modes, -.neos #neos-edit-preview-panel .neos-preview ul.neos-edit-preview-modes { - padding: 0px; - overflow: hidden; - min-width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - height: 100%; -} -.neos #neos-edit-preview-panel .neos-edit ul.neos-edit-preview-modes li, -.neos #neos-edit-preview-panel .neos-preview ul.neos-edit-preview-modes li { - float: left; - padding-right: 8px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next { - width: 70px; - height: 50px; - background: transparent; - display: block; - position: absolute; - top: 5px; - cursor: pointer; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::after { - position: absolute; - top: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - color: #3f3f3f; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::before { - content: ""; - height: 100%; - width: 1px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE2cHgiIHN0b3AtY29sb3I9IiMzZjNmM2YiIHN0b3Atb3BhY2l0eT0iMC43Ii8+PHN0b3Agb2Zmc2V0PSIzN3B4IiBzdG9wLWNvbG9yPSIjM2YzZjNmIiBzdG9wLW9wYWNpdHk9IjAuNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(63, 63, 63, 0)), color-stop(16px, rgba(63, 63, 63, 0.7)), color-stop(37px, rgba(63, 63, 63, 0.7)), color-stop(100%, rgba(63, 63, 63, 0))); - background-image: -moz-linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - background-image: -webkit-linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - background-image: linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - position: absolute; - top: 0px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous.neos-disabled, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next.neos-disabled, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous.neos-disabled, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next.neos-disabled { - display: none; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous { - left: 0px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ4LjE0ODE1JSIgc3RvcC1jb2xvcj0iIzE0MTQxNCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(48.14815%, rgba(20, 20, 20, 0.4)), color-stop(100%, #141414)); - background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::after { - content: "‹"; - left: 15px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::before { - left: 40px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next { - right: 0px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ4LjE0ODE1JSIgc3RvcC1jb2xvcj0iIzE0MTQxNCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 0% 50%, 27 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(48.14815%, rgba(20, 20, 20, 0.4)), color-stop(100%, #141414)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::after { - content: "›"; - right: 15px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::before { - right: 40px; -} -.neos #neos-context-bar { - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 10012; - top: 41px; - background-color: #323232; - height: 40px; - border-bottom: 1px solid #3f3f3f; - padding-right: 40px; - -moz-transition-property: top, padding; - -o-transition-property: top, padding; - -webkit-transition-property: top, padding; - transition-property: top, padding; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos-edit-preview-panel-open .neos #neos-context-bar { - top: 151px; -} -.neos-edit-preview-panel-open:not(.neos-inspector-panel-open) .neos #neos-context-bar { - padding-right: 0; -} -.neos-navigate-panel-open .neos #neos-context-bar { - padding-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-context-bar { - padding-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-context-bar { - padding-left: 373px; -} -.neos-inspector-panel-open .neos #neos-context-bar { - padding-right: 320px; -} -.neos #neos-context-bar .neos-left { - float: left; - white-space: nowrap; -} -.neos #neos-context-bar .neos-right { - float: right; - white-space: nowrap; -} -.neos #neos-context-bar .neos-button { - background-color: #323232; - border-left: 1px solid #3f3f3f; - vertical-align: top; - display: inline-block; - float: left; -} -.neos #neos-context-bar .neos-button:hover, .neos #neos-context-bar .neos-button:active, .neos #neos-context-bar .neos-button.active, .neos #neos-context-bar .neos-button.neos-pressed { - background-color: #00b5ff; -} -.neos #neos-context-bar .chosen-container { - color: #fff; - line-height: 40px; - font-size: 14px; -} -.neos #neos-context-bar .chosen-container .chosen-single { - height: 40px; - border: none; - background-color: #323232; - background-image: none; - padding-left: 16px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - color: inherit; - line-height: inherit; - text-decoration: none; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-default { - color: #adadad; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-default div { - color: #fff; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-single-with-deselect span { - margin-right: 75px; -} -.neos #neos-context-bar .chosen-container .chosen-single span { - margin-right: 57px; -} -.neos #neos-context-bar .chosen-container .chosen-single div { - width: 40px; -} -.neos #neos-context-bar .chosen-container .chosen-single div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - left: 0; - background-color: #fff; - opacity: .15; -} -.neos #neos-context-bar .chosen-container .chosen-single div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} -.neos #neos-context-bar .chosen-container .chosen-single div b { - display: none; - background-image: none !important; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr { - top: 12px; - right: 52px; - color: #fff; - font-size: 16px; - line-height: 1; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr:hover { - color: #00b5ff; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr::after { - content: "\f057"; -} -.neos #neos-context-bar .chosen-container .chosen-drop { - border: none; - background-color: #323232; - background-image: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - color: inherit; - margin-top: 0; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search { - padding: 0; - color: #000; - font-size: 0; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search input { - min-width: 0px; - width: 100%; - height: 40px; - border: none; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - margin: 0; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - background: none; - background-image: none !important; - background-color: #fff; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search:after { - position: absolute; - top: 14px; - right: 12px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 12px; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results { - margin: 0; - padding: 0; - max-height: 247px; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li { - width: 100%; - border-bottom: 1px solid #222; - line-height: 24px; - padding: 8px 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #222; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.highlighted { - background-color: #00b5ff; - background-image: none; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.no-results { - background-color: #323232; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.disabled-result { - color: #5b5b5b; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li em { - background: none; - font-weight: bold; - line-height: 38px; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-single { - border-left: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop { - margin-top: 0; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results { - max-height: none; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results li { - border-bottom: 1px solid #3f3f3f; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #3f3f3f; -} -.neos #neos-context-bar .neos-content-dimension-selector { - *zoom: 1; - position: relative; - float: left; - border-right: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - min-width: 352px; -} -.neos #neos-context-bar .neos-content-dimension-selector:before, .neos #neos-context-bar .neos-content-dimension-selector:after { - display: table; - content: ""; - line-height: 0; -} -.neos #neos-context-bar .neos-content-dimension-selector:after { - clear: both; -} -.neos-inline-editing-active .neos #neos-context-bar .neos-content-dimension-selector { - display: none; -} -.neos #neos-context-bar .neos-content-dimension-selector.active { - background-color: #222; -} -.neos #neos-context-bar .neos-content-dimension-selector.active .neos-content-dimension-selector-dimensions { - display: block; -} -.neos-contentelement-selected .neos #neos-context-bar .neos-content-dimension-selector { - display: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary { - cursor: pointer; - *zoom: 1; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - padding-left: 16px; - padding-right: 57px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:before, .neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:after { - display: table; - content: ""; - line-height: 0; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:after { - clear: both; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before { - content: "\f0d7"; - font-size: 14px; - position: absolute; - right: 0; - width: 40px; - line-height: 40px; - text-align: center; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension { - line-height: 40px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension ~ .neos-content-dimension-selector-dimension { - padding-left: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension i { - width: 24px; - text-align: center; - color: #adadad; - font-size: 16px; - line-height: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions { - display: none; - position: absolute; - top: 40px; - left: 0; - width: calc(100% + 1px); - min-width: 352px; - background-color: #222; - border-right: 1px solid #3f3f3f; - border-bottom: 1px solid #3f3f3f; - padding-top: 13px; - padding-left: 16px; - padding-right: 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension { - padding-bottom: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension i { - width: 24px; - font-size: 16px; - line-height: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension label { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension select { - width: 320px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension .chosen-container { - width: 320px !important; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer { - margin-bottom: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer .neos-button { - float: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer .neos-button.neos-button-success { - background-color: #00a338; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog { - white-space: normal; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button { - border: none; - float: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button.neos-close { - float: right; - background-color: #222; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button.neos-close:hover { - background-color: #00b5ff; -} -.neos .neos-menu-button { - float: left; - width: 54px; - height: 40px; - background-color: #222; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-menu-button:hover:before, .neos .neos-menu-button.neos-pressed:before { - border-top: 3px solid #00b5ff; - border-bottom: 3px solid #00b5ff; -} -.neos .neos-menu-button:hover:after, .neos .neos-menu-button.neos-pressed:after { - background-color: #00b5ff; -} -.neos .neos-menu-button.neos-pressed { - height: 41px; -} -.neos .neos-menu-button:before { - display: block; - position: absolute; - left: 16px; - top: 12px; - width: 22px; - height: 3px; - border-top: 3px solid #fff; - border-bottom: 3px solid #fff; - content: ""; -} -.neos .neos-menu-button:after { - display: block; - position: absolute; - left: 16px; - top: 24px; - width: 22px; - height: 3px; - background-color: #fff; - content: ""; -} -.neos .neos-menu-panel { - display: none; - position: fixed; - top: 40px; - bottom: 0; - left: -321px; - width: 320px; - background-color: #222; - z-index: 10020; - border-top: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; - padding-top: 1px; - overflow-x: hidden; - overflow-y: auto; - -moz-transition-property: left, width; - -o-transition-property: left, width; - -webkit-transition-property: left, width; - transition-property: left, width; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos-menu-panel-open .neos .neos-menu-panel { - left: 0; -} -.neos-menu-panel-sticky .neos .neos-menu-panel { - left: -55px; - width: 53px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos .neos-menu-panel { - left: 0; -} -.neos .neos-menu-panel.neos-noscript { - top: 0; - left: 0; -} -.neos .neos-menu-panel > .neos-menu-section:first-child .neos-menu-headline { - border: none; -} -.neos .neos-menu-panel a { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; -} -.neos .neos-menu-panel a:hover, .neos .neos-menu-panel a:active { - color: #00b5ff; - text-decoration: none; -} -.neos .neos-menu-panel .neos-menu-container { - height: 100%; -} -.neos .neos-menu-panel .neos-menu-section { - position: relative; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-headline { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding-left: 54px; - height: 40px; - border-top: 1px solid #3f3f3f; - cursor: pointer; - line-height: 40px; - position: relative; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-headline { - padding-left: 0; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse { - position: absolute; - right: 0; - top: 0; - width: 40px; - height: 40px; - cursor: pointer; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-collapse:hover { - background-color: transparent; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse.neos-collapsed::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos .neos-menu-panel .neos-menu-section a, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item { - display: block; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - font-weight: bold; - line-height: 40px; - height: 40px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - padding-left: 38px; - padding-right: 16px; -} -.neos .neos-menu-panel .neos-menu-section a.neos-active, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active { - color: #00b5ff; -} -.neos .neos-menu-panel .neos-menu-section a.neos-disabled, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled { - color: #5b5b5b; -} -.neos .neos-menu-panel .neos-menu-section a i, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i { - display: block; - position: absolute; - background-color: #222; - top: 0; - left: 0; - width: 54px; - height: 40px; - font-size: 20px; - line-height: 40px; - vertical-align: middle; - text-align: center; - z-index: 10010; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-list a, -.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item { - padding-left: 54px; - position: relative; - font-weight: normal; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-list a, .neos-menu-panel-sticky -.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item { - padding-left: 0; -} -.neos .neos-menu-panel #neos-menu-sticky-button { - position: absolute; - z-index: 10015; - bottom: 0; - left: 0; - width: 53px; - height: 42px; - background-color: #222; - background-image: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos .neos-menu-panel #neos-menu-sticky-button::before { - position: relative; - top: 1px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "‹"; -} -.neos .neos-menu-panel #neos-menu-sticky-button:hover { - background-color: #00b5ff; -} -.neos .neos-menu-panel #neos-menu-sticky-button.neos-pressed::before { - content: "›"; -} -.neos #neos-navigate-button { - position: relative; - background-color: #222; - border-right: 1px solid #3f3f3f; -} -.neos #neos-navigate-button:hover, .neos #neos-navigate-button.neos-pressed { - color: #00b5ff; -} -.neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-navigate-button.neos-pressed:after { - display: none; -} -.neos #neos-navigate-button.neos-pressed:after { - display: block; - content: ""; - width: 100%; - height: 1px; - left: 0; - bottom: -1px; - position: absolute; - background-color: #222; -} -.neos #neos-navigate-panel { - background-color: #222; - width: 321px; - margin: 0; - padding: 0; - position: fixed; - overflow: hidden; - left: -321px; - top: 40px; - bottom: 0; - z-index: 10020; - padding-top: 82px; - padding-bottom: 41px; - border-top: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -moz-transition-property: left, margin-top; - -o-transition-property: left, margin-top; - -webkit-transition-property: left, margin-top; - transition-property: left, margin-top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos-navigate-panel-open .neos #neos-navigate-panel { - left: 0; -} -.neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-navigate-panel { - left: 54px; -} -.neos #neos-navigate-panel #neos-node-tree { - position: relative; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node a { - color: #5b5b5b; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched a { - color: #fff; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected a { - color: #00b5ff; -} -.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container { - position: relative; - white-space: nowrap; - margin: 0; - width: 100%; - height: 100%; - overflow: auto; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container input { - padding: 0px 3px; - margin: 0 -3px; - width: 100%; - height: 24px; - vertical-align: top; - outline: none; - border: none; - background-color: #fff; - color: #141414; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar { - width: 100%; - position: absolute; - top: -82px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container { - color: #fff; - line-height: 40px; - font-size: 14px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single { - height: 40px; - border: none; - background-color: #323232; - background-image: none; - padding-left: 16px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - color: inherit; - line-height: inherit; - text-decoration: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default { - color: #adadad; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default div { - color: #fff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-single-with-deselect span { - margin-right: 75px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single span { - margin-right: 57px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div { - width: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - left: 0; - background-color: #fff; - opacity: .15; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div b { - display: none; - background-image: none !important; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr { - top: 12px; - right: 52px; - color: #fff; - font-size: 16px; - line-height: 1; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after { - content: "\f057"; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop { - border: none; - background-color: #323232; - background-image: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - color: inherit; - margin-top: 0; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search { - padding: 0; - color: #000; - font-size: 0; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search input { - min-width: 0px; - width: 100%; - height: 40px; - border: none; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - margin: 0; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - background: none; - background-image: none !important; - background-color: #fff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search:after { - position: absolute; - top: 14px; - right: 12px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 12px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results { - margin: 0; - padding: 0; - max-height: 247px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li { - width: 100%; - border-bottom: 1px solid #222; - line-height: 24px; - padding: 8px 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #222; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.highlighted { - background-color: #00b5ff; - background-image: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.no-results { - background-color: #323232; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.disabled-result { - color: #5b5b5b; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li em { - background: none; - font-weight: bold; - line-height: 38px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single { - background-color: #222; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop { - margin-top: 1px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-top, -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-bottom { - height: 40px; - border-bottom: 1px solid #3f3f3f; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-chooser { - float: left; - font-size: 14px; - line-height: 40px; - padding-left: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button { - float: right; - width: 40px; - color: #fff; - background-color: transparent; - text-align: center; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button i { - margin-left: -3px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled], .neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled]:hover { - color: #5b5b5b; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button.neos-pressed, .neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search { - overflow: hidden; - position: relative; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input { - width: 100%; - height: 40px; - float: left; - background-color: #222; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding-left: 14px; - padding-right: 30px; - padding-top: 0; - padding-bottom: 0; - margin: 0; - border: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus { - background-color: #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus + span { - color: #252525; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span { - position: absolute; - top: 0; - right: 9px; - width: 16px; - height: 16px; - display: block; - font-size: 14px; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign { - cursor: pointer; - font-size: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-sorting { - width: 40px; - height: 40px; - line-height: 40px; - border-left: 1px solid #323232; - float: right; - text-align: center; - display: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter { - width: 50%; - float: right; - border-left: 1px solid #323232; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter select { - width: 100%; - padding: 0; -} -.neos #neos-navigate-panel #neos-context-structure { - position: relative; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar { - position: relative; - height: 40px; - top: 0; - font-size: 14px; - line-height: 40px; - border-top: 1px solid #3f3f3f; - margin-top: -1px; - text-indent: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar i { - text-indent: 0; -} -.neos #neos-navigate-panel #neos-context-structure-tree-container { - position: relative; - white-space: nowrap; - margin: 0; - width: 100%; - height: 100%; - overflow: auto; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel #neos-context-structure-tree-container ul.neos-dynatree-container { - padding-top: 0; - padding-bottom: 0; -} -.neos #neos-navigate-panel .neos-context-structure-collapse { - float: right; - width: 40px; - height: 40px; - cursor: pointer; - text-indent: 0; -} -.neos #neos-navigate-panel .neos-context-structure-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-navigate-panel .neos-context-structure-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-context-structure-collapse.collapsed::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos #neos-navigate-panel .neos-context-structure-collapse.open::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos #neos-navigate-panel #neos-node-tree { - height: 50%; - -moz-transition-property: height; - -o-transition-property: height; - -webkit-transition-property: height; - transition-property: height; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-navigate-panel #neos-context-structure { - height: 50%; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-node-tree { - height: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure { - height: 41px; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-toolbar { - border-bottom: none; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-tree-container { - display: none; -} -.neos #neos-aloha-topmenu { - float: left; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - position: absolute; - top: 40px; - left: 0px; - border: 8px solid #222; - padding: 8px 16px; - color: white !important; - background: #3f3f3f; - -moz-transition-property: margin-left; - -o-transition-property: margin-left; - -webkit-transition-property: margin-left; - transition-property: margin-left; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-weight: 400; - width: 480px !important; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink:focus { - outline: none; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink.ui-autocomplete-loading { - background-image: url("../Images/ajax-preloader-3f3f3f.gif"); - background-position: 440px center; - background-repeat: no-repeat; -} -.neos-navigate-panel-open .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 373px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-hidden { - display: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container { - display: inline-block; - /** - * Predefined list styles - **/ -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .ui-button .ui-button-text { - display: block; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a { - color: #fff; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - line-height: 40px; - padding-left: 16px; - text-align: center; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a:hover { - background: #00b5ff; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a.ui-state-focus { - border: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content { - background: #323232; - border: none; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - border-top: 1px solid #3f3f3f; - min-width: 67px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content ul ul, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content ol ol { - display: none !important; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul li, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol li { - list-style: inherit; - border: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul li + li, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol li + li { - border-top: 1px solid #3f3f3f; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul { - list-style-type: disc; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol { - list-style-type: decimal; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul ul, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol ul { - list-style-type: circle; - list-style-position: inside; - margin-left: 15px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol ol, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul ol { - list-style-type: lower-latin; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-disc, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-disc { - list-style-type: disc; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-circle, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-circle { - list-style-type: circle; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-square, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-square { - list-style-type: square; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-decimal, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-decimal { - list-style-type: decimal; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-decimal-leading-zero, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-decimal-leading-zero { - list-style-type: decimal-leading-zero; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-roman, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-roman { - list-style-type: lower-roman; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-upper-roman, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-upper-roman { - list-style-type: upper-roman; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-greek, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-greek { - list-style-type: lower-greek; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-latin, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-latin { - list-style-type: lower-latin; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-upper-latin, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-upper-latin { - list-style-type: upper-latin; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-red, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-red { - color: red; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-blue, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-blue { - color: blue; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-green, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-green { - color: green; -} -.neos #neos-aloha-topmenu .aloha .ui-button { - background: none; - border: 0px; - padding: 0; -} -.neos #neos-aloha-topmenu .aloha .ui-button .ui-button-icon-only { - width: 32px; -} -.neos #neos-aloha-topmenu .aloha .ui-button .ui-button-text { - display: none; -} -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon { - background: none; - -webkit-font-smoothing: antialiased; - font-size: 14px; - color: white; - display: inline; - position: relative; - left: auto; - top: auto; - margin: 0px; - padding: 0px; - text-indent: 0px; -} -.neos #neos-aloha-topmenu .aloha .ui-button.ui-state-hover .aloha-icon, .neos #neos-aloha-topmenu .aloha .ui-button.aloha-button-active .aloha-icon { - color: #00b5ff; -} -.neos .neos-handle-container { - position: absolute; - z-index: 10001; - /** Reset stuff fron Neos icons **/ -} -.neos .neos-handle-container .neos-button-group { - position: absolute; - right: -8px; - top: -41px; - background-color: #222; -} -.neos .neos-handle-container .neos-button { - width: 40px; - height: 40px; - color: #fff; - background-color: transparent; - padding: 0; - text-align: center; - border: 1px solid #3f3f3f; - border-bottom: 0; -} -.neos .neos-handle-container .neos-button.neos-active { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-handle-container .neos-button:hover { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-handle-container [class^="fa-"], -.neos .neos-handle-container [class*=" fa-"] { - width: inherit; - height: inherit; - line-height: inherit; - vertical-align: inherit; - margin: 0; - display: block; -} -.neos .neos-handle-container .neos-position-selector-position { - top: 39px; - box-shadow: none; -} -.neos.neos-empty-contentcollection-overlay { - height: 20px; - outline: 2px solid rgba(0, 0, 0, 0.2); - outline-offset: 2px; -} -.neos.neos-module { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - background-color: #141414; - color: #fff; - margin: 0; - /* wrapper for dark background */ -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container { - display: block; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container > li > span { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node { - cursor: pointer; - height: auto; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-folder .neos-dynatree-title { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-icon { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-title { - width: calc(100% - 24px); - height: auto; - white-space: normal; - text-align: left; - word-break: break-word; - word-wrap: break-word; -} -.neos.neos-module.neos-module-administration-configuration #configuration .key, -.neos.neos-module.neos-module-administration-configuration #configuration .value { - display: inline; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"], .neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"] { - color: #ff8700; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"], .neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"] { - color: #ff460d; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"] { - color: #00b5ff; -} -.neos.neos-module.neos-module-administration-packages table { - table-layout: auto; -} -.neos.neos-module.neos-module-administration-packages table label { - padding: 0; - margin-bottom: 0; - line-height: 40px; - font-size: inherit; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-administration-packages table .fold-toggle { - cursor: pointer; - margin-top: -1px; - margin-right: 11px; -} -.neos.neos-module.neos-module-administration-packages table td { - max-width: 20%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos.neos-module.neos-module-administration-packages table td.check { - width: 22px; -} -.neos.neos-module.neos-module-administration-packages table td.package-name { - width: 200px; -} -.neos.neos-module.neos-module-administration-packages table td.package-version { - width: 5%; -} -.neos.neos-module.neos-module-administration-packages table td.package-key { - width: 8%; -} -.neos.neos-module.neos-module-administration-packages table td.package-type { - width: 15%; -} -.neos.neos-module.neos-module-administration-packages table td.neos-action { - width: 20%; - text-align: right; -} -.neos.neos-module.neos-module-administration-sites .fold-toggle { - cursor: pointer; -} -.neos.neos-module.neos-module-administration-sites .neos-control-label + .neos-control-label { - margin-left: 2px; -} -.neos.neos-module.neos-module-management-history .neos-history-events-divider { - margin: 0; - padding: 0; - border: 2px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history { - max-width: 1000px; - margin: 0 auto; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date { - margin-left: 50%; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date .neos-history-date-inner { - text-align: center; - line-height: 80px; - overflow: hidden; - border-radius: 50%; - width: 80px; - height: 80px; - background: #007fb2; - margin-left: -42px; - font-size: 100%; - border: solid 4px #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events { - width: 50%; - padding-top: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events::after { - border: 1px solid transparent; - content: ""; - clear: both; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event { - text-align: left; - clear: both; - position: relative; - padding-top: 8px; - padding-right: 16px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event::after { - border: 1px solid transparent; - content: ""; - clear: both; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-user { - border-radius: 50%; - width: 40px; - height: 40px; - background: #007fb2; - overflow: hidden; - text-align: center; - line-height: 40px; - float: left; - border: 4px solid #323232; - margin-right: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description { - padding: 5px; - margin-right: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description a { - text-decoration: underline; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment { - text-align: right; - border-right: 4px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment .neos-history-event-time { - float: right; - margin-right: 10px; - width: 65px; - text-align: right; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment { - text-align: left; - margin-left: 50%; - border-left: 4px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment .neos-history-event-time { - float: left; - margin-left: 10px; - width: 65px; - text-align: left; -} -.neos.neos-module.neos-module-management-history .loadMore { - text-align: center; -} -.neos.neos-module.neos-module-management-history .loadMore button { - margin-top: 25px; - margin-bottom: 25px; -} -.neos.neos-module .neos-hidden { - display: none; - visibility: hidden; -} -.neos.neos-module.neos-module-management-workspaces .neos-footer p { - font-size: 11.9px; - margin-right: 8px; -} -.neos.neos-module.neos-module-management-workspaces tr.neos-change + tr.neos-change td.neos-content-change { - border-top: 1px solid #ddd; -} -.neos.neos-module.neos-module-management-workspaces td { - white-space: nowrap; -} -.neos.neos-module.neos-module-management-workspaces td.description { - white-space: normal; - line-height: 20px; - padding: 10px 0 5px 0; -} -.neos.neos-module.neos-module-management-workspaces td.node-type img { - vertical-align: baseline; -} -.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight { - border-right: 1px solid #222; -} -.neos.neos-module.neos-module-management-workspaces td label { - padding: 0; - margin-bottom: 0; - font-size: inherit; - line-height: 40px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-management-workspaces td.neos-content-change { - background-color: #eee; - color: #252525; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff { - line-height: 23.52941px; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table { - table-layout: fixed; - width: 100%; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td, .neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th { - height: auto; - width: 50%; - vertical-align: top; - line-height: 20px; - padding: 10px 20px 10px 10px !important; - border-top: none; - white-space: normal; - background-color: #eee; - color: #252525; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img, .neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img { - max-width: 100%; - min-width: 50%; - max-height: 500px; - border: 20px solid #fff; - box-sizing: border-box; -} -.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*='icon'] { - height: 40px; - line-height: 40px; - padding: 0 16px; - margin: 0; - text-align: center; - font-size: 10px; - vertical-align: middle; -} -.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*='icon']:hover { - background: #00b5ff; -} -.neos.neos-module.neos-module-management-workspaces .path-caption { - padding-left: 15px !important; - padding-right: 0; -} -.neos.neos-module.neos-module-management-workspaces .fold-toggle { - cursor: pointer; - margin-top: -1px; - margin-right: 11px; -} -.neos.neos-module.neos-module-management-workspaces .legend-edited { - border-left: 8px solid #ff8700; -} -.neos.neos-module.neos-module-management-workspaces .legend-deleted { - border-left: 8px solid #ff460d; -} -.neos.neos-module.neos-module-management-workspaces .legend-created { - border-left: 8px solid #00a338; -} -.neos.neos-module.neos-module-management-workspaces .legend-moved { - border-left: 8px solid #00b5ff; -} -.neos.neos-module.neos-module-management-workspaces .legend-hidden { - border-left: 8px solid #fff; -} -.neos.neos-module.neos-module-management-workspaces td.actions { - width: 144px; -} -.neos.neos-module.neos-module-management-workspaces td.actions button { - display: inline-block; -} -.neos.neos-module.neos-module-management-workspaces tfoot { - font-size: 11.9px; - color: #5b5b5b; -} -.neos.neos-module.neos-module-management-workspaces tfoot .legend { - margin-left: 15px; - text-align: center; - padding-right: 4px; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats { - width: 100px; - height: 40px; - position: relative; - display: inline-block; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats span { - display: inline-block; - height: 8px; - position: relative; - overflow: hidden; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new { - background-color: #00a338; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed { - background-color: #ff8700; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed { - background-color: #ff460d; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged { - background-color: #3f3f3f; - width: 100%; -} -.neos.neos-module.neos-module-management-workspaces ins, .neos.neos-module.neos-module-management-workspaces ins a { - color: #00a338; - text-decoration: none; -} -.neos.neos-module.neos-module-management-workspaces del, .neos.neos-module.neos-module-management-workspaces del a { - color: #9d261d; - text-decoration: none; -} -.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on { - width: calc(100% - 54px); -} -.neos.neos-module > .neos-module-wrap { - position: relative; - background: #222; - padding: 80px 54px 40px 54px; -} -.neos.neos-module h1, .neos.neos-module h2, .neos.neos-module h3, .neos.neos-module h4, .neos.neos-module h5, .neos.neos-module h6 { - text-rendering: optimizelegibility; -} -.neos.neos-module p { - line-height: 1.6em; -} -.neos.neos-module a { - color: #00b5ff; -} -.neos.neos-module a, .neos.neos-module a:hover { - color: #fff; - text-decoration: none; -} -.neos.neos-module .neos-button { - color: #fff; -} -.neos.neos-module label { - font-size: 14px; -} -.neos.neos-module #neos-notifications-inline { - display: none; -} -.neos.neos-module form.neos-inline { - display: inline-block; -} -.neos.neos-module .neos-help-block { - margin-top: 8px; - margin-bottom: 16px; -} -.neos.neos-module .neos-help-block em { - padding: 2px 4px; - color: #007fb2; - background-color: #323232; - border: 1px solid #3f3f3f; - white-space: nowrap; -} -.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"], .neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"] { - width: 100%; -} -.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"], .neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"] { - margin: 0; -} -.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user, .neos.neos-module.neos-module-administration-users .neos-content i.fa-user { - margin-right: 11px; -} -.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button, .neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button { - border-right: 1px solid #222; -} -.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button, .neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button { - border-left: 1px solid #222; -} -.neos.neos-module .neos-breadcrumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: transparent; - padding: 0; - border-bottom: 1px solid #3f3f3f; -} -.neos.neos-module .neos-breadcrumb a { - color: #fff; - line-height: 40px; - text-shadow: none; -} -.neos.neos-module .neos-breadcrumb a.active { - color: #00b5ff; -} -.neos.neos-module .neos-breadcrumb a:hover, .neos.neos-module .neos-breadcrumb a:active, .neos.neos-module .neos-breadcrumb a:focus { - color: #fff; - text-decoration: none; -} -.neos.neos-module .neos-breadcrumb a i { - line-height: 20px; - padding-right: 5px; -} -.neos.neos-module .neos-content { - padding: 0; -} -.neos.neos-module .neos-content.fluid-container h1 { - margin-left: 20px; -} -.neos.neos-module .neos-content.neos-well { - background-color: #777; - border-color: #666; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - padding: 0px; -} -.neos.neos-module .neos-content.neos-well h1 { - padding: 10px 50px 0px 50px; -} -.neos.neos-module .neos-content.neos-well p { - color: #3f3f3f; -} -.neos.neos-module .neos-content .widget { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos.neos-module fieldset { - padding-bottom: 32px; -} -.neos.neos-module legend { - border: none; - padding-top: 16px; - margin-bottom: 0; -} -.neos.neos-module select, -.neos.neos-module input[type="text"], -.neos.neos-module input[type="password"], -.neos.neos-module input[type="datetime"], -.neos.neos-module input[type="datetime-local"], -.neos.neos-module input[type="date"], -.neos.neos-module input[type="month"], -.neos.neos-module input[type="time"], -.neos.neos-module input[type="week"], -.neos.neos-module input[type="number"], -.neos.neos-module input[type="range"], -.neos.neos-module input[type="date"], -.neos.neos-module input[type="email"], -.neos.neos-module input[type="url"], -.neos.neos-module input[type="search"], -.neos.neos-module input[type="tel"], -.neos.neos-module input[type="color"], -.neos.neos-module input[type="number"], -.neos.neos-module .neos-uneditable-input { - height: 40px; - line-height: 36px; - border: 2px solid #3f3f3f; - background-color: #3f3f3f; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; -} -.neos.neos-module select:focus, -.neos.neos-module input[type="text"]:focus, -.neos.neos-module input[type="password"]:focus, -.neos.neos-module input[type="datetime"]:focus, -.neos.neos-module input[type="datetime-local"]:focus, -.neos.neos-module input[type="date"]:focus, -.neos.neos-module input[type="month"]:focus, -.neos.neos-module input[type="time"]:focus, -.neos.neos-module input[type="week"]:focus, -.neos.neos-module input[type="number"]:focus, -.neos.neos-module input[type="range"]:focus, -.neos.neos-module input[type="date"]:focus, -.neos.neos-module input[type="email"]:focus, -.neos.neos-module input[type="url"]:focus, -.neos.neos-module input[type="search"]:focus, -.neos.neos-module input[type="tel"]:focus, -.neos.neos-module input[type="color"]:focus, -.neos.neos-module input[type="number"]:focus, -.neos.neos-module .neos-uneditable-input:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos.neos-module select.neos-modified, -.neos.neos-module input[type="text"].neos-modified, -.neos.neos-module input[type="password"].neos-modified, -.neos.neos-module input[type="datetime"].neos-modified, -.neos.neos-module input[type="datetime-local"].neos-modified, -.neos.neos-module input[type="date"].neos-modified, -.neos.neos-module input[type="month"].neos-modified, -.neos.neos-module input[type="time"].neos-modified, -.neos.neos-module input[type="week"].neos-modified, -.neos.neos-module input[type="number"].neos-modified, -.neos.neos-module input[type="range"].neos-modified, -.neos.neos-module input[type="date"].neos-modified, -.neos.neos-module input[type="email"].neos-modified, -.neos.neos-module input[type="url"].neos-modified, -.neos.neos-module input[type="search"].neos-modified, -.neos.neos-module input[type="tel"].neos-modified, -.neos.neos-module input[type="color"].neos-modified, -.neos.neos-module input[type="number"].neos-modified, -.neos.neos-module .neos-uneditable-input.neos-modified { - border: 2px solid #00a338; -} -.neos.neos-module textarea { - border: 2px solid #3f3f3f; - background-color: #3f3f3f; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; -} -.neos.neos-module textarea:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos.neos-module textarea.neos-modified { - border: 2px solid #00a338; -} -.neos.neos-module .neos-select { - position: relative; - background-color: #3f3f3f; -} -.neos.neos-module .neos-select:focus { - outline: none; -} -.neos.neos-module .neos-select:focus:after { - color: #252525; -} -.neos.neos-module .neos-select:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos.neos-module .neos-select:after { - content: "\f0d7"; - display: block; - position: absolute; - right: 0; - top: 0; - width: 40px; - line-height: 40px; - text-align: center; -} -.neos.neos-module .neos-select select { - -moz-appearance: none; - -webkit-appearance: none; - -webkit-border-radius: 0px; - -o-appearance: window; - -moz-appearance: window; - background-color: transparent; - line-height: 1; - padding: 7px 14px; - width: 100%; - position: relative; - z-index: 1; -} -.neos.neos-module .neos-select select:focus { - color: #fff; - background-color: transparent; - border-color: transparent; -} -.neos.neos-module .neos-select option { - -moz-appearance: none; - -webkit-appearance: none; - -webkit-border-radius: 0px; - background-color: #3f3f3f; -} -.neos.neos-module .neos-footer { - position: sticky; - height: 72px; - background-color: #141414; - margin: 40px -54px -40px; - border-top: 1px solid #3f3f3f; - padding: 16px; - font-size: 0; - bottom: 0; - z-index: 100; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - *zoom: 1; - /* When position: sticky is supported but native behavior is ignored */ -} -.neos.neos-module .neos-footer:before, .neos.neos-module .neos-footer:after { - display: table; - content: ""; - line-height: 0; -} -.neos.neos-module .neos-footer:after { - clear: both; -} -.neos.neos-module .neos-footer.fixedsticky-on { - width: 100%; - position: -webkit-sticky; - position: -moz-sticky; - position: -ms-sticky; - position: -o-sticky; - position: sticky; - margin-bottom: 0; -} -.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on, .fixed-supported .neos.neos-module .neos-footer.fixedsticky-on { - position: fixed; -} -.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off, .fixed-supported .neos.neos-module .neos-footer.fixedsticky-off { - position: static; -} -.neos.neos-module .neos-footer.fixedsticky-on + .fixedsticky-dummy { - display: block; -} -@media screen and (max-width: 1024px) and (max-height: 768px) { - .neos.neos-module .neos-footer { - padding: 0; - } -} -.neos.neos-module .neos-footer .neos-button { - margin-right: 8px; -} -.neos.neos-module .neos-footer .neos-modal .neos-button, .neos.neos-module .neos-footer .neos-modal-content .neos-button { - margin-right: 0; -} -.neos.neos-module .fixedsticky-dummy { - display: none; -} -.neos.neos-module .neos-checkbox, -.neos.neos-module .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos.neos-module .neos-checkbox.neos-inline, -.neos.neos-module .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos.neos-module .neos-checkbox.neos-inline + .neos-inline, -.neos.neos-module .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos.neos-module .neos-checkbox input, -.neos.neos-module .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos.neos-module .neos-checkbox input + span, -.neos.neos-module .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos.neos-module .neos-checkbox input:checked + span::before, -.neos.neos-module .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos.neos-module .neos-checkbox input:checked:hover + span::before, -.neos.neos-module .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos.neos-module .neos-checkbox input[type='radio'] + span::before, -.neos.neos-module .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos.neos-module .neos-checkbox input[type='radio'] + span::after, -.neos.neos-module .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos.neos-module .neos-checkbox input[type='radio']:checked + span::after, -.neos.neos-module .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos.neos-module .neos-checkbox input:hover + span::before, -.neos.neos-module .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos.neos-module .neos-checkbox input[disabled] + span, -.neos.neos-module .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos.neos-module .neos-checkbox input[disabled] + span::before, -.neos.neos-module .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos.neos-module label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos.neos-module table.table-bordered { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - border-left: none; - border-right: none; - border-top: 1px solid #3f3f3f; - border-bottom: 1px solid #3f3f3f; -} -.neos.neos-module table.table-bordered tr, -.neos.neos-module table.table-bordered th { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos.neos-module table.table-bordered th, -.neos.neos-module table.table-bordered td { - border-left: 1px solid #3f3f3f; -} -.neos.neos-module table.neos-table td:first-child, -.neos.neos-module table.neos-table th:first-child { - padding-left: 16px !important; -} -.neos.neos-module table.neos-table td:last-child, -.neos.neos-module table.neos-table th:last-child { - padding-right: 16px !important; -} -.neos.neos-module table.neos-table td.neos-action, -.neos.neos-module table.neos-table th.neos-action { - padding-left: 0 !important; - padding-right: 0 !important; -} -.neos.neos-module table.neos-table tr.neos-folder td { - background: #222; - padding-left: 0 !important; - padding-right: 0 !important; - border-top: 1px solid #323232; -} -.neos.neos-module table.neos-table tr.neos-folder td i[class*='icon'] { - height: 40px; - line-height: 40px; - padding: 0 16px; - margin: 0; - text-align: center; - font-size: 10px; - vertical-align: middle; -} -.neos.neos-module table.neos-table tr.neos-folder td i[class*='icon']:hover { - background: #00b5ff; -} -.neos.neos-module table.neos-table th.check, -.neos.neos-module table.neos-table td.check { - padding-right: 8px !important; -} -.neos.neos-module table.neos-table .neos-label { - background-color: #5b5b5b; -} -.neos.neos-module table.neos-info-table { - width: 100%; - margin-bottom: 32px; -} -.neos.neos-module table.neos-info-table thead th { - padding: 0 16px !important; - height: 40px; - font-weight: bold; -} -.neos.neos-module table.neos-info-table tbody th, -.neos.neos-module table.neos-info-table tbody td { - height: auto; - vertical-align: top; - line-height: 20px; - padding: 10px 16px !important; - border-top: 1px solid #323232; -} -.neos.neos-module table.neos-info-table tbody th { - font-weight: bold; - text-align: left; - width: 30%; -} -.neos.neos-module table.neos-info-table tbody th span { - font-weight: normal; - color: #eee; - font-size: .9em; -} -.neos.neos-module table.neos-info-table tbody tr:first-child th, -.neos.neos-module table.neos-info-table tbody tr:first-child td { - border-top: 0; -} -.neos.neos-module table td { - border-top: 1px solid #222; -} -.neos.neos-module table th { - text-shadow: none; -} -.neos.neos-module table td, -.neos.neos-module table th { - height: 40px; - padding: 0 16px; - line-height: 40px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos.neos-module table td:first-child, -.neos.neos-module table th:first-child { - padding-left: 32px !important; -} -.neos.neos-module table td:last-child, -.neos.neos-module table th:last-child { - padding-right: 32px !important; -} -.neos.neos-module table td.neos-action, -.neos.neos-module table th.neos-action { - padding-left: 0 !important; - padding-right: 0 !important; -} -.neos.neos-module table td i, -.neos.neos-module table th i { - vertical-align: baseline; - text-align: center; -} -.neos.neos-module table td > .neos-button, -.neos.neos-module table td > form > .neos-button, -.neos.neos-module table td div.neos-pull-right > .neos-button, -.neos.neos-module table td div.neos-pull-right > form .neos-button { - background-color: #323232; -} -.neos.neos-module table td > .neos-button:not([disabled]):hover, .neos.neos-module table td > .neos-button:not([disabled]):active, .neos.neos-module table td > .neos-button:not([disabled]).neos-active, .neos.neos-module table td > .neos-button:not([disabled]).neos-pressed, .neos.neos-module table td > .neos-button:not(.neos-disabled):hover, .neos.neos-module table td > .neos-button:not(.neos-disabled):active, .neos.neos-module table td > .neos-button:not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button:not([disabled]):hover, -.neos.neos-module table td > form > .neos-button:not([disabled]):active, -.neos.neos-module table td > form > .neos-button:not([disabled]).neos-active, -.neos.neos-module table td > form > .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]):active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled).neos-pressed { - background-color: #00b5ff; -} -.neos.neos-module table td > .neos-button.neos-button-success, -.neos.neos-module table td > form > .neos-button.neos-button-success, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-success:hover, .neos.neos-module table td > .neos-button.neos-button-success:active, -.neos.neos-module table td > form > .neos-button.neos-button-success:hover, -.neos.neos-module table td > form > .neos-button.neos-button-success:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #00a338; -} -.neos.neos-module table td > .neos-button.neos-button-warning, -.neos.neos-module table td > form > .neos-button.neos-button-warning, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-warning:hover, .neos.neos-module table td > .neos-button.neos-button-warning:active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:hover, -.neos.neos-module table td > form > .neos-button.neos-button-warning:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #ff8700; -} -.neos.neos-module table td > .neos-button.neos-button-danger, -.neos.neos-module table td > form > .neos-button.neos-button-danger, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-danger:hover, .neos.neos-module table td > .neos-button.neos-button-danger:active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:hover, -.neos.neos-module table td > form > .neos-button.neos-button-danger:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #ff460d; -} -.neos.neos-module table td > .neos-button.neos-button-primary, -.neos.neos-module table td > form > .neos-button.neos-button-primary, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-primary:hover, .neos.neos-module table td > .neos-button.neos-button-primary:active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:hover, -.neos.neos-module table td > form > .neos-button.neos-button-primary:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #00b5ff; -} -.neos.neos-module legend + table, -.neos.neos-module legend + .neos-alert { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} -.neos .widget { - overflow: auto; - margin-bottom: 20px; - background-color: #323232; - height: 300px; - position: relative; -} -.neos .widget.has-footer .widget-body { - padding-bottom: 60px; -} -.neos .widget .widget-header h3 { - margin: 0; - padding: 0 16px; - font-size: 100%; - line-height: 40px; - font-weight: normal; - color: #fff; - border-bottom: 1px solid #222; -} -.neos .widget .widget-header h3 a { - color: #fff; -} -.neos .widget .widget-header i { - color: #fff; - width: 40px; - height: 40px; - border-right: 1px solid #222; - margin-right: 16px; -} -.neos .widget .widget-header i:before { - width: inherit; - height: inherit; - text-align: center; - line-height: 40px; - padding: 12px; -} -.neos .widget .widget-body { - padding: 15px; - overflow-y: auto; -} -.neos .widget .widget-body p { - font-size: 95%; - line-height: 1.4; - color: #adadad; -} -.neos .widget .widget-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: transparent; - *zoom: 1; - position: absolute; - bottom: 0px; - left: 0px; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .widget .widget-footer:before, -.neos .widget .widget-footer:after { - display: table; - content: ""; -} -.neos .widget .widget-footer:after { - clear: both; -} -.neos .widget .widget-footer .neos-button-group .neos-button { - margin-bottom: 0; - margin-left: 5px; -} -.neos .widget .widget-footer .neos-button-group .neos-button + .neos-button { - margin-left: -1px; -} -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; -} -.neos .neos-button-group + .neos-button-group { - margin-left: 8px; -} -.neos .neos-insert-node-panel .neos-header i { - vertical-align: baseline; -} -.neos .neos-insert-node-panel .neos-subheader { - height: 40px; - line-height: 40px; - padding-left: 16px; - margin: 0; - position: relative; - border-bottom: 1px solid #3f3f3f; - overflow: hidden; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group { - position: absolute; - right: 0; - top: 0; - width: 40px; - height: 40px; - cursor: pointer; - color: #fff; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group:focus { - outline: 1px dotted #fff; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group:hover { - background-color: #00b5ff; - outline: none; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group.neos-collapsed::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos .neos-insert-node-panel + ul { - margin-bottom: 1px; -} -.neos .neos-insert-node-panel .neos-modal-body { - max-height: calc(100vh - 284px); - overflow-y: auto; -} -.neos .neos-insert-node-panel .neos-modal-footer { - border-top: 1px solid #3f3f3f; - margin-top: -1px; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button { - position: relative; - float: left; - margin: 0; - width: 33.33333%; - vertical-align: top; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button button { - width: 100%; - line-height: 16px; - height: 40px; - text-align: left; - background-color: transparent; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button button i { - width: 14px; - padding-right: 8px; - color: #00b5ff; - text-align: center; - vertical-align: baseline; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover { - background-color: #00b5ff; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus button, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover button { - outline: none; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus i, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover i { - color: #fff; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus .neos-help-message-button, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover .neos-help-message-button { - display: inline-block; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button { - display: none; - position: absolute; - top: 0; - right: 0; - padding-right: 12px; - line-height: 40px; - vertical-align: middle; - cursor: pointer; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button .neos-help-message-icon { - font-size: 16px; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button:focus { - display: inline-block; -} -.neos .neos-insert-node-panel .neos-popover { - width: 366px; -} -.neos #neos-nprogress { - background-color: #323232; - position: fixed; - z-index: 10014; - top: 82px; - left: 0; - right: 0; - height: 2px; - border-bottom: 1px solid #3f3f3f; - /* Make clicks pass-through */ - pointer-events: none; -} -.neos-edit-preview-panel-open .neos #neos-nprogress { - top: 192px; -} -.neos-edit-preview-panel-open:not(.neos-inspector-panel-open) .neos #neos-nprogress { - right: 0; -} -.neos-navigate-panel-open .neos #neos-nprogress { - left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-nprogress { - left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-nprogress { - left: 373px; -} -.neos-inspector-panel-open .neos #neos-nprogress { - right: 320px; -} -.neos-full-screen .neos #neos-nprogress { - top: 0; - left: 0; - right: 0; -} -.neos #neos-nprogress .neos-bar { - background-color: #ff8700; - height: 100%; - position: relative; -} -.neos #neos-nprogress .neos-bar .neos-peg, -.neos #neos-nprogress .neos-bar .neos-peg-end { - position: absolute; - top: 0; - height: 100%; - box-shadow: #ff8700 1px 0 6px 1px; - border-radius: 100%; -} -.neos #neos-nprogress .neos-bar .neos-peg { - opacity: 0.6; - width: 80px; - right: -40px; - clip: rect(-6px, 40px, 14px, -6px); -} -.neos #neos-nprogress .neos-bar .neos-peg-end { - opacity: 0.6; - width: 10px; - right: 0; - clip: rect(-6px, 22px, 14px, 10px); -} -.neos #neos-notification-container.neos-notification-top { - position: fixed; - z-index: 999999; - top: 0; - left: 50%; - width: 512px; - padding-top: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - -webkit-transform: translate(-50%, 0); - -moz-transform: translate(-50%, 0); - -ms-transform: translate(-50%, 0); - -o-transform: translate(-50%, 0); - transform: translate(-50%, 0); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification { - color: white; - font-size: 14px; - position: relative; - width: 512px; - margin: 0 auto 4px; - word-wrap: break-word; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification::before { - content: ''; - display: block; - position: absolute; - left: 40px; - top: 0; - bottom: 0; - width: 1px; - background: rgba(255, 255, 255, 0.25); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-error { - background-color: #ff460d; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-success { - background-color: #00a338; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-warning { - background-color: #ff8700; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-info { - background-color: #00b5ff; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-title { - display: none; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i { - height: 40px; - line-height: 40px !important; - width: 40px; - text-align: center; - font-size: 16px; - padding: 0; - margin: 0; - font-family: FontAwesome; - font-weight: 900; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - position: absolute; - top: 0; - left: 0; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button { - color: white; - height: 40px; - line-height: 40px; - width: 40px; - text-align: center; - left: auto; - right: 0; - cursor: pointer; - font-size: 18px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-expand-content { - display: none; - padding: 16px 49px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-expand-content pre { - padding: 16px 0; - font-family: "Lucida Console", Monaco, monospace; - background-color: transparent; - border: none; - color: #fff; - border-radius: 0; - white-space: pre-wrap; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable .neos-notification-heading { - cursor: pointer; - color: #fff; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable .neos-notification-heading::after { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - top: 5px; - left: 16px; - line-height: 0; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable.expanded .neos-notification-heading::after { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 10px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-notification-heading { - padding: 12px 49px 12px; - margin-bottom: 0; - color: white; - font-weight: 400; - font-size: 14px; -} -.neos .neos-login-dialog .neos-modal, .neos .neos-login-dialog .neos-modal-content { - width: 400px; - top: 240px; - margin: 0px 0px 0px -160px; -} -.neos .neos-login-dialog input[type="text"], -.neos .neos-login-dialog input[type="password"] { - width: 100%; - min-width: 288px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-size: 14px; - padding: 0 14px; - margin: 0 0 15px 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos .neos-login-dialog input[type="text"]:focus, -.neos .neos-login-dialog input[type="password"]:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos .neos-login-dialog input[type="text"]:-webkit-autofill, -.neos .neos-login-dialog input[type="password"]:-webkit-autofill { - -webkit-box-shadow: 0 0 0 50px #323232 inset; - -webkit-text-fill-color: #fff; -} -.neos .neos-login-dialog input[type="text"]:-webkit-autofill:focus, -.neos .neos-login-dialog input[type="password"]:-webkit-autofill:focus { - -webkit-box-shadow: 0 0 0 50px #fff inset; - -webkit-text-fill-color: #252525; -} -.neos .neos-login-dialog .neos-modal-body { - padding: 16px; -} -.neos .neos-login-dialog .neos-button { - width: 100%; -} -.neos .neos-login-dialog .neos-tooltip { - left: -4px; - top: 0; - width: 100%; - position: relative; - clear: both; - float: none; -} -.neos .neos-login-dialog .neos-tooltip.neos-bottom { - padding: 8px 0 0 0; - margin-left: 4px; - margin-top: -1px; -} -.neos .neos-login-dialog .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-login-dialog .neos-tooltip .neos-tooltip-arrow { - margin-left: -8px; - border-width: 0 8px 8px 8px; - border-bottom-color: #ff460d; -} -.neos .neos-login-dialog .neos-tooltip .neos-tooltip-inner { - max-width: 100%; - background-color: #ff460d; - font-size: 13px; - color: #fff; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-position-selector { - position: relative; - text-indent: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos .neos-position-selector.neos-disabled { - cursor: not-allowed; - color: #5b5b5b !important; - opacity: 1; -} -.neos .neos-position-selector.neos-disabled:hover, .neos .neos-position-selector.neos-disabled::after { - color: #5b5b5b !important; -} -.neos .neos-position-selector.neos-disabled .neos-arrow { - border-bottom-color: #5b5b5b; -} -.neos .neos-position-selector::before { - font-size: 14px; -} -.neos .neos-position-selector::after { - position: absolute; - font-size: 14px; - color: #00b5ff; -} -.neos .neos-position-selector.neos-position-selector-node-into::after { - content: "\f30b"; - font-weight: 900; - left: 18px; - bottom: 4px; -} -.neos .neos-position-selector.neos-position-selector-node-before::after { - content: "\f3bf"; - font-weight: 900; - left: 24px; - bottom: 7px; -} -.neos .neos-position-selector.neos-position-selector-node-after::after { - content: "\f3be"; - font-weight: 900; - left: 24px; - bottom: 6px; -} -.neos .neos-position-selector.neos-expanded .neos-position-selector-position { - display: block; -} -.neos .neos-position-selector.neos-expanded .neos-arrow { - display: none; -} -.neos .neos-position-selector .neos-arrow { - position: absolute; - bottom: 4px; - right: 4px; - border-left: 4px solid transparent; - border-bottom: 4px solid #00b5ff; - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} -.neos .neos-position-selector-position { - display: none; - position: absolute; - top: 40px; - left: -1px; - z-index: 1; - background-color: #222; - border: 1px solid #3f3f3f; - border-top: none; - box-shadow: 1px 2px 5px #222; -} -.neos .neos-position-selector-position .neos-button { - width: 38px; - height: 40px; - color: #fff; - border: none; -} -.neos .neos-position-selector-position .neos-button.neos-active { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-position-selector-position .neos-button.neos-disabled { - color: #5b5b5b !important; - opacity: 1; -} -.neos .neos-position-selector-position .neos-button:hover:not(.neos-disabled) { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-help-message-button:active, .neos .neos-help-message-button:focus { - outline: none; -} -.neos .neos-help-message-icon { - color: #fff; - vertical-align: baseline; - position: relative; - cursor: pointer; - text-decoration: none; -} -.neos .page-navigation ul { - border-top: 1px solid #3f3f3f; - text-align: center; - font-size: 0; -} -.neos .page-navigation ul li { - display: inline-block; - font-size: 14px; - width: 40px; -} -.neos .page-navigation ul li.previous, .neos .page-navigation ul li.next { - position: relative; - border: 1px solid #3f3f3f; - border-top: 0; - overflow: hidden; -} -.neos .page-navigation ul li.previous a, .neos .page-navigation ul li.next a { - text-indent: -9999px; -} -.neos .page-navigation ul li.previous a:before, .neos .page-navigation ul li.next a:before { - position: relative; - top: 5px; - display: block; - width: 40px; - height: 40px; - text-align: center; - font-size: 26px; - line-height: 26px; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - text-indent: 0; - color: #fff; -} -.neos .page-navigation ul li.previous { - float: left; -} -.neos .page-navigation ul li.previous a:before { - content: "‹"; -} -.neos .page-navigation ul li.next { - float: right; -} -.neos .page-navigation ul li.next a:before { - content: "›"; -} -.neos .page-navigation ul li.current { - border: 1px solid #3f3f3f; - border-top: 0; - height: 40px; - width: 40px; - line-height: 40px; - color: #00b5ff; -} -.neos .page-navigation ul li a { - display: block; - width: 40px; - height: 40px; - line-height: 40px; - text-align: center; - color: #fff; -} -.neos .page-navigation ul li a:hover { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} -.neos #aloha-ui-context ::-webkit-scrollbar { - width: 8px; - height: 8px; -} -.neos #aloha-ui-context ::-webkit-scrollbar-track { - background-color: #3f3f3f; -} -.neos #aloha-ui-context ::-webkit-scrollbar-thumb { - background-color: #222; - border: 1px solid #3f3f3f; -} -.neos #aloha-ui-context ::-webkit-scrollbar-corner { - background-color: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu { - position: fixed !important; - z-index: 10001; - bottom: 0; - overflow-y: auto; - background: #222; - padding: 0; - width: 480px !important; - border: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item { - padding: 0; - border-bottom: 1px solid #3f3f3f; - cursor: pointer; - -webkit-transition: background 0.2s ease; - -moz-transition: background 0.2s ease; - -o-transition: background 0.2s ease; - transition: background 0.2s ease; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item:hover { - background: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item:last-child { - border-bottom: 0; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a { - padding: 8px; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a.ui-state-focus { - border: 0; - background: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span.neos-list-thumbnail { - background-color: #141414; - height: 40px; - width: 40px; - position: relative; - float: left; - margin-right: 8px; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-position: center center; - background-repeat: no-repeat; - overflow: hidden; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span.neos-list-thumbnail img { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - -moz-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - -o-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - background-color: #141414; - outline: 3px solid #141414; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a i { - vertical-align: baseline; - padding-right: 4px; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span:last-child { - font-size: 12px; - color: #adadad; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span:last-child b { - font-size: 14px; - font-weight: 400; - color: white; -} -.neos .aloha-table-createdialog { - z-index: 99999; - position: absolute; - background-color: #fff; - border: 1px solid #444; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - border-radius: 2px; - margin-top: 6px; -} -.neos .aloha-table-createdialog table { - padding: 0; - margin: 0; -} -.neos .aloha-table-createdialog table td { - margin: 0; - padding: 0; - border: 1px solid #444; - font-size: 8px; - width: 15px; - height: 15px; -} -.neos .aloha-table-createdialog table td.hover { - background-color: #00b5ff; -} -.neos .aloha-table-createdialog #table-size-info { - text-align: center; - font-size: 0.8em; -} - -.neos-contentelement { - /* Workaround for empty divs collapsing in Firefox / IE needed for Aloha placeholders */ -} -.neos-contentelement.neos-contentelement-hidden > * { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - opacity: 0.2; -} -.neos-contentelement.neos-contentelement-removed { - display: none; -} -.neos-contentelement.neos-contentelement-hover { - outline: 2px solid rgba(0, 0, 0, 0.2); - outline-offset: 6px; -} -.neos-contentelement.neos-contentelement-hover .neos-inline-editable:hover { - outline: 2px dashed rgba(0, 0, 0, 0.2) !important; -} -.neos-contentelement.neos-contentelement-hover > .neos-inline-editable:hover { - outline: none !important; -} -.neos-contentelement.neos-contentelement-hover.neos-contentelement-shine-through { - outline: 2px solid #ff8700; -} -.neos-contentelement.neos-contentelement-active { - outline: 2px solid #00b5ff !important; - outline-offset: 6px; -} -.neos-contentelement.neos-contentelement-active .neos-inline-editable:hover { - outline: 2px dashed #00b5ff !important; -} -.neos-contentelement.neos-contentelement-hover > .neos-contentelement-overlay, .neos-contentelement.neos-contentelement-active > .neos-contentelement-overlay { - display: block; -} -.neos-contentelement.neos-not-inline-editable { - position: relative; -} -.neos-contentelement.neos-not-inline-editable > .neos-contentelement-overlay { - position: absolute; - top: 0; - left: 0; - z-index: 10000; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMjMyMzIiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(50, 50, 50, 0.1)), color-stop(50%, rgba(50, 50, 50, 0.2)), color-stop(100%, rgba(50, 50, 50, 0.1))); - background-image: -moz-linear-gradient(top, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); - background-image: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); - background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); -} -.neos-contentelement .neos-inline-editable, -.neos-contentelement .aloha-editable-active, -.neos-contentelement .aloha-editable-active[contenteditable=true]:focus { - outline: none !important; -} -.neos-contentelement .neos-inline-editable:empty::after { - content: '.'; - color: transparent; -} - -.neos-contentcollection.neos-contentelement-active { - outline: 2px solid #00b5ff !important; - outline-offset: 6px; -} - -.neos-inline-editable { - outline-offset: 6px; - min-height: 1.2em; -} -.neos-inline-editable:hover { - outline: 2px solid rgba(0, 0, 0, 0.2); -} -.neos-inline-editable.aloha-editable-active { - outline: 2px solid #00b5ff !important; -} - -button.neos-create-new-content { - position: relative; - z-index: 100; -} - -.neos-status-indicator { - display: none; -} - -/** - * if content elements cannot be rendered - * the exception is displayed instead of the actual element - * - * its format is defined here - */ -.neos-rendering-exception { - background-color: #eee; - padding-top: 8px; - padding-left: 16px; - padding-right: 16px; - padding-bottom: 8px; - margin-top: 16px; - margin-bottom: 16px; -} -.neos-rendering-exception .neos-rendering-exception-title, -.neos-rendering-exception .neos-exception-message { - color: #ff460d; - font-weight: bold; -} -.neos-rendering-exception .neos-typoscript-path { - color: #000; -} -.neos-rendering-exception .neos-typoscript-path .neos-typoscript-subpath { - padding-left: 2em; -} - -.aloha-placeholder { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); - opacity: 0.75; -} - -body.neos-backend { - -moz-transition-property: margin; - -o-transition-property: margin; - -webkit-transition-property: margin; - transition-property: margin; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -body.neos-controls { - margin-top: 82px; - margin-left: 0; -} -body.neos-controls #neos-top-bar { - display: flex; -} -body.neos-edit-preview-panel-open { - margin-top: 192px; -} -body.neos-menu-panel-open.neos-menu-panel-sticky { - margin-left: 54px; -} -body.neos-navigate-panel-open { - margin-left: 321px; -} -body.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open { - margin-left: 375px; -} -body.neos-inspector-panel-open { - margin-right: 321px; -} -body.neos-full-screen { - margin-top: 0 !important; - margin-left: 0 !important; - margin-right: 0 !important; -} -body.neos-full-screen .neos #neos-top-bar, -body.neos-full-screen .neos #neos-context-bar, -body.neos-full-screen .neos #neos-inspector { - display: block !important; -} -body.neos-full-screen .neos #neos-top-bar { - top: -41px; -} -body.neos-full-screen .neos #neos-inspector-button { - top: -42px; -} -body.neos-full-screen .neos #neos-menu-button { - top: -40px; -} -body.neos-full-screen .neos #neos-context-bar { - top: -41px; - box-shadow: none; - display: block; - padding-left: 0; - padding-right: 0; -} -body.neos-full-screen .neos #neos-edit-preview-panel { - top: -111px; -} -body.neos-full-screen .neos #neos-inspector { - right: -321px; - overflow: hidden; -} -body.neos-full-screen .neos #neos-menu-panel, -body.neos-full-screen .neos #neos-navigate-panel { - left: -321px !important; -} -body.neos-full-screen .neos-full-screen-close { - display: block !important; - position: fixed; - top: 16px; - right: 16px; - -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - z-index: 9999; -} -body.neos-full-screen .neos-full-screen-close .neos-button { - width: 40px; - line-height: 44px; - padding: 0; -} -body.neos-full-screen .neos-full-screen-close .neos-button i { - margin-top: 1px; -} -body.neos-preview-mode .neos-contentelement { - outline: none !important; -} -body.neos-preview-mode div.neos-inline-editable { - outline: none !important; - background: none !important; -} -body.neos-preview-mode .neos-handle, -body.neos-preview-mode .neos-status-indicator { - display: none !important; -} -body.neos-preview-mode #aloha-floatingmenu-shadow, -body.neos-preview-mode .aloha-floatingmenu, -body.neos-preview-mode .x-shadow, -body.neos-preview-mode .neos-contentelement-overlay, -body.neos-preview-mode button.neos-create-new-content, -body.neos-preview-mode .neos-contentelement-hidden { - display: none !important; -} -body.neos-preview-mode .neos-contentelement-active { - outline: none !important; - outline-offset: 0px; -} -body.neos-preview-mode .neos-contentelement-active > .neos-contentelement-handle-container { - visibility: hidden; -} -body.neos-preview-mode .neos.neos-empty-contentcollection-overlay, -body.neos-preview-mode .neos .neos-overlay-component, -body.neos-preview-mode .neos .neos-handle-container, -body.neos-preview-mode .neos .neos-modal-backdrop { - display: none; -} -.neos-nprogress-busy body { - cursor: wait !important; -} - -#neos-document-metadata { - display: none; -} - -.neos-rendering-exception { - word-wrap: break-word; -} - -#neos-shortcut { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #323232; - z-index: 9999; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -#neos-shortcut p { - position: relative; - margin: 0 auto; - width: 500px; - height: 60px; - top: 50%; - margin-top: -30px; - color: #fff; - font-size: 22px; - line-height: 1.4; - text-align: center; -} -#neos-shortcut p a { - color: #00b5ff; - text-decoration: none; -} -#neos-shortcut p a:hover { - color: #39c6ff; -} - -.aloha-table tr.aloha-table-selectcolumn { - line-height: 0.01em; - height: 25px !important; -} -.aloha-table td.aloha-table-selectrow { - width: 25px !important; -} - -.aloha-editable div.aloha-table-wrapper, -.aloha-table-wrapper div.aloha-table-cell-editable, -.aloha-table-wrapper .aloha-table-leftuppercorner div, -.aloha-table-wrapper tr.aloha-table-selectcolumn td, -.aloha-table-wrapper td.aloha-table-selectrow, -.aloha-table-wrapper div.aloha-editable-caption { - margin: 0; - padding: 0; - border-color: #444; - background: 0; - outline: 0 solid transparent; - zoom: 1; -} - -div.aloha-table-cell-editable { - height: 100%; - min-height: 100%; - width: 100%; - z-index: 99999; -} - -tr.aloha-table-selectcolumn td, -td.aloha-table-selectrow { - visibility: hidden; -} - -.aloha-editable-active tr.aloha-table-selectcolumn td, -.aloha-editable-active td.aloha-table-selectrow { - visibility: visible; -} - -.aloha-cell-selected { - background-color: #00b5ff !important; - color: #fff; -} - -.aloha-table td.aloha-table-selectrow, -.aloha-table tr.aloha-table-selectcolumn td { - background-color: #444; -} -.aloha-table td.aloha-table-selectrow:hover, -.aloha-table tr.aloha-table-selectcolumn td:hover { - background-color: #00b5ff; -} -.aloha-table td .aloha-table-cell-editable { - cursor: text !important; -} -.aloha-table tr.aloha-table-selectcolumn td { - cursor: s-resize; -} -.aloha-table td.aloha-table-selectrow { - cursor: e-resize; -} - -.aloha-table-textarea { - width: 90%; - height: 100px; - margin-left: 5px; - margin-right: 5px; -} - -.aloha-table-label { - margin-left: 5px; -} - -.aloha-block:hover > .aloha-block-draghandle, -.aloha-block-active > .aloha-block-draghandle { - display: block; -} - -.aloha-block-droppable { - border-left: 1px solid #ff460d; - margin-left: -1px; -} - -.aloha-ie7 .aloha-block-droppable { - margin-left: 0; -} - -.aloha-block-droppable.aloha-block-droppable-right { - margin-left: 0 !important; - border-left: none !important; - margin-right: -1px; - border-right: 1px solid #ff460d; -} - -.aloha-block-droppable-blocklevel { - position: relative; -} - -.aloha-block-blockleveldragdropline { - position: absolute; - width: 100%; - height: 2px; - background-color: #ff460d; - bottom: 0; -} - -.aloha-block .aloha-editable { - cursor: auto; -} - -.aloha-block { - position: relative; -} - -.aloha-block:hover > .aloha-block-draghandle, .aloha-block-active > .aloha-block-draghandle { - display: block; -} - -.aloha-block-draghandle { - position: absolute; - left: 0px; - top: 0px; - padding: 5px 0px 0px 5px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - height: 25px !important; - width: 25px !important; - overflow: hidden; - display: hidden; - line-height: 1em; - font-size: 16px; - cursor: pointer; - color: #fff; -} -.aloha-block-draghandle:hover { - color: #00b5ff; -} -.aloha-block-draghandle:before { - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f0b2"; - font-weight: 900; -} - -.aloha-table-wrapper .aloha-table-leftuppercorner .aloha-wai-red, -.aloha-table-wrapper .aloha-table-leftuppercorner .aloha-wai-green { - display: none; -} -.aloha-table-wrapper .aloha-table-leftuppercorner:hover { - background: #444 !important; - cursor: pointer !important; -} - -.aloha-block.ui-draggable-dragging .aloha-block-draghandle { - display: none; -} - -.aloha-block-editor label { - display: block; -} - -.aloha-block-dropInlineElementIntoEmptyBlock { - border: 1px solid #ff460d; -} - -.aloha-block-dropzone { - background-color: #CCC; -} - -.neos-backend .ui-widget-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 10040; - background: none; - background-color: #000; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - opacity: 0.35; -} -.neos-backend .ui-dialog { - position: fixed; - top: 120px !important; - left: 50% !important; - z-index: 10050; - margin: 0px 0px 0px -17.5%; - color: #fff; - background: #222; - border: 1px solid #3f3f3f; - padding: 0px; - width: 35% !important; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - outline: none; -} -.neos-backend .ui-dialog .ui-widget-header { - padding: 0px; - border: 0px; - background: none; - color: #fff; - font-weight: normal; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button { - position: absolute; - right: 0; - top: 16px; - margin: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 40px; - height: 40px; - margin-left: 16px; - margin-top: -16px; - background: none; - border: none; - text-shadow: none; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button span { - display: none; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button:before { - content: "\f00d"; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button:hover { - background: #00b5ff; -} -.neos-backend .ui-dialog .ui-widget-header span { - font-size: 16px; - margin: 16px; - line-height: 20px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane { - background: transparent; - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - border: 0px; - padding: 16px; - text-align: right; - *zoom: 1; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane:before, .neos-backend .ui-dialog .ui-dialog-buttonpane:after { - display: table; - content: ""; - line-height: 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane:after { - clear: both; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button { - display: inline-block; - padding: 0 16px; - margin-left: 5px; - margin-bottom: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; - font-size: 14px; - text-align: center; - vertical-align: middle; - cursor: pointer; - width: auto; - height: 40px; - line-height: 40px; - background-color: #3f3f3f; - background-image: none; - border: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: all 0 ease 0; - -moz-transition: all 0 ease 0; - -o-transition: all 0 ease 0; - transition: all 0 ease 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; - outline: 1px dotted #fff; - outline-offset: 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:hover, .neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:active { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} - -/* This file is autogenerated using the Gruntfile.*/ - /* -Version: 3.4.5 Timestamp: Mon Nov 4 08:22:42 PST 2013 -*/ -.neos-select2-container { - margin: 0; - position: relative; - display: inline-block; - /* inline-block for ie7 */ - zoom: 1; - *display: inline; - vertical-align: middle; -} - -.neos-select2-container, -.neos-select2-drop, -.neos-select2-search, -.neos-select2-search input { - /* - Force border-box so that % widths fit the parent - container without overlap because of margin/padding. - - More Info : http://www.quirksmode.org/css/box.html - */ - -webkit-box-sizing: border-box; - /* webkit */ - -moz-box-sizing: border-box; - /* firefox */ - box-sizing: border-box; - /* css3 */ -} - -.neos-select2-container .neos-select2-choice { - display: block; - height: 26px; - padding: 0 0 0 8px; - overflow: hidden; - position: relative; - border: 1px solid #aaa; - white-space: nowrap; - line-height: 26px; - color: #444; - text-decoration: none; - border-radius: 4px; - background-clip: padding-box; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #fff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); - background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); - background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); - background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-container.neos-select2-drop-above .neos-select2-choice { - border-bottom-color: #aaa; - border-radius: 0 0 4px 4px; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); - background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); - background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); - background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%); -} - -.neos-select2-container.neos-select2-allowclear .neos-select2-choice .neos-select2-chosen { - margin-right: 42px; -} - -.neos-select2-container .neos-select2-choice > .neos-select2-chosen { - margin-right: 26px; - display: block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.neos-select2-container .neos-select2-choice abbr { - display: none; - width: 12px; - height: 12px; - position: absolute; - right: 24px; - top: 8px; - font-size: 1px; - text-decoration: none; - border: 0; - background: url("../Library/select2/select2.png") right top no-repeat; - cursor: pointer; - outline: 0; -} - -.neos-select2-container.neos-select2-allowclear .neos-select2-choice abbr { - display: inline-block; -} - -.neos-select2-container .neos-select2-choice abbr:hover { - background-position: right -11px; - cursor: pointer; -} - -.neos-select2-drop-mask { - border: 0; - margin: 0; - padding: 0; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 9998; - /* styles required for IE to work */ - background-color: #fff; - filter: alpha(opacity=0); -} - -.neos-select2-drop { - width: 100%; - margin-top: -1px; - position: absolute; - z-index: 9999; - top: 100%; - background: #fff; - color: #000; - border: 1px solid #aaa; - border-top: 0; - border-radius: 0 0 4px 4px; - -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); -} - -.neos-select2-drop-auto-width { - border-top: 1px solid #aaa; - width: auto; -} - -.neos-select2-drop-auto-width .neos-select2-search { - padding-top: 4px; -} - -.neos-select2-drop.neos-select2-drop-above { - margin-top: 1px; - border-top: 1px solid #aaa; - border-bottom: 0; - border-radius: 4px 4px 0 0; - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); -} - -.neos-select2-drop-active { - border: 1px solid #5897fb; - border-top: none; -} - -.neos-select2-drop.neos-select2-drop-above.neos-select2-drop-active { - border-top: 1px solid #5897fb; -} - -.neos-select2-container .neos-select2-choice .neos-select2-arrow { - display: inline-block; - width: 18px; - height: 100%; - position: absolute; - right: 0; - top: 0; - border-left: 1px solid #aaa; - border-radius: 0 4px 4px 0; - background-clip: padding-box; - background: #ccc; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); - background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); - background-image: linear-gradient(to bottom, #cccccc 0%, #eeeeee 60%); -} - -.neos-select2-container .neos-select2-choice .neos-select2-arrow b { - display: block; - width: 100%; - height: 100%; - background: url("../Library/select2/select2.png") no-repeat 0 1px; -} - -.neos-select2-search { - display: inline-block; - width: 100%; - min-height: 26px; - margin: 0; - padding-left: 4px; - padding-right: 4px; - position: relative; - z-index: 10000; - white-space: nowrap; -} - -.neos-select2-search input { - width: 100%; - height: auto !important; - min-height: 26px; - padding: 4px 20px 4px 5px; - margin: 0; - outline: 0; - font-family: sans-serif; - font-size: 1em; - border: 1px solid #aaa; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #fff url("../Library/select2/select2.png") no-repeat 100% -22px; - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%); -} - -.neos-select2-drop.neos-select2-drop-above .neos-select2-search input { - margin-top: 4px; -} - -.neos-select2-search input.neos-select2-active { - background: #fff url("select2-spinner.gif") no-repeat 100%; - background: url("select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%); -} - -.neos-select2-container-active .neos-select2-choice, -.neos-select2-container-active .neos-select2-choices { - border: 1px solid #5897fb; - outline: none; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -} - -.neos-select2-dropdown-open .neos-select2-choice { - border-bottom-color: transparent; - -webkit-box-shadow: 0 1px 0 #fff inset; - box-shadow: 0 1px 0 #fff inset; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-dropdown-open.neos-select2-drop-above .neos-select2-choice, -.neos-select2-dropdown-open.neos-select2-drop-above .neos-select2-choices { - border: 1px solid #5897fb; - border-top-color: transparent; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-dropdown-open .neos-select2-choice .neos-select2-arrow { - background: transparent; - border-left: none; - filter: none; -} - -.neos-select2-dropdown-open .neos-select2-choice .neos-select2-arrow b { - background-position: -18px 1px; -} - -/* results */ -.neos-select2-results { - max-height: 200px; - padding: 0 0 0 4px; - margin: 4px 4px 4px 0; - position: relative; - overflow-x: hidden; - overflow-y: auto; - -webkit-tap-highlight-color: transparent; -} - -.neos-select2-results ul.neos-select2-result-sub { - margin: 0; - padding-left: 0; -} - -.neos-select2-results ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 20px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 40px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 60px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 80px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 100px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 110px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 120px; -} - -.neos-select2-results li { - list-style: none; - display: list-item; - background-image: none; -} - -.neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-label { - font-weight: bold; -} - -.neos-select2-results .neos-select2-result-label { - padding: 3px 7px 4px; - margin: 0; - cursor: pointer; - min-height: 1em; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.neos-select2-results .neos-select2-highlighted { - background: #3875d7; - color: #fff; -} - -.neos-select2-results li em { - background: #feffde; - font-style: normal; -} - -.neos-select2-results .neos-select2-highlighted em { - background: transparent; -} - -.neos-select2-results .neos-select2-highlighted ul { - background: #fff; - color: #000; -} - -.neos-select2-results .neos-select2-no-results, -.neos-select2-results .neos-select2-searching, -.neos-select2-results .neos-select2-selection-limit { - background: #f4f4f4; - display: list-item; -} - -/* -disabled look for disabled choices in the results dropdown -*/ -.neos-select2-results .neos-select2-disabled.neos-select2-highlighted { - color: #666; - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.neos-select2-results .neos-select2-disabled { - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.neos-select2-results .neos-select2-selected { - display: none; -} - -.neos-select2-more-results.neos-select2-active { - background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%; -} - -.neos-select2-more-results { - background: #f4f4f4; - display: list-item; -} - -/* disabled styles */ -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice .neos-select2-arrow { - background-color: #f4f4f4; - background-image: none; - border-left: 0; -} - -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice abbr { - display: none; -} - -/* multiselect */ -.neos-select2-container-multi .neos-select2-choices { - height: auto !important; - height: 1%; - margin: 0; - padding: 0; - position: relative; - border: 1px solid #aaa; - cursor: text; - overflow: hidden; - background-color: #fff; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); - background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); - background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); - background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%); -} - -.neos-select2-locked { - padding: 3px 5px 3px 5px !important; -} - -.neos-select2-container-multi .neos-select2-choices { - min-height: 26px; -} - -.neos-select2-container-multi.neos-select2-container-active .neos-select2-choices { - border: 1px solid #5897fb; - outline: none; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -} - -.neos-select2-container-multi .neos-select2-choices li { - float: left; - list-style: none; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - margin: 0; - padding: 0; - white-space: nowrap; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - padding: 5px; - margin: 1px 0; - font-family: sans-serif; - font-size: 100%; - color: #666; - outline: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: transparent !important; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input.neos-select2-active { - background: #fff url("select2-spinner.gif") no-repeat 100% !important; -} - -.neos-select2-default { - color: #999 !important; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - padding: 3px 5px 3px 18px; - margin: 3px 0 3px 5px; - position: relative; - line-height: 13px; - color: #333; - cursor: default; - border: 1px solid #aaaaaa; - border-radius: 3px; - -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - background-clip: padding-box; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #e4e4e4; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); - background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-chosen { - cursor: default; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice-focus { - background: #d4d4d4; -} - -.neos-select2-search-choice-close { - display: block; - width: 12px; - height: 13px; - position: absolute; - right: 3px; - top: 4px; - font-size: 1px; - outline: none; - background: url("../Library/select2/select2.png") right top no-repeat; -} - -.neos-select2-container-multi .neos-select2-search-choice-close { - left: 3px; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close:hover { - background-position: right -11px; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice-focus .neos-select2-search-choice-close { - background-position: right -11px; -} - -/* disabled styles */ -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices .neos-select2-search-choice { - padding: 3px 5px 3px 5px; - border: 1px solid #ddd; - background-image: none; - background-color: #f4f4f4; -} - -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - display: none; - background: none; -} - -/* end multiselect */ -.neos-select2-result-selectable .neos-select2-match, -.neos-select2-result-unselectable .neos-select2-match { - text-decoration: underline; -} - -.neos-select2-offscreen, .neos-select2-offscreen:focus { - clip: rect(0 0 0 0) !important; - width: 1px !important; - height: 1px !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; - overflow: hidden !important; - position: absolute !important; - outline: 0 !important; - left: 0px !important; - top: 0px !important; -} - -.neos-select2-display-none { - display: none; -} - -.neos-select2-measure-scrollbar { - position: absolute; - top: -10000px; - left: -10000px; - width: 100px; - height: 100px; - overflow: scroll; -} - -/* Retina-ize icons */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .neos-select2-search input, .neos-select2-search-choice-close, .neos-select2-container .neos-select2-choice abbr, .neos-select2-container .neos-select2-choice .neos-select2-arrow b { - background-image: url("../Library/select2/select2x2.png") !important; - background-repeat: no-repeat !important; - background-size: 60px 40px !important; - } - - .neos-select2-search input { - background-position: 100% -21px !important; - } -} -.neos-select2-search input.neos-select2-active, -.neos-select2-more-results.neos-select2-active, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input.neos-select2-active { - background-image: none !important; -} - -.neos-select2-drop-mask { - z-index: 10024; -} - -.neos-select2-drop { - position: fixed; - z-index: 10025; -} - -.neos-select2-drop { - background: #323232; - border: none; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; -} -.neos-select2-drop.neos-select2-large .neos-select2-results { - max-height: 430px; -} -.neos-select2-drop .neos-select2-input { - min-height: 40px; - background: white; - border: none; -} -.neos-select2-drop .neos-select2-results { - padding: 0; - margin: 0; - max-height: 184px; -} -.neos-select2-drop .neos-select2-results li { - min-height: 40px; - margin: 0; - padding: 0 16px; - border-top: 1px solid #222; - background: #323232; - color: #fff; - vertical-align: middle; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children { - padding: 0; - background-color: #3f3f3f; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-label { - padding: 8px 16px; - cursor: default; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-sub .neos-select2-result-label { - padding: 8px 0 8px 8px; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled { - cursor: not-allowed; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label { - cursor: not-allowed; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label, -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label i { - color: #5b5b5b; -} -.neos-select2-drop .neos-select2-results li.neos-select2-no-results, .neos-select2-drop .neos-select2-results li.neos-select2-selection-limit { - line-height: 24px; - padding: 8px 16px; - min-height: initial; -} -.neos-select2-drop .neos-select2-results li.neos-select2-searching { - color: transparent; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 16px 13px; -} -.neos-select2-drop .neos-select2-results li.neos-select2-highlighted { - background: #00b5ff; - padding: 0 16px; - border-top: 1px solid #222; - color: #fff; -} -.neos-select2-drop .neos-select2-results li.neos-select2-highlighted .neos-select2-result-label img { - border: 1px solid #fff; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label { - line-height: 24px; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - color: #fff; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label img { - float: left; - margin-right: 4px; - width: 24px; - height: 24px; - border: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label .neos-select2-result-path { - display: block; - padding-left: 18px; - text-overflow: ellipsis; - max-width: 100%; - overflow: hidden; - font-size: 12px; - line-height: 14px; -} -.neos-select2-drop .neos-select2-results .neos-select2-match { - text-decoration: none; - font-weight: bold; -} - -/* Single Selection, General Styling */ -.neos-select2-container { - width: 288px; -} -.neos-select2-container a:focus { - outline: none; -} -.neos-select2-container.neos-select2-allowclear .neos-select2-choice .neos-select2-chosen { - margin-right: 66px; - padding-right: 16px; -} -.neos-select2-container .neos-select2-choice { - line-height: 24px; - padding: 7px 16px; - background-color: #323232; - background-image: none; - border-radius: 0; - border: 0; - box-shadow: none; - text-decoration: none; - color: #fff; -} -.neos-select2-container .neos-select2-choice:focus, .neos-select2-container .neos-select2-choice:hover { - color: #fff; - text-decoration: none; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close { - right: 41px; - left: auto; - top: 0; - height: 40px; - width: 40px; - background: none; - background-image: none !important; - color: white; - text-decoration: none; - border-radius: 0; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:hover { - background-color: #00b5ff; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 40px; - background-color: #fff; - opacity: .15; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close i { - width: 40px; - line-height: 40px; - text-align: center; - vertical-align: baseline; -} -.neos-select2-container .neos-select2-choice > .neos-select2-chosen { - padding-right: 40px; - margin-right: 0; -} -.neos-select2-container .neos-select2-choice > .neos-select2-chosen i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow { - width: 40px; - background: none; - color: #fff; - border-left: none; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow b { - display: none; - background-image: none; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} - -/* Multi Selection */ -.neos-select2-choices { - border: none; -} - -.neos-select2-container-multi.neos-select2-container-active .neos-select2-choices { - border: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos-select2-container-multi .neos-select2-choices { - background-color: #323232; - border: none; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - background-color: #323232; - width: 100%; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - min-width: 288px; - padding-right: 40px; - color: #fff; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input:focus { - color: #fff; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after { - position: absolute; - bottom: 11px; - right: 10px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 14px; - cursor: pointer; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - margin: 0; - padding: 0; - background: #323232; - width: 288px; - color: #fff; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - box-shadow: none; - border-top: none; - border-left: none; - border-right: none; - border-bottom: 1px solid #222; - border-radius: 0; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice div { - line-height: 24px; - padding: 8px 16px; - border-right: 1px solid #222; - margin-right: 40px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice div i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - right: 0px; - left: auto; - top: 0; - height: 40px; - width: 40px; - background: none; - background-image: none !important; - color: white; - text-decoration: none; - border-radius: 0; - background-color: #323232; - z-index: 1; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close:hover { - background-color: #00b5ff; - outline: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close i { - position: absolute; - left: 13px; - top: 12px; -} - -.neos-select2-with-searchbox .neos-select2-search:after { - position: absolute; - bottom: 11px; - right: 10px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 14px; - cursor: pointer; -} -.neos-select2-with-searchbox .neos-select2-search input { - border: none; - margin-bottom: 0; - color: #252525; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 54px 0 14px; - background-image: none !important; -} -.neos-select2-with-searchbox .neos-select2-search input:focus { - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} From 9183abc28e96b83c5902a2451e0a03be2fd2c552 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20M=C3=BCns?= Date: Sat, 29 Apr 2023 14:13:21 +0200 Subject: [PATCH 04/63] TASK: Remove old and not by webpack build Includes-built.css Closes #4019 --- .../Public/Styles/Includes-built.css | 18224 ---------------- 1 file changed, 18224 deletions(-) delete mode 100644 Neos.Neos/Resources/Public/Styles/Includes-built.css diff --git a/Neos.Neos/Resources/Public/Styles/Includes-built.css b/Neos.Neos/Resources/Public/Styles/Includes-built.css deleted file mode 100644 index 0d3fda1aa18..00000000000 --- a/Neos.Neos/Resources/Public/Styles/Includes-built.css +++ /dev/null @@ -1,18224 +0,0 @@ -@charset "UTF-8"; -/* Color palette */ -/* Sizes & margins */ -/* Components */ -@font-face { - font-family: 'Noto Sans'; - font-style: normal; - font-weight: 400; - src: local("Noto Sans"), local("NotoSans"), url("../Fonts/NotoSans-Regular.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: normal; - font-weight: 700; - src: local("Noto Sans Bold"), local("NotoSans-Bold"), url("../Fonts/NotoSans-Bold.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: italic; - font-weight: 400; - src: local("Noto Sans Italic"), local("NotoSans-Italic"), url("../Fonts/NotoSans-Italic.ttf") format("truetype"); -} -@font-face { - font-family: 'Noto Sans'; - font-style: italic; - font-weight: 700; - src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url("../Fonts/NotoSans-BoldItalic.ttf") format("truetype"); -} -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.fa, -.fas, -.neos button[class^="fa-"], -.neos button[class*=" fa-"], -.neos .neos-button[class^="fa-"], -.neos .neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .neos-close, -.neos .neos-modal-content .neos-modal-header .neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before, -.neos .neos-secondary-inspector .neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr::after, -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon, -.neos.neos-module .neos-select:after, -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button, -.neos .neos-position-selector::after, -.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .ui-button, -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after, -.neos-select2-with-searchbox .neos-select2-search:after, -.far, -.fal, -.fab { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; -} - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; -} - -.fa-xs { - font-size: .75em; -} - -.fa-sm { - font-size: .875em; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-fw { - text-align: center; - width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; -} - -.fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; -} - -.fa-pull-left { - float: left; -} - -.fa-pull-right { - float: right; -} - -.fa.fa-pull-left, -.fas.fa-pull-left, -.neos button.fa-pull-left[class^="fa-"], -.neos button.fa-pull-left[class*=" fa-"], -.neos .fa-pull-left.neos-button[class^="fa-"], -.neos .fa-pull-left.neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .fa-pull-left.neos-close, -.neos .neos-modal-content .neos-modal-header .fa-pull-left.neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span.fa-pull-left:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span.fa-pull-left:after, -.neos ul.neos-dynatree-container .neos-dynatree-node .fa-pull-left.neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .fa-pull-left.neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .fa-pull-left.typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .fa-pull-left.typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div.fa-pull-left:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span.fa-pull-left::before, -.neos .neos-secondary-inspector .fa-pull-left.neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span.fa-pull-left::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span.fa-pull-left::before, -.neos .neos-publish-menu.neos-button-group .fa-pull-left.neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div.fa-pull-left:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr.fa-pull-left::after, -.neos #neos-context-bar .chosen-container .chosen-drop .fa-pull-left.chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .fa-pull-left.neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div.fa-pull-left:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr.fa-pull-left::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .fa-pull-left.chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .fa-pull-left.aloha-icon, -.neos.neos-module .fa-pull-left.neos-select:after, -.neos.neos-module .neos-checkbox input + span.fa-pull-left::before, -.neos.neos-module .neos-radio input + span.fa-pull-left::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.fa-pull-left.neos-close-button, -.neos .fa-pull-left.neos-position-selector::after, -.fa-pull-left.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .fa-pull-left.ui-button, -.neos-select2-container .neos-select2-choice > .fa-pull-left.neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .fa-pull-left.neos-select2-search-field:after, -.neos-select2-with-searchbox .fa-pull-left.neos-select2-search:after, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right, -.fas.fa-pull-right, -.neos button.fa-pull-right[class^="fa-"], -.neos button.fa-pull-right[class*=" fa-"], -.neos .fa-pull-right.neos-button[class^="fa-"], -.neos .fa-pull-right.neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .fa-pull-right.neos-close, -.neos .neos-modal-content .neos-modal-header .fa-pull-right.neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span.fa-pull-right:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span.fa-pull-right:after, -.neos ul.neos-dynatree-container .neos-dynatree-node .fa-pull-right.neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .fa-pull-right.neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .fa-pull-right.typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .fa-pull-right.typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div.fa-pull-right:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span.fa-pull-right::before, -.neos .neos-secondary-inspector .fa-pull-right.neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span.fa-pull-right::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span.fa-pull-right::before, -.neos .neos-publish-menu.neos-button-group .fa-pull-right.neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div.fa-pull-right:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr.fa-pull-right::after, -.neos #neos-context-bar .chosen-container .chosen-drop .fa-pull-right.chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .fa-pull-right.neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div.fa-pull-right:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr.fa-pull-right::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .fa-pull-right.chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .fa-pull-right.aloha-icon, -.neos.neos-module .fa-pull-right.neos-select:after, -.neos.neos-module .neos-checkbox input + span.fa-pull-right::before, -.neos.neos-module .neos-radio input + span.fa-pull-right::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.fa-pull-right.neos-close-button, -.neos .fa-pull-right.neos-position-selector::after, -.fa-pull-right.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .fa-pull-right.ui-button, -.neos-select2-container .neos-select2-choice > .fa-pull-right.neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .fa-pull-right.neos-select2-search-field:after, -.neos-select2-with-searchbox .fa-pull-right.neos-select2-search:after, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.fa-pull-right { - margin-left: .3em; -} - -.fa-spin { - animation: fa-spin 2s infinite linear; -} - -.fa-pulse { - animation: fa-spin 1s infinite steps(8); -} - -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - transform: rotate(90deg); -} - -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - transform: rotate(180deg); -} - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - transform: rotate(270deg); -} - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - transform: scale(-1, 1); -} - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - transform: scale(1, -1); -} - -.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - transform: scale(-1, -1); -} - -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical, -:root .fa-flip-both { - filter: none; -} - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.fa-stack-1x { - line-height: inherit; -} - -.fa-stack-2x { - font-size: 2em; -} - -.fa-inverse { - color: #fff; -} - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; -} - -.fa-accessible-icon:before { - content: "\f368"; -} - -.fa-accusoft:before { - content: "\f369"; -} - -.fa-acquisitions-incorporated:before { - content: "\f6af"; -} - -.fa-ad:before { - content: "\f641"; -} - -.fa-address-book:before { - content: "\f2b9"; -} - -.fa-address-card:before { - content: "\f2bb"; -} - -.fa-adjust:before { - content: "\f042"; -} - -.fa-adn:before { - content: "\f170"; -} - -.fa-adobe:before { - content: "\f778"; -} - -.fa-adversal:before { - content: "\f36a"; -} - -.fa-affiliatetheme:before { - content: "\f36b"; -} - -.fa-air-freshener:before { - content: "\f5d0"; -} - -.fa-airbnb:before { - content: "\f834"; -} - -.fa-algolia:before { - content: "\f36c"; -} - -.fa-align-center:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-center:before { - content: "\f037"; -} - -.fa-align-justify:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-justify:before { - content: "\f039"; -} - -.fa-align-left:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-left:before { - content: "\f036"; -} - -.fa-align-right:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-align-right:before { - content: "\f038"; -} - -.fa-alipay:before { - content: "\f642"; -} - -.fa-allergies:before { - content: "\f461"; -} - -.fa-amazon:before { - content: "\f270"; -} - -.fa-amazon-pay:before { - content: "\f42c"; -} - -.fa-ambulance:before { - content: "\f0f9"; -} - -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} - -.fa-amilia:before { - content: "\f36d"; -} - -.fa-anchor:before { - content: "\f13d"; -} - -.fa-android:before { - content: "\f17b"; -} - -.fa-angellist:before { - content: "\f209"; -} - -.fa-angle-double-down:before { - content: "\f103"; -} - -.fa-angle-double-left:before { - content: "\f100"; -} - -.fa-angle-double-right:before { - content: "\f101"; -} - -.fa-angle-double-up:before { - content: "\f102"; -} - -.fa-angle-down:before { - content: "\f107"; -} - -.fa-angle-left:before { - content: "\f104"; -} - -.fa-angle-right:before { - content: "\f105"; -} - -.fa-angle-up:before { - content: "\f106"; -} - -.fa-angry:before { - content: "\f556"; -} - -.fa-angrycreative:before { - content: "\f36e"; -} - -.fa-angular:before { - content: "\f420"; -} - -.fa-ankh:before { - content: "\f644"; -} - -.fa-app-store:before { - content: "\f36f"; -} - -.fa-app-store-ios:before { - content: "\f370"; -} - -.fa-apper:before { - content: "\f371"; -} - -.fa-apple:before { - content: "\f179"; -} - -.fa-apple-alt:before { - content: "\f5d1"; -} - -.fa-apple-pay:before { - content: "\f415"; -} - -.fa-archive:before { - content: "\f187"; -} - -.fa-archway:before { - content: "\f557"; -} - -.fa-arrow-alt-circle-down:before { - content: "\f358"; -} - -.fa-arrow-alt-circle-left:before { - content: "\f359"; -} - -.fa-arrow-alt-circle-right:before { - content: "\f35a"; -} - -.fa-arrow-alt-circle-up:before { - content: "\f35b"; -} - -.fa-arrow-circle-down:before { - content: "\f0ab"; -} - -.fa-arrow-circle-left:before { - content: "\f0a8"; -} - -.fa-arrow-circle-right:before { - content: "\f0a9"; -} - -.fa-arrow-circle-up:before { - content: "\f0aa"; -} - -.fa-arrow-down:before { - content: "\f063"; -} - -.fa-arrow-left:before { - content: "\f060"; -} - -.fa-arrow-right:before { - content: "\f061"; -} - -.fa-arrow-up:before { - content: "\f062"; -} - -.fa-arrows-alt:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-toggledragdrop:before { - content: "\f0b2"; -} - -.fa-arrows-alt-h:before { - content: "\f337"; -} - -.fa-arrows-alt-v:before { - content: "\f338"; -} - -.fa-artstation:before { - content: "\f77a"; -} - -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} - -.fa-asterisk:before { - content: "\f069"; -} - -.fa-asymmetrik:before { - content: "\f372"; -} - -.fa-at:before { - content: "\f1fa"; -} - -.fa-atlas:before { - content: "\f558"; -} - -.fa-atlassian:before { - content: "\f77b"; -} - -.fa-atom:before { - content: "\f5d2"; -} - -.fa-audible:before { - content: "\f373"; -} - -.fa-audio-description:before { - content: "\f29e"; -} - -.fa-autoprefixer:before { - content: "\f41c"; -} - -.fa-avianex:before { - content: "\f374"; -} - -.fa-aviato:before { - content: "\f421"; -} - -.fa-award:before { - content: "\f559"; -} - -.fa-aws:before { - content: "\f375"; -} - -.fa-baby:before { - content: "\f77c"; -} - -.fa-baby-carriage:before { - content: "\f77d"; -} - -.fa-backspace:before { - content: "\f55a"; -} - -.fa-backward:before { - content: "\f04a"; -} - -.fa-bacon:before { - content: "\f7e5"; -} - -.fa-balance-scale:before { - content: "\f24e"; -} - -.fa-ban:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-error .fa-error:before { - content: "\f05e"; -} - -.fa-band-aid:before { - content: "\f462"; -} - -.fa-bandcamp:before { - content: "\f2d5"; -} - -.fa-barcode:before { - content: "\f02a"; -} - -.fa-bars:before { - content: "\f0c9"; -} - -.fa-baseball-ball:before { - content: "\f433"; -} - -.fa-basketball-ball:before { - content: "\f434"; -} - -.fa-bath:before { - content: "\f2cd"; -} - -.fa-battery-empty:before { - content: "\f244"; -} - -.fa-battery-full:before { - content: "\f240"; -} - -.fa-battery-half:before { - content: "\f242"; -} - -.fa-battery-quarter:before { - content: "\f243"; -} - -.fa-battery-three-quarters:before { - content: "\f241"; -} - -.fa-battle-net:before { - content: "\f835"; -} - -.fa-bed:before { - content: "\f236"; -} - -.fa-beer:before { - content: "\f0fc"; -} - -.fa-behance:before { - content: "\f1b4"; -} - -.fa-behance-square:before { - content: "\f1b5"; -} - -.fa-bell:before { - content: "\f0f3"; -} - -.fa-bell-slash:before { - content: "\f1f6"; -} - -.fa-bezier-curve:before { - content: "\f55b"; -} - -.fa-bible:before { - content: "\f647"; -} - -.fa-bicycle:before { - content: "\f206"; -} - -.fa-bimobject:before { - content: "\f378"; -} - -.fa-binoculars:before { - content: "\f1e5"; -} - -.fa-biohazard:before { - content: "\f780"; -} - -.fa-birthday-cake:before { - content: "\f1fd"; -} - -.fa-bitbucket:before { - content: "\f171"; -} - -.fa-bitcoin:before { - content: "\f379"; -} - -.fa-bity:before { - content: "\f37a"; -} - -.fa-black-tie:before { - content: "\f27e"; -} - -.fa-blackberry:before { - content: "\f37b"; -} - -.fa-blender:before { - content: "\f517"; -} - -.fa-blender-phone:before { - content: "\f6b6"; -} - -.fa-blind:before { - content: "\f29d"; -} - -.fa-blog:before { - content: "\f781"; -} - -.fa-blogger:before { - content: "\f37c"; -} - -.fa-blogger-b:before { - content: "\f37d"; -} - -.fa-bluetooth:before { - content: "\f293"; -} - -.fa-bluetooth-b:before { - content: "\f294"; -} - -.fa-bold:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-bold:before, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-strong:before { - content: "\f032"; -} - -.fa-bolt:before { - content: "\f0e7"; -} - -.fa-bomb:before { - content: "\f1e2"; -} - -.fa-bone:before { - content: "\f5d7"; -} - -.fa-bong:before { - content: "\f55c"; -} - -.fa-book:before { - content: "\f02d"; -} - -.fa-book-dead:before { - content: "\f6b7"; -} - -.fa-book-medical:before { - content: "\f7e6"; -} - -.fa-book-open:before { - content: "\f518"; -} - -.fa-book-reader:before { - content: "\f5da"; -} - -.fa-bookmark:before { - content: "\f02e"; -} - -.fa-bootstrap:before { - content: "\f836"; -} - -.fa-bowling-ball:before { - content: "\f436"; -} - -.fa-box:before { - content: "\f466"; -} - -.fa-box-open:before { - content: "\f49e"; -} - -.fa-boxes:before { - content: "\f468"; -} - -.fa-braille:before { - content: "\f2a1"; -} - -.fa-brain:before { - content: "\f5dc"; -} - -.fa-bread-slice:before { - content: "\f7ec"; -} - -.fa-briefcase:before { - content: "\f0b1"; -} - -.fa-briefcase-medical:before { - content: "\f469"; -} - -.fa-broadcast-tower:before { - content: "\f519"; -} - -.fa-broom:before { - content: "\f51a"; -} - -.fa-brush:before { - content: "\f55d"; -} - -.fa-btc:before { - content: "\f15a"; -} - -.fa-buffer:before { - content: "\f837"; -} - -.fa-bug:before { - content: "\f188"; -} - -.fa-building:before { - content: "\f1ad"; -} - -.fa-bullhorn:before { - content: "\f0a1"; -} - -.fa-bullseye:before { - content: "\f140"; -} - -.fa-burn:before { - content: "\f46a"; -} - -.fa-buromobelexperte:before { - content: "\f37f"; -} - -.fa-bus:before { - content: "\f207"; -} - -.fa-bus-alt:before { - content: "\f55e"; -} - -.fa-business-time:before { - content: "\f64a"; -} - -.fa-buysellads:before { - content: "\f20d"; -} - -.fa-calculator:before { - content: "\f1ec"; -} - -.fa-calendar:before { - content: "\f133"; -} - -.fa-calendar-alt:before { - content: "\f073"; -} - -.fa-calendar-check:before { - content: "\f274"; -} - -.fa-calendar-day:before { - content: "\f783"; -} - -.fa-calendar-minus:before { - content: "\f272"; -} - -.fa-calendar-plus:before { - content: "\f271"; -} - -.fa-calendar-times:before { - content: "\f273"; -} - -.fa-calendar-week:before { - content: "\f784"; -} - -.fa-camera:before { - content: "\f030"; -} - -.fa-camera-retro:before { - content: "\f083"; -} - -.fa-campground:before { - content: "\f6bb"; -} - -.fa-canadian-maple-leaf:before { - content: "\f785"; -} - -.fa-candy-cane:before { - content: "\f786"; -} - -.fa-cannabis:before { - content: "\f55f"; -} - -.fa-capsules:before { - content: "\f46b"; -} - -.fa-car:before { - content: "\f1b9"; -} - -.fa-car-alt:before { - content: "\f5de"; -} - -.fa-car-battery:before { - content: "\f5df"; -} - -.fa-car-crash:before { - content: "\f5e1"; -} - -.fa-car-side:before { - content: "\f5e4"; -} - -.fa-caret-down:before { - content: "\f0d7"; -} - -.fa-caret-left:before { - content: "\f0d9"; -} - -.fa-caret-right:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:before { - content: "\f0da"; -} - -.fa-caret-square-down:before { - content: "\f150"; -} - -.fa-caret-square-left:before { - content: "\f191"; -} - -.fa-caret-square-right:before { - content: "\f152"; -} - -.fa-caret-square-up:before { - content: "\f151"; -} - -.fa-caret-up:before { - content: "\f0d8"; -} - -.fa-carrot:before { - content: "\f787"; -} - -.fa-cart-arrow-down:before { - content: "\f218"; -} - -.fa-cart-plus:before { - content: "\f217"; -} - -.fa-cash-register:before { - content: "\f788"; -} - -.fa-cat:before { - content: "\f6be"; -} - -.fa-cc-amazon-pay:before { - content: "\f42d"; -} - -.fa-cc-amex:before { - content: "\f1f3"; -} - -.fa-cc-apple-pay:before { - content: "\f416"; -} - -.fa-cc-diners-club:before { - content: "\f24c"; -} - -.fa-cc-discover:before { - content: "\f1f2"; -} - -.fa-cc-jcb:before { - content: "\f24b"; -} - -.fa-cc-mastercard:before { - content: "\f1f1"; -} - -.fa-cc-paypal:before { - content: "\f1f4"; -} - -.fa-cc-stripe:before { - content: "\f1f5"; -} - -.fa-cc-visa:before { - content: "\f1f0"; -} - -.fa-centercode:before { - content: "\f380"; -} - -.fa-centos:before { - content: "\f789"; -} - -.fa-certificate:before { - content: "\f0a3"; -} - -.fa-chair:before { - content: "\f6c0"; -} - -.fa-chalkboard:before { - content: "\f51b"; -} - -.fa-chalkboard-teacher:before { - content: "\f51c"; -} - -.fa-charging-station:before { - content: "\f5e7"; -} - -.fa-chart-area:before { - content: "\f1fe"; -} - -.fa-chart-bar:before { - content: "\f080"; -} - -.fa-chart-line:before { - content: "\f201"; -} - -.fa-chart-pie:before { - content: "\f200"; -} - -.fa-check:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-success .fa-success:before { - content: "\f00c"; -} - -.fa-check-circle:before { - content: "\f058"; -} - -.fa-check-double:before { - content: "\f560"; -} - -.fa-check-square:before { - content: "\f14a"; -} - -.fa-cheese:before { - content: "\f7ef"; -} - -.fa-chess:before { - content: "\f439"; -} - -.fa-chess-bishop:before { - content: "\f43a"; -} - -.fa-chess-board:before { - content: "\f43c"; -} - -.fa-chess-king:before { - content: "\f43f"; -} - -.fa-chess-knight:before { - content: "\f441"; -} - -.fa-chess-pawn:before { - content: "\f443"; -} - -.fa-chess-queen:before { - content: "\f445"; -} - -.fa-chess-rook:before { - content: "\f447"; -} - -.fa-chevron-circle-down:before { - content: "\f13a"; -} - -.fa-chevron-circle-left:before { - content: "\f137"; -} - -.fa-chevron-circle-right:before { - content: "\f138"; -} - -.fa-chevron-circle-up:before { - content: "\f139"; -} - -.fa-chevron-down:before { - content: "\f078"; -} - -.fa-chevron-left:before { - content: "\f053"; -} - -.fa-chevron-right:before { - content: "\f054"; -} - -.fa-chevron-up:before { - content: "\f077"; -} - -.fa-child:before { - content: "\f1ae"; -} - -.fa-chrome:before { - content: "\f268"; -} - -.fa-chromecast:before { - content: "\f838"; -} - -.fa-church:before { - content: "\f51d"; -} - -.fa-circle:before { - content: "\f111"; -} - -.fa-circle-notch:before { - content: "\f1ce"; -} - -.fa-city:before { - content: "\f64f"; -} - -.fa-clinic-medical:before { - content: "\f7f2"; -} - -.fa-clipboard:before { - content: "\f328"; -} - -.fa-clipboard-check:before { - content: "\f46c"; -} - -.fa-clipboard-list:before { - content: "\f46d"; -} - -.fa-clock:before { - content: "\f017"; -} - -.fa-clone:before { - content: "\f24d"; -} - -.fa-closed-captioning:before { - content: "\f20a"; -} - -.fa-cloud:before { - content: "\f0c2"; -} - -.fa-cloud-download-alt:before { - content: "\f381"; -} - -.fa-cloud-meatball:before { - content: "\f73b"; -} - -.fa-cloud-moon:before { - content: "\f6c3"; -} - -.fa-cloud-moon-rain:before { - content: "\f73c"; -} - -.fa-cloud-rain:before { - content: "\f73d"; -} - -.fa-cloud-showers-heavy:before { - content: "\f740"; -} - -.fa-cloud-sun:before { - content: "\f6c4"; -} - -.fa-cloud-sun-rain:before { - content: "\f743"; -} - -.fa-cloud-upload-alt:before { - content: "\f382"; -} - -.fa-cloudscale:before { - content: "\f383"; -} - -.fa-cloudsmith:before { - content: "\f384"; -} - -.fa-cloudversify:before { - content: "\f385"; -} - -.fa-cocktail:before { - content: "\f561"; -} - -.fa-code:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-code:before { - content: "\f121"; -} - -.fa-code-branch:before { - content: "\f126"; -} - -.fa-codepen:before { - content: "\f1cb"; -} - -.fa-codiepie:before { - content: "\f284"; -} - -.fa-coffee:before { - content: "\f0f4"; -} - -.fa-cog:before { - content: "\f013"; -} - -.fa-cogs:before { - content: "\f085"; -} - -.fa-coins:before { - content: "\f51e"; -} - -.fa-columns:before { - content: "\f0db"; -} - -.fa-comment:before { - content: "\f075"; -} - -.fa-comment-alt:before { - content: "\f27a"; -} - -.fa-comment-dollar:before { - content: "\f651"; -} - -.fa-comment-dots:before { - content: "\f4ad"; -} - -.fa-comment-medical:before { - content: "\f7f5"; -} - -.fa-comment-slash:before { - content: "\f4b3"; -} - -.fa-comments:before { - content: "\f086"; -} - -.fa-comments-dollar:before { - content: "\f653"; -} - -.fa-compact-disc:before { - content: "\f51f"; -} - -.fa-compass:before { - content: "\f14e"; -} - -.fa-compress:before { - content: "\f066"; -} - -.fa-compress-arrows-alt:before { - content: "\f78c"; -} - -.fa-concierge-bell:before { - content: "\f562"; -} - -.fa-confluence:before { - content: "\f78d"; -} - -.fa-connectdevelop:before { - content: "\f20e"; -} - -.fa-contao:before { - content: "\f26d"; -} - -.fa-cookie:before { - content: "\f563"; -} - -.fa-cookie-bite:before { - content: "\f564"; -} - -.fa-copy:before { - content: "\f0c5"; -} - -.fa-copyright:before { - content: "\f1f9"; -} - -.fa-couch:before { - content: "\f4b8"; -} - -.fa-cpanel:before { - content: "\f388"; -} - -.fa-creative-commons:before { - content: "\f25e"; -} - -.fa-creative-commons-by:before { - content: "\f4e7"; -} - -.fa-creative-commons-nc:before { - content: "\f4e8"; -} - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; -} - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; -} - -.fa-creative-commons-nd:before { - content: "\f4eb"; -} - -.fa-creative-commons-pd:before { - content: "\f4ec"; -} - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; -} - -.fa-creative-commons-remix:before { - content: "\f4ee"; -} - -.fa-creative-commons-sa:before { - content: "\f4ef"; -} - -.fa-creative-commons-sampling:before { - content: "\f4f0"; -} - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; -} - -.fa-creative-commons-share:before { - content: "\f4f2"; -} - -.fa-creative-commons-zero:before { - content: "\f4f3"; -} - -.fa-credit-card:before { - content: "\f09d"; -} - -.fa-critical-role:before { - content: "\f6c9"; -} - -.fa-crop:before { - content: "\f125"; -} - -.fa-crop-alt:before { - content: "\f565"; -} - -.fa-cross:before { - content: "\f654"; -} - -.fa-crosshairs:before { - content: "\f05b"; -} - -.fa-crow:before { - content: "\f520"; -} - -.fa-crown:before { - content: "\f521"; -} - -.fa-crutch:before { - content: "\f7f7"; -} - -.fa-css3:before { - content: "\f13c"; -} - -.fa-css3-alt:before { - content: "\f38b"; -} - -.fa-cube:before { - content: "\f1b2"; -} - -.fa-cubes:before { - content: "\f1b3"; -} - -.fa-cut:before { - content: "\f0c4"; -} - -.fa-cuttlefish:before { - content: "\f38c"; -} - -.fa-d-and-d:before { - content: "\f38d"; -} - -.fa-d-and-d-beyond:before { - content: "\f6ca"; -} - -.fa-dashcube:before { - content: "\f210"; -} - -.fa-database:before { - content: "\f1c0"; -} - -.fa-deaf:before { - content: "\f2a4"; -} - -.fa-delicious:before { - content: "\f1a5"; -} - -.fa-democrat:before { - content: "\f747"; -} - -.fa-deploydog:before { - content: "\f38e"; -} - -.fa-deskpro:before { - content: "\f38f"; -} - -.fa-desktop:before { - content: "\f108"; -} - -.fa-dev:before { - content: "\f6cc"; -} - -.fa-deviantart:before { - content: "\f1bd"; -} - -.fa-dharmachakra:before { - content: "\f655"; -} - -.fa-dhl:before { - content: "\f790"; -} - -.fa-diagnoses:before { - content: "\f470"; -} - -.fa-diaspora:before { - content: "\f791"; -} - -.fa-dice:before { - content: "\f522"; -} - -.fa-dice-d20:before { - content: "\f6cf"; -} - -.fa-dice-d6:before { - content: "\f6d1"; -} - -.fa-dice-five:before { - content: "\f523"; -} - -.fa-dice-four:before { - content: "\f524"; -} - -.fa-dice-one:before { - content: "\f525"; -} - -.fa-dice-six:before { - content: "\f526"; -} - -.fa-dice-three:before { - content: "\f527"; -} - -.fa-dice-two:before { - content: "\f528"; -} - -.fa-digg:before { - content: "\f1a6"; -} - -.fa-digital-ocean:before { - content: "\f391"; -} - -.fa-digital-tachograph:before { - content: "\f566"; -} - -.fa-directions:before { - content: "\f5eb"; -} - -.fa-discord:before { - content: "\f392"; -} - -.fa-discourse:before { - content: "\f393"; -} - -.fa-divide:before { - content: "\f529"; -} - -.fa-dizzy:before { - content: "\f567"; -} - -.fa-dna:before { - content: "\f471"; -} - -.fa-dochub:before { - content: "\f394"; -} - -.fa-docker:before { - content: "\f395"; -} - -.fa-dog:before { - content: "\f6d3"; -} - -.fa-dollar-sign:before { - content: "\f155"; -} - -.fa-dolly:before { - content: "\f472"; -} - -.fa-dolly-flatbed:before { - content: "\f474"; -} - -.fa-donate:before { - content: "\f4b9"; -} - -.fa-door-closed:before { - content: "\f52a"; -} - -.fa-door-open:before { - content: "\f52b"; -} - -.fa-dot-circle:before { - content: "\f192"; -} - -.fa-dove:before { - content: "\f4ba"; -} - -.fa-download:before { - content: "\f019"; -} - -.fa-draft2digital:before { - content: "\f396"; -} - -.fa-drafting-compass:before { - content: "\f568"; -} - -.fa-dragon:before { - content: "\f6d5"; -} - -.fa-draw-polygon:before { - content: "\f5ee"; -} - -.fa-dribbble:before { - content: "\f17d"; -} - -.fa-dribbble-square:before { - content: "\f397"; -} - -.fa-dropbox:before { - content: "\f16b"; -} - -.fa-drum:before { - content: "\f569"; -} - -.fa-drum-steelpan:before { - content: "\f56a"; -} - -.fa-drumstick-bite:before { - content: "\f6d7"; -} - -.fa-drupal:before { - content: "\f1a9"; -} - -.fa-dumbbell:before { - content: "\f44b"; -} - -.fa-dumpster:before { - content: "\f793"; -} - -.fa-dumpster-fire:before { - content: "\f794"; -} - -.fa-dungeon:before { - content: "\f6d9"; -} - -.fa-dyalog:before { - content: "\f399"; -} - -.fa-earlybirds:before { - content: "\f39a"; -} - -.fa-ebay:before { - content: "\f4f4"; -} - -.fa-edge:before { - content: "\f282"; -} - -.fa-edit:before { - content: "\f044"; -} - -.fa-egg:before { - content: "\f7fb"; -} - -.fa-eject:before { - content: "\f052"; -} - -.fa-elementor:before { - content: "\f430"; -} - -.fa-ellipsis-h:before { - content: "\f141"; -} - -.fa-ellipsis-v:before { - content: "\f142"; -} - -.fa-ello:before { - content: "\f5f1"; -} - -.fa-ember:before { - content: "\f423"; -} - -.fa-empire:before { - content: "\f1d1"; -} - -.fa-envelope:before { - content: "\f0e0"; -} - -.fa-envelope-open:before { - content: "\f2b6"; -} - -.fa-envelope-open-text:before { - content: "\f658"; -} - -.fa-envelope-square:before { - content: "\f199"; -} - -.fa-envira:before { - content: "\f299"; -} - -.fa-equals:before { - content: "\f52c"; -} - -.fa-eraser:before { - content: "\f12d"; -} - -.fa-erlang:before { - content: "\f39d"; -} - -.fa-ethereum:before { - content: "\f42e"; -} - -.fa-ethernet:before { - content: "\f796"; -} - -.fa-etsy:before { - content: "\f2d7"; -} - -.fa-euro-sign:before { - content: "\f153"; -} - -.fa-evernote:before { - content: "\f839"; -} - -.fa-exchange-alt:before { - content: "\f362"; -} - -.fa-exclamation:before { - content: "\f12a"; -} - -.fa-exclamation-circle:before { - content: "\f06a"; -} - -.fa-exclamation-triangle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-warning .fa-warning:before { - content: "\f071"; -} - -.fa-expand:before { - content: "\f065"; -} - -.fa-expand-arrows-alt:before { - content: "\f31e"; -} - -.fa-expeditedssl:before { - content: "\f23e"; -} - -.fa-external-link-alt:before { - content: "\f35d"; -} - -.fa-external-link-square-alt:before { - content: "\f360"; -} - -.fa-eye:before { - content: "\f06e"; -} - -.fa-eye-dropper:before { - content: "\f1fb"; -} - -.fa-eye-slash:before { - content: "\f070"; -} - -.fa-facebook:before { - content: "\f09a"; -} - -.fa-facebook-f:before { - content: "\f39e"; -} - -.fa-facebook-messenger:before { - content: "\f39f"; -} - -.fa-facebook-square:before { - content: "\f082"; -} - -.fa-fantasy-flight-games:before { - content: "\f6dc"; -} - -.fa-fast-backward:before { - content: "\f049"; -} - -.fa-fast-forward:before { - content: "\f050"; -} - -.fa-fax:before { - content: "\f1ac"; -} - -.fa-feather:before { - content: "\f52d"; -} - -.fa-feather-alt:before { - content: "\f56b"; -} - -.fa-fedex:before { - content: "\f797"; -} - -.fa-fedora:before { - content: "\f798"; -} - -.fa-female:before { - content: "\f182"; -} - -.fa-fighter-jet:before { - content: "\f0fb"; -} - -.fa-figma:before { - content: "\f799"; -} - -.fa-file:before { - content: "\f15b"; -} - -.fa-file-alt:before { - content: "\f15c"; -} - -.fa-file-archive:before { - content: "\f1c6"; -} - -.fa-file-audio:before { - content: "\f1c7"; -} - -.fa-file-code:before { - content: "\f1c9"; -} - -.fa-file-contract:before { - content: "\f56c"; -} - -.fa-file-csv:before { - content: "\f6dd"; -} - -.fa-file-download:before { - content: "\f56d"; -} - -.fa-file-excel:before { - content: "\f1c3"; -} - -.fa-file-export:before { - content: "\f56e"; -} - -.fa-file-image:before { - content: "\f1c5"; -} - -.fa-file-import:before { - content: "\f56f"; -} - -.fa-file-invoice:before { - content: "\f570"; -} - -.fa-file-invoice-dollar:before { - content: "\f571"; -} - -.fa-file-medical:before { - content: "\f477"; -} - -.fa-file-medical-alt:before { - content: "\f478"; -} - -.fa-file-pdf:before { - content: "\f1c1"; -} - -.fa-file-powerpoint:before { - content: "\f1c4"; -} - -.fa-file-prescription:before { - content: "\f572"; -} - -.fa-file-signature:before { - content: "\f573"; -} - -.fa-file-upload:before { - content: "\f574"; -} - -.fa-file-video:before { - content: "\f1c8"; -} - -.fa-file-word:before { - content: "\f1c2"; -} - -.fa-fill:before { - content: "\f575"; -} - -.fa-fill-drip:before { - content: "\f576"; -} - -.fa-film:before { - content: "\f008"; -} - -.fa-filter:before { - content: "\f0b0"; -} - -.fa-fingerprint:before { - content: "\f577"; -} - -.fa-fire:before { - content: "\f06d"; -} - -.fa-fire-alt:before { - content: "\f7e4"; -} - -.fa-fire-extinguisher:before { - content: "\f134"; -} - -.fa-firefox:before { - content: "\f269"; -} - -.fa-first-aid:before { - content: "\f479"; -} - -.fa-first-order:before { - content: "\f2b0"; -} - -.fa-first-order-alt:before { - content: "\f50a"; -} - -.fa-firstdraft:before { - content: "\f3a1"; -} - -.fa-fish:before { - content: "\f578"; -} - -.fa-fist-raised:before { - content: "\f6de"; -} - -.fa-flag:before { - content: "\f024"; -} - -.fa-flag-checkered:before { - content: "\f11e"; -} - -.fa-flag-usa:before { - content: "\f74d"; -} - -.fa-flask:before { - content: "\f0c3"; -} - -.fa-flickr:before { - content: "\f16e"; -} - -.fa-flipboard:before { - content: "\f44d"; -} - -.fa-flushed:before { - content: "\f579"; -} - -.fa-fly:before { - content: "\f417"; -} - -.fa-folder:before { - content: "\f07b"; -} - -.fa-folder-minus:before { - content: "\f65d"; -} - -.fa-folder-open:before { - content: "\f07c"; -} - -.fa-folder-plus:before { - content: "\f65e"; -} - -.fa-font:before { - content: "\f031"; -} - -.fa-font-awesome:before { - content: "\f2b4"; -} - -.fa-font-awesome-alt:before { - content: "\f35c"; -} - -.fa-font-awesome-flag:before { - content: "\f425"; -} - -.fa-font-awesome-logo-full:before { - content: "\f4e6"; -} - -.fa-fonticons:before { - content: "\f280"; -} - -.fa-fonticons-fi:before { - content: "\f3a2"; -} - -.fa-football-ball:before { - content: "\f44e"; -} - -.fa-fort-awesome:before { - content: "\f286"; -} - -.fa-fort-awesome-alt:before { - content: "\f3a3"; -} - -.fa-forumbee:before { - content: "\f211"; -} - -.fa-forward:before { - content: "\f04e"; -} - -.fa-foursquare:before { - content: "\f180"; -} - -.fa-free-code-camp:before { - content: "\f2c5"; -} - -.fa-freebsd:before { - content: "\f3a4"; -} - -.fa-frog:before { - content: "\f52e"; -} - -.fa-frown:before { - content: "\f119"; -} - -.fa-frown-open:before { - content: "\f57a"; -} - -.fa-fulcrum:before { - content: "\f50b"; -} - -.fa-funnel-dollar:before { - content: "\f662"; -} - -.fa-futbol:before { - content: "\f1e3"; -} - -.fa-galactic-republic:before { - content: "\f50c"; -} - -.fa-galactic-senate:before { - content: "\f50d"; -} - -.fa-gamepad:before { - content: "\f11b"; -} - -.fa-gas-pump:before { - content: "\f52f"; -} - -.fa-gavel:before { - content: "\f0e3"; -} - -.fa-gem:before { - content: "\f3a5"; -} - -.fa-genderless:before { - content: "\f22d"; -} - -.fa-get-pocket:before { - content: "\f265"; -} - -.fa-gg:before { - content: "\f260"; -} - -.fa-gg-circle:before { - content: "\f261"; -} - -.fa-ghost:before { - content: "\f6e2"; -} - -.fa-gift:before { - content: "\f06b"; -} - -.fa-gifts:before { - content: "\f79c"; -} - -.fa-git:before { - content: "\f1d3"; -} - -.fa-git-alt:before { - content: "\f841"; -} - -.fa-git-square:before { - content: "\f1d2"; -} - -.fa-github:before { - content: "\f09b"; -} - -.fa-github-alt:before { - content: "\f113"; -} - -.fa-github-square:before { - content: "\f092"; -} - -.fa-gitkraken:before { - content: "\f3a6"; -} - -.fa-gitlab:before { - content: "\f296"; -} - -.fa-gitter:before { - content: "\f426"; -} - -.fa-glass-cheers:before { - content: "\f79f"; -} - -.fa-glass-martini:before { - content: "\f000"; -} - -.fa-glass-martini-alt:before { - content: "\f57b"; -} - -.fa-glass-whiskey:before { - content: "\f7a0"; -} - -.fa-glasses:before { - content: "\f530"; -} - -.fa-glide:before { - content: "\f2a5"; -} - -.fa-glide-g:before { - content: "\f2a6"; -} - -.fa-globe:before { - content: "\f0ac"; -} - -.fa-globe-africa:before { - content: "\f57c"; -} - -.fa-globe-americas:before { - content: "\f57d"; -} - -.fa-globe-asia:before { - content: "\f57e"; -} - -.fa-globe-europe:before { - content: "\f7a2"; -} - -.fa-gofore:before { - content: "\f3a7"; -} - -.fa-golf-ball:before { - content: "\f450"; -} - -.fa-goodreads:before { - content: "\f3a8"; -} - -.fa-goodreads-g:before { - content: "\f3a9"; -} - -.fa-google:before { - content: "\f1a0"; -} - -.fa-google-drive:before { - content: "\f3aa"; -} - -.fa-google-play:before { - content: "\f3ab"; -} - -.fa-google-plus:before { - content: "\f2b3"; -} - -.fa-google-plus-g:before { - content: "\f0d5"; -} - -.fa-google-plus-square:before { - content: "\f0d4"; -} - -.fa-google-wallet:before { - content: "\f1ee"; -} - -.fa-gopuram:before { - content: "\f664"; -} - -.fa-graduation-cap:before { - content: "\f19d"; -} - -.fa-gratipay:before { - content: "\f184"; -} - -.fa-grav:before { - content: "\f2d6"; -} - -.fa-greater-than:before { - content: "\f531"; -} - -.fa-greater-than-equal:before { - content: "\f532"; -} - -.fa-grimace:before { - content: "\f57f"; -} - -.fa-grin:before { - content: "\f580"; -} - -.fa-grin-alt:before { - content: "\f581"; -} - -.fa-grin-beam:before { - content: "\f582"; -} - -.fa-grin-beam-sweat:before { - content: "\f583"; -} - -.fa-grin-hearts:before { - content: "\f584"; -} - -.fa-grin-squint:before { - content: "\f585"; -} - -.fa-grin-squint-tears:before { - content: "\f586"; -} - -.fa-grin-stars:before { - content: "\f587"; -} - -.fa-grin-tears:before { - content: "\f588"; -} - -.fa-grin-tongue:before { - content: "\f589"; -} - -.fa-grin-tongue-squint:before { - content: "\f58a"; -} - -.fa-grin-tongue-wink:before { - content: "\f58b"; -} - -.fa-grin-wink:before { - content: "\f58c"; -} - -.fa-grip-horizontal:before { - content: "\f58d"; -} - -.fa-grip-lines:before { - content: "\f7a4"; -} - -.fa-grip-lines-vertical:before { - content: "\f7a5"; -} - -.fa-grip-vertical:before { - content: "\f58e"; -} - -.fa-gripfire:before { - content: "\f3ac"; -} - -.fa-grunt:before { - content: "\f3ad"; -} - -.fa-guitar:before { - content: "\f7a6"; -} - -.fa-gulp:before { - content: "\f3ae"; -} - -.fa-h-square:before { - content: "\f0fd"; -} - -.fa-hacker-news:before { - content: "\f1d4"; -} - -.fa-hacker-news-square:before { - content: "\f3af"; -} - -.fa-hackerrank:before { - content: "\f5f7"; -} - -.fa-hamburger:before { - content: "\f805"; -} - -.fa-hammer:before { - content: "\f6e3"; -} - -.fa-hamsa:before { - content: "\f665"; -} - -.fa-hand-holding:before { - content: "\f4bd"; -} - -.fa-hand-holding-heart:before { - content: "\f4be"; -} - -.fa-hand-holding-usd:before { - content: "\f4c0"; -} - -.fa-hand-lizard:before { - content: "\f258"; -} - -.fa-hand-middle-finger:before { - content: "\f806"; -} - -.fa-hand-paper:before { - content: "\f256"; -} - -.fa-hand-peace:before { - content: "\f25b"; -} - -.fa-hand-point-down:before { - content: "\f0a7"; -} - -.fa-hand-point-left:before { - content: "\f0a5"; -} - -.fa-hand-point-right:before { - content: "\f0a4"; -} - -.fa-hand-point-up:before { - content: "\f0a6"; -} - -.fa-hand-pointer:before { - content: "\f25a"; -} - -.fa-hand-rock:before { - content: "\f255"; -} - -.fa-hand-scissors:before { - content: "\f257"; -} - -.fa-hand-spock:before { - content: "\f259"; -} - -.fa-hands:before { - content: "\f4c2"; -} - -.fa-hands-helping:before { - content: "\f4c4"; -} - -.fa-handshake:before { - content: "\f2b5"; -} - -.fa-hanukiah:before { - content: "\f6e6"; -} - -.fa-hard-hat:before { - content: "\f807"; -} - -.fa-hashtag:before { - content: "\f292"; -} - -.fa-hat-wizard:before { - content: "\f6e8"; -} - -.fa-haykal:before { - content: "\f666"; -} - -.fa-hdd:before { - content: "\f0a0"; -} - -.fa-heading:before { - content: "\f1dc"; -} - -.fa-headphones:before { - content: "\f025"; -} - -.fa-headphones-alt:before { - content: "\f58f"; -} - -.fa-headset:before { - content: "\f590"; -} - -.fa-heart:before { - content: "\f004"; -} - -.fa-heart-broken:before { - content: "\f7a9"; -} - -.fa-heartbeat:before { - content: "\f21e"; -} - -.fa-helicopter:before { - content: "\f533"; -} - -.fa-highlighter:before { - content: "\f591"; -} - -.fa-hiking:before { - content: "\f6ec"; -} - -.fa-hippo:before { - content: "\f6ed"; -} - -.fa-hips:before { - content: "\f452"; -} - -.fa-hire-a-helper:before { - content: "\f3b0"; -} - -.fa-history:before { - content: "\f1da"; -} - -.fa-hockey-puck:before { - content: "\f453"; -} - -.fa-holly-berry:before { - content: "\f7aa"; -} - -.fa-home:before { - content: "\f015"; -} - -.fa-hooli:before { - content: "\f427"; -} - -.fa-hornbill:before { - content: "\f592"; -} - -.fa-horse:before { - content: "\f6f0"; -} - -.fa-horse-head:before { - content: "\f7ab"; -} - -.fa-hospital:before { - content: "\f0f8"; -} - -.fa-hospital-alt:before { - content: "\f47d"; -} - -.fa-hospital-symbol:before { - content: "\f47e"; -} - -.fa-hot-tub:before { - content: "\f593"; -} - -.fa-hotdog:before { - content: "\f80f"; -} - -.fa-hotel:before { - content: "\f594"; -} - -.fa-hotjar:before { - content: "\f3b1"; -} - -.fa-hourglass:before { - content: "\f254"; -} - -.fa-hourglass-end:before { - content: "\f253"; -} - -.fa-hourglass-half:before { - content: "\f252"; -} - -.fa-hourglass-start:before { - content: "\f251"; -} - -.fa-house-damage:before { - content: "\f6f1"; -} - -.fa-houzz:before { - content: "\f27c"; -} - -.fa-hryvnia:before { - content: "\f6f2"; -} - -.fa-html5:before { - content: "\f13b"; -} - -.fa-hubspot:before { - content: "\f3b2"; -} - -.fa-i-cursor:before { - content: "\f246"; -} - -.fa-ice-cream:before { - content: "\f810"; -} - -.fa-icicles:before { - content: "\f7ad"; -} - -.fa-id-badge:before { - content: "\f2c1"; -} - -.fa-id-card:before { - content: "\f2c2"; -} - -.fa-id-card-alt:before { - content: "\f47f"; -} - -.fa-igloo:before { - content: "\f7ae"; -} - -.fa-image:before { - content: "\f03e"; -} - -.fa-images:before { - content: "\f302"; -} - -.fa-imdb:before { - content: "\f2d8"; -} - -.fa-inbox:before { - content: "\f01c"; -} - -.fa-indent:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-indent:before { - content: "\f03c"; -} - -.fa-industry:before { - content: "\f275"; -} - -.fa-infinity:before { - content: "\f534"; -} - -.fa-info:before { - content: "\f129"; -} - -.fa-info-circle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-info .fa-info-circle:before { - content: "\f05a"; -} - -.fa-instagram:before { - content: "\f16d"; -} - -.fa-intercom:before { - content: "\f7af"; -} - -.fa-internet-explorer:before { - content: "\f26b"; -} - -.fa-invision:before { - content: "\f7b0"; -} - -.fa-ioxhost:before { - content: "\f208"; -} - -.fa-italic:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-italic:before, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-emphasis:before { - content: "\f033"; -} - -.fa-itch-io:before { - content: "\f83a"; -} - -.fa-itunes:before { - content: "\f3b4"; -} - -.fa-itunes-note:before { - content: "\f3b5"; -} - -.fa-java:before { - content: "\f4e4"; -} - -.fa-jedi:before { - content: "\f669"; -} - -.fa-jedi-order:before { - content: "\f50e"; -} - -.fa-jenkins:before { - content: "\f3b6"; -} - -.fa-jira:before { - content: "\f7b1"; -} - -.fa-joget:before { - content: "\f3b7"; -} - -.fa-joint:before { - content: "\f595"; -} - -.fa-joomla:before { - content: "\f1aa"; -} - -.fa-journal-whills:before { - content: "\f66a"; -} - -.fa-js:before { - content: "\f3b8"; -} - -.fa-js-square:before { - content: "\f3b9"; -} - -.fa-jsfiddle:before { - content: "\f1cc"; -} - -.fa-kaaba:before { - content: "\f66b"; -} - -.fa-kaggle:before { - content: "\f5fa"; -} - -.fa-key:before { - content: "\f084"; -} - -.fa-keybase:before { - content: "\f4f5"; -} - -.fa-keyboard:before { - content: "\f11c"; -} - -.fa-keycdn:before { - content: "\f3ba"; -} - -.fa-khanda:before { - content: "\f66d"; -} - -.fa-kickstarter:before { - content: "\f3bb"; -} - -.fa-kickstarter-k:before { - content: "\f3bc"; -} - -.fa-kiss:before { - content: "\f596"; -} - -.fa-kiss-beam:before { - content: "\f597"; -} - -.fa-kiss-wink-heart:before { - content: "\f598"; -} - -.fa-kiwi-bird:before { - content: "\f535"; -} - -.fa-korvue:before { - content: "\f42f"; -} - -.fa-landmark:before { - content: "\f66f"; -} - -.fa-language:before { - content: "\f1ab"; -} - -.fa-laptop:before { - content: "\f109"; -} - -.fa-laptop-code:before { - content: "\f5fc"; -} - -.fa-laptop-medical:before { - content: "\f812"; -} - -.fa-laravel:before { - content: "\f3bd"; -} - -.fa-lastfm:before { - content: "\f202"; -} - -.fa-lastfm-square:before { - content: "\f203"; -} - -.fa-laugh:before { - content: "\f599"; -} - -.fa-laugh-beam:before { - content: "\f59a"; -} - -.fa-laugh-squint:before { - content: "\f59b"; -} - -.fa-laugh-wink:before { - content: "\f59c"; -} - -.fa-layer-group:before { - content: "\f5fd"; -} - -.fa-leaf:before { - content: "\f06c"; -} - -.fa-leanpub:before { - content: "\f212"; -} - -.fa-lemon:before { - content: "\f094"; -} - -.fa-less:before { - content: "\f41d"; -} - -.fa-less-than:before { - content: "\f536"; -} - -.fa-less-than-equal:before { - content: "\f537"; -} - -.fa-level-down-alt:before { - content: "\f3be"; -} - -.fa-level-up-alt:before { - content: "\f3bf"; -} - -.fa-life-ring:before { - content: "\f1cd"; -} - -.fa-lightbulb:before { - content: "\f0eb"; -} - -.fa-line:before { - content: "\f3c0"; -} - -.fa-link:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-link:before { - content: "\f0c1"; -} - -.fa-linkedin:before { - content: "\f08c"; -} - -.fa-linkedin-in:before { - content: "\f0e1"; -} - -.fa-linode:before { - content: "\f2b8"; -} - -.fa-linux:before { - content: "\f17c"; -} - -.fa-lira-sign:before { - content: "\f195"; -} - -.fa-list:before { - content: "\f03a"; -} - -.fa-list-alt:before { - content: "\f022"; -} - -.fa-list-ol:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-orderedlist:before { - content: "\f0cb"; -} - -.fa-list-ul:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-unorderedlist:before { - content: "\f0ca"; -} - -.fa-location-arrow:before { - content: "\f124"; -} - -.fa-lock:before { - content: "\f023"; -} - -.fa-lock-open:before { - content: "\f3c1"; -} - -.fa-long-arrow-alt-down:before { - content: "\f309"; -} - -.fa-long-arrow-alt-left:before { - content: "\f30a"; -} - -.fa-long-arrow-alt-right:before { - content: "\f30b"; -} - -.fa-long-arrow-alt-up:before { - content: "\f30c"; -} - -.fa-low-vision:before { - content: "\f2a8"; -} - -.fa-luggage-cart:before { - content: "\f59d"; -} - -.fa-lyft:before { - content: "\f3c3"; -} - -.fa-magento:before { - content: "\f3c4"; -} - -.fa-magic:before { - content: "\f0d0"; -} - -.fa-magnet:before { - content: "\f076"; -} - -.fa-mail-bulk:before { - content: "\f674"; -} - -.fa-mailchimp:before { - content: "\f59e"; -} - -.fa-male:before { - content: "\f183"; -} - -.fa-mandalorian:before { - content: "\f50f"; -} - -.fa-map:before { - content: "\f279"; -} - -.fa-map-marked:before { - content: "\f59f"; -} - -.fa-map-marked-alt:before { - content: "\f5a0"; -} - -.fa-map-marker:before { - content: "\f041"; -} - -.fa-map-marker-alt:before { - content: "\f3c5"; -} - -.fa-map-pin:before { - content: "\f276"; -} - -.fa-map-signs:before { - content: "\f277"; -} - -.fa-markdown:before { - content: "\f60f"; -} - -.fa-marker:before { - content: "\f5a1"; -} - -.fa-mars:before { - content: "\f222"; -} - -.fa-mars-double:before { - content: "\f227"; -} - -.fa-mars-stroke:before { - content: "\f229"; -} - -.fa-mars-stroke-h:before { - content: "\f22b"; -} - -.fa-mars-stroke-v:before { - content: "\f22a"; -} - -.fa-mask:before { - content: "\f6fa"; -} - -.fa-mastodon:before { - content: "\f4f6"; -} - -.fa-maxcdn:before { - content: "\f136"; -} - -.fa-medal:before { - content: "\f5a2"; -} - -.fa-medapps:before { - content: "\f3c6"; -} - -.fa-medium:before { - content: "\f23a"; -} - -.fa-medium-m:before { - content: "\f3c7"; -} - -.fa-medkit:before { - content: "\f0fa"; -} - -.fa-medrt:before { - content: "\f3c8"; -} - -.fa-meetup:before { - content: "\f2e0"; -} - -.fa-megaport:before { - content: "\f5a3"; -} - -.fa-meh:before { - content: "\f11a"; -} - -.fa-meh-blank:before { - content: "\f5a4"; -} - -.fa-meh-rolling-eyes:before { - content: "\f5a5"; -} - -.fa-memory:before { - content: "\f538"; -} - -.fa-mendeley:before { - content: "\f7b3"; -} - -.fa-menorah:before { - content: "\f676"; -} - -.fa-mercury:before { - content: "\f223"; -} - -.fa-meteor:before { - content: "\f753"; -} - -.fa-microchip:before { - content: "\f2db"; -} - -.fa-microphone:before { - content: "\f130"; -} - -.fa-microphone-alt:before { - content: "\f3c9"; -} - -.fa-microphone-alt-slash:before { - content: "\f539"; -} - -.fa-microphone-slash:before { - content: "\f131"; -} - -.fa-microscope:before { - content: "\f610"; -} - -.fa-microsoft:before { - content: "\f3ca"; -} - -.fa-minus:before { - content: "\f068"; -} - -.fa-minus-circle:before { - content: "\f056"; -} - -.fa-minus-square:before { - content: "\f146"; -} - -.fa-mitten:before { - content: "\f7b5"; -} - -.fa-mix:before { - content: "\f3cb"; -} - -.fa-mixcloud:before { - content: "\f289"; -} - -.fa-mizuni:before { - content: "\f3cc"; -} - -.fa-mobile:before { - content: "\f10b"; -} - -.fa-mobile-alt:before { - content: "\f3cd"; -} - -.fa-modx:before { - content: "\f285"; -} - -.fa-monero:before { - content: "\f3d0"; -} - -.fa-money-bill:before { - content: "\f0d6"; -} - -.fa-money-bill-alt:before { - content: "\f3d1"; -} - -.fa-money-bill-wave:before { - content: "\f53a"; -} - -.fa-money-bill-wave-alt:before { - content: "\f53b"; -} - -.fa-money-check:before { - content: "\f53c"; -} - -.fa-money-check-alt:before { - content: "\f53d"; -} - -.fa-monument:before { - content: "\f5a6"; -} - -.fa-moon:before { - content: "\f186"; -} - -.fa-mortar-pestle:before { - content: "\f5a7"; -} - -.fa-mosque:before { - content: "\f678"; -} - -.fa-motorcycle:before { - content: "\f21c"; -} - -.fa-mountain:before { - content: "\f6fc"; -} - -.fa-mouse-pointer:before { - content: "\f245"; -} - -.fa-mug-hot:before { - content: "\f7b6"; -} - -.fa-music:before { - content: "\f001"; -} - -.fa-napster:before { - content: "\f3d2"; -} - -.fa-neos:before { - content: "\f612"; -} - -.fa-network-wired:before { - content: "\f6ff"; -} - -.fa-neuter:before { - content: "\f22c"; -} - -.fa-newspaper:before { - content: "\f1ea"; -} - -.fa-nimblr:before { - content: "\f5a8"; -} - -.fa-nintendo-switch:before { - content: "\f418"; -} - -.fa-node:before { - content: "\f419"; -} - -.fa-node-js:before { - content: "\f3d3"; -} - -.fa-not-equal:before { - content: "\f53e"; -} - -.fa-notes-medical:before { - content: "\f481"; -} - -.fa-npm:before { - content: "\f3d4"; -} - -.fa-ns8:before { - content: "\f3d5"; -} - -.fa-nutritionix:before { - content: "\f3d6"; -} - -.fa-object-group:before { - content: "\f247"; -} - -.fa-object-ungroup:before { - content: "\f248"; -} - -.fa-odnoklassniki:before { - content: "\f263"; -} - -.fa-odnoklassniki-square:before { - content: "\f264"; -} - -.fa-oil-can:before { - content: "\f613"; -} - -.fa-old-republic:before { - content: "\f510"; -} - -.fa-om:before { - content: "\f679"; -} - -.fa-opencart:before { - content: "\f23d"; -} - -.fa-openid:before { - content: "\f19b"; -} - -.fa-opera:before { - content: "\f26a"; -} - -.fa-optin-monster:before { - content: "\f23c"; -} - -.fa-osi:before { - content: "\f41a"; -} - -.fa-otter:before { - content: "\f700"; -} - -.fa-outdent:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-outdent:before { - content: "\f03b"; -} - -.fa-page4:before { - content: "\f3d7"; -} - -.fa-pagelines:before { - content: "\f18c"; -} - -.fa-pager:before { - content: "\f815"; -} - -.fa-paint-brush:before { - content: "\f1fc"; -} - -.fa-paint-roller:before { - content: "\f5aa"; -} - -.fa-palette:before { - content: "\f53f"; -} - -.fa-palfed:before { - content: "\f3d8"; -} - -.fa-pallet:before { - content: "\f482"; -} - -.fa-paper-plane:before { - content: "\f1d8"; -} - -.fa-paperclip:before { - content: "\f0c6"; -} - -.fa-parachute-box:before { - content: "\f4cd"; -} - -.fa-paragraph:before { - content: "\f1dd"; -} - -.fa-parking:before { - content: "\f540"; -} - -.fa-passport:before { - content: "\f5ab"; -} - -.fa-pastafarianism:before { - content: "\f67b"; -} - -.fa-paste:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-formatless-paste:before { - content: "\f0ea"; -} - -.fa-patreon:before { - content: "\f3d9"; -} - -.fa-pause:before { - content: "\f04c"; -} - -.fa-pause-circle:before { - content: "\f28b"; -} - -.fa-paw:before { - content: "\f1b0"; -} - -.fa-paypal:before { - content: "\f1ed"; -} - -.fa-peace:before { - content: "\f67c"; -} - -.fa-pen:before { - content: "\f304"; -} - -.fa-pen-alt:before { - content: "\f305"; -} - -.fa-pen-fancy:before { - content: "\f5ac"; -} - -.fa-pen-nib:before { - content: "\f5ad"; -} - -.fa-pen-square:before { - content: "\f14b"; -} - -.fa-pencil-alt:before { - content: "\f303"; -} - -.fa-pencil-ruler:before { - content: "\f5ae"; -} - -.fa-penny-arcade:before { - content: "\f704"; -} - -.fa-people-carry:before { - content: "\f4ce"; -} - -.fa-pepper-hot:before { - content: "\f816"; -} - -.fa-percent:before { - content: "\f295"; -} - -.fa-percentage:before { - content: "\f541"; -} - -.fa-periscope:before { - content: "\f3da"; -} - -.fa-person-booth:before { - content: "\f756"; -} - -.fa-phabricator:before { - content: "\f3db"; -} - -.fa-phoenix-framework:before { - content: "\f3dc"; -} - -.fa-phoenix-squadron:before { - content: "\f511"; -} - -.fa-phone:before { - content: "\f095"; -} - -.fa-phone-slash:before { - content: "\f3dd"; -} - -.fa-phone-square:before { - content: "\f098"; -} - -.fa-phone-volume:before { - content: "\f2a0"; -} - -.fa-php:before { - content: "\f457"; -} - -.fa-pied-piper:before { - content: "\f2ae"; -} - -.fa-pied-piper-alt:before { - content: "\f1a8"; -} - -.fa-pied-piper-hat:before { - content: "\f4e5"; -} - -.fa-pied-piper-pp:before { - content: "\f1a7"; -} - -.fa-piggy-bank:before { - content: "\f4d3"; -} - -.fa-pills:before { - content: "\f484"; -} - -.fa-pinterest:before { - content: "\f0d2"; -} - -.fa-pinterest-p:before { - content: "\f231"; -} - -.fa-pinterest-square:before { - content: "\f0d3"; -} - -.fa-pizza-slice:before { - content: "\f818"; -} - -.fa-place-of-worship:before { - content: "\f67f"; -} - -.fa-plane:before { - content: "\f072"; -} - -.fa-plane-arrival:before { - content: "\f5af"; -} - -.fa-plane-departure:before { - content: "\f5b0"; -} - -.fa-play:before { - content: "\f04b"; -} - -.fa-play-circle:before { - content: "\f144"; -} - -.fa-playstation:before { - content: "\f3df"; -} - -.fa-plug:before { - content: "\f1e6"; -} - -.fa-plus:before { - content: "\f067"; -} - -.fa-plus-circle:before { - content: "\f055"; -} - -.fa-plus-square:before { - content: "\f0fe"; -} - -.fa-podcast:before { - content: "\f2ce"; -} - -.fa-poll:before { - content: "\f681"; -} - -.fa-poll-h:before { - content: "\f682"; -} - -.fa-poo:before { - content: "\f2fe"; -} - -.fa-poo-storm:before { - content: "\f75a"; -} - -.fa-poop:before { - content: "\f619"; -} - -.fa-portrait:before { - content: "\f3e0"; -} - -.fa-pound-sign:before { - content: "\f154"; -} - -.fa-power-off:before { - content: "\f011"; -} - -.fa-pray:before { - content: "\f683"; -} - -.fa-praying-hands:before { - content: "\f684"; -} - -.fa-prescription:before { - content: "\f5b1"; -} - -.fa-prescription-bottle:before { - content: "\f485"; -} - -.fa-prescription-bottle-alt:before { - content: "\f486"; -} - -.fa-print:before { - content: "\f02f"; -} - -.fa-procedures:before { - content: "\f487"; -} - -.fa-product-hunt:before { - content: "\f288"; -} - -.fa-project-diagram:before { - content: "\f542"; -} - -.fa-pushed:before { - content: "\f3e1"; -} - -.fa-puzzle-piece:before { - content: "\f12e"; -} - -.fa-python:before { - content: "\f3e2"; -} - -.fa-qq:before { - content: "\f1d6"; -} - -.fa-qrcode:before { - content: "\f029"; -} - -.fa-question:before { - content: "\f128"; -} - -.fa-question-circle:before { - content: "\f059"; -} - -.fa-quidditch:before { - content: "\f458"; -} - -.fa-quinscape:before { - content: "\f459"; -} - -.fa-quora:before { - content: "\f2c4"; -} - -.fa-quote-left:before { - content: "\f10d"; -} - -.fa-quote-right:before { - content: "\f10e"; -} - -.fa-quran:before { - content: "\f687"; -} - -.fa-r-project:before { - content: "\f4f7"; -} - -.fa-radiation:before { - content: "\f7b9"; -} - -.fa-radiation-alt:before { - content: "\f7ba"; -} - -.fa-rainbow:before { - content: "\f75b"; -} - -.fa-random:before { - content: "\f074"; -} - -.fa-raspberry-pi:before { - content: "\f7bb"; -} - -.fa-ravelry:before { - content: "\f2d9"; -} - -.fa-react:before { - content: "\f41b"; -} - -.fa-reacteurope:before { - content: "\f75d"; -} - -.fa-readme:before { - content: "\f4d5"; -} - -.fa-rebel:before { - content: "\f1d0"; -} - -.fa-receipt:before { - content: "\f543"; -} - -.fa-recycle:before { - content: "\f1b8"; -} - -.fa-red-river:before { - content: "\f3e3"; -} - -.fa-reddit:before { - content: "\f1a1"; -} - -.fa-reddit-alien:before { - content: "\f281"; -} - -.fa-reddit-square:before { - content: "\f1a2"; -} - -.fa-redhat:before { - content: "\f7bc"; -} - -.fa-redo:before { - content: "\f01e"; -} - -.fa-redo-alt:before { - content: "\f2f9"; -} - -.fa-registered:before { - content: "\f25d"; -} - -.fa-renren:before { - content: "\f18b"; -} - -.fa-reply:before { - content: "\f3e5"; -} - -.fa-reply-all:before { - content: "\f122"; -} - -.fa-replyd:before { - content: "\f3e6"; -} - -.fa-republican:before { - content: "\f75e"; -} - -.fa-researchgate:before { - content: "\f4f8"; -} - -.fa-resolving:before { - content: "\f3e7"; -} - -.fa-restroom:before { - content: "\f7bd"; -} - -.fa-retweet:before { - content: "\f079"; -} - -.fa-rev:before { - content: "\f5b2"; -} - -.fa-ribbon:before { - content: "\f4d6"; -} - -.fa-ring:before { - content: "\f70b"; -} - -.fa-road:before { - content: "\f018"; -} - -.fa-robot:before { - content: "\f544"; -} - -.fa-rocket:before { - content: "\f135"; -} - -.fa-rocketchat:before { - content: "\f3e8"; -} - -.fa-rockrms:before { - content: "\f3e9"; -} - -.fa-route:before { - content: "\f4d7"; -} - -.fa-rss:before { - content: "\f09e"; -} - -.fa-rss-square:before { - content: "\f143"; -} - -.fa-ruble-sign:before { - content: "\f158"; -} - -.fa-ruler:before { - content: "\f545"; -} - -.fa-ruler-combined:before { - content: "\f546"; -} - -.fa-ruler-horizontal:before { - content: "\f547"; -} - -.fa-ruler-vertical:before { - content: "\f548"; -} - -.fa-running:before { - content: "\f70c"; -} - -.fa-rupee-sign:before { - content: "\f156"; -} - -.fa-sad-cry:before { - content: "\f5b3"; -} - -.fa-sad-tear:before { - content: "\f5b4"; -} - -.fa-safari:before { - content: "\f267"; -} - -.fa-salesforce:before { - content: "\f83b"; -} - -.fa-sass:before { - content: "\f41e"; -} - -.fa-satellite:before { - content: "\f7bf"; -} - -.fa-satellite-dish:before { - content: "\f7c0"; -} - -.fa-save:before { - content: "\f0c7"; -} - -.fa-schlix:before { - content: "\f3ea"; -} - -.fa-school:before { - content: "\f549"; -} - -.fa-screwdriver:before { - content: "\f54a"; -} - -.fa-scribd:before { - content: "\f28a"; -} - -.fa-scroll:before { - content: "\f70e"; -} - -.fa-sd-card:before { - content: "\f7c2"; -} - -.fa-search:before { - content: "\f002"; -} - -.fa-search-dollar:before { - content: "\f688"; -} - -.fa-search-location:before { - content: "\f689"; -} - -.fa-search-minus:before { - content: "\f010"; -} - -.fa-search-plus:before { - content: "\f00e"; -} - -.fa-searchengin:before { - content: "\f3eb"; -} - -.fa-seedling:before { - content: "\f4d8"; -} - -.fa-sellcast:before { - content: "\f2da"; -} - -.fa-sellsy:before { - content: "\f213"; -} - -.fa-server:before { - content: "\f233"; -} - -.fa-servicestack:before { - content: "\f3ec"; -} - -.fa-shapes:before { - content: "\f61f"; -} - -.fa-share:before { - content: "\f064"; -} - -.fa-share-alt:before { - content: "\f1e0"; -} - -.fa-share-alt-square:before { - content: "\f1e1"; -} - -.fa-share-square:before { - content: "\f14d"; -} - -.fa-shekel-sign:before { - content: "\f20b"; -} - -.fa-shield-alt:before { - content: "\f3ed"; -} - -.fa-ship:before { - content: "\f21a"; -} - -.fa-shipping-fast:before { - content: "\f48b"; -} - -.fa-shirtsinbulk:before { - content: "\f214"; -} - -.fa-shoe-prints:before { - content: "\f54b"; -} - -.fa-shopping-bag:before { - content: "\f290"; -} - -.fa-shopping-basket:before { - content: "\f291"; -} - -.fa-shopping-cart:before { - content: "\f07a"; -} - -.fa-shopware:before { - content: "\f5b5"; -} - -.fa-shower:before { - content: "\f2cc"; -} - -.fa-shuttle-van:before { - content: "\f5b6"; -} - -.fa-sign:before { - content: "\f4d9"; -} - -.fa-sign-in-alt:before { - content: "\f2f6"; -} - -.fa-sign-language:before { - content: "\f2a7"; -} - -.fa-sign-out-alt:before { - content: "\f2f5"; -} - -.fa-signal:before { - content: "\f012"; -} - -.fa-signature:before { - content: "\f5b7"; -} - -.fa-sim-card:before { - content: "\f7c4"; -} - -.fa-simplybuilt:before { - content: "\f215"; -} - -.fa-sistrix:before { - content: "\f3ee"; -} - -.fa-sitemap:before { - content: "\f0e8"; -} - -.fa-sith:before { - content: "\f512"; -} - -.fa-skating:before { - content: "\f7c5"; -} - -.fa-sketch:before { - content: "\f7c6"; -} - -.fa-skiing:before { - content: "\f7c9"; -} - -.fa-skiing-nordic:before { - content: "\f7ca"; -} - -.fa-skull:before { - content: "\f54c"; -} - -.fa-skull-crossbones:before { - content: "\f714"; -} - -.fa-skyatlas:before { - content: "\f216"; -} - -.fa-skype:before { - content: "\f17e"; -} - -.fa-slack:before { - content: "\f198"; -} - -.fa-slack-hash:before { - content: "\f3ef"; -} - -.fa-slash:before { - content: "\f715"; -} - -.fa-sleigh:before { - content: "\f7cc"; -} - -.fa-sliders-h:before { - content: "\f1de"; -} - -.fa-slideshare:before { - content: "\f1e7"; -} - -.fa-smile:before { - content: "\f118"; -} - -.fa-smile-beam:before { - content: "\f5b8"; -} - -.fa-smile-wink:before { - content: "\f4da"; -} - -.fa-smog:before { - content: "\f75f"; -} - -.fa-smoking:before { - content: "\f48d"; -} - -.fa-smoking-ban:before { - content: "\f54d"; -} - -.fa-sms:before { - content: "\f7cd"; -} - -.fa-snapchat:before { - content: "\f2ab"; -} - -.fa-snapchat-ghost:before { - content: "\f2ac"; -} - -.fa-snapchat-square:before { - content: "\f2ad"; -} - -.fa-snowboarding:before { - content: "\f7ce"; -} - -.fa-snowflake:before { - content: "\f2dc"; -} - -.fa-snowman:before { - content: "\f7d0"; -} - -.fa-snowplow:before { - content: "\f7d2"; -} - -.fa-socks:before { - content: "\f696"; -} - -.fa-solar-panel:before { - content: "\f5ba"; -} - -.fa-sort:before { - content: "\f0dc"; -} - -.fa-sort-alpha-down:before { - content: "\f15d"; -} - -.fa-sort-alpha-up:before { - content: "\f15e"; -} - -.fa-sort-amount-down:before { - content: "\f160"; -} - -.fa-sort-amount-up:before { - content: "\f161"; -} - -.fa-sort-down:before { - content: "\f0dd"; -} - -.fa-sort-numeric-down:before { - content: "\f162"; -} - -.fa-sort-numeric-up:before { - content: "\f163"; -} - -.fa-sort-up:before { - content: "\f0de"; -} - -.fa-soundcloud:before { - content: "\f1be"; -} - -.fa-sourcetree:before { - content: "\f7d3"; -} - -.fa-spa:before { - content: "\f5bb"; -} - -.fa-space-shuttle:before { - content: "\f197"; -} - -.fa-speakap:before { - content: "\f3f3"; -} - -.fa-speaker-deck:before { - content: "\f83c"; -} - -.fa-spider:before { - content: "\f717"; -} - -.fa-spinner:before { - content: "\f110"; -} - -.fa-splotch:before { - content: "\f5bc"; -} - -.fa-spotify:before { - content: "\f1bc"; -} - -.fa-spray-can:before { - content: "\f5bd"; -} - -.fa-square:before { - content: "\f0c8"; -} - -.fa-square-full:before { - content: "\f45c"; -} - -.fa-square-root-alt:before { - content: "\f698"; -} - -.fa-squarespace:before { - content: "\f5be"; -} - -.fa-stack-exchange:before { - content: "\f18d"; -} - -.fa-stack-overflow:before { - content: "\f16c"; -} - -.fa-stackpath:before { - content: "\f842"; -} - -.fa-stamp:before { - content: "\f5bf"; -} - -.fa-star:before { - content: "\f005"; -} - -.fa-star-and-crescent:before { - content: "\f699"; -} - -.fa-star-half:before { - content: "\f089"; -} - -.fa-star-half-alt:before { - content: "\f5c0"; -} - -.fa-star-of-david:before { - content: "\f69a"; -} - -.fa-star-of-life:before { - content: "\f621"; -} - -.fa-staylinked:before { - content: "\f3f5"; -} - -.fa-steam:before { - content: "\f1b6"; -} - -.fa-steam-square:before { - content: "\f1b7"; -} - -.fa-steam-symbol:before { - content: "\f3f6"; -} - -.fa-step-backward:before { - content: "\f048"; -} - -.fa-step-forward:before { - content: "\f051"; -} - -.fa-stethoscope:before { - content: "\f0f1"; -} - -.fa-sticker-mule:before { - content: "\f3f7"; -} - -.fa-sticky-note:before { - content: "\f249"; -} - -.fa-stop:before { - content: "\f04d"; -} - -.fa-stop-circle:before { - content: "\f28d"; -} - -.fa-stopwatch:before { - content: "\f2f2"; -} - -.fa-store:before { - content: "\f54e"; -} - -.fa-store-alt:before { - content: "\f54f"; -} - -.fa-strava:before { - content: "\f428"; -} - -.fa-stream:before { - content: "\f550"; -} - -.fa-street-view:before { - content: "\f21d"; -} - -.fa-strikethrough:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-strikethrough:before { - content: "\f0cc"; -} - -.fa-stripe:before { - content: "\f429"; -} - -.fa-stripe-s:before { - content: "\f42a"; -} - -.fa-stroopwafel:before { - content: "\f551"; -} - -.fa-studiovinari:before { - content: "\f3f8"; -} - -.fa-stumbleupon:before { - content: "\f1a4"; -} - -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} - -.fa-subscript:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-subscript:before { - content: "\f12c"; -} - -.fa-subway:before { - content: "\f239"; -} - -.fa-suitcase:before { - content: "\f0f2"; -} - -.fa-suitcase-rolling:before { - content: "\f5c1"; -} - -.fa-sun:before { - content: "\f185"; -} - -.fa-superpowers:before { - content: "\f2dd"; -} - -.fa-superscript:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-superscript:before { - content: "\f12b"; -} - -.fa-supple:before { - content: "\f3f9"; -} - -.fa-surprise:before { - content: "\f5c2"; -} - -.fa-suse:before { - content: "\f7d6"; -} - -.fa-swatchbook:before { - content: "\f5c3"; -} - -.fa-swimmer:before { - content: "\f5c4"; -} - -.fa-swimming-pool:before { - content: "\f5c5"; -} - -.fa-symfony:before { - content: "\f83d"; -} - -.fa-synagogue:before { - content: "\f69b"; -} - -.fa-sync:before { - content: "\f021"; -} - -.fa-sync-alt:before { - content: "\f2f1"; -} - -.fa-syringe:before { - content: "\f48e"; -} - -.fa-table:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-createTable:before { - content: "\f0ce"; -} - -.fa-table-tennis:before { - content: "\f45d"; -} - -.fa-tablet:before { - content: "\f10a"; -} - -.fa-tablet-alt:before { - content: "\f3fa"; -} - -.fa-tablets:before { - content: "\f490"; -} - -.fa-tachometer-alt:before { - content: "\f3fd"; -} - -.fa-tag:before { - content: "\f02b"; -} - -.fa-tags:before { - content: "\f02c"; -} - -.fa-tape:before { - content: "\f4db"; -} - -.fa-tasks:before { - content: "\f0ae"; -} - -.fa-taxi:before { - content: "\f1ba"; -} - -.fa-teamspeak:before { - content: "\f4f9"; -} - -.fa-teeth:before { - content: "\f62e"; -} - -.fa-teeth-open:before { - content: "\f62f"; -} - -.fa-telegram:before { - content: "\f2c6"; -} - -.fa-telegram-plane:before { - content: "\f3fe"; -} - -.fa-temperature-high:before { - content: "\f769"; -} - -.fa-temperature-low:before { - content: "\f76b"; -} - -.fa-tencent-weibo:before { - content: "\f1d5"; -} - -.fa-tenge:before { - content: "\f7d7"; -} - -.fa-terminal:before { - content: "\f120"; -} - -.fa-text-height:before { - content: "\f034"; -} - -.fa-text-width:before { - content: "\f035"; -} - -.fa-th:before { - content: "\f00a"; -} - -.fa-th-large:before { - content: "\f009"; -} - -.fa-th-list:before { - content: "\f00b"; -} - -.fa-the-red-yeti:before { - content: "\f69d"; -} - -.fa-theater-masks:before { - content: "\f630"; -} - -.fa-themeco:before { - content: "\f5c6"; -} - -.fa-themeisle:before { - content: "\f2b2"; -} - -.fa-thermometer:before { - content: "\f491"; -} - -.fa-thermometer-empty:before { - content: "\f2cb"; -} - -.fa-thermometer-full:before { - content: "\f2c7"; -} - -.fa-thermometer-half:before { - content: "\f2c9"; -} - -.fa-thermometer-quarter:before { - content: "\f2ca"; -} - -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} - -.fa-think-peaks:before { - content: "\f731"; -} - -.fa-thumbs-down:before { - content: "\f165"; -} - -.fa-thumbs-up:before { - content: "\f164"; -} - -.fa-thumbtack:before { - content: "\f08d"; -} - -.fa-ticket-alt:before { - content: "\f3ff"; -} - -.fa-times:before { - content: "\f00d"; -} - -.fa-times-circle:before, .neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button:before { - content: "\f057"; -} - -.fa-tint:before { - content: "\f043"; -} - -.fa-tint-slash:before { - content: "\f5c7"; -} - -.fa-tired:before { - content: "\f5c8"; -} - -.fa-toggle-off:before { - content: "\f204"; -} - -.fa-toggle-on:before { - content: "\f205"; -} - -.fa-toilet:before { - content: "\f7d8"; -} - -.fa-toilet-paper:before { - content: "\f71e"; -} - -.fa-toolbox:before { - content: "\f552"; -} - -.fa-tools:before { - content: "\f7d9"; -} - -.fa-tooth:before { - content: "\f5c9"; -} - -.fa-torah:before { - content: "\f6a0"; -} - -.fa-torii-gate:before { - content: "\f6a1"; -} - -.fa-tractor:before { - content: "\f722"; -} - -.fa-trade-federation:before { - content: "\f513"; -} - -.fa-trademark:before { - content: "\f25c"; -} - -.fa-traffic-light:before { - content: "\f637"; -} - -.fa-train:before { - content: "\f238"; -} - -.fa-tram:before { - content: "\f7da"; -} - -.fa-transgender:before { - content: "\f224"; -} - -.fa-transgender-alt:before { - content: "\f225"; -} - -.fa-trash:before { - content: "\f1f8"; -} - -.fa-trash-alt:before { - content: "\f2ed"; -} - -.fa-trash-restore:before { - content: "\f829"; -} - -.fa-trash-restore-alt:before { - content: "\f82a"; -} - -.fa-tree:before { - content: "\f1bb"; -} - -.fa-trello:before { - content: "\f181"; -} - -.fa-tripadvisor:before { - content: "\f262"; -} - -.fa-trophy:before { - content: "\f091"; -} - -.fa-truck:before { - content: "\f0d1"; -} - -.fa-truck-loading:before { - content: "\f4de"; -} - -.fa-truck-monster:before { - content: "\f63b"; -} - -.fa-truck-moving:before { - content: "\f4df"; -} - -.fa-truck-pickup:before { - content: "\f63c"; -} - -.fa-tshirt:before { - content: "\f553"; -} - -.fa-tty:before { - content: "\f1e4"; -} - -.fa-tumblr:before { - content: "\f173"; -} - -.fa-tumblr-square:before { - content: "\f174"; -} - -.fa-tv:before { - content: "\f26c"; -} - -.fa-twitch:before { - content: "\f1e8"; -} - -.fa-twitter:before { - content: "\f099"; -} - -.fa-twitter-square:before { - content: "\f081"; -} - -.fa-typo3:before { - content: "\f42b"; -} - -.fa-uber:before { - content: "\f402"; -} - -.fa-ubuntu:before { - content: "\f7df"; -} - -.fa-uikit:before { - content: "\f403"; -} - -.fa-umbrella:before { - content: "\f0e9"; -} - -.fa-umbrella-beach:before { - content: "\f5ca"; -} - -.fa-underline:before, .neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon-underline:before { - content: "\f0cd"; -} - -.fa-undo:before { - content: "\f0e2"; -} - -.fa-undo-alt:before { - content: "\f2ea"; -} - -.fa-uniregistry:before { - content: "\f404"; -} - -.fa-universal-access:before { - content: "\f29a"; -} - -.fa-university:before { - content: "\f19c"; -} - -.fa-unlink:before { - content: "\f127"; -} - -.fa-unlock:before { - content: "\f09c"; -} - -.fa-unlock-alt:before { - content: "\f13e"; -} - -.fa-untappd:before { - content: "\f405"; -} - -.fa-upload:before { - content: "\f093"; -} - -.fa-ups:before { - content: "\f7e0"; -} - -.fa-usb:before { - content: "\f287"; -} - -.fa-user:before { - content: "\f007"; -} - -.fa-user-alt:before { - content: "\f406"; -} - -.fa-user-alt-slash:before { - content: "\f4fa"; -} - -.fa-user-astronaut:before { - content: "\f4fb"; -} - -.fa-user-check:before { - content: "\f4fc"; -} - -.fa-user-circle:before { - content: "\f2bd"; -} - -.fa-user-clock:before { - content: "\f4fd"; -} - -.fa-user-cog:before { - content: "\f4fe"; -} - -.fa-user-edit:before { - content: "\f4ff"; -} - -.fa-user-friends:before { - content: "\f500"; -} - -.fa-user-graduate:before { - content: "\f501"; -} - -.fa-user-injured:before { - content: "\f728"; -} - -.fa-user-lock:before { - content: "\f502"; -} - -.fa-user-md:before { - content: "\f0f0"; -} - -.fa-user-minus:before { - content: "\f503"; -} - -.fa-user-ninja:before { - content: "\f504"; -} - -.fa-user-nurse:before { - content: "\f82f"; -} - -.fa-user-plus:before { - content: "\f234"; -} - -.fa-user-secret:before { - content: "\f21b"; -} - -.fa-user-shield:before { - content: "\f505"; -} - -.fa-user-slash:before { - content: "\f506"; -} - -.fa-user-tag:before { - content: "\f507"; -} - -.fa-user-tie:before { - content: "\f508"; -} - -.fa-user-times:before { - content: "\f235"; -} - -.fa-users:before { - content: "\f0c0"; -} - -.fa-users-cog:before { - content: "\f509"; -} - -.fa-usps:before { - content: "\f7e1"; -} - -.fa-ussunnah:before { - content: "\f407"; -} - -.fa-utensil-spoon:before { - content: "\f2e5"; -} - -.fa-utensils:before { - content: "\f2e7"; -} - -.fa-vaadin:before { - content: "\f408"; -} - -.fa-vector-square:before { - content: "\f5cb"; -} - -.fa-venus:before { - content: "\f221"; -} - -.fa-venus-double:before { - content: "\f226"; -} - -.fa-venus-mars:before { - content: "\f228"; -} - -.fa-viacoin:before { - content: "\f237"; -} - -.fa-viadeo:before { - content: "\f2a9"; -} - -.fa-viadeo-square:before { - content: "\f2aa"; -} - -.fa-vial:before { - content: "\f492"; -} - -.fa-vials:before { - content: "\f493"; -} - -.fa-viber:before { - content: "\f409"; -} - -.fa-video:before { - content: "\f03d"; -} - -.fa-video-slash:before { - content: "\f4e2"; -} - -.fa-vihara:before { - content: "\f6a7"; -} - -.fa-vimeo:before { - content: "\f40a"; -} - -.fa-vimeo-square:before { - content: "\f194"; -} - -.fa-vimeo-v:before { - content: "\f27d"; -} - -.fa-vine:before { - content: "\f1ca"; -} - -.fa-vk:before { - content: "\f189"; -} - -.fa-vnv:before { - content: "\f40b"; -} - -.fa-volleyball-ball:before { - content: "\f45f"; -} - -.fa-volume-down:before { - content: "\f027"; -} - -.fa-volume-mute:before { - content: "\f6a9"; -} - -.fa-volume-off:before { - content: "\f026"; -} - -.fa-volume-up:before { - content: "\f028"; -} - -.fa-vote-yea:before { - content: "\f772"; -} - -.fa-vr-cardboard:before { - content: "\f729"; -} - -.fa-vuejs:before { - content: "\f41f"; -} - -.fa-walking:before { - content: "\f554"; -} - -.fa-wallet:before { - content: "\f555"; -} - -.fa-warehouse:before { - content: "\f494"; -} - -.fa-water:before { - content: "\f773"; -} - -.fa-wave-square:before { - content: "\f83e"; -} - -.fa-waze:before { - content: "\f83f"; -} - -.fa-weebly:before { - content: "\f5cc"; -} - -.fa-weibo:before { - content: "\f18a"; -} - -.fa-weight:before { - content: "\f496"; -} - -.fa-weight-hanging:before { - content: "\f5cd"; -} - -.fa-weixin:before { - content: "\f1d7"; -} - -.fa-whatsapp:before { - content: "\f232"; -} - -.fa-whatsapp-square:before { - content: "\f40c"; -} - -.fa-wheelchair:before { - content: "\f193"; -} - -.fa-whmcs:before { - content: "\f40d"; -} - -.fa-wifi:before { - content: "\f1eb"; -} - -.fa-wikipedia-w:before { - content: "\f266"; -} - -.fa-wind:before { - content: "\f72e"; -} - -.fa-window-close:before { - content: "\f410"; -} - -.fa-window-maximize:before { - content: "\f2d0"; -} - -.fa-window-minimize:before { - content: "\f2d1"; -} - -.fa-window-restore:before { - content: "\f2d2"; -} - -.fa-windows:before { - content: "\f17a"; -} - -.fa-wine-bottle:before { - content: "\f72f"; -} - -.fa-wine-glass:before { - content: "\f4e3"; -} - -.fa-wine-glass-alt:before { - content: "\f5ce"; -} - -.fa-wix:before { - content: "\f5cf"; -} - -.fa-wizards-of-the-coast:before { - content: "\f730"; -} - -.fa-wolf-pack-battalion:before { - content: "\f514"; -} - -.fa-won-sign:before { - content: "\f159"; -} - -.fa-wordpress:before { - content: "\f19a"; -} - -.fa-wordpress-simple:before { - content: "\f411"; -} - -.fa-wpbeginner:before { - content: "\f297"; -} - -.fa-wpexplorer:before { - content: "\f2de"; -} - -.fa-wpforms:before { - content: "\f298"; -} - -.fa-wpressr:before { - content: "\f3e4"; -} - -.fa-wrench:before { - content: "\f0ad"; -} - -.fa-x-ray:before { - content: "\f497"; -} - -.fa-xbox:before { - content: "\f412"; -} - -.fa-xing:before { - content: "\f168"; -} - -.fa-xing-square:before { - content: "\f169"; -} - -.fa-y-combinator:before { - content: "\f23b"; -} - -.fa-yahoo:before { - content: "\f19e"; -} - -.fa-yammer:before { - content: "\f840"; -} - -.fa-yandex:before { - content: "\f413"; -} - -.fa-yandex-international:before { - content: "\f414"; -} - -.fa-yarn:before { - content: "\f7e3"; -} - -.fa-yelp:before { - content: "\f1e9"; -} - -.fa-yen-sign:before { - content: "\f157"; -} - -.fa-yin-yang:before { - content: "\f6ad"; -} - -.fa-yoast:before { - content: "\f2b1"; -} - -.fa-youtube:before { - content: "\f167"; -} - -.fa-youtube-square:before { - content: "\f431"; -} - -.fa-zhihu:before { - content: "\f63f"; -} - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'FontAwesome Brand'; - font-style: normal; - font-weight: normal; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-brands-400.eot"); - src: url("../Library/fontawesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-brands-400.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-brands-400.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-brands-400.svg#fontawesome") format("svg"); -} -.fab { - font-family: 'FontAwesome Brand'; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'FontAwesome'; - font-style: normal; - font-weight: 400; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-regular-400.eot"); - src: url("../Library/fontawesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-regular-400.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-regular-400.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-regular-400.svg#fontawesome") format("svg"); -} -.far { - font-family: 'FontAwesome'; - font-weight: 400; -} - -/*! - * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -@font-face { - font-family: 'FontAwesome'; - font-style: normal; - font-weight: 900; - font-display: auto; - src: url("../Library/fontawesome/webfonts/fa-solid-900.eot"); - src: url("../Library/fontawesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../Library/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../Library/fontawesome/webfonts/fa-solid-900.woff") format("woff"), url("../Library/fontawesome/webfonts/fa-solid-900.ttf") format("truetype"), url("../Library/fontawesome/webfonts/fa-solid-900.svg#fontawesome") format("svg"); -} -.fa, -.fas, -.neos button[class^="fa-"], -.neos button[class*=" fa-"], -.neos .neos-button[class^="fa-"], -.neos .neos-button[class*=" fa-"], -.neos .neos-modal .neos-modal-header .neos-close, -.neos .neos-modal-content .neos-modal-header .neos-close, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before, -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after, -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before, -.neos .neos-secondary-inspector .neos-close, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before, -.neos #neos-context-bar .chosen-container .chosen-single div:after, -.neos #neos-context-bar .chosen-container .chosen-single abbr::after, -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search, -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after, -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search, -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon, -.neos.neos-module .neos-select:after, -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before, -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button, -.neos .neos-position-selector::after, -.aloha-block-draghandle, -.neos-backend .ui-dialog .ui-widget-header .ui-button, -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after, -.neos-select2-with-searchbox .neos-select2-search:after { - font-family: 'FontAwesome'; - font-weight: 900; -} - -.neos [class^="fa-"], -.neos [class*=" fa-"] { - vertical-align: baseline; -} -.neos [class^="fa-"].fa-review, -.neos [class*=" fa-"].fa-review { - position: relative; - padding-right: 4px; -} -.neos [class^="fa-"].fa-review:before, -.neos [class*=" fa-"].fa-review:before { - content: "\f15c"; - font-weight: 400; -} -.neos [class^="fa-"].fa-review:after, -.neos [class*=" fa-"].fa-review:after { - content: "\f058"; - text-decoration: inherit; - display: inline-block; - speak: none; - position: absolute; - font-size: 12px; - top: 8px; - left: 7px; -} - -.neos { - /* Allow for input prepend/append in search forms */ - font-size: 14px; - line-height: 1em; - text-align: left; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - /* Modal Dialog Content area */ - /** Inline editing handles **/ -} -.neos article, -.neos aside, -.neos details, -.neos figcaption, -.neos figure, -.neos footer, -.neos header, -.neos hgroup, -.neos nav, -.neos section { - display: block; -} -.neos audio, -.neos canvas, -.neos video { - display: inline-block; - *display: inline; - *zoom: 1; -} -.neos audio:not([controls]) { - display: none; -} -.neos html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -.neos a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.neos a:hover, -.neos a:active { - outline: 0; -} -.neos sub, -.neos sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -.neos sup { - top: -0.5em; -} -.neos sub { - bottom: -0.25em; -} -.neos img { - /* Responsive images (ensure images don't scale beyond their parents) */ - max-width: 100%; - /* Part 1: Set a maxium relative to the parent */ - width: auto\9; - /* IE7-8 need help adjusting responsive images */ - height: auto; - /* Part 2: Scale the height according to the width, otherwise you get stretching */ - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} -.neos #map_canvas img, -.neos .neos-google-maps img { - max-width: none; -} -.neos button, -.neos input, -.neos select, -.neos textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} -.neos button, -.neos input { - *overflow: visible; - line-height: normal; -} -.neos button::-moz-focus-inner, -.neos input::-moz-focus-inner { - padding: 0; - border: 0; -} -.neos button, -.neos html input[type="button"], -.neos input[type="reset"], -.neos input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -.neos label[for], -.neos select, -.neos button, -.neos input[type="button"], -.neos input[type="reset"], -.neos input[type="submit"], -.neos input[type="radio"], -.neos input[type="checkbox"] { - cursor: pointer; -} -.neos input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -.neos input[type="search"]::-webkit-search-decoration, -.neos input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} -.neos textarea { - overflow: auto; - vertical-align: top; -} -@media print { - .neos * { - text-shadow: none !important; - color: #000 !important; - background: transparent !important; - box-shadow: none !important; - } - .neos a, - .neos a:visited { - text-decoration: underline; - } - .neos a[href]:after { - content: " (" attr(href) ")"; - } - .neos abbr[title]:after { - content: " (" attr(title) ")"; - } - .neos .neos-ir a:after, - .neos a[href^="javascript:"]:after, - .neos a[href^="#"]:after { - content: ""; - } - .neos pre, - .neos blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - .neos thead { - display: table-header-group; - } - .neos tr, - .neos img { - page-break-inside: avoid; - } - .neos img { - max-width: 100% !important; - } - @page { - .neos { - margin: 0.5cm; - } - } - .neos p, - .neos h2, - .neos h3 { - orphans: 3; - widows: 3; - } - .neos h2, - .neos h3 { - page-break-after: avoid; - } -} -.neos .neos-row { - margin-left: -20px; - *zoom: 1; -} -.neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-row:after { - clear: both; -} -.neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 20px; -} -.neos .neos-container, -.neos .neos-navbar-static-top .neos-container, -.neos .neos-navbar-fixed-top .neos-container, -.neos .neos-navbar-fixed-bottom .neos-container { - width: 940px; -} -.neos .neos-span1 { - width: 60px; -} -.neos .neos-span2 { - width: 140px; -} -.neos .neos-span3 { - width: 220px; -} -.neos .neos-span4 { - width: 300px; -} -.neos .neos-span5 { - width: 380px; -} -.neos .neos-span6 { - width: 460px; -} -.neos .neos-span7 { - width: 540px; -} -.neos .neos-span8 { - width: 620px; -} -.neos .neos-span9 { - width: 700px; -} -.neos .neos-span10 { - width: 780px; -} -.neos .neos-span11 { - width: 860px; -} -.neos .neos-span12 { - width: 940px; -} -.neos .neos-offset1 { - margin-left: 100px; -} -.neos .neos-offset2 { - margin-left: 180px; -} -.neos .neos-offset3 { - margin-left: 260px; -} -.neos .neos-offset4 { - margin-left: 340px; -} -.neos .neos-offset5 { - margin-left: 420px; -} -.neos .neos-offset6 { - margin-left: 500px; -} -.neos .neos-offset7 { - margin-left: 580px; -} -.neos .neos-offset8 { - margin-left: 660px; -} -.neos .neos-offset9 { - margin-left: 740px; -} -.neos .neos-offset10 { - margin-left: 820px; -} -.neos .neos-offset11 { - margin-left: 900px; -} -.neos .neos-offset12 { - margin-left: 980px; -} -.neos .neos-row-fluid { - width: 100%; - *zoom: 1; -} -.neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-row-fluid:after { - clear: both; -} -.neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.12766%; - *margin-left: 2.07447%; -} -.neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; -} -.neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.12766%; -} -.neos .neos-row-fluid .neos-span1 { - width: 6.38298%; - *width: 6.32979%; -} -.neos .neos-row-fluid .neos-span2 { - width: 14.89362%; - *width: 14.84043%; -} -.neos .neos-row-fluid .neos-span3 { - width: 23.40426%; - *width: 23.35106%; -} -.neos .neos-row-fluid .neos-span4 { - width: 31.91489%; - *width: 31.8617%; -} -.neos .neos-row-fluid .neos-span5 { - width: 40.42553%; - *width: 40.37234%; -} -.neos .neos-row-fluid .neos-span6 { - width: 48.93617%; - *width: 48.88298%; -} -.neos .neos-row-fluid .neos-span7 { - width: 57.44681%; - *width: 57.39362%; -} -.neos .neos-row-fluid .neos-span8 { - width: 65.95745%; - *width: 65.90426%; -} -.neos .neos-row-fluid .neos-span9 { - width: 74.46809%; - *width: 74.41489%; -} -.neos .neos-row-fluid .neos-span10 { - width: 82.97872%; - *width: 82.92553%; -} -.neos .neos-row-fluid .neos-span11 { - width: 91.48936%; - *width: 91.43617%; -} -.neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; -} -.neos .neos-row-fluid .neos-offset1 { - margin-left: 10.6383%; - *margin-left: 10.53191%; -} -.neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.51064%; - *margin-left: 8.40426%; -} -.neos .neos-row-fluid .neos-offset2 { - margin-left: 19.14894%; - *margin-left: 19.04255%; -} -.neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.02128%; - *margin-left: 16.91489%; -} -.neos .neos-row-fluid .neos-offset3 { - margin-left: 27.65957%; - *margin-left: 27.55319%; -} -.neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.53191%; - *margin-left: 25.42553%; -} -.neos .neos-row-fluid .neos-offset4 { - margin-left: 36.17021%; - *margin-left: 36.06383%; -} -.neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.04255%; - *margin-left: 33.93617%; -} -.neos .neos-row-fluid .neos-offset5 { - margin-left: 44.68085%; - *margin-left: 44.57447%; -} -.neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.55319%; - *margin-left: 42.44681%; -} -.neos .neos-row-fluid .neos-offset6 { - margin-left: 53.19149%; - *margin-left: 53.08511%; -} -.neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.06383%; - *margin-left: 50.95745%; -} -.neos .neos-row-fluid .neos-offset7 { - margin-left: 61.70213%; - *margin-left: 61.59574%; -} -.neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.57447%; - *margin-left: 59.46809%; -} -.neos .neos-row-fluid .neos-offset8 { - margin-left: 70.21277%; - *margin-left: 70.10638%; -} -.neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.08511%; - *margin-left: 67.97872%; -} -.neos .neos-row-fluid .neos-offset9 { - margin-left: 78.7234%; - *margin-left: 78.61702%; -} -.neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 76.59574%; - *margin-left: 76.48936%; -} -.neos .neos-row-fluid .neos-offset10 { - margin-left: 87.23404%; - *margin-left: 87.12766%; -} -.neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.10638%; - *margin-left: 85.0%; -} -.neos .neos-row-fluid .neos-offset11 { - margin-left: 95.74468%; - *margin-left: 95.6383%; -} -.neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 93.61702%; - *margin-left: 93.51064%; -} -.neos .neos-row-fluid .neos-offset12 { - margin-left: 104.25532%; - *margin-left: 104.14894%; -} -.neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.12766%; - *margin-left: 102.02128%; -} -.neos [class*="neos-span"].neos-hide, -.neos .neos-row-fluid [class*="neos-span"].neos-hide { - display: none; -} -.neos [class*="neos-span"].neos-pull-right, -.neos .neos-row-fluid [class*="neos-span"].neos-pull-right { - float: right; -} -.neos .neos-container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} -.neos .neos-container:before, .neos .neos-container:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-container:after { - clear: both; -} -.neos .neos-container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} -.neos .neos-container-fluid:before, .neos .neos-container-fluid:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-container-fluid:after { - clear: both; -} -.neos form { - margin: 0 0 20px; -} -.neos fieldset { - padding: 0; - margin: 0; - border: 0; -} -.neos legend { - display: block; - width: 100%; - padding: 8px 0 0; - margin-bottom: 16px; - font-size: 150%; - line-height: 40px; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -.neos legend small { - font-size: 15px; - color: #3f3f3f; -} -.neos label, -.neos input, -.neos button, -.neos select, -.neos textarea { - font-size: 100%; - font-weight: normal; - line-height: 20px; -} -.neos input, -.neos button, -.neos select, -.neos textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.neos label { - display: block; - margin-bottom: 5px; -} -.neos select, -.neos textarea, -.neos input[type="text"], -.neos input[type="password"], -.neos input[type="datetime"], -.neos input[type="datetime-local"], -.neos input[type="date"], -.neos input[type="month"], -.neos input[type="time"], -.neos input[type="week"], -.neos input[type="number"], -.neos input[type="email"], -.neos input[type="url"], -.neos input[type="search"], -.neos input[type="tel"], -.neos input[type="color"], -.neos .neos-uneditable-input { - display: inline-block; - height: 20px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 100%; - line-height: 20px; - color: #555; - vertical-align: middle; -} -.neos input, -.neos textarea, -.neos .neos-uneditable-input { - width: 206px; -} -.neos textarea { - height: auto; -} -.neos textarea, -.neos input[type="text"], -.neos input[type="password"], -.neos input[type="datetime"], -.neos input[type="datetime-local"], -.neos input[type="date"], -.neos input[type="month"], -.neos input[type="time"], -.neos input[type="week"], -.neos input[type="number"], -.neos input[type="email"], -.neos input[type="url"], -.neos input[type="search"], -.neos input[type="tel"], -.neos input[type="color"], -.neos .neos-uneditable-input { - background-color: #fff; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} -.neos textarea:focus, -.neos input[type="text"]:focus, -.neos input[type="password"]:focus, -.neos input[type="datetime"]:focus, -.neos input[type="datetime-local"]:focus, -.neos input[type="date"]:focus, -.neos input[type="month"]:focus, -.neos input[type="time"]:focus, -.neos input[type="week"]:focus, -.neos input[type="number"]:focus, -.neos input[type="email"]:focus, -.neos input[type="url"]:focus, -.neos input[type="search"]:focus, -.neos input[type="tel"]:focus, -.neos input[type="color"]:focus, -.neos .neos-uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -} -.neos input[type="radio"], -.neos input[type="checkbox"] { - margin: 4px 0 0; - *margin-top: 0; - /* IE7 */ - margin-top: 1px \9; - /* IE8-9 */ - line-height: normal; -} -.neos input[type="file"], -.neos input[type="image"], -.neos input[type="submit"], -.neos input[type="reset"], -.neos input[type="button"], -.neos input[type="radio"], -.neos input[type="checkbox"] { - width: auto; -} -.neos select, -.neos input[type="file"] { - height: 30px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - line-height: 30px; -} -.neos select { - width: 220px; - border: 1px solid #ccc; - background-color: #fff; -} -.neos select[multiple], -.neos select[size] { - height: auto; -} -.neos select:focus, -.neos input[type="file"]:focus, -.neos input[type="radio"]:focus, -.neos input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.neos .neos-uneditable-input, -.neos .neos-uneditable-textarea { - color: #3f3f3f; - background-color: #fcfcfc; - border-color: #ccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - cursor: not-allowed; -} -.neos .neos-uneditable-input { - overflow: hidden; - white-space: nowrap; -} -.neos .neos-uneditable-textarea { - width: auto; - height: auto; -} -.neos input:-moz-placeholder, -.neos textarea:-moz-placeholder { - color: #999; -} -.neos input:-ms-input-placeholder, -.neos textarea:-ms-input-placeholder { - color: #999; -} -.neos input::-webkit-input-placeholder, -.neos textarea::-webkit-input-placeholder { - color: #999; -} -.neos .neos-radio, -.neos .neos-checkbox { - min-height: 20px; - padding-left: 20px; - position: relative; -} -.neos .neos-radio input[type="radio"], -.neos .neos-checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.neos .neos-controls > .neos-radio:first-child, -.neos .neos-controls > .neos-checkbox:first-child { - padding-top: 5px; -} -.neos .neos-radio.neos-inline, -.neos .neos-checkbox.neos-inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-radio.neos-inline + .neos-radio.neos-inline, -.neos .neos-checkbox.neos-inline + .neos-checkbox.neos-inline { - margin-left: 10px; -} -.neos .neos-input-mini { - width: 60px; -} -.neos .neos-input-small { - width: 90px; -} -.neos .neos-input-medium { - width: 150px; -} -.neos .neos-input-large { - width: 210px; -} -.neos .neos-input-xlarge { - width: 270px; -} -.neos .neos-input-xxlarge { - width: 530px; -} -.neos input[class*="neos-span"], -.neos select[class*="neos-span"], -.neos textarea[class*="neos-span"], -.neos .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid input[class*="neos-span"], -.neos .neos-row-fluid select[class*="neos-span"], -.neos .neos-row-fluid textarea[class*="neos-span"], -.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"] { - float: none; - margin-left: 0; -} -.neos .neos-input-append input[class*="neos-span"], -.neos .neos-input-append .neos-uneditable-input[class*="neos-span"], -.neos .neos-input-prepend input[class*="neos-span"], -.neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid input[class*="neos-span"], -.neos .neos-row-fluid select[class*="neos-span"], -.neos .neos-row-fluid textarea[class*="neos-span"], -.neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"], -.neos .neos-row-fluid .neos-input-prepend [class*="neos-span"], -.neos .neos-row-fluid .neos-input-append [class*="neos-span"] { - display: inline-block; -} -.neos input, -.neos textarea, -.neos .neos-uneditable-input { - margin-left: 0; -} -.neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 20px; -} -.neos input.neos-span1, -.neos textarea.neos-span1 { - width: 46px; -} -.neos input.neos-span2, -.neos textarea.neos-span2 { - width: 126px; -} -.neos input.neos-span3, -.neos textarea.neos-span3 { - width: 206px; -} -.neos input.neos-span4, -.neos textarea.neos-span4 { - width: 286px; -} -.neos input.neos-span5, -.neos textarea.neos-span5 { - width: 366px; -} -.neos input.neos-span6, -.neos textarea.neos-span6 { - width: 446px; -} -.neos input.neos-span7, -.neos textarea.neos-span7 { - width: 526px; -} -.neos input.neos-span8, -.neos textarea.neos-span8 { - width: 606px; -} -.neos input.neos-span9, -.neos textarea.neos-span9 { - width: 686px; -} -.neos input.neos-span10, -.neos textarea.neos-span10 { - width: 766px; -} -.neos input.neos-span11, -.neos textarea.neos-span11 { - width: 846px; -} -.neos input.neos-span12, -.neos textarea.neos-span12 { - width: 926px; -} -.neos .neos-controls-row { - *zoom: 1; -} -.neos .neos-controls-row:before, .neos .neos-controls-row:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-controls-row:after { - clear: both; -} -.neos .neos-controls-row [class*="neos-span"], -.neos .neos-row-fluid .neos-controls-row [class*="neos-span"] { - float: left; -} -.neos .neos-controls-row .neos-checkbox[class*="neos-span"], -.neos .neos-controls-row .neos-radio[class*="neos-span"] { - padding-top: 5px; -} -.neos input[disabled], -.neos select[disabled], -.neos textarea[disabled], -.neos input[readonly], -.neos select[readonly], -.neos textarea[readonly], -.neos .neos-uneditable-input { - opacity: .65; - cursor: not-allowed; - background-color: #eee; -} -.neos input[type="radio"][disabled], -.neos input[type="checkbox"][disabled], -.neos input[type="radio"][readonly], -.neos input[type="checkbox"][readonly] { - background-color: transparent; -} -.neos .neos-control-group.neos-warning .neos-control-label, -.neos .neos-control-group.neos-warning .neos-help-block, -.neos .neos-control-group.neos-warning .neos-help-inline { - color: #ff8700; -} -.neos .neos-control-group.neos-warning .neos-checkbox, -.neos .neos-control-group.neos-warning .neos-radio, -.neos .neos-control-group.neos-warning input, -.neos .neos-control-group.neos-warning select, -.neos .neos-control-group.neos-warning textarea { - color: #ff8700; -} -.neos .neos-control-group.neos-warning input, -.neos .neos-control-group.neos-warning select, -.neos .neos-control-group.neos-warning textarea { - border-color: #ff8700; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-warning input:focus, -.neos .neos-control-group.neos-warning select:focus, -.neos .neos-control-group.neos-warning textarea:focus { - border-color: #cc6c00; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; -} -.neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-warning .neos-input-append .neos-add-on { - color: #ff8700; - background-color: #fcf8e3; - border-color: #ff8700; -} -.neos .neos-control-group.neos-error .neos-control-label, -.neos .neos-control-group.neos-error .neos-help-block, -.neos .neos-control-group.neos-error .neos-help-inline { - color: #ff460d; -} -.neos .neos-control-group.neos-error .neos-checkbox, -.neos .neos-control-group.neos-error .neos-radio, -.neos .neos-control-group.neos-error input, -.neos .neos-control-group.neos-error select, -.neos .neos-control-group.neos-error textarea { - color: #ff460d; -} -.neos .neos-control-group.neos-error input, -.neos .neos-control-group.neos-error select, -.neos .neos-control-group.neos-error textarea { - border-color: #ff460d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-error input:focus, -.neos .neos-control-group.neos-error select:focus, -.neos .neos-control-group.neos-error textarea:focus { - border-color: #d93300; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; -} -.neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-error .neos-input-append .neos-add-on { - color: #ff460d; - background-color: #f2dede; - border-color: #ff460d; -} -.neos .neos-control-group.neos-success .neos-control-label, -.neos .neos-control-group.neos-success .neos-help-block, -.neos .neos-control-group.neos-success .neos-help-inline { - color: #00a338; -} -.neos .neos-control-group.neos-success .neos-checkbox, -.neos .neos-control-group.neos-success .neos-radio, -.neos .neos-control-group.neos-success input, -.neos .neos-control-group.neos-success select, -.neos .neos-control-group.neos-success textarea { - color: #00a338; -} -.neos .neos-control-group.neos-success input, -.neos .neos-control-group.neos-success select, -.neos .neos-control-group.neos-success textarea { - border-color: #00a338; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-success input:focus, -.neos .neos-control-group.neos-success select:focus, -.neos .neos-control-group.neos-success textarea:focus { - border-color: #007026; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; -} -.neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-success .neos-input-append .neos-add-on { - color: #00a338; - background-color: #dff0d8; - border-color: #00a338; -} -.neos .neos-control-group.neos-info .neos-control-label, -.neos .neos-control-group.neos-info .neos-help-block, -.neos .neos-control-group.neos-info .neos-help-inline { - color: #00b5ff; -} -.neos .neos-control-group.neos-info .neos-checkbox, -.neos .neos-control-group.neos-info .neos-radio, -.neos .neos-control-group.neos-info input, -.neos .neos-control-group.neos-info select, -.neos .neos-control-group.neos-info textarea { - color: #00b5ff; -} -.neos .neos-control-group.neos-info input, -.neos .neos-control-group.neos-info select, -.neos .neos-control-group.neos-info textarea { - border-color: #00b5ff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.neos .neos-control-group.neos-info input:focus, -.neos .neos-control-group.neos-info select:focus, -.neos .neos-control-group.neos-info textarea:focus { - border-color: #0091cc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; -} -.neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on, -.neos .neos-control-group.neos-info .neos-input-append .neos-add-on { - color: #00b5ff; - background-color: #d9edf7; - border-color: #00b5ff; -} -.neos input:focus:invalid, -.neos textarea:focus:invalid, -.neos select:focus:invalid { - color: #b94a48; - border-color: #ee5f5b; -} -.neos input:focus:invalid:focus, -.neos textarea:focus:invalid:focus, -.neos select:focus:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} -.neos .neos-form-actions { - padding: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} -.neos .neos-form-actions:before, .neos .neos-form-actions:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-form-actions:after { - clear: both; -} -.neos .neos-help-block, -.neos .neos-help-inline { - color: #595959; -} -.neos .neos-help-block { - display: block; - margin-bottom: 10px; -} -.neos .neos-help-inline { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - vertical-align: middle; - padding-left: 5px; -} -.neos .neos-input-append, -.neos .neos-input-prepend { - display: inline-block; - margin-bottom: 10px; - vertical-align: middle; - font-size: 0; - white-space: nowrap; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input, -.neos .neos-input-append .neos-dropdown-menu, -.neos .neos-input-append .neos-popover, -.neos .neos-input-prepend input, -.neos .neos-input-prepend select, -.neos .neos-input-prepend .neos-uneditable-input, -.neos .neos-input-prepend .neos-dropdown-menu, -.neos .neos-input-prepend .neos-popover { - font-size: 100%; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input, -.neos .neos-input-prepend input, -.neos .neos-input-prepend select, -.neos .neos-input-prepend .neos-uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-append input:focus, -.neos .neos-input-append select:focus, -.neos .neos-input-append .neos-uneditable-input:focus, -.neos .neos-input-prepend input:focus, -.neos .neos-input-prepend select:focus, -.neos .neos-input-prepend .neos-uneditable-input:focus { - z-index: 2; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-prepend .neos-add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 100%; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #fff; - background-color: #eee; - border: 1px solid #ccc; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-append .neos-button, -.neos .neos-input-append .neos-button-group > .neos-dropdown-toggle, -.neos .neos-input-prepend .neos-add-on, -.neos .neos-input-prepend .neos-button, -.neos .neos-input-prepend .neos-button-group > .neos-dropdown-toggle { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-input-append .neos-active, -.neos .neos-input-prepend .neos-active { - background-color: #3dff80; - border-color: #00a338; -} -.neos .neos-input-prepend .neos-add-on, -.neos .neos-input-prepend .neos-button { - margin-right: -1px; -} -.neos .neos-input-prepend .neos-add-on:first-child, -.neos .neos-input-prepend .neos-button:first-child { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-append input, -.neos .neos-input-append select, -.neos .neos-input-append .neos-uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-append input + .neos-button-group .neos-button:last-child, -.neos .neos-input-append select + .neos-button-group .neos-button:last-child, -.neos .neos-input-append .neos-uneditable-input + .neos-button-group .neos-button:last-child { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-append .neos-add-on, -.neos .neos-input-append .neos-button, -.neos .neos-input-append .neos-button-group { - margin-left: -1px; -} -.neos .neos-input-append .neos-add-on:last-child, -.neos .neos-input-append .neos-button:last-child, -.neos .neos-input-append .neos-button-group:last-child > .neos-dropdown-toggle { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append input, -.neos .neos-input-prepend.neos-input-append select, -.neos .neos-input-prepend.neos-input-append .neos-uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-input-prepend.neos-input-append input + .neos-button-group .neos-button, -.neos .neos-input-prepend.neos-input-append select + .neos-button-group .neos-button, -.neos .neos-input-prepend.neos-input-append .neos-uneditable-input + .neos-button-group .neos-button { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append .neos-add-on:first-child, -.neos .neos-input-prepend.neos-input-append .neos-button:first-child { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.neos .neos-input-prepend.neos-input-append .neos-add-on:last-child, -.neos .neos-input-prepend.neos-input-append .neos-button:last-child { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.neos .neos-input-prepend.neos-input-append .neos-button-group:first-child { - margin-left: 0; -} -.neos input.neos-search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - margin-bottom: 0; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} -.neos .neos-form-search .neos-input-append .neos-search-query, -.neos .neos-form-search .neos-input-prepend .neos-search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-form-search .neos-input-append .neos-search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} -.neos .neos-form-search .neos-input-append .neos-button { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} -.neos .neos-form-search .neos-input-prepend .neos-search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} -.neos .neos-form-search .neos-input-prepend .neos-button { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} -.neos .neos-form-search input, -.neos .neos-form-search textarea, -.neos .neos-form-search select, -.neos .neos-form-search .neos-help-inline, -.neos .neos-form-search .neos-uneditable-input, -.neos .neos-form-search .neos-input-prepend, -.neos .neos-form-search .neos-input-append, -.neos .neos-form-inline input, -.neos .neos-form-inline textarea, -.neos .neos-form-inline select, -.neos .neos-form-inline .neos-help-inline, -.neos .neos-form-inline .neos-uneditable-input, -.neos .neos-form-inline .neos-input-prepend, -.neos .neos-form-inline .neos-input-append, -.neos .neos-form-horizontal input, -.neos .neos-form-horizontal textarea, -.neos .neos-form-horizontal select, -.neos .neos-form-horizontal .neos-help-inline, -.neos .neos-form-horizontal .neos-uneditable-input, -.neos .neos-form-horizontal .neos-input-prepend, -.neos .neos-form-horizontal .neos-input-append { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-form-search .neos-hide, -.neos .neos-form-inline .neos-hide, -.neos .neos-form-horizontal .neos-hide { - display: none; -} -.neos .neos-form-search label, -.neos .neos-form-inline label, -.neos .neos-form-search .neos-button-group, -.neos .neos-form-inline .neos-button-group { - display: inline-block; -} -.neos .neos-form-search .neos-input-append, -.neos .neos-form-inline .neos-input-append, -.neos .neos-form-search .neos-input-prepend, -.neos .neos-form-inline .neos-input-prepend { - margin-bottom: 0; -} -.neos .neos-form-search .neos-radio, -.neos .neos-form-search .neos-checkbox, -.neos .neos-form-inline .neos-radio, -.neos .neos-form-inline .neos-checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} -.neos .neos-form-search .neos-radio input[type="radio"], -.neos .neos-form-search .neos-checkbox input[type="checkbox"], -.neos .neos-form-inline .neos-radio input[type="radio"], -.neos .neos-form-inline .neos-checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} -.neos .neos-control-group { - margin-bottom: 10px; -} -.neos legend + .neos-control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} -.neos fieldset > .neos-control-group:first-child { - margin-top: 20px; -} -.neos .neos-form-horizontal .neos-control-group { - margin-bottom: 20px; - *zoom: 1; -} -.neos .neos-form-horizontal .neos-control-group:before, .neos .neos-form-horizontal .neos-control-group:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-form-horizontal .neos-control-group:after { - clear: both; -} -.neos .neos-form-horizontal .neos-control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} -.neos .neos-form-horizontal .neos-controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} -.neos .neos-form-horizontal .neos-controls:first-child { - *padding-left: 180px; -} -.neos .neos-form-horizontal .neos-help-block { - margin-bottom: 0; -} -.neos .neos-form-horizontal input + .neos-help-block, -.neos .neos-form-horizontal select + .neos-help-block, -.neos .neos-form-horizontal textarea + .neos-help-block, -.neos .neos-form-horizontal .neos-uneditable-input + .neos-help-block, -.neos .neos-form-horizontal .neos-input-prepend + .neos-help-block, -.neos .neos-form-horizontal .neos-input-append + .neos-help-block { - margin-top: 10px; -} -.neos .neos-form-horizontal .neos-form-actions { - padding-left: 180px; -} -.neos table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} -.neos .neos-table { - width: 100%; - margin-bottom: 20px; -} -.neos .neos-table th, -.neos .neos-table td { - padding: 8px; - line-height: 20px; - text-align: left; - vertical-align: top; - border-top: 1px solid #ddd; - color: #fff; -} -.neos .neos-table th { - font-weight: bold; -} -.neos .neos-table thead th { - vertical-align: bottom; -} -.neos .neos-table caption + thead tr:first-child th, -.neos .neos-table caption + thead tr:first-child td, -.neos .neos-table colgroup + thead tr:first-child th, -.neos .neos-table colgroup + thead tr:first-child td, -.neos .neos-table thead:first-child tr:first-child th, -.neos .neos-table thead:first-child tr:first-child td { - border-top: 0; -} -.neos .neos-table tbody td { - background: #323232; -} -.neos .neos-table .neos-action { - white-space: nowrap; - padding: 0 !important; -} -.neos .neos-table .neos-action .neos-modal, .neos .neos-table .neos-action .neos-modal-content { - white-space: normal; -} -.neos .neos-table .neos-button { - margin-top: 0; - vertical-align: top; -} -.neos .neos-table tbody + tbody { - border-top: 2px solid #ddd; -} -.neos .neos-table .neos-table { - background-color: #fff; -} -.neos .neos-table-condensed th, -.neos .neos-table-condensed td { - padding: 4px 5px; - color: #fff; -} -.neos .neos-table-bordered { - border: 1px solid #ddd; - border-collapse: separate; - *border-collapse: collapse; - border-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-table-bordered th, -.neos .neos-table-bordered td { - border-left: 1px solid #ddd; -} -.neos .neos-table-bordered caption + thead tr:first-child th, -.neos .neos-table-bordered caption + tbody tr:first-child th, -.neos .neos-table-bordered caption + tbody tr:first-child td, -.neos .neos-table-bordered colgroup + thead tr:first-child th, -.neos .neos-table-bordered colgroup + tbody tr:first-child th, -.neos .neos-table-bordered colgroup + tbody tr:first-child td, -.neos .neos-table-bordered thead:first-child tr:first-child th, -.neos .neos-table-bordered tbody:first-child tr:first-child th, -.neos .neos-table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} -.neos .neos-table-bordered thead:first-child tr:first-child > th:first-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > td:first-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > th:first-child { - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.neos .neos-table-bordered thead:first-child tr:first-child > th:last-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > td:last-child, -.neos .neos-table-bordered tbody:first-child tr:first-child > th:last-child { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; -} -.neos .neos-table-bordered thead:last-child tr:last-child > th:first-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > td:first-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > th:first-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > td:first-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > th:first-child { - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.neos .neos-table-bordered thead:last-child tr:last-child > th:last-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > td:last-child, -.neos .neos-table-bordered tbody:last-child tr:last-child > th:last-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > td:last-child, -.neos .neos-table-bordered tfoot:last-child tr:last-child > th:last-child { - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.neos .neos-table-bordered tfoot + tbody:last-child tr:last-child td:first-child { - -webkit-border-bottom-left-radius: 0; - -moz-border-radius-bottomleft: 0; - border-bottom-left-radius: 0; -} -.neos .neos-table-bordered tfoot + tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 0; - -moz-border-radius-bottomright: 0; - border-bottom-right-radius: 0; -} -.neos .neos-table-bordered caption + thead tr:first-child th:first-child, -.neos .neos-table-bordered caption + tbody tr:first-child td:first-child, -.neos .neos-table-bordered colgroup + thead tr:first-child th:first-child, -.neos .neos-table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.neos .neos-table-bordered caption + thead tr:first-child th:last-child, -.neos .neos-table-bordered caption + tbody tr:first-child td:last-child, -.neos .neos-table-bordered colgroup + thead tr:first-child th:last-child, -.neos .neos-table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; -} -.neos .neos-table-striped tbody > tr:nth-child(odd) > td, -.neos .neos-table-striped tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.neos .neos-table-hover tbody tr:hover > td, -.neos .neos-table-hover tbody tr:hover > th { - background-color: #f5f5f5; -} -.neos table td[class*="neos-span"], -.neos table th[class*="neos-span"], -.neos .neos-row-fluid table td[class*="neos-span"], -.neos .neos-row-fluid table th[class*="neos-span"] { - display: table-cell; - float: none; - margin-left: 0; -} -.neos .neos-table td.neos-span1, -.neos .neos-table th.neos-span1 { - float: none; - width: 44px; - margin-left: 0; -} -.neos .neos-table td.neos-span2, -.neos .neos-table th.neos-span2 { - float: none; - width: 124px; - margin-left: 0; -} -.neos .neos-table td.neos-span3, -.neos .neos-table th.neos-span3 { - float: none; - width: 204px; - margin-left: 0; -} -.neos .neos-table td.neos-span4, -.neos .neos-table th.neos-span4 { - float: none; - width: 284px; - margin-left: 0; -} -.neos .neos-table td.neos-span5, -.neos .neos-table th.neos-span5 { - float: none; - width: 364px; - margin-left: 0; -} -.neos .neos-table td.neos-span6, -.neos .neos-table th.neos-span6 { - float: none; - width: 444px; - margin-left: 0; -} -.neos .neos-table td.neos-span7, -.neos .neos-table th.neos-span7 { - float: none; - width: 524px; - margin-left: 0; -} -.neos .neos-table td.neos-span8, -.neos .neos-table th.neos-span8 { - float: none; - width: 604px; - margin-left: 0; -} -.neos .neos-table td.neos-span9, -.neos .neos-table th.neos-span9 { - float: none; - width: 684px; - margin-left: 0; -} -.neos .neos-table td.neos-span10, -.neos .neos-table th.neos-span10 { - float: none; - width: 764px; - margin-left: 0; -} -.neos .neos-table td.neos-span11, -.neos .neos-table th.neos-span11 { - float: none; - width: 844px; - margin-left: 0; -} -.neos .neos-table td.neos-span12, -.neos .neos-table th.neos-span12 { - float: none; - width: 924px; - margin-left: 0; -} -.neos .neos-table tbody tr.neos-success > td { - background-color: #dff0d8; -} -.neos .neos-table tbody tr.neos-error > td { - background-color: #f2dede; -} -.neos .neos-table tbody tr.neos-warning > td { - background-color: #fcf8e3; -} -.neos .neos-table tbody tr.neos-info > td { - background-color: #d9edf7; -} -.neos .neos-table-hover tbody tr.neos-success:hover > td { - background-color: #d0e9c6; -} -.neos .neos-table-hover tbody tr.neos-error:hover > td { - background-color: #ebcccc; -} -.neos .neos-table-hover tbody tr.neos-warning:hover > td { - background-color: #faf2cc; -} -.neos .neos-table-hover tbody tr.neos-info:hover > td { - background-color: #c4e3f3; -} -.neos table .neos-aCenter { - text-align: center; -} -.neos table .neos-aLeft { - text-align: left; -} -.neos table .neos-aRight { - text-align: right; -} -@media screen and (max-width: 1024px) { - .neos table .neos-priority4 { - display: none; - } -} -@media screen and (max-width: 864px) { - .neos table .neos-priority3 { - display: none; - } -} -@media screen and (max-width: 768px) { - .neos table .neos-priority2 { - display: none; - } -} -.neos .neos-dropup, -.neos .neos-dropdown { - position: relative; -} -.neos .neos-dropdown-toggle { - *margin-bottom: -3px; -} -.neos .neos-dropdown-toggle:active, -.neos .neos-open .neos-dropdown-toggle { - outline: 0; -} -.neos .neos-caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #fff; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} -.neos .neos-dropdown .neos-caret { - margin-top: 8px; - margin-left: 2px; -} -.neos .neos-dropdown-menu { - position: absolute; - top: 100%; - min-width: 100%; - z-index: 1000; - display: none; - float: left; - min-width: 100%; - padding: 0; - margin: 1px 0 0; - list-style: none; - background-color: #323232; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-dropdown-menu.neos-pull-right { - right: 0; - left: auto; -} -.neos .neos-dropdown-menu > li { - display: block; - height: 40px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #fff; - white-space: nowrap; - padding: 0; -} -.neos .neos-dropdown-menu > li + li { - border-top: 1px solid #222; -} -.neos .neos-dropdown-menu > li > a { - display: block; - width: 100%; - text-align: left; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-dropdown-menu > li > a:hover, .neos .neos-dropdown-menu > li > a.neos-active { - background-color: #00b5ff; - color: #fff; -} -.neos .neos-dropdown-menu > li > a [class^="fa-"], -.neos .neos-dropdown-menu > li > a [class*=" fa-"] { - margin: 0 8px; - line-height: 40px; - vertical-align: top; -} -.neos .neos-dropdown-menu-list { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - background-color: #323232; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-dropdown-menu-list.neos-pull-right { - right: 0; - left: auto; -} -.neos .neos-dropdown-menu-list .neos-dropdown-menu-list-title { - display: block; - height: 40px; - clear: both; - font-weight: normal; - color: #fff; - white-space: nowrap; - padding: 0 16px; - line-height: 40px; - font-size: 14px; - border-bottom: 1px solid #222; - font-weight: bold; -} -.neos .neos-dropdown-menu-list ul { - list-style: none; - padding: 0; - float: left; - min-width: 160px; - margin: 1px 0 0 0; -} -.neos .neos-dropdown-menu-list ul > li { - display: block; - height: 40px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #fff; - white-space: nowrap; - padding: 0; - border-bottom: 1px solid #222; -} -.neos .neos-dropdown-menu-list ul > li > a { - display: block; - width: 100%; - text-align: left; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-dropdown-menu-list ul > li > a:hover, .neos .neos-dropdown-menu-list ul > li > a.neos-active { - background-color: #00b5ff; - color: #fff; -} -.neos .neos-dropdown-menu-list ul > li > a [class^="fa-"], -.neos .neos-dropdown-menu-list ul > li > a [class*=" fa-"] { - margin: 0 8px; - line-height: 40px; - vertical-align: top; -} -.neos .neos-dropdown-menu > li > a:hover, -.neos .neos-dropdown-menu > li > a:focus, -.neos .neos-dropdown-submenu:hover > a, -.neos .neos-dropdown-submenu:focus > a { - text-decoration: none; - color: #fff; - background-color: #00b5ff; -} -.neos .neos-dropdown-menu > .neos-active > a, -.neos .neos-dropdown-menu > .neos-active > a:hover, -.neos .neos-dropdown-menu > .neos-active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #00b5ff; -} -.neos .neos-dropdown-menu > .neos-disabled > a, -.neos .neos-dropdown-menu > .neos-disabled > a:hover, -.neos .neos-dropdown-menu > .neos-disabled > a:focus { - color: #3f3f3f; -} -.neos .neos-dropdown-menu > .neos-disabled > a:hover, -.neos .neos-dropdown-menu > .neos-disabled > a:focus { - text-decoration: none; - background-color: transparent; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - cursor: default; -} -.neos .neos-open { - *z-index: 1000; -} -.neos .neos-open > .neos-dropdown-menu { - display: block; -} -.neos .neos-open > .neos-dropdown-menu-list { - display: block; -} -.neos .neos-pull-right > .neos-dropdown-menu { - right: 0; - left: auto; -} -.neos .neos-dropup .neos-caret, -.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-caret { - border-top: 0; - border-bottom: 4px solid #000; - content: ""; -} -.neos .neos-dropup .neos-dropdown-menu, -.neos .neos-navbar-fixed-bottom .neos-dropdown .neos-dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -.neos .neos-dropdown-submenu { - position: relative; -} -.neos .neos-dropdown-submenu > .neos-dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.neos .neos-dropdown-submenu:hover > .neos-dropdown-menu { - display: block; -} -.neos .neos-dropup .neos-dropdown-submenu > .neos-dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; -} -.neos .neos-dropdown-submenu > a:after { - position: absolute; - top: 4px; - right: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "›"; -} -.neos .neos-dropdown-submenu:hover > a:after { - border-left-color: #fff; -} -.neos .neos-dropdown-submenu.neos-pull-left { - float: none; -} -.neos .neos-dropdown-submenu.neos-pull-left > .neos-dropdown-menu { - left: -100%; - margin-left: 10px; -} -.neos .neos-dropdown .neos-dropdown-menu .neos-nav-header { - padding-left: 20px; - padding-right: 20px; -} -.neos .neos-typeahead { - z-index: 1051; - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.neos .neos-well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.neos .neos-well-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.neos .neos-well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.neos .neos-fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.neos .neos-fade.neos-in { - opacity: 1; -} -.neos .neos-collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} -.neos .neos-collapse.neos-in { - height: auto; -} -.neos .neos-close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 20px; - color: #000; - text-shadow: 0 1px 0 white; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - opacity: 0.2; -} -.neos .neos-close:hover, .neos .neos-close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - opacity: 0.4; -} -.neos button.neos-close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.neos .neos-thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} -.neos .neos-thumbnails:before, .neos .neos-thumbnails:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-thumbnails:after { - clear: both; -} -.neos .neos-row-fluid .neos-thumbnails { - margin-left: 0; -} -.neos .neos-thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} -.neos .neos-thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.neos a.neos-thumbnail:hover, -.neos a.neos-thumbnail:focus { - border-color: #08c; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} -.neos .neos-thumbnail > img { - display: block; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} -.neos .neos-thumbnail .neos-caption { - padding: 9px; - color: #555; -} -.neos button, -.neos .neos-button { - display: inline-block; - padding: 0 16px; - margin: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; - font-size: 14px; - text-align: center; - vertical-align: middle; - cursor: pointer; - width: auto; - height: 40px; - line-height: 40px; - background-color: #3f3f3f; - background-image: none; - border: none; - border-radius: 0; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: all 0 ease 0; - -moz-transition: all 0 ease 0; - -o-transition: all 0 ease 0; - transition: all 0 ease 0; -} -.neos button.neos-button-small, -.neos .neos-button.neos-button-small { - height: 24px; - line-height: 24px; - font-size: 12px; - padding: 0 8px; -} -.neos button:not([disabled]):hover, .neos button:not([disabled]):active, .neos button:not([disabled]).neos-active, .neos button:not([disabled]).neos-pressed, .neos button:not(.neos-disabled):hover, .neos button:not(.neos-disabled):active, .neos button:not(.neos-disabled).neos-active, .neos button:not(.neos-disabled).neos-pressed, -.neos .neos-button:not([disabled]):hover, -.neos .neos-button:not([disabled]):active, -.neos .neos-button:not([disabled]).neos-active, -.neos .neos-button:not([disabled]).neos-pressed, -.neos .neos-button:not(.neos-disabled):hover, -.neos .neos-button:not(.neos-disabled):active, -.neos .neos-button:not(.neos-disabled).neos-active, -.neos .neos-button:not(.neos-disabled).neos-pressed { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} -.neos button:focus, -.neos .neos-button:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; - outline: 1px dotted #fff; - outline-offset: 0; -} -.neos button.neos-disabled, .neos button[disabled], -.neos .neos-button.neos-disabled, -.neos .neos-button[disabled] { - cursor: not-allowed; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); - opacity: 0.65; -} -.neos button.neos-button-primary, -.neos .neos-button.neos-button-primary { - background-color: #00b5ff; -} -.neos button.neos-button-primary:focus, -.neos .neos-button.neos-button-primary:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-success, -.neos .neos-button.neos-button-success { - background-color: #00a338; -} -.neos button.neos-button-success:hover, .neos button.neos-button-success:active, -.neos .neos-button.neos-button-success:hover, -.neos .neos-button.neos-button-success:active { - background-color: #00a338; -} -.neos button.neos-button-success:focus, -.neos .neos-button.neos-button-success:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-warning, -.neos .neos-button.neos-button-warning { - background-color: #ff8700; -} -.neos button.neos-button-warning:hover, .neos button.neos-button-warning:active, -.neos .neos-button.neos-button-warning:hover, -.neos .neos-button.neos-button-warning:active { - background-color: #ff8700; -} -.neos button.neos-button-warning:focus, -.neos .neos-button.neos-button-warning:focus { - outline: 1px dotted #fff; -} -.neos button.neos-button-danger, -.neos .neos-button.neos-button-danger { - background-color: #ff460d; -} -.neos button.neos-button-danger:hover, .neos button.neos-button-danger:active, -.neos .neos-button.neos-button-danger:hover, -.neos .neos-button.neos-button-danger:active { - background-color: #ff460d; -} -.neos button.neos-button-danger:focus, -.neos .neos-button.neos-button-danger:focus { - outline: 1px dotted #fff; -} -.neos a.neos-button { - color: #fff; -} -.neos a.neos-button:hover, .neos a.neos-button:focus { - color: #fff; -} -.neos a.neos-button i { - display: inline-block !important; -} -.neos .neos-button-group { - position: relative; - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - font-size: 0; - vertical-align: middle; - white-space: nowrap; - *margin-left: .3em; -} -.neos .neos-button-group:first-child { - *margin-left: 0; -} -.neos .neos-button-group + .neos-button-group { - margin-left: 5px; -} -.neos .neos-button-toolbar { - font-size: 0; - margin-top: 10px; - margin-bottom: 10px; -} -.neos .neos-button-toolbar > .neos-button + .neos-button, -.neos .neos-button-toolbar > .neos-button-group + .neos-button, -.neos .neos-button-toolbar > .neos-button + .neos-button-group { - margin-left: 5px; -} -.neos .neos-button-group > .neos-button { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-button-group > .neos-button + .neos-button { - margin-left: -1px; -} -.neos .neos-button-group > .neos-button-mini { - font-size: 10.5px; -} -.neos .neos-button-group > .neos-button-small { - font-size: 11.9px; -} -.neos .neos-button-group > .neos-button-large { - font-size: 17.5px; -} -.neos .neos-button-group > .neos-button:first-child { - margin-left: 0; -} -.neos .neos-button-group > .neos-button.neos-large:first-child { - margin-left: 0; -} -.neos .neos-button-group > .neos-button:hover, -.neos .neos-button-group > .neos-button:focus, -.neos .neos-button-group > .neos-button:active, -.neos .neos-button-group > .neos-button.neos-active { - z-index: 2; -} -.neos .neos-button-group .neos-dropdown-toggle:active, -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - outline: 0; -} -.neos .neos-button-group > .neos-button + .neos-dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 5px; - *padding-bottom: 5px; -} -.neos .neos-button-group > .neos-button-mini + .neos-dropdown-toggle { - padding-left: 5px; - padding-right: 5px; - *padding-top: 2px; - *padding-bottom: 2px; -} -.neos .neos-button-group > .neos-button-small + .neos-dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} -.neos .neos-button-group > .neos-button-large + .neos-dropdown-toggle { - padding-left: 12px; - padding-right: 12px; - *padding-top: 7px; - *padding-bottom: 7px; -} -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.neos .neos-button-group.neos-open .neos-button-primary.neos-dropdown-toggle { - background-color: #0044cc; -} -.neos .neos-button-group.neos-open .neos-button-warning.neos-dropdown-toggle { - background-color: #f89406; -} -.neos .neos-button-group.neos-open .neos-button-danger.neos-dropdown-toggle { - background-color: #bd362f; -} -.neos .neos-button-group.neos-open .neos-button-success.neos-dropdown-toggle { - background-color: #51a351; -} -.neos .neos-button-group.neos-open .neos-button-info.neos-dropdown-toggle { - background-color: #2f96b4; -} -.neos .neos-button-group.neos-open .neos-button-inverse.neos-dropdown-toggle { - background-color: #222; -} -.neos .neos-button .neos-caret { - margin-top: 8px; - margin-left: 0; -} -.neos .neos-button-large .neos-caret { - margin-top: 6px; -} -.neos .neos-button-large .neos-caret { - border-left-width: 5px; - border-right-width: 5px; - border-top-width: 5px; -} -.neos .neos-button-mini .neos-caret, -.neos .neos-button-small .neos-caret { - margin-top: 8px; -} -.neos .neos-dropup .neos-button-large .neos-caret { - border-bottom-width: 5px; -} -.neos .neos-button-primary .neos-caret, -.neos .neos-button-warning .neos-caret, -.neos .neos-button-danger .neos-caret, -.neos .neos-button-info .neos-caret, -.neos .neos-button-success .neos-caret, -.neos .neos-button-inverse .neos-caret { - border-top-color: #fff; - border-bottom-color: #fff; -} -.neos .neos-button-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; -} -.neos .neos-button-group-vertical > .neos-button { - display: block; - float: none; - max-width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos .neos-button-group-vertical > .neos-button + .neos-button { - margin-left: 0; - margin-top: -1px; -} -.neos .neos-button-group-vertical > .neos-button:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.neos .neos-button-group-vertical > .neos-button:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.neos .neos-button-group-vertical > .neos-button-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} -.neos .neos-button-group-vertical > .neos-button-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} -.neos .neos-breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-breadcrumb > li { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - text-shadow: 0 1px 0 #fff; -} -.neos .neos-breadcrumb > li > .neos-divider { - padding: 0 5px; - color: #ccc; -} -.neos .neos-breadcrumb .neos-active { - color: #3f3f3f; -} -.neos .neos-modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 10040; - background-color: #000; -} -.neos .neos-modal-backdrop.neos-fade { - opacity: 0; -} -.neos .neos-modal-backdrop, -.neos .neos-modal-backdrop.neos-fade.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - opacity: 0.35; -} -.neos .neos-modal, .neos .neos-modal-content { - position: fixed; - top: 120px; - left: 50%; - z-index: 10050; - margin: 0px 0px 0px -17.5%; - color: #fff; - background: #222; - border: 1px solid #3f3f3f; - padding: 0px; - width: 35%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - outline: none; -} -.neos .neos-modal.neos-modal-wide, .neos .neos-modal-wide.neos-modal-content { - width: 50%; - left: 42.5%; -} -.neos .neos-modal.neos-fade, .neos .neos-fade.neos-modal-content { - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; - top: -25%; -} -.neos .neos-modal.neos-fade.neos-in, .neos .neos-fade.neos-in.neos-modal-content { - top: 10%; -} -.neos .neos-modal .neos-modal-header, .neos .neos-modal-content .neos-modal-header { - padding: 0px; - border: 0px; -} -.neos .neos-modal .neos-modal-header h3, .neos .neos-modal-content .neos-modal-header h3 { - margin: 0; - line-height: 30px; -} -.neos .neos-modal .neos-modal-header .neos-close, .neos .neos-modal-content .neos-modal-header .neos-close { - margin: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 40px; - height: 40px; - margin-left: 16px; - margin-top: -16px; - border-left: none; - text-shadow: none; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-modal .neos-modal-header .neos-close:before, .neos .neos-modal-content .neos-modal-header .neos-close:before { - content: "\f00d"; -} -.neos .neos-modal .neos-modal-header .neos-close:hover, .neos .neos-modal-content .neos-modal-header .neos-close:hover { - background: #00b5ff; -} -.neos .neos-modal .neos-modal-header .neos-header, .neos .neos-modal-content .neos-modal-header .neos-header { - font-size: 16px; - line-height: 100%; - margin: 16px; - line-height: 20px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-modal .neos-subheader, .neos .neos-modal-content .neos-subheader { - font-size: 14px; - margin: 16px; - line-height: 18px; - font-weight: normal; - color: #adadad; -} -.neos .neos-modal .neos-modal-footer, .neos .neos-modal-content .neos-modal-footer { - background: transparent; - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - border: 0px; - padding: 16px; - text-align: right; - *zoom: 1; -} -.neos .neos-modal .neos-modal-footer:before, .neos .neos-modal-content .neos-modal-footer:before, .neos .neos-modal .neos-modal-footer:after, .neos .neos-modal-content .neos-modal-footer:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-modal .neos-modal-footer:after, .neos .neos-modal-content .neos-modal-footer:after { - clear: both; -} -.neos .neos-modal .neos-modal-footer .neos-button, .neos .neos-modal-content .neos-modal-footer .neos-button { - margin-left: 8px; - margin-bottom: 0; -} -.neos .neos-modal-centered { - display: -webkit-box; - display: -moz-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -moz-box-align: center; - -ms-flex-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -moz-box-pack: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; - position: fixed; - z-index: 10050; - width: 100%; - height: 100%; - top: 0; - left: 0; -} -.neos .neos-modal-centered.neos-modal-wide { - width: 100%; - left: 0; -} -.neos .neos-modal-centered.neos-modal-wide .neos-modal-content { - max-width: 960px; -} -.neos .neos-modal-centered.neos-modal-fixed { - -webkit-box-align: flex-start; - -moz-box-align: flex-start; - -ms-flex-align: flex-start; - -webkit-align-items: flex-start; - align-items: flex-start; - top: 120px; -} -.neos .neos-modal-centered.neos-fade { - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; - top: -25%; -} -.neos .neos-modal-centered.neos-fade.neos-in { - top: 0; -} -.neos .neos-modal-centered.neos-fade.neos-in.neos-modal-fixed { - top: 120px; -} -.neos .neos-modal-content { - position: static; - top: 0; - left: 0; - width: calc(100vw - 80px); - max-width: 640px; - margin: 0; - z-index: auto; -} -.neos .neos-modal-form { - margin-bottom: 0; -} -.neos .neos-tooltip { - position: absolute; - z-index: 999999; - display: block; - visibility: visible; - font-size: 11px; - line-height: 1.4; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; -} -.neos .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); - opacity: 0.9; -} -.neos .neos-tooltip.neos-top { - margin-top: -3px; - padding: 5px 0; -} -.neos .neos-tooltip.neos-right { - margin-left: 3px; - padding: 0 5px; -} -.neos .neos-tooltip.neos-bottom { - margin-top: 3px; - padding: 5px 0; -} -.neos .neos-tooltip.neos-left { - margin-left: -3px; - padding: 0 5px; -} -.neos .neos-tooltip-inner { - max-width: 200px; - padding: 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - white-space: normal; - text-shadow: none; - word-wrap: break-word; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.neos .neos-tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.neos .neos-tooltip.neos-top .neos-tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.neos .neos-tooltip.neos-right .neos-tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.neos .neos-tooltip.neos-left .neos-tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.neos .neos-tooltip.neos-bottom .neos-tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.neos .neos-popover { - position: absolute; - top: 0; - left: 0; - z-index: 10030; - display: none; - width: 236px; - background-color: #323232; - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - border: 1px solid #3f3f3f; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.neos .neos-popover.neos-top { - margin-bottom: 10px; -} -.neos .neos-popover.neos-right { - margin-left: 10px; -} -.neos .neos-popover.neos-bottom { - margin-top: 10px; -} -.neos .neos-popover.neos-left { - margin-right: 10px; -} -.neos .neos-popover-title { - margin: 0; - padding: 13px 12px; - font-size: 14px; - line-height: 14px; - font-weight: bold; - color: #fff; - background-color: #222; - border-bottom: 1px solid #3f3f3f; -} -.neos .neos-popover-title:empty { - display: none; -} -.neos .neos-popover-content { - padding: 8px 12px; - max-height: 236px; - overflow-y: auto; - white-space: normal; - line-height: 1.2; -} -.neos .neos-popover-content p, .neos .neos-popover-content ul, .neos .neos-popover-content ol { - margin-bottom: 0.4rem; - font-size: inherit; -} -.neos .neos-popover-content p:last-child, .neos .neos-popover-content ul:last-child, .neos .neos-popover-content ol:last-child { - margin-bottom: 0; -} -.neos .neos-popover-content ul, .neos .neos-popover-content ol { - margin-left: 1.1rem; -} -.neos .neos-popover-content ul li, .neos .neos-popover-content ol li { - list-style-type: inherit; -} -.neos .neos-popover-content ul { - list-style-type: disc; -} -.neos .neos-popover-content ol { - list-style-type: decimal; -} -.neos .neos-popover-content h1, .neos .neos-popover-content h2, .neos .neos-popover-content h3, .neos .neos-popover-content h4, .neos .neos-popover-content h5, .neos .neos-popover-content h6 { - color: inherit; - font-weight: bold; -} -.neos .neos-popover-content h1 { - font-size: 1.6em; -} -.neos .neos-popover-content h2 { - font-size: 1.4em; -} -.neos .neos-popover-content h3 { - font-size: 1.3em; -} -.neos .neos-popover-content h4 { - font-size: 1.2em; -} -.neos .neos-popover-content h5 { - font-size: 1em; -} -.neos .neos-popover-content h6 { - font-size: 0.9em; -} -.neos .neos-popover-content a { - color: #39c6ff; -} -.neos .neos-popover-content a:hover, .neos .neos-popover-content a:focus, .neos .neos-popover-content a:active { - color: #00b5ff; -} -.neos .neos-popover-content strong { - font-weight: bold; -} -.neos .neos-popover-content em { - font-style: italic; -} -.neos .neos-popover-content code { - color: inherit; - background-color: #323232; - border: 0 none; -} -.neos .neos-popover-content pre { - margin: 0.4rem 0; - padding: 0.4rem; - line-height: 1.5; - background-color: #323232; -} -.neos .neos-popover-content pre code { - padding: 0; -} -.neos .neos-popover-content hr { - border-color: #3f3f3f; -} -.neos .neos-popover-content img { - margin: auto auto 0.4rem auto; -} -.neos .neos-popover .neos-arrow, -.neos .neos-popover .neos-arrow:after { - position: absolute; - display: inline-block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.neos .neos-popover .neos-arrow:after { - content: ""; - z-index: -1; -} -.neos .neos-popover.neos-top .neos-arrow { - bottom: -10px; - left: 50%; - margin-left: -10px; - border-width: 10px 10px 0; - border-top-color: #323232; -} -.neos .neos-popover.neos-top .neos-arrow:after { - border-width: 11px 11px 0; - border-top-color: #3f3f3f; - bottom: -1px; - left: -11px; -} -.neos .neos-popover.neos-right .neos-arrow { - top: 50%; - left: -10px; - margin-top: -10px; - border-width: 10px 10px 10px 0; - border-right-color: #323232; -} -.neos .neos-popover.neos-right .neos-arrow:after { - border-width: 11px 11px 11px 0; - border-right-color: #3f3f3f; - bottom: -11px; - left: -1px; -} -.neos .neos-popover.neos-bottom .neos-arrow { - top: -10px; - left: 50%; - margin-left: -10px; - border-width: 0 10px 10px; - border-bottom-color: #222; -} -.neos .neos-popover.neos-bottom .neos-arrow:after { - border-width: 0 11px 11px; - border-bottom-color: #3f3f3f; - top: -1px; - left: -11px; -} -.neos .neos-popover.neos-left .neos-arrow { - top: 50%; - right: -10px; - margin-top: -10px; - border-width: 10px 0 10px 10px; - border-left-color: #323232; -} -.neos .neos-popover.neos-left .neos-arrow:after { - border-width: 11px 0 11px 11px; - border-left-color: #3f3f3f; - bottom: -11px; - right: -1px; -} -.neos .neos-label, -.neos .neos-badge { - display: inline-block; - padding: 2px 4px; - font-size: 84.6%; - font-weight: bold; - line-height: 14px; - color: #fff; - vertical-align: baseline; - white-space: nowrap; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #3f3f3f; -} -.neos .neos-badge { - padding-left: 4px; - padding-right: 4px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.neos .neos-label:empty, -.neos .neos-badge:empty { - display: none; -} -.neos a.neos-label:hover, .neos a.neos-label:focus, .neos a.neos-badge:hover, .neos a.neos-badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.neos .neos-label-important { - background-color: #ff460d; -} -.neos .neos-label-warning { - background-color: #ff8700; -} -.neos .neos-label-success { - background-color: #00a338; -} -.neos .neos-label-info { - background-color: #00b5ff; -} -.neos .neos-label-inverse { - background-color: #222; -} -.neos .neos-badge-important { - background-color: #ff460d; -} -.neos .neos-badge-warning { - background-color: #ff8700; -} -.neos .neos-badge-success { - background-color: #00a338; -} -.neos .neos-badge-info { - background-color: #00b5ff; -} -.neos .neos-badge-inverse { - background-color: #222; -} -.neos .neos-button .neos-label, -.neos .neos-button .neos-badge { - position: relative; - top: -1px; -} -.neos .neos-pull-right { - float: right; -} -.neos .neos-pull-left { - float: left; -} -.neos .neos-hide { - display: none; -} -.neos .neos-show { - display: block; -} -.neos .neos-invisible { - visibility: hidden; -} -.neos .neos-affix { - position: fixed; -} -.neos .neos-clearfix { - *zoom: 1; -} -.neos .neos-clearfix:before, .neos .neos-clearfix:after { - display: table; - content: ""; - line-height: 0; -} -.neos .neos-clearfix:after { - clear: both; -} -.neos .neos-hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.neos .neos-input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-buffer-below { - margin-bottom: 16px; -} -@media (min-width: 1200px) { - .neos .neos-row { - margin-left: -30px; - *zoom: 1; - } - .neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row:after { - clear: both; - } - .neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .neos .neos-container, - .neos .neos-navbar-static-top .neos-container, - .neos .neos-navbar-fixed-top .neos-container, - .neos .neos-navbar-fixed-bottom .neos-container { - width: 1170px; - } - .neos .neos-span1 { - width: 70px; - } - .neos .neos-span2 { - width: 170px; - } - .neos .neos-span3 { - width: 270px; - } - .neos .neos-span4 { - width: 370px; - } - .neos .neos-span5 { - width: 470px; - } - .neos .neos-span6 { - width: 570px; - } - .neos .neos-span7 { - width: 670px; - } - .neos .neos-span8 { - width: 770px; - } - .neos .neos-span9 { - width: 870px; - } - .neos .neos-span10 { - width: 970px; - } - .neos .neos-span11 { - width: 1070px; - } - .neos .neos-span12 { - width: 1170px; - } - .neos .neos-offset1 { - margin-left: 130px; - } - .neos .neos-offset2 { - margin-left: 230px; - } - .neos .neos-offset3 { - margin-left: 330px; - } - .neos .neos-offset4 { - margin-left: 430px; - } - .neos .neos-offset5 { - margin-left: 530px; - } - .neos .neos-offset6 { - margin-left: 630px; - } - .neos .neos-offset7 { - margin-left: 730px; - } - .neos .neos-offset8 { - margin-left: 830px; - } - .neos .neos-offset9 { - margin-left: 930px; - } - .neos .neos-offset10 { - margin-left: 1030px; - } - .neos .neos-offset11 { - margin-left: 1130px; - } - .neos .neos-offset12 { - margin-left: 1230px; - } - .neos .neos-row-fluid { - width: 100%; - *zoom: 1; - } - .neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row-fluid:after { - clear: both; - } - .neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.5641%; - *margin-left: 2.51091%; - } - .neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; - } - .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.5641%; - } - .neos .neos-row-fluid .neos-span1 { - width: 5.98291%; - *width: 5.92971%; - } - .neos .neos-row-fluid .neos-span2 { - width: 14.52991%; - *width: 14.47672%; - } - .neos .neos-row-fluid .neos-span3 { - width: 23.07692%; - *width: 23.02373%; - } - .neos .neos-row-fluid .neos-span4 { - width: 31.62393%; - *width: 31.57074%; - } - .neos .neos-row-fluid .neos-span5 { - width: 40.17094%; - *width: 40.11775%; - } - .neos .neos-row-fluid .neos-span6 { - width: 48.71795%; - *width: 48.66476%; - } - .neos .neos-row-fluid .neos-span7 { - width: 57.26496%; - *width: 57.21177%; - } - .neos .neos-row-fluid .neos-span8 { - width: 65.81197%; - *width: 65.75877%; - } - .neos .neos-row-fluid .neos-span9 { - width: 74.35897%; - *width: 74.30578%; - } - .neos .neos-row-fluid .neos-span10 { - width: 82.90598%; - *width: 82.85279%; - } - .neos .neos-row-fluid .neos-span11 { - width: 91.45299%; - *width: 91.3998%; - } - .neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; - } - .neos .neos-row-fluid .neos-offset1 { - margin-left: 11.11111%; - *margin-left: 11.00473%; - } - .neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.54701%; - *margin-left: 8.44063%; - } - .neos .neos-row-fluid .neos-offset2 { - margin-left: 19.65812%; - *margin-left: 19.55174%; - } - .neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.09402%; - *margin-left: 16.98763%; - } - .neos .neos-row-fluid .neos-offset3 { - margin-left: 28.20513%; - *margin-left: 28.09875%; - } - .neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.64103%; - *margin-left: 25.53464%; - } - .neos .neos-row-fluid .neos-offset4 { - margin-left: 36.75214%; - *margin-left: 36.64575%; - } - .neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.18803%; - *margin-left: 34.08165%; - } - .neos .neos-row-fluid .neos-offset5 { - margin-left: 45.29915%; - *margin-left: 45.19276%; - } - .neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.73504%; - *margin-left: 42.62866%; - } - .neos .neos-row-fluid .neos-offset6 { - margin-left: 53.84615%; - *margin-left: 53.73977%; - } - .neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.28205%; - *margin-left: 51.17567%; - } - .neos .neos-row-fluid .neos-offset7 { - margin-left: 62.39316%; - *margin-left: 62.28678%; - } - .neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.82906%; - *margin-left: 59.72268%; - } - .neos .neos-row-fluid .neos-offset8 { - margin-left: 70.94017%; - *margin-left: 70.83379%; - } - .neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.37607%; - *margin-left: 68.26969%; - } - .neos .neos-row-fluid .neos-offset9 { - margin-left: 79.48718%; - *margin-left: 79.3808%; - } - .neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 76.92308%; - *margin-left: 76.81669%; - } - .neos .neos-row-fluid .neos-offset10 { - margin-left: 88.03419%; - *margin-left: 87.92781%; - } - .neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.47009%; - *margin-left: 85.3637%; - } - .neos .neos-row-fluid .neos-offset11 { - margin-left: 96.5812%; - *margin-left: 96.47481%; - } - .neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 94.01709%; - *margin-left: 93.91071%; - } - .neos .neos-row-fluid .neos-offset12 { - margin-left: 105.12821%; - *margin-left: 105.02182%; - } - .neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.5641%; - *margin-left: 102.45772%; - } - .neos input, - .neos textarea, - .neos .neos-uneditable-input { - margin-left: 0; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 30px; - } - .neos input.neos-span1, - .neos textarea.neos-span1 { - width: 56px; - } - .neos input.neos-span2, - .neos textarea.neos-span2 { - width: 156px; - } - .neos input.neos-span3, - .neos textarea.neos-span3 { - width: 256px; - } - .neos input.neos-span4, - .neos textarea.neos-span4 { - width: 356px; - } - .neos input.neos-span5, - .neos textarea.neos-span5 { - width: 456px; - } - .neos input.neos-span6, - .neos textarea.neos-span6 { - width: 556px; - } - .neos input.neos-span7, - .neos textarea.neos-span7 { - width: 656px; - } - .neos input.neos-span8, - .neos textarea.neos-span8 { - width: 756px; - } - .neos input.neos-span9, - .neos textarea.neos-span9 { - width: 856px; - } - .neos input.neos-span10, - .neos textarea.neos-span10 { - width: 956px; - } - .neos input.neos-span11, - .neos textarea.neos-span11 { - width: 1056px; - } - .neos input.neos-span12, - .neos textarea.neos-span12 { - width: 1156px; - } -} -@media (min-width: 768px) and (max-width: 979px) { - .neos .neos-row { - margin-left: -20px; - *zoom: 1; - } - .neos .neos-row:before, .neos .neos-row:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row:after { - clear: both; - } - .neos [class*="neos-span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .neos .neos-container, - .neos .neos-navbar-static-top .neos-container, - .neos .neos-navbar-fixed-top .neos-container, - .neos .neos-navbar-fixed-bottom .neos-container { - width: 724px; - } - .neos .neos-span1 { - width: 42px; - } - .neos .neos-span2 { - width: 104px; - } - .neos .neos-span3 { - width: 166px; - } - .neos .neos-span4 { - width: 228px; - } - .neos .neos-span5 { - width: 290px; - } - .neos .neos-span6 { - width: 352px; - } - .neos .neos-span7 { - width: 414px; - } - .neos .neos-span8 { - width: 476px; - } - .neos .neos-span9 { - width: 538px; - } - .neos .neos-span10 { - width: 600px; - } - .neos .neos-span11 { - width: 662px; - } - .neos .neos-span12 { - width: 724px; - } - .neos .neos-offset1 { - margin-left: 82px; - } - .neos .neos-offset2 { - margin-left: 144px; - } - .neos .neos-offset3 { - margin-left: 206px; - } - .neos .neos-offset4 { - margin-left: 268px; - } - .neos .neos-offset5 { - margin-left: 330px; - } - .neos .neos-offset6 { - margin-left: 392px; - } - .neos .neos-offset7 { - margin-left: 454px; - } - .neos .neos-offset8 { - margin-left: 516px; - } - .neos .neos-offset9 { - margin-left: 578px; - } - .neos .neos-offset10 { - margin-left: 640px; - } - .neos .neos-offset11 { - margin-left: 702px; - } - .neos .neos-offset12 { - margin-left: 764px; - } - .neos .neos-row-fluid { - width: 100%; - *zoom: 1; - } - .neos .neos-row-fluid:before, .neos .neos-row-fluid:after { - display: table; - content: ""; - line-height: 0; - } - .neos .neos-row-fluid:after { - clear: both; - } - .neos .neos-row-fluid [class*="neos-span"] { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - margin-left: 2.76243%; - *margin-left: 2.70924%; - } - .neos .neos-row-fluid [class*="neos-span"]:first-child { - margin-left: 0; - } - .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 2.76243%; - } - .neos .neos-row-fluid .neos-span1 { - width: 5.8011%; - *width: 5.74791%; - } - .neos .neos-row-fluid .neos-span2 { - width: 14.36464%; - *width: 14.31145%; - } - .neos .neos-row-fluid .neos-span3 { - width: 22.92818%; - *width: 22.87499%; - } - .neos .neos-row-fluid .neos-span4 { - width: 31.49171%; - *width: 31.43852%; - } - .neos .neos-row-fluid .neos-span5 { - width: 40.05525%; - *width: 40.00206%; - } - .neos .neos-row-fluid .neos-span6 { - width: 48.61878%; - *width: 48.56559%; - } - .neos .neos-row-fluid .neos-span7 { - width: 57.18232%; - *width: 57.12913%; - } - .neos .neos-row-fluid .neos-span8 { - width: 65.74586%; - *width: 65.69266%; - } - .neos .neos-row-fluid .neos-span9 { - width: 74.30939%; - *width: 74.2562%; - } - .neos .neos-row-fluid .neos-span10 { - width: 82.87293%; - *width: 82.81974%; - } - .neos .neos-row-fluid .neos-span11 { - width: 91.43646%; - *width: 91.38327%; - } - .neos .neos-row-fluid .neos-span12 { - width: 100%; - *width: 99.94681%; - } - .neos .neos-row-fluid .neos-offset1 { - margin-left: 11.32597%; - *margin-left: 11.21958%; - } - .neos .neos-row-fluid .neos-offset1:first-child { - margin-left: 8.56354%; - *margin-left: 8.45715%; - } - .neos .neos-row-fluid .neos-offset2 { - margin-left: 19.8895%; - *margin-left: 19.78312%; - } - .neos .neos-row-fluid .neos-offset2:first-child { - margin-left: 17.12707%; - *margin-left: 17.02069%; - } - .neos .neos-row-fluid .neos-offset3 { - margin-left: 28.45304%; - *margin-left: 28.34666%; - } - .neos .neos-row-fluid .neos-offset3:first-child { - margin-left: 25.69061%; - *margin-left: 25.58422%; - } - .neos .neos-row-fluid .neos-offset4 { - margin-left: 37.01657%; - *margin-left: 36.91019%; - } - .neos .neos-row-fluid .neos-offset4:first-child { - margin-left: 34.25414%; - *margin-left: 34.14776%; - } - .neos .neos-row-fluid .neos-offset5 { - margin-left: 45.58011%; - *margin-left: 45.47373%; - } - .neos .neos-row-fluid .neos-offset5:first-child { - margin-left: 42.81768%; - *margin-left: 42.7113%; - } - .neos .neos-row-fluid .neos-offset6 { - margin-left: 54.14365%; - *margin-left: 54.03726%; - } - .neos .neos-row-fluid .neos-offset6:first-child { - margin-left: 51.38122%; - *margin-left: 51.27483%; - } - .neos .neos-row-fluid .neos-offset7 { - margin-left: 62.70718%; - *margin-left: 62.6008%; - } - .neos .neos-row-fluid .neos-offset7:first-child { - margin-left: 59.94475%; - *margin-left: 59.83837%; - } - .neos .neos-row-fluid .neos-offset8 { - margin-left: 71.27072%; - *margin-left: 71.16434%; - } - .neos .neos-row-fluid .neos-offset8:first-child { - margin-left: 68.50829%; - *margin-left: 68.4019%; - } - .neos .neos-row-fluid .neos-offset9 { - margin-left: 79.83425%; - *margin-left: 79.72787%; - } - .neos .neos-row-fluid .neos-offset9:first-child { - margin-left: 77.07182%; - *margin-left: 76.96544%; - } - .neos .neos-row-fluid .neos-offset10 { - margin-left: 88.39779%; - *margin-left: 88.29141%; - } - .neos .neos-row-fluid .neos-offset10:first-child { - margin-left: 85.63536%; - *margin-left: 85.52898%; - } - .neos .neos-row-fluid .neos-offset11 { - margin-left: 96.96133%; - *margin-left: 96.85494%; - } - .neos .neos-row-fluid .neos-offset11:first-child { - margin-left: 94.1989%; - *margin-left: 94.09251%; - } - .neos .neos-row-fluid .neos-offset12 { - margin-left: 105.52486%; - *margin-left: 105.41848%; - } - .neos .neos-row-fluid .neos-offset12:first-child { - margin-left: 102.76243%; - *margin-left: 102.65605%; - } - .neos input, - .neos textarea, - .neos .neos-uneditable-input { - margin-left: 0; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 20px; - } - .neos input.neos-span1, - .neos textarea.neos-span1 { - width: 28px; - } - .neos input.neos-span2, - .neos textarea.neos-span2 { - width: 90px; - } - .neos input.neos-span3, - .neos textarea.neos-span3 { - width: 152px; - } - .neos input.neos-span4, - .neos textarea.neos-span4 { - width: 214px; - } - .neos input.neos-span5, - .neos textarea.neos-span5 { - width: 276px; - } - .neos input.neos-span6, - .neos textarea.neos-span6 { - width: 338px; - } - .neos input.neos-span7, - .neos textarea.neos-span7 { - width: 400px; - } - .neos input.neos-span8, - .neos textarea.neos-span8 { - width: 462px; - } - .neos input.neos-span9, - .neos textarea.neos-span9 { - width: 524px; - } - .neos input.neos-span10, - .neos textarea.neos-span10 { - width: 586px; - } - .neos input.neos-span11, - .neos textarea.neos-span11 { - width: 648px; - } - .neos input.neos-span12, - .neos textarea.neos-span12 { - width: 710px; - } -} -@media (max-width: 767px) { - .neos body { - padding-left: 20px; - padding-right: 20px; - } - .neos .neos-navbar-fixed-top, - .neos .neos-navbar-fixed-bottom, - .neos .neos-navbar-static-top { - margin-left: -20px; - margin-right: -20px; - } - .neos .neos-container-fluid { - padding: 0; - } - .neos .neos-dl-horizontal dt { - float: none; - clear: none; - width: auto; - text-align: left; - } - .neos .neos-dl-horizontal dd { - margin-left: 0; - } - .neos .neos-container { - width: auto; - } - .neos .neos-row-fluid { - width: 100%; - } - .neos .neos-row { - margin-left: 0; - } - .neos [class*="neos-span"], - .neos .neos-uneditable-input[class*="neos-span"], - .neos .neos-row-fluid [class*="neos-span"] { - float: none; - display: block; - width: 100%; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos neos-span12, - .neos .neos-row-fluid neos-span12 { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos .neos-row-fluid [class*="neos-offset"]:first-child { - margin-left: 0; - } - .neos .neos-input-large, - .neos .neos-input-xlarge, - .neos .neos-input-xxlarge, - .neos input[class*="neos-span"], - .neos select[class*="neos-span"], - .neos textarea[class*="neos-span"], - .neos .neos-uneditable-input { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .neos .neos-input-prepend input, - .neos .neos-input-append input, - .neos .neos-input-prepend input[class*="neos-span"], - .neos .neos-input-append input[class*="neos-span"] { - display: inline-block; - width: auto; - } - .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] { - margin-left: 0; - } - .neos .neos-modal, .neos .neos-modal-content { - position: fixed; - top: 20px; - left: 20px; - right: 20px; - width: auto; - margin: 0; - } - .neos .neos-modal.neos-fade, .neos .neos-fade.neos-modal-content { - top: -100px; - } - .neos .neos-modal.neos-fade.neos-in, .neos .neos-fade.neos-in.neos-modal-content { - top: 20px; - } -} -@media (max-width: 480px) { - .neos neos-page-header h1 small { - display: block; - line-height: 20px; - } - .neos input[type="checkbox"], - .neos input[type="radio"] { - border: 1px solid #ccc; - } - .neos .neos-form-horizontal .neos-control-label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .neos .neos-form-horizontal .neos-controls { - margin-left: 0; - } - .neos .neos-form-horizontal neos-control-list { - padding-top: 0; - } - .neos .neos-form-horizontal .neos-form-actions { - padding-left: 10px; - padding-right: 10px; - } - .neos .neos-modal, .neos .neos-modal-content { - top: 10px; - left: 10px; - right: 10px; - } - .neos .neos-modal-header .neos-close { - padding: 10px; - margin: -10px; - } -} -.neos div, .neos dl, .neos dt, .neos dd, .neos ul, .neos ol, .neos li, .neos h1, .neos h2, .neos h3, .neos h4, .neos h5, .neos h6, .neos pre, .neos form, .neos fieldset, .neos input, .neos p, .neos blockquote, .neos th, .neos td { - margin: 0; - padding: 0; -} -.neos img { - border: 0; -} -.neos address, .neos caption, .neos cite, .neos code, .neos dfn, .neos em, .neos strong, .neos th, .neos var { - font-style: normal; - font-weight: normal; -} -.neos ol, .neos ul, .neos ol li, .neos ul li { - list-style: none; -} -.neos caption, .neos th { - text-align: left; -} -.neos h1, .neos h2, .neos h3, .neos h4, .neos h5, .neos h6 { - font-size: 14px; -} -.neos q:before, -.neos q:after { - content: ''; -} -.neos *, .neos *:before, .neos *:after { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -@media only screen { - .neos button, .neos .button { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } -} -.neos ul.neos-dynatree-container { - padding: 0; - margin: 0; - background-color: transparent; - border: none; - width: 100%; - height: 100%; - white-space: nowrap; - display: table; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span span { - display: inline-block; - width: 24px; - height: 24px; - line-height: 20px; - vertical-align: middle; - text-align: center; - cursor: pointer; - position: relative; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span.neos-dynatree-loading span { - vertical-align: middle; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 5px 3px; -} -.neos ul.neos-dynatree-container.neos-dynatree-no-connector > li > span.neos-dynatree-loading span:before { - display: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node { - display: table-cell; - min-width: 100%; - float: left; - position: relative; - height: 24px; - line-height: 24px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-left: 3px solid transparent; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hidden span + span:after { - content: "\f057"; - position: absolute; - left: 12px; - top: 0px; - font-size: 12px; - color: #ff460d; - background: #fff; - height: 8px; - width: 8px; - margin-top: 11px; - line-height: 9px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-timedVisibility span + span:after { - content: "\f017"; - font-weight: 400; - position: absolute; - left: 12px; - top: 0px; - font-size: 12px; - color: #00b5ff; - background: #fff; - height: 8px; - width: 10px; - margin-top: 11px; - line-height: 9px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-hiddenInIndex span + span { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - opacity: 0.5; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused { - background-color: #323232; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-focused a { - color: #adadad; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active { - background-color: #323232; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-active a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-dirty { - border-left: 3px solid #ff8700; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-empty, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-vline, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-connector, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-icon, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-checkbox, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-radio, -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-drag-helper-img, -.neos ul.neos-dynatree-container .neos-dynatree-node #neos-dynatree-drop-marker { - display: inline-block; - width: 24px; - height: 24px; - vertical-align: top; - color: #adadad; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander { - line-height: 24px; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-e .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-ed .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-el .neos-dynatree-expander:before, .neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-exp-edl .neos-dynatree-expander:before { - left: 11px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-connector, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-expander { - vertical-align: middle; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 5px 4px; - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-connector:before, -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-loading .neos-dynatree-expander:before { - display: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander { - line-height: 24px; - cursor: pointer; - font-size: 16px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:before { - position: relative; - left: 10px; -} -.neos ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander:hover { - color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node span + span { - display: inline-block; - width: 24px; - height: 24px; - line-height: 20px; - vertical-align: middle; - text-align: center; - cursor: pointer; - position: relative; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-selected a { - color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drag-source { - background-color: #323232; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - opacity: 0.5; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-after:after { - width: 100%; - height: 2px; - margin-left: 30px; - position: absolute; - content: ""; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-before:after { - top: 0; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-after:after { - bottom: 0; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) { - background-color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-target:not(.dynatree-drop-before):not(.dynatree-drop-after) a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-accept.dynatree-drop-after:after { - display: block; - background-color: #00b5ff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject { - cursor: not-allowed !important; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject .neos-dynatree-expander, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject a { - cursor: not-allowed !important; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) { - background-color: #ff460d; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drag-source:hover a, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) span + span, -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject:not(.dynatree-drag-source):not(.dynatree-drop-before):not(.dynatree-drop-after) a { - color: #fff; -} -.neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drop-before:after, .neos ul.neos-dynatree-container .neos-dynatree-node.dynatree-drop-reject.dynatree-drop-after:after { - display: block; - background-color: #ff460d; -} -.neos ul.neos-dynatree-container .neos-dynatree-node a { - display: inline-block; - color: #fff; - vertical-align: top; - line-height: 24px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 220px; - padding-right: 8px; - font-size: 14px; - text-shadow: none; -} -.neos ul.neos-dynatree-container .neos-dynatree-node a:hover, .neos ul.neos-dynatree-container .neos-dynatree-node a:focus { - text-decoration: none; - outline: none; -} -.neos ul.neos-dynatree-container ul .neos-dynatree-node { - padding-left: 0; -} -.neos ul.neos-dynatree-container ul ul .neos-dynatree-node { - padding-left: 9px; -} -.neos ul.neos-dynatree-container ul ul ul .neos-dynatree-node { - padding-left: 21px; -} -.neos ul.neos-dynatree-container ul ul ul ul .neos-dynatree-node { - padding-left: 33px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul .neos-dynatree-node { - padding-left: 45px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 57px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 69px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 81px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 93px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 105px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 117px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 129px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 141px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 153px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 165px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 177px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 189px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 201px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 213px; -} -.neos ul.neos-dynatree-container ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul .neos-dynatree-node { - padding-left: 225px; -} -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node { - cursor: move; -} -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-expander, -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node span + span, -.neos .neos-tree-drag-in-progress ul.neos-dynatree-container .neos-dynatree-node a { - cursor: move; -} -.neos form { - text-align: left; - margin: 0px; - padding: 0px; -} -.neos button { - outline: 0; -} -.neos ul li { - background: transparent; -} -.neos a { - color: #ff8700; - text-decoration: none; -} -.neos a:hover, .neos a:focus, .neos a:active { - color: #ff8700; - text-decoration: underline; -} -.neos [class^="fa-"], .neos [class*=" fa-"] { - font-family: FontAwesome; - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - font-size: 14px; - vertical-align: baseline; - *margin-right: .3em; - margin: 1px 0 0 0; - background-image: none; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; - text-align: center; -} -.neos [class^="fa-"]:before, .neos [class^="fa-"]:after, .neos [class*=" fa-"]:before, .neos [class*=" fa-"]:after { - font-family: inherit; -} -.neos [class^="fa-"].fab, .neos [class*=" fa-"].fab { - font-family: "FontAwesome Brand"; - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - font-size: 14px; - vertical-align: baseline; - *margin-right: .3em; - margin: 1px 0 0 0; - background-image: none; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; -} -.neos [class^="fa-"].fab:before, .neos [class^="fa-"].fab:after, .neos [class*=" fa-"].fab:before, .neos [class*=" fa-"].fab:after { - font-family: inherit; -} -.neos .neos-clear { - clear: both; -} -.neos .neos-pageloader-wrapper { - position: fixed; - top: 0; - width: 100%; - height: 100%; - background-color: #fff; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; - z-index: 10001; -} -.neos .neos-pageloader-wrapper .neos-pageloader { - position: relative; - top: 50% !important; - left: 50% !important; - margin-top: 41px; - margin-left: -190px; - -moz-transition-property: margin; - -o-transition-property: margin; - -webkit-transition-property: margin; - transition-property: margin; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos.neos-navigate-panel-open .neos-pageloader-wrapper .neos-pageloader { - margin-left: -350px; -} -.neos.neos-full-screen .neos-pageloader-wrapper .neos-pageloader { - margin-top: 20px; -} -.neos iframe { - border: 0; -} -@-moz-keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -@-webkit-keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -@keyframes dot { - 0% { - text-indent: -20px; - } - 25% { - text-indent: -15px; - } - 50% { - text-indent: -7px; - } - 75% { - text-indent: 0px; - } - 100% { - text-indent: -20px; - } -} -.neos .neos-ellipsis::after, -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::after { - display: inline-block; - width: 12px; - content: '...'; - overflow: hidden; - vertical-align: top; - -moz-animation: dot 1.3s infinite; - -webkit-animation: dot 1.3s infinite; - animation: dot 1.3s infinite; - -moz-animation-timing-function: step-start; - -webkit-animation-timing-function: step-start; - animation-timing-function: step-start; -} -.neos ::-webkit-scrollbar { - width: 8px; - height: 8px; -} -.neos ::-webkit-scrollbar-track { - background-color: #3f3f3f; -} -.neos ::-webkit-scrollbar-thumb { - background-color: #222; - border: 1px solid #3f3f3f; -} -.neos ::-webkit-scrollbar-corner { - background-color: #3f3f3f; -} -.neos .neos-image.neos-image-position-left { - float: left; -} -.neos .neos-image.neos-image-position-right { - float: right; -} -.neos button.fa-trash:before { - padding-right: 3px; -} -.neos .neos-popover { - display: none; -} -.neos .neos-popover.neos-active { - display: block; -} -.neos .scrollbar { - position: absolute; - content: ''; - display: block; - border-radius: 100px; - opacity: 0; - z-index: 100; -} -.neos .vertical { - width: 7px; - right: 2px; - top: 2px; -} -.neos .horizontal { - height: 7px; - bottom: 2px; - left: 2px; -} -.neos .scrollbar_bg { - position: absolute; - content: ''; - display: block; - border-radius: 100px; - opacity: 0; - z-index: 99; -} -.neos .scrollbar_bg.horizontal { - width: 100%; -} -.neos .scrollbar_bg.vertical { - height: 100%; -} -.neos .scrollbar.light { - background: rgba(255, 255, 255, 0.5); -} -.neos .scrollbar_bg.light { - background: rgba(255, 255, 255, 0.1); -} -.neos .scrollbar.dark { - background: rgba(0, 0, 0, 0.3); -} -.neos .scrollbar_bg.dark { - background: rgba(0, 0, 0, 0.1); -} -.neos .nWrap { - overflow: auto; - display: inline-block; -} -.neos .ui-tabs .ui-tabs-nav li a:focus { - outline: none; -} -.neos .neos-link-inputfield.ui-autocomplete-loading { - background-image: url("../Images/ajax-preloader.gif"); - background-repeat: no-repeat; - background-position: 198px; -} -.neos img { - display: inline-block; - margin: 0; -} -.neos #neos-inspector-button { - position: fixed; - z-index: 10015; - top: 40px; - right: 0; - width: 41px; - height: 42px; - border: 1px solid #3f3f3f; - background-color: #141414; - background-image: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-inspector-button:before { - position: relative; - top: 1px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "‹"; -} -.neos #neos-inspector-button:hover, .neos #neos-inspector-button.neos-is-active { - background-color: #00b5ff; -} -.neos #neos-inspector-button.neos-pressed:before { - content: "›"; -} -.neos #neos-inspector { - position: fixed; - top: 40px; - bottom: 0; - right: -321px; - width: 320px; - background-color: #222; - z-index: 10014; - border-top: 1px solid #3f3f3f; - border-left: 1px solid #3f3f3f; - padding-top: 40px; - padding-bottom: 41px; - -moz-transition-property: right; - -o-transition-property: right; - -webkit-transition-property: right; - transition-property: right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-inspector.neos-node-is-read-only * { - display: none; -} -.neos-inspector-panel-open .neos #neos-inspector { - right: 0; -} -.neos #neos-inspector .neos-inspector-file { - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-file ul { - padding-bottom: 16px; -} -.neos #neos-inspector .neos-inspector-file ul li { - padding-right: 49px; - height: 40px; - line-height: 40px; - background-color: #323232; - position: relative; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.neos #neos-inspector .neos-inspector-file ul li + li { - border-top: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-file ul li span:first-child { - background-color: #141414; - margin-right: 8px; - height: 40px; - width: 40px; - position: relative; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-position: center center; - background-repeat: no-repeat; - overflow: hidden; - float: left; -} -.neos #neos-inspector .neos-inspector-file ul li span:first-child img { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - -moz-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - -o-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - background-color: #141414; - outline: 3px solid #141414; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove { - width: 40px; - height: 40px; - right: 0; - position: absolute; - background-color: #323232; - border-left: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove:hover, .neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove:active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove::after { - content: "\f00d"; - margin-left: -2px; -} -.neos #neos-inspector .neos-inspector-file ul li .neos-asset-editor-remove i { - line-height: 40px; - margin-top: 0; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload { - padding-bottom: 12px; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload .neos-button { - padding: 0 8px; - height: 32px; - line-height: 32px; - font-size: 13px; -} -.neos #neos-inspector .neos-inspector-file .neos-inspector-file-upload .neos-inspector-file-upload-button { - float: right; - margin-left: 4px; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor { - position: relative; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - top: 0; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:after { - content: ""; - position: absolute; - width: 100%; - height: 2px; - top: 38px; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:before { - content: ""; - position: absolute; - width: 2px; - height: 40px; - top: 0; - left: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:after { - content: ""; - position: absolute; - width: 2px; - height: 40px; - top: 0; - right: 0; - z-index: 1; -} -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:before, .neos #neos-inspector .neos-modified .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-modified .neos-inspector-datetime-editor .neos-add-on + span:after { - background-color: #00a338; -} -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor:before, .neos #neos-inspector .neos-error .neos-inspector-datetime-editor:after, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:before, -.neos #neos-inspector .neos-error .neos-inspector-datetime-editor .neos-add-on + span:after { - background-color: #ff460d; -} -.neos #neos-inspector .neos-inspector-datetime-editor { - color: #fff; - width: 288px; - display: table; -} -.neos #neos-inspector .neos-inspector-datetime-editor .neos-add-on { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-datetime-editor a.neos-add-on:hover, .neos #neos-inspector .neos-inspector-datetime-editor a.neos-add-on:focus { - background-color: #00b5ff; - text-decoration: none; - outline: none; -} -.neos #neos-inspector .neos-inspector-datetime-editor input { - cursor: pointer; - opacity: 1; -} -.neos #neos-inspector .neos-datetimepicker { - direction: ltr; -} -.neos #neos-inspector .neos-datetimepicker * { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-datetimepicker.neos-datetimepicker-rtl { - direction: rtl; -} -.neos #neos-inspector .neos-datetimepicker.neos-datetimepicker-rtl table tr td span { - float: right; -} -.neos #neos-inspector .neos-datetimepicker > div { - display: none; -} -.neos #neos-inspector .neos-datetimepicker.neos-minutes div.neos-datetimepicker-minutes, .neos #neos-inspector .neos-datetimepicker.neos-hours div.neos-datetimepicker-hours, .neos #neos-inspector .neos-datetimepicker.neos-days div.neos-datetimepicker-days, .neos #neos-inspector .neos-datetimepicker.neos-months div.neos-datetimepicker-months, .neos #neos-inspector .neos-datetimepicker.neos-years div.neos-datetimepicker-years { - display: block; -} -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-minutes table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-hours table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-months table tbody tr td, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-years table tbody tr td { - border-bottom: none; -} -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-minutes table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-hours table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-months table tfoot tr th, -.neos #neos-inspector .neos-datetimepicker div.neos-datetimepicker-years table tfoot tr th { - border-top: none; -} -.neos #neos-inspector .neos-datetimepicker table { - margin: 0; - width: 288px; -} -.neos #neos-inspector .neos-datetimepicker table td, -.neos #neos-inspector .neos-datetimepicker table th { - text-align: center; - width: 40px; - height: 40px; - line-height: 40px; - border: 1px solid #323232; - padding: 0; - background-color: #222; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-minute:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-hour:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-day:hover { - background-color: #00b5ff; - cursor: pointer; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-old, .neos #neos-inspector .neos-datetimepicker table tr td.neos-new { - color: #5b5b5b; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-disabled:hover { - background-color: transparent; - color: #5b5b5b; - cursor: default; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-today, .neos #neos-inspector .neos-datetimepicker table tr td.neos-today.neos-disabled { - background-color: #323232; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled[disabled], .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover[disabled] { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td.neos-active.neos-disabled:hover.neos-active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span { - display: block; - width: 25%; - height: 40px; - line-height: 40px; - float: left; - cursor: pointer; - border-right: 1px solid #323232; - border-bottom: 1px solid #323232; - margin-right: -1px; -} -.neos #neos-inspector .neos-datetimepicker table tr td span:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-disabled:hover { - background-color: transparent; - color: #5b5b5b; - cursor: default; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-disabled, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled[disabled], .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover[disabled] { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover:active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active:hover.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled.neos-active, .neos #neos-inspector .neos-datetimepicker table tr td span.neos-active.neos-disabled:hover.neos-active { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker table tr td span.neos-old { - color: #5b5b5b; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours span { - height: 26px; - line-height: 26px; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours table tr td span.neos-hour_am, -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours table tr td span.neos-hour_pm { - width: 14.6%; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-hours fieldset legend, -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-minutes fieldset legend { - margin-bottom: inherit; - line-height: 30px; -} -.neos #neos-inspector .neos-datetimepicker .neos-datetimepicker-minutes span { - height: 26px; - line-height: 26px; -} -.neos #neos-inspector .neos-datetimepicker th.neos-switch { - width: 145px; -} -.neos #neos-inspector .neos-datetimepicker thead tr:first-child th, -.neos #neos-inspector .neos-datetimepicker tfoot tr:first-child th { - cursor: pointer; - border-top: none; -} -.neos #neos-inspector .neos-datetimepicker thead tr:first-child th:hover, -.neos #neos-inspector .neos-datetimepicker tfoot tr:first-child th:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-datetimepicker thead tr + tr th { - background-color: #323232; -} -.neos #neos-inspector .neos-datetimepicker-inline { - width: 288px; -} -.neos #neos-inspector .neos-inspector-image { - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-image .neos-button { - padding: 0 8px; - height: 32px; - line-height: 32px; - font-size: 13px; -} -.neos #neos-inspector .neos-inspector-image .neos-button:focus { - height: 30px; - line-height: 28px; -} -.neos #neos-inspector .neos-inspector-image .neos-button-icon { - width: 32px; -} -.neos #neos-inspector .neos-inspector-image .neos-button-icon:focus { - height: 32px; - line-height: 32px; - outline: 0; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover { - width: 290px; - height: 218px; - margin-bottom: 12px; - position: relative; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active:before, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover:before { - color: #fff; - content: "\f063"; - position: absolute; - top: 50%; - font-size: 40px; - line-height: 40px; - margin-top: -20px; - width: 100%; - text-align: center; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active .neos-inspector-image-thumbnail, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail { - border-color: #fff; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-active .neos-inspector-image-thumbnail-inner, .neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail-inner { - display: none; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-image .typo3-fileupload-dropzone.typo3-fileupload-dropzone-hover .neos-inspector-image-thumbnail { - border-style: solid; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail { - position: relative; - border: 1px dashed #323232; - margin-bottom: 12px; - width: 288px; - height: 216px; - display: table; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-loadingindicator { - z-index: 1; - position: absolute; - left: 67px; - top: 67px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner { - display: table-cell; - vertical-align: middle; - text-align: center; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner.neos-inspector-image-thumbnail-cropped { - text-align: left; - overflow: hidden; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner.neos-inspector-image-thumbnail-cropped img { - max-width: none; - max-height: none; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner img { - max-width: 288px; - max-height: 216px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-thumbnail .neos-inspector-image-thumbnail-inner img:not(.neos-inspector-image-thumbnail-dummy) { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width { - padding-bottom: 12px; -} -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload .neos-inspector-image-upload-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-upload .neos-inspector-image-crop-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width .neos-inspector-image-upload-button, -.neos #neos-inspector .neos-inspector-image .neos-inspector-image-width .neos-inspector-image-crop-button { - float: right; - margin-left: 4px; -} -.neos #neos-inspector .link-editor .neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - border-bottom: none; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field { - background-color: #fff; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field:before, .neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field:after { - color: #252525; -} -.neos #neos-inspector .neos-select2-container-multi.neos-select2-container-active .neos-select2-choices .neos-select2-search-field input:focus { - color: #252525; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices { - background: #323232; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - background-color: #323232; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - max-width: 288px; - min-width: 288px; - padding-right: 40px; - color: #fff; - border-top: none; - border-bottom: none; - border-left: none; - border-right: none; -} -.neos #neos-inspector .neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input:focus { - max-width: 288px; - min-width: 288px; - color: #fff; - border-top: none; - border-bottom: none; - border-left: none; - border-right: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form .neos-select2-with-searchbox .neos-select2-search input { - background-color: #fff; - border: 2px solid #fff; -} -.neos #neos-inspector .neos-select2-drop-mask { - z-index: -1; -} -.neos #neos-inspector .neos-toolbar { - position: absolute; - top: 0; - width: 100%; - height: 41px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-bottom: 1px solid #3f3f3f; - background: #141414; - line-height: 40px; - z-index: 10015; -} -.neos #neos-inspector .neos-inspector-tabs { - clear: both; -} -.neos #neos-inspector .neos-inspector-tabs > button { - position: relative; - display: inline-block; - float: left; - background: none; - border-right: 1px solid #3f3f3f; - color: #adadad; - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-tabs > button i { - font-size: 16px; - line-height: 16px; -} -.neos #neos-inspector .neos-inspector-tabs > button:hover { - color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-tabs > button:focus { - outline: none; -} -.neos #neos-inspector .neos-inspector-tabs > button.is-active { - background-color: #222; - color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-tabs > button.is-active:after { - display: block; - position: absolute; - top: 40px; - left: 0; - width: 100%; - border-bottom: 1px solid #00b5ff; - content: ''; -} -.neos #neos-inspector .neos-inspector-tabs > button:nth-of-type(n+7) { - display: none; -} -.neos #neos-inspector .neos-inspector-tab-content { - display: none; -} -.neos #neos-inspector .neos-inspector-tab-content.is-visible { - display: block; -} -.neos #neos-inspector .neos-inspector-form { - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - padding-top: 11px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb { - max-width: 288px; - margin-right: -8px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - position: relative; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-open ul { - display: block; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb i { - margin-right: 5px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb div { - position: relative; - background-color: #323232; - height: 40px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb div span { - display: block; - margin-right: 40px; - line-height: 40px; - height: 40px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - padding: 0 16px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple { - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div span { - margin-right: 40px; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb.neos-breadcrumb-multiple div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; - top: 0; - right: 0; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul { - display: none; - position: absolute; - margin: 0; - width: 100%; - z-index: 10015; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li { - position: relative; - min-height: 40px; - background-color: #323232; - border-top: 1px solid #222; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li:first-child { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li:hover { - background-color: #00b5ff; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li i { - display: inline-block; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li a { - display: block; - height: 100%; - line-height: 40px; - color: #fff; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form #neos-content-breadcrumb ul li a:hover { - text-decoration: none; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-list-stacked li { - font-size: 12px; - line-height: 16px; - margin-bottom: 8px; - background-color: #323232; - padding: 16px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-section { - position: relative; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse { - float: right; - width: 40px; - height: 40px; - cursor: pointer; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - margin-right: 18px; - position: relative; - left: 3px; - width: 40px; - text-align: center; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-collapse.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: -3px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline { - width: 100%; - height: 40px; - line-height: 40px; - border-top: 1px solid #3f3f3f; - font-weight: bold; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline.neos-validation-error span { - padding-right: 8px; - max-width: 256px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline.neos-validation-error i { - float: left; - color: #ff460d; - line-height: 40px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-headline span { - display: block; - float: left; - padding-left: 16px; - padding-right: 16px; - max-width: 272px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field { - padding: 0 16px; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field label { - cursor: default; -} -.neos #neos-inspector .neos-inspector-form .neos-inspector-field > div { - padding-bottom: 16px; -} -.neos #neos-inspector .neos-inspector-form label { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - cursor: pointer; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - width: 288px; - padding: 0; - margin-bottom: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos #neos-inspector .neos-inspector-form label.neos-checkbox { - margin-top: 8px; -} -.neos #neos-inspector .neos-inspector-form input[type="text"], -.neos #neos-inspector .neos-inspector-form input[type="password"], -.neos #neos-inspector .neos-inspector-form input[type="datetime"], -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"], -.neos #neos-inspector .neos-inspector-form input[type="date"], -.neos #neos-inspector .neos-inspector-form input[type="month"], -.neos #neos-inspector .neos-inspector-form input[type="time"], -.neos #neos-inspector .neos-inspector-form input[type="week"], -.neos #neos-inspector .neos-inspector-form input[type="number"], -.neos #neos-inspector .neos-inspector-form input[type="range"], -.neos #neos-inspector .neos-inspector-form input[type="date"], -.neos #neos-inspector .neos-inspector-form input[type="email"], -.neos #neos-inspector .neos-inspector-form input[type="url"], -.neos #neos-inspector .neos-inspector-form input[type="search"], -.neos #neos-inspector .neos-inspector-form input[type="tel"], -.neos #neos-inspector .neos-inspector-form input[type="color"], -.neos #neos-inspector .neos-inspector-form input[type="number"], -.neos #neos-inspector .neos-inspector-form textarea, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input { - width: 100%; - min-width: 288px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos #neos-inspector .neos-inspector-form input[type="text"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="password"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="datetime"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="date"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="month"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="time"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="week"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="number"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="range"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="date"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="email"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="url"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="search"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="tel"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="color"]:focus, -.neos #neos-inspector .neos-inspector-form input[type="number"]:focus, -.neos #neos-inspector .neos-inspector-form textarea:focus, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form input[type="text"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="password"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="datetime"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="datetime-local"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="date"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="month"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="time"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="week"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="number"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="range"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="date"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="email"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="url"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="search"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="tel"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="color"].neos-modified, -.neos #neos-inspector .neos-inspector-form input[type="number"].neos-modified, -.neos #neos-inspector .neos-inspector-form textarea.neos-modified, -.neos #neos-inspector .neos-inspector-form .neos-uneditable-input.neos-modified { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified > input[type="text"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="password"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="datetime"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="datetime-local"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="month"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="time"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="week"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="range"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="email"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="url"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="search"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="tel"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="color"], .neos #neos-inspector .neos-inspector-form .neos-modified > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-modified > textarea, .neos #neos-inspector .neos-inspector-form .neos-modified > .neos-uneditable-input { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox] + span:before { - border: 1px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox]:checked + span:before { - background-color: #00a338; - border: 1px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified input[type=checkbox]:checked:hover + span:before { - border: 1px solid #00b5ff; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice { - border: 2px solid #00a338; - padding: 5px 14px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow { - width: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow:before { - top: 6px; - right: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-arrow:after { - width: 38px; - height: 36px; - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close { - right: 39px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close i { - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:before { - top: 6px; - right: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:after { - width: 38px; - height: 36px; - line-height: 36px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices { - border: 2px solid #00a338; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child div { - padding: 6px 14px 8px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child .neos-select2-search-choice-close { - height: 38px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice:first-child .neos-select2-search-choice-close i { - top: 10px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice div { - padding: 8px 14px; - margin-right: 42px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - width: 42px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-field input { - height: 38px; - padding-left: 12px; - padding-top: 2px; -} -.neos #neos-inspector .neos-inspector-form .neos-modified .neos-select2-container .neos-select2-choices .neos-select2-search-field:after { - bottom: 9px; - right: 8px; -} -.neos #neos-inspector .neos-inspector-form .neos-error > input[type="text"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="password"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="datetime"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="datetime-local"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="month"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="time"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="week"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="range"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="date"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="email"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="url"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="search"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="tel"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="color"], .neos #neos-inspector .neos-inspector-form .neos-error > input[type="number"], .neos #neos-inspector .neos-inspector-form .neos-error > textarea, .neos #neos-inspector .neos-inspector-form .neos-error > .neos-uneditable-input { - color: #ff460d; - border: 2px solid #ff460d; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-inspector .neos-inspector-form input[placeholder], -.neos #neos-inspector .neos-inspector-form input::-webkit-input-placeholder, -.neos #neos-inspector .neos-inspector-form input:-moz-placeholder { - color: #5b5b5b; -} -.neos #neos-inspector .neos-inspector-form textarea { - max-height: 40px; - line-height: 38px; - overflow: hidden; - resize: none; - height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-inspector-form textarea:focus { - max-height: none; - line-height: 21px; - padding-top: 8px; - padding-bottom: 8px; - overflow: auto; - resize: vertical; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-track { - background-color: #fff; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-thumb { - background-color: #ccc; - border: 1px solid #fff; -} -.neos #neos-inspector .neos-inspector-form .text-area-editor ::-webkit-scrollbar-corner { - background-color: #fff; -} -.neos #neos-inspector .neos-inspector-form select { - width: 100%; - min-width: 288px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox, -.neos #neos-inspector .neos-inspector-form .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox.neos-inline, -.neos #neos-inspector .neos-inspector-form .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-inspector .neos-inspector-form .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input, -.neos #neos-inspector .neos-inspector-form .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:checked + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:checked:hover + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio'] + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio'] + span::after, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-inspector .neos-inspector-form .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input:hover + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[disabled] + span, -.neos #neos-inspector .neos-inspector-form .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos #neos-inspector .neos-inspector-form .neos-checkbox input[disabled] + span::before, -.neos #neos-inspector .neos-inspector-form .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos #neos-inspector .neos-inspector-form label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable > li { - cursor: move; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost { - visibility: hidden; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost.neos-select2-search-choice { - visibility: visible; - background-color: #222; -} -.neos #neos-inspector .neos-inspector-form .neos-sortable-ghost.neos-select2-search-choice > * { - visibility: hidden; -} -.neos #neos-inspector .neos-inspector-form .neos-input-prepend, -.neos #neos-inspector .neos-inspector-form .neos-input-append { - display: table; - width: 100%; - white-space: normal; - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on { - display: table-cell; - background-color: #323232; - color: #fff; - text-shadow: none; - border: none; - border-right: 1px solid #222; - padding: 9px; - min-width: 41px; - text-align: center; - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 14px; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on [class^="fa-"], -.neos #neos-inspector .neos-inspector-form .neos-add-on [class*=" fa-"] { - vertical-align: top; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on input { - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on label { - width: auto; - margin: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on label span { - margin-right: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on + span { - display: table-cell; - padding-bottom: 0; -} -.neos #neos-inspector .neos-inspector-form .neos-add-on + span input { - min-width: 0; -} -.neos #neos-inspector .neos-inspector-form span + .neos-add-on { - border-left: 1px solid #222; - border-right: none; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip.neos-bottom { - padding: 8px 0 0 0; - margin-left: 4px; - margin-top: -1px; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip .neos-tooltip-arrow { - margin-left: -8px; - border-width: 0 8px 8px 8px; - border-bottom-color: #ff460d; -} -.neos #neos-inspector .neos-inspector-form .neos-tooltip .neos-tooltip-inner { - max-width: 288px; - background-color: #ff460d; - font-size: 13px; - color: #fff; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-inspector .neos-actions { - position: absolute; - bottom: 0; - width: 100%; - height: 40px; - border-top: 1px solid #222; - background-color: #222; -} -.neos #neos-inspector .neos-actions button.neos-inspector-cancel { - float: left; - background-color: #3f3f3f; - width: 144px; -} -.neos #neos-inspector .neos-actions button.neos-inspector-apply { - float: right; - background-color: #00a338; - width: 172px; -} -.neos #neos-inspector .widget { - margin: 0 16px 20px 16px; - height: auto; -} -.neos #neos-inspector .widget .neos-widget-subtitle { - color: #adadad; - float: right; -} -.neos #neos-inspector .widget .neos-widget-loading { - color: #adadad; -} -.neos #neos-inspector .widget .neos-widget-error i { - color: #ff460d; -} -.neos #neos-inspector .neos-help-message-button { - margin-left: -10px; -} -.neos #neos-inspector .neos-help-message-button .neos-help-message-icon { - margin-left: 12px; -} -.neos #neos-inspector .neos-popover { - width: 366px; -} -.neos #neos-inspector .neos-columnview-columns-3 .neos-columnview-column { - width: 33%; -} -.neos #neos-inspector .neos-columnview-columns-2 .neos-columnview-column { - width: 50%; -} -.neos #neos-inspector .neos-columnview-hero { - line-height: 54px; - margin-bottom: 16px; -} -.neos #neos-inspector .neos-columnview-hero .neos-columnview-value { - font-size: 54px; -} -.neos #neos-inspector .neos-columnview-hero .neos-columnview-label { - color: #adadad; - margin-left: 6px; -} -.neos #neos-inspector .neos-columnview-column { - float: left; -} -.neos #neos-inspector .neos-columnview-column .neos-columnview-value { - font-size: 20px; - margin-bottom: 6px; -} -.neos #neos-inspector .neos-columnview-column .neos-columnview-label { - color: #adadad; -} -.neos #neos-inspector table.neos-tableview-table { - width: 100%; -} -.neos #neos-inspector table.neos-tableview-table td { - padding-bottom: 8px; -} -.neos #neos-inspector table.neos-tableview-table td:last-child { - padding-bottom: 0; -} -.neos #neos-inspector table.neos-tableview-table td .neos-icon { - padding-right: 4px; -} -.neos #neos-inspector .neos-timeseriesview svg { - display: block; -} -.neos #neos-inspector .neos-timeseriesview svg .chart-background { - fill: transparent; -} -.neos #neos-inspector .neos-timeseriesview svg .axis line, -.neos #neos-inspector .neos-timeseriesview svg .axis path { - fill: none; - stroke: #3f3f3f; - stroke-width: 1px; -} -.neos #neos-inspector .neos-timeseriesview svg text { - cursor: default; - fill: #fff; - font-size: 11px; - shape-rendering: crispEdges; - stroke-width: 0; -} -.neos #neos-inspector .neos-timeseriesview svg .series path { - stroke-width: 2.5; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-0 { - stroke: #00b5ff; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-1 { - stroke: #fb2286; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-2 { - stroke: #adea02; -} -.neos #neos-inspector .neos-timeseriesview svg .series path.series-3 { - stroke: #fd9d00; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .line { - fill: none; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .axis .tick { - fill: none; - stroke: #3f3f3f; - stroke-width: 1px; - opacity: 1; - font-size: 11px; -} -.neos #neos-inspector .neos-timeseriesview .chart-time-series .axis path { - opacity: 0; -} -.neos #neos-inspector .node-info-view ul { - margin: 8px 16px 16px; - background-color: #323232; -} -.neos #neos-inspector .node-info-view ul li { - padding: 8px; - border-bottom: 1px solid #222; - text-align: right; - line-height: 20px; - min-height: 20px; -} -.neos #neos-inspector .node-info-view ul li:first-child { - border-top: 1px solid #222; -} -.neos #neos-inspector .node-info-view ul li span { - float: left; - padding-right: 8px; - font-weight: bold; -} -.neos #neos-inspector-clickprotection { - position: fixed; - display: block; - width: 100%; - height: 100%; - top: 0px; - left: 0px; -} -.neos .inspector-dialog { - position: fixed; - z-index: 11000; -} -.neos .neos-secondary-inspector { - position: fixed; - top: 40px; - bottom: 0; - z-index: 10014; - left: 150%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - background-color: #222; - -moz-transition-property: top, left, padding-left, padding-right; - -o-transition-property: top, left, padding-left, padding-right; - -webkit-transition-property: top, left, padding-left, padding-right; - transition-property: top, left, padding-left, padding-right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-secondary-inspector.neos-secondary-inspector-open { - left: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor { - /* BASICS */ - /* PADDING */ - /* GUTTER */ - /* CURSOR */ - /* Shown when moving in bi-directional text */ - /* Can style cursor different in overwrite (non-insert) mode */ - /* DEFAULT THEME */ - /* STOP */ - /* The rest of this file contains styles related to the mechanics of - the editor. You probably shouldn't touch them. */ - /* The fake, visible scrollbars. Used to force redraw during scrolling - before actuall scrolling happens, thus preventing shaking and - flickering artifacts. */ - /* IE7 hack to prevent it from returning funny offsetTops on the spans */ - /* - Solarized theme for code-mirror - http://ethanschoonover.com/solarized - */ - /* - Solarized color pallet - http://ethanschoonover.com/solarized/img/solarized-palette.png - */ - /* Color scheme for code-mirror */ - /* Editor styling */ - /* Little shadow on the view-port of the buffer view */ - /* Gutter border and some shadow from it */ - /* Gutter colors and line number styling based of color scheme (dark / light) */ - /* Dark */ - /* Light */ - /* Common */ - /* - Active line. Negative margin compensates left padding of the text in the - view-port - */ - /* - View-port and gutter both get little noise background to give it a real feel. - */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror { - /* Set height, width, borders, and global font properties here */ - font-family: monospace; - height: 300px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scroll { - /* Set scrolling behaviour here */ - overflow: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-lines { - padding: 4px 0; - /* Vertical padding around content */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror pre { - padding: 0 4px; - /* Horizontal padding of content */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - background-color: white; - /* The little square between H and V scrollbars */ -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutters { - border-right: 1px solid #ddd; - background-color: #f7f7f7; - white-space: nowrap; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linenumber { - padding: 0 3px 0 5px; - min-width: 20px; - text-align: right; - color: #999; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - border-left: 1px solid black; - z-index: 3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-secondarycursor { - border-left: 1px solid silver; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor { - width: auto; - border: 0; - background: #7e7; - z-index: 1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-tab { - display: inline-block; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-keyword { - color: #708; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-atom { - color: #219; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-number { - color: #164; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-def { - color: #00f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable-2 { - color: #05a; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-variable-3 { - color: #085; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-property { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-operator { - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-comment { - color: #a50; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-string { - color: #a11; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-string-2 { - color: #f50; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-meta { - color: #555; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-qualifier { - color: #555; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-builtin { - color: #30a; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-bracket { - color: #997; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-tag { - color: #170; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-attribute { - color: #00c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-header { - color: blue; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-quote { - color: #090; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-hr { - color: #999; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-link { - color: #00c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-negative { - color: #d44; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-positive { - color: #292; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-header, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-strong { - font-weight: bold; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-em { - font-style: italic; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-link { - text-decoration: underline; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-default .cm-error { - color: #f00; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-invalidchar { - color: #f00; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor div.CodeMirror span.CodeMirror-matchingbracket { - color: #0f0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f22; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-activeline-background { - background: #e8f2ff; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror { - line-height: 1; - position: relative; - overflow: hidden; - background: white; - color: black; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scroll { - /* 30px is the magic margin used to hide the element's real scrollbars */ - /* See overflow: hidden in .CodeMirror */ - margin-bottom: -30px; - margin-right: -30px; - padding-bottom: 30px; - padding-right: 30px; - height: 100%; - outline: none; - /* Prevent dragging from highlighting the element */ - position: relative; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-sizer { - position: relative; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-vscrollbar, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-hscrollbar, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler, .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - position: absolute; - z-index: 6; - display: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-vscrollbar { - right: 0; - top: 0; - overflow-x: hidden; - overflow-y: scroll; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-hscrollbar { - bottom: 0; - left: 0; - overflow-y: hidden; - overflow-x: scroll; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-scrollbar-filler { - right: 0; - bottom: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-filler { - left: 0; - bottom: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutters { - position: absolute; - left: 0; - top: 0; - padding-bottom: 30px; - z-index: 3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter { - white-space: normal; - height: 100%; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding-bottom: 30px; - margin-bottom: -32px; - display: inline-block; - /* Hack to make IE7 behave */ - *zoom: 1; - *display: inline; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-gutter-elt { - position: absolute; - cursor: default; - z-index: 4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-lines { - cursor: text; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror pre { - /* Reset some styles that the rest of the page might have set */ - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - border-width: 0; - background: transparent; - font-family: inherit; - font-size: inherit; - margin: 0; - white-space: pre; - word-wrap: normal; - line-height: inherit; - color: inherit; - z-index: 2; - position: relative; - overflow: visible; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: normal; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-code pre { - border-right: 30px solid transparent; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap .CodeMirror-code pre { - border-right: none; - width: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linebackground { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-linewidget { - position: relative; - z-index: 2; - overflow: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-wrap .CodeMirror-scroll { - overflow-x: hidden; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-measure { - position: absolute; - width: 100%; - height: 0; - overflow: hidden; - visibility: hidden; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-measure pre { - position: static; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - position: absolute; - visibility: hidden; - border-right: none; - width: 0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-focused div.CodeMirror-cursor { - visibility: visible; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-selected { - background: #d9d9d9; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror-focused .CodeMirror-selected { - background: #d7d4f0; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-searching { - background: #ffa; - background: rgba(255, 255, 0, 0.4); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror span { - *vertical-align: text-bottom; -} -@media print { - .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor { - /* Hide the cursor when printing */ - } - .neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror div.CodeMirror-cursor { - visibility: hidden; - } -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base03 { - color: #002b36; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base02 { - color: #073642; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base01 { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base00 { - color: #657b83; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base0 { - color: #839496; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base1 { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base2 { - color: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.base3 { - color: #fdf6e3; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-yellow { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-orange { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-red { - color: #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-magenta { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-violet { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-blue { - color: #268bd2; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-cyan { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .solarized.solar-green { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized { - line-height: 1.45em; - font-family: Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important; - color-profile: sRGB; - rendering-intent: auto; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark { - color: #839496; - background-color: #002b36; - text-shadow: #002b36 0 1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light { - background-color: #fdf6e3; - color: #657b83; - text-shadow: #eee8d5 0 1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-widget { - text-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-keyword { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-atom { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-number { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-def { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable { - color: #268bd2; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable-2 { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-variable-3 { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-property { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-operator { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-comment { - color: #586e75; - font-style: italic; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-string { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-string-2 { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-meta { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-qualifier { - color: #b58900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-builtin { - color: #d33682; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-bracket { - color: #cb4b16; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-matchingbracket { - color: #859900; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-nonmatchingbracket { - color: #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-tag { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-attribute { - color: #2aa198; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-header { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-quote { - color: #93a1a1; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-hr { - color: transparent; - border-top: 1px solid #586e75; - display: block; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-link { - color: #93a1a1; - cursor: pointer; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-special { - color: #6c71c4; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-em { - color: #999; - text-decoration: underline; - text-decoration-style: dotted; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-strong { - color: #eee; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-tab:before { - content: "➤"; - /*visualize tab character*/ - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-error, -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .cm-invalidchar { - color: #586e75; - border-bottom: 1px dotted #dc322f; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-selected { - background: #073642; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-selected { - background: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.CodeMirror { - -moz-box-shadow: inset 7px 0 12px -6px #000; - -webkit-box-shadow: inset 7px 0 12px -6px #000; - box-shadow: inset 7px 0 12px -6px #000; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutters { - padding: 0 15px 0 10px; - box-shadow: 0 10px 20px black; - border-right: 1px solid; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-gutters { - background-color: #073642; - border-color: #00232c; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-linenumber { - text-shadow: #021014 0 -1px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-gutters { - background-color: #eee8d5; - border-color: #eee8d5; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-linenumber { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text { - color: #586e75; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-lines { - padding-left: 5px; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-lines .CodeMirror-cursor { - border-left: 1px solid #819090; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-dark .CodeMirror-activeline-background { - background: rgba(255, 255, 255, 0.1); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.cm-s-light .CodeMirror-activeline-background { - background: rgba(0, 0, 0, 0.1); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized.CodeMirror, -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .cm-s-solarized .CodeMirror-gutters { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC"); -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark { - background-color: #222; - background-image: none; - height: 100%; - box-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark .CodeMirror-linenumber { - color: #5b5b5b; - text-shadow: none; -} -.neos .neos-secondary-inspector .neos-secondary-inspector-code-editor .CodeMirror.cm-s-solarized.cm-s-dark .CodeMirror-gutters { - background-image: none; - background-color: #323232; - border-right-color: #3f3f3f; - box-shadow: none; -} -.neos-inspector-panel-open .neos .neos-secondary-inspector { - padding-right: 320px; -} -.neos-edit-preview-panel-open .neos .neos-secondary-inspector { - top: 152px; -} -.neos-navigate-panel-open .neos .neos-secondary-inspector { - padding-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos .neos-secondary-inspector { - padding-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos .neos-secondary-inspector { - padding-left: 373px; -} -.neos .neos-secondary-inspector .neos-close { - position: absolute; - top: 41px; - right: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 41px; - height: 41px; - background-color: #222; - border: 1px solid #3f3f3f; - z-index: 10015; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -moz-transition-property: top, right; - -o-transition-property: top, right; - -webkit-transition-property: top, right; - transition-property: top, right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-secondary-inspector .neos-close:before { - content: "\f00d"; -} -.neos .neos-secondary-inspector .neos-close:hover { - background: #00b5ff; -} -.neos-inspector-panel-open .neos .neos-secondary-inspector .neos-close { - width: 42px; - height: 42px; - top: 0; - right: 320px; -} -.neos-edit-preview-panel-open .neos .neos-secondary-inspector .neos-close { - top: -1px; -} -.neos .neos-secondary-inspector > div { - height: 100%; -} -.neos .neos-secondary-inspector > div > div { - height: 100%; -} -.neos .neos-secondary-inspector-image-crop { - overflow: auto; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area { - padding: 0 16px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area > img { - max-width: none; - visibility: hidden; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-area .jcrop-holder { - margin: 0 auto; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio { - width: 600px; - margin: 0 auto; - padding: 40px 16px 16px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span { - line-height: 40px; - margin-right: 8px; - width: 92px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span i { - vertical-align: baseline; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input { - text-align: center; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input + input { - margin-left: 4px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > span, -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > input, -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio > button { - float: left; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio button { - margin-left: 4px; - margin-right: 4px; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio button ~ button { - margin-left: 16px; - margin-right: 0; -} -.neos .neos-secondary-inspector-image-crop .neos-image-editor-crop-aspect-ratio .neos-select2-container { - float: left; - width: 270px; - margin-right: 16px; -} -.neos .neos-secondary-inspector-image-crop input[type="number"] { - width: 80px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos .neos-secondary-inspector-image-crop input[type="number"]:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-top-bar { - position: fixed; - display: none; - -webkit-flex-flow: row wrap; - justify-content: space-between; - left: 0; - right: 0; - top: 0; - z-index: 10021; - background-color: #222; - height: 40px; - border-bottom: 1px solid #3f3f3f; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 0; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-top-bar .neos-top-bar-left { - display: flex; - -webkit-flex-flow: row wrap; - justify-content: space-around; -} -.neos #neos-top-bar .neos-top-bar-left .neos-branding { - padding: 8px 1px; -} -.neos #neos-top-bar .neos-top-bar-left .neos-branding svg { - height: 24px; - width: auto; -} -.neos #neos-top-bar .neos-top-bar-right { - display: flex; - -webkit-flex-flow: row wrap; - justify-content: space-around; -} -.neos #neos-top-bar #neos-user-actions, -.neos #neos-top-bar #neos-publish-menu { - float: left; -} -.neos #neos-top-bar #neos-user-actions i, -.neos #neos-top-bar #neos-publish-menu i { - margin-left: 8px; - margin-right: 8px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu { - border: 0; - right: 0; - background: none; - padding: 0; - margin: 0; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox.neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox.neos-inline + .neos-inline, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:checked + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:checked:hover + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:checked:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:checked:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio'] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::after, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio'] + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio'] + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[type='radio']:checked + span::after, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input:hover + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input:hover + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled] + span, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled] + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[disabled] + span, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-checkbox input[disabled] + span::before, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu .neos-radio input[disabled] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-checkbox input[disabled] + span::before, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label.neos-inline + label:not(.neos-inline), -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li { - height: 40px; - background: #323232; - border-top: 1px solid #222; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li:first-child, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li:first-child { - border-color: #3f3f3f; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li a, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button { - height: 40px; - color: white; - font-size: 14px; - line-height: 40px; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 0; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li a:hover, -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li a:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button:hover { - background: #00b5ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button { - width: 100%; - text-align: left; - background-color: #323232; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button:hover, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button:hover { - background-color: #00b5ff; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li label, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li label { - padding-top: 9px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu li button i, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu li button i { - line-height: 18px; -} -.neos #neos-top-bar #neos-user-actions .neos-dropdown-menu label, -.neos #neos-top-bar #neos-publish-menu .neos-dropdown-menu label { - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - float: right; -} -.neos .neos-publish-menu.neos-button-group.neos-open .neos-dropdown-toggle { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::before { - display: none; -} -.neos .neos-publish-menu.neos-button-group.neos-publish-menu-action-running .neos-dropdown-toggle::after { - line-height: 1; - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle.neos-publish-menu-active { - background-color: #ff8700; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active:after, -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle.neos-publish-menu-active:after { - opacity: .25; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button { - min-width: 212px; - background-color: #00a338; - font-size: 14px; - cursor: default; - position: relative; - opacity: .5; - box-shadow: none; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-connection-status-down { - background-color: #ff460d; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-disabled { - cursor: not-allowed; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button.neos-publish-menu-active.neos-disabled { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); - opacity: 0.75; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button .fa-lock { - line-height: 19px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button .neos-badge { - background-color: #fff; - color: #ff8700; - text-shadow: none; - position: relative; - top: 0; - left: 5px; - margin-right: 5px; -} -.neos .neos-publish-menu.neos-button-group .neos-publish-button:after { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 0; - background-color: #fff; - opacity: .5; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle { - width: 40px; - border: 0; - border-radius: 0; - padding: 0; - background-color: #00a338; - line-height: 0; - box-sizing: content-box; - opacity: .5; - box-shadow: none; - margin-left: 0; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-toggle::before { - content: "\f0d7"; - position: relative; - top: 0; - line-height: 40px; - font-size: 14px; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-publish-all-button.disabled { - color: #5b5b5b; - cursor: not-allowed; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-publish-all-button.disabled:hover { - background-color: #323232; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .fa-review::after { - bottom: -5px; - right: 5px; -} -.neos .neos-publish-menu.neos-button-group .neos-dropdown-menu .neos-checkbox { - margin-top: 8px; - margin-left: 20px; -} -.neos #neos-target-workspace-selector .neos-select2-container { - width: 100%; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li:not(.neos-select2-highlighted) { - background: #3f3f3f; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li .neos-select2-result-label { - padding-left: 20px; -} -.neos .neos-target-workspace-selector ul.neos-select2-results li .neos-select2-result-label .icon { - margin-left: -20px; - line-height: 19px; -} -.neos #neos-target-workspace-selector .neos-select2-container .neos-select2-chosen .icon { - line-height: 20px; - margin-left: 10px; - margin-right: 10px; -} -.neos .neos-user-menu.neos-button-group { - font-size: 14px; -} -.neos .neos-user-menu.neos-button-group .neos-button { - background: none; - padding: 0 16px; -} -.neos #neos-edit-preview-button { - position: relative; - background-color: #222; - border-right: 1px solid #3f3f3f; -} -.neos #neos-edit-preview-button:hover, .neos #neos-edit-preview-button.neos-pressed { - color: #00b5ff; -} -.neos #neos-edit-preview-button .neos-active { - font-weight: bold; -} -.neos-navigate-panel-open .neos #neos-edit-preview-button.neos-pressed:after, .neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-edit-preview-button.neos-pressed:after { - display: none; -} -.neos #neos-edit-preview-button.neos-pressed { - background-color: #141414; -} -.neos #neos-edit-preview-button.neos-pressed:after { - display: block; - content: ""; - width: 100%; - height: 1px; - left: 0; - bottom: -1px; - position: absolute; - background-color: #141414; -} -.neos #neos-edit-preview-panel { - position: fixed; - top: -70px; - left: 0; - right: -1px; - height: 110px; - background-color: #141414; - z-index: 10013; - border-bottom: 1px solid #3f3f3f; - -moz-transition-property: top, left, right; - -o-transition-property: top, left, right; - -webkit-transition-property: top, left, right; - transition-property: top, left, right; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos-edit-preview-panel-open .neos #neos-edit-preview-panel { - top: 41px; -} -.neos-navigate-panel-open .neos #neos-edit-preview-panel { - left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-edit-preview-panel { - left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-edit-preview-panel { - left: 373px; -} -.neos-inspector-panel-open .neos #neos-edit-preview-panel { - right: 320px; -} -.neos #neos-edit-preview-panel .neos-edit, -.neos #neos-edit-preview-panel .neos-preview { - position: relative; - width: 50%; - height: 110px; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-edit-preview-panel .neos-edit .neos-edit-preview-panel-title, -.neos #neos-edit-preview-panel .neos-preview .neos-edit-preview-panel-title { - padding: 0 40px; - padding-top: 20px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-container, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-container { - overflow: hidden; - height: 60px; - padding: 0 40px; - padding-top: 10px; - padding-bottom: 10px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: relative; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-container .neos-frame, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-container .neos-frame { - height: 100%; -} -.neos #neos-edit-preview-panel .neos-edit ul.neos-edit-preview-modes, -.neos #neos-edit-preview-panel .neos-preview ul.neos-edit-preview-modes { - padding: 0px; - overflow: hidden; - min-width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - height: 100%; -} -.neos #neos-edit-preview-panel .neos-edit ul.neos-edit-preview-modes li, -.neos #neos-edit-preview-panel .neos-preview ul.neos-edit-preview-modes li { - float: left; - padding-right: 8px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next { - width: 70px; - height: 50px; - background: transparent; - display: block; - position: absolute; - top: 5px; - cursor: pointer; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::after { - position: absolute; - top: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - color: #3f3f3f; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::before { - content: ""; - height: 100%; - width: 1px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE2cHgiIHN0b3AtY29sb3I9IiMzZjNmM2YiIHN0b3Atb3BhY2l0eT0iMC43Ii8+PHN0b3Agb2Zmc2V0PSIzN3B4IiBzdG9wLWNvbG9yPSIjM2YzZjNmIiBzdG9wLW9wYWNpdHk9IjAuNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(63, 63, 63, 0)), color-stop(16px, rgba(63, 63, 63, 0.7)), color-stop(37px, rgba(63, 63, 63, 0.7)), color-stop(100%, rgba(63, 63, 63, 0))); - background-image: -moz-linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - background-image: -webkit-linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - background-image: linear-gradient(rgba(63, 63, 63, 0) 0%, rgba(63, 63, 63, 0.7) 16px, rgba(63, 63, 63, 0.7) 37px, rgba(63, 63, 63, 0) 100%); - position: absolute; - top: 0px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous.neos-disabled, -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next.neos-disabled, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous.neos-disabled, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next.neos-disabled { - display: none; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous { - left: 0px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ4LjE0ODE1JSIgc3RvcC1jb2xvcj0iIzE0MTQxNCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(48.14815%, rgba(20, 20, 20, 0.4)), color-stop(100%, #141414)); - background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::after { - content: "‹"; - left: 15px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-previous::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-previous::before { - left: 40px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next { - right: 0px; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ4LjE0ODE1JSIgc3RvcC1jb2xvcj0iIzE0MTQxNCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); - background-size: 100%; - background-image: -webkit-gradient(linear, 0% 50%, 27 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(48.14815%, rgba(20, 20, 20, 0.4)), color-stop(100%, #141414)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.4) 13px, #141414 27px); -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::after, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::after { - content: "›"; - right: 15px; -} -.neos #neos-edit-preview-panel .neos-edit .neos-scroll-next::before, -.neos #neos-edit-preview-panel .neos-preview .neos-scroll-next::before { - right: 40px; -} -.neos #neos-context-bar { - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 10012; - top: 41px; - background-color: #323232; - height: 40px; - border-bottom: 1px solid #3f3f3f; - padding-right: 40px; - -moz-transition-property: top, padding; - -o-transition-property: top, padding; - -webkit-transition-property: top, padding; - transition-property: top, padding; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos-edit-preview-panel-open .neos #neos-context-bar { - top: 151px; -} -.neos-edit-preview-panel-open:not(.neos-inspector-panel-open) .neos #neos-context-bar { - padding-right: 0; -} -.neos-navigate-panel-open .neos #neos-context-bar { - padding-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-context-bar { - padding-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-context-bar { - padding-left: 373px; -} -.neos-inspector-panel-open .neos #neos-context-bar { - padding-right: 320px; -} -.neos #neos-context-bar .neos-left { - float: left; - white-space: nowrap; -} -.neos #neos-context-bar .neos-right { - float: right; - white-space: nowrap; -} -.neos #neos-context-bar .neos-button { - background-color: #323232; - border-left: 1px solid #3f3f3f; - vertical-align: top; - display: inline-block; - float: left; -} -.neos #neos-context-bar .neos-button:hover, .neos #neos-context-bar .neos-button:active, .neos #neos-context-bar .neos-button.active, .neos #neos-context-bar .neos-button.neos-pressed { - background-color: #00b5ff; -} -.neos #neos-context-bar .chosen-container { - color: #fff; - line-height: 40px; - font-size: 14px; -} -.neos #neos-context-bar .chosen-container .chosen-single { - height: 40px; - border: none; - background-color: #323232; - background-image: none; - padding-left: 16px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - color: inherit; - line-height: inherit; - text-decoration: none; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-default { - color: #adadad; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-default div { - color: #fff; -} -.neos #neos-context-bar .chosen-container .chosen-single.chosen-single-with-deselect span { - margin-right: 75px; -} -.neos #neos-context-bar .chosen-container .chosen-single span { - margin-right: 57px; -} -.neos #neos-context-bar .chosen-container .chosen-single div { - width: 40px; -} -.neos #neos-context-bar .chosen-container .chosen-single div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - left: 0; - background-color: #fff; - opacity: .15; -} -.neos #neos-context-bar .chosen-container .chosen-single div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} -.neos #neos-context-bar .chosen-container .chosen-single div b { - display: none; - background-image: none !important; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr { - top: 12px; - right: 52px; - color: #fff; - font-size: 16px; - line-height: 1; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr:hover { - color: #00b5ff; -} -.neos #neos-context-bar .chosen-container .chosen-single abbr::after { - content: "\f057"; -} -.neos #neos-context-bar .chosen-container .chosen-drop { - border: none; - background-color: #323232; - background-image: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - color: inherit; - margin-top: 0; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search { - padding: 0; - color: #000; - font-size: 0; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search input { - min-width: 0px; - width: 100%; - height: 40px; - border: none; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - margin: 0; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - background: none; - background-image: none !important; - background-color: #fff; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-search:after { - position: absolute; - top: 14px; - right: 12px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 12px; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results { - margin: 0; - padding: 0; - max-height: 247px; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li { - width: 100%; - border-bottom: 1px solid #222; - line-height: 24px; - padding: 8px 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #222; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.highlighted { - background-color: #00b5ff; - background-image: none; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.no-results { - background-color: #323232; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li.disabled-result { - color: #5b5b5b; -} -.neos #neos-context-bar .chosen-container .chosen-drop .chosen-results li em { - background: none; - font-weight: bold; - line-height: 38px; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-single { - border-left: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop { - margin-top: 0; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results { - max-height: none; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results li { - border-bottom: 1px solid #3f3f3f; -} -.neos #neos-context-bar #neos-aloha-topmenu .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #3f3f3f; -} -.neos #neos-context-bar .neos-content-dimension-selector { - *zoom: 1; - position: relative; - float: left; - border-right: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - min-width: 352px; -} -.neos #neos-context-bar .neos-content-dimension-selector:before, .neos #neos-context-bar .neos-content-dimension-selector:after { - display: table; - content: ""; - line-height: 0; -} -.neos #neos-context-bar .neos-content-dimension-selector:after { - clear: both; -} -.neos-inline-editing-active .neos #neos-context-bar .neos-content-dimension-selector { - display: none; -} -.neos #neos-context-bar .neos-content-dimension-selector.active { - background-color: #222; -} -.neos #neos-context-bar .neos-content-dimension-selector.active .neos-content-dimension-selector-dimensions { - display: block; -} -.neos-contentelement-selected .neos #neos-context-bar .neos-content-dimension-selector { - display: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary { - cursor: pointer; - *zoom: 1; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - padding-left: 16px; - padding-right: 57px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:before, .neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:after { - display: table; - content: ""; - line-height: 0; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary:after { - clear: both; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary::before { - content: "\f0d7"; - font-size: 14px; - position: absolute; - right: 0; - width: 40px; - line-height: 40px; - text-align: center; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension { - line-height: 40px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension ~ .neos-content-dimension-selector-dimension { - padding-left: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-summary .neos-content-dimension-selector-dimension i { - width: 24px; - text-align: center; - color: #adadad; - font-size: 16px; - line-height: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions { - display: none; - position: absolute; - top: 40px; - left: 0; - width: calc(100% + 1px); - min-width: 352px; - background-color: #222; - border-right: 1px solid #3f3f3f; - border-bottom: 1px solid #3f3f3f; - padding-top: 13px; - padding-left: 16px; - padding-right: 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension { - padding-bottom: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension i { - width: 24px; - font-size: 16px; - line-height: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension label { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension select { - width: 320px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimension .chosen-container { - width: 320px !important; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer { - margin-bottom: 16px; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer .neos-button { - float: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-dimensions-footer .neos-button.neos-button-success { - background-color: #00a338; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog { - white-space: normal; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button { - border: none; - float: none; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button.neos-close { - float: right; - background-color: #222; -} -.neos #neos-context-bar .neos-content-dimension-selector .neos-content-dimension-selector-dimensions .neos-content-dimension-selector-initial-translation-dialog .neos-button.neos-close:hover { - background-color: #00b5ff; -} -.neos .neos-menu-button { - float: left; - width: 54px; - height: 40px; - background-color: #222; - -moz-transition-property: top; - -o-transition-property: top; - -webkit-transition-property: top; - transition-property: top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos .neos-menu-button:hover:before, .neos .neos-menu-button.neos-pressed:before { - border-top: 3px solid #00b5ff; - border-bottom: 3px solid #00b5ff; -} -.neos .neos-menu-button:hover:after, .neos .neos-menu-button.neos-pressed:after { - background-color: #00b5ff; -} -.neos .neos-menu-button.neos-pressed { - height: 41px; -} -.neos .neos-menu-button:before { - display: block; - position: absolute; - left: 16px; - top: 12px; - width: 22px; - height: 3px; - border-top: 3px solid #fff; - border-bottom: 3px solid #fff; - content: ""; -} -.neos .neos-menu-button:after { - display: block; - position: absolute; - left: 16px; - top: 24px; - width: 22px; - height: 3px; - background-color: #fff; - content: ""; -} -.neos .neos-menu-panel { - display: none; - position: fixed; - top: 40px; - bottom: 0; - left: -321px; - width: 320px; - background-color: #222; - z-index: 10020; - border-top: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; - padding-top: 1px; - overflow-x: hidden; - overflow-y: auto; - -moz-transition-property: left, width; - -o-transition-property: left, width; - -webkit-transition-property: left, width; - transition-property: left, width; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos-menu-panel-open .neos .neos-menu-panel { - left: 0; -} -.neos-menu-panel-sticky .neos .neos-menu-panel { - left: -55px; - width: 53px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos .neos-menu-panel { - left: 0; -} -.neos .neos-menu-panel.neos-noscript { - top: 0; - left: 0; -} -.neos .neos-menu-panel > .neos-menu-section:first-child .neos-menu-headline { - border: none; -} -.neos .neos-menu-panel a { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; -} -.neos .neos-menu-panel a:hover, .neos .neos-menu-panel a:active { - color: #00b5ff; - text-decoration: none; -} -.neos .neos-menu-panel .neos-menu-container { - height: 100%; -} -.neos .neos-menu-panel .neos-menu-section { - position: relative; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-headline { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding-left: 54px; - height: 40px; - border-top: 1px solid #3f3f3f; - cursor: pointer; - line-height: 40px; - position: relative; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-headline { - padding-left: 0; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse { - position: absolute; - right: 0; - top: 0; - width: 40px; - height: 40px; - cursor: pointer; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-collapse:hover { - background-color: transparent; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse.neos-collapsed::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-collapse.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos .neos-menu-panel .neos-menu-section a, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item { - display: block; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - font-weight: bold; - line-height: 40px; - height: 40px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - padding-left: 38px; - padding-right: 16px; -} -.neos .neos-menu-panel .neos-menu-section a.neos-active, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-active { - color: #00b5ff; -} -.neos .neos-menu-panel .neos-menu-section a.neos-disabled, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item.neos-disabled { - color: #5b5b5b; -} -.neos .neos-menu-panel .neos-menu-section a i, -.neos .neos-menu-panel .neos-menu-section span.neos-menu-item i { - display: block; - position: absolute; - background-color: #222; - top: 0; - left: 0; - width: 54px; - height: 40px; - font-size: 20px; - line-height: 40px; - vertical-align: middle; - text-align: center; - z-index: 10010; -} -.neos .neos-menu-panel .neos-menu-section .neos-menu-list a, -.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item { - padding-left: 54px; - position: relative; - font-weight: normal; -} -.neos-menu-panel-sticky .neos .neos-menu-panel .neos-menu-section .neos-menu-list a, .neos-menu-panel-sticky -.neos .neos-menu-panel .neos-menu-section .neos-menu-list span.neos-menu-item { - padding-left: 0; -} -.neos .neos-menu-panel #neos-menu-sticky-button { - position: absolute; - z-index: 10015; - bottom: 0; - left: 0; - width: 53px; - height: 42px; - background-color: #222; - background-image: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos .neos-menu-panel #neos-menu-sticky-button::before { - position: relative; - top: 1px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 26px; - line-height: 26px; - font-weight: normal; - content: "‹"; -} -.neos .neos-menu-panel #neos-menu-sticky-button:hover { - background-color: #00b5ff; -} -.neos .neos-menu-panel #neos-menu-sticky-button.neos-pressed::before { - content: "›"; -} -.neos #neos-navigate-button { - position: relative; - background-color: #222; - border-right: 1px solid #3f3f3f; -} -.neos #neos-navigate-button:hover, .neos #neos-navigate-button.neos-pressed { - color: #00b5ff; -} -.neos-menu-panel-open:not(.neos-menu-panel-sticky) .neos #neos-navigate-button.neos-pressed:after { - display: none; -} -.neos #neos-navigate-button.neos-pressed:after { - display: block; - content: ""; - width: 100%; - height: 1px; - left: 0; - bottom: -1px; - position: absolute; - background-color: #222; -} -.neos #neos-navigate-panel { - background-color: #222; - width: 321px; - margin: 0; - padding: 0; - position: fixed; - overflow: hidden; - left: -321px; - top: 40px; - bottom: 0; - z-index: 10020; - padding-top: 82px; - padding-bottom: 41px; - border-top: 1px solid #3f3f3f; - border-right: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -moz-transition-property: left, margin-top; - -o-transition-property: left, margin-top; - -webkit-transition-property: left, margin-top; - transition-property: left, margin-top; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos-navigate-panel-open .neos #neos-navigate-panel { - left: 0; -} -.neos-navigate-panel-open.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-navigate-panel { - left: 54px; -} -.neos #neos-navigate-panel #neos-node-tree { - position: relative; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node a { - color: #5b5b5b; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched a { - color: #fff; -} -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected span + span, -.neos #neos-navigate-panel #neos-node-tree.neos-node-tree-filtering .neos-dynatree-node.neos-matched.neos-dynatree-selected a { - color: #00b5ff; -} -.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container { - position: relative; - white-space: nowrap; - margin: 0; - width: 100%; - height: 100%; - overflow: auto; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel #neos-node-tree #neos-node-tree-container input { - padding: 0px 3px; - margin: 0 -3px; - width: 100%; - height: 24px; - vertical-align: top; - outline: none; - border: none; - background-color: #fff; - color: #141414; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar { - width: 100%; - position: absolute; - top: -82px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container { - color: #fff; - line-height: 40px; - font-size: 14px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single { - height: 40px; - border: none; - background-color: #323232; - background-image: none; - padding-left: 16px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - color: inherit; - line-height: inherit; - text-decoration: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default { - color: #adadad; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-default div { - color: #fff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single.chosen-single-with-deselect span { - margin-right: 75px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single span { - margin-right: 57px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div { - width: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - left: 0; - background-color: #fff; - opacity: .15; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single div b { - display: none; - background-image: none !important; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr { - top: 12px; - right: 52px; - color: #fff; - font-size: 16px; - line-height: 1; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single abbr::after { - content: "\f057"; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop { - border: none; - background-color: #323232; - background-image: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - color: inherit; - margin-top: 0; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search { - padding: 0; - color: #000; - font-size: 0; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search input { - min-width: 0px; - width: 100%; - height: 40px; - border: none; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - margin: 0; - padding: 0 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - background: none; - background-image: none !important; - background-color: #fff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-search:after { - position: absolute; - top: 14px; - right: 12px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 12px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results { - margin: 0; - padding: 0; - max-height: 247px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li { - width: 100%; - border-bottom: 1px solid #222; - line-height: 24px; - padding: 8px 16px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: 1px solid #222; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.highlighted { - background-color: #00b5ff; - background-image: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.no-results { - background-color: #323232; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li.disabled-result { - color: #5b5b5b; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li em { - background: none; - font-weight: bold; - line-height: 38px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-single { - background-color: #222; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop { - margin-top: 1px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .chosen-container .chosen-drop .chosen-results li:first-child { - border-top: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-top, -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-node-tree-toolbar-bottom { - height: 40px; - border-bottom: 1px solid #3f3f3f; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-chooser { - float: left; - font-size: 14px; - line-height: 40px; - padding-left: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button { - float: right; - width: 40px; - color: #fff; - background-color: transparent; - text-align: center; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button i { - margin-left: -3px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled], .neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button[disabled]:hover { - color: #5b5b5b; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button.neos-pressed, .neos #neos-navigate-panel .neos-node-tree-toolbar .neos-button:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search { - overflow: hidden; - position: relative; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input { - width: 100%; - height: 40px; - float: left; - background-color: #222; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding-left: 14px; - padding-right: 30px; - padding-top: 0; - padding-bottom: 0; - margin: 0; - border: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus { - background-color: #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search input:focus + span { - color: #252525; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span { - position: absolute; - top: 0; - right: 9px; - width: 16px; - height: 16px; - display: block; - font-size: 14px; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign { - cursor: pointer; - font-size: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-search span.fa-remove-sign:hover { - color: #00b5ff; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-sorting { - width: 40px; - height: 40px; - line-height: 40px; - border-left: 1px solid #323232; - float: right; - text-align: center; - display: none; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter { - width: 50%; - float: right; - border-left: 1px solid #323232; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar #neos-node-tree-filter select { - width: 100%; - padding: 0; -} -.neos #neos-navigate-panel #neos-context-structure { - position: relative; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar { - position: relative; - height: 40px; - top: 0; - font-size: 14px; - line-height: 40px; - border-top: 1px solid #3f3f3f; - margin-top: -1px; - text-indent: 16px; -} -.neos #neos-navigate-panel .neos-node-tree-toolbar.neos-context-structure-toolbar i { - text-indent: 0; -} -.neos #neos-navigate-panel #neos-context-structure-tree-container { - position: relative; - white-space: nowrap; - margin: 0; - width: 100%; - height: 100%; - overflow: auto; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel #neos-context-structure-tree-container ul.neos-dynatree-container { - padding-top: 0; - padding-bottom: 0; -} -.neos #neos-navigate-panel .neos-context-structure-collapse { - float: right; - width: 40px; - height: 40px; - cursor: pointer; - text-indent: 0; -} -.neos #neos-navigate-panel .neos-context-structure-collapse:hover { - background-color: #00b5ff; - color: #fff; -} -.neos #neos-navigate-panel .neos-context-structure-collapse::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos #neos-navigate-panel .neos-context-structure-collapse.collapsed::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos #neos-navigate-panel .neos-context-structure-collapse.open::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos #neos-navigate-panel #neos-node-tree { - height: 50%; - -moz-transition-property: height; - -o-transition-property: height; - -webkit-transition-property: height; - transition-property: height; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.neos #neos-navigate-panel #neos-context-structure { - height: 50%; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-node-tree { - height: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure { - height: 41px; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-toolbar { - border-bottom: none; -} -.neos #neos-navigate-panel.neos-navigate-panel-context-structure-open #neos-context-structure #neos-context-structure-tree-container { - display: none; -} -.neos #neos-aloha-topmenu { - float: left; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - position: absolute; - top: 40px; - left: 0px; - border: 8px solid #222; - padding: 8px 16px; - color: white !important; - background: #3f3f3f; - -moz-transition-property: margin-left; - -o-transition-property: margin-left; - -webkit-transition-property: margin-left; - transition-property: margin-left; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-weight: 400; - width: 480px !important; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink:focus { - outline: none; -} -.neos #neos-aloha-topmenu #aloha-attribute-field-editLink.ui-autocomplete-loading { - background-image: url("../Images/ajax-preloader-3f3f3f.gif"); - background-position: 440px center; - background-repeat: no-repeat; -} -.neos-navigate-panel-open .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-aloha-topmenu #aloha-attribute-field-editLink { - margin-left: 373px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-hidden { - display: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container { - display: inline-block; - /** - * Predefined list styles - **/ -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .ui-button .ui-button-text { - display: block; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a { - color: #fff; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - line-height: 40px; - padding-left: 16px; - text-align: center; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a:hover { - background: #00b5ff; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container a.ui-state-focus { - border: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content { - background: #323232; - border: none; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; - border-top: 1px solid #3f3f3f; - min-width: 67px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content ul ul, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.ui-widget-content ol ol { - display: none !important; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul li, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol li { - list-style: inherit; - border: none; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul li + li, -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol li + li { - border-top: 1px solid #3f3f3f; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul { - list-style-type: disc; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol { - list-style-type: decimal; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul ul, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol ul { - list-style-type: circle; - list-style-position: inside; - margin-left: 15px; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol ol, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul ol { - list-style-type: lower-latin; - list-style-position: inside; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-disc, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-disc { - list-style-type: disc; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-circle, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-circle { - list-style-type: circle; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ul.neos-list-square, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ul.neos-list-square { - list-style-type: square; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-decimal, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-decimal { - list-style-type: decimal; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-decimal-leading-zero, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-decimal-leading-zero { - list-style-type: decimal-leading-zero; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-roman, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-roman { - list-style-type: lower-roman; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-upper-roman, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-upper-roman { - list-style-type: upper-roman; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-greek, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-greek { - list-style-type: lower-greek; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-lower-latin, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-lower-latin { - list-style-type: lower-latin; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates ol.neos-list-upper-latin, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container ol.neos-list-upper-latin { - list-style-type: upper-latin; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-red, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-red { - color: red; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-blue, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-blue { - color: blue; -} -.neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container .aloha-list-templates dl.neos-list-green, .neos #neos-aloha-topmenu .aloha .aloha-ui-menubutton-container dl.neos-list-green { - color: green; -} -.neos #neos-aloha-topmenu .aloha .ui-button { - background: none; - border: 0px; - padding: 0; -} -.neos #neos-aloha-topmenu .aloha .ui-button .ui-button-icon-only { - width: 32px; -} -.neos #neos-aloha-topmenu .aloha .ui-button .ui-button-text { - display: none; -} -.neos #neos-aloha-topmenu .aloha .ui-button .aloha-icon { - background: none; - -webkit-font-smoothing: antialiased; - font-size: 14px; - color: white; - display: inline; - position: relative; - left: auto; - top: auto; - margin: 0px; - padding: 0px; - text-indent: 0px; -} -.neos #neos-aloha-topmenu .aloha .ui-button.ui-state-hover .aloha-icon, .neos #neos-aloha-topmenu .aloha .ui-button.aloha-button-active .aloha-icon { - color: #00b5ff; -} -.neos .neos-handle-container { - position: absolute; - z-index: 10001; - /** Reset stuff fron Neos icons **/ -} -.neos .neos-handle-container .neos-button-group { - position: absolute; - right: -8px; - top: -41px; - background-color: #222; -} -.neos .neos-handle-container .neos-button { - width: 40px; - height: 40px; - color: #fff; - background-color: transparent; - padding: 0; - text-align: center; - border: 1px solid #3f3f3f; - border-bottom: 0; -} -.neos .neos-handle-container .neos-button.neos-active { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-handle-container .neos-button:hover { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-handle-container [class^="fa-"], -.neos .neos-handle-container [class*=" fa-"] { - width: inherit; - height: inherit; - line-height: inherit; - vertical-align: inherit; - margin: 0; - display: block; -} -.neos .neos-handle-container .neos-position-selector-position { - top: 39px; - box-shadow: none; -} -.neos.neos-empty-contentcollection-overlay { - height: 20px; - outline: 2px solid rgba(0, 0, 0, 0.2); - outline-offset: 2px; -} -.neos.neos-module { - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - background-color: #141414; - color: #fff; - margin: 0; - /* wrapper for dark background */ -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container { - display: block; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container > li > span { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node { - cursor: pointer; - height: auto; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node.neos-dynatree-folder .neos-dynatree-title { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-icon { - display: none; -} -.neos.neos-module.neos-module-administration-configuration #configuration > ul.neos-dynatree-container .neos-dynatree-node .neos-dynatree-title { - width: calc(100% - 24px); - height: auto; - white-space: normal; - text-align: left; - word-break: break-word; - word-wrap: break-word; -} -.neos.neos-module.neos-module-administration-configuration #configuration .key, -.neos.neos-module.neos-module-administration-configuration #configuration .value { - display: inline; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="boolean"], .neos.neos-module.neos-module-administration-configuration #configuration .value[title="NULL"] { - color: #ff8700; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="integer"], .neos.neos-module.neos-module-administration-configuration #configuration .value[title="double"] { - color: #ff460d; -} -.neos.neos-module.neos-module-administration-configuration #configuration .value[title="string"] { - color: #00b5ff; -} -.neos.neos-module.neos-module-administration-packages table { - table-layout: auto; -} -.neos.neos-module.neos-module-administration-packages table label { - padding: 0; - margin-bottom: 0; - line-height: 40px; - font-size: inherit; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-administration-packages table .fold-toggle { - cursor: pointer; - margin-top: -1px; - margin-right: 11px; -} -.neos.neos-module.neos-module-administration-packages table td { - max-width: 20%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos.neos-module.neos-module-administration-packages table td.check { - width: 22px; -} -.neos.neos-module.neos-module-administration-packages table td.package-name { - width: 200px; -} -.neos.neos-module.neos-module-administration-packages table td.package-version { - width: 5%; -} -.neos.neos-module.neos-module-administration-packages table td.package-key { - width: 8%; -} -.neos.neos-module.neos-module-administration-packages table td.package-type { - width: 15%; -} -.neos.neos-module.neos-module-administration-packages table td.neos-action { - width: 20%; - text-align: right; -} -.neos.neos-module.neos-module-administration-sites .fold-toggle { - cursor: pointer; -} -.neos.neos-module.neos-module-administration-sites .neos-control-label + .neos-control-label { - margin-left: 2px; -} -.neos.neos-module.neos-module-management-history .neos-history-events-divider { - margin: 0; - padding: 0; - border: 2px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history { - max-width: 1000px; - margin: 0 auto; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date { - margin-left: 50%; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-date .neos-history-date-inner { - text-align: center; - line-height: 80px; - overflow: hidden; - border-radius: 50%; - width: 80px; - height: 80px; - background: #007fb2; - margin-left: -42px; - font-size: 100%; - border: solid 4px #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events { - width: 50%; - padding-top: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events::after { - border: 1px solid transparent; - content: ""; - clear: both; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event { - text-align: left; - clear: both; - position: relative; - padding-top: 8px; - padding-right: 16px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event::after { - border: 1px solid transparent; - content: ""; - clear: both; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-user { - border-radius: 50%; - width: 40px; - height: 40px; - background: #007fb2; - overflow: hidden; - text-align: center; - line-height: 40px; - float: left; - border: 4px solid #323232; - margin-right: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description { - padding: 5px; - margin-right: 20px; -} -.neos.neos-module.neos-module-management-history .neos-history-day .neos-history-events .neos-history-event .neos-history-event-description a { - text-decoration: underline; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment { - text-align: right; - border-right: 4px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(even) .neos-history-events.neos-history-alignment .neos-history-event-time { - float: right; - margin-right: 10px; - width: 65px; - text-align: right; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment { - text-align: left; - margin-left: 50%; - border-left: 4px solid #323232; -} -.neos.neos-module.neos-module-management-history .neos-history-day:nth-child(odd) .neos-history-events.neos-history-alignment .neos-history-event-time { - float: left; - margin-left: 10px; - width: 65px; - text-align: left; -} -.neos.neos-module.neos-module-management-history .loadMore { - text-align: center; -} -.neos.neos-module.neos-module-management-history .loadMore button { - margin-top: 25px; - margin-bottom: 25px; -} -.neos.neos-module .neos-hidden { - display: none; - visibility: hidden; -} -.neos.neos-module.neos-module-management-workspaces .neos-footer p { - font-size: 11.9px; - margin-right: 8px; -} -.neos.neos-module.neos-module-management-workspaces tr.neos-change + tr.neos-change td.neos-content-change { - border-top: 1px solid #ddd; -} -.neos.neos-module.neos-module-management-workspaces td { - white-space: nowrap; -} -.neos.neos-module.neos-module-management-workspaces td.description { - white-space: normal; - line-height: 20px; - padding: 10px 0 5px 0; -} -.neos.neos-module.neos-module-management-workspaces td.node-type img { - vertical-align: baseline; -} -.neos.neos-module.neos-module-management-workspaces td.path-caption .neos-aRight { - border-right: 1px solid #222; -} -.neos.neos-module.neos-module-management-workspaces td label { - padding: 0; - margin-bottom: 0; - font-size: inherit; - line-height: 40px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos.neos-module.neos-module-management-workspaces td.neos-content-change { - background-color: #eee; - color: #252525; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff { - line-height: 23.52941px; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table { - table-layout: fixed; - width: 100%; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td, .neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th { - height: auto; - width: 50%; - vertical-align: top; - line-height: 20px; - padding: 10px 20px 10px 10px !important; - border-top: none; - white-space: normal; - background-color: #eee; - color: #252525; -} -.neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff td img, .neos.neos-module.neos-module-management-workspaces .neos-content-diff table.neos-content-diff th img { - max-width: 100%; - min-width: 50%; - max-height: 500px; - border: 20px solid #fff; - box-sizing: border-box; -} -.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*='icon'] { - height: 40px; - line-height: 40px; - padding: 0 16px; - margin: 0; - text-align: center; - font-size: 10px; - vertical-align: middle; -} -.neos.neos-module.neos-module-management-workspaces td.neos-folder i[class*='icon']:hover { - background: #00b5ff; -} -.neos.neos-module.neos-module-management-workspaces .path-caption { - padding-left: 15px !important; - padding-right: 0; -} -.neos.neos-module.neos-module-management-workspaces .fold-toggle { - cursor: pointer; - margin-top: -1px; - margin-right: 11px; -} -.neos.neos-module.neos-module-management-workspaces .legend-edited { - border-left: 8px solid #ff8700; -} -.neos.neos-module.neos-module-management-workspaces .legend-deleted { - border-left: 8px solid #ff460d; -} -.neos.neos-module.neos-module-management-workspaces .legend-created { - border-left: 8px solid #00a338; -} -.neos.neos-module.neos-module-management-workspaces .legend-moved { - border-left: 8px solid #00b5ff; -} -.neos.neos-module.neos-module-management-workspaces .legend-hidden { - border-left: 8px solid #fff; -} -.neos.neos-module.neos-module-management-workspaces td.actions { - width: 144px; -} -.neos.neos-module.neos-module-management-workspaces td.actions button { - display: inline-block; -} -.neos.neos-module.neos-module-management-workspaces tfoot { - font-size: 11.9px; - color: #5b5b5b; -} -.neos.neos-module.neos-module-management-workspaces tfoot .legend { - margin-left: 15px; - text-align: center; - padding-right: 4px; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats { - width: 100px; - height: 40px; - position: relative; - display: inline-block; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats span { - display: inline-block; - height: 8px; - position: relative; - overflow: hidden; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .new { - background-color: #00a338; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .changed { - background-color: #ff8700; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .removed { - background-color: #ff460d; -} -.neos.neos-module.neos-module-management-workspaces .neos-change-stats .unchanged { - background-color: #3f3f3f; - width: 100%; -} -.neos.neos-module.neos-module-management-workspaces ins, .neos.neos-module.neos-module-management-workspaces ins a { - color: #00a338; - text-decoration: none; -} -.neos.neos-module.neos-module-management-workspaces del, .neos.neos-module.neos-module-management-workspaces del a { - color: #9d261d; - text-decoration: none; -} -.neos.neos-module.neos-menu-panel-sticky .neos-footer.fixedsticky-on { - width: calc(100% - 54px); -} -.neos.neos-module > .neos-module-wrap { - position: relative; - background: #222; - padding: 80px 54px 40px 54px; -} -.neos.neos-module h1, .neos.neos-module h2, .neos.neos-module h3, .neos.neos-module h4, .neos.neos-module h5, .neos.neos-module h6 { - text-rendering: optimizelegibility; -} -.neos.neos-module p { - line-height: 1.6em; -} -.neos.neos-module a { - color: #00b5ff; -} -.neos.neos-module a, .neos.neos-module a:hover { - color: #fff; - text-decoration: none; -} -.neos.neos-module .neos-button { - color: #fff; -} -.neos.neos-module label { - font-size: 14px; -} -.neos.neos-module #neos-notifications-inline { - display: none; -} -.neos.neos-module form.neos-inline { - display: inline-block; -} -.neos.neos-module .neos-help-block { - margin-top: 8px; - margin-bottom: 16px; -} -.neos.neos-module .neos-help-block em { - padding: 2px 4px; - color: #007fb2; - background-color: #323232; - border: 1px solid #3f3f3f; - white-space: nowrap; -} -.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="text"], .neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="text"] { - width: 100%; -} -.neos.neos-module.neos-module-user-usersettings .neos-content #electronicAddresses input[type="radio"], .neos.neos-module.neos-module-administration-users .neos-content #electronicAddresses input[type="radio"] { - margin: 0; -} -.neos.neos-module.neos-module-user-usersettings .neos-content i.fa-user, .neos.neos-module.neos-module-administration-users .neos-content i.fa-user { - margin-right: 11px; -} -.neos.neos-module.neos-module-user-usersettings .neos-search-bar button.neos-button, .neos.neos-module.neos-module-administration-users .neos-search-bar button.neos-button { - border-right: 1px solid #222; -} -.neos.neos-module.neos-module-user-usersettings .neos-search-bar a.neos-button, .neos.neos-module.neos-module-administration-users .neos-search-bar a.neos-button { - border-left: 1px solid #222; -} -.neos.neos-module .neos-breadcrumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: transparent; - padding: 0; - border-bottom: 1px solid #3f3f3f; -} -.neos.neos-module .neos-breadcrumb a { - color: #fff; - line-height: 40px; - text-shadow: none; -} -.neos.neos-module .neos-breadcrumb a.active { - color: #00b5ff; -} -.neos.neos-module .neos-breadcrumb a:hover, .neos.neos-module .neos-breadcrumb a:active, .neos.neos-module .neos-breadcrumb a:focus { - color: #fff; - text-decoration: none; -} -.neos.neos-module .neos-breadcrumb a i { - line-height: 20px; - padding-right: 5px; -} -.neos.neos-module .neos-content { - padding: 0; -} -.neos.neos-module .neos-content.fluid-container h1 { - margin-left: 20px; -} -.neos.neos-module .neos-content.neos-well { - background-color: #777; - border-color: #666; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - padding: 0px; -} -.neos.neos-module .neos-content.neos-well h1 { - padding: 10px 50px 0px 50px; -} -.neos.neos-module .neos-content.neos-well p { - color: #3f3f3f; -} -.neos.neos-module .neos-content .widget { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos.neos-module fieldset { - padding-bottom: 32px; -} -.neos.neos-module legend { - border: none; - padding-top: 16px; - margin-bottom: 0; -} -.neos.neos-module select, -.neos.neos-module input[type="text"], -.neos.neos-module input[type="password"], -.neos.neos-module input[type="datetime"], -.neos.neos-module input[type="datetime-local"], -.neos.neos-module input[type="date"], -.neos.neos-module input[type="month"], -.neos.neos-module input[type="time"], -.neos.neos-module input[type="week"], -.neos.neos-module input[type="number"], -.neos.neos-module input[type="range"], -.neos.neos-module input[type="date"], -.neos.neos-module input[type="email"], -.neos.neos-module input[type="url"], -.neos.neos-module input[type="search"], -.neos.neos-module input[type="tel"], -.neos.neos-module input[type="color"], -.neos.neos-module input[type="number"], -.neos.neos-module .neos-uneditable-input { - height: 40px; - line-height: 36px; - border: 2px solid #3f3f3f; - background-color: #3f3f3f; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; -} -.neos.neos-module select:focus, -.neos.neos-module input[type="text"]:focus, -.neos.neos-module input[type="password"]:focus, -.neos.neos-module input[type="datetime"]:focus, -.neos.neos-module input[type="datetime-local"]:focus, -.neos.neos-module input[type="date"]:focus, -.neos.neos-module input[type="month"]:focus, -.neos.neos-module input[type="time"]:focus, -.neos.neos-module input[type="week"]:focus, -.neos.neos-module input[type="number"]:focus, -.neos.neos-module input[type="range"]:focus, -.neos.neos-module input[type="date"]:focus, -.neos.neos-module input[type="email"]:focus, -.neos.neos-module input[type="url"]:focus, -.neos.neos-module input[type="search"]:focus, -.neos.neos-module input[type="tel"]:focus, -.neos.neos-module input[type="color"]:focus, -.neos.neos-module input[type="number"]:focus, -.neos.neos-module .neos-uneditable-input:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos.neos-module select.neos-modified, -.neos.neos-module input[type="text"].neos-modified, -.neos.neos-module input[type="password"].neos-modified, -.neos.neos-module input[type="datetime"].neos-modified, -.neos.neos-module input[type="datetime-local"].neos-modified, -.neos.neos-module input[type="date"].neos-modified, -.neos.neos-module input[type="month"].neos-modified, -.neos.neos-module input[type="time"].neos-modified, -.neos.neos-module input[type="week"].neos-modified, -.neos.neos-module input[type="number"].neos-modified, -.neos.neos-module input[type="range"].neos-modified, -.neos.neos-module input[type="date"].neos-modified, -.neos.neos-module input[type="email"].neos-modified, -.neos.neos-module input[type="url"].neos-modified, -.neos.neos-module input[type="search"].neos-modified, -.neos.neos-module input[type="tel"].neos-modified, -.neos.neos-module input[type="color"].neos-modified, -.neos.neos-module input[type="number"].neos-modified, -.neos.neos-module .neos-uneditable-input.neos-modified { - border: 2px solid #00a338; -} -.neos.neos-module textarea { - border: 2px solid #3f3f3f; - background-color: #3f3f3f; - color: #fff; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 14px; - margin: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; -} -.neos.neos-module textarea:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos.neos-module textarea.neos-modified { - border: 2px solid #00a338; -} -.neos.neos-module .neos-select { - position: relative; - background-color: #3f3f3f; -} -.neos.neos-module .neos-select:focus { - outline: none; -} -.neos.neos-module .neos-select:focus:after { - color: #252525; -} -.neos.neos-module .neos-select:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos.neos-module .neos-select:after { - content: "\f0d7"; - display: block; - position: absolute; - right: 0; - top: 0; - width: 40px; - line-height: 40px; - text-align: center; -} -.neos.neos-module .neos-select select { - -moz-appearance: none; - -webkit-appearance: none; - -webkit-border-radius: 0px; - -o-appearance: window; - -moz-appearance: window; - background-color: transparent; - line-height: 1; - padding: 7px 14px; - width: 100%; - position: relative; - z-index: 1; -} -.neos.neos-module .neos-select select:focus { - color: #fff; - background-color: transparent; - border-color: transparent; -} -.neos.neos-module .neos-select option { - -moz-appearance: none; - -webkit-appearance: none; - -webkit-border-radius: 0px; - background-color: #3f3f3f; -} -.neos.neos-module .neos-footer { - position: sticky; - height: 72px; - background-color: #141414; - margin: 40px -54px -40px; - border-top: 1px solid #3f3f3f; - padding: 16px; - font-size: 0; - bottom: 0; - z-index: 100; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - *zoom: 1; - /* When position: sticky is supported but native behavior is ignored */ -} -.neos.neos-module .neos-footer:before, .neos.neos-module .neos-footer:after { - display: table; - content: ""; - line-height: 0; -} -.neos.neos-module .neos-footer:after { - clear: both; -} -.neos.neos-module .neos-footer.fixedsticky-on { - width: 100%; - position: -webkit-sticky; - position: -moz-sticky; - position: -ms-sticky; - position: -o-sticky; - position: sticky; - margin-bottom: 0; -} -.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-on, .fixed-supported .neos.neos-module .neos-footer.fixedsticky-on { - position: fixed; -} -.fixedsticky-withoutfixedfixed .neos.neos-module .neos-footer.fixedsticky-off, .fixed-supported .neos.neos-module .neos-footer.fixedsticky-off { - position: static; -} -.neos.neos-module .neos-footer.fixedsticky-on + .fixedsticky-dummy { - display: block; -} -@media screen and (max-width: 1024px) and (max-height: 768px) { - .neos.neos-module .neos-footer { - padding: 0; - } -} -.neos.neos-module .neos-footer .neos-button { - margin-right: 8px; -} -.neos.neos-module .neos-footer .neos-modal .neos-button, .neos.neos-module .neos-footer .neos-modal-content .neos-button { - margin-right: 0; -} -.neos.neos-module .fixedsticky-dummy { - display: none; -} -.neos.neos-module .neos-checkbox, -.neos.neos-module .neos-radio { - position: relative; - display: inline-block; - overflow: hidden; - min-height: 22px; - min-width: 22px; - line-height: 22px; - vertical-align: middle; - padding: 0 !important; -} -.neos.neos-module .neos-checkbox.neos-inline, -.neos.neos-module .neos-radio.neos-inline { - margin-bottom: 8px; - margin-right: 32px; -} -.neos.neos-module .neos-checkbox.neos-inline + .neos-inline, -.neos.neos-module .neos-radio.neos-inline + .neos-inline { - margin-left: 0; - margin-right: 32px; -} -.neos.neos-module .neos-checkbox input, -.neos.neos-module .neos-radio input { - position: absolute; - left: -9999px; - vertical-align: top; -} -.neos.neos-module .neos-checkbox input + span, -.neos.neos-module .neos-radio input + span { - width: 22px; - height: 22px; - margin-right: 8px; - overflow: hidden; - float: left; - position: relative; -} -.neos.neos-module .neos-checkbox input + span::before, -.neos.neos-module .neos-radio input + span::before { - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - background-color: #3f3f3f; - border: 1px solid #adadad; - color: #5b5b5b; - cursor: pointer; - content: "\f00c"; - line-height: 20px; - text-align: center; -} -.neos.neos-module .neos-checkbox input:checked + span::before, -.neos.neos-module .neos-radio input:checked + span::before { - background-color: #39c6ff; - border: 1px solid #39c6ff; - text-align: center; - color: #fff; -} -.neos.neos-module .neos-checkbox input:checked:hover + span::before, -.neos.neos-module .neos-radio input:checked:hover + span::before { - background-color: #3f3f3f; -} -.neos.neos-module .neos-checkbox input[type='radio'] + span::before, -.neos.neos-module .neos-radio input[type='radio'] + span::before { - content: ""; - border-radius: 50%; -} -.neos.neos-module .neos-checkbox input[type='radio'] + span::after, -.neos.neos-module .neos-radio input[type='radio'] + span::after { - content: ""; - position: absolute; - background: #5b5b5b; - border-radius: 50%; - width: 8px; - height: 8px; - left: 7px; - top: 7px; -} -.neos.neos-module .neos-checkbox input[type='radio']:checked + span::after, -.neos.neos-module .neos-radio input[type='radio']:checked + span::after { - background: #fff; -} -.neos.neos-module .neos-checkbox input:hover + span::before, -.neos.neos-module .neos-radio input:hover + span::before { - border-color: #39c6ff; -} -.neos.neos-module .neos-checkbox input[disabled] + span, -.neos.neos-module .neos-radio input[disabled] + span { - opacity: .35; - cursor: not-allowed; -} -.neos.neos-module .neos-checkbox input[disabled] + span::before, -.neos.neos-module .neos-radio input[disabled] + span::before { - border-color: #adadad; -} -.neos.neos-module label.neos-inline + label:not(.neos-inline) { - margin-top: 12px; -} -.neos.neos-module table.table-bordered { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - border-left: none; - border-right: none; - border-top: 1px solid #3f3f3f; - border-bottom: 1px solid #3f3f3f; -} -.neos.neos-module table.table-bordered tr, -.neos.neos-module table.table-bordered th { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.neos.neos-module table.table-bordered th, -.neos.neos-module table.table-bordered td { - border-left: 1px solid #3f3f3f; -} -.neos.neos-module table.neos-table td:first-child, -.neos.neos-module table.neos-table th:first-child { - padding-left: 16px !important; -} -.neos.neos-module table.neos-table td:last-child, -.neos.neos-module table.neos-table th:last-child { - padding-right: 16px !important; -} -.neos.neos-module table.neos-table td.neos-action, -.neos.neos-module table.neos-table th.neos-action { - padding-left: 0 !important; - padding-right: 0 !important; -} -.neos.neos-module table.neos-table tr.neos-folder td { - background: #222; - padding-left: 0 !important; - padding-right: 0 !important; - border-top: 1px solid #323232; -} -.neos.neos-module table.neos-table tr.neos-folder td i[class*='icon'] { - height: 40px; - line-height: 40px; - padding: 0 16px; - margin: 0; - text-align: center; - font-size: 10px; - vertical-align: middle; -} -.neos.neos-module table.neos-table tr.neos-folder td i[class*='icon']:hover { - background: #00b5ff; -} -.neos.neos-module table.neos-table th.check, -.neos.neos-module table.neos-table td.check { - padding-right: 8px !important; -} -.neos.neos-module table.neos-table .neos-label { - background-color: #5b5b5b; -} -.neos.neos-module table.neos-info-table { - width: 100%; - margin-bottom: 32px; -} -.neos.neos-module table.neos-info-table thead th { - padding: 0 16px !important; - height: 40px; - font-weight: bold; -} -.neos.neos-module table.neos-info-table tbody th, -.neos.neos-module table.neos-info-table tbody td { - height: auto; - vertical-align: top; - line-height: 20px; - padding: 10px 16px !important; - border-top: 1px solid #323232; -} -.neos.neos-module table.neos-info-table tbody th { - font-weight: bold; - text-align: left; - width: 30%; -} -.neos.neos-module table.neos-info-table tbody th span { - font-weight: normal; - color: #eee; - font-size: .9em; -} -.neos.neos-module table.neos-info-table tbody tr:first-child th, -.neos.neos-module table.neos-info-table tbody tr:first-child td { - border-top: 0; -} -.neos.neos-module table td { - border-top: 1px solid #222; -} -.neos.neos-module table th { - text-shadow: none; -} -.neos.neos-module table td, -.neos.neos-module table th { - height: 40px; - padding: 0 16px; - line-height: 40px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos.neos-module table td:first-child, -.neos.neos-module table th:first-child { - padding-left: 32px !important; -} -.neos.neos-module table td:last-child, -.neos.neos-module table th:last-child { - padding-right: 32px !important; -} -.neos.neos-module table td.neos-action, -.neos.neos-module table th.neos-action { - padding-left: 0 !important; - padding-right: 0 !important; -} -.neos.neos-module table td i, -.neos.neos-module table th i { - vertical-align: baseline; - text-align: center; -} -.neos.neos-module table td > .neos-button, -.neos.neos-module table td > form > .neos-button, -.neos.neos-module table td div.neos-pull-right > .neos-button, -.neos.neos-module table td div.neos-pull-right > form .neos-button { - background-color: #323232; -} -.neos.neos-module table td > .neos-button:not([disabled]):hover, .neos.neos-module table td > .neos-button:not([disabled]):active, .neos.neos-module table td > .neos-button:not([disabled]).neos-active, .neos.neos-module table td > .neos-button:not([disabled]).neos-pressed, .neos.neos-module table td > .neos-button:not(.neos-disabled):hover, .neos.neos-module table td > .neos-button:not(.neos-disabled):active, .neos.neos-module table td > .neos-button:not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button:not([disabled]):hover, -.neos.neos-module table td > form > .neos-button:not([disabled]):active, -.neos.neos-module table td > form > .neos-button:not([disabled]).neos-active, -.neos.neos-module table td > form > .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]):active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button:not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not([disabled]).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button:not(.neos-disabled).neos-pressed { - background-color: #00b5ff; -} -.neos.neos-module table td > .neos-button.neos-button-success, -.neos.neos-module table td > form > .neos-button.neos-button-success, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-success:hover, .neos.neos-module table td > .neos-button.neos-button-success:active, -.neos.neos-module table td > form > .neos-button.neos-button-success:hover, -.neos.neos-module table td > form > .neos-button.neos-button-success:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-success:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #00a338; -} -.neos.neos-module table td > .neos-button.neos-button-warning, -.neos.neos-module table td > form > .neos-button.neos-button-warning, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-warning:hover, .neos.neos-module table td > .neos-button.neos-button-warning:active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:hover, -.neos.neos-module table td > form > .neos-button.neos-button-warning:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-warning:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #ff8700; -} -.neos.neos-module table td > .neos-button.neos-button-danger, -.neos.neos-module table td > form > .neos-button.neos-button-danger, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-danger:hover, .neos.neos-module table td > .neos-button.neos-button-danger:active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:hover, -.neos.neos-module table td > form > .neos-button.neos-button-danger:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-danger:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #ff460d; -} -.neos.neos-module table td > .neos-button.neos-button-primary, -.neos.neos-module table td > form > .neos-button.neos-button-primary, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-primary:hover, .neos.neos-module table td > .neos-button.neos-button-primary:active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:hover, -.neos.neos-module table td > form > .neos-button.neos-button-primary:active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:active { - background-color: #323232; -} -.neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, .neos.neos-module table td > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td > form > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):hover, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled):active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-active, -.neos.neos-module table td div.neos-pull-right > form .neos-button.neos-button-primary:not([disabled]):not(.neos-disabled).neos-pressed { - background-color: #00b5ff; -} -.neos.neos-module legend + table, -.neos.neos-module legend + .neos-alert { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} -.neos .widget { - overflow: auto; - margin-bottom: 20px; - background-color: #323232; - height: 300px; - position: relative; -} -.neos .widget.has-footer .widget-body { - padding-bottom: 60px; -} -.neos .widget .widget-header h3 { - margin: 0; - padding: 0 16px; - font-size: 100%; - line-height: 40px; - font-weight: normal; - color: #fff; - border-bottom: 1px solid #222; -} -.neos .widget .widget-header h3 a { - color: #fff; -} -.neos .widget .widget-header i { - color: #fff; - width: 40px; - height: 40px; - border-right: 1px solid #222; - margin-right: 16px; -} -.neos .widget .widget-header i:before { - width: inherit; - height: inherit; - text-align: center; - line-height: 40px; - padding: 12px; -} -.neos .widget .widget-body { - padding: 15px; - overflow-y: auto; -} -.neos .widget .widget-body p { - font-size: 95%; - line-height: 1.4; - color: #adadad; -} -.neos .widget .widget-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: transparent; - *zoom: 1; - position: absolute; - bottom: 0px; - left: 0px; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .widget .widget-footer:before, -.neos .widget .widget-footer:after { - display: table; - content: ""; -} -.neos .widget .widget-footer:after { - clear: both; -} -.neos .widget .widget-footer .neos-button-group .neos-button { - margin-bottom: 0; - margin-left: 5px; -} -.neos .widget .widget-footer .neos-button-group .neos-button + .neos-button { - margin-left: -1px; -} -.neos .neos-button-group.neos-open .neos-dropdown-toggle { - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; -} -.neos .neos-button-group + .neos-button-group { - margin-left: 8px; -} -.neos .neos-insert-node-panel .neos-header i { - vertical-align: baseline; -} -.neos .neos-insert-node-panel .neos-subheader { - height: 40px; - line-height: 40px; - padding-left: 16px; - margin: 0; - position: relative; - border-bottom: 1px solid #3f3f3f; - overflow: hidden; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group { - position: absolute; - right: 0; - top: 0; - width: 40px; - height: 40px; - cursor: pointer; - color: #fff; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group:focus { - outline: 1px dotted #fff; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group:hover { - background-color: #00b5ff; - outline: none; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group::before { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - top: 0; - line-height: 40px; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group.neos-collapsed::before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - left: 19px; -} -.neos .neos-insert-node-panel .neos-subheader .neos-modal-collapse-group.neos-open::before { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 13px; -} -.neos .neos-insert-node-panel + ul { - margin-bottom: 1px; -} -.neos .neos-insert-node-panel .neos-modal-body { - max-height: calc(100vh - 284px); - overflow-y: auto; -} -.neos .neos-insert-node-panel .neos-modal-footer { - border-top: 1px solid #3f3f3f; - margin-top: -1px; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button { - position: relative; - float: left; - margin: 0; - width: 33.33333%; - vertical-align: top; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button button { - width: 100%; - line-height: 16px; - height: 40px; - text-align: left; - background-color: transparent; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button button i { - width: 14px; - padding-right: 8px; - color: #00b5ff; - text-align: center; - vertical-align: baseline; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover { - background-color: #00b5ff; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus button, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover button { - outline: none; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus i, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover i { - color: #fff; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button:focus .neos-help-message-button, .neos .neos-insert-node-panel .neos-content-new-selecttype-button:hover .neos-help-message-button { - display: inline-block; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button { - display: none; - position: absolute; - top: 0; - right: 0; - padding-right: 12px; - line-height: 40px; - vertical-align: middle; - cursor: pointer; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button .neos-help-message-icon { - font-size: 16px; -} -.neos .neos-insert-node-panel .neos-content-new-selecttype-button .neos-help-message-button:focus { - display: inline-block; -} -.neos .neos-insert-node-panel .neos-popover { - width: 366px; -} -.neos #neos-nprogress { - background-color: #323232; - position: fixed; - z-index: 10014; - top: 82px; - left: 0; - right: 0; - height: 2px; - border-bottom: 1px solid #3f3f3f; - /* Make clicks pass-through */ - pointer-events: none; -} -.neos-edit-preview-panel-open .neos #neos-nprogress { - top: 192px; -} -.neos-edit-preview-panel-open:not(.neos-inspector-panel-open) .neos #neos-nprogress { - right: 0; -} -.neos-navigate-panel-open .neos #neos-nprogress { - left: 320px; -} -.neos-menu-panel-open.neos-menu-panel-sticky .neos #neos-nprogress { - left: 54px; -} -.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open .neos #neos-nprogress { - left: 373px; -} -.neos-inspector-panel-open .neos #neos-nprogress { - right: 320px; -} -.neos-full-screen .neos #neos-nprogress { - top: 0; - left: 0; - right: 0; -} -.neos #neos-nprogress .neos-bar { - background-color: #ff8700; - height: 100%; - position: relative; -} -.neos #neos-nprogress .neos-bar .neos-peg, -.neos #neos-nprogress .neos-bar .neos-peg-end { - position: absolute; - top: 0; - height: 100%; - box-shadow: #ff8700 1px 0 6px 1px; - border-radius: 100%; -} -.neos #neos-nprogress .neos-bar .neos-peg { - opacity: 0.6; - width: 80px; - right: -40px; - clip: rect(-6px, 40px, 14px, -6px); -} -.neos #neos-nprogress .neos-bar .neos-peg-end { - opacity: 0.6; - width: 10px; - right: 0; - clip: rect(-6px, 22px, 14px, 10px); -} -.neos #neos-notification-container.neos-notification-top { - position: fixed; - z-index: 999999; - top: 0; - left: 50%; - width: 512px; - padding-top: 8px; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - -webkit-transform: translate(-50%, 0); - -moz-transform: translate(-50%, 0); - -ms-transform: translate(-50%, 0); - -o-transform: translate(-50%, 0); - transform: translate(-50%, 0); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification { - color: white; - font-size: 14px; - position: relative; - width: 512px; - margin: 0 auto 4px; - word-wrap: break-word; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 14px rgba(0, 0, 0, 0.15); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification::before { - content: ''; - display: block; - position: absolute; - left: 40px; - top: 0; - bottom: 0; - width: 1px; - background: rgba(255, 255, 255, 0.25); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-error { - background-color: #ff460d; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-success { - background-color: #00a338; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-warning { - background-color: #ff8700; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification.neos-notification-info { - background-color: #00b5ff; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-title { - display: none; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i { - height: 40px; - line-height: 40px !important; - width: 40px; - text-align: center; - font-size: 16px; - padding: 0; - margin: 0; - font-family: FontAwesome; - font-weight: 900; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - position: absolute; - top: 0; - left: 0; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button { - color: white; - height: 40px; - line-height: 40px; - width: 40px; - text-align: center; - left: auto; - right: 0; - cursor: pointer; - font-size: 18px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification i.neos-close-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-expand-content { - display: none; - padding: 16px 49px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-expand-content pre { - padding: 16px 0; - font-family: "Lucida Console", Monaco, monospace; - background-color: transparent; - border: none; - color: #fff; - border-radius: 0; - white-space: pre-wrap; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable .neos-notification-heading { - cursor: pointer; - color: #fff; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable .neos-notification-heading::after { - content: "›"; - font-size: 26px; - font-weight: normal; - display: inline-block; - position: relative; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - top: 5px; - left: 16px; - line-height: 0; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content.expandable.expanded .neos-notification-heading::after { - -webkit-transform: rotate(-90deg); - -moz-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); - left: 10px; -} -.neos #neos-notification-container.neos-notification-top > .neos-notification .neos-notification-content .neos-notification-heading { - padding: 12px 49px 12px; - margin-bottom: 0; - color: white; - font-weight: 400; - font-size: 14px; -} -.neos .neos-login-dialog .neos-modal, .neos .neos-login-dialog .neos-modal-content { - width: 400px; - top: 240px; - margin: 0px 0px 0px -160px; -} -.neos .neos-login-dialog input[type="text"], -.neos .neos-login-dialog input[type="password"] { - width: 100%; - min-width: 288px; - height: 40px; - border: 2px solid #323232; - background-color: #323232; - color: #fff; - font-size: 14px; - padding: 0 14px; - margin: 0 0 15px 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos .neos-login-dialog input[type="text"]:focus, -.neos .neos-login-dialog input[type="password"]:focus { - background-color: #fff; - border: 2px solid #fff; - color: #252525; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos .neos-login-dialog input[type="text"]:-webkit-autofill, -.neos .neos-login-dialog input[type="password"]:-webkit-autofill { - -webkit-box-shadow: 0 0 0 50px #323232 inset; - -webkit-text-fill-color: #fff; -} -.neos .neos-login-dialog input[type="text"]:-webkit-autofill:focus, -.neos .neos-login-dialog input[type="password"]:-webkit-autofill:focus { - -webkit-box-shadow: 0 0 0 50px #fff inset; - -webkit-text-fill-color: #252525; -} -.neos .neos-login-dialog .neos-modal-body { - padding: 16px; -} -.neos .neos-login-dialog .neos-button { - width: 100%; -} -.neos .neos-login-dialog .neos-tooltip { - left: -4px; - top: 0; - width: 100%; - position: relative; - clear: both; - float: none; -} -.neos .neos-login-dialog .neos-tooltip.neos-bottom { - padding: 8px 0 0 0; - margin-left: 4px; - margin-top: -1px; -} -.neos .neos-login-dialog .neos-tooltip.neos-in { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; -} -.neos .neos-login-dialog .neos-tooltip .neos-tooltip-arrow { - margin-left: -8px; - border-width: 0 8px 8px 8px; - border-bottom-color: #ff460d; -} -.neos .neos-login-dialog .neos-tooltip .neos-tooltip-inner { - max-width: 100%; - background-color: #ff460d; - font-size: 13px; - color: #fff; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos .neos-position-selector { - position: relative; - text-indent: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} -.neos .neos-position-selector.neos-disabled { - cursor: not-allowed; - color: #5b5b5b !important; - opacity: 1; -} -.neos .neos-position-selector.neos-disabled:hover, .neos .neos-position-selector.neos-disabled::after { - color: #5b5b5b !important; -} -.neos .neos-position-selector.neos-disabled .neos-arrow { - border-bottom-color: #5b5b5b; -} -.neos .neos-position-selector::before { - font-size: 14px; -} -.neos .neos-position-selector::after { - position: absolute; - font-size: 14px; - color: #00b5ff; -} -.neos .neos-position-selector.neos-position-selector-node-into::after { - content: "\f30b"; - font-weight: 900; - left: 18px; - bottom: 4px; -} -.neos .neos-position-selector.neos-position-selector-node-before::after { - content: "\f3bf"; - font-weight: 900; - left: 24px; - bottom: 7px; -} -.neos .neos-position-selector.neos-position-selector-node-after::after { - content: "\f3be"; - font-weight: 900; - left: 24px; - bottom: 6px; -} -.neos .neos-position-selector.neos-expanded .neos-position-selector-position { - display: block; -} -.neos .neos-position-selector.neos-expanded .neos-arrow { - display: none; -} -.neos .neos-position-selector .neos-arrow { - position: absolute; - bottom: 4px; - right: 4px; - border-left: 4px solid transparent; - border-bottom: 4px solid #00b5ff; - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} -.neos .neos-position-selector-position { - display: none; - position: absolute; - top: 40px; - left: -1px; - z-index: 1; - background-color: #222; - border: 1px solid #3f3f3f; - border-top: none; - box-shadow: 1px 2px 5px #222; -} -.neos .neos-position-selector-position .neos-button { - width: 38px; - height: 40px; - color: #fff; - border: none; -} -.neos .neos-position-selector-position .neos-button.neos-active { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-position-selector-position .neos-button.neos-disabled { - color: #5b5b5b !important; - opacity: 1; -} -.neos .neos-position-selector-position .neos-button:hover:not(.neos-disabled) { - color: #00b5ff; - background-color: inherit; -} -.neos .neos-help-message-button:active, .neos .neos-help-message-button:focus { - outline: none; -} -.neos .neos-help-message-icon { - color: #fff; - vertical-align: baseline; - position: relative; - cursor: pointer; - text-decoration: none; -} -.neos .page-navigation ul { - border-top: 1px solid #3f3f3f; - text-align: center; - font-size: 0; -} -.neos .page-navigation ul li { - display: inline-block; - font-size: 14px; - width: 40px; -} -.neos .page-navigation ul li.previous, .neos .page-navigation ul li.next { - position: relative; - border: 1px solid #3f3f3f; - border-top: 0; - overflow: hidden; -} -.neos .page-navigation ul li.previous a, .neos .page-navigation ul li.next a { - text-indent: -9999px; -} -.neos .page-navigation ul li.previous a:before, .neos .page-navigation ul li.next a:before { - position: relative; - top: 5px; - display: block; - width: 40px; - height: 40px; - text-align: center; - font-size: 26px; - line-height: 26px; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - text-indent: 0; - color: #fff; -} -.neos .page-navigation ul li.previous { - float: left; -} -.neos .page-navigation ul li.previous a:before { - content: "‹"; -} -.neos .page-navigation ul li.next { - float: right; -} -.neos .page-navigation ul li.next a:before { - content: "›"; -} -.neos .page-navigation ul li.current { - border: 1px solid #3f3f3f; - border-top: 0; - height: 40px; - width: 40px; - line-height: 40px; - color: #00b5ff; -} -.neos .page-navigation ul li a { - display: block; - width: 40px; - height: 40px; - line-height: 40px; - text-align: center; - color: #fff; -} -.neos .page-navigation ul li a:hover { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} -.neos #aloha-ui-context ::-webkit-scrollbar { - width: 8px; - height: 8px; -} -.neos #aloha-ui-context ::-webkit-scrollbar-track { - background-color: #3f3f3f; -} -.neos #aloha-ui-context ::-webkit-scrollbar-thumb { - background-color: #222; - border: 1px solid #3f3f3f; -} -.neos #aloha-ui-context ::-webkit-scrollbar-corner { - background-color: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu { - position: fixed !important; - z-index: 10001; - bottom: 0; - overflow-y: auto; - background: #222; - padding: 0; - width: 480px !important; - border: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item { - padding: 0; - border-bottom: 1px solid #3f3f3f; - cursor: pointer; - -webkit-transition: background 0.2s ease; - -moz-transition: background 0.2s ease; - -o-transition: background 0.2s ease; - transition: background 0.2s ease; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item:hover { - background: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item:last-child { - border-bottom: 0; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a { - padding: 8px; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a.ui-state-focus { - border: 0; - background: #3f3f3f; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span.neos-list-thumbnail { - background-color: #141414; - height: 40px; - width: 40px; - position: relative; - float: left; - margin-right: 8px; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-position: center center; - background-repeat: no-repeat; - overflow: hidden; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span.neos-list-thumbnail img { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - -moz-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - -o-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - background-color: #141414; - outline: 3px solid #141414; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a i { - vertical-align: baseline; - padding-right: 4px; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span:last-child { - font-size: 12px; - color: #adadad; -} -.neos #aloha-ui-context .ui-menu .ui-menu-item > a span:last-child b { - font-size: 14px; - font-weight: 400; - color: white; -} -.neos .aloha-table-createdialog { - z-index: 99999; - position: absolute; - background-color: #fff; - border: 1px solid #444; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - border-radius: 2px; - margin-top: 6px; -} -.neos .aloha-table-createdialog table { - padding: 0; - margin: 0; -} -.neos .aloha-table-createdialog table td { - margin: 0; - padding: 0; - border: 1px solid #444; - font-size: 8px; - width: 15px; - height: 15px; -} -.neos .aloha-table-createdialog table td.hover { - background-color: #00b5ff; -} -.neos .aloha-table-createdialog #table-size-info { - text-align: center; - font-size: 0.8em; -} - -.neos-contentelement { - /* Workaround for empty divs collapsing in Firefox / IE needed for Aloha placeholders */ -} -.neos-contentelement.neos-contentelement-hidden > * { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - opacity: 0.2; -} -.neos-contentelement.neos-contentelement-removed { - display: none; -} -.neos-contentelement.neos-contentelement-hover { - outline: 2px solid rgba(0, 0, 0, 0.2); - outline-offset: 6px; -} -.neos-contentelement.neos-contentelement-hover .neos-inline-editable:hover { - outline: 2px dashed rgba(0, 0, 0, 0.2) !important; -} -.neos-contentelement.neos-contentelement-hover > .neos-inline-editable:hover { - outline: none !important; -} -.neos-contentelement.neos-contentelement-hover.neos-contentelement-shine-through { - outline: 2px solid #ff8700; -} -.neos-contentelement.neos-contentelement-active { - outline: 2px solid #00b5ff !important; - outline-offset: 6px; -} -.neos-contentelement.neos-contentelement-active .neos-inline-editable:hover { - outline: 2px dashed #00b5ff !important; -} -.neos-contentelement.neos-contentelement-hover > .neos-contentelement-overlay, .neos-contentelement.neos-contentelement-active > .neos-contentelement-overlay { - display: block; -} -.neos-contentelement.neos-not-inline-editable { - position: relative; -} -.neos-contentelement.neos-not-inline-editable > .neos-contentelement-overlay { - position: absolute; - top: 0; - left: 0; - z-index: 10000; - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMjMyMzIiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(50, 50, 50, 0.1)), color-stop(50%, rgba(50, 50, 50, 0.2)), color-stop(100%, rgba(50, 50, 50, 0.1))); - background-image: -moz-linear-gradient(top, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); - background-image: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); - background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0.1), rgba(50, 50, 50, 0.2), rgba(50, 50, 50, 0.1)); -} -.neos-contentelement .neos-inline-editable, -.neos-contentelement .aloha-editable-active, -.neos-contentelement .aloha-editable-active[contenteditable=true]:focus { - outline: none !important; -} -.neos-contentelement .neos-inline-editable:empty::after { - content: '.'; - color: transparent; -} - -.neos-contentcollection.neos-contentelement-active { - outline: 2px solid #00b5ff !important; - outline-offset: 6px; -} - -.neos-inline-editable { - outline-offset: 6px; - min-height: 1.2em; -} -.neos-inline-editable:hover { - outline: 2px solid rgba(0, 0, 0, 0.2); -} -.neos-inline-editable.aloha-editable-active { - outline: 2px solid #00b5ff !important; -} - -button.neos-create-new-content { - position: relative; - z-index: 100; -} - -.neos-status-indicator { - display: none; -} - -/** - * if content elements cannot be rendered - * the exception is displayed instead of the actual element - * - * its format is defined here - */ -.neos-rendering-exception { - background-color: #eee; - padding-top: 8px; - padding-left: 16px; - padding-right: 16px; - padding-bottom: 8px; - margin-top: 16px; - margin-bottom: 16px; -} -.neos-rendering-exception .neos-rendering-exception-title, -.neos-rendering-exception .neos-exception-message { - color: #ff460d; - font-weight: bold; -} -.neos-rendering-exception .neos-typoscript-path { - color: #000; -} -.neos-rendering-exception .neos-typoscript-path .neos-typoscript-subpath { - padding-left: 2em; -} - -.aloha-placeholder { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); - opacity: 0.75; -} - -body.neos-backend { - -moz-transition-property: margin; - -o-transition-property: margin; - -webkit-transition-property: margin; - transition-property: margin; - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -body.neos-controls { - margin-top: 82px; - margin-left: 0; -} -body.neos-controls #neos-top-bar { - display: flex; -} -body.neos-edit-preview-panel-open { - margin-top: 192px; -} -body.neos-menu-panel-open.neos-menu-panel-sticky { - margin-left: 54px; -} -body.neos-navigate-panel-open { - margin-left: 321px; -} -body.neos-menu-panel-open.neos-menu-panel-sticky.neos-navigate-panel-open { - margin-left: 375px; -} -body.neos-inspector-panel-open { - margin-right: 321px; -} -body.neos-full-screen { - margin-top: 0 !important; - margin-left: 0 !important; - margin-right: 0 !important; -} -body.neos-full-screen .neos #neos-top-bar, -body.neos-full-screen .neos #neos-context-bar, -body.neos-full-screen .neos #neos-inspector { - display: block !important; -} -body.neos-full-screen .neos #neos-top-bar { - top: -41px; -} -body.neos-full-screen .neos #neos-inspector-button { - top: -42px; -} -body.neos-full-screen .neos #neos-menu-button { - top: -40px; -} -body.neos-full-screen .neos #neos-context-bar { - top: -41px; - box-shadow: none; - display: block; - padding-left: 0; - padding-right: 0; -} -body.neos-full-screen .neos #neos-edit-preview-panel { - top: -111px; -} -body.neos-full-screen .neos #neos-inspector { - right: -321px; - overflow: hidden; -} -body.neos-full-screen .neos #neos-menu-panel, -body.neos-full-screen .neos #neos-navigate-panel { - left: -321px !important; -} -body.neos-full-screen .neos-full-screen-close { - display: block !important; - position: fixed; - top: 16px; - right: 16px; - -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); - z-index: 9999; -} -body.neos-full-screen .neos-full-screen-close .neos-button { - width: 40px; - line-height: 44px; - padding: 0; -} -body.neos-full-screen .neos-full-screen-close .neos-button i { - margin-top: 1px; -} -body.neos-preview-mode .neos-contentelement { - outline: none !important; -} -body.neos-preview-mode div.neos-inline-editable { - outline: none !important; - background: none !important; -} -body.neos-preview-mode .neos-handle, -body.neos-preview-mode .neos-status-indicator { - display: none !important; -} -body.neos-preview-mode #aloha-floatingmenu-shadow, -body.neos-preview-mode .aloha-floatingmenu, -body.neos-preview-mode .x-shadow, -body.neos-preview-mode .neos-contentelement-overlay, -body.neos-preview-mode button.neos-create-new-content, -body.neos-preview-mode .neos-contentelement-hidden { - display: none !important; -} -body.neos-preview-mode .neos-contentelement-active { - outline: none !important; - outline-offset: 0px; -} -body.neos-preview-mode .neos-contentelement-active > .neos-contentelement-handle-container { - visibility: hidden; -} -body.neos-preview-mode .neos.neos-empty-contentcollection-overlay, -body.neos-preview-mode .neos .neos-overlay-component, -body.neos-preview-mode .neos .neos-handle-container, -body.neos-preview-mode .neos .neos-modal-backdrop { - display: none; -} -.neos-nprogress-busy body { - cursor: wait !important; -} - -#neos-document-metadata { - display: none; -} - -.neos-rendering-exception { - word-wrap: break-word; -} - -#neos-shortcut { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #323232; - z-index: 9999; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; -} -#neos-shortcut p { - position: relative; - margin: 0 auto; - width: 500px; - height: 60px; - top: 50%; - margin-top: -30px; - color: #fff; - font-size: 22px; - line-height: 1.4; - text-align: center; -} -#neos-shortcut p a { - color: #00b5ff; - text-decoration: none; -} -#neos-shortcut p a:hover { - color: #39c6ff; -} - -.aloha-table tr.aloha-table-selectcolumn { - line-height: 0.01em; - height: 25px !important; -} -.aloha-table td.aloha-table-selectrow { - width: 25px !important; -} - -.aloha-editable div.aloha-table-wrapper, -.aloha-table-wrapper div.aloha-table-cell-editable, -.aloha-table-wrapper .aloha-table-leftuppercorner div, -.aloha-table-wrapper tr.aloha-table-selectcolumn td, -.aloha-table-wrapper td.aloha-table-selectrow, -.aloha-table-wrapper div.aloha-editable-caption { - margin: 0; - padding: 0; - border-color: #444; - background: 0; - outline: 0 solid transparent; - zoom: 1; -} - -div.aloha-table-cell-editable { - height: 100%; - min-height: 100%; - width: 100%; - z-index: 99999; -} - -tr.aloha-table-selectcolumn td, -td.aloha-table-selectrow { - visibility: hidden; -} - -.aloha-editable-active tr.aloha-table-selectcolumn td, -.aloha-editable-active td.aloha-table-selectrow { - visibility: visible; -} - -.aloha-cell-selected { - background-color: #00b5ff !important; - color: #fff; -} - -.aloha-table td.aloha-table-selectrow, -.aloha-table tr.aloha-table-selectcolumn td { - background-color: #444; -} -.aloha-table td.aloha-table-selectrow:hover, -.aloha-table tr.aloha-table-selectcolumn td:hover { - background-color: #00b5ff; -} -.aloha-table td .aloha-table-cell-editable { - cursor: text !important; -} -.aloha-table tr.aloha-table-selectcolumn td { - cursor: s-resize; -} -.aloha-table td.aloha-table-selectrow { - cursor: e-resize; -} - -.aloha-table-textarea { - width: 90%; - height: 100px; - margin-left: 5px; - margin-right: 5px; -} - -.aloha-table-label { - margin-left: 5px; -} - -.aloha-block:hover > .aloha-block-draghandle, -.aloha-block-active > .aloha-block-draghandle { - display: block; -} - -.aloha-block-droppable { - border-left: 1px solid #ff460d; - margin-left: -1px; -} - -.aloha-ie7 .aloha-block-droppable { - margin-left: 0; -} - -.aloha-block-droppable.aloha-block-droppable-right { - margin-left: 0 !important; - border-left: none !important; - margin-right: -1px; - border-right: 1px solid #ff460d; -} - -.aloha-block-droppable-blocklevel { - position: relative; -} - -.aloha-block-blockleveldragdropline { - position: absolute; - width: 100%; - height: 2px; - background-color: #ff460d; - bottom: 0; -} - -.aloha-block .aloha-editable { - cursor: auto; -} - -.aloha-block { - position: relative; -} - -.aloha-block:hover > .aloha-block-draghandle, .aloha-block-active > .aloha-block-draghandle { - display: block; -} - -.aloha-block-draghandle { - position: absolute; - left: 0px; - top: 0px; - padding: 5px 0px 0px 5px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - height: 25px !important; - width: 25px !important; - overflow: hidden; - display: hidden; - line-height: 1em; - font-size: 16px; - cursor: pointer; - color: #fff; -} -.aloha-block-draghandle:hover { - color: #00b5ff; -} -.aloha-block-draghandle:before { - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f0b2"; - font-weight: 900; -} - -.aloha-table-wrapper .aloha-table-leftuppercorner .aloha-wai-red, -.aloha-table-wrapper .aloha-table-leftuppercorner .aloha-wai-green { - display: none; -} -.aloha-table-wrapper .aloha-table-leftuppercorner:hover { - background: #444 !important; - cursor: pointer !important; -} - -.aloha-block.ui-draggable-dragging .aloha-block-draghandle { - display: none; -} - -.aloha-block-editor label { - display: block; -} - -.aloha-block-dropInlineElementIntoEmptyBlock { - border: 1px solid #ff460d; -} - -.aloha-block-dropzone { - background-color: #CCC; -} - -.neos-backend .ui-widget-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 10040; - background: none; - background-color: #000; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - opacity: 0.35; -} -.neos-backend .ui-dialog { - position: fixed; - top: 120px !important; - left: 50% !important; - z-index: 10050; - margin: 0px 0px 0px -17.5%; - color: #fff; - background: #222; - border: 1px solid #3f3f3f; - padding: 0px; - width: 35% !important; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - outline: none; -} -.neos-backend .ui-dialog .ui-widget-header { - padding: 0px; - border: 0px; - background: none; - color: #fff; - font-weight: normal; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button { - position: absolute; - right: 0; - top: 16px; - margin: 0; - color: #fff; - font-size: 18px; - line-height: 100%; - width: 40px; - height: 40px; - margin-left: 16px; - margin-top: -16px; - background: none; - border: none; - text-shadow: none; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); - opacity: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button span { - display: none; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button:before { - content: "\f00d"; -} -.neos-backend .ui-dialog .ui-widget-header .ui-button:hover { - background: #00b5ff; -} -.neos-backend .ui-dialog .ui-widget-header span { - font-size: 16px; - margin: 16px; - line-height: 20px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane { - background: transparent; - -webkit-box-shadow: 0px 0px 0px transparent; - -moz-box-shadow: 0px 0px 0px transparent; - box-shadow: 0px 0px 0px transparent; - -webkit-border-radius: 0px; - -moz-border-radius: 0px; - border-radius: 0px; - border: 0px; - padding: 16px; - text-align: right; - *zoom: 1; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane:before, .neos-backend .ui-dialog .ui-dialog-buttonpane:after { - display: table; - content: ""; - line-height: 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane:after { - clear: both; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button { - display: inline-block; - padding: 0 16px; - margin-left: 5px; - margin-bottom: 0; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - color: #fff; - font-size: 14px; - text-align: center; - vertical-align: middle; - cursor: pointer; - width: auto; - height: 40px; - line-height: 40px; - background-color: #3f3f3f; - background-image: none; - border: none; - text-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: all 0 ease 0; - -moz-transition: all 0 ease 0; - -o-transition: all 0 ease 0; - transition: all 0 ease 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; - outline: 1px dotted #fff; - outline-offset: 0; -} -.neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:hover, .neos-backend .ui-dialog .ui-dialog-buttonpane .ui-button:active { - color: #fff; - background-color: #00b5ff; - text-decoration: none; -} - -/* This file is autogenerated using the Gruntfile.*/ - /* -Version: 3.4.5 Timestamp: Mon Nov 4 08:22:42 PST 2013 -*/ -.neos-select2-container { - margin: 0; - position: relative; - display: inline-block; - /* inline-block for ie7 */ - zoom: 1; - *display: inline; - vertical-align: middle; -} - -.neos-select2-container, -.neos-select2-drop, -.neos-select2-search, -.neos-select2-search input { - /* - Force border-box so that % widths fit the parent - container without overlap because of margin/padding. - - More Info : http://www.quirksmode.org/css/box.html - */ - -webkit-box-sizing: border-box; - /* webkit */ - -moz-box-sizing: border-box; - /* firefox */ - box-sizing: border-box; - /* css3 */ -} - -.neos-select2-container .neos-select2-choice { - display: block; - height: 26px; - padding: 0 0 0 8px; - overflow: hidden; - position: relative; - border: 1px solid #aaa; - white-space: nowrap; - line-height: 26px; - color: #444; - text-decoration: none; - border-radius: 4px; - background-clip: padding-box; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #fff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); - background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); - background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); - background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-container.neos-select2-drop-above .neos-select2-choice { - border-bottom-color: #aaa; - border-radius: 0 0 4px 4px; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); - background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); - background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); - background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%); -} - -.neos-select2-container.neos-select2-allowclear .neos-select2-choice .neos-select2-chosen { - margin-right: 42px; -} - -.neos-select2-container .neos-select2-choice > .neos-select2-chosen { - margin-right: 26px; - display: block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.neos-select2-container .neos-select2-choice abbr { - display: none; - width: 12px; - height: 12px; - position: absolute; - right: 24px; - top: 8px; - font-size: 1px; - text-decoration: none; - border: 0; - background: url("../Library/select2/select2.png") right top no-repeat; - cursor: pointer; - outline: 0; -} - -.neos-select2-container.neos-select2-allowclear .neos-select2-choice abbr { - display: inline-block; -} - -.neos-select2-container .neos-select2-choice abbr:hover { - background-position: right -11px; - cursor: pointer; -} - -.neos-select2-drop-mask { - border: 0; - margin: 0; - padding: 0; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 9998; - /* styles required for IE to work */ - background-color: #fff; - filter: alpha(opacity=0); -} - -.neos-select2-drop { - width: 100%; - margin-top: -1px; - position: absolute; - z-index: 9999; - top: 100%; - background: #fff; - color: #000; - border: 1px solid #aaa; - border-top: 0; - border-radius: 0 0 4px 4px; - -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); -} - -.neos-select2-drop-auto-width { - border-top: 1px solid #aaa; - width: auto; -} - -.neos-select2-drop-auto-width .neos-select2-search { - padding-top: 4px; -} - -.neos-select2-drop.neos-select2-drop-above { - margin-top: 1px; - border-top: 1px solid #aaa; - border-bottom: 0; - border-radius: 4px 4px 0 0; - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); -} - -.neos-select2-drop-active { - border: 1px solid #5897fb; - border-top: none; -} - -.neos-select2-drop.neos-select2-drop-above.neos-select2-drop-active { - border-top: 1px solid #5897fb; -} - -.neos-select2-container .neos-select2-choice .neos-select2-arrow { - display: inline-block; - width: 18px; - height: 100%; - position: absolute; - right: 0; - top: 0; - border-left: 1px solid #aaa; - border-radius: 0 4px 4px 0; - background-clip: padding-box; - background: #ccc; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); - background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); - background-image: linear-gradient(to bottom, #cccccc 0%, #eeeeee 60%); -} - -.neos-select2-container .neos-select2-choice .neos-select2-arrow b { - display: block; - width: 100%; - height: 100%; - background: url("../Library/select2/select2.png") no-repeat 0 1px; -} - -.neos-select2-search { - display: inline-block; - width: 100%; - min-height: 26px; - margin: 0; - padding-left: 4px; - padding-right: 4px; - position: relative; - z-index: 10000; - white-space: nowrap; -} - -.neos-select2-search input { - width: 100%; - height: auto !important; - min-height: 26px; - padding: 4px 20px 4px 5px; - margin: 0; - outline: 0; - font-family: sans-serif; - font-size: 1em; - border: 1px solid #aaa; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #fff url("../Library/select2/select2.png") no-repeat 100% -22px; - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../Library/select2/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%); -} - -.neos-select2-drop.neos-select2-drop-above .neos-select2-search input { - margin-top: 4px; -} - -.neos-select2-search input.neos-select2-active { - background: #fff url("select2-spinner.gif") no-repeat 100%; - background: url("select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%); -} - -.neos-select2-container-active .neos-select2-choice, -.neos-select2-container-active .neos-select2-choices { - border: 1px solid #5897fb; - outline: none; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -} - -.neos-select2-dropdown-open .neos-select2-choice { - border-bottom-color: transparent; - -webkit-box-shadow: 0 1px 0 #fff inset; - box-shadow: 0 1px 0 #fff inset; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-dropdown-open.neos-select2-drop-above .neos-select2-choice, -.neos-select2-dropdown-open.neos-select2-drop-above .neos-select2-choices { - border: 1px solid #5897fb; - border-top-color: transparent; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%); -} - -.neos-select2-dropdown-open .neos-select2-choice .neos-select2-arrow { - background: transparent; - border-left: none; - filter: none; -} - -.neos-select2-dropdown-open .neos-select2-choice .neos-select2-arrow b { - background-position: -18px 1px; -} - -/* results */ -.neos-select2-results { - max-height: 200px; - padding: 0 0 0 4px; - margin: 4px 4px 4px 0; - position: relative; - overflow-x: hidden; - overflow-y: auto; - -webkit-tap-highlight-color: transparent; -} - -.neos-select2-results ul.neos-select2-result-sub { - margin: 0; - padding-left: 0; -} - -.neos-select2-results ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 20px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 40px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 60px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 80px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 100px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 110px; -} - -.neos-select2-results ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub ul.neos-select2-result-sub > li .neos-select2-result-label { - padding-left: 120px; -} - -.neos-select2-results li { - list-style: none; - display: list-item; - background-image: none; -} - -.neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-label { - font-weight: bold; -} - -.neos-select2-results .neos-select2-result-label { - padding: 3px 7px 4px; - margin: 0; - cursor: pointer; - min-height: 1em; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.neos-select2-results .neos-select2-highlighted { - background: #3875d7; - color: #fff; -} - -.neos-select2-results li em { - background: #feffde; - font-style: normal; -} - -.neos-select2-results .neos-select2-highlighted em { - background: transparent; -} - -.neos-select2-results .neos-select2-highlighted ul { - background: #fff; - color: #000; -} - -.neos-select2-results .neos-select2-no-results, -.neos-select2-results .neos-select2-searching, -.neos-select2-results .neos-select2-selection-limit { - background: #f4f4f4; - display: list-item; -} - -/* -disabled look for disabled choices in the results dropdown -*/ -.neos-select2-results .neos-select2-disabled.neos-select2-highlighted { - color: #666; - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.neos-select2-results .neos-select2-disabled { - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.neos-select2-results .neos-select2-selected { - display: none; -} - -.neos-select2-more-results.neos-select2-active { - background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%; -} - -.neos-select2-more-results { - background: #f4f4f4; - display: list-item; -} - -/* disabled styles */ -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice .neos-select2-arrow { - background-color: #f4f4f4; - background-image: none; - border-left: 0; -} - -.neos-select2-container.neos-select2-container-disabled .neos-select2-choice abbr { - display: none; -} - -/* multiselect */ -.neos-select2-container-multi .neos-select2-choices { - height: auto !important; - height: 1%; - margin: 0; - padding: 0; - position: relative; - border: 1px solid #aaa; - cursor: text; - overflow: hidden; - background-color: #fff; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); - background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); - background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); - background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%); -} - -.neos-select2-locked { - padding: 3px 5px 3px 5px !important; -} - -.neos-select2-container-multi .neos-select2-choices { - min-height: 26px; -} - -.neos-select2-container-multi.neos-select2-container-active .neos-select2-choices { - border: 1px solid #5897fb; - outline: none; - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -} - -.neos-select2-container-multi .neos-select2-choices li { - float: left; - list-style: none; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - margin: 0; - padding: 0; - white-space: nowrap; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - padding: 5px; - margin: 1px 0; - font-family: sans-serif; - font-size: 100%; - color: #666; - outline: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: transparent !important; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input.neos-select2-active { - background: #fff url("select2-spinner.gif") no-repeat 100% !important; -} - -.neos-select2-default { - color: #999 !important; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - padding: 3px 5px 3px 18px; - margin: 3px 0 3px 5px; - position: relative; - line-height: 13px; - color: #333; - cursor: default; - border: 1px solid #aaaaaa; - border-radius: 3px; - -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - background-clip: padding-box; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #e4e4e4; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); - background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-chosen { - cursor: default; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice-focus { - background: #d4d4d4; -} - -.neos-select2-search-choice-close { - display: block; - width: 12px; - height: 13px; - position: absolute; - right: 3px; - top: 4px; - font-size: 1px; - outline: none; - background: url("../Library/select2/select2.png") right top no-repeat; -} - -.neos-select2-container-multi .neos-select2-search-choice-close { - left: 3px; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close:hover { - background-position: right -11px; -} - -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice-focus .neos-select2-search-choice-close { - background-position: right -11px; -} - -/* disabled styles */ -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices .neos-select2-search-choice { - padding: 3px 5px 3px 5px; - border: 1px solid #ddd; - background-image: none; - background-color: #f4f4f4; -} - -.neos-select2-container-multi.neos-select2-container-disabled .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - display: none; - background: none; -} - -/* end multiselect */ -.neos-select2-result-selectable .neos-select2-match, -.neos-select2-result-unselectable .neos-select2-match { - text-decoration: underline; -} - -.neos-select2-offscreen, .neos-select2-offscreen:focus { - clip: rect(0 0 0 0) !important; - width: 1px !important; - height: 1px !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; - overflow: hidden !important; - position: absolute !important; - outline: 0 !important; - left: 0px !important; - top: 0px !important; -} - -.neos-select2-display-none { - display: none; -} - -.neos-select2-measure-scrollbar { - position: absolute; - top: -10000px; - left: -10000px; - width: 100px; - height: 100px; - overflow: scroll; -} - -/* Retina-ize icons */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .neos-select2-search input, .neos-select2-search-choice-close, .neos-select2-container .neos-select2-choice abbr, .neos-select2-container .neos-select2-choice .neos-select2-arrow b { - background-image: url("../Library/select2/select2x2.png") !important; - background-repeat: no-repeat !important; - background-size: 60px 40px !important; - } - - .neos-select2-search input { - background-position: 100% -21px !important; - } -} -.neos-select2-search input.neos-select2-active, -.neos-select2-more-results.neos-select2-active, -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input.neos-select2-active { - background-image: none !important; -} - -.neos-select2-drop-mask { - z-index: 10024; -} - -.neos-select2-drop { - position: fixed; - z-index: 10025; -} - -.neos-select2-drop { - background: #323232; - border: none; - border-radius: 0; - -webkit-box-shadow: 1px 2px 5px #222; - -moz-box-shadow: 1px 2px 5px #222; - box-shadow: 1px 2px 5px #222; -} -.neos-select2-drop.neos-select2-large .neos-select2-results { - max-height: 430px; -} -.neos-select2-drop .neos-select2-input { - min-height: 40px; - background: white; - border: none; -} -.neos-select2-drop .neos-select2-results { - padding: 0; - margin: 0; - max-height: 184px; -} -.neos-select2-drop .neos-select2-results li { - min-height: 40px; - margin: 0; - padding: 0 16px; - border-top: 1px solid #222; - background: #323232; - color: #fff; - vertical-align: middle; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children { - padding: 0; - background-color: #3f3f3f; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-label { - padding: 8px 16px; - cursor: default; -} -.neos-select2-drop .neos-select2-results li.neos-select2-result-with-children > .neos-select2-result-sub .neos-select2-result-label { - padding: 8px 0 8px 8px; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled { - cursor: not-allowed; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label { - cursor: not-allowed; -} -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label, -.neos-select2-drop .neos-select2-results li.neos-select2-disabled .neos-select2-result-label i { - color: #5b5b5b; -} -.neos-select2-drop .neos-select2-results li.neos-select2-no-results, .neos-select2-drop .neos-select2-results li.neos-select2-selection-limit { - line-height: 24px; - padding: 8px 16px; - min-height: initial; -} -.neos-select2-drop .neos-select2-results li.neos-select2-searching { - color: transparent; - background-image: url("../Images/ajax-preloader-222222.gif"); - background-repeat: no-repeat; - background-position: 16px 13px; -} -.neos-select2-drop .neos-select2-results li.neos-select2-highlighted { - background: #00b5ff; - padding: 0 16px; - border-top: 1px solid #222; - color: #fff; -} -.neos-select2-drop .neos-select2-results li.neos-select2-highlighted .neos-select2-result-label img { - border: 1px solid #fff; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label { - line-height: 24px; - padding: 8px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - color: #fff; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label img { - float: left; - margin-right: 4px; - width: 24px; - height: 24px; - border: 1px solid #3f3f3f; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.neos-select2-drop .neos-select2-results li .neos-select2-result-label .neos-select2-result-path { - display: block; - padding-left: 18px; - text-overflow: ellipsis; - max-width: 100%; - overflow: hidden; - font-size: 12px; - line-height: 14px; -} -.neos-select2-drop .neos-select2-results .neos-select2-match { - text-decoration: none; - font-weight: bold; -} - -/* Single Selection, General Styling */ -.neos-select2-container { - width: 288px; -} -.neos-select2-container a:focus { - outline: none; -} -.neos-select2-container.neos-select2-allowclear .neos-select2-choice .neos-select2-chosen { - margin-right: 66px; - padding-right: 16px; -} -.neos-select2-container .neos-select2-choice { - line-height: 24px; - padding: 7px 16px; - background-color: #323232; - background-image: none; - border-radius: 0; - border: 0; - box-shadow: none; - text-decoration: none; - color: #fff; -} -.neos-select2-container .neos-select2-choice:focus, .neos-select2-container .neos-select2-choice:hover { - color: #fff; - text-decoration: none; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close { - right: 41px; - left: auto; - top: 0; - height: 40px; - width: 40px; - background: none; - background-image: none !important; - color: white; - text-decoration: none; - border-radius: 0; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:hover { - background-color: #00b5ff; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 40px; - background-color: #fff; - opacity: .15; -} -.neos-select2-container .neos-select2-choice .neos-select2-search-choice-close i { - width: 40px; - line-height: 40px; - text-align: center; - vertical-align: baseline; -} -.neos-select2-container .neos-select2-choice > .neos-select2-chosen { - padding-right: 40px; - margin-right: 0; -} -.neos-select2-container .neos-select2-choice > .neos-select2-chosen i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow { - width: 40px; - background: none; - color: #fff; - border-left: none; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow b { - display: none; - background-image: none; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:before { - display: block; - content: ''; - position: absolute; - width: 1px; - height: 24px; - top: 8px; - right: 41px; - background-color: #fff; - opacity: .15; -} -.neos-select2-container .neos-select2-choice > .neos-select2-arrow:after { - content: "\f0d7"; - display: block; - position: absolute; - width: 40px; - text-align: center; - line-height: 40px; -} - -/* Multi Selection */ -.neos-select2-choices { - border: none; -} - -.neos-select2-container-multi.neos-select2-container-active .neos-select2-choices { - border: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.neos-select2-container-multi .neos-select2-choices { - background-color: #323232; - border: none; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field { - background-color: #323232; - width: 100%; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input { - min-width: 288px; - padding-right: 40px; - color: #fff; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field input:focus { - color: #fff; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-field:after { - position: absolute; - bottom: 11px; - right: 10px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 14px; - cursor: pointer; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice { - margin: 0; - padding: 0; - background: #323232; - width: 288px; - color: #fff; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - box-shadow: none; - border-top: none; - border-left: none; - border-right: none; - border-bottom: 1px solid #222; - border-radius: 0; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice div { - line-height: 24px; - padding: 8px 16px; - border-right: 1px solid #222; - margin-right: 40px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice div i { - padding-right: 4px; - vertical-align: baseline; - color: #fff; - text-align: center; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close { - right: 0px; - left: auto; - top: 0; - height: 40px; - width: 40px; - background: none; - background-image: none !important; - color: white; - text-decoration: none; - border-radius: 0; - background-color: #323232; - z-index: 1; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close:hover { - background-color: #00b5ff; - outline: none; - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} -.neos-select2-container-multi .neos-select2-choices .neos-select2-search-choice .neos-select2-search-choice-close i { - position: absolute; - left: 13px; - top: 12px; -} - -.neos-select2-with-searchbox .neos-select2-search:after { - position: absolute; - bottom: 11px; - right: 10px; - width: 16px; - height: 16px; - text-decoration: inherit; - display: inline-block; - speak: none; - content: "\f002"; - line-height: 100%; - font-size: 14px; - cursor: pointer; -} -.neos-select2-with-searchbox .neos-select2-search input { - border: none; - margin-bottom: 0; - color: #252525; - font-family: 'Noto Sans', sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 14px; - padding: 0 54px 0 14px; - background-image: none !important; -} -.neos-select2-with-searchbox .neos-select2-search input:focus { - outline: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0px&bgColorHeader=2d2d2d&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=2d2d2d&fcHeader=dddddd&iconColorHeader=dddddd&bgColorContent=373737&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=373737&fcContent=dddddd&iconColorContent=dddddd&bgColorDefault=2d2d2d&bgTextureDefault=01_flat.png&bgImgOpacityDefault=100&borderColorDefault=2d2d2d&fcDefault=aaaaaa&iconColorDefault=aaaaaa&bgColorHover=373737&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=373737&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=373737&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=373737&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ff8700&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=ff8700&fcHighlight=ffffff&iconColorHighlight=ffffff&bgColorError=be0027&bgTextureError=01_flat.png&bgImgOpacityError=100&borderColorError=ffffff&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=2d2d2d&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=40&opacityOverlay=30&bgColorShadow=2d2d2d&bgTextureShadow=01_flat.png&bgImgOpacityShadow=100&opacityShadow=10&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=4px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Arial,sans-serif; font-size: 1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #373737; background: #373737 url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_373737_40x100.png) 50% 50% repeat-x; color: #dddddd; } -.ui-widget-content a { color: #dddddd; } -.ui-widget-header { border: 1px solid #2d2d2d; background: #2d2d2d url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_2d2d2d_40x100.png) 50% 50% repeat-x; color: #dddddd; font-weight: bold; } -.ui-widget-header a { color: #dddddd; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #2d2d2d; background: #2d2d2d url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_2d2d2d_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #aaaaaa; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #aaaaaa; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #373737; background: #373737 url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_373737_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; } -.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #373737; background: #373737 url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_373737_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #ff8700; background: #ff8700 url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_ff8700_40x100.png) 50% 50% repeat-x; color: #ffffff; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #ffffff; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #ffffff; background: #be0027 url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_be0027_40x100.png) 50% 50% repeat-x; color: #ffffff; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_dddddd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_dddddd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_dddddd_256x240.png); } -.ui-state-default .ui-icon { background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_aaaaaa_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_ffffff_256x240.png); } -.ui-state-active .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_ffffff_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_ffffff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../Library/jquery-ui/css/custom-theme/images/ui-icons_ffffff_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } - -/* Overlays */ -.ui-widget-overlay { background: #2d2d2d url(../Library/jquery-ui/css/custom-theme/images/ui-bg_diagonals-thick_40_2d2d2d_40x40.png) 50% 50% repeat; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -2px 0 0 -2px; padding: 2px; background: #2d2d2d url(../Library/jquery-ui/css/custom-theme/images/ui-bg_flat_100_2d2d2d_40x100.png) 50% 50% repeat-x; opacity: .10;filter:Alpha(Opacity=10); -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }/* - * jQuery UI Resizable 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizable#theming - */ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* - * jQuery UI Selectable 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/* - * jQuery UI Accordion 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } -/* - * jQuery UI Autocomplete 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.16 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* - * jQuery UI Button 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/* - * jQuery UI Dialog 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* - * jQuery UI Slider 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* - * jQuery UI Tabs 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 1px 0 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } -/* - * jQuery UI Datepicker 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -}/* - * jQuery UI Progressbar 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar#theming - */ -.ui-progressbar { height:2em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } -/* jquery.Jcrop.css v0.9.12 - MIT License */ -/* - The outer-most container in a typical Jcrop instance - If you are having difficulty with formatting related to styles - on a parent element, place any fixes here or in a like selector - - You can also style this element if you want to add a border, etc - A better method for styling can be seen below with .jcrop-light - (Add a class to the holder and style elements for that extended class) -*/ -.jcrop-holder { - direction: ltr; - text-align: left; -} -/* Selection Border */ -.jcrop-vline, -.jcrop-hline { - background: #ffffff url("../Library/jcrop/css/Jcrop.gif"); - font-size: 0; - position: absolute; -} -.jcrop-vline { - height: 100%; - width: 1px !important; -} -.jcrop-vline.right { - right: 0; -} -.jcrop-hline { - height: 1px !important; - width: 100%; -} -.jcrop-hline.bottom { - bottom: 0; -} -/* Invisible click targets */ -.jcrop-tracker { - height: 100%; - width: 100%; - /* "turn off" link highlight */ - -webkit-tap-highlight-color: transparent; - /* disable callout, image save panel */ - -webkit-touch-callout: none; - /* disable cut copy paste */ - -webkit-user-select: none; -} -/* Selection Handles */ -.jcrop-handle { - background-color: #333333; - border: 1px #eeeeee solid; - width: 7px; - height: 7px; - font-size: 1px; -} -.jcrop-handle.ord-n { - left: 50%; - margin-left: -4px; - margin-top: -4px; - top: 0; -} -.jcrop-handle.ord-s { - bottom: 0; - left: 50%; - margin-bottom: -4px; - margin-left: -4px; -} -.jcrop-handle.ord-e { - margin-right: -4px; - margin-top: -4px; - right: 0; - top: 50%; -} -.jcrop-handle.ord-w { - left: 0; - margin-left: -4px; - margin-top: -4px; - top: 50%; -} -.jcrop-handle.ord-nw { - left: 0; - margin-left: -4px; - margin-top: -4px; - top: 0; -} -.jcrop-handle.ord-ne { - margin-right: -4px; - margin-top: -4px; - right: 0; - top: 0; -} -.jcrop-handle.ord-se { - bottom: 0; - margin-bottom: -4px; - margin-right: -4px; - right: 0; -} -.jcrop-handle.ord-sw { - bottom: 0; - left: 0; - margin-bottom: -4px; - margin-left: -4px; -} -/* Dragbars */ -.jcrop-dragbar.ord-n, -.jcrop-dragbar.ord-s { - height: 7px; - width: 100%; -} -.jcrop-dragbar.ord-e, -.jcrop-dragbar.ord-w { - height: 100%; - width: 7px; -} -.jcrop-dragbar.ord-n { - margin-top: -4px; -} -.jcrop-dragbar.ord-s { - bottom: 0; - margin-bottom: -4px; -} -.jcrop-dragbar.ord-e { - margin-right: -4px; - right: 0; -} -.jcrop-dragbar.ord-w { - margin-left: -4px; -} -/* The "jcrop-light" class/extension */ -.jcrop-light .jcrop-vline, -.jcrop-light .jcrop-hline { - background: #ffffff; - filter: alpha(opacity=70) !important; - opacity: .70!important; -} -.jcrop-light .jcrop-handle { - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - background-color: #000000; - border-color: #ffffff; - border-radius: 3px; -} -/* The "jcrop-dark" class/extension */ -.jcrop-dark .jcrop-vline, -.jcrop-dark .jcrop-hline { - background: #000000; - filter: alpha(opacity=70) !important; - opacity: 0.7 !important; -} -.jcrop-dark .jcrop-handle { - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - background-color: #ffffff; - border-color: #000000; - border-radius: 3px; -} -/* Simple macro to turn off the antlines */ -.solid-line .jcrop-vline, -.solid-line .jcrop-hline { - background: #ffffff; -} -/* Fix for twitter bootstrap et al. */ -.jcrop-holder img, -img.jcrop-preview { - max-width: none; -} - -/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ - -.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} From c2986ec491b27503714a7237c97dc6704c9f0ac0 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Mon, 4 Sep 2023 10:13:03 +0200 Subject: [PATCH 05/63] BUGFIX: Fix `NodeType` `getTypeOfAutoCreatedChildNode` and `getPropertyType` resolves #4333 resolves #4344 --- .../Classes/Domain/Model/NodeType.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Neos.ContentRepository/Classes/Domain/Model/NodeType.php b/Neos.ContentRepository/Classes/Domain/Model/NodeType.php index 1d3d7e2a2eb..ee3116f8991 100644 --- a/Neos.ContentRepository/Classes/Domain/Model/NodeType.php +++ b/Neos.ContentRepository/Classes/Domain/Model/NodeType.php @@ -435,10 +435,8 @@ public function getProperties() */ public function getPropertyType($propertyName) { - if (!isset($this->fullConfiguration['properties']) || !isset($this->fullConfiguration['properties'][$propertyName]) || !isset($this->fullConfiguration['properties'][$propertyName]['type'])) { - return 'string'; - } - return $this->fullConfiguration['properties'][$propertyName]['type']; + $this->initialize(); + return $this->fullConfiguration['properties'][$propertyName]['type'] ?? 'string'; } /** @@ -502,7 +500,7 @@ public function getAutoCreatedChildNodes() */ public function hasAutoCreatedChildNode(NodeName $nodeName): bool { - return isset($this->fullConfiguration['childNodes'][(string)$nodeName]); + return isset($this->getAutoCreatedChildNodes()[(string)$nodeName]); } /** @@ -512,9 +510,7 @@ public function hasAutoCreatedChildNode(NodeName $nodeName): bool */ public function getTypeOfAutoCreatedChildNode(NodeName $nodeName): ?NodeType { - return isset($this->fullConfiguration['childNodes'][(string)$nodeName]['type']) - ? $this->nodeTypeManager->getNodeType($this->fullConfiguration['childNodes'][(string)$nodeName]['type']) - : null; + return $this->getAutoCreatedChildNodes()[(string)$nodeName] ?? null; } From fc7658da8dfb60bdaffaeea86bb6db416b983ec9 Mon Sep 17 00:00:00 2001 From: Denny Lubitz Date: Fri, 15 Sep 2023 10:03:38 +0200 Subject: [PATCH 06/63] TASK: Add documentation for fronend build --- Neos.Neos/Readme.rst | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Neos.Neos/Readme.rst b/Neos.Neos/Readme.rst index 3f58184c434..ba6e70c8364 100644 --- a/Neos.Neos/Readme.rst +++ b/Neos.Neos/Readme.rst @@ -18,3 +18,22 @@ Contribute If you want to contribute to Neos, please have a look at https://github.com/neos/neos-development-collection - it is the repository used for development and all pull requests should go into it. + + +Build frontend assets +--------------------- + +If you need to rebuild the frontend assets you need to run the following commands within the +Neos.Neos package directory: + +For develpment +``` +yarn +yarn build +``` + +For production +``` +yarn +yarn build:production +``` From 096840b8b6d8c27cc5e23337805da9bb819f0498 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 08:06:38 +0000 Subject: [PATCH 07/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 6af9f7de797..c519028d2f1 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index dc9a8f8086b..d11b82290bc 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 6849b0bcbb7..92c1e0400a8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 0d46b25d855..46e2662d5ad 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 4b0f04dffc3..60a8586aa56 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 1773aa8bbd3..f8cde7853bb 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index de88f0e853b..ed8a922146a 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index e723119230e..ff239a57718 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index 50b84cc3426..6e24757c957 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index dd9da50bb96..726075a4e2e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 71a74f55ae6..642ee325f50 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index a07d91a0f77..0cccd70be8c 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index deb13608580..3a11a298daa 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 201dc10500a..4de1e593ac1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index db0b3121e88..15c38a40f14 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index a2e9de08d28..b8fd808cc3d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From b3a132734a0554fba9a8e856ba5a0543454a948a Mon Sep 17 00:00:00 2001 From: Denny Lubitz Date: Fri, 15 Sep 2023 10:12:41 +0200 Subject: [PATCH 08/63] TASK: Add documentation for frontend build --- Neos.Neos/Readme.rst | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Neos.Neos/Readme.rst b/Neos.Neos/Readme.rst index ba6e70c8364..180132b1c77 100644 --- a/Neos.Neos/Readme.rst +++ b/Neos.Neos/Readme.rst @@ -26,14 +26,13 @@ Build frontend assets If you need to rebuild the frontend assets you need to run the following commands within the Neos.Neos package directory: -For develpment -``` -yarn -yarn build -``` - -For production -``` -yarn -yarn build:production -``` +For develpment:: + + yarn + yarn build + +For production:: + + yarn + yarn build:production + From aec70c15e89cb814f9e6ad8a066d4db8da4d1627 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 11:52:38 +0000 Subject: [PATCH 09/63] TASK: Add changelog for 7.3.15 [skip ci] See https://jenkins.neos.io/job/neos-release/389/ --- .../Appendixes/ChangeLogs/7315.rst | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/7315.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/7315.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/7315.rst new file mode 100644 index 00000000000..5f20f48099f --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/7315.rst @@ -0,0 +1,53 @@ +`7.3.15 (2023-09-15) `_ +================================================================================================ + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: Make getParent work in NodeData `_ +---------------------------------------------------------------------------------------------------------- + +resolved: `#4283 `_ + +**Review instructions** +I am unsure why the dimensions were not passed to findOneByPath, but without it it does not really work. +Also, it is kind of strange that the dimensions in findOneByPath is optional but returns nothing if it is not set. +This fixes it for now. + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Use correct URL to FontAwesome icons `_ +--------------------------------------------------------------------------------------------------------------- + +**Upgrade instructions** + +**Review instructions** + + +* Packages: ``Neos`` + +`BUGFIX: Assign original asset collections to variant `_ +----------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#3560 `_ + +* Packages: ``Neos`` + +`BUGFIX: Fix editing of Electronic Address type in Backend module `_ +----------------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4418 `_ + +* Packages: ``Neos`` + +`TASK: Avoid potential deprecation warnings `_ +------------------------------------------------------------------------------------------------------------- + +``trim()`` and ``preg_match()`` expect strings, but Eel with it's loose typing might pass in different types. + + +* Packages: ``Neos`` ``Fusion`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From d9c9d0ccfc4e0a7e6195fd20a5fe159e233327da Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 11:58:40 +0000 Subject: [PATCH 10/63] TASK: Add changelog for 8.0.12 [skip ci] See https://jenkins.neos.io/job/neos-release/390/ --- .../Appendixes/ChangeLogs/8012.rst | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/8012.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/8012.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/8012.rst new file mode 100644 index 00000000000..21d68280681 --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/8012.rst @@ -0,0 +1,66 @@ +`8.0.12 (2023-09-15) `_ +================================================================================================ + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: show title on hover in ImpersonateButton `_ +------------------------------------------------------------------------------------------------------------------- + +**Review instructions** + +Currently if you hovered over the button, the title was not showing up. + +Since the Feature `#3648 `_was introduced in Neos 8.0 I'm open this against the 8.0 Branch. + +### Demo +!`SCR-20230803-nhty `_ + + +* Packages: ``Neos`` + +`BUGFIX: Make getParent work in NodeData `_ +---------------------------------------------------------------------------------------------------------- + +resolved: `#4283 `_ + +**Review instructions** +I am unsure why the dimensions were not passed to findOneByPath, but without it it does not really work. +Also, it is kind of strange that the dimensions in findOneByPath is optional but returns nothing if it is not set. +This fixes it for now. + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Use correct URL to FontAwesome icons `_ +--------------------------------------------------------------------------------------------------------------- + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`BUGFIX: Assign original asset collections to variant `_ +----------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#3560 `_ + +* Packages: ``Neos`` + +`BUGFIX: Fix editing of Electronic Address type in Backend module `_ +----------------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4418 `_ + +* Packages: ``Neos`` + +`TASK: Avoid potential deprecation warnings `_ +------------------------------------------------------------------------------------------------------------- + +``trim()`` and ``preg_match()`` expect strings, but Eel with it's loose typing might pass in different types. + + +* Packages: ``Neos`` ``Fusion`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 8d9869b87f3bd7d3b737458e758c4f9368d7b88c Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:04:48 +0000 Subject: [PATCH 11/63] TASK: Add changelog for 8.1.7 [skip ci] See https://jenkins.neos.io/job/neos-release/391/ --- .../Appendixes/ChangeLogs/817.rst | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/817.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/817.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/817.rst new file mode 100644 index 00000000000..d72fb844450 --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/817.rst @@ -0,0 +1,66 @@ +`8.1.7 (2023-09-15) `_ +============================================================================================== + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: show title on hover in ImpersonateButton `_ +------------------------------------------------------------------------------------------------------------------- + +**Review instructions** + +Currently if you hovered over the button, the title was not showing up. + +Since the Feature `#3648 `_was introduced in Neos 8.0 I'm open this against the 8.0 Branch. + +### Demo +!`SCR-20230803-nhty `_ + + +* Packages: ``Neos`` + +`BUGFIX: Make getParent work in NodeData `_ +---------------------------------------------------------------------------------------------------------- + +resolved: `#4283 `_ + +**Review instructions** +I am unsure why the dimensions were not passed to findOneByPath, but without it it does not really work. +Also, it is kind of strange that the dimensions in findOneByPath is optional but returns nothing if it is not set. +This fixes it for now. + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Use correct URL to FontAwesome icons `_ +--------------------------------------------------------------------------------------------------------------- + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`BUGFIX: Assign original asset collections to variant `_ +----------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#3560 `_ + +* Packages: ``Neos`` + +`BUGFIX: Fix editing of Electronic Address type in Backend module `_ +----------------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4418 `_ + +* Packages: ``Neos`` + +`TASK: Avoid potential deprecation warnings `_ +------------------------------------------------------------------------------------------------------------- + +``trim()`` and ``preg_match()`` expect strings, but Eel with it's loose typing might pass in different types. + + +* Packages: ``Neos`` ``Fusion`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From d2be55032c8b1d03531cb30e96accbc9c43fd7a5 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:05:08 +0000 Subject: [PATCH 12/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 72d548ccab6..e9e69ea096c 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index dc9a8f8086b..d11b82290bc 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 6849b0bcbb7..92c1e0400a8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 1d1b3879cf2..56b33e4bb68 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 4b0f04dffc3..60a8586aa56 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 3abf8754407..38b568c6bb1 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index de88f0e853b..ed8a922146a 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index e723119230e..ff239a57718 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index 50b84cc3426..6e24757c957 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index dd9da50bb96..726075a4e2e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 71a74f55ae6..642ee325f50 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index a07d91a0f77..0cccd70be8c 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index deb13608580..3a11a298daa 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 201dc10500a..4de1e593ac1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index db0b3121e88..15c38a40f14 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index a2e9de08d28..b8fd808cc3d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From c57a7585515f69b47a8db2d8775b79751b7c4fba Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:13:08 +0000 Subject: [PATCH 13/63] TASK: Add changelog for 8.2.7 [skip ci] See https://jenkins.neos.io/job/neos-release/392/ --- .../Appendixes/ChangeLogs/827.rst | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/827.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/827.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/827.rst new file mode 100644 index 00000000000..43b99b5666a --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/827.rst @@ -0,0 +1,66 @@ +`8.2.7 (2023-09-15) `_ +============================================================================================== + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: show title on hover in ImpersonateButton `_ +------------------------------------------------------------------------------------------------------------------- + +**Review instructions** + +Currently if you hovered over the button, the title was not showing up. + +Since the Feature `#3648 `_was introduced in Neos 8.0 I'm open this against the 8.0 Branch. + +### Demo +!`SCR-20230803-nhty `_ + + +* Packages: ``Neos`` + +`BUGFIX: Make getParent work in NodeData `_ +---------------------------------------------------------------------------------------------------------- + +resolved: `#4283 `_ + +**Review instructions** +I am unsure why the dimensions were not passed to findOneByPath, but without it it does not really work. +Also, it is kind of strange that the dimensions in findOneByPath is optional but returns nothing if it is not set. +This fixes it for now. + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Use correct URL to FontAwesome icons `_ +--------------------------------------------------------------------------------------------------------------- + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`BUGFIX: Assign original asset collections to variant `_ +----------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#3560 `_ + +* Packages: ``Neos`` + +`BUGFIX: Fix editing of Electronic Address type in Backend module `_ +----------------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4418 `_ + +* Packages: ``Neos`` + +`TASK: Avoid potential deprecation warnings `_ +------------------------------------------------------------------------------------------------------------- + +``trim()`` and ``preg_match()`` expect strings, but Eel with it's loose typing might pass in different types. + + +* Packages: ``Neos`` ``Fusion`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From f74bf82e268d8825f0606d3bbade7a975233f847 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:13:52 +0000 Subject: [PATCH 14/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 72d548ccab6..e9e69ea096c 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index dc9a8f8086b..d11b82290bc 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 6849b0bcbb7..92c1e0400a8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 1d1b3879cf2..56b33e4bb68 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 4b0f04dffc3..60a8586aa56 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 3abf8754407..38b568c6bb1 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index de88f0e853b..ed8a922146a 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index e723119230e..ff239a57718 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index 50b84cc3426..6e24757c957 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index dd9da50bb96..726075a4e2e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 71a74f55ae6..642ee325f50 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index a07d91a0f77..0cccd70be8c 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index deb13608580..3a11a298daa 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 201dc10500a..4de1e593ac1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index db0b3121e88..15c38a40f14 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index a2e9de08d28..b8fd808cc3d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-08-24 +This reference was automatically generated from code on 2023-09-15 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From f677f38d0482920c06810cc43b353391fb7ecef0 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:21:34 +0000 Subject: [PATCH 15/63] TASK: Add changelog for 8.3.5 [skip ci] See https://jenkins.neos.io/job/neos-release/393/ --- .../Appendixes/ChangeLogs/835.rst | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/835.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/835.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/835.rst new file mode 100644 index 00000000000..11f553126b1 --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/835.rst @@ -0,0 +1,66 @@ +`8.3.5 (2023-09-15) `_ +============================================================================================== + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: show title on hover in ImpersonateButton `_ +------------------------------------------------------------------------------------------------------------------- + +**Review instructions** + +Currently if you hovered over the button, the title was not showing up. + +Since the Feature `#3648 `_was introduced in Neos 8.0 I'm open this against the 8.0 Branch. + +### Demo +!`SCR-20230803-nhty `_ + + +* Packages: ``Neos`` + +`BUGFIX: Make getParent work in NodeData `_ +---------------------------------------------------------------------------------------------------------- + +resolved: `#4283 `_ + +**Review instructions** +I am unsure why the dimensions were not passed to findOneByPath, but without it it does not really work. +Also, it is kind of strange that the dimensions in findOneByPath is optional but returns nothing if it is not set. +This fixes it for now. + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Use correct URL to FontAwesome icons `_ +--------------------------------------------------------------------------------------------------------------- + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`BUGFIX: Assign original asset collections to variant `_ +----------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#3560 `_ + +* Packages: ``Neos`` + +`BUGFIX: Fix editing of Electronic Address type in Backend module `_ +----------------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4418 `_ + +* Packages: ``Neos`` + +`TASK: Avoid potential deprecation warnings `_ +------------------------------------------------------------------------------------------------------------- + +``trim()`` and ``preg_match()`` expect strings, but Eel with it's loose typing might pass in different types. + + +* Packages: ``Neos`` ``Fusion`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 1fbf8b112812d4d08721ace0557732771b9f5d5d Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:21:48 +0000 Subject: [PATCH 16/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 8c3a420a715..e96fea320cb 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index 4b127064964..d11b82290bc 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index d099b042726..92c1e0400a8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index a66accd09c9..56b33e4bb68 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 0fcc928a759..60a8586aa56 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 9eb90d5ffaa..38b568c6bb1 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index 307551c6721..ed8a922146a 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index a10cc6ff1e5..ff239a57718 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index f8c4f34f3cb..6e24757c957 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 2371551a8bb..726075a4e2e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index ed8b719e359..642ee325f50 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index 3cab231480d..0cccd70be8c 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index 0f5d6e7b9dd..3a11a298daa 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 5b3fde68d78..4de1e593ac1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index 64a24d4dafb..15c38a40f14 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index eb8e079c8b5..b8fd808cc3d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-07-18 +This reference was automatically generated from code on 2023-09-15 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From 7efd753355dea3a8cf9b66dea45df9d9d5900607 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 15 Sep 2023 12:23:46 +0000 Subject: [PATCH 17/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 390319c40e0..83b26a7df68 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index c2ebcac95e1..d11b82290bc 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 6698f632856..92c1e0400a8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 233a4dc5302..56b33e4bb68 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 617ea5b104b..60a8586aa56 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index defa6c3481b..38b568c6bb1 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index 6b52b2918f3..4d0c6b48921 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index 9a3a79822c9..ff239a57718 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index d8fbdcc26f7..6e24757c957 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 70f7f20b5fb..726075a4e2e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 7cafdaa3689..642ee325f50 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index b0fee292a69..0cccd70be8c 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index c20c3f671cc..3a11a298daa 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 0ec2d485e6d..4de1e593ac1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index b0d55d88897..15c38a40f14 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index 505aa942618..b8fd808cc3d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-08-07 +This reference was automatically generated from code on 2023-09-15 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From ec42110cff17c12969a93c8ee9c404678f8803a1 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:13:16 +0200 Subject: [PATCH 18/63] TASK: Deprecate legacy User Utility resolves partially https://github.com/neos/neos-development-collection/issues/4341 --- Neos.Neos/Classes/Utility/User.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Neos.Neos/Classes/Utility/User.php b/Neos.Neos/Classes/Utility/User.php index 051eedb8fb5..5c81a2222af 100644 --- a/Neos.Neos/Classes/Utility/User.php +++ b/Neos.Neos/Classes/Utility/User.php @@ -6,12 +6,15 @@ /** * Utility functions for dealing with users in the Content Repository. + * + * @deprecated with Neos 9.0 please use the respective replacements instead. */ class User { /** * Constructs a personal workspace name for the user with the given username. * + * @deprecated with Neos 9.0 please use {@see NeosWorkspaceName::fromAccountIdentifier} instead. * @param string $username * @return string */ @@ -23,6 +26,7 @@ public static function getPersonalWorkspaceNameForUsername($username): string /** * Will reduce the username to ascii alphabet and numbers. * + * @deprecated with Neos 9.0 please implement your own slug genration. You might also want to look into transliteration with {@see \Behat\Transliterator\Transliterator}. * @param string $username * @return string */ From 016fe5557d4c2168197391407d57378f1a5cce7b Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Tue, 19 Sep 2023 12:57:35 +0200 Subject: [PATCH 19/63] BUGFIX: Remove Neos `WorkspaceName` Fixes: #4533 --- .../Management/WorkspacesController.php | 48 +++++------ .../Classes/Domain/Model/WorkspaceName.php | 81 ------------------- .../Domain/Service/WorkspaceNameBuilder.php | 37 +++++++++ .../Service/EditorContentStreamZookeeper.php | 80 ++++++++---------- Neos.Neos/Classes/Utility/User.php | 4 +- 5 files changed, 96 insertions(+), 154 deletions(-) delete mode 100644 Neos.Neos/Classes/Domain/Model/WorkspaceName.php create mode 100644 Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php diff --git a/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php b/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php index bf782bfc86f..8ccd85b8032 100644 --- a/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php +++ b/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php @@ -15,31 +15,23 @@ namespace Neos\Neos\Controller\Module\Management; use Neos\ContentRepository\Core\ContentRepository; -use Neos\ContentRepository\Core\Feature\WorkspacePublication\Dto\NodeIdsToPublishOrDiscard; -use Neos\ContentRepository\Core\Feature\WorkspacePublication\Dto\NodeIdToPublishOrDiscard; -use Neos\ContentRepository\Core\Feature\WorkspaceCreation\Exception\WorkspaceAlreadyExists; -use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\FindAncestorNodesFilter; -use Neos\ContentRepository\Core\Projection\ContentGraph\NodeTypeConstraints; -use Neos\ContentRepository\Core\SharedModel\Node\NodeName; -use Neos\Flow\I18n\Exception\IndexOutOfBoundsException; -use Neos\Flow\I18n\Exception\InvalidFormatPlaceholderException; -use Neos\Flow\Mvc\Exception\StopActionException; -use Neos\Neos\Domain\Model\SiteNodeName; -use Neos\Neos\PendingChangesProjection\ChangeFinder; -use Neos\ContentRepository\Core\Projection\ContentGraph\Node; -use Neos\ContentRepository\Core\Projection\Workspace\Workspace; use Neos\ContentRepository\Core\Feature\WorkspaceCreation\Command\CreateWorkspace; +use Neos\ContentRepository\Core\Feature\WorkspaceCreation\Exception\WorkspaceAlreadyExists; +use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\ChangeWorkspaceOwner; +use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\DeleteWorkspace; +use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\RenameWorkspace; use Neos\ContentRepository\Core\Feature\WorkspacePublication\Command\DiscardIndividualNodesFromWorkspace; use Neos\ContentRepository\Core\Feature\WorkspacePublication\Command\DiscardWorkspace; use Neos\ContentRepository\Core\Feature\WorkspacePublication\Command\PublishIndividualNodesFromWorkspace; use Neos\ContentRepository\Core\Feature\WorkspacePublication\Command\PublishWorkspace; -use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\RenameWorkspace; -use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\DeleteWorkspace; -use Neos\ContentRepository\Core\Feature\WorkspaceModification\Command\ChangeWorkspaceOwner; -use Neos\Neos\FrontendRouting\NodeAddress; -use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\ContentRepository\Core\SharedModel\User\UserId; +use Neos\ContentRepository\Core\Feature\WorkspacePublication\Dto\NodeIdsToPublishOrDiscard; +use Neos\ContentRepository\Core\Feature\WorkspacePublication\Dto\NodeIdToPublishOrDiscard; +use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\FindAncestorNodesFilter; +use Neos\ContentRepository\Core\Projection\ContentGraph\Node; use Neos\ContentRepository\Core\Projection\ContentGraph\VisibilityConstraints; +use Neos\ContentRepository\Core\Projection\Workspace\Workspace; +use Neos\ContentRepository\Core\SharedModel\Node\NodeName; +use Neos\ContentRepository\Core\SharedModel\User\UserId; use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceDescription; use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceName; @@ -47,21 +39,27 @@ use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Diff\Diff; use Neos\Diff\Renderer\Html\HtmlArrayRenderer; -use Neos\Neos\Controller\Module\ModuleTranslationTrait; -use Neos\Neos\Domain\Model\WorkspaceName as NeosWorkspaceName; -use Neos\Flow\Annotations as Flow; use Neos\Error\Messages\Message; +use Neos\Flow\I18n\Exception\IndexOutOfBoundsException; +use Neos\Flow\I18n\Exception\InvalidFormatPlaceholderException; use Neos\Flow\Mvc\ActionRequest; +use Neos\Flow\Mvc\Exception\StopActionException; use Neos\Flow\Package\PackageManager; use Neos\Flow\Property\PropertyMapper; use Neos\Flow\Security\Context; use Neos\Media\Domain\Model\AssetInterface; use Neos\Media\Domain\Model\ImageInterface; use Neos\Neos\Controller\Module\AbstractModuleController; +use Neos\Neos\Controller\Module\ModuleTranslationTrait; +use Neos\Neos\Domain\Model\SiteNodeName; use Neos\Neos\Domain\Model\User; use Neos\Neos\Domain\Repository\SiteRepository; use Neos\Neos\Domain\Service\UserService; +use Neos\Neos\Domain\Service\WorkspaceNameBuilder; +use Neos\Neos\FrontendRouting\NodeAddress; +use Neos\Neos\FrontendRouting\NodeAddressFactory; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; +use Neos\Neos\PendingChangesProjection\ChangeFinder; /** * The Neos Workspaces module controller @@ -121,8 +119,7 @@ public function indexAction() $currentAccount = $this->securityContext->getAccount(); $userWorkspace = $contentRepository->getWorkspaceFinder()->findOneByName( - NeosWorkspaceName::fromAccountIdentifier($currentAccount->getAccountIdentifier()) - ->toContentRepositoryWorkspaceName() + WorkspaceNameBuilder::fromAccountIdentifier($currentAccount->getAccountIdentifier()) ); if (is_null($userWorkspace)) { throw new \RuntimeException('Current user has no workspace', 1645485990); @@ -462,8 +459,7 @@ public function rebaseAndRedirectAction(Node $targetNode, Workspace $targetWorks $contentRepository = $this->contentRepositoryRegistry->get($contentRepositoryId); $currentAccount = $this->securityContext->getAccount(); - $personalWorkspaceName = NeosWorkspaceName::fromAccountIdentifier($currentAccount->getAccountIdentifier()) - ->toContentRepositoryWorkspaceName(); + $personalWorkspaceName = WorkspaceNameBuilder::fromAccountIdentifier($currentAccount->getAccountIdentifier()); $personalWorkspace = $contentRepository->getWorkspaceFinder()->findOneByName($personalWorkspaceName); /** @var Workspace $personalWorkspace */ diff --git a/Neos.Neos/Classes/Domain/Model/WorkspaceName.php b/Neos.Neos/Classes/Domain/Model/WorkspaceName.php deleted file mode 100644 index c59ba79951d..00000000000 --- a/Neos.Neos/Classes/Domain/Model/WorkspaceName.php +++ /dev/null @@ -1,81 +0,0 @@ -name = $name; - } - - public static function fromAccountIdentifier(string $accountIdentifier): self - { - $name = preg_replace('/[^A-Za-z0-9\-]/', '-', self::PREFIX . $accountIdentifier); - if (is_null($name)) { - throw new \InvalidArgumentException( - 'Cannot convert account identifier ' . $accountIdentifier . ' to workspace name.', - 1645656253 - ); - } - - return new self($name); - } - - /** - * @param array $takenWorkspaceNames - */ - public function increment(array $takenWorkspaceNames): self - { - $name = $this->name; - $i = 1; - while (array_key_exists($name, $takenWorkspaceNames)) { - $name = $this->name . self::SUFFIX_DELIMITER . $i; - $i++; - } - - if ($i > 1) { - return new WorkspaceName($name); - } else { - return $this; - } - } - - public function toContentRepositoryWorkspaceName(): ContentRepositoryWorkspaceName - { - return ContentRepositoryWorkspaceName::fromString($this->name); - } - - public function jsonSerialize(): string - { - return $this->name; - } - - public function __toString(): string - { - return $this->name; - } -} diff --git a/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php b/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php new file mode 100644 index 00000000000..3fde53f531f --- /dev/null +++ b/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php @@ -0,0 +1,37 @@ +partyService->getAssignedPartyOfAccount($token->getAccount()); - if ($user instanceof User) { - $workspaceName = AdjustmentsWorkspaceName::fromAccountIdentifier( - $token->getAccount()->getAccountIdentifier() - ); - $workspace = $contentRepository->getWorkspaceFinder()->findOneByName( - $workspaceName->toContentRepositoryWorkspaceName() - ); - - if (!$workspace) { - // @todo: find base workspace for user - /** @var Workspace $baseWorkspace */ - $baseWorkspace = $contentRepository->getWorkspaceFinder()->findOneByName(WorkspaceName::forLive()); - $editorsNewContentStreamId = ContentStreamId::create(); - $similarlyNamedWorkspaces = $contentRepository->getWorkspaceFinder()->findByPrefix( - $workspaceName->toContentRepositoryWorkspaceName() - ); - if (!empty($similarlyNamedWorkspaces)) { - $workspaceName = $workspaceName->increment($similarlyNamedWorkspaces); - } - - $contentRepository->handle( - CreateWorkspace::create( - $workspaceName->toContentRepositoryWorkspaceName(), - $baseWorkspace->workspaceName, - new WorkspaceTitle((string) $user->getName()), - new WorkspaceDescription(''), - $editorsNewContentStreamId, - UserId::fromString($this->persistenceManager->getIdentifierByObject($user)) - ) - )->block(); - } else { - CatchUpTriggerWithSynchronousOption::synchronously(fn() => - $contentRepository->handle( - RebaseWorkspace::create( - $workspace->workspaceName, - ) - )->block()); - } - } + if (!$isEditor) { + return; + } + $user = $this->partyService->getAssignedPartyOfAccount($token->getAccount()); + if ($user === null) { + return; } + $workspaceName = WorkspaceNameBuilder::fromAccountIdentifier( + $token->getAccount()->getAccountIdentifier() + ); + $workspace = $contentRepository->getWorkspaceFinder()->findOneByName($workspaceName); + if ($workspace !== null) { + CatchUpTriggerWithSynchronousOption::synchronously(fn() => $contentRepository->handle( + RebaseWorkspace::create( + $workspace->workspaceName, + ) + )->block()); + return; + } + + // @todo: find base workspace for user + /** @var Workspace $baseWorkspace */ + $baseWorkspace = $contentRepository->getWorkspaceFinder()->findOneByName(WorkspaceName::forLive()); + $editorsNewContentStreamId = ContentStreamId::create(); + $contentRepository->handle( + CreateWorkspace::create( + $workspaceName, + $baseWorkspace->workspaceName, + new WorkspaceTitle((string) $user->getName()), + new WorkspaceDescription(''), + $editorsNewContentStreamId, + UserId::fromString($this->persistenceManager->getIdentifierByObject($user)) + ) + )->block(); } } diff --git a/Neos.Neos/Classes/Utility/User.php b/Neos.Neos/Classes/Utility/User.php index 051eedb8fb5..1d7f0840544 100644 --- a/Neos.Neos/Classes/Utility/User.php +++ b/Neos.Neos/Classes/Utility/User.php @@ -2,7 +2,7 @@ namespace Neos\Neos\Utility; -use Neos\Neos\Domain\Model\WorkspaceName; +use Neos\Neos\Domain\Service\WorkspaceNameBuilder; /** * Utility functions for dealing with users in the Content Repository. @@ -17,7 +17,7 @@ class User */ public static function getPersonalWorkspaceNameForUsername($username): string { - return (string)WorkspaceName::fromAccountIdentifier($username); + return WorkspaceNameBuilder::fromAccountIdentifier($username)->value; } /** From f21b87eaa53ecf614245299520bed241ea481ba0 Mon Sep 17 00:00:00 2001 From: Marc Henry Schultz <85400359+mhsdesign@users.noreply.github.com> Date: Tue, 19 Sep 2023 13:14:51 +0200 Subject: [PATCH 20/63] TASK Adjust doc comment to use new `WorkspaceNameBuilder` Co-authored-by: Bastian Waidelich --- Neos.Neos/Classes/Utility/User.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Neos.Neos/Classes/Utility/User.php b/Neos.Neos/Classes/Utility/User.php index 5c81a2222af..02c8ea3e75c 100644 --- a/Neos.Neos/Classes/Utility/User.php +++ b/Neos.Neos/Classes/Utility/User.php @@ -14,7 +14,7 @@ class User /** * Constructs a personal workspace name for the user with the given username. * - * @deprecated with Neos 9.0 please use {@see NeosWorkspaceName::fromAccountIdentifier} instead. + * @deprecated with Neos 9.0 please use {@see WorkspaceNameBuilder::fromAccountIdentifier} instead. * @param string $username * @return string */ From cb8a22d4b1e19c7e323116e3cd973cd7baf35d80 Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Tue, 19 Sep 2023 13:22:46 +0200 Subject: [PATCH 21/63] Cosmetic tweaks to satisfy linter & phpstan --- Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php | 2 -- Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php b/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php index 3fde53f531f..44d75e72086 100644 --- a/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php +++ b/Neos.Neos/Classes/Domain/Service/WorkspaceNameBuilder.php @@ -19,7 +19,6 @@ final class WorkspaceNameBuilder { - private const PREFIX = 'user-'; public static function fromAccountIdentifier(string $accountIdentifier): WorkspaceName @@ -33,5 +32,4 @@ public static function fromAccountIdentifier(string $accountIdentifier): Workspa } return WorkspaceName::fromString($name); } - } diff --git a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php index 98106f8a2ef..588217495c4 100644 --- a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php +++ b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php @@ -105,7 +105,7 @@ public function relayEditorAuthentication(Authentication\TokenInterface $token): return; } $user = $this->partyService->getAssignedPartyOfAccount($token->getAccount()); - if ($user === null) { + if (!$user instanceof User) { return; } $workspaceName = WorkspaceNameBuilder::fromAccountIdentifier( From fca3f122cda56e87182703a12d981f6cd8d12705 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 19 Sep 2023 11:31:40 +0000 Subject: [PATCH 22/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index c519028d2f1..571c6bf3798 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index d11b82290bc..df1d1a42ac3 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 92c1e0400a8..cd638f810cf 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 46e2662d5ad..0147ad5be66 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 60a8586aa56..3608f6d027c 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index f8cde7853bb..8682cb49396 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index ed8a922146a..16c00d76c1d 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index ff239a57718..c5a11032c4b 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index 6e24757c957..80755041eec 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 726075a4e2e..4f7cffc50a4 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 642ee325f50..540ac08d378 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index 0cccd70be8c..f75e0b521cb 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index 3a11a298daa..62a94af58ec 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 4de1e593ac1..1babae4de67 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index 15c38a40f14..23f7d5b8d1d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index b8fd808cc3d..4da5c69786d 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-09-15 +This reference was automatically generated from code on 2023-09-19 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From c73d9e8a49c82f3d8c0a855060575f8d8c93f954 Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Tue, 19 Sep 2023 13:37:04 +0200 Subject: [PATCH 23/63] Re-add accidentally removed Flow annotation ns imports --- .../Controller/Module/Management/WorkspacesController.php | 1 + Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php | 1 + 2 files changed, 2 insertions(+) diff --git a/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php b/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php index 8ccd85b8032..98a1c25cb1b 100644 --- a/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php +++ b/Neos.Neos/Classes/Controller/Module/Management/WorkspacesController.php @@ -40,6 +40,7 @@ use Neos\Diff\Diff; use Neos\Diff\Renderer\Html\HtmlArrayRenderer; use Neos\Error\Messages\Message; +use Neos\Flow\Annotations as Flow; use Neos\Flow\I18n\Exception\IndexOutOfBoundsException; use Neos\Flow\I18n\Exception\InvalidFormatPlaceholderException; use Neos\Flow\Mvc\ActionRequest; diff --git a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php index 588217495c4..b48da82d59c 100644 --- a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php +++ b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php @@ -24,6 +24,7 @@ use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceTitle; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\ContentRepositoryRegistry\Factory\ProjectionCatchUpTrigger\CatchUpTriggerWithSynchronousOption; +use Neos\Flow\Annotations as Flow; use Neos\Flow\Core\Bootstrap; use Neos\Flow\Http\HttpRequestHandlerInterface; use Neos\Flow\Persistence\PersistenceManagerInterface; From dcb1596bc6c4c7a694499bb466253c4144761cdd Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Tue, 19 Sep 2023 17:07:14 +0200 Subject: [PATCH 24/63] Remove now unused `WorkspaceFinder::findByPrefix()` --- .../Projection/Workspace/WorkspaceFinder.php | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/Neos.ContentRepository.Core/Classes/Projection/Workspace/WorkspaceFinder.php b/Neos.ContentRepository.Core/Classes/Projection/Workspace/WorkspaceFinder.php index db8414b0875..a5f49004cd2 100644 --- a/Neos.ContentRepository.Core/Classes/Projection/Workspace/WorkspaceFinder.php +++ b/Neos.ContentRepository.Core/Classes/Projection/Workspace/WorkspaceFinder.php @@ -91,32 +91,6 @@ public function findOneByCurrentContentStreamId( return $workspace; } - /** - * @return array - */ - public function findByPrefix(WorkspaceName $prefix): array - { - $result = []; - - $connection = $this->client->getConnection(); - $workspaceRows = $connection->executeQuery( - ' - SELECT * FROM ' . $this->tableName . ' - WHERE workspaceName LIKE :workspaceNameLike - ', - [ - 'workspaceNameLike' => $prefix->value . '%' - ] - )->fetchAllAssociative(); - - foreach ($workspaceRows as $workspaceRow) { - $similarlyNamedWorkspace = $this->createWorkspaceFromDatabaseRow($workspaceRow); - $result[$similarlyNamedWorkspace->workspaceName->value] = $similarlyNamedWorkspace; - } - - return $result; - } - /** * @return array * @throws \Doctrine\DBAL\DBALException From af34f4d4ddcbd3d29bd208acd9c193fde6f34134 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:08:38 +0200 Subject: [PATCH 25/63] TASK: Add comments in CI script to re-enable behat tests --- .github/workflows/build.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8ac43f624d7..4b0a5a80e63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -132,7 +132,7 @@ jobs: git -C ../${{ env.NEOS_FOLDER }} checkout -b build composer config repositories.neos '{ "type": "path", "url": "../${{ env.NEOS_FOLDER }}", "options": { "symlink": false } }' composer require --no-update neos/neos-development-collection:"dev-build as ${{ env.NEOS_BRANCH_ALIAS }}" - # workaround for not-yet-released neos/eventstore packages + # TODO workaround for not-yet-released neos/eventstore packages composer require --no-update neos/eventstore:"dev-main" composer require --no-update neos/eventstore-doctrineadapter:"dev-main" @@ -230,6 +230,8 @@ jobs: FLOW_CONTEXT=Testing ./flow doctrine:migrate --quiet bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose + # TODO re-enable maria db behat tests + - name: Run ES CR Tests id: escrtests if: matrix.parallel-parts == 'escr-behavioral' @@ -325,17 +327,17 @@ jobs: if: matrix.parallel-parts == 'functionaltests-postgres' run: bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose + # TODO: RE-ENABLE AFTER FIXING - name: Run behat tests (PGSQL) if: matrix.parallel-parts == 'functionaltests-postgres' run: | - FLOW_CONTEXT=Testing/Behat ./flow configuration:show - FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationstatus - - FLOW_CONTEXT=Testing/Behat ./flow behat:setup - FLOW_CONTEXT=Testing/Behat ./flow doctrine:create - FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all - # TODO: RE-ENABLE AFTER FIXING - #bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser + # FLOW_CONTEXT=Testing/Behat ./flow configuration:show + # FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationstatus + + # FLOW_CONTEXT=Testing/Behat ./flow behat:setup + # FLOW_CONTEXT=Testing/Behat ./flow doctrine:create + # FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all + # bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml buildall: if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip travis]')" From 813672c9d473e4cb41ac2bf99e5b2c9bf554b3a0 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:11:04 +0200 Subject: [PATCH 26/63] TASK: Remove outdated / unused behat features Some of those features with the `@browser` tag weren't run for ages in ci. And for example inline editing is covered by the `neos/neos-ui` --- .../SiteManagement/ListSites.__feature | 46 ------------- .../Behavior/Features/BackendLogin.__feature | 42 ------------ .../Features/Content/InlineEditing.__feature | 19 ------ .../Features/Content/PreviewMode.__feature | 19 ------ .../Content/PublishUserWorkspace.__feature | 56 ---------------- .../CotentRepository/AddingNodes.__feature | 57 ---------------- .../CotentRepository/EditingNodes.__feature | 67 ------------------- .../Behavior/Features/ExportImport.__feature | 36 ---------- .../Security/NodeTreePrivilege.__feature | 2 + Neos.Neos/Tests/Behavior/behat.yml | 11 +++ Neos.Neos/Tests/Behavior/behat.yml.dist | 40 ----------- .../Tests/Behavior/saucelabsBrowsers.yml | 35 ---------- 12 files changed, 13 insertions(+), 417 deletions(-) delete mode 100644 Neos.Neos/Tests/Behavior/Features/Administration/SiteManagement/ListSites.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/BackendLogin.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/Content/InlineEditing.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/Content/PreviewMode.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/Content/PublishUserWorkspace.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/AddingNodes.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/EditingNodes.__feature delete mode 100644 Neos.Neos/Tests/Behavior/Features/ExportImport.__feature create mode 100644 Neos.Neos/Tests/Behavior/behat.yml delete mode 100644 Neos.Neos/Tests/Behavior/behat.yml.dist delete mode 100644 Neos.Neos/Tests/Behavior/saucelabsBrowsers.yml diff --git a/Neos.Neos/Tests/Behavior/Features/Administration/SiteManagement/ListSites.__feature b/Neos.Neos/Tests/Behavior/Features/Administration/SiteManagement/ListSites.__feature deleted file mode 100644 index 3e62c6999e4..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Administration/SiteManagement/ListSites.__feature +++ /dev/null @@ -1,46 +0,0 @@ -# DISABLED BECAUSE ES CR WILL CHANGE SITE MANAGEMENT - - -@browser -Feature: Site management / List sites - In order to manage sites - As an administrator - I need a way to list and manage sites - - Background: our background - Given I imported the site "Neos.Demo" - And the following users exist: - | username | password | firstname | lastname | roles | - | jdoe | password | John | Doe | Administrator | - And I am authenticated with "jdoe" and "password" for the backend - - @fixtures @remote - Scenario: List sites - When I go to the "Administration / Site Management" module - Then I should see the following sites in a table: - | name | - | Neos Demo Site | - - # Scenario: Add site from existing package - - @fixtures @remote - Scenario: Add site by creating a new package - When I go to the "Administration / Site Management" module - And I follow "Add new site" - And I fill in "Package Key" with "Test.DemoSite" - And I fill in "Site Name" with "Test Demo Site" - And I press "Create" - Then I should see the following sites in a table: - | name | - | Test Demo Site | - | Neos Demo Site | - - @fixtures @javascript @remote - Scenario: Update site name - When I go to the "Administration / Site Management" module - And I follow "Click to edit" for site "Neos Demo Site" - And I fill in "name" with "Updated Neos Demo Site" - And I press "Save" - Then I should see the following sites in a table: - | name | - | Updated Neos Demo Site | diff --git a/Neos.Neos/Tests/Behavior/Features/BackendLogin.__feature b/Neos.Neos/Tests/Behavior/Features/BackendLogin.__feature deleted file mode 100644 index 341e3563600..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/BackendLogin.__feature +++ /dev/null @@ -1,42 +0,0 @@ -@browser -Feature: Backend Login - In order to access the Neos backend - As a user of the system - I need a way to authenticate - - @remote - Scenario: Show login form for not authenticated user - Given I am not authenticated - When I go to "/neos" - Then I should see a login form - - @fixtures @remote - Scenario Outline: Login to backend with different roles - Given I imported the site "Neos.Demo" - And I am not authenticated - And the following users exist: - | username | password | firstname | lastname | roles | - | jdoe | password | John | Doe | | - When I go to "/neos" - And I fill in "Username" with "jdoe" - And I fill in "Password" with "password" - And I press "Login" - Then I should be in the "Content" module - And I should be logged in as "John Doe" - - Examples: - | roles | - | Editor | - | Administrator | - - @fixtures @remote - Scenario: Logout from backend stays on last edited page - Given I imported the site "Neos.Demo" - And the following users exist: - | username | password | firstname | lastname | roles | - | jdoe | password | John | Doe | Editor | - And I am authenticated with "jdoe" and "password" for the backend - When I follow "Features" in the main menu - And I press "logout" - Then I should not be logged in - And I should see the page title "Features" diff --git a/Neos.Neos/Tests/Behavior/Features/Content/InlineEditing.__feature b/Neos.Neos/Tests/Behavior/Features/Content/InlineEditing.__feature deleted file mode 100644 index c4c8bcca9a2..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Content/InlineEditing.__feature +++ /dev/null @@ -1,19 +0,0 @@ -@browser -Feature: Content module / Inline editing - In order to edit content easily - As an editor - I need a way to edit content inline - - @fixtures @javascript @remote - Scenario: Edit text of a content element with automatic save - Given I imported the site "Neos.Demo" - And the following users exist: - | username | password | firstname | lastname | roles | - | jdoe | password | John | Doe | Editor | - And I am authenticated with "jdoe" and "password" for the backend - Then I should be in the "Content" module - When I select the first headline content element - And I set the content to "NewContent" - And I wait for the changes to be saved - And I reload the page - Then I should see "NewContent" diff --git a/Neos.Neos/Tests/Behavior/Features/Content/PreviewMode.__feature b/Neos.Neos/Tests/Behavior/Features/Content/PreviewMode.__feature deleted file mode 100644 index 07210f6dea7..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Content/PreviewMode.__feature +++ /dev/null @@ -1,19 +0,0 @@ -@browser -Feature: Content module / Preview mode - In order to preview changes - As an editor - I need a way to see the page without UI elements - - @fixtures @javascript @remote - Scenario: Toggle preview mode - Given I imported the site "Neos.Demo" - And the following users exist: - | username | password | firstname | lastname | roles | - | jdoe | password | John | Doe | Editor | - And I am authenticated with "jdoe" and "password" for the backend - Then I should be in the "Content" module - When I wait for the "Open full screen" button to be visible - And I press "Full Screen" - And I wait for the "Close full screen" button to be visible - Then I should not see the top bar - And the Previewbutton should be active diff --git a/Neos.Neos/Tests/Behavior/Features/Content/PublishUserWorkspace.__feature b/Neos.Neos/Tests/Behavior/Features/Content/PublishUserWorkspace.__feature deleted file mode 100644 index 953e05c131f..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Content/PublishUserWorkspace.__feature +++ /dev/null @@ -1,56 +0,0 @@ -# This feature contains scenarios also available in CR but need to be run against -# the Neos.Neos PublishingService too -Feature: Publish user workspace - In order to have changes in the live workspace - As an API user of the content repository - I need support to publish changes in a workspace - - Background: - Given I have the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | ecf40ad1-3119-0a43-d02e-55f8b5aa3c70 | /sites | unstructured | | live | - | fd5ba6e1-4313-b145-1004-dad2f1173a35 | /sites/example | Neos.NodeTypes:Page | {"title": "Home"} | live | - And I am authenticated with role "Neos.Neos:Editor" - - @fixtures - Scenario: Publish a new ContentCollection with Content - Given I am authenticated with role "Neos.Neos:Editor" - When I create the following nodes: - | Path | Node Type | Properties | Workspace | - | /sites/example/main/twocol | Acme.Demo:TwoColumn | {} | user-demo | - | /sites/example/main/twocol/column0/text | Acme.Demo:Text | {"text": "Hello world"} | user-demo | - And I publish the workspace "user-demo" - And I get a node by path "/sites/example/main/twocol/column0/text" with the following context: - | Workspace | - | live | - Then I should have one node - - @fixtures - Scenario: Unpublished nodes returns the correct count before publish - Given I am authenticated with role "Neos.Neos:Editor" - And I create the following nodes: - | Path | Node Type | Properties | Workspace | - | /sites/example/main/twocol | Acme.Demo:TwoColumn | {} | user-demo | - | /sites/example/main/twocol/column0/text | Acme.Demo:Text | {"text": "Hello world"} | user-demo | - # We expect 4, the 2 column element with 2 columns (3) and the text element (1) - Then I expect to have 4 unpublished nodes for the following context: - | Workspace | - | user-demo | - - @fixtures - Scenario: Unpublished nodes returns the correct count after publish - Given I am authenticated with role "Neos.Neos:Editor" - And I create the following nodes: - | Path | Node Type | Properties | Workspace | - | /sites/example/main/twocol | Acme.Demo:TwoColumn | {} | user-demo | - | /sites/example/main/twocol/column0/text | Acme.Demo:Text | {"text": "Hello world"} | user-demo | - And I publish the workspace "user-demo" - Then I expect to have 0 unpublished nodes for the following context: - | Workspace | - | user-demo | - - @fixtures - Scenario: Unpublished nodes will return an empty array for the live workspace - Then I expect to have 0 unpublished nodes for the following context: - | Workspace | - | live | diff --git a/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/AddingNodes.__feature b/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/AddingNodes.__feature deleted file mode 100644 index 1f0bdaeeb59..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/AddingNodes.__feature +++ /dev/null @@ -1,57 +0,0 @@ -Feature: Adding Nodes - As an API user of the history - I expect that adding a node triggers history updates - - Background: - Given I have the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | ecf40ad1-3119-0a43-d02e-55f8b5aa3c70 | /sites | unstructured | | live | - | fd5ba6e1-4313-b145-1004-dad2f1173a35 | /sites/content-repository | Neos.ContentRepository.Testing:Page | {"title": "Home"} | live | - And I have an empty history - And I am authenticated with role "Neos.Neos:Editor" - - @fixtures - Scenario: Add a new document node to live workspace - Given I am authenticated with role "Neos.Neos:Editor" - And I create the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | 75a28524-6a48-11e4-bd7d-7831c1d118bc | /sites/content-repository/features | Neos.ContentRepository.Testing:Page | {"title": "Features"} | live | - Then I should have the following history entries: - | ID | Event Type | Node Identifier | Document Node Identifier | Workspace | Parent Event | Explanation | - | n | Node.Added | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | live | | "features" node | - | | Node.Added | | 75a28524-6a48-11e4-bd7d-7831c1d118bc | live | n | auto-created "features/main" | - | | Node.Updated | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | live | | set property "title" on "features" node | - - - @fixtures - Scenario: Add a new document node in user workspace, and publish it - Given I am authenticated with role "Neos.Neos:Editor" - And I create the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | 75a28524-6a48-11e4-bd7d-7831c1d118bc | /sites/content-repository/features | Neos.ContentRepository.Testing:Page | {"title": "Features"} | user-admin | - And I publish the workspace "user-admin" - Then I should have the following history entries: - | ID | Event Type | Node Identifier | Document Node Identifier | Workspace | Parent Event | Explanation | - | n | Node.Added | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | p | "features" node | - | | Node.Added | | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | n | auto-created "features/main" | - | | Node.Updated | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | p | set property "title" on "features" node | - | p | Node.Published | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | live | | "publish" event of the "features" node | - - @fixtures - Scenario: Adding multiple document nodes in user workspace and publishing them yields one publish-event per document - Given I am authenticated with role "Neos.Neos:Editor" - And I create the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | 75a28524-6a48-11e4-bd7d-7831c1d118bc | /sites/content-repository/features | Neos.ContentRepository.Testing:Page | {"title": "Features"} | user-admin | - | 9c881754-6a51-11e4-9026-7831c1d118bc | /sites/content-repository/about-us | Neos.ContentRepository.Testing:Page | {"title": "About Us"} | user-admin | - And I publish the workspace "user-admin" - Then I should have the following history entries (ignoring order): - | ID | Event Type | Node Identifier | Document Node Identifier | Workspace | Parent Event | Explanation | - | p | Node.Published | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | live | | "publish" event of the "features" node | - | n | Node.Added | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | p | "features" node | - | | Node.Added | | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | n | auto-created "features/main" | - | | Node.Updated | 75a28524-6a48-11e4-bd7d-7831c1d118bc | 75a28524-6a48-11e4-bd7d-7831c1d118bc | user-admin | p | set property "title" on "features" node | - | p2 | Node.Published | 9c881754-6a51-11e4-9026-7831c1d118bc | 9c881754-6a51-11e4-9026-7831c1d118bc | live | | "publish" event of the "about-us" node | - | n2 | Node.Added | 9c881754-6a51-11e4-9026-7831c1d118bc | 9c881754-6a51-11e4-9026-7831c1d118bc | user-admin | p2 | "about-us" node | - | | Node.Added | | 9c881754-6a51-11e4-9026-7831c1d118bc | user-admin | n2 | auto-created "about-us/main" | - | | Node.Updated | 9c881754-6a51-11e4-9026-7831c1d118bc | 9c881754-6a51-11e4-9026-7831c1d118bc | user-admin | p2 | set property "title" on "about-us" node | diff --git a/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/EditingNodes.__feature b/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/EditingNodes.__feature deleted file mode 100644 index f3a95fec8fd..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/EventLog/CotentRepository/EditingNodes.__feature +++ /dev/null @@ -1,67 +0,0 @@ -Feature: Editing Nodes - As an API user of the history - I expect that changing a node triggers history updates - - Background: - Given I have the following nodes: - | Identifier | Path | Node Type | Properties | Workspace | - | ecf40ad1-3119-0a43-d02e-55f8b5aa3c70 | /sites | unstructured | | live | - | fd5ba6e1-4313-b145-1004-dad2f1173a35 | /sites/content-repository | Neos.ContentRepository.Testing:Page | {"title": "Home"} | live | - | 49f324f2-6a65-11e4-a901-7831c1d118bc | /sites/content-repository/main/headline | Neos.ContentRepository.Testing:Headline | {"title": "Welcome"} | live | - | be87d1dc-6a65-11e4-884b-7831c1d118bc | /sites/content-repository/main/text | Neos.ContentRepository.Testing:Text | {"text": "... to this website"} | live | - And I have an empty history - And I am authenticated with role "Neos.Neos:Editor" - - @fixtures - Scenario: Change a Document node property in the live workspace (e.g. like an API) - Given I am authenticated with role "Neos.Neos:Editor" - When I get a node by path "/sites/content-repository" with the following context: - | Workspace | - | live | - And I set the node property "title" to "Homepage" - Then I should have the following history entries: - | Event Type | Node Identifier | Document Node Identifier | Workspace | - | Node.Updated | fd5ba6e1-4313-b145-1004-dad2f1173a35 | fd5ba6e1-4313-b145-1004-dad2f1173a35 | live | - - @fixtures - Scenario: Change a Document node property inside a workspace - Given I am authenticated with role "Neos.Neos:Editor" - When I get a node by path "/sites/content-repository" with the following context: - | Workspace | - | user-admin | - And I set the node property "title" to "Homepage" - Then I should have the following history entries: - | Event Type | Node Identifier | Document Node Identifier | Workspace | - | Node.Updated | fd5ba6e1-4313-b145-1004-dad2f1173a35 | fd5ba6e1-4313-b145-1004-dad2f1173a35 | user-admin | - - @fixtures - Scenario: Change a Document node property inside a workspace, and publishing afterwards adds the update event to the publish event. - Given I am authenticated with role "Neos.Neos:Editor" - When I get a node by path "/sites/content-repository" with the following context: - | Workspace | - | user-admin | - And I set the node property "title" to "Homepage" - And I publish the workspace "user-admin" - Then I should have the following history entries: - | ID | Event Type | Node Identifier | Document Node Identifier | Workspace | Parent Event | - | | Node.Updated | fd5ba6e1-4313-b145-1004-dad2f1173a35 | fd5ba6e1-4313-b145-1004-dad2f1173a35 | user-admin | p | - | p | Node.Published | fd5ba6e1-4313-b145-1004-dad2f1173a35 | fd5ba6e1-4313-b145-1004-dad2f1173a35 | live | | - - - @fixtures - Scenario: Change a Content node property inside a workspace, and publishing afterwards adds the update event to the publish event. - Given I am authenticated with role "Neos.Neos:Editor" - When I get a node by path "/sites/content-repository/main/headline" with the following context: - | Workspace | - | user-admin | - And I set the node property "title" to "Homepage" - And I get a node by path "/sites/content-repository/main/text" with the following context: - | Workspace | - | user-admin | - And I set the node property "text" to "AWESOME" - And I publish the workspace "user-admin" - Then I should have the following history entries: - | ID | Event Type | Node Identifier | Document Node Identifier | Workspace | Parent Event | - | | Node.Updated | 49f324f2-6a65-11e4-a901-7831c1d118bc | fd5ba6e1-4313-b145-1004-dad2f1173a35 | user-admin | p | - | | Node.Updated | be87d1dc-6a65-11e4-884b-7831c1d118bc | fd5ba6e1-4313-b145-1004-dad2f1173a35 | user-admin | p | - | p | Node.Published | fd5ba6e1-4313-b145-1004-dad2f1173a35 | fd5ba6e1-4313-b145-1004-dad2f1173a35 | live | | diff --git a/Neos.Neos/Tests/Behavior/Features/ExportImport.__feature b/Neos.Neos/Tests/Behavior/Features/ExportImport.__feature deleted file mode 100644 index 8c71a5c9161..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/ExportImport.__feature +++ /dev/null @@ -1,36 +0,0 @@ -Feature: Export and Import of sites containing content dimensions - In order to backup a neos website, or transfer it to a different website - As a user of the system - I need a way export and import content, including content dimensions. - - @fixtures - Scenario: Export and re-import a site with dimensions - Given I have the site "neosdemotypo3" - And I have the following nodes: - | Identifier | Path | Node Type | Properties | Language | - | 35df233d-0970-499a-8406-cb29e164acc6 | /sites | unstructured | | mul_ZZ | - | cbc98b0e-9742-4b55-90f7-e81bb2ba5a97 | /sites/neosdemotypo3 | Neos.NodeTypes:Page | {"title": "Home"} | mul_ZZ | - | cded55cd-e74b-4398-be70-01cf5e3273a6 | /sites/neosdemotypo3/company | Neos.NodeTypes:Page | {"title": "Company"} | mul_ZZ | - | 4e32260c-0fbf-4963-ab2d-dab1e684deb5 | /sites/neosdemotypo3/service | Neos.NodeTypes:Page | {"title": "Company"} | mul_ZZ | - | fd5ba6e1-4313-b145-1004-dad2f1173a35 | /sites/neosdemotypo3/company/about | Neos.NodeTypes:Page | {"title": "About"} | en_US | - | fd5ba6e1-4313-b145-1004-dad2f1173a35 | /sites/neosdemotypo3/service/about | Neos.NodeTypes:Page | {"title": "Über uns"} | de_DE | - - When I export the site "neosdemotypo3" - And I prune all sites - Then I get a node by path "/sites/neosdemotypo3/company/about" with the following context: - | Language | - | en_US, mul_ZZ | - Then I should have 0 nodes - - When I import the last exported site - - And I get a node by path "/sites/neosdemotypo3/company/about" with the following context: - | Language | - | en_US, mul_ZZ | - Then I should have one node - And the node property "title" should be "About" - When I get a node by path "/sites/neosdemotypo3/service/about" with the following context: - | Language | - | de_DE, en_US, mul_ZZ | - Then I should have one node - And the node property "title" should be "Über uns" diff --git a/Neos.Neos/Tests/Behavior/Features/Security/NodeTreePrivilege.__feature b/Neos.Neos/Tests/Behavior/Features/Security/NodeTreePrivilege.__feature index aecd94486e1..2fa92e93581 100644 --- a/Neos.Neos/Tests/Behavior/Features/Security/NodeTreePrivilege.__feature +++ b/Neos.Neos/Tests/Behavior/Features/Security/NodeTreePrivilege.__feature @@ -1,3 +1,5 @@ +# TODO rewrite test after https://github.com/neos/neos-development-collection/issues/3732 + Feature: Privilege to restrict nodes shown in the node tree Background: diff --git a/Neos.Neos/Tests/Behavior/behat.yml b/Neos.Neos/Tests/Behavior/behat.yml new file mode 100644 index 00000000000..180c17fa280 --- /dev/null +++ b/Neos.Neos/Tests/Behavior/behat.yml @@ -0,0 +1,11 @@ + +default: + autoload: + '': "%paths.base%/Features/Bootstrap" + suites: + coreFeatures: + paths: + - "%paths.base%/Features" + + contexts: + - FeatureContext diff --git a/Neos.Neos/Tests/Behavior/behat.yml.dist b/Neos.Neos/Tests/Behavior/behat.yml.dist deleted file mode 100644 index 99ca112133d..00000000000 --- a/Neos.Neos/Tests/Behavior/behat.yml.dist +++ /dev/null @@ -1,40 +0,0 @@ -# Behat distribution configuration -# -# Override with behat.yml for local configuration. -# - -default: - autoload: - '': "%paths.base%/Features/Bootstrap" - suites: - content: - paths: - - "%paths.base%/Features/Administration" - - "%paths.base%/Features/Bootstrap" - - "%paths.base%/Features/Content" - - "%paths.base%/Features/EventLog" - - "%paths.base%/Features/Security" - - "%paths.base%/Features" - contexts: - - FeatureContext - - # Project base URL - # - # Use BEHAT_PARAMS="extensions[Behat\MinkExtension\Extension][base_url]=http://neos.local/" for configuration during - # runtime. - # - # base_url: http://localhost/ - - # Saucelabs configuration - # - # Use this configuration, if you want to use saucelabs for your @javascript-tests - # - #javascript_session: saucelabs - #saucelabs: - #username: - #access_key: - -# Import a bunch of browser configurations for saucelab tests -# -#imports: - #- saucelabsBrowsers.yml diff --git a/Neos.Neos/Tests/Behavior/saucelabsBrowsers.yml b/Neos.Neos/Tests/Behavior/saucelabsBrowsers.yml deleted file mode 100644 index 32e8257b1d3..00000000000 --- a/Neos.Neos/Tests/Behavior/saucelabsBrowsers.yml +++ /dev/null @@ -1,35 +0,0 @@ -# Test the browsers by adding --profile=≤profile-name> to your behat command. - -windows8-chrome: - extensions: - Behat/MinkExtension/Extension: - javascript_session: saucelabs - saucelabs: - browser: chrome - capabilities: - platform: 'Windows 8' - name: Neos on Windows8 Chrome - version: '' - -windows8-firefox-22: - extensions: - Behat/MinkExtension/Extension: - javascript_session: saucelabs - saucelabs: - browser: firefox - capabilities: - platform: 'Windows 8' - name: Neos on Windows8 Firefox 22 - version: '22' - - -windows8-ie-10: - extensions: - Behat/MinkExtension/Extension: - javascript_session: saucelabs - saucelabs: - browser: internet explorer - capabilities: - platform: 'Windows 8' - name: Neos on Windows8 IE 10 - version: '10' From a836afa20d337569d622c754460759f53a572060 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:12:30 +0200 Subject: [PATCH 27/63] TASK: Cleanup NeosHistory feature --- .../Features/Bootstrap/HistoryDefinitionsTrait.php | 10 ++++++---- .../Entities/AccountsUsers.feature | 5 ++--- 2 files changed, 8 insertions(+), 7 deletions(-) rename Neos.Neos/Tests/Behavior/Features/{EventLog => NeosHistory}/Entities/AccountsUsers.feature (95%) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php index c2700e82073..26562133346 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php @@ -9,18 +9,20 @@ use Neos\Neos\EventLog\Integrations\ContentRepositoryIntegrationService; use Neos\Neos\EventLog\Integrations\EntityIntegrationService; use Neos\Utility\Arrays; -use PHPUnit\Framework\Assert as Assert; +use PHPUnit\Framework\Assert; use Symfony\Component\Yaml\Yaml; /** - * A trait with shared step definitions for common use by other contexts + * A trait with step definitions for the neos history * - * Note that this trait requires that the Flow Object Manager must be available via $this->getSubcontext('flow')->getObjectManager(). + * @method \Neos\Flow\ObjectManagement\ObjectManagerInterface getObjectManager() + * + * @internal only for behat tests within the Neos.Neos package */ trait HistoryDefinitionsTrait { /** - * @BeforeScenario @fixtures + * @BeforeScenario @neosHistory * @return void */ public function resetHistory() diff --git a/Neos.Neos/Tests/Behavior/Features/EventLog/Entities/AccountsUsers.feature b/Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature similarity index 95% rename from Neos.Neos/Tests/Behavior/Features/EventLog/Entities/AccountsUsers.feature rename to Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature index f9f877d8cd9..b50deec4e70 100644 --- a/Neos.Neos/Tests/Behavior/Features/EventLog/Entities/AccountsUsers.feature +++ b/Neos.Neos/Tests/Behavior/Features/NeosHistory/Entities/AccountsUsers.feature @@ -5,7 +5,7 @@ Feature: Accounts / User Entity Monitoring Background: Given I have an empty history Given I have the following "monitorEntities" configuration: - """ + """yaml 'Neos\Flow\Security\Account': events: created: ACCOUNT_CREATED @@ -22,8 +22,7 @@ Feature: Accounts / User Entity Monitoring primaryElectronicAddress: '${entity.primaryElectronicAddress}' """ - # TODO: subclasses in monitorEntities - @fixtures + @neosHistory Scenario: Creating an account is monitored When I create the following accounts: | User | Password | First Name | Last Name | Roles | From 3b596ad2af669b5f3b7a54be9bb66fcfdc2b02d8 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:12:59 +0200 Subject: [PATCH 28/63] TASK: Declare RoutingTrait as internal --- .../Behavior/Features/Bootstrap/RoutingTrait.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php index b1ea81ef094..2d08d12f78f 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php @@ -17,16 +17,11 @@ use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\Event\LifecycleEventArgs; use GuzzleHttp\Psr7\Uri; -use Neos\ContentRepository\Core\ContentRepository; use Neos\ContentRepository\Core\DimensionSpace\DimensionSpacePoint; -use Neos\ContentRepository\Core\Factory\ContentRepositoryId; use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateId; -use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteRuntimeVariables; -use Neos\Neos\Domain\Model\SiteConfiguration; -use Neos\Neos\FrontendRouting\NodeAddress; -use Neos\Neos\FrontendRouting\NodeAddressFactory; use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceName; +use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteRuntimeVariables; use Neos\Flow\Http\ServerRequestAttributes; use Neos\Flow\Mvc\ActionRequest; use Neos\Flow\Mvc\Exception\NoMatchingRouteException; @@ -42,13 +37,15 @@ use Neos\Media\Domain\Repository\AssetRepository; use Neos\Neos\Domain\Model\Domain; use Neos\Neos\Domain\Model\Site; +use Neos\Neos\Domain\Model\SiteConfiguration; use Neos\Neos\Domain\Model\SiteNodeName; use Neos\Neos\Domain\Repository\DomainRepository; use Neos\Neos\Domain\Repository\SiteRepository; use Neos\Neos\FrontendRouting\DimensionResolution\DimensionResolverFactoryInterface; use Neos\Neos\FrontendRouting\DimensionResolution\RequestToDimensionSpacePointContext; +use Neos\Neos\FrontendRouting\NodeAddress; +use Neos\Neos\FrontendRouting\NodeAddressFactory; use Neos\Neos\FrontendRouting\NodeUriBuilder; -use Neos\Neos\FrontendRouting\Projection\DocumentUriPathProjection; use Neos\Neos\FrontendRouting\Projection\DocumentUriPathProjectionFactory; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionMiddleware; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; @@ -61,6 +58,8 @@ /** * Routing related Behat steps + * + * @internal only for behat tests within the Neos.Neos package */ trait RoutingTrait { From c7d53ce2d9da7798a59e9cd981d3e07806e65202 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:13:25 +0200 Subject: [PATCH 29/63] TASK: Remove unused FlowSubcommandTrait --- .../Bootstrap/FlowSubcommandTrait.php | 87 ------------------- 1 file changed, 87 deletions(-) delete mode 100644 Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowSubcommandTrait.php diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowSubcommandTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowSubcommandTrait.php deleted file mode 100644 index 17c8d396791..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowSubcommandTrait.php +++ /dev/null @@ -1,87 +0,0 @@ -resetTestFixtures(null); - } - - protected function getConfigurationManager(): \Neos\Flow\Configuration\ConfigurationManager - { - return $this->getObjectManager()->get(\Neos\Flow\Configuration\ConfigurationManager::class); - } - - /** - * @Given /^I execute the flow command "([^"]*)"(?: with the following arguments)?( only once per feature)?:?$/ - */ - public function iExecuteTheFlowCommandWithTheFollowingArguments($flowCommandName, $onlyOncePerFeature = false, TableNode $arguments = null) - { - if ($onlyOncePerFeature) { - if (isset(self::$onlyOnceRanStepsWhichShouldBeSkipped[$flowCommandName])) { - // already executed, skipping - return; - } - self::$onlyOnceRanStepsWhichShouldBeSkipped[$flowCommandName] = true; - } - - $preparedCommandArguments = []; - - if ($arguments !== null) { - foreach ($arguments->getHash() as $row) { - $preparedCommandArguments[$row['Name']] = $row['Value']; - } - } - - $flowSettings = $this->getConfigurationManager()->getConfiguration(\Neos\Flow\Configuration\ConfigurationManager::CONFIGURATION_TYPE_SETTINGS, 'Neos.Flow'); - ob_start(); - $commandResult = \Neos\Flow\Core\Booting\Scripts::executeCommand($flowCommandName, $flowSettings, true, $preparedCommandArguments); - $output = ob_get_clean(); - Assert::assertTrue($commandResult, 'Command was not successful. Output was: ' . $output); - } -} From b4f3615c3166f06d15bbe563f631a2150310bff4 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:17:12 +0200 Subject: [PATCH 30/63] TASK: Remove unused FlowQueryTrait --- .../Features/Bootstrap/FlowQueryTrait.php | 111 ------------------ 1 file changed, 111 deletions(-) delete mode 100644 Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowQueryTrait.php diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowQueryTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowQueryTrait.php deleted file mode 100644 index f3073c40628..00000000000 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FlowQueryTrait.php +++ /dev/null @@ -1,111 +0,0 @@ -contentGraph->getSubgraph( - $this->contentStreamId, - $this->dimensionSpacePoint, - VisibilityConstraints::withoutRestrictions() - ); - $nodeAggregateId = NodeAggregateId::fromString($serializedNodeAggregateId); - $node = $subgraph->findNodeById($nodeAggregateId); - $this->currentFlowQuery = new FlowQuery([$node]); - } - - /** - * @When /^I call FlowQuery operation "([^"]*)" with argument "([^"]*)"$/ - * @param string $operationName - * @param string $argument - * @throws \Neos\Eel\Exception - * @throws \Neos\Eel\FlowQuery\FizzleException - * @throws \Neos\Eel\FlowQuery\FlowQueryException - */ - public function iCallFlowQueryOperationWithArgument(string $operationName, string $argument) - { - switch ($operationName) { - case 'find': - $operation = new FindOperation(); - $operation->evaluate($this->currentFlowQuery, [$argument]); - break; - default: - throw new \InvalidArgumentException('given FlowQuery operation ' . $operationName . ' is currently not supported in test cases'); - } - } - - /** - * @When /^I expect a node identified by aggregate identifier "([^"]*)" to exist in the FlowQuery context$/ - * @param string $serializedExpectedNodeAggregateId - */ - public function iExpectANodeIdentifiedByAggregateIdentifierToExistInTheFlowQueryContext(string $serializedExpectedNodeAggregateId) - { - $expectedNodeAggregateId = NodeAggregateId::fromString($serializedExpectedNodeAggregateId); - $expectationMet = false; - foreach ($this->currentFlowQuery->getContext() as $node) { - /** @var \Neos\ContentRepository\Core\Projection\ContentGraph\Node $node */ - if ($node->nodeAggregateId->equals($expectedNodeAggregateId)) { - $expectationMet = true; - break; - } - } - - Assert::assertSame(true, $expectationMet); - } - - /** - * @When /^I expect the FlowQuery context to consist of exactly (\d+) items?$/ - * @param int $expectedNumberOfItems - */ - public function iExpectTheFlowQueryContextToConsistOfExactlyNItems(int $expectedNumberOfItems) - { - Assert::assertSame($expectedNumberOfItems, count($this->currentFlowQuery->getContext())); - } -} From 0e718695446f84653dac8669a7123e302dce9365 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:22:19 +0200 Subject: [PATCH 31/63] TASK: Document RoutingTrait usage --- .../Features/Bootstrap/HistoryDefinitionsTrait.php | 8 ++++++-- .../Tests/Behavior/Features/Bootstrap/RoutingTrait.php | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php index 26562133346..1da20e81fdd 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php @@ -2,6 +2,7 @@ use Behat\Gherkin\Node\PyStringNode; use Behat\Gherkin\Node\TableNode; +use Neos\Flow\ObjectManagement\ObjectManagerInterface; use Neos\Neos\Domain\Service\UserService; use Neos\Neos\EventLog\Domain\Model\Event; use Neos\Neos\EventLog\Domain\Model\NodeEvent; @@ -15,12 +16,15 @@ /** * A trait with step definitions for the neos history * - * @method \Neos\Flow\ObjectManagement\ObjectManagerInterface getObjectManager() - * * @internal only for behat tests within the Neos.Neos package */ trait HistoryDefinitionsTrait { + /** + * @return ObjectManagerInterface + */ + abstract protected function getObjectManager(); + /** * @BeforeScenario @neosHistory * @return void diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php index 2d08d12f78f..5f239f4737c 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php @@ -59,6 +59,9 @@ /** * Routing related Behat steps * + * Requires the {@see \Neos\Flow\Core\Bootstrap::getActiveRequestHandler()} to be a {@see FunctionalTestRequestHandler}. + * For this the {@see BrowserTrait} can be used. + * * @internal only for behat tests within the Neos.Neos package */ trait RoutingTrait From ae9e88956746fceca25e18e754b9009f01a491bb Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:40:21 +0200 Subject: [PATCH 32/63] TASK: Remove mink @browser testing stuff With 813672c9d473e4cb41ac2bf99e5b2c9bf554b3a0 the @browser tests were removed after not being run for ages and superfluous. This change removes the php implementation --- .../Features/Bootstrap/FeatureContext.php | 261 +----------------- 1 file changed, 3 insertions(+), 258 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 4911d098018..3740114c683 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -10,13 +10,8 @@ * source code. */ -use Behat\Behat\Definition\Call\Then; use Behat\Behat\Hook\Scope\BeforeScenarioScope; -use Behat\Behat\Tester\Exception\PendingException; use Behat\Gherkin\Node\TableNode; -use Behat\Mink\Element\ElementInterface; -use Behat\Mink\Exception\ElementNotFoundException; -use Behat\MinkExtension\Context\MinkContext; use Neos\Behat\Tests\Behat\FlowContextTrait; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; @@ -45,6 +40,8 @@ use Neos\Utility\Files; use Neos\Utility\ObjectAccess; use PHPUnit\Framework\Assert; +use Behat\Behat\Context\Context as BehatContext; + require_once(__DIR__ . '/../../../../../Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); require_once(__DIR__ . '/../../../../../Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/ProjectionIntegrityViolationDetectionTrait.php'); @@ -55,10 +52,7 @@ require_once(__DIR__ . '/HistoryDefinitionsTrait.php'); -/** - * Features context - */ -class FeatureContext extends MinkContext +class FeatureContext implements BehatContext { use FlowContextTrait; use BrowserTrait; @@ -74,11 +68,6 @@ class FeatureContext extends MinkContext protected string $behatTestHelperObjectName = BehatTestHelper::class; - /** - * @var ElementInterface - */ - protected $selectedContentElement; - protected string $lastExportedSiteXmlPathAndFilename = ''; protected Environment $environment; @@ -116,15 +105,6 @@ public function iAmNotAuthenticated() // Do nothing, every scenario has a new session } - /** - * @Then /^I should see a login form$/ - */ - public function iShouldSeeALoginForm() - { - $this->assertSession()->fieldExists('Username'); - $this->assertSession()->fieldExists('Password'); - } - /** * @Given /^the following users exist:$/ */ @@ -146,105 +126,6 @@ public function theFollowingUsersExist(TableNode $table) $this->persistAll(); } - /** - * @Given /^I am authenticated with "([^"]*)" and "([^"]*)" for the backend$/ - */ - public function iAmAuthenticatedWithAndForTheBackend($username, $password) - { - $this->visit('/'); - $this->fillField('Username', $username); - $this->fillField('Password', $password); - $this->pressButton('Login'); - } - - /** - * @Then /^I should be on the "([^"]*)" page$/ - */ - public function iShouldBeOnThePage($page) - { - switch ($page) { - case 'Login': - $this->assertSession()->addressEquals('/neos/login'); - break; - default: - throw new PendingException(); - } - } - - /** - * @Then /^I should be in the "([^"]*)" module$/ - */ - public function iShouldBeInTheModule($moduleName) - { - switch ($moduleName) { - case 'Content': - $this->assertSession()->addressMatches('/^\/(?!neos).*@.+$/'); - break; - default: - throw new PendingException(); - } - } - - /** - * @When /^I follow "([^"]*)" in the main menu$/ - */ - public function iFollowInTheMainMenu($link) - { - $this->assertElementOnPage('ul.nav'); - $this->getSession()->getPage()->find('css', 'ul.nav')->findLink($link)->click(); - } - - /** - * @Given /^I should be logged in as "([^"]*)"$/ - */ - public function iShouldBeLoggedInAs($name) - { - $this->assertSession()->elementTextContains('css', '#neos-user-actions .neos-user-menu', $name); - } - - /** - * @Then /^I should not be logged in$/ - */ - public function iShouldNotBeLoggedIn() - { - if ($this->getSession()->getPage()->findButton('logout')) { - Assert::fail('"Logout" Button not expected'); - } - } - - /** - * @Given /^I should see the page title "([^"]*)"$/ - */ - public function iShouldSeeThePageTitle($title) - { - $this->assertSession()->elementTextContains('css', 'title', $title); - } - - /** - * @Then /^I should not see the top bar$/ - */ - public function iShouldNotSeeTheTopBar() - { - return [ - new Then('I should not see "Navigate"'), - new Then('I should not see "Edit / Preview"'), - ]; - //c1$this->assertElementOnPage('.neos-previewmode #neos-top-bar'); - } - - /** - * @Given /^the Previewbutton should be active$/ - */ - public function thePreviewButtonShouldBeActive() - { - $button = $this->getSession()->getPage()->find('css', '.neos-full-screen-close > .neos-pressed'); - if ($button === null) { - throw new ElementNotFoundException($this->getSession(), 'button', 'id|name|label|value'); - } - - Assert::assertTrue($button->hasClass('neos-pressed'), 'Button should be pressed'); - } - /** * @Given /^I imported the site "([^"]*)"$/ */ @@ -263,23 +144,6 @@ public function iImportedTheSite($packageKey) $this->persistAll(); } - /** - * @When /^I go to the "([^"]*)" module$/ - */ - public function iGoToTheModule($module) - { - switch ($module) { - case 'Administration / Site Management': - $this->visit('/neos/administration/sites'); - break; - case 'Administration / User Management': - $this->visit('/neos/administration/users'); - break; - default: - throw new PendingException(); - } - } - /** * Clear the content cache. Since this could be needed for multiple Flow contexts, we have to do it on the * filesystem for now. Using a different cache backend than the FileBackend will not be possible with this approach. @@ -329,125 +193,6 @@ public function resetPersistenceManagerAndFeedbackCollection() $userService = $this->getObjectManager()->get(\Neos\Neos\Domain\Service\UserService::class); \Neos\Utility\ObjectAccess::setProperty($userService, 'runtimeUserCache', [], true); } - /** - * @Then /^I should see the following sites in a table:$/ - */ - public function iShouldSeeTheFollowingSitesInATable(TableNode $table) - { - $sites = $table->getHash(); - - $tableLocator = '.neos-module-wrap table.neos-table'; - $sitesTable = $this->assertSession()->elementExists('css', $tableLocator); - - $siteRows = $sitesTable->findAll('css', 'tbody tr'); - $actualSites = array_map(function ($row) { - $firstColumn = $row->find('css', 'td:nth-of-type(1)'); - if ($firstColumn !== null) { - return [ - 'name' => $firstColumn->getText() - ]; - } - }, $siteRows); - - $sortByName = function ($a, $b) { - return strcmp($a['name'], $b['name']); - }; - usort($sites, $sortByName); - usort($actualSites, $sortByName); - - Assert::assertEquals($sites, $actualSites); - } - - /** - * @Given /^I follow "([^"]*)" for site "([^"]*)"$/ - */ - public function iFollowForSite($link, $siteName) - { - $rowLocator = sprintf("//table[@class='neos-table']//tr[td/text()='%s']", $siteName); - $siteRow = $this->assertSession()->elementExists('xpath', $rowLocator); - $siteRow->findLink($link)->click(); - } - - /** - * @When /^I select the first content element$/ - */ - public function iSelectTheFirstContentElement() - { - $element = $this->assertSession()->elementExists('css', '.neos-contentelement'); - $element->click(); - - $this->selectedContentElement = $element; - } - - /** - * @When /^I select the first headline content element$/ - */ - public function iSelectTheFirstHeadlineContentElement() - { - $element = $this->assertSession()->elementExists('css', '.neos-nodetypes-headline'); - $element->click(); - - $this->selectedContentElement = $element; - } - - /** - * @Given /^I set the content to "([^"]*)"$/ - */ - public function iSetTheContentTo($content) - { - $editable = $this->assertSession()->elementExists('css', '[data-neos-editable-node-contextpath]', $this->selectedContentElement); - - $this->spinWait(function () use ($editable) { - return $editable->hasAttribute('contenteditable'); - }, 10000, 'editable has contenteditable attribute set'); - - $editable->setValue($content); - } - - /** - * @Given /^I wait for the changes to be saved$/ - */ - public function iWaitForTheChangesToBeSaved() - { - $this->getSession()->wait(30000, '$(".neos-indicator-saved").length > 0'); - $this->assertSession()->elementExists('css', '.neos-indicator-saved'); - } - - /** - * @param string $elementName - * @return string - */ - protected function getNamedElementSelector($elementName) - { - switch ($elementName) { - case 'Open full screen': - return '.neos-full-screen-open'; - case 'Close full screen': - return '.neos-full-screen-close'; - default: - Assert::fail('No element definition found for named element "' . $elementName . '"'); - } - } - - /** - * @When /^I wait for the "([^"]*)"( button) to be visible$/ - */ - public function iWaitForElement($elementName) - { - $elementSelector = $this->getNamedElementSelector($elementName); - - $this->getSession()->wait(30000, '$("' . $elementSelector . '").length > 0'); - $this->assertSession()->elementExists('css', $elementSelector); - } - - /** - * @param string $path - * @return string - */ - public function locatePath($path) - { - return parent::locatePath($this->resolvePath($path)); - } /** * @param callable $callback From 55774039d0779f0f384b6be863e9b49e2131253e Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:41:36 +0200 Subject: [PATCH 33/63] TASK: Remove `NodeAuthorizationTrait` from Neos behat FeatureContext currently this feature is not implemented see https://github.com/neos/neos-development-collection/issues/3732 --- Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 3740114c683..66bfdd4ad51 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -22,7 +22,6 @@ use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceInterface; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\MigrationsTrait; -use Neos\ContentRepository\Security\Service\AuthorizationService; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Security\AccountRepository; use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; @@ -56,7 +55,6 @@ class FeatureContext implements BehatContext { use FlowContextTrait; use BrowserTrait; - use NodeAuthorizationTrait; use SecurityOperationsTrait; use IsolatedBehatStepsTrait; use HistoryDefinitionsTrait; @@ -81,7 +79,6 @@ public function __construct() } $this->objectManager = self::$bootstrap->getObjectManager(); $this->environment = $this->objectManager->get(Environment::class); - $this->nodeAuthorizationService = $this->objectManager->get(AuthorizationService::class); $this->contentRepositoryRegistry = $this->objectManager->get(ContentRepositoryRegistry::class); $this->setupSecurity(); From 7da6e37ca5f0a1f06f82c8cf3d5b0f38568652c4 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:45:51 +0200 Subject: [PATCH 34/63] TASK: Remove behat php implementation for site im and export the feature was removed with 813672c9d473e4cb41ac2bf99e5b2c9bf554b3a0 as this test will be fully rewritten --- .../Features/Bootstrap/FeatureContext.php | 148 +----------------- 1 file changed, 1 insertion(+), 147 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 66bfdd4ad51..98e878a26c5 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -10,8 +10,8 @@ * source code. */ +use Behat\Behat\Context\Context as BehatContext; use Behat\Behat\Hook\Scope\BeforeScenarioScope; -use Behat\Gherkin\Node\TableNode; use Neos\Behat\Tests\Behat\FlowContextTrait; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; @@ -23,27 +23,11 @@ use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\MigrationsTrait; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; -use Neos\Flow\Security\AccountRepository; use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; use Neos\Flow\Tests\Behavior\Features\Bootstrap\SecurityOperationsTrait; use Neos\Flow\Utility\Environment; -use Neos\Neos\Domain\Model\Site; -use Neos\Neos\Domain\Repository\SiteRepository; -use Neos\Neos\Domain\Service\SiteExportService; -use Neos\Neos\Domain\Service\SiteImportService; -use Neos\Neos\Domain\Service\SiteService; -use Neos\Neos\Domain\Service\UserService; use Neos\Neos\Tests\Functional\Command\BehatTestHelper; -use Neos\Party\Domain\Repository\PartyRepository; -use Neos\Utility\Arrays; use Neos\Utility\Files; -use Neos\Utility\ObjectAccess; -use PHPUnit\Framework\Assert; -use Behat\Behat\Context\Context as BehatContext; - - -require_once(__DIR__ . '/../../../../../Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); -require_once(__DIR__ . '/../../../../../Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/ProjectionIntegrityViolationDetectionTrait.php'); require_once(__DIR__ . '/../../../../../../Application/Neos.Behat/Tests/Behat/FlowContextTrait.php'); require_once(__DIR__ . '/../../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/IsolatedBehatStepsTrait.php'); @@ -66,8 +50,6 @@ class FeatureContext implements BehatContext protected string $behatTestHelperObjectName = BehatTestHelper::class; - protected string $lastExportedSiteXmlPathAndFilename = ''; - protected Environment $environment; protected ContentRepositoryRegistry $contentRepositoryRegistry; @@ -102,45 +84,6 @@ public function iAmNotAuthenticated() // Do nothing, every scenario has a new session } - /** - * @Given /^the following users exist:$/ - */ - public function theFollowingUsersExist(TableNode $table) - { - $rows = $table->getHash(); - /** @var UserService $userService */ - $userService = $this->objectManager->get(UserService::class); - /** @var PartyRepository $partyRepository */ - $partyRepository = $this->objectManager->get(PartyRepository::class); - /** @var AccountRepository $accountRepository */ - $accountRepository = $this->objectManager->get(AccountRepository::class); - foreach ($rows as $row) { - $roleIdentifiers = array_map(function ($role) { - return 'Neos.Neos:' . $role; - }, Arrays::trimExplode(',', $row['roles'])); - $userService->createUser($row['username'], $row['password'], $row['firstname'], $row['lastname'], $roleIdentifiers); - } - $this->persistAll(); - } - - /** - * @Given /^I imported the site "([^"]*)"$/ - */ - public function iImportedTheSite($packageKey) - { - /** @var NodeDataRepository $nodeDataRepository */ - $nodeDataRepository = $this->objectManager->get(NodeDataRepository::class); - /** @var ContextFactoryInterface $contextFactory */ - $contextFactory = $this->objectManager->get(ContextFactoryInterface::class); - $contentContext = $contextFactory->create(['workspace' => 'live']); - ObjectAccess::setProperty($nodeDataRepository, 'context', $contentContext, true); - - /** @var SiteImportService $siteImportService */ - $siteImportService = $this->objectManager->get(SiteImportService::class); - $siteImportService->importFromPackage($packageKey); - $this->persistAll(); - } - /** * Clear the content cache. Since this could be needed for multiple Flow contexts, we have to do it on the * filesystem for now. Using a different cache backend than the FileBackend will not be possible with this approach. @@ -160,19 +103,6 @@ public function clearContentCache() } } - /** - * @BeforeScenario @fixtures - */ - public function removeTestSitePackages() - { - $directories = glob(FLOW_PATH_PACKAGES . 'Sites/Test.*'); - if (is_array($directories)) { - foreach ($directories as $directory) { - Files::removeDirectoryRecursively($directory); - } - } - } - /** * @BeforeScenario */ @@ -191,82 +121,6 @@ public function resetPersistenceManagerAndFeedbackCollection() \Neos\Utility\ObjectAccess::setProperty($userService, 'runtimeUserCache', [], true); } - /** - * @param callable $callback - * @param integer $timeout Timeout in milliseconds - * @param string $message - */ - public function spinWait($callback, $timeout, $message = '') - { - $waited = 0; - while ($callback() !== true) { - if ($waited > $timeout) { - Assert::fail($message); - return; - } - usleep(50000); - $waited += 50; - } - } - - /** - * @Given /^I have the site "([^"]*)"$/ - */ - public function iHaveTheSite($siteName) - { - $site = new Site($siteName); - $site->setSiteResourcesPackageKey('Neos.Demo'); - /** @var SiteRepository $siteRepository */ - $siteRepository = $this->objectManager->get(SiteRepository::class); - $siteRepository->add($site); - - $this->persistAll(); - } - - /** - * @When /^I export the site "([^"]*)"$/ - */ - public function iExportTheSite($siteNodeName) - { - /** @var SiteExportService $siteExportService */ - $siteExportService = $this->objectManager->get(SiteExportService::class); - - /** @var SiteRepository $siteRepository */ - $siteRepository = $this->objectManager->get(SiteRepository::class); - $site = $siteRepository->findOneByNodeName($siteNodeName); - - $this->lastExportedSiteXmlPathAndFilename = tempnam(sys_get_temp_dir(), 'Neos_LastExportedSite'); - - file_put_contents($this->lastExportedSiteXmlPathAndFilename, $siteExportService->export([$site])); - } - - /** - * @When /^I prune all sites$/ - */ - public function iPruneAllSites() - { - /** @var SiteService $siteService */ - $siteService = $this->objectManager->get(SiteService::class); - $siteService->pruneAll(); - - $this->persistAll(); - } - - /** - * @When /^I import the last exported site$/ - */ - public function iImportTheLastExportedSite() - { - // Persist any pending entity insertions (caused by lazy creation of live Workspace) - // This is a workaround which should be solved by properly isolating all read-only steps - $this->persistAll(); - $this->resetNodeInstances(); - - /** @var SiteImportService $siteImportService */ - $siteImportService = $this->objectManager->get(SiteImportService::class); - $siteImportService->importFromFile($this->lastExportedSiteXmlPathAndFilename); - } - protected function getContentRepositoryService( ContentRepositoryServiceFactoryInterface $factory ): ContentRepositoryServiceInterface { From 6bb01d1d5524b50bc30d2d12efd0ff5b66bf0509 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:57:53 +0200 Subject: [PATCH 35/63] TASK: Revert WIP approach `Neos.ContentRepository.Security` reverts mostly https://github.com/neos/neos-development-collection/commit/2ce2b4fc690686755eae955e82858cc271239113 see https://github.com/neos/neos-development-collection/issues/3732 --- .../Privilege/Node/AbstractNodePrivilege.php | 194 ------ .../Node/AbstractNodePropertyPrivilege.php | 97 --- .../Privilege/Node/CreateNodePrivilege.php | 101 --- .../Node/CreateNodePrivilegeContext.php | 47 -- .../Node/CreateNodePrivilegeSubject.php | 50 -- .../Privilege/Node/EditNodePrivilege.php | 84 --- .../Node/EditNodePropertyPrivilege.php | 47 -- .../Privilege/Node/NodePrivilegeContext.php | 223 ------ .../Privilege/Node/NodePrivilegeSubject.php | 48 -- .../PropertyAwareNodePrivilegeContext.php | 53 -- .../PropertyAwareNodePrivilegeSubject.php | 42 -- .../Privilege/Node/ReadNodePrivilege.php | 51 -- .../Node/ReadNodePropertyPrivilege.php | 40 -- .../Privilege/Node/RemoveNodePrivilege.php | 63 -- .../Classes/Service/AuthorizationService.php | 184 ----- .../Bootstrap/NodeAuthorizationTrait.php | 639 ------------------ Neos.ContentRepository.Security/composer.json | 99 --- composer.json | 1 - 18 files changed, 2063 deletions(-) delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePropertyPrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeContext.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeSubject.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePropertyPrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeContext.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeSubject.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeContext.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeSubject.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePropertyPrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/RemoveNodePrivilege.php delete mode 100644 Neos.ContentRepository.Security/Classes/Service/AuthorizationService.php delete mode 100644 Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php delete mode 100644 Neos.ContentRepository.Security/composer.json diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePrivilege.php deleted file mode 100644 index 985e9b89a40..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePrivilege.php +++ /dev/null @@ -1,194 +0,0 @@ - $parameters - */ - public function __construct( - PrivilegeTarget $privilegeTarget, - string $matcher, - string $permission, - array $parameters - ) { - parent::__construct($privilegeTarget, $matcher, $permission, $parameters); - $this->cacheEntryIdentifier = ''; - } - - /** - * @return void - */ - public function initialize() - { - if ($this->initialized) { - return; - } - $this->initialized = true; - /** @var CompilingEvaluator $eelCompilingEvaluator */ - $eelCompilingEvaluator = $this->objectManager->get(CompilingEvaluator::class); - $this->eelCompilingEvaluator = $eelCompilingEvaluator; - /** @var NodePrivilegeContext $nodeContext */ - $nodeContext = new $this->nodeContextClassName(); - $this->nodeContext = $nodeContext; - $this->initializeMethodPrivilege(); - } - - /** - * @return void - */ - protected function buildCacheEntryIdentifier() - { - $this->cacheEntryIdentifier = md5($this->privilegeTarget->getIdentifier() - . '__methodPrivilege' . '|' . $this->buildMethodPrivilegeMatcher()); - } - - /** - * Unique identifier of this privilege - * - * @return string - */ - public function getCacheEntryIdentifier(): string - { - if ($this->cacheEntryIdentifier === '') { - $this->buildCacheEntryIdentifier(); - } - - return $this->cacheEntryIdentifier; - } - - /** - * @param PrivilegeSubjectInterface|NodePrivilegeSubject|MethodPrivilegeSubject $subject - * (one of NodePrivilegeSubject or MethodPrivilegeSubject) - * @return boolean - * @throws InvalidPrivilegeTypeException - */ - public function matchesSubject(PrivilegeSubjectInterface $subject) - { - if (!$subject instanceof NodePrivilegeSubject && !$subject instanceof MethodPrivilegeSubject) { - throw new InvalidPrivilegeTypeException(sprintf( - 'Privileges of type "%s" only support subjects of type "%s" or "%s",' - . ' but we got a subject of type: "%s".', - AbstractNodePrivilege::class, - NodePrivilegeSubject::class, - MethodPrivilegeSubject::class, - get_class($subject) - ), 1417014368); - } - - if ($subject instanceof MethodPrivilegeSubject) { - $this->initializeMethodPrivilege(); - return $this->methodPrivilege->matchesSubject($subject); - } - - $this->initialize(); - $nodeContext = new $this->nodeContextClassName($subject->getNode()); - $eelContext = new Context($nodeContext); - - return $this->eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext); - } - - /** - * @param string $className - * @param string $methodName - * @return boolean - */ - public function matchesMethod($className, $methodName) - { - $this->initializeMethodPrivilege(); - return $this->methodPrivilege->matchesMethod($className, $methodName); - } - - /** - * @return PointcutFilterInterface - */ - public function getPointcutFilterComposite() - { - $this->initializeMethodPrivilege(); - return $this->methodPrivilege->getPointcutFilterComposite(); - } - - /** - * @throws \Neos\Flow\Security\Exception - */ - protected function initializeMethodPrivilege(): void - { - if ($this->methodPrivilege !== null) { - return; - } - $methodPrivilegeMatcher = $this->buildMethodPrivilegeMatcher(); - $methodPrivilegeTarget = new PrivilegeTarget( - $this->privilegeTarget->getIdentifier() . '__methodPrivilege', - MethodPrivilege::class, - $methodPrivilegeMatcher - ); - $methodPrivilegeTarget->injectObjectManager($this->objectManager); - /** @var MethodPrivilegeInterface $methodPrivilege */ - $methodPrivilege = $methodPrivilegeTarget->createPrivilege( - $this->getPermission(), - $this->getParameters() - ); - $this->methodPrivilege = $methodPrivilege; - } - - /** - * Evaluates the matcher with this objects nodeContext and returns the result. - * - * @return mixed - */ - protected function evaluateNodeContext() - { - $eelContext = new Context($this->nodeContext); - return $this->eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext); - } - - /** - * @return string - */ - abstract protected function buildMethodPrivilegeMatcher(); -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePropertyPrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePropertyPrivilege.php deleted file mode 100644 index 438f61e7152..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/AbstractNodePropertyPrivilege.php +++ /dev/null @@ -1,97 +0,0 @@ - - */ - protected array $methodNameToPropertyMapping = []; - - /** - * @param PrivilegeSubjectInterface|PropertyAwareNodePrivilegeSubject|MethodPrivilegeSubject $subject - * @throws InvalidPrivilegeTypeException - */ - public function matchesSubject(PrivilegeSubjectInterface $subject): bool - { - if (!$subject instanceof PropertyAwareNodePrivilegeSubject && !$subject instanceof MethodPrivilegeSubject) { - throw new InvalidPrivilegeTypeException(sprintf( - 'Privileges of type "%s" only support subjects of type "%s" or "%s",' - . ' but we got a subject of type: "%s".', - ReadNodePropertyPrivilege::class, - PropertyAwareNodePrivilegeSubject::class, - MethodPrivilegeSubject::class, - get_class($subject) - ), 1417018448); - } - - $this->initialize(); - $this->evaluateNodeContext(); - if ($subject instanceof MethodPrivilegeSubject) { - if ($this->methodPrivilege->matchesSubject($subject) === false) { - return false; - } - - $joinPoint = $subject->getJoinPoint(); - - // if the context isn't restricted to certain properties, it matches *all* properties - if ($this->nodeContext->hasProperties()) { - $methodName = $joinPoint->getMethodName(); - $propertyName = $this->methodNameToPropertyMapping[$methodName] - ?? $joinPoint->getMethodArgument('propertyName'); - if (!in_array($propertyName, $this->nodeContext->getNodePropertyNames())) { - return false; - } - } - - /** @var Node $node */ - $node = $joinPoint->getProxy(); - $nodePrivilegeSubject = new NodePrivilegeSubject($node); - return parent::matchesSubject($nodePrivilegeSubject); - } - if ($subject->hasPropertyName() && !in_array( - $subject->getPropertyName(), - $this->nodeContext->getNodePropertyNames() - )) { - return false; - } - return parent::matchesSubject($subject); - } - - /** - * @return array - */ - public function getNodePropertyNames(): array - { - return $this->nodeContext->getNodePropertyNames(); - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilege.php deleted file mode 100644 index cbbfd195d58..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilege.php +++ /dev/null @@ -1,101 +0,0 @@ -initialize(); - $this->evaluateNodeContext(); - if ($subject instanceof MethodPrivilegeSubject) { - if ($this->methodPrivilege->matchesSubject($subject) === false) { - return false; - } - - $joinPoint = $subject->getJoinPoint(); - $allowedCreationNodeTypes = $this->nodeContext->getCreationNodeTypes(); - $actualNodeType = $joinPoint->getMethodName() === 'createNodeFromTemplate' - ? $joinPoint->getMethodArgument('nodeTemplate')->getNodeType()->getName() - : $joinPoint->getMethodArgument('nodeType')->getName(); - - if ($allowedCreationNodeTypes !== [] && !in_array($actualNodeType, $allowedCreationNodeTypes)) { - return false; - } - - /** @var Node $node */ - $node = $joinPoint->getProxy(); - $nodePrivilegeSubject = new NodePrivilegeSubject($node); - return parent::matchesSubject($nodePrivilegeSubject); - } - - $creationNodeType = $subject->getCreationNodeType(); - if ($this->nodeContext->getCreationNodeTypes() === [] - || ($subject->hasCreationNodeType() === false) - || !is_null($creationNodeType) && in_array( - $creationNodeType->getName(), - $this->nodeContext->getCreationNodeTypes() - ) === true) { - return parent::matchesSubject($subject); - } - return false; - } - - /** - * @return array $creationNodeTypes - */ - public function getCreationNodeTypes(): array - { - return $this->nodeContext->getCreationNodeTypes(); - } - - protected function buildMethodPrivilegeMatcher(): string - { - return 'method(' . CreateNodeVariant::class . '->__construct()) && method(' - . CreateNodeAggregateWithNodeAndSerializedProperties::class . '->__construct())'; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeContext.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeContext.php deleted file mode 100644 index b2b086dc7ed..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeContext.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ - protected string|array $creationNodeTypes; - - /** - * @param string|array $creationNodeTypes either an array of supported node type identifiers - * or a single node type identifier (for example "Neos.Neos:Document") - * @return boolean Has to return true, to evaluate the eel expression correctly in any case - */ - public function createdNodeIsOfType(string|array $creationNodeTypes): bool - { - $this->creationNodeTypes = $creationNodeTypes; - - return true; - } - - /** - * @return array $creationNodeTypes - */ - public function getCreationNodeTypes(): array - { - if (is_array($this->creationNodeTypes)) { - return $this->creationNodeTypes; - } - return [$this->creationNodeTypes]; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeSubject.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeSubject.php deleted file mode 100644 index acd5a1307eb..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/CreateNodePrivilegeSubject.php +++ /dev/null @@ -1,50 +0,0 @@ -creationNodeType = $creationNodeType; - parent::__construct($node, $joinPoint); - } - - public function hasCreationNodeType(): bool - { - return ($this->creationNodeType !== null); - } - - public function getCreationNodeType(): ?NodeType - { - return $this->creationNodeType; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePrivilege.php deleted file mode 100644 index 70fb9529486..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePrivilege.php +++ /dev/null @@ -1,84 +0,0 @@ -initializeMethodPrivilege(); - if ($this->methodPrivilege->matchesSubject($subject) === false) { - return false; - } - - /** @var Node $node */ - $node = $subject->getJoinPoint()->getProxy(); - $nodePrivilegeSubject = new NodePrivilegeSubject($node); - return parent::matchesSubject($nodePrivilegeSubject); - } - - return parent::matchesSubject($subject); - } - - /** - * This is the pointcut expression for all methods to intercept. - * It targets all public methods that could change the outer state of a node. - * Note: Node::setIndex() is excluded because that might be called by the system - * when redistributing nodes on one level - * - * @return string - */ - protected function buildMethodPrivilegeMatcher() - { - return 'method(' . SetSerializedNodeProperties::class . '->__construct()) || method(' - . SetNodeReferences::class . '->__construct()) || method(' - . RemoveNodeAggregate::class . '->__construct()) || method(' - . MoveNodeAggregate::class . '->__construct()) || method(' - . EnableNodeAggregate::class . '->__construct()) || method(' - . DisableNodeAggregate::class . '->__construct()) || method(' - . ChangeNodeAggregateName::class . '->__construct()) || method(' - . ChangeNodeAggregateType::class . '->__construct())'; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePropertyPrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePropertyPrivilege.php deleted file mode 100644 index d9fd60f05b9..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/EditNodePropertyPrivilege.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ - protected array $methodNameToPropertyMapping = [ - 'setName' => 'name', - 'setHidden' => 'hidden', - 'setHiddenInIndex' => 'hiddenInIndex', - 'setHiddenBeforeDateTime' => 'hiddenBeforeDateTime', - 'setHiddenAfterDateTime' => 'hiddenAfterDateTime', - 'setAccessRoles' => 'accessRoles', - ]; - - protected function buildMethodPrivilegeMatcher(): string - { - return 'method(' . SetSerializedNodeProperties::class . '->__construct()) || method(' - . SetNodeReferences::class . '->__construct()) || method(' - . EnableNodeAggregate::class . '->__construct()) || method(' - . DisableNodeAggregate::class . '->__construct()) || method(' - . ChangeNodeAggregateName::class . '->__construct()) || method(' - . ChangeNodeAggregateType::class . '->__construct())'; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeContext.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeContext.php deleted file mode 100644 index 30d267a93f2..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeContext.php +++ /dev/null @@ -1,223 +0,0 @@ -node = $node; - } - - /** - * Matches if the selected node is an *ancestor* of the given node specified by $nodePathOrIdentifier - * - * Example: isAncestorNodeOf('/sites/some/path') matches for the nodes "/sites", - * "/sites/some" and "/sites/some/path" but not for "/sites/some/other" - * - * @param string $nodePathOrIdentifier The identifier or absolute path of the node to match - * @return boolean true if the given node matches otherwise false - */ - public function isAncestorNodeOf(string $nodePathOrIdentifier): bool - { - $referenceNodeAggregateId = $this->resolveNodeAggregateIdFromNodePathOrId($nodePathOrIdentifier); - if (!$referenceNodeAggregateId) { - return false; - } - - if ($referenceNodeAggregateId->equals($this->node->nodeAggregateId)) { - return true; - } - - foreach ($this->getSubgraph()->findAncestorNodes( - $referenceNodeAggregateId, - FindAncestorNodesFilter::create() - ) as $ancestorNode) { - if ($ancestorNode->nodeAggregateId->equals($this->node->nodeAggregateId)) { - return true; - } - } - - return false; - } - - /** - * Matches if the selected node is a *descendant* of the given node specified by $nodePathOrIdentifier - * - * Example: isDescendantNodeOf('/sites/some/path') matches for the nodes "/sites/some/path", - * "/sites/some/path/subnode" but not for "/sites/some/other" - * - * @param string $nodePathOrIdentifier The identifier or absolute path of the node to match - * @return bool true if the given node matches otherwise false - */ - public function isDescendantNodeOf(string $nodePathOrIdentifier): bool - { - $referenceNodeAggregateId = $this->resolveNodeAggregateIdFromNodePathOrId($nodePathOrIdentifier); - if (!$referenceNodeAggregateId) { - return false; - } - - if ($referenceNodeAggregateId->equals($this->node->nodeAggregateId)) { - return true; - } - - foreach ($this->getSubgraph()->findAncestorNodes( - $this->node->nodeAggregateId, - FindAncestorNodesFilter::create() - ) as $ancestorNode) { - if ($ancestorNode->nodeAggregateId->equals($referenceNodeAggregateId)) { - return true; - } - } - - return false; - } - - /** - * Matches if the selected node is a *descendant* or *ancestor* of the given node specified by $nodePathOrIdentifier - * - * Example: isAncestorOrDescendantNodeOf('/sites/some') matches for the nodes "/sites", "/sites/some", - * "/sites/some/sub" but not "/sites/other" - * - * @param string $nodePathOrIdentifier The identifier or absolute path of the node to match - * @return bool true if the given node matches otherwise false - */ - public function isAncestorOrDescendantNodeOf(string $nodePathOrIdentifier): bool - { - return $this->isAncestorNodeOf($nodePathOrIdentifier) || $this->isDescendantNodeOf($nodePathOrIdentifier); - } - - /** - * Matches if the selected node is of the given NodeType(s). - * If multiple types are specified, only one entry has to match - * - * Example: nodeIsOfType(['Neos.ContentRepository:NodeType1', 'Neos.ContentRepository:NodeType2'] matches, - * if the selected node is of (sub) type *Neos.ContentRepository:NodeType1* or *Neos.ContentRepository:NodeType1* - * - * @param string|array $nodeTypes A single or an array of fully qualified NodeType name(s), - * e.g. "Neos.Neos:Document" - * @return bool true if the selected node matches the $nodeTypes, otherwise false - */ - public function nodeIsOfType(string|array $nodeTypes): bool - { - if (!is_array($nodeTypes)) { - $nodeTypes = [$nodeTypes]; - } - - foreach ($nodeTypes as $nodeType) { - if ($this->node->nodeType->isOfType($nodeType)) { - return true; - } - } - return false; - } - - /** - * Matches if the selected node belongs to one of the given $workspaceNames - * - * Example: isInWorkspace(['live', 'user-admin']) matches, - * if the selected node is in one of the workspaces "user-admin" or "live" - * - * @param array $workspaceNames An array of workspace names, e.g. ["live", "user-admin"] - * @return bool true if the selected node matches the $workspaceNames, otherwise false - */ - public function isInWorkspace(array $workspaceNames): bool - { - $contentRepository = $this->contentRepositoryRegistry->get($this->node->subgraphIdentity->contentRepositoryId); - - $workspace = $contentRepository->getWorkspaceFinder()->findOneByCurrentContentStreamId( - $this->node->subgraphIdentity->contentStreamId - ); - return !is_null($workspace) && in_array($workspace->workspaceName->value, $workspaceNames); - } - - /** - * Matches if the currently-selected preset in the passed $dimensionName is one of $presets. - * - * Example: isInDimensionPreset('language', 'de') checks whether the currently-selected language - * preset (in the Neos backend) is "de". - * - * Implementation Note: We deliberately work on the Dimension Preset Name, and not on the - * dimension values itself; as the preset is user-visible and the actual dimension-values - * for a preset are just implementation details. - * - * @param string|array $presets - */ - public function isInDimensionPreset(string $dimensionName, string|array $presets): bool - { - if (!is_array($presets)) { - $presets = [$presets]; - } - - return in_array( - $this->node->subgraphIdentity->dimensionSpacePoint->getCoordinate( - new ContentDimensionId($dimensionName) - ), - $presets - ); - } - - /** - * Resolves the given $nodePathOrIdentifier and returns its node aggregate id if possible - * - * @param string $nodePathOrIdentifier identifier or absolute path for the node to resolve - * @return NodeAggregateId|null depending on whether the given string can be resolved or not - */ - protected function resolveNodeAggregateIdFromNodePathOrId(string $nodePathOrIdentifier): ?NodeAggregateId - { - if (AbsoluteNodePath::patternIsMatchedByString($nodePathOrIdentifier)) { - return $this->getSubgraph()->findNodeByAbsolutePath( - AbsoluteNodePath::fromString($nodePathOrIdentifier) - )?->nodeAggregateId; - } else { - return NodeAggregateId::fromString($nodePathOrIdentifier); - } - } - - private function getSubgraph(): ContentSubgraphInterface - { - if (is_null($this->subgraph)) { - $this->subgraph = $this->contentRepositoryRegistry->subgraphForNode($this->node); - } - - return $this->subgraph; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeSubject.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeSubject.php deleted file mode 100644 index 51035f43f0a..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/NodePrivilegeSubject.php +++ /dev/null @@ -1,48 +0,0 @@ -node = $node; - $this->joinPoint = $joinPoint; - } - - public function getNode(): Node - { - return $this->node; - } - - public function getJoinPoint(): ?JoinPointInterface - { - return $this->joinPoint; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeContext.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeContext.php deleted file mode 100644 index 5d055ccfa40..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeContext.php +++ /dev/null @@ -1,53 +0,0 @@ - - */ - protected array $propertyNames = []; - - /** - * @param string|array $propertyNames - * @return boolean - */ - public function nodePropertyIsIn(string|array $propertyNames): bool - { - if (!is_array($propertyNames)) { - $propertyNames = [$propertyNames]; - } - $this->propertyNames = $propertyNames; - return true; - } - - /** - * @return array - */ - public function getNodePropertyNames(): array - { - return $this->propertyNames; - } - - /** - * Whether or not this context is bound to specific properties - */ - public function hasProperties(): bool - { - return $this->propertyNames !== []; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeSubject.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeSubject.php deleted file mode 100644 index a39801606ed..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/PropertyAwareNodePrivilegeSubject.php +++ /dev/null @@ -1,42 +0,0 @@ -propertyName = $propertyName; - parent::__construct($node, $joinPoint); - } - - public function getPropertyName(): ?string - { - return $this->propertyName; - } - - public function hasPropertyName(): bool - { - return $this->propertyName !== null; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePrivilege.php deleted file mode 100644 index a6256586393..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePrivilege.php +++ /dev/null @@ -1,51 +0,0 @@ -getNode()); - $eelContext = new Context($nodeContext); - /** @var CompilingEvaluator $eelCompilingEvaluator */ - $eelCompilingEvaluator = $this->objectManager->get(CompilingEvaluator::class); - return $eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext); - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePropertyPrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePropertyPrivilege.php deleted file mode 100644 index 3e848cf8835..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/ReadNodePropertyPrivilege.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - protected array $methodNameToPropertyMapping = [ - 'getName' => 'name', - 'isHidden' => 'hidden', - 'isHiddenInIndex' => 'hiddenInIndex', - 'getHiddenBeforeDateTime' => 'hiddenBeforeDateTime', - 'getHiddenAfterDateTime' => 'hiddenAfterDateTime', - 'getAccessRoles' => 'accessRoles', - ]; - - protected function buildMethodPrivilegeMatcher(): string - { - return 'within(' . Node::class . ') && method(.*->(getProperty|getProperties)())'; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/RemoveNodePrivilege.php b/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/RemoveNodePrivilege.php deleted file mode 100644 index 1c4c0826cbe..00000000000 --- a/Neos.ContentRepository.Security/Classes/Authorization/Privilege/Node/RemoveNodePrivilege.php +++ /dev/null @@ -1,63 +0,0 @@ -initializeMethodPrivilege(); - if ($this->methodPrivilege->matchesSubject($subject) === false) { - return false; - } - /** @var Node $node */ - $node = $subject->getJoinPoint()->getProxy(); - $nodePrivilegeSubject = new NodePrivilegeSubject($node); - return parent::matchesSubject($nodePrivilegeSubject); - } - return parent::matchesSubject($subject); - } - - /** - * @return string - */ - protected function buildMethodPrivilegeMatcher() - { - return 'method(' . RemoveNodeAggregate::class . '->__construct())'; - } -} diff --git a/Neos.ContentRepository.Security/Classes/Service/AuthorizationService.php b/Neos.ContentRepository.Security/Classes/Service/AuthorizationService.php deleted file mode 100644 index c95ff197d5f..00000000000 --- a/Neos.ContentRepository.Security/Classes/Service/AuthorizationService.php +++ /dev/null @@ -1,184 +0,0 @@ -privilegeManager->isGranted(EditNodePrivilege::class, new NodePrivilegeSubject($node)); - } - - /** - * Returns true if the currently authenticated user is allowed to create a node of type $typeOfNewNode within the given $referenceNode - * - * @param Node $referenceNode - * @param NodeType $typeOfNewNode - * @return boolean - */ - public function isGrantedToCreateNode(Node $referenceNode, NodeType $typeOfNewNode = null) - { - return $this->privilegeManager->isGranted(CreateNodePrivilege::class, new CreateNodePrivilegeSubject($referenceNode, $typeOfNewNode)); - } - - /** - * Returns the node types that the currently authenticated user is *denied* to create within the given $referenceNode - * - * @param Node $referenceNode - * @return string[] Array of granted node type names - */ - public function getNodeTypeNamesDeniedForCreation(Node $referenceNode) - { - $privilegeSubject = new CreateNodePrivilegeSubject($referenceNode); - - $contentRepository = $this->contentRepositoryRegistry->get($referenceNode->subgraphIdentity->contentRepositoryId); - $allNodeTypes = $contentRepository->getNodeTypeManager()->getNodeTypes(); - - $deniedCreationNodeTypes = []; - $grantedCreationNodeTypes = []; - $abstainedCreationNodeTypes = []; - foreach ($this->securityContext->getRoles() as $role) { - /** @var CreateNodePrivilege $createNodePrivilege */ - foreach ($role->getPrivilegesByType(CreateNodePrivilege::class) as $createNodePrivilege) { - if (!$createNodePrivilege->matchesSubject($privilegeSubject)) { - continue; - } - - if ($createNodePrivilege->getCreationNodeTypes() !== []) { - $affectedNodeTypes = $createNodePrivilege->getCreationNodeTypes(); - } else { - $affectedNodeTypes = array_map(static fn (NodeType $nodeType) => $nodeType->name->value, $allNodeTypes); - } - - if ($createNodePrivilege->isGranted()) { - $grantedCreationNodeTypes[] = array_merge($grantedCreationNodeTypes, $affectedNodeTypes); - } elseif ($createNodePrivilege->isDenied()) { - $deniedCreationNodeTypes = array_merge($deniedCreationNodeTypes, $affectedNodeTypes); - } else { - $abstainedCreationNodeTypes = array_merge($abstainedCreationNodeTypes, $affectedNodeTypes); - } - } - } - $implicitlyDeniedNodeTypes = array_diff($abstainedCreationNodeTypes, $grantedCreationNodeTypes); - return array_merge($implicitlyDeniedNodeTypes, $deniedCreationNodeTypes); - } - - /** - * Returns true if the currently authenticated user is allowed to remove the given $node - * - * @param Node $node - * @return boolean - */ - public function isGrantedToRemoveNode(Node $node) - { - $privilegeSubject = new NodePrivilegeSubject($node); - return $this->privilegeManager->isGranted(RemoveNodePrivilege::class, $privilegeSubject); - } - - /** - * @param Node $node - * @param string $propertyName - * @return boolean - */ - public function isGrantedToReadNodeProperty(Node $node, $propertyName) - { - $privilegeSubject = new PropertyAwareNodePrivilegeSubject($node, null, $propertyName); - return $this->privilegeManager->isGranted(ReadNodePropertyPrivilege::class, $privilegeSubject); - } - - /** - * @param Node $node - * @param string $propertyName - * @return boolean - */ - public function isGrantedToEditNodeProperty(Node $node, $propertyName) - { - $privilegeSubject = new PropertyAwareNodePrivilegeSubject($node, null, $propertyName); - return $this->privilegeManager->isGranted(EditNodePropertyPrivilege::class, $privilegeSubject); - } - - /** - * @param Node $node - * @return string[] Array of granted node property names - */ - public function getDeniedNodePropertiesForEditing(Node $node) - { - $privilegeSubject = new PropertyAwareNodePrivilegeSubject($node); - - $deniedNodePropertyNames = []; - $grantedNodePropertyNames = []; - $abstainedNodePropertyNames = []; - foreach ($this->securityContext->getRoles() as $role) { - /** @var EditNodePropertyPrivilege $editNodePropertyPrivilege */ - foreach ($role->getPrivilegesByType(EditNodePropertyPrivilege::class) as $editNodePropertyPrivilege) { - if (!$editNodePropertyPrivilege->matchesSubject($privilegeSubject)) { - continue; - } - if ($editNodePropertyPrivilege->isGranted()) { - $grantedNodePropertyNames = array_merge($grantedNodePropertyNames, $editNodePropertyPrivilege->getNodePropertyNames()); - } elseif ($editNodePropertyPrivilege->isDenied()) { - $deniedNodePropertyNames = array_merge($deniedNodePropertyNames, $editNodePropertyPrivilege->getNodePropertyNames()); - } else { - $abstainedNodePropertyNames = array_merge($abstainedNodePropertyNames, $editNodePropertyPrivilege->getNodePropertyNames()); - } - } - } - - $implicitlyDeniedNodePropertyNames = array_diff($abstainedNodePropertyNames, $grantedNodePropertyNames); - return array_merge($implicitlyDeniedNodePropertyNames, $deniedNodePropertyNames); - } -} diff --git a/Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php b/Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php deleted file mode 100644 index 5977c310ad6..00000000000 --- a/Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php +++ /dev/null @@ -1,639 +0,0 @@ -nodeAuthorizationService - * * $this->nodeTypeManager - * - * Note: This trait expects the IsolatedBehatStepsTrait to be available! - */ -trait NodeAuthorizationTrait -{ - use CRTestSuiteRuntimeVariables; - - /** - * @Flow\Inject - * @var \Neos\ContentRepository\Security\Service\AuthorizationService - */ - protected $nodeAuthorizationService; - - /** - * @Flow\Inject - * @var \Neos\ContentRepository\Core\NodeType\NodeTypeManager - */ - protected $nodeTypeManager; - - /** - * @param string $expectedResult - * @Given /^I should get (true|false) when asking the node authorization service if editing this node is granted$/ - */ - public function iShouldGetTrueWhenAskingTheNodeAuthorizationServiceIfEditingThisNodeIsGranted($expectedResult) - { - if ($this->isolated === true) { - $this->callStepInSubProcess(__METHOD__, sprintf(' %s %s', 'string', escapeshellarg(trim($expectedResult)))); - } else { - if ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToEditNode($this->currentNode) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } else { - if ($this->nodeAuthorizationService->isGrantedToEditNode($this->currentNode) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } - } - } - - /** - * @Given /^I should get (true|false) when asking the node authorization service if editing the "([^"]*)" property is granted$/ - */ - public function iShouldGetTrueWhenAskingTheNodeAuthorizationServiceIfEditingThePropertyIsGranted( - $expectedResult, - $propertyName - ) { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s', - 'string', - escapeshellarg(trim($expectedResult)), - 'string', - escapeshellarg($propertyName) - ) - ); - } elseif ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToEditNodeProperty( - $this->currentNode, - $propertyName - ) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } elseif ($this->nodeAuthorizationService->isGrantedToEditNodeProperty( - $this->currentNode, - $propertyName - ) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } - - /** - * @param TableNode $table - * @Then /^I should get the following list of denied node properties from the node authorization service:$/ - */ - public function iShouldGetTheFollowingListOfDeniedNodePropertiesFromTheNodeAuthorizationService($table) - { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s', - escapeshellarg(TableNode::class), - escapeshellarg(json_encode($table->getHash())) - ) - ); - } else { - $rows = $table->getHash(); - $deniedPropertyNames = $this->nodeAuthorizationService->getDeniedNodePropertiesForEditing( - $this->currentNode - ); - - if (count($rows) !== count($deniedPropertyNames)) { - Assert::fail( - 'The node authorization service did not return the expected amount of node property names! Got: ' . implode( - ', ', - $deniedPropertyNames - ) - ); - } - - foreach ($rows as $row) { - if (in_array($row['propertyName'], $deniedPropertyNames) === false) { - Assert::fail( - 'The following property name has not been returned by the node authorization service: ' . $row['propertyName'] - ); - } - } - } - } - - /** - * @param string $not - * @throws AccessDeniedException - * @Then /^I should (not )?be granted to set any of the node's attributes$/ - */ - public function iShouldNotBeGrantedToSetAnyOfTheNodesAttributes($not = '') - { - if ($this->isolated === true) { - $this->callStepInSubProcess(__METHOD__, sprintf(' %s %s', 'string', escapeshellarg(trim($not)))); - } else { - try { - $this->currentNode->setName('some-new-name'); - if ($not === 'not') { - Assert::fail('Name should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->removeProperty('title'); - if ($not === 'not') { - Assert::fail('Title should not be removable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setContentObject($this->currentNode->getNodeData()); - if ($not === 'not') { - Assert::fail('Content object should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->unsetContentObject(); - if ($not === 'not') { - Assert::fail('Content object should not be unsettable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $nodeTypeManager = $this->getObjectManager()->get(NodeTypeManager::class); - $this->currentNode->setNodeType($nodeTypeManager->getNodeType('Neos.Neos:Node')); - if ($not === 'not') { - Assert::fail('NodeType should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setHidden(true); - if ($not === 'not') { - Assert::fail('Hidden flag should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setHiddenBeforeDateTime(new \DateTime()); - if ($not === 'not') { - Assert::fail('Hidden before should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setHiddenAfterDateTime(new \DateTime()); - if ($not === 'not') { - Assert::fail('Hidden after should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setHiddenInIndex(true); - if ($not === 'not') { - Assert::fail('Hidden in index should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - - try { - $this->currentNode->setAccessRoles([]); - if ($not === 'not') { - Assert::fail('Access roles in index should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - } - } - - /** - * @param string $not - * @param string $nodeName - * @param string $nodeType - * @throws \Exception - * @Then /^I should (not )?be granted to create a new "([^"]*)" child node of type "([^"]*)"$/ - */ - public function iShouldNotBeGrantedToCreateANewChildNodeOfType($not, $nodeName, $nodeType) - { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s %s %s', - 'string', - escapeshellarg(trim($not)), - 'string', - escapeshellarg($nodeName), - 'string', - escapeshellarg($nodeType) - ) - ); - } else { - /** @var NodeTypeManager $nodeTypeManager */ - $nodeTypeManager = $this->getObjectManager()->get(NodeTypeManager::class); - - try { - $this->currentNode->createNode($nodeName, $nodeTypeManager->getNodeType($nodeType)); - if ($not === 'not') { - Assert::fail('Should not be able to create a child node of type "' . $nodeType . '"!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - } - } - - /** - * @param string $expectedResult - * @param string $nodeName - * @param string $nodeTypeName - * @throws NodeTypeNotFoundException - * @Given /^I should get (true|false) when asking the node authorization service if creating a new "([^"]*)" child node of type "([^"]*)" is granted$/ - */ - public function iShouldGetFalseWhenAskingTheNodeAuthorizationServiceIfCreatingAChildNodeOfTypeIsGranted( - $expectedResult, - $nodeName, - $nodeTypeName - ) { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s %s %s', - 'string', - escapeshellarg(trim($expectedResult)), - 'string', - escapeshellarg($nodeName), - 'string', - escapeshellarg($nodeTypeName) - ) - ); - } else { - /** @var NodeTypeManager $nodeTypeManager */ - $nodeTypeManager = $this->getObjectManager()->get(NodeTypeManager::class); - $nodeType = $nodeTypeManager->getNodeType($nodeTypeName); - - if ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToCreateNode( - $this->currentNode, - $nodeType - ) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } else { - if ($this->nodeAuthorizationService->isGrantedToCreateNode( - $this->currentNode, - $nodeType - ) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } - } - } - - /** - * @Then /^I should get the following list of denied node types for this node from the node authorization service:$/ - */ - public function iShouldGetTheFollowingListOfDeniedNodeTypesForThisNodeFromTheNodeAuthorizationService($table) - { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s', - escapeshellarg(TableNode::class), - escapeshellarg(json_encode($table->getHash())) - ) - ); - } else { - $rows = $table->getHash(); - $deniedNodeTypeNames = $this->nodeAuthorizationService->getNodeTypeNamesDeniedForCreation( - $this->currentNode - ); - - if (count($rows) !== count($deniedNodeTypeNames)) { - Assert::fail( - 'The node authorization service did not return the expected amount of node type names! Got: ' . implode( - ', ', - $deniedNodeTypeNames - ) - ); - } - - foreach ($rows as $row) { - if (in_array($row['nodeTypeName'], $deniedNodeTypeNames) === false) { - Assert::fail( - 'The following node type name has not been returned by the node authorization service: ' . $row['nodeTypeName'] - ); - } - } - } - } - - /** - * @Then /^I should get the list of all available node types as denied node types for this node from the node authorization service$/ - */ - public function iShouldGetTheListOfAllAvailableNodeTypesAsDeniedNodeTypesForThisNodeFromTheNodeAuthorizationService( - ) - { - if ($this->isolated === true) { - $this->callStepInSubProcess(__METHOD__); - } else { - $availableNodeTypes = $this->nodeTypeManager->getNodeTypes(); - $deniedNodeTypeNames = $this->nodeAuthorizationService->getNodeTypeNamesDeniedForCreation( - $this->currentNode - ); - - if (count($availableNodeTypes) !== count($deniedNodeTypeNames)) { - Assert::fail( - 'The node authorization service did not return the expected amount of node type names! Got: ' . implode( - ', ', - $deniedNodeTypeNames - ) - ); - } - - foreach ($availableNodeTypes as $nodeType) { - if (in_array($nodeType, $deniedNodeTypeNames) === false) { - Assert::fail( - 'The following node type name has not been returned by the node authorization service: ' . $nodeType - ); - } - } - } - } - - - /** - * @param string $not - * @Then /^I should (not )?be granted to remove the node$/ - */ - public function iShouldNotBeGrantedToRemoveTheNode($not = '') - { - if ($this->isolated === true) { - $this->callStepInSubProcess(__METHOD__, sprintf(' %s %s', 'string', escapeshellarg(trim($not)))); - } else { - try { - $this->currentNode->remove(); - if ($not === 'not') { - Assert::fail('Name should not be settable on the current node!'); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - } - } - - /** - * @param string $expectedResult - * @Given /^I should get (true|false) when asking the node authorization service if removal of the node is granted$/ - */ - public function iShouldGetFalseWhenAskingTheNodeAuthorizationServiceIfRemovalOfTheNodeIsGranted($expectedResult) - { - if ($this->isolated === true) { - $this->callStepInSubProcess(__METHOD__, sprintf(' %s %s', 'string', escapeshellarg(trim($expectedResult)))); - } else { - if ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToRemoveNode($this->currentNode) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } else { - if ($this->nodeAuthorizationService->isGrantedToRemoveNode($this->currentNode) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } - } - } - - /** - * @Then /^I should (not )?be granted to get the "([^"]*)" property$/ - */ - public function iShouldNotBeGrantedToGetTheProperty($not, $propertyName) - { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf(' %s %s %s %s', 'string', escapeshellarg(trim($not)), 'string', escapeshellarg($propertyName)) - ); - } else { - /** @var Node $currentNode */ - $currentNode = $this->currentNode; - try { - switch ($propertyName) { - case 'name': - $propertyValue = $currentNode->getName(); - break; - case 'hidden': - $propertyValue = $currentNode->isHidden(); - break; - case 'hiddenBeforeDateTime': - $propertyValue = $currentNode->getHiddenBeforeDateTime(); - break; - case 'hiddenAfterDateTime': - $propertyValue = $currentNode->getHiddenAfterDateTime(); - break; - case 'hiddenInIndex': - $propertyValue = $currentNode->isHiddenInIndex(); - break; - case 'accessRoles': - $propertyValue = $currentNode->getAccessRoles(); - break; - default: - $propertyValue = $currentNode->getProperty($propertyName); - break; - } - if ($not === 'not') { - Assert::fail( - 'Property should not be gettable on the current node! But we could read the value: "' . $propertyValue . '"' - ); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - } - } - - /** - * @Given /^I should get (true|false) when asking the node authorization service if getting the "([^"]*)" property is granted$/ - */ - public function iShouldGetFalseWhenAskingTheNodeAuthorizationServiceIfGettingThePropertyIsGranted( - $expectedResult, - $propertyName - ) { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s', - 'string', - escapeshellarg(trim($expectedResult)), - 'string', - escapeshellarg($propertyName) - ) - ); - } elseif ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToReadNodeProperty( - $this->currentNode, - $propertyName - ) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } elseif ($this->nodeAuthorizationService->isGrantedToReadNodeProperty( - $this->currentNode, - $propertyName - ) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } - - /** - * @Then /^I should (not )?be granted to set the "([^"]*)" property to "([^"]*)"$/ - */ - public function iShouldNotBeGrantedToSetThePropertyTo($not, $propertyName, $value) - { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s %s %s', - 'string', - escapeshellarg(trim($not)), - 'string', - escapeshellarg($propertyName), - 'string', - escapeshellarg($value) - ) - ); - } else { - /** @var Node $currentNode */ - $currentNode = $this->currentNode; - try { - switch ($propertyName) { - case 'name': - $currentNode->setName($value); - break; - case 'hidden': - $currentNode->setHidden($value); - break; - case 'hiddenBeforeDateTime': - $currentNode->setHiddenBeforeDateTime(new \DateTime($value)); - break; - case 'hiddenAfterDateTime': - $currentNode->setHiddenAfterDateTime(new \DateTime($value)); - break; - case 'hiddenInIndex': - $currentNode->setHiddenInIndex($value); - break; - case 'accessRoles': - $currentNode->setAccessRoles([$value]); - break; - default: - $currentNode->setProperty($propertyName, $value); - break; - } - if ($not === 'not') { - Assert::fail( - 'Property should not be settable on the current node! But we could set the value of "' . $propertyName . '" to "' . $value . '"' - ); - } - } catch (AccessDeniedException $exception) { - if ($not !== 'not') { - throw $exception; - } - } - } - } - - /** - * @Given /^I should get (true|false) when asking the node authorization service if setting the "([^"]*)" property is granted$/ - */ - public function iShouldGetFalseWhenAskingTheNodeAuthorizationServiceIfSettingThePropertyIsGranted( - $expectedResult, - $propertyName - ) { - if ($this->isolated === true) { - $this->callStepInSubProcess( - __METHOD__, - sprintf( - ' %s %s %s %s', - 'string', - escapeshellarg(trim($expectedResult)), - 'string', - escapeshellarg($propertyName) - ) - ); - } elseif ($expectedResult === 'true') { - if ($this->nodeAuthorizationService->isGrantedToEditNodeProperty( - $this->currentNode, - $propertyName - ) !== true) { - Assert::fail('The node authorization service did not return true!'); - } - } elseif ($this->nodeAuthorizationService->isGrantedToEditNodeProperty( - $this->currentNode, - $propertyName - ) !== false) { - Assert::fail('The node authorization service did not return false!'); - } - } -} diff --git a/Neos.ContentRepository.Security/composer.json b/Neos.ContentRepository.Security/composer.json deleted file mode 100644 index 35f704ed157..00000000000 --- a/Neos.ContentRepository.Security/composer.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "name": "neos/contentrepository-security", - "type": "neos-package", - "description": "Event sourced Site and Workspace for Neos.", - "license": [ - "GPL-3.0-or-later" - ], - "require": { - "neos/neos": "*", - "neos/neos-ui": "*" - }, - "autoload": { - "psr-4": { - "Neos\\ContentRepository\\Security\\": "Classes" - } - }, - "extra": { - "applied-flow-migrations": [ - "TYPO3.TYPO3CR-20150510103823", - "TYPO3.FLOW3-201201261636", - "TYPO3.Fluid-201205031303", - "TYPO3.FLOW3-201205292145", - "TYPO3.FLOW3-201206271128", - "TYPO3.Flow-201211151101", - "TYPO3.Neos.NodeTypes-130516220640", - "TYPO3.TypoScript-130516234520", - "TYPO3.TypoScript-130516235550", - "TYPO3.TYPO3CR-130523180140", - "TYPO3.Neos.NodeTypes-201309111655", - "TYPO3.Neos-201310021548", - "TYPO3.Flow-201310031523", - "TYPO3.Flow-201405111147", - "TYPO3.Neos-201409071922", - "TYPO3.TYPO3CR-140911160326", - "TYPO3.Neos-201410010000", - "TYPO3.TYPO3CR-141101082142", - "TYPO3.Neos-20141113115300", - "TYPO3.Fluid-20141121091700", - "TYPO3.Neos-20141218134700", - "TYPO3.Fluid-20150214130800", - "TYPO3.Neos-201407061038", - "TYPO3.Flow-201212051340", - "TYPO3.Fluid-20141113120800", - "TYPO3.Flow-20141113121400", - "Typo3.Neos.NodeTypes-201309111655", - "TYPO3.TYPO3CR-20140911160326", - "TYPO3.Flow-201209251426", - "TYPO3.FLOW3-201209201112", - "TYPO3.Neos-20150303231600", - "TYPO3.Flow-20151113161300", - "TYPO3.Form-20160601101500", - "TYPO3.Flow-20161115140400", - "TYPO3.Flow-20161115140430", - "Neos.Flow-20161124204700", - "Neos.Flow-20161124204701", - "Neos.Twitter.Bootstrap-20161124204912", - "Neos.Form-20161124205254", - "Neos.Flow-20161124224015", - "Neos.Party-20161124225257", - "Neos.Eel-20161124230101", - "Neos.Kickstart-20161124230102", - "Neos.Setup-20161124230842", - "Neos.Imagine-20161124231742", - "Neos.Media-20161124233100", - "Neos.NodeTypes-20161125002300", - "Neos.SiteKickstarter-20161125002311", - "Neos.Neos-20161125002322", - "Neos.ContentRepository-20161125012000", - "Neos.Fusion-20161125013710", - "Neos.Setup-20161125014759", - "Neos.SiteKickstarter-20161125095901", - "Neos.Fusion-20161125104701", - "Neos.NodeTypes-20161125104800", - "Neos.Neos-20161125104802", - "Neos.Kickstarter-20161125110814", - "Neos.Flow-20161125124112", - "Neos.Neos-20161125122412", - "TYPO3.FluidAdaptor-20161130112935", - "Neos.Fusion-20161201202543", - "Neos.Neos-20161201222211", - "Neos.Fusion-20161202215034", - "Neos.ContentRepository-20161219093512", - "Neos.Fusion-20170120013047", - "Neos.Flow-20180415105700", - "Neos.Fusion-20161219092345", - "Neos.Media-20161219094126", - "Neos.Neos-20161219094403", - "Neos.Neos-20161219122512", - "Neos.Fusion-20161219130100", - "Neos.Neos-20161220163741", - "Neos.Neos-20170115114620", - "Neos.Flow-20170125103800", - "Neos.Seo-20170127154600", - "Neos.Flow-20170127183102", - "Neos.Fusion-20180211175500", - "Neos.Fusion-20180211184832" - ] - } -} diff --git a/composer.json b/composer.json index 405d9cfa90d..0004c2df50e 100644 --- a/composer.json +++ b/composer.json @@ -58,7 +58,6 @@ "neos/contentrepository-legacynodemigration": "self.version", "neos/contentrepository-nodeaccess": "self.version", "neos/contentrepository-nodemigration": "self.version", - "neos/contentrepository-security": "self.version", "neos/contentrepository-structureadjustment": "self.version", "neos/contentrepositoryregistry": "self.version", "neos/diff": "self.version", From 76946927932b5924f7880bac63fc93b40e647397 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:26:01 +0200 Subject: [PATCH 36/63] TASK: Adjust paths to running behat tests --- .composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.composer.json b/.composer.json index 85936d7be80..d43e92be4be 100644 --- a/.composer.json +++ b/.composer.json @@ -33,14 +33,14 @@ "../../bin/behat -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test:behavioral:stop-on-failure": [ "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test": [ "@test:unit", From cce9d6b9a4482946310b26a553ef9eb10a0c265a Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:26:41 +0200 Subject: [PATCH 37/63] TASK: Remove behat dependency `behat/mink-extension` --- .../DistributionBehatTemplate/composer.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json b/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json index a29f59524d9..ec5a8a7efa4 100644 --- a/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json +++ b/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json @@ -1,9 +1,6 @@ { "require": { - "behat/behat": "^3.11.0", - "behat/mink-extension": "^2.3.1", - "behat/mink-goutte-driver": "*", - "psr/container": "^1.0" + "behat/behat": "^3.5.0" }, "config": { "bin-dir": "../../bin/" From 72e725456755172d8f776d4dfe4911ec0a2a36fa Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:29:19 +0200 Subject: [PATCH 38/63] TASK: Remove step todo `Run behat tests` because they will be run via `composer test:behavioral` --- .github/workflows/build.yml | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4b0a5a80e63..8cea3924b45 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -230,9 +230,7 @@ jobs: FLOW_CONTEXT=Testing ./flow doctrine:migrate --quiet bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose - # TODO re-enable maria db behat tests - - - name: Run ES CR Tests + - name: Run Behavioral Tests (ES CR && Neos.Neos) id: escrtests if: matrix.parallel-parts == 'escr-behavioral' # DEBUG MODE: comment-in the next line, because we want to reach the Upload Mysql/Postgres DB dump step. @@ -327,18 +325,6 @@ jobs: if: matrix.parallel-parts == 'functionaltests-postgres' run: bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose - # TODO: RE-ENABLE AFTER FIXING - - name: Run behat tests (PGSQL) - if: matrix.parallel-parts == 'functionaltests-postgres' - run: | - # FLOW_CONTEXT=Testing/Behat ./flow configuration:show - # FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationstatus - - # FLOW_CONTEXT=Testing/Behat ./flow behat:setup - # FLOW_CONTEXT=Testing/Behat ./flow doctrine:create - # FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all - # bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml - buildall: if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip travis]')" runs-on: ubuntu-20.04 From ea694d1583d9b9eb684c259e1e16fe73318b64a3 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:36:04 +0200 Subject: [PATCH 39/63] TASK: Document if behat traits are pure or impure --- .../Tests/Behavior/Features/Bootstrap/BrowserTrait.php | 7 ++++++- .../Features/Bootstrap/HistoryDefinitionsTrait.php | 4 +++- .../Tests/Behavior/Features/Bootstrap/RoutingTrait.php | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/BrowserTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/BrowserTrait.php index 58ea983295a..1d28e3260b0 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/BrowserTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/BrowserTrait.php @@ -22,7 +22,12 @@ use PHPUnit\Framework\Assert; /** - * Features context + * Browser related Behat steps + * + * Note this trait is impure see {@see self::setupBrowserForEveryScenario()}! + * It sets up a {@see FunctionalTestRequestHandler} as {@see \Neos\Flow\Core\Bootstrap::getActiveRequestHandler()}. + * + * @internal only for behat tests within the Neos.Neos package */ trait BrowserTrait { diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php index 1da20e81fdd..e038aa9f72e 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/HistoryDefinitionsTrait.php @@ -14,7 +14,9 @@ use Symfony\Component\Yaml\Yaml; /** - * A trait with step definitions for the neos history + * A trait with step definitions for the neos history. + * + * This trait is impure as it will reset the history: {@see self::resetHistory()} * * @internal only for behat tests within the Neos.Neos package */ diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php index 5f239f4737c..b1d0c825ad1 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/RoutingTrait.php @@ -57,7 +57,7 @@ use Symfony\Component\Yaml\Yaml; /** - * Routing related Behat steps + * Routing related Behat steps. This trait is pure (no side effects). * * Requires the {@see \Neos\Flow\Core\Bootstrap::getActiveRequestHandler()} to be a {@see FunctionalTestRequestHandler}. * For this the {@see BrowserTrait} can be used. From bdb7738608159fc096900ac89dc94cd629263c5a Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:42:34 +0200 Subject: [PATCH 40/63] TASK: Remove further Neos.Neos behat security testing infrastructure --- .../Features/Bootstrap/FeatureContext.php | 20 ------ .../Functional/Command/BehatTestHelper.php | 68 ------------------- 2 files changed, 88 deletions(-) delete mode 100644 Neos.Neos/Tests/Functional/Command/BehatTestHelper.php diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 98e878a26c5..fa31879199b 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -23,24 +23,15 @@ use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\MigrationsTrait; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\SecurityOperationsTrait; use Neos\Flow\Utility\Environment; -use Neos\Neos\Tests\Functional\Command\BehatTestHelper; use Neos\Utility\Files; require_once(__DIR__ . '/../../../../../../Application/Neos.Behat/Tests/Behat/FlowContextTrait.php'); -require_once(__DIR__ . '/../../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/IsolatedBehatStepsTrait.php'); -require_once(__DIR__ . '/../../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/SecurityOperationsTrait.php'); - -require_once(__DIR__ . '/HistoryDefinitionsTrait.php'); class FeatureContext implements BehatContext { use FlowContextTrait; use BrowserTrait; - use SecurityOperationsTrait; - use IsolatedBehatStepsTrait; use HistoryDefinitionsTrait; use CRTestSuiteTrait; @@ -48,8 +39,6 @@ class FeatureContext implements BehatContext use RoutingTrait; use MigrationsTrait; - protected string $behatTestHelperObjectName = BehatTestHelper::class; - protected Environment $environment; protected ContentRepositoryRegistry $contentRepositoryRegistry; @@ -63,7 +52,6 @@ public function __construct() $this->environment = $this->objectManager->get(Environment::class); $this->contentRepositoryRegistry = $this->objectManager->get(ContentRepositoryRegistry::class); - $this->setupSecurity(); $this->setupCRTestSuiteTrait(true); } @@ -76,14 +64,6 @@ public function resetContentRepositoryComponents(BeforeScenarioScope $scope): vo GherkinPyStringNodeBasedNodeTypeManagerFactory::reset(); } - /** - * @Given /^I am not authenticated$/ - */ - public function iAmNotAuthenticated() - { - // Do nothing, every scenario has a new session - } - /** * Clear the content cache. Since this could be needed for multiple Flow contexts, we have to do it on the * filesystem for now. Using a different cache backend than the FileBackend will not be possible with this approach. diff --git a/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php b/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php deleted file mode 100644 index 3635c6658f3..00000000000 --- a/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php +++ /dev/null @@ -1,68 +0,0 @@ -get(Bootstrap::class); - $this->isolated = false; - } - - /** - * @return mixed - */ - protected function getObjectManager(): ObjectManagerInterface - { - return $this->objectManager; - } -} From c86fe0d9a81e0e426782d83cfd7c9815bf876238 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 09:43:05 +0200 Subject: [PATCH 41/63] TASK: Remove magic to clear `Neos_Fusion_Content` cache in behat tests --- .../Features/Bootstrap/FeatureContext.php | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index fa31879199b..44f15d3e288 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -64,25 +64,6 @@ public function resetContentRepositoryComponents(BeforeScenarioScope $scope): vo GherkinPyStringNodeBasedNodeTypeManagerFactory::reset(); } - /** - * Clear the content cache. Since this could be needed for multiple Flow contexts, we have to do it on the - * filesystem for now. Using a different cache backend than the FileBackend will not be possible with this approach. - * - * @BeforeScenario @fixtures - */ - public function clearContentCache() - { - $directories = array_merge( - glob(FLOW_PATH_DATA . 'Temporary/*/Cache/Data/Neos_Fusion_Content'), - glob(FLOW_PATH_DATA . 'Temporary/*/*/Cache/Data/Neos_Fusion_Content') - ); - if (is_array($directories)) { - foreach ($directories as $directory) { - Files::removeDirectoryRecursively($directory); - } - } - } - /** * @BeforeScenario */ From 7997d59771ea9f152911489e10b34328dc04e18f Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:02:16 +0200 Subject: [PATCH 42/63] TASK: Remove further dead code requiring `Neos.ContentRepository.Security` --- .../Features/Bootstrap/FeatureContext.php | 7 -- .../Behavior/Bootstrap/FeatureContext.php | 22 +--- .../Tests/Functional/BehatTestHelper.php | 111 ------------------ .../Features/Bootstrap/FeatureContext.php | 2 - .../Functional/Command/BehatTestHelper.php | 5 - composer.json | 3 - phpstan.neon | 1 - 7 files changed, 4 insertions(+), 147 deletions(-) delete mode 100644 Neos.ContentRepository.BehavioralTests/Tests/Functional/BehatTestHelper.php diff --git a/Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/FeatureContext.php index d8543a1e00a..2f918be284f 100644 --- a/Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -12,15 +12,12 @@ */ require_once(__DIR__ . '/../../../../../../Application/Neos.Behat/Tests/Behat/FlowContextTrait.php'); -require_once(__DIR__ . '/../../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/IsolatedBehatStepsTrait.php'); -require_once(__DIR__ . '/../../../../../Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); require_once(__DIR__ . '/ProjectionIntegrityViolationDetectionTrait.php'); use Behat\Behat\Context\Context as BehatContext; use Behat\Behat\Hook\Scope\BeforeScenarioScope; use Neos\Behat\Tests\Behat\FlowContextTrait; use Neos\ContentGraph\DoctrineDbalAdapter\Tests\Behavior\Features\Bootstrap\ProjectionIntegrityViolationDetectionTrait; -use Neos\ContentRepository\BehavioralTests\Tests\Functional\BehatTestHelper; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinTableNodeBasedContentDimensionSourceFactory; @@ -30,7 +27,6 @@ use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceInterface; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; /** * Features context @@ -38,13 +34,10 @@ class FeatureContext implements BehatContext { use FlowContextTrait; - use IsolatedBehatStepsTrait; use ProjectionIntegrityViolationDetectionTrait; use CRTestSuiteTrait; use CRBehavioralTestsSubjectProvider; - protected string $behatTestHelperObjectName = BehatTestHelper::class; - protected ContentRepositoryRegistry $contentRepositoryRegistry; public function __construct() diff --git a/Neos.ContentRepository.BehavioralTests/Tests/Behavior/Bootstrap/FeatureContext.php b/Neos.ContentRepository.BehavioralTests/Tests/Behavior/Bootstrap/FeatureContext.php index d55e4307a95..31d9bc21b50 100644 --- a/Neos.ContentRepository.BehavioralTests/Tests/Behavior/Bootstrap/FeatureContext.php +++ b/Neos.ContentRepository.BehavioralTests/Tests/Behavior/Bootstrap/FeatureContext.php @@ -12,18 +12,15 @@ */ require_once(__DIR__ . '/../../../../../Application/Neos.Behat/Tests/Behat/FlowContextTrait.php'); -require_once(__DIR__ . '/../../../../Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); require_once(__DIR__ . '/../../../../Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/ProjectionIntegrityViolationDetectionTrait.php'); -require_once(__DIR__ . '/../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/IsolatedBehatStepsTrait.php'); -require_once(__DIR__ . '/../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/SecurityOperationsTrait.php'); use Behat\Behat\Context\Context as BehatContext; use Behat\Behat\Hook\Scope\BeforeScenarioScope; use GuzzleHttp\Psr7\Uri; use Neos\Behat\Tests\Behat\FlowContextTrait; +use Neos\ContentGraph\DoctrineDbalAdapter\Tests\Behavior\Features\Bootstrap\ProjectionIntegrityViolationDetectionTrait; use Neos\ContentRepository\BehavioralTests\ProjectionRaceConditionTester\Dto\TraceEntryType; use Neos\ContentRepository\BehavioralTests\ProjectionRaceConditionTester\RedisInterleavingLogger; -use Neos\ContentRepository\BehavioralTests\Tests\Functional\BehatTestHelper; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinTableNodeBasedContentDimensionSourceFactory; @@ -33,19 +30,15 @@ use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceInterface; use Neos\ContentRepository\Core\Feature\NodeModification\Dto\PropertyValuesToWrite; use Neos\ContentRepository\Core\Infrastructure\DbalClientInterface; -use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; -use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\MigrationsTrait; -use Neos\ContentGraph\DoctrineDbalAdapter\Tests\Behavior\Features\Bootstrap\ProjectionIntegrityViolationDetectionTrait; -use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\StructureAdjustmentsTrait; use Neos\ContentRepository\Core\Tests\Behavior\Fixtures\DayOfWeek; use Neos\ContentRepository\Core\Tests\Behavior\Fixtures\PostalAddress; use Neos\ContentRepository\Core\Tests\Behavior\Fixtures\PriceSpecification; -use Neos\ContentRepository\Security\Service\AuthorizationService; +use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; +use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\MigrationsTrait; +use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\StructureAdjustmentsTrait; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Configuration\ConfigurationManager; use Neos\Flow\ObjectManagement\ObjectManagerInterface; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\SecurityOperationsTrait; /** * Features context @@ -53,17 +46,12 @@ class FeatureContext implements BehatContext { use FlowContextTrait; - use NodeAuthorizationTrait; - use SecurityOperationsTrait; - use IsolatedBehatStepsTrait; use CRTestSuiteTrait; use CRBehavioralTestsSubjectProvider; use ProjectionIntegrityViolationDetectionTrait; use StructureAdjustmentsTrait; use MigrationsTrait; - protected string $behatTestHelperObjectName = BehatTestHelper::class; - protected ContentRepositoryRegistry $contentRepositoryRegistry; private bool $raceConditionTrackerEnabled = false; @@ -75,8 +63,6 @@ public function __construct() } $this->objectManager = self::$bootstrap->getObjectManager(); - $this->setupSecurity(); - $this->nodeAuthorizationService = $this->getObjectManager()->get(AuthorizationService::class); $this->dbalClient = $this->getObjectManager()->get(DbalClientInterface::class); $this->setupCRTestSuiteTrait(); $this->setUpInterleavingLogger(); diff --git a/Neos.ContentRepository.BehavioralTests/Tests/Functional/BehatTestHelper.php b/Neos.ContentRepository.BehavioralTests/Tests/Functional/BehatTestHelper.php deleted file mode 100644 index 9b9ceb6f80c..00000000000 --- a/Neos.ContentRepository.BehavioralTests/Tests/Functional/BehatTestHelper.php +++ /dev/null @@ -1,111 +0,0 @@ -get(Bootstrap::class); - $this->isolated = false; - } - - /** - * @return mixed - */ - protected function getObjectManager(): ObjectManagerInterface - { - return $this->objectManager; - } -} diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 4911d098018..25bbd29aa21 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -46,7 +46,6 @@ use Neos\Utility\ObjectAccess; use PHPUnit\Framework\Assert; -require_once(__DIR__ . '/../../../../../Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); require_once(__DIR__ . '/../../../../../Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/Features/Bootstrap/ProjectionIntegrityViolationDetectionTrait.php'); require_once(__DIR__ . '/../../../../../../Application/Neos.Behat/Tests/Behat/FlowContextTrait.php'); @@ -62,7 +61,6 @@ class FeatureContext extends MinkContext { use FlowContextTrait; use BrowserTrait; - use NodeAuthorizationTrait; use SecurityOperationsTrait; use IsolatedBehatStepsTrait; use HistoryDefinitionsTrait; diff --git a/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php b/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php index 3635c6658f3..18d22c39a05 100644 --- a/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php +++ b/Neos.Neos/Tests/Functional/Command/BehatTestHelper.php @@ -13,11 +13,6 @@ require_once(__DIR__ . '/../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/IsolatedBehatStepsTrait.php'); require_once(__DIR__ . '/../../../../../Framework/Neos.Flow/Tests/Behavior/Features/Bootstrap/SecurityOperationsTrait.php'); -if (file_exists(__DIR__ . '/../../../../../Neos')) { - require_once(__DIR__ . '/../../../../../Neos/Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); -} else { - require_once(__DIR__ . '/../../../../../Application/Neos.ContentRepository.Security/Tests/Behavior/Features/Bootstrap/NodeAuthorizationTrait.php'); -} use Neos\Flow\Core\Bootstrap; use Neos\Flow\ObjectManagement\ObjectManagerInterface; diff --git a/composer.json b/composer.json index 0004c2df50e..a143b832ba2 100644 --- a/composer.json +++ b/composer.json @@ -156,9 +156,6 @@ "Neos\\ContentRepository\\NodeMigration\\": [ "Neos.ContentRepository.NodeMigration/src" ], - "Neos\\ContentRepository\\Security\\": [ - "Neos.ContentRepository.Security/Classes" - ], "Neos\\ContentRepository\\StructureAdjustment\\": [ "Neos.ContentRepository.StructureAdjustment/src" ], diff --git a/phpstan.neon b/phpstan.neon index 2296b6cc8f4..f86c15823ee 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -6,7 +6,6 @@ parameters: - Neos.ContentRepository.BehavioralTests/Classes - Neos.ContentRepository.TestSuite/Classes - Neos.ContentRepository.Core/Classes - - Neos.ContentRepository.Security/Classes - Neos.Neos/Classes excludePaths: analyse: From 51aa6846f482f8864e98112062c5450be7f4ffc3 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:10:45 +0200 Subject: [PATCH 43/63] TASK: Run `ComposerManifestMerger` --- .composer.json | 4 +++- .github/workflows/postgresql-versions.yml | 2 +- composer.json | 16 +++++++++------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.composer.json b/.composer.json index d43e92be4be..8a8aa186c70 100644 --- a/.composer.json +++ b/.composer.json @@ -17,9 +17,11 @@ "@lint:phpcs-psr12 --exclude=Generic.Files.LineLength" ], "lint:phpstan": "../../bin/phpstan analyse", + "lint:distributionintegrity": "[ -d 'Neos.ContentRepository' ] && { echo 'Package Neos.ContentRepository should not exist.' 1>&2; exit 1; } || exit 0;", "lint": [ "@lint:phpcs", - "@lint:phpstan" + "@lint:phpstan", + "@lint:distributionintegrity" ], "test:unit": [ "../../bin/phpunit --colors --stop-on-failure -c ../../Build/BuildEssentials/PhpUnit/UnitTests.xml Neos.ContentRepository.Core/Tests/Unit", diff --git a/.github/workflows/postgresql-versions.yml b/.github/workflows/postgresql-versions.yml index 9e0a6a27eea..cf04c05cc0f 100644 --- a/.github/workflows/postgresql-versions.yml +++ b/.github/workflows/postgresql-versions.yml @@ -154,5 +154,5 @@ jobs: FLOW_CONTEXT=Testing/Behat ./flow behat:setup FLOW_CONTEXT=Testing/Behat ./flow doctrine:create FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all - bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser + bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository/Tests/Behavior/behat.yml.dist diff --git a/composer.json b/composer.json index 405d9cfa90d..863c7f29c50 100644 --- a/composer.json +++ b/composer.json @@ -18,10 +18,13 @@ "neos/utility-arrays": "*", "symfony/serializer": "*", "psr/clock": "^1", + "behat/transliterator": "~1.0", "league/flysystem": "^3", "webmozart/assert": "^1.11", "neos/flow": "*", "neos/neos-ui": "*", + "behat/behat": "~3.0", + "phpunit/phpunit": "^10.0", "symfony/property-access": "*", "neos/fluid-adaptor": "*", "neos/cache": "*", @@ -37,7 +40,6 @@ "neos/party": "*", "neos/twitter-bootstrap": "*", "neos/fusion-form": "^1.0 || ^2.0", - "behat/transliterator": "~1.0", "neos/form": "*", "neos/kickstarter": "~9.0.0" }, @@ -52,7 +54,6 @@ "neos/contentgraph-doctrinedbaladapter": "self.version", "neos/contentgraph-postgresqladapter": "self.version", "neos/contentrepository-behavioraltests": "self.version", - "neos/contentrepository-testsuite": "self.version", "neos/contentrepository-core": "self.version", "neos/contentrepository-export": "self.version", "neos/contentrepository-legacynodemigration": "self.version", @@ -60,6 +61,7 @@ "neos/contentrepository-nodemigration": "self.version", "neos/contentrepository-security": "self.version", "neos/contentrepository-structureadjustment": "self.version", + "neos/contentrepository-testsuite": "self.version", "neos/contentrepositoryregistry": "self.version", "neos/diff": "self.version", "neos/fusion-afx": "self.version", @@ -110,14 +112,14 @@ "../../bin/behat -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test:behavioral:stop-on-failure": [ "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test": [ "@test:unit", @@ -139,9 +141,6 @@ "Neos\\ContentRepository\\BehavioralTests\\": [ "Neos.ContentRepository.BehavioralTests/Classes" ], - "Neos\\ContentRepository\\TestSuite\\": [ - "Neos.ContentRepository.TestSuite/Classes" - ], "Neos\\ContentRepository\\Core\\": [ "Neos.ContentRepository.Core/Classes" ], @@ -163,6 +162,9 @@ "Neos\\ContentRepository\\StructureAdjustment\\": [ "Neos.ContentRepository.StructureAdjustment/src" ], + "Neos\\ContentRepository\\TestSuite\\": [ + "Neos.ContentRepository.TestSuite/Classes" + ], "Neos\\ContentRepositoryRegistry\\": [ "Neos.ContentRepositoryRegistry/Classes" ], From 597784756e833fd9ee06f6f59a4bb539fea0dc2f Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:29:06 +0200 Subject: [PATCH 44/63] TASK: Fix dependencies of `neos/contentrepository-testsuite` to be compatible with dev collection --- Neos.ContentRepository.TestSuite/composer.json | 4 ++-- composer.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Neos.ContentRepository.TestSuite/composer.json b/Neos.ContentRepository.TestSuite/composer.json index 939f3cd0a9d..6144112e1db 100644 --- a/Neos.ContentRepository.TestSuite/composer.json +++ b/Neos.ContentRepository.TestSuite/composer.json @@ -10,8 +10,8 @@ "neos/contentrepository-structureadjustment": "*", "neos/contentrepository-nodemigration": "*", "neos/utility-arrays": "*", - "behat/behat": "~3.0", - "phpunit/phpunit": "^10.0" + "behat/behat": "^3.0", + "phpunit/phpunit": "^9.0" }, "autoload": { "psr-4": { diff --git a/composer.json b/composer.json index 863c7f29c50..c0611bf3fb9 100644 --- a/composer.json +++ b/composer.json @@ -23,8 +23,8 @@ "webmozart/assert": "^1.11", "neos/flow": "*", "neos/neos-ui": "*", - "behat/behat": "~3.0", - "phpunit/phpunit": "^10.0", + "behat/behat": "^3.0", + "phpunit/phpunit": "^9.0", "symfony/property-access": "*", "neos/fluid-adaptor": "*", "neos/cache": "*", From 1fa3edb62320bf52286b0baec3f7e2e538519a04 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 11:02:59 +0200 Subject: [PATCH 45/63] TASK: Remove `NodeTreePrivilege` --- .../Classes/Controller/Backend/MenuHelper.php | 10 ++------ .../Privilege/NodeTreePrivilege.php | 25 ------------------- 2 files changed, 2 insertions(+), 33 deletions(-) delete mode 100644 Neos.Neos/Classes/Security/Authorization/Privilege/NodeTreePrivilege.php diff --git a/Neos.Neos/Classes/Controller/Backend/MenuHelper.php b/Neos.Neos/Classes/Controller/Backend/MenuHelper.php index 75ad026b9e1..5f9b0415c9c 100644 --- a/Neos.Neos/Classes/Controller/Backend/MenuHelper.php +++ b/Neos.Neos/Classes/Controller/Backend/MenuHelper.php @@ -12,23 +12,17 @@ * source code. */ -use Neos\ContentRepository\Security\Authorization\Privilege\Node\NodePrivilegeSubject; -use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; use Neos\Flow\Http\Exception; use Neos\Flow\Mvc\Controller\ControllerContext; use Neos\Flow\Mvc\Routing\Exception\MissingActionNameException; use Neos\Flow\Security\Authorization\PrivilegeManagerInterface; -use Neos\Neos\Domain\Service\ContentContextFactory; -use Neos\Neos\Domain\Service\SiteService; -use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; +use Neos\Neos\Domain\Model\Site; +use Neos\Neos\Domain\Repository\SiteRepository; use Neos\Neos\Security\Authorization\Privilege\ModulePrivilege; use Neos\Neos\Security\Authorization\Privilege\ModulePrivilegeSubject; -use Neos\Neos\Security\Authorization\Privilege\NodeTreePrivilege; use Neos\Neos\Service\IconNameMappingService; use Neos\Utility\Arrays; -use Neos\Neos\Domain\Model\Site; -use Neos\Neos\Domain\Repository\SiteRepository; use Neos\Utility\PositionalArraySorter; /** diff --git a/Neos.Neos/Classes/Security/Authorization/Privilege/NodeTreePrivilege.php b/Neos.Neos/Classes/Security/Authorization/Privilege/NodeTreePrivilege.php deleted file mode 100644 index 9ccd5bff3ae..00000000000 --- a/Neos.Neos/Classes/Security/Authorization/Privilege/NodeTreePrivilege.php +++ /dev/null @@ -1,25 +0,0 @@ - Date: Thu, 21 Sep 2023 11:18:11 +0200 Subject: [PATCH 46/63] TASK: Remove usages of `AuthorizationService` --- .../Classes/Service/ContentElementEditableService.php | 7 ------- .../Classes/Service/ContentElementWrappingService.php | 10 +--------- .../Behavior/Features/Bootstrap/FeatureContext.php | 1 - .../Unit/Service/ContentElementEditableServiceTest.php | 7 ------- .../ContentElement/EditableViewHelperTest.php | 7 ------- 5 files changed, 1 insertion(+), 31 deletions(-) diff --git a/Neos.Neos/Classes/Service/ContentElementEditableService.php b/Neos.Neos/Classes/Service/ContentElementEditableService.php index 07a2bfe2c2b..811dc634a65 100644 --- a/Neos.Neos/Classes/Service/ContentElementEditableService.php +++ b/Neos.Neos/Classes/Service/ContentElementEditableService.php @@ -21,7 +21,6 @@ use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; use Neos\Flow\Security\Authorization\PrivilegeManagerInterface; -use Neos\ContentRepository\Security\Service\AuthorizationService; use Neos\Fusion\Service\HtmlAugmenter as FusionHtmlAugmenter; /** @@ -39,12 +38,6 @@ class ContentElementEditableService */ protected $privilegeManager; - /** - * @Flow\Inject - * @var AuthorizationService - */ - protected $nodeAuthorizationService; - /** * @Flow\Inject * @var FusionHtmlAugmenter diff --git a/Neos.Neos/Classes/Service/ContentElementWrappingService.php b/Neos.Neos/Classes/Service/ContentElementWrappingService.php index 6d4efa18127..4851b49da2e 100644 --- a/Neos.Neos/Classes/Service/ContentElementWrappingService.php +++ b/Neos.Neos/Classes/Service/ContentElementWrappingService.php @@ -16,7 +16,6 @@ use Neos\ContentRepository\Core\ContentRepository; use Neos\ContentRepository\Core\Projection\ContentGraph\Node; -use Neos\ContentRepository\Security\Service\AuthorizationService; use Neos\Neos\FrontendRouting\NodeAddressFactory; use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; @@ -24,7 +23,6 @@ use Neos\Flow\Security\Authorization\PrivilegeManagerInterface; use Neos\Flow\Session\SessionInterface; use Neos\Fusion\Service\HtmlAugmenter as FusionHtmlAugmenter; -use Neos\Neos\Domain\Model\NodeCacheEntryIdentifier; use Neos\Neos\Ui\Domain\Service\UserLocaleService; use Neos\Neos\Ui\Fusion\Helper\NodeInfoHelper; @@ -43,12 +41,6 @@ class ContentElementWrappingService */ protected $privilegeManager; - /** - * @Flow\Inject - * @var AuthorizationService - */ - protected $nodeAuthorizationService; - /** * @Flow\Inject * @var FusionHtmlAugmenter @@ -187,7 +179,7 @@ protected function needsMetadata( $contentRepository ) && ($renderCurrentDocumentMetadata === true - || $this->nodeAuthorizationService->isGrantedToEditNode($node) === true); + /* TODO: permissions || $this->nodeAuthorizationService->isGrantedToEditNode($node) === true */); } private function isContentStreamOfLiveWorkspace( diff --git a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php index 25bbd29aa21..03cdeb3c08b 100644 --- a/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php +++ b/Neos.Neos/Tests/Behavior/Features/Bootstrap/FeatureContext.php @@ -90,7 +90,6 @@ public function __construct() } $this->objectManager = self::$bootstrap->getObjectManager(); $this->environment = $this->objectManager->get(Environment::class); - $this->nodeAuthorizationService = $this->objectManager->get(AuthorizationService::class); $this->contentRepositoryRegistry = $this->objectManager->get(ContentRepositoryRegistry::class); $this->setupSecurity(); diff --git a/Neos.Neos/Tests/Unit/Service/ContentElementEditableServiceTest.php b/Neos.Neos/Tests/Unit/Service/ContentElementEditableServiceTest.php index 6242bf9767f..30284b7c987 100644 --- a/Neos.Neos/Tests/Unit/Service/ContentElementEditableServiceTest.php +++ b/Neos.Neos/Tests/Unit/Service/ContentElementEditableServiceTest.php @@ -15,8 +15,6 @@ use Neos\Flow\Security\Authorization\PrivilegeManagerInterface; use Neos\Flow\Tests\UnitTestCase; use Neos\Fusion\Service\HtmlAugmenter; -use Neos\Neos\Domain\Service\ContentContext; -use Neos\ContentRepository\Security\Service\AuthorizationService; use Neos\ContentRepository\Core\NodeType\NodeType; use Neos\Fusion\Core\Runtime; use Neos\Neos\Service\ContentElementEditableService; @@ -36,11 +34,6 @@ class ContentElementEditableServiceTest extends UnitTestCase */ protected $mockPrivilegeManager; - /** - * @var AuthorizationService - */ - protected $mockNodeAuthorizationService; - /** * @var HtmlAugmenter */ diff --git a/Neos.Neos/Tests/Unit/ViewHelpers/ContentElement/EditableViewHelperTest.php b/Neos.Neos/Tests/Unit/ViewHelpers/ContentElement/EditableViewHelperTest.php index 0f1d146e133..388659bbcc7 100644 --- a/Neos.Neos/Tests/Unit/ViewHelpers/ContentElement/EditableViewHelperTest.php +++ b/Neos.Neos/Tests/Unit/ViewHelpers/ContentElement/EditableViewHelperTest.php @@ -16,9 +16,7 @@ use Neos\FluidAdaptor\Tests\Unit\ViewHelpers\ViewHelperBaseTestcase; use Neos\Flow\Security\Authorization\PrivilegeManagerInterface; use Neos\FluidAdaptor\Core\ViewHelper\AbstractViewHelper; -use Neos\Neos\Domain\Service\ContentContext; use Neos\Neos\ViewHelpers\ContentElement\EditableViewHelper; -use Neos\ContentRepository\Security\Service\AuthorizationService; use Neos\ContentRepository\Core\NodeType\NodeType; use Neos\Fusion\Core\Runtime; use Neos\Fusion\FusionObjects\Helpers\FluidView; @@ -40,11 +38,6 @@ class EditableViewHelperTest extends ViewHelperBaseTestcase */ protected $mockPrivilegeManager; - /** - * @var AuthorizationService - */ - protected $mockNodeAuthorizationService; - /** * @var TemplateImplementation */ From 5145e2a50d1c42dd062ea62195e5a80d85558134 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 11:55:50 +0200 Subject: [PATCH 47/63] TASK: Run behat tests from within the main composer installation instead of installing it into `Build/Behat` --- .composer.json | 2 -- .../DistributionBehatTemplate/composer.json | 8 -------- Neos.ContentRepository.TestSuite/composer.json | 2 +- composer.json | 4 +--- 4 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json diff --git a/.composer.json b/.composer.json index 8a8aa186c70..1cf8ed4864e 100644 --- a/.composer.json +++ b/.composer.json @@ -31,14 +31,12 @@ "../../bin/phpunit --colors --stop-on-failure -c ../../Build/BuildEssentials/PhpUnit/FunctionalTests.xml Neos.ContentRepository.Core/Tests/Functional" ], "test:behavioral": [ - "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test:behavioral:stop-on-failure": [ - "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", diff --git a/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json b/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json deleted file mode 100644 index ec5a8a7efa4..00000000000 --- a/Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/composer.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "require": { - "behat/behat": "^3.5.0" - }, - "config": { - "bin-dir": "../../bin/" - } -} diff --git a/Neos.ContentRepository.TestSuite/composer.json b/Neos.ContentRepository.TestSuite/composer.json index 6144112e1db..cd68506081d 100644 --- a/Neos.ContentRepository.TestSuite/composer.json +++ b/Neos.ContentRepository.TestSuite/composer.json @@ -10,7 +10,7 @@ "neos/contentrepository-structureadjustment": "*", "neos/contentrepository-nodemigration": "*", "neos/utility-arrays": "*", - "behat/behat": "^3.0", + "behat/behat": "^3.5", "phpunit/phpunit": "^9.0" }, "autoload": { diff --git a/composer.json b/composer.json index c0611bf3fb9..7e303ebdd1c 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "webmozart/assert": "^1.11", "neos/flow": "*", "neos/neos-ui": "*", - "behat/behat": "^3.0", + "behat/behat": "^3.5", "phpunit/phpunit": "^9.0", "symfony/property-access": "*", "neos/fluid-adaptor": "*", @@ -108,14 +108,12 @@ "../../bin/phpunit --colors --stop-on-failure -c ../../Build/BuildEssentials/PhpUnit/FunctionalTests.xml Neos.ContentRepository.Core/Tests/Functional" ], "test:behavioral": [ - "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", "../../bin/behat -f progress -c Neos.Neos/Tests/Behavior/behat.yml" ], "test:behavioral:stop-on-failure": [ - "mkdir -p ../../Build/Behat/; cp -R Neos.ContentRepository.BehavioralTests/DistributionBehatTemplate/* ../../Build/Behat/; cd ../../Build/Behat/; composer install; cd ../../Packages/Neos", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", From 0762d9e2d4bcd2363561b6245c9eafa0a18d977b Mon Sep 17 00:00:00 2001 From: Marc Henry Schultz <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 21 Sep 2023 17:10:47 +0200 Subject: [PATCH 48/63] BUGFIX: Guard that Fusion path cannot be empty Previously in php 7.4 this `Neos\Fusion\Exception\MissingFusionObjectException` was thrown > No Fusion object found in path "" but with php 8 this `ValueError` is thrown which is unexpected > strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) This change takes care of throwing an explicit `Neos\Fusion\Exception` instead: > Fusion path cannot be empty. --- Neos.Fusion/Classes/Core/RuntimeConfiguration.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Neos.Fusion/Classes/Core/RuntimeConfiguration.php b/Neos.Fusion/Classes/Core/RuntimeConfiguration.php index 0c0a9b3bfef..39bfcaaaeb5 100644 --- a/Neos.Fusion/Classes/Core/RuntimeConfiguration.php +++ b/Neos.Fusion/Classes/Core/RuntimeConfiguration.php @@ -64,6 +64,10 @@ public function forPath(string $fusionPath): array return $this->pathCache[$fusionPath]['c']; } + if ($fusionPath === '') { + throw new Exception('Fusion path cannot be empty.', 1695308681); + } + // Find longest prefix of path that already is in path cache $pathUntilNow = ''; $fusionPathLength = strlen($fusionPath); From 72d7dd5e83d45de1f03e26a4ebe423b3935cf1c8 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 22 Sep 2023 09:06:21 +0000 Subject: [PATCH 49/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 571c6bf3798..1825202e517 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index df1d1a42ac3..04f737dae3f 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index cd638f810cf..adab6a393d1 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 0147ad5be66..10aa8b29a38 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 3608f6d027c..d38a088bdb7 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 8682cb49396..22c0cfd270b 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index 16c00d76c1d..0913c8a3f40 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index c5a11032c4b..e1cd3a2fd1a 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index 80755041eec..fefb7731e52 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 4f7cffc50a4..0f9f6db9c47 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 540ac08d378..1c72a689f42 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index f75e0b521cb..650bf61d7f8 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index 62a94af58ec..6d8184bd80f 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 1babae4de67..58498be7ce3 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index 23f7d5b8d1d..2b5205117f7 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index 4da5c69786d..0ef93a6fc3e 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-09-19 +This reference was automatically generated from code on 2023-09-22 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From 362462cff41c4f6e38818290c00752a10b14d699 Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Fri, 22 Sep 2023 11:13:44 +0200 Subject: [PATCH 50/63] BUGFIX: Fix Neos.ContentRepository.LegacyNodeMigration behat tests and run them in CI Related: #4455 --- .github/workflows/postgresql-versions.yml | 1 + .../Behavior/Bootstrap/FeatureContext.php | 38 ++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/.github/workflows/postgresql-versions.yml b/.github/workflows/postgresql-versions.yml index 9e0a6a27eea..4616cdf4b21 100644 --- a/.github/workflows/postgresql-versions.yml +++ b/.github/workflows/postgresql-versions.yml @@ -156,3 +156,4 @@ jobs: FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository/Tests/Behavior/behat.yml.dist + bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist diff --git a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php index 84035677337..8a2dd1ee60c 100644 --- a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php +++ b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php @@ -10,8 +10,15 @@ use League\Flysystem\Filesystem; use League\Flysystem\InMemory\InMemoryFilesystemAdapter; use Neos\Behat\Tests\Behat\FlowContextTrait; +use Neos\ContentGraph\DoctrineDbalAdapter\Tests\Behavior\Features\Bootstrap\ProjectionIntegrityViolationDetectionTrait; +use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; +use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; +use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinTableNodeBasedContentDimensionSourceFactory; use Neos\ContentRepository\Core\ContentRepository; use Neos\ContentRepository\Core\EventStore\EventNormalizer; +use Neos\ContentRepository\Core\Factory\ContentRepositoryId; +use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceFactoryInterface; +use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceInterface; use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepository\Export\Asset\AssetExporter; use Neos\ContentRepository\Export\Asset\AssetLoaderInterface; @@ -26,9 +33,11 @@ use Neos\ContentRepository\LegacyNodeMigration\NodeDataToEventsProcessor; use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateId; use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; +use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\ContentRepositoryRegistry\TestSuite\Behavior\CRRegistrySubjectProvider; use Neos\Flow\Property\PropertyMapper; use Neos\Flow\ResourceManagement\PersistentResource; +use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; use PHPUnit\Framework\Assert; use PHPUnit\Framework\MockObject\Generator as MockGenerator; @@ -38,8 +47,10 @@ class FeatureContext implements Context { use FlowContextTrait; + #use IsolatedBehatStepsTrait; + #use ProjectionIntegrityViolationDetectionTrait; use CRTestSuiteTrait; - use CRRegistrySubjectProvider; + use CRBehavioralTestsSubjectProvider; protected $isolated = false; @@ -55,16 +66,19 @@ class FeatureContext implements Context private ContentRepository $contentRepository; + protected ContentRepositoryRegistry $contentRepositoryRegistry; + public function __construct() { if (self::$bootstrap === null) { self::$bootstrap = $this->initializeFlow(); } $this->objectManager = self::$bootstrap->getObjectManager(); + $this->contentRepositoryRegistry = $this->objectManager->get(ContentRepositoryRegistry::class); + $this->mockFilesystemAdapter = new InMemoryFilesystemAdapter(); $this->mockFilesystem = new Filesystem($this->mockFilesystemAdapter); $this->setupCRTestSuiteTrait(); - } /** @@ -345,4 +359,24 @@ private function parseJsonTable(TableNode $table): array }, $row); }, $table->getHash()); } + + protected function getContentRepositoryService( + ContentRepositoryServiceFactoryInterface $factory + ): ContentRepositoryServiceInterface { + return $this->contentRepositoryRegistry->buildService( + $this->currentContentRepository->id, + $factory + ); + } + + protected function createContentRepository( + ContentRepositoryId $contentRepositoryId + ): ContentRepository { + $this->contentRepositoryRegistry->resetFactoryInstance($contentRepositoryId); + $contentRepository = $this->contentRepositoryRegistry->get($contentRepositoryId); + GherkinTableNodeBasedContentDimensionSourceFactory::reset(); + GherkinPyStringNodeBasedNodeTypeManagerFactory::reset(); + + return $contentRepository; + } } From 5f62d6ae9c685585d58ac6f32d6572d9f29a9936 Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Fri, 22 Sep 2023 11:59:20 +0200 Subject: [PATCH 51/63] Add test execution to composer.json --- .composer.json | 3 ++- .github/workflows/postgresql-versions.yml | 1 - composer.json | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.composer.json b/.composer.json index 85936d7be80..91848bd5894 100644 --- a/.composer.json +++ b/.composer.json @@ -40,7 +40,8 @@ "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser", + "../../bin/behat -vvv --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" ], "test": [ "@test:unit", diff --git a/.github/workflows/postgresql-versions.yml b/.github/workflows/postgresql-versions.yml index 4616cdf4b21..9e0a6a27eea 100644 --- a/.github/workflows/postgresql-versions.yml +++ b/.github/workflows/postgresql-versions.yml @@ -156,4 +156,3 @@ jobs: FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository/Tests/Behavior/behat.yml.dist - bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist diff --git a/composer.json b/composer.json index 405d9cfa90d..dfb98e2003d 100644 --- a/composer.json +++ b/composer.json @@ -117,7 +117,8 @@ "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.BehavioralTests/Tests/Behavior/behat.yml.dist", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", - "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser", + "../../bin/behat -vvv --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" ], "test": [ "@test:unit", From 2afad3921bc03a84d1ae93d025a5c3c2841309dc Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Fri, 22 Sep 2023 14:28:55 +0200 Subject: [PATCH 52/63] Fix behat config path --- .composer.json | 2 +- composer.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.composer.json b/.composer.json index 91848bd5894..8edd6bc3f7d 100644 --- a/.composer.json +++ b/.composer.json @@ -41,7 +41,7 @@ "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser", - "../../bin/behat -vvv --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" ], "test": [ "@test:unit", diff --git a/composer.json b/composer.json index dfb98e2003d..88d639ceae4 100644 --- a/composer.json +++ b/composer.json @@ -118,7 +118,7 @@ "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentGraph.DoctrineDbalAdapter/Tests/Behavior/behat.yml.dist", "../../flow doctrine:migrate --quiet; ../../flow cr:setup", "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser", - "../../bin/behat -vvv --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" + "../../bin/behat -vvv --stop-on-failure -f progress -c Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/behat.yml.dist" ], "test": [ "@test:unit", From fb86c83d2b2dd90e4a1664197118d952ecd5ea3d Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Fri, 22 Sep 2023 15:29:08 +0200 Subject: [PATCH 53/63] require league/flysystem-memory --- .composer.json | 3 ++- composer.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.composer.json b/.composer.json index 8edd6bc3f7d..b327244e63d 100644 --- a/.composer.json +++ b/.composer.json @@ -5,7 +5,8 @@ "type": "neos-package-collection", "require": { "neos/flow-development-collection": "9.0.x-dev", - "neos/neos-setup": "^2.0" + "neos/neos-setup": "^2.0", + "league/flysystem-memory": "^3" }, "replace": { }, diff --git a/composer.json b/composer.json index 88d639ceae4..b9458e617d4 100644 --- a/composer.json +++ b/composer.json @@ -39,7 +39,8 @@ "neos/fusion-form": "^1.0 || ^2.0", "behat/transliterator": "~1.0", "neos/form": "*", - "neos/kickstarter": "~9.0.0" + "neos/kickstarter": "~9.0.0", + "league/flysystem-memory": "^3" }, "replace": { "packagefactory/atomicfusion-afx": "*", From eeffbe072f25619db2fa0e910a4900157e5b833a Mon Sep 17 00:00:00 2001 From: bwaidelich Date: Fri, 22 Sep 2023 16:13:28 +0200 Subject: [PATCH 54/63] Fix behat tests --- .../Classes/NodeDataToEventsProcessor.php | 7 +++- .../Behavior/Bootstrap/FeatureContext.php | 40 ++++++++++++++----- .../Tests/Behavior/Features/Assets.feature | 2 + .../{Exceptions.feature => Errors.feature} | 34 +++++++++++----- 4 files changed, 62 insertions(+), 21 deletions(-) rename Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/{Exceptions.feature => Errors.feature} (64%) diff --git a/Neos.ContentRepository.LegacyNodeMigration/Classes/NodeDataToEventsProcessor.php b/Neos.ContentRepository.LegacyNodeMigration/Classes/NodeDataToEventsProcessor.php index 6e827a4eb69..ba5440ffc16 100644 --- a/Neos.ContentRepository.LegacyNodeMigration/Classes/NodeDataToEventsProcessor.php +++ b/Neos.ContentRepository.LegacyNodeMigration/Classes/NodeDataToEventsProcessor.php @@ -5,6 +5,7 @@ namespace Neos\ContentRepository\LegacyNodeMigration; use Doctrine\DBAL\Platforms\PostgreSQL100Platform; +use Doctrine\DBAL\Types\ConversionException; use League\Flysystem\Filesystem; use League\Flysystem\FilesystemException; use Neos\ContentRepository\Core\DimensionSpace\DimensionSpacePointSet; @@ -272,7 +273,11 @@ public function extractPropertyValuesAndReferences(array $nodeDataRow, NodeType $references = []; // Note: We use a PostgreSQL platform because the implementation is forward-compatible, @see JsonArrayType::convertToPHPValue() - $decodedProperties = (new JsonArrayType())->convertToPHPValue($nodeDataRow['properties'], new PostgreSQL100Platform()); + try { + $decodedProperties = (new JsonArrayType())->convertToPHPValue($nodeDataRow['properties'], new PostgreSQL100Platform()); + } catch (ConversionException $exception) { + throw new MigrationException(sprintf('Failed to decode properties %s of node "%s" (type: "%s"): %s', json_encode($nodeDataRow['properties']), $nodeDataRow['identifier'], $nodeType->name->value, $exception->getMessage()), 1695391558, $exception); + } if (!is_array($decodedProperties)) { throw new MigrationException(sprintf('Failed to decode properties %s of node "%s" (type: "%s")', json_encode($nodeDataRow['properties']), $nodeDataRow['identifier'], $nodeType->name->value), 1656057035); } diff --git a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php index 8a2dd1ee60c..53b87836684 100644 --- a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php +++ b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Bootstrap/FeatureContext.php @@ -10,7 +10,6 @@ use League\Flysystem\Filesystem; use League\Flysystem\InMemory\InMemoryFilesystemAdapter; use Neos\Behat\Tests\Behat\FlowContextTrait; -use Neos\ContentGraph\DoctrineDbalAdapter\Tests\Behavior\Features\Bootstrap\ProjectionIntegrityViolationDetectionTrait; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\CRBehavioralTestsSubjectProvider; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinPyStringNodeBasedNodeTypeManagerFactory; use Neos\ContentRepository\BehavioralTests\TestSuite\Behavior\GherkinTableNodeBasedContentDimensionSourceFactory; @@ -19,7 +18,8 @@ use Neos\ContentRepository\Core\Factory\ContentRepositoryId; use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceFactoryInterface; use Neos\ContentRepository\Core\Factory\ContentRepositoryServiceInterface; -use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; +use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateId; +use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; use Neos\ContentRepository\Export\Asset\AssetExporter; use Neos\ContentRepository\Export\Asset\AssetLoaderInterface; use Neos\ContentRepository\Export\Asset\ResourceLoaderInterface; @@ -31,13 +31,10 @@ use Neos\ContentRepository\Export\Severity; use Neos\ContentRepository\LegacyNodeMigration\NodeDataToAssetsProcessor; use Neos\ContentRepository\LegacyNodeMigration\NodeDataToEventsProcessor; -use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateId; -use Neos\ContentRepository\Core\SharedModel\Workspace\ContentStreamId; +use Neos\ContentRepository\TestSuite\Behavior\Features\Bootstrap\CRTestSuiteTrait; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; -use Neos\ContentRepositoryRegistry\TestSuite\Behavior\CRRegistrySubjectProvider; use Neos\Flow\Property\PropertyMapper; use Neos\Flow\ResourceManagement\PersistentResource; -use Neos\Flow\Tests\Behavior\Features\Bootstrap\IsolatedBehatStepsTrait; use PHPUnit\Framework\Assert; use PHPUnit\Framework\MockObject\Generator as MockGenerator; @@ -47,8 +44,6 @@ class FeatureContext implements Context { use FlowContextTrait; - #use IsolatedBehatStepsTrait; - #use ProjectionIntegrityViolationDetectionTrait; use CRTestSuiteTrait; use CRBehavioralTestsSubjectProvider; @@ -64,6 +59,11 @@ class FeatureContext implements Context private ProcessorResult|null $lastMigrationResult = null; + /** + * @var array + */ + private array $loggedErrors = []; + private ContentRepository $contentRepository; protected ContentRepositoryRegistry $contentRepositoryRegistry; @@ -87,7 +87,10 @@ public function __construct() public function failIfLastMigrationHasErrors(): void { if ($this->lastMigrationResult !== null && $this->lastMigrationResult->severity === Severity::ERROR) { - Assert::fail(sprintf('The last migration run led to an error: %s', $this->lastMigrationResult->message)); + throw new \RuntimeException(sprintf('The last migration run led to an error: %s', $this->lastMigrationResult->message)); + } + if ($this->loggedErrors !== []) { + throw new \RuntimeException(sprintf('The last migration run logged %d error%s', count($this->loggedErrors), count($this->loggedErrors) === 1 ? '' : 's')); } } @@ -140,6 +143,11 @@ public function iRunTheEventMigration(string $contentStream = null): void if ($contentStream !== null) { $migration->setContentStreamId(ContentStreamId::fromString($contentStream)); } + $migration->onMessage(function (Severity $severity, string $message) { + if ($severity === Severity::ERROR) { + $this->loggedErrors[] = $message; + } + }); $this->lastMigrationResult = $migration->run(); } @@ -180,6 +188,15 @@ public function iExpectTheFollowingEventsToBeExported(TableNode $table): void Assert::assertCount(count($table->getHash()), $exportedEvents, 'Expected number of events does not match actual number'); } + /** + * @Then I expect the following errors to be logged + */ + public function iExpectTheFollwingErrorsToBeLogged(TableNode $table): void + { + Assert::assertSame($this->loggedErrors, $table->getColumn(0), 'Expected logged errors do not match'); + $this->loggedErrors = []; + } + /** * @Then I expect a MigrationError * @Then I expect a MigrationError with the message @@ -292,6 +309,11 @@ public function findAssetById(string $assetId): SerializedAsset|SerializedImageV $this->mockFilesystemAdapter->deleteEverything(); $assetExporter = new AssetExporter($this->mockFilesystem, $mockAssetLoader, $mockResourceLoader); $migration = new NodeDataToAssetsProcessor($nodeTypeManager, $assetExporter, $this->nodeDataRows); + $migration->onMessage(function (Severity $severity, string $message) { + if ($severity === Severity::ERROR) { + $this->loggedErrors[] = $message; + } + }); $this->lastMigrationResult = $migration->run(); } diff --git a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Assets.feature b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Assets.feature index 02864fc4d62..220bda3b208 100644 --- a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Assets.feature +++ b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Assets.feature @@ -183,3 +183,5 @@ Feature: Export of used Assets, Image Variants and Persistent Resources Then I expect no Assets to be exported And I expect no ImageVariants to be exported And I expect no PersistentResources to be exported + And I expect the following errors to be logged + | Failed to extract assets of property "string" of node "site-node-id" (type: "Some.Package:SomeNodeType"): Failed to find mock asset with id "non-existing-asset" | diff --git a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Exceptions.feature b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Errors.feature similarity index 64% rename from Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Exceptions.feature rename to Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Errors.feature index 000c88bcf6c..c036cb2bf52 100644 --- a/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Exceptions.feature +++ b/Neos.ContentRepository.LegacyNodeMigration/Tests/Behavior/Features/Errors.feature @@ -31,6 +31,7 @@ Feature: Exceptional cases during migrations Node aggregate with id "site-node-id" has a type of "Some.Package:SomeOtherNodeType" in content dimension [{"language":"en"}]. I was visited previously for content dimension [{"language":"de"}] with the type "Some.Package:SomeNodeType". Node variants must not have different types """ + # Note: The behavior was changed with https://github.com/neos/neos-development-collection/pull/4201 Scenario: Node with missing parent When I have the following node data rows: | Identifier | Path | @@ -38,12 +39,15 @@ Feature: Exceptional cases during migrations | a | /sites/a | | c | /sites/b/c | And I run the event migration - Then I expect a MigrationError with the message - """ - Failed to find parent node for node with id "c" and dimensions: []. Did you properly configure your dimensions setup to be in sync with the old setup? - """ + Then I expect the following events to be exported + | Type | Payload | + | RootNodeAggregateWithNodeWasCreated | {"nodeAggregateId": "sites", "nodeTypeName": "Neos.Neos:Sites", "nodeAggregateClassification": "root"} | + | NodeAggregateWithNodeWasCreated | {"nodeAggregateId": "a", "parentNodeAggregateId": "sites"} | + And I expect the following errors to be logged + | Failed to find parent node for node with id "c" and dimensions: []. Please ensure that the new content repository has a valid content dimension configuration. Also note that the old CR can sometimes have orphaned nodes. | - # TODO: is it possible that nodes are processed in an order where a ancestor node is processed after a child node? -> in that case the following example should work (i.e. the scenario should fail) + + # Note: The behavior was changed with https://github.com/neos/neos-development-collection/pull/4201 Scenario: Nodes out of order When I have the following node data rows: | Identifier | Path | @@ -52,10 +56,14 @@ Feature: Exceptional cases during migrations | c | /sites/b/c | | b | /sites/b | And I run the event migration - Then I expect a MigrationError with the message - """ - Failed to find parent node for node with id "c" and dimensions: []. Did you properly configure your dimensions setup to be in sync with the old setup? - """ + Then I expect the following events to be exported + | Type | Payload | + | RootNodeAggregateWithNodeWasCreated | {"nodeAggregateId": "sites", "nodeTypeName": "Neos.Neos:Sites", "nodeAggregateClassification": "root"} | + | NodeAggregateWithNodeWasCreated | {"nodeAggregateId": "a", "parentNodeAggregateId": "sites"} | + | NodeAggregateWithNodeWasCreated | {"nodeAggregateId": "b", "parentNodeAggregateId": "sites"} | + And I expect the following errors to be logged + | Failed to find parent node for node with id "c" and dimensions: []. Please ensure that the new content repository has a valid content dimension configuration. Also note that the old CR can sometimes have orphaned nodes. | + Scenario: Invalid dimension configuration (unknown value) Given I change the content dimensions in content repository "default" to: @@ -66,7 +74,11 @@ Feature: Exceptional cases during migrations | sites | /sites | | | a | /sites/a | {"language": ["unknown"]} | And I run the event migration - Then I expect a MigrationError + Then I expect the following events to be exported + | Type | Payload | + | RootNodeAggregateWithNodeWasCreated | {"nodeAggregateId": "sites", "nodeTypeName": "Neos.Neos:Sites", "nodeAggregateClassification": "root"} | + And I expect the following errors to be logged + | Failed to find parent node for node with id "a" and dimensions: {"language":"unknown"}. Please ensure that the new content repository has a valid content dimension configuration. Also note that the old CR can sometimes have orphaned nodes. | Scenario: Invalid dimension configuration (no json) When I have the following node data rows: @@ -84,7 +96,7 @@ Feature: Exceptional cases during migrations And I run the event migration Then I expect a MigrationError with the message """ - Failed to decode properties "not json" of node "a" (type: "Some.Package:SomeNodeType") + Failed to decode properties "not json" of node "a" (type: "Some.Package:SomeNodeType"): Could not convert database value "not json" to Doctrine Type flow_json_array """ Scenario: Node variants with the same dimension From 3892d1ca7a95edfa129f087e86189b69de5c43b8 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sat, 23 Sep 2023 22:42:21 +0200 Subject: [PATCH 55/63] TASK: NodeType::isOfType allow NodeTypeName as $nodeTypeName --- .../Classes/NodeType/NodeType.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Neos.ContentRepository.Core/Classes/NodeType/NodeType.php b/Neos.ContentRepository.Core/Classes/NodeType/NodeType.php index 91f4d254b78..22a8707a6fe 100644 --- a/Neos.ContentRepository.Core/Classes/NodeType/NodeType.php +++ b/Neos.ContentRepository.Core/Classes/NodeType/NodeType.php @@ -290,16 +290,19 @@ public function isAggregate(): bool * @return boolean true if this node type is of the given kind, otherwise false * @api */ - public function isOfType(string $nodeType): bool + public function isOfType(string|NodeTypeName $nodeTypeName): bool { - if ($nodeType === $this->name->value) { + if (!is_string($nodeTypeName)) { + $nodeTypeName = $nodeTypeName->value; + } + if ($nodeTypeName === $this->name->value) { return true; } - if (array_key_exists($nodeType, $this->declaredSuperTypes) && $this->declaredSuperTypes[$nodeType] === null) { + if (array_key_exists($nodeTypeName, $this->declaredSuperTypes) && $this->declaredSuperTypes[$nodeTypeName] === null) { return false; } foreach ($this->declaredSuperTypes as $superType) { - if ($superType !== null && $superType->isOfType($nodeType) === true) { + if ($superType !== null && $superType->isOfType($nodeTypeName) === true) { return true; } } From 4d2be888b6523ff14d00af94bd2b411b6a764ab5 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 27 Sep 2023 12:23:03 +0000 Subject: [PATCH 56/63] TASK: Update references [skip ci] --- Neos.Neos/Documentation/References/EelHelpersReference.rst | 2 +- .../Documentation/References/FlowQueryOperationReference.rst | 2 +- .../Documentation/References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- Neos.Neos/Documentation/References/Validators/Flow.rst | 2 +- Neos.Neos/Documentation/References/Validators/Media.rst | 2 +- Neos.Neos/Documentation/References/Validators/Party.rst | 2 +- .../Documentation/References/ViewHelpers/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Form.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Media.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/Neos.rst | 2 +- Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index 1825202e517..cd4780fc145 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Eel Helpers Reference: Api`: diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index 04f737dae3f..fa4c527b3d0 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index adab6a393d1..16e7e718ad8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index 10aa8b29a38..efc8dc07da5 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index d38a088bdb7..9a52a93c72b 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 22c0cfd270b..1364cb030d0 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index 0913c8a3f40..b4b9ca8ef00 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index e1cd3a2fd1a..03e66ff9e58 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index fefb7731e52..f6fc58949dd 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 0f9f6db9c47..7891926cbbc 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 1c72a689f42..47f513d2170 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index 650bf61d7f8..364f3c261a7 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index 6d8184bd80f..1a44dfa9464 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index 58498be7ce3..c619cc6b5b6 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index 2b5205117f7..35d11ed0d66 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index 0ef93a6fc3e..79fab313573 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-09-22 +This reference was automatically generated from code on 2023-09-27 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From e08aab969c1effc958d453ce5f93b52236276e9a Mon Sep 17 00:00:00 2001 From: Karsten Dambekalns Date: Thu, 28 Sep 2023 09:17:18 +0200 Subject: [PATCH 57/63] TASK: Add configuration file for RTD --- .readthedocs.yaml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000000..a3765f1bbd9 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,26 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the version of Python and other tools you might need +build: + os: ubuntu-20.04 + tools: + python: "3.9" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: Neos.Neos/Documentation/conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +formats: + - pdf + - epub + +# Optionally declare the Python requirements required to build your docs +python: + install: + - requirements: Neos.Neos/Documentation/requirements.txt From fff96373c64b05243f15d12d9dcdbd6f9b82c27e Mon Sep 17 00:00:00 2001 From: Bastian Waidelich Date: Thu, 28 Sep 2023 09:17:41 +0200 Subject: [PATCH 58/63] Remove todo comment from EditorContentStreamZookeeper.php --- Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php | 1 - 1 file changed, 1 deletion(-) diff --git a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php index b48da82d59c..0dfcea7ee4d 100644 --- a/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php +++ b/Neos.Neos/Classes/Service/EditorContentStreamZookeeper.php @@ -122,7 +122,6 @@ public function relayEditorAuthentication(Authentication\TokenInterface $token): return; } - // @todo: find base workspace for user /** @var Workspace $baseWorkspace */ $baseWorkspace = $contentRepository->getWorkspaceFinder()->findOneByName(WorkspaceName::forLive()); $editorsNewContentStreamId = ContentStreamId::create(); From 7376549cf8b04093c6608683665a1499399b7cbb Mon Sep 17 00:00:00 2001 From: Karsten Dambekalns Date: Thu, 28 Sep 2023 09:18:32 +0200 Subject: [PATCH 59/63] TASK: Add configuration file for RTD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … to Neos.Media --- Neos.Media/Documentation/.readthedocs.yaml | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Neos.Media/Documentation/.readthedocs.yaml diff --git a/Neos.Media/Documentation/.readthedocs.yaml b/Neos.Media/Documentation/.readthedocs.yaml new file mode 100644 index 00000000000..34026ca08cd --- /dev/null +++ b/Neos.Media/Documentation/.readthedocs.yaml @@ -0,0 +1,26 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the version of Python and other tools you might need +build: + os: ubuntu-20.04 + tools: + python: "3.9" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +formats: + - pdf + - epub + +# Optionally declare the Python requirements required to build your docs +python: + install: + - requirements: requirements.txt From 8422a5579d6bc4eb7b5bbe96977c00f346ea921f Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 28 Sep 2023 14:31:35 +0000 Subject: [PATCH 60/63] TASK: Update references [skip ci] --- .../Documentation/References/EelHelpersReference.rst | 11 ++++++----- .../References/FlowQueryOperationReference.rst | 2 +- .../References/Signals/ContentRepository.rst | 2 +- Neos.Neos/Documentation/References/Signals/Flow.rst | 2 +- Neos.Neos/Documentation/References/Signals/Media.rst | 2 +- Neos.Neos/Documentation/References/Signals/Neos.rst | 2 +- .../Documentation/References/Validators/Flow.rst | 2 +- .../Documentation/References/Validators/Media.rst | 2 +- .../Documentation/References/Validators/Party.rst | 2 +- .../References/ViewHelpers/ContentRepository.rst | 2 +- .../References/ViewHelpers/FluidAdaptor.rst | 2 +- .../Documentation/References/ViewHelpers/Form.rst | 2 +- .../Documentation/References/ViewHelpers/Fusion.rst | 2 +- .../Documentation/References/ViewHelpers/Media.rst | 2 +- .../Documentation/References/ViewHelpers/Neos.rst | 2 +- .../References/ViewHelpers/TYPO3Fluid.rst | 2 +- 16 files changed, 21 insertions(+), 20 deletions(-) diff --git a/Neos.Neos/Documentation/References/EelHelpersReference.rst b/Neos.Neos/Documentation/References/EelHelpersReference.rst index cd4780fc145..1ef36dfa28b 100644 --- a/Neos.Neos/Documentation/References/EelHelpersReference.rst +++ b/Neos.Neos/Documentation/References/EelHelpersReference.rst @@ -3,7 +3,7 @@ Eel Helpers Reference ===================== -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Eel Helpers Reference: Api`: @@ -2036,14 +2036,15 @@ Replace occurrences of a search string inside the string Example:: String.replace("canal", "ana", "oo") == "cool" + String.replace("cool gridge", ["oo", "gri"], ["ana", "bri"]) == "canal bridge" Note: this method does not perform regular expression matching, @see pregReplace(). -* ``string`` (string) The input string -* ``search`` (string) A search string -* ``replace`` (string) A replacement string +* ``string`` (array|string|null) The input string +* ``search`` (array|string|null) A search string +* ``replace`` (array|string|null) A replacement string -**Return** (string) The string with all occurrences replaced +**Return** (array|string|string[]) The string with all occurrences replaced String.sha1(string) ^^^^^^^^^^^^^^^^^^^ diff --git a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst index fa4c527b3d0..d5e8781214e 100644 --- a/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst +++ b/Neos.Neos/Documentation/References/FlowQueryOperationReference.rst @@ -3,7 +3,7 @@ FlowQuery Operation Reference ============================= -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`FlowQuery Operation Reference: add`: diff --git a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst index 16e7e718ad8..1f7c9b2e2b8 100644 --- a/Neos.Neos/Documentation/References/Signals/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/Signals/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository Signals Reference ==================================== -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Content Repository Signals Reference: Context (``Neos\ContentRepository\Domain\Service\Context``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Flow.rst b/Neos.Neos/Documentation/References/Signals/Flow.rst index efc8dc07da5..d488f92857c 100644 --- a/Neos.Neos/Documentation/References/Signals/Flow.rst +++ b/Neos.Neos/Documentation/References/Signals/Flow.rst @@ -3,7 +3,7 @@ Flow Signals Reference ====================== -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Flow Signals Reference: AbstractAdvice (``Neos\Flow\Aop\Advice\AbstractAdvice``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Media.rst b/Neos.Neos/Documentation/References/Signals/Media.rst index 9a52a93c72b..c731caf20f0 100644 --- a/Neos.Neos/Documentation/References/Signals/Media.rst +++ b/Neos.Neos/Documentation/References/Signals/Media.rst @@ -3,7 +3,7 @@ Media Signals Reference ======================= -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Media Signals Reference: AssetCollectionController (``Neos\Media\Browser\Controller\AssetCollectionController``)`: diff --git a/Neos.Neos/Documentation/References/Signals/Neos.rst b/Neos.Neos/Documentation/References/Signals/Neos.rst index 1364cb030d0..c121b0cc4cb 100644 --- a/Neos.Neos/Documentation/References/Signals/Neos.rst +++ b/Neos.Neos/Documentation/References/Signals/Neos.rst @@ -3,7 +3,7 @@ Neos Signals Reference ====================== -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Neos Signals Reference: AbstractCreate (``Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate``)`: diff --git a/Neos.Neos/Documentation/References/Validators/Flow.rst b/Neos.Neos/Documentation/References/Validators/Flow.rst index b4b9ca8ef00..b4f1db9548b 100644 --- a/Neos.Neos/Documentation/References/Validators/Flow.rst +++ b/Neos.Neos/Documentation/References/Validators/Flow.rst @@ -3,7 +3,7 @@ Flow Validator Reference ======================== -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Flow Validator Reference: AggregateBoundaryValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Media.rst b/Neos.Neos/Documentation/References/Validators/Media.rst index 03e66ff9e58..2b9badece72 100644 --- a/Neos.Neos/Documentation/References/Validators/Media.rst +++ b/Neos.Neos/Documentation/References/Validators/Media.rst @@ -3,7 +3,7 @@ Media Validator Reference ========================= -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Media Validator Reference: ImageOrientationValidator`: diff --git a/Neos.Neos/Documentation/References/Validators/Party.rst b/Neos.Neos/Documentation/References/Validators/Party.rst index f6fc58949dd..f6e6cc52989 100644 --- a/Neos.Neos/Documentation/References/Validators/Party.rst +++ b/Neos.Neos/Documentation/References/Validators/Party.rst @@ -3,7 +3,7 @@ Party Validator Reference ========================= -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Party Validator Reference: AimAddressValidator`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst index 7891926cbbc..3708b9567e4 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/ContentRepository.rst @@ -3,7 +3,7 @@ Content Repository ViewHelper Reference ####################################### -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Content Repository ViewHelper Reference: PaginateViewHelper`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst index 47f513d2170..033b515e2d1 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/FluidAdaptor.rst @@ -3,7 +3,7 @@ FluidAdaptor ViewHelper Reference ################################# -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`FluidAdaptor ViewHelper Reference: f:debug`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst index 364f3c261a7..f6a1c13b1b6 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Form.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Form.rst @@ -3,7 +3,7 @@ Form ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Form ViewHelper Reference: neos.form:form`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst index 1a44dfa9464..e74bb37cbc6 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Fusion.rst @@ -3,7 +3,7 @@ Fusion ViewHelper Reference ########################### -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Fusion ViewHelper Reference: fusion:render`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst index c619cc6b5b6..2f1865ed761 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Media.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Media.rst @@ -3,7 +3,7 @@ Media ViewHelper Reference ########################## -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Media ViewHelper Reference: neos.media:fileTypeIcon`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst index 35d11ed0d66..e226405aeee 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/Neos.rst @@ -3,7 +3,7 @@ Neos ViewHelper Reference ######################### -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`Neos ViewHelper Reference: neos:backend.authenticationProviderLabel`: diff --git a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst index 79fab313573..4e8b815047f 100644 --- a/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst +++ b/Neos.Neos/Documentation/References/ViewHelpers/TYPO3Fluid.rst @@ -3,7 +3,7 @@ TYPO3 Fluid ViewHelper Reference ################################ -This reference was automatically generated from code on 2023-09-27 +This reference was automatically generated from code on 2023-09-28 .. _`TYPO3 Fluid ViewHelper Reference: f:alias`: From 90ffb10f17c3a0d1f1bf0bd872d4453f953d75a7 Mon Sep 17 00:00:00 2001 From: Karsten Dambekalns Date: Thu, 28 Sep 2023 19:26:59 +0200 Subject: [PATCH 61/63] TASK: Fix paths for Neos.Media RTD rendering setup --- Neos.Media/Documentation/.readthedocs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Neos.Media/Documentation/.readthedocs.yaml b/Neos.Media/Documentation/.readthedocs.yaml index 34026ca08cd..9bc45a5f025 100644 --- a/Neos.Media/Documentation/.readthedocs.yaml +++ b/Neos.Media/Documentation/.readthedocs.yaml @@ -13,7 +13,7 @@ build: # Build documentation in the docs/ directory with Sphinx sphinx: - configuration: conf.py + configuration: Neos.Media/Documentation/conf.py # If using Sphinx, optionally build your docs in additional formats such as PDF formats: @@ -23,4 +23,4 @@ formats: # Optionally declare the Python requirements required to build your docs python: install: - - requirements: requirements.txt + - requirements: Neos.Media/Documentation/requirements.txt From 56f5174cfa8a4221c6a90948e539213e23e90ffc Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Fri, 29 Sep 2023 10:14:54 +0200 Subject: [PATCH 62/63] BUGFIX: FusionExceptionView must use mocked controller context 0f24c721c8a303e39542c69b1eae0056acd16998 (#4425) introduced a regression where we accidentally used `$this->controllerContext` instead of `$controllerContext`. For $some reason we have to use the mocked controller context, as otherwise the `${request.format}` will be empty "" in fusion. And this causes trouble in the `/root` matcher. This fix uses the mocked controller context again. --- Neos.Neos/Classes/View/FusionExceptionView.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Neos.Neos/Classes/View/FusionExceptionView.php b/Neos.Neos/Classes/View/FusionExceptionView.php index 5176990ff4b..41a65df05a7 100644 --- a/Neos.Neos/Classes/View/FusionExceptionView.php +++ b/Neos.Neos/Classes/View/FusionExceptionView.php @@ -204,14 +204,14 @@ protected function getFusionRuntime( $fusionConfiguration = $this->fusionService->createFusionConfigurationFromSite($site); $fusionGlobals = FusionGlobals::fromArray([ - 'request' => $this->controllerContext->getRequest(), + 'request' => $controllerContext->getRequest(), 'renderingModeName' => RenderingMode::FRONTEND ]); $this->fusionRuntime = $this->runtimeFactory->createFromConfiguration( $fusionConfiguration, $fusionGlobals ); - $this->fusionRuntime->setControllerContext($this->controllerContext); + $this->fusionRuntime->setControllerContext($controllerContext); if (isset($this->options['enableContentCache']) && $this->options['enableContentCache'] !== null) { $this->fusionRuntime->setEnableContentCache($this->options['enableContentCache']); From a50a6721fca5b58288412f97cf7a5eb231186c85 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Fri, 29 Sep 2023 10:16:46 +0200 Subject: [PATCH 63/63] TASK: `FusionExceptionView` fail fast on cli --- Neos.Neos/Classes/View/FusionExceptionView.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Neos.Neos/Classes/View/FusionExceptionView.php b/Neos.Neos/Classes/View/FusionExceptionView.php index 41a65df05a7..6910e8ffe6b 100644 --- a/Neos.Neos/Classes/View/FusionExceptionView.php +++ b/Neos.Neos/Classes/View/FusionExceptionView.php @@ -102,9 +102,12 @@ class FusionExceptionView extends AbstractView public function render() { $requestHandler = $this->bootstrap->getActiveRequestHandler(); - $httpRequest = $requestHandler instanceof HttpRequestHandler - ? $requestHandler->getHttpRequest() - : ServerRequest::fromGlobals(); + + if (!$requestHandler instanceof HttpRequestHandler) { + throw new \RuntimeException('The FusionExceptionView only works in web requests.', 1695975353); + } + + $httpRequest = $requestHandler->getHttpRequest(); $siteDetectionResult = SiteDetectionResult::fromRequest($httpRequest); $contentRepository = $this->contentRepositoryRegistry->get($siteDetectionResult->contentRepositoryId);