/**
 * Developed by Kernel Team.
 * http://kernel-team.com
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap');

/**
 * Commons.
 */

@keyframes upload_progress {
	0% {
		right: calc(100% - 100px);
	}
	50% {
		right: 0;
	}
	100% {
		right: calc(100% - 100px)
	}
}

html {
	--kvs-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='49' viewBox='0 0 39 49'%3E%3Cdefs%3E%3ClinearGradient id='vpcta' x1='18' x2='18.72' y1='1.02' y2='42.09' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233567df'/%3E%3Cstop offset='1' stop-color='%231b52d4'/%3E%3C/linearGradient%3E%3Cfilter id='vpctb' width='200%25' height='200%25' x='-50%25' y='-50%25'%3E%3CfeGaussianBlur in='SourceGraphic' result='FeGaussianBlur1101Out' stdDeviation='1.5 1.5'/%3E%3C/filter%3E%3Cmask id='vpctc'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/mask%3E%3CclipPath id='vpctd'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23276fdb' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='url(%23vpcta)' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='%23507de8' fill-opacity='.53' d='M0 49V-5h37v54zm33.721-11.375L12.598 24.03v-.077l20.495-12.83-12.306-7.104-8.976 5.181v30.712l8.976 5.182zM10.787 39.32V9.792L3 14.286v20.538z' filter='url(%23vpctb)' mask='url(&quot;%23vpctc&quot;)'/%3E%3Cpath fill='none' stroke='%234a7bf0' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='2' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z' clip-path='url(&quot;%23vpctd&quot;)'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%231b1e22' d='M24.96 14.276l9.113-5.67 4.455 2.632v20.655L34.68 34.12l-9.72-6.277z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	--progress-animation: url('data:image/webp;base64,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');

	--control-height: 30px;
	--control-shadow-focus: 0 0 1px 1px rgba(0, 96, 223, 0.7), 0 0 1px 3px rgba(178, 221, 249, 0.7);
	--control-shadow-error: 0 0 1px 1px rgba(239, 0, 37, 0.7), 0 0 1px 3px rgba(237, 184, 193, 0.7);
	--push-shadow: 0 0 2px 0 rgba(0,0,0,0.5) inset;

	--color-major-highlight: #1a73e8;
	--color-darker-highlight: #1a4ee8;
	--color-text-on-highlight: #ffffff;

	--color-major-red: #f56064;
	--color-darker-red: #ef0025;
	--color-text-on-red: #ffffff;

	--main-background: #ffffff;
	--light-blue-background: #f1f5f8;
	--light-gray-background: #f4f3f2;
	--secondary-background: #d9d9d9;
	--inverted-background: #202020;
	--highlighted-background: var(--color-major-highlight);
	--blockui-background: #000000;

	--text-color: #202020;
	--text-color-reduced: #7d7474;
	--text-color-inverted: #ffffff;
	--text-color-disabled: #a0a0a0;
	--text-color-hover: var(--text-color);
	--text-color-focus: var(--text-color);
	--text-color-highlighted: var(--color-darker-highlight);
	--text-color-red: var(--color-darker-red);
	--text-color-orange: #ff5500;
	--text-color-green: #0a8700;

	--layout-main: #15181b;
	--layout-text: var(--text-color-reduced);
	--layout-secondary: #1b1e22;

	--menu-background: var(--layout-secondary);
	--menu-background-hover: #202328;
	--menu-background-highlighted: #282d33;
	--menu-background-selected: linear-gradient(to bottom, var(--color-major-highlight) 0%, var(--color-darker-highlight) 100%);
	--menu-color: #808a99;
	--menu-color-hover: #ffffff;
	--menu-color-highlighted: #ffffff;
	--menu-scrollbar: #434c56;
	--menu-scrollbar-hover: #565f6a;

	--menu-notification-background: var(--color-darker-red);
	--menu-notification-color: var(--color-text-on-red);

	--error-background: #f8dce0;
	--error-background-secondary: #e1bdc6;
	--error-color: var(--text-color-red);

	--message-background: #07c580;
	--message-color: #ffffff;
	--message-warning-background: #ee8d31;
	--message-warning-color: #ffffff;

	--control-background-disabled: #f4f4f6;
	--control-border: #8f8f9d;
	--control-border-hover: #676774;
	--control-border-focus: #0060df;
	--control-border-disabled: #c7c7ce;
	--control-border-error: var(--text-color-red);

	--text-background: var(--main-background);
	--text-background-disabled: var(--control-background-disabled);
	--text-border: var(--control-border);
	--text-border-hover: var(--control-border-hover);
	--text-border-focus: var(--control-border-focus);
	--text-border-disabled: var(--control-border-disabled);
	--text-border-error: var(--control-border-error);
	--text-shadow-focus: var(--control-shadow-focus);
	--text-shadow-error: var(--control-shadow-error);

	--button-color: var(--text-color);
	--button-color-hover: var(--button-color);
	--button-color-focus: var(--button-color);
	--button-color-disabled: var(--text-color-disabled);
	--button-icon: #444444;
	--button-background: #e9e9ed;
	--button-background-hover: #c4c4c4;
	--button-background-hover2: #a4a4a4;
	--button-background-disabled: var(--control-background-disabled);
	--button-border: var(--control-border);
	--button-border-hover: var(--control-border-hover);
	--button-border-focus: var(--control-border-focus);
	--button-border-disabled: var(--control-border-disabled);
	--button-border-error: var(--control-border-error);
	--button-border-separator: #b4b4b4;
	--button-border-alternate: #000000;
	--button-shadow-focus: var(--control-shadow-focus);
	--button-shadow-error: var(--control-shadow-error);
	--button-shadow-alternate: 0 0 1px 1px rgba(0, 0, 0, 0.7);

	--bottom-background: #e4e4e4;
	--bottom-border: #676774;
	--bottom-btn-background: #bbbbbb;
	--bottom-btn-background-hover: var(--button-background-hover);
	--bottom-btn-background-disabled: var(--button-background-disabled);
	--bottom-btn-border: var(--button-border);
	--bottom-btn-border-hover: var(--button-border-hover);
	--bottom-btn-border-disabled: var(--button-border-disabled);
	--bottom-btn-color: var(--button-color);
	--bottom-btn-color-hover: var(--button-color-hover);
	--bottom-btn-color-disabled: var(--button-color-disabled);
	--bottom-main-btn-background: var(--color-major-highlight);
	--bottom-main-btn-background-hover: var(--color-darker-highlight);
	--bottom-main-btn-background-disabled: var(--bottom-btn-background-disabled);
	--bottom-main-btn-border: transparent;
	--bottom-main-btn-border-hover: transparent;
	--bottom-main-btn-border-disabled: var(--bottom-btn-border-disabled);
	--bottom-main-btn-color: var(--color-text-on-highlight);
	--bottom-main-btn-color-hover: var(--bottom-main-btn-color);
	--bottom-main-btn-color-disabled: var(--bottom-btn-color-disabled);
	--bottom-main-btn-shadow-focus: var(--button-shadow-alternate);
	--bottom-main-btn-border-focus: var(--button-border-alternate);
	--bottom-destructive-btn-background: var(--color-major-red);
	--bottom-destructive-btn-background-hover: var(--color-darker-red);
	--bottom-destructive-btn-background-disabled: var(--bottom-btn-background-disabled);
	--bottom-destructive-btn-border: transparent;
	--bottom-destructive-btn-border-hover: transparent;
	--bottom-destructive-btn-border-disabled: var(--bottom-btn-border-disabled);
	--bottom-destructive-btn-color: var(--color-text-on-red);
	--bottom-destructive-btn-color-hover: var(--bottom-destructive-btn-color);
	--bottom-destructive-btn-color-disabled: var(--bottom-btn-color-disabled);
	--bottom-destructive-btn-shadow-focus: var(--button-shadow-alternate);
	--bottom-destructive-btn-border-focus: var(--button-border-alternate);

	--check-background: var(--main-background);
	--check-background-disabled: var(--control-background-disabled);
	--check-mark: var(--check-background);
	--check-border: var(--control-border);
	--check-border-hover: var(--control-border-hover);
	--check-border-focus: var(--control-border-focus);
	--check-border-disabled: var(--control-border-disabled);
	--check-border-error: var(--control-border-error);
	--check-shadow-focus: var(--control-shadow-focus);
	--check-shadow-error: var(--control-shadow-error);

	--insight-icon-color: var(--color-text-on-highlight);
	--insight-icon-background: var(--color-major-highlight);
	--insight-layer-selection-background: var(--color-major-highlight);
	--insight-layer-selection-color: var(--color-text-on-highlight);
	--insight-layer-separator: var(--secondary-background);
	--insight-layer-no-image: var(--secondary-background);

	--calendar-icon-color: var(--color-major-highlight);
	--calendar-icon-background: transparent;
	--calendar-list-background: transparent;
	--calendar-list-background-hover: var(--button-background-hover);
	--calendar-list-background-weekday: var(--button-background-hover);
	--calendar-list-border: var(--control-border);
	--calendar-list-border-hover: var(--control-border-hover);
	--calendar-list-color: var(--text-color);
	--calendar-list-color-hover: var(--text-color);
	--calendar-list-color-weekday: var(--text-color);
	--calendar-list-color-disabled: var(--text-color-disabled);
	--calendar-list-current-color: var(--color-text-on-highlight);
	--calendar-list-current-background: var(--color-major-highlight);

	--code-editor-move-handle-background: #dddddd;
	--code-editor-move-handle-color: var(--text-color-reduced);
	--code-editor-move-handle-color-disabled: var(--text-color-disabled);
	--code-editor-gutter-color: var(--text-color-reduced);
	--code-editor-gutter-background: var(--text-background-disabled);
	--code-editor-gutter-error: var(--text-color-red);
	--code-editor-color-comments: #708090;
	--code-editor-color-smarty-default: var(--text-color);
	--code-editor-color-smarty-tags: #000080;
	--code-editor-color-smarty-strings: #ff00dc;
	--code-editor-color-smarty-numbers: #ff0000;
	--code-editor-color-smarty-variables: #0000ff;
	--code-editor-color-smarty-modifiers: #458383;
	--code-editor-color-smarty-error: #ff0000;
	--code-editor-color-block-selection: #fffae3;

	--btn-delete-background: var(--color-major-red);
	--btn-delete-background-hover: var(--color-darker-red);
	--btn-delete-color: var(--color-text-on-red);

	--layer-background: var(--light-gray-background);
	--layer-header: var(--main-background);
	--layer-header-color: var(--text-color);
	--layer-header-separator: var(--secondary-background);
	--layer-border: var(--text-color);
	--layer-border2: var(--secondary-background);
	--layer-shadow: rgba(0, 0, 0, 0.3);
	--layer-btn-delete-color: #ffffff;
	--layer-btn-delete-background: var(--layer-border);
	--layer-btn-delete-border: #888888;

	--dialog-icon-color: var(--color-major-highlight);
	--dialog-destructive-icon-color: var(--color-major-red);
	--dialog-btn-shadow-focus: var(--button-shadow-alternate);
	--dialog-btn-border-focus: var(--button-border-alternate);
	--dialog-btn-ok-background: var(--color-major-highlight);
	--dialog-btn-ok-background-hover: var(--color-darker-highlight);
	--dialog-btn-ok-color: var(--color-text-on-highlight);
	--dialog-btn-ok-border: transparent;
	--dialog-btn-ok-border-hover: transparent;
	--dialog-btn-ok-border-focus: var(--dialog-btn-border-focus);
	--dialog-destructive-btn-ok-background: var(--color-major-red);
	--dialog-destructive-btn-ok-background-hover: var(--color-darker-red);
	--dialog-destructive-btn-ok-color: var(--color-text-on-red);
	--dialog-destructive-btn-ok-border: transparent;
	--dialog-destructive-btn-ok-border-hover: transparent;
	--dialog-destructive-btn-ok-border-focus: var(--dialog-btn-border-focus);

	--preview-background: #000000;
	--preview-alt-text: #ffffff;

	--header-background: var(--main-background);
	--header-button-color: var(--text-color);
	--header-button-color-hover: var(--text-color-inverted);
	--header-button-color-icon: var(--text-color-reduced);
	--header-button-background: var(--light-blue-background);
	--header-button-background-hover: var(--highlighted-background);
	--header-button-border: var(--secondary-background);
	--header-button-border-hover: var(--header-button-border);
	--header-server-background: var(--light-blue-background);
	--header-server-background-active: #d9edf9;
	--header-server-background-highlight: var(--error-background);
	--header-server-color-label: var(--text-color-reduced);
	--header-server-color-icon: var(--text-color-reduced);
	--header-server-color-value: var(--text-color);
	--header-server-color-hover: var(--text-color-highlighted);
	--header-server-color-active: var(--text-color);
	--header-server-color-highlight: var(--error-color);
	--header-link-color: var(--text-color);
	--header-link-color-icon: var(--text-color-reduced);
	--header-link-color-hover: var(--text-color-highlighted);

	--documentation-header-background: var(--color-major-highlight);
	--documentation-header-color: var(--color-text-on-highlight);
	--documentation-comment: var(--text-color-reduced);
	--documentation-code-background: var(--secondary-background);
	--documentation-image-border: var(--secondary-background);
	--documentation-important-background: var(--error-background);
	--documentation-important-color: var(--error-color);
	--documentation-table-background: var(--light-gray-background);
	--documentation-table-header-background: var(--color-major-highlight);
	--documentation-table-header-color: var(--color-text-on-highlight);
	--documentation-table-subheader-background: #d0d0d0;
	--documentation-table-subheader-color: var(--text-color);

	--start-background: var(--light-blue-background);
	--start-block-main-background: var(--main-background);
	--start-block-main-border: var(--secondary-background);
	--start-block-main-color: var(--color-darker-highlight);
	--start-block-news-background: var(--start-block-main-background);
	--start-block-news-border: var(--start-block-main-border);
	--start-block-news-color: var(--start-block-main-color);
	--start-block-stats-background: #d9edf9;
	--start-block-stats-border: #b8cedb;
	--start-block-stats-color: var(--text-color);
	--start-block-highlight-background: var(--error-background);
	--start-block-highlight-border: var(--error-background-secondary);
	--start-block-highlight-color: var(--error-color);

	--data-grid-settings-background: #e4e4e4;
	--data-grid-settings-background-group: #c4c4c4;
	--data-grid-settings-border: var(--button-border-hover);
	--data-grid-settings-advanced-background: var(--button-background-hover);
	--data-grid-settings-advanced-background-hover: var(--button-background-hover2);
	--data-grid-settings-icon: var(--button-icon);
	--data-grid-settings-move-handle: #a4a4a4;
	--data-grid-settings-move-border: #999999;
	--data-grid-settings-move-background: rgba(228, 228, 228, 0.8);
	--data-grid-menu-background: #ffffff;
	--data-grid-menu-background-hover: var(--color-major-highlight);
	--data-grid-menu-border: #e4e4e4;
	--data-grid-menu-color: var(--text-color);
	--data-grid-menu-color-hover: var(--color-text-on-highlight);
	--data-grid-menu-color-disabled: var(--text-color-disabled);
	--data-grid-menu-destructive-background: var(--data-grid-menu-background);
	--data-grid-menu-destructive-background-hover: var(--color-major-red);
	--data-grid-menu-destructive-color: var(--color-major-red);
	--data-grid-menu-destructive-color-hover: var(--color-text-on-highlight);
	--data-grid-header-background: var(--color-major-highlight) url(data:image/gif;base64,R0lGODlhAQADAIABAARnyv///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-header-sorted-background: var(--color-darker-highlight);
	--data-grid-header-color: var(--color-text-on-highlight);
	--data-grid-button-background: #cccccc;
	--data-grid-button-background-hover: var(--color-major-highlight);
	--data-grid-button-background-disabled: #dddddd;
	--data-grid-button-background-selected: #aaaaaa;
	--data-grid-button-color: #444444;
	--data-grid-button-color-hover: var(--color-text-on-highlight);
	--data-grid-button-color-disabled: #999999;
	--data-grid-group-background: #cccccc url(data:image/gif;base64,R0lGODlhAQADAIABAJiYmP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-group-button-background: #aaaaaa;
	--data-grid-group-button-background-hover: var(--data-grid-button-background-hover);
	--data-grid-group-button-color: var(--data-grid-button-color);
	--data-grid-group-button-color-hover: var(--data-grid-button-color-hover);
	--data-grid-group-menu-background: rgba(53, 103, 223, 0.4);
	--data-grid-no-image: #cccccc;
	--data-grid-data-background: url(data:image/gif;base64,R0lGODlhAQADAIABAMfHx////yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-even-background: var(--light-gray-background) url(data:image/gif;base64,R0lGODlhAQADAIABALKysv///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-selected-color: var(--text-color);
	--data-grid-data-selected-background: #cfcfcf url(data:image/gif;base64,R0lGODlhAQADAIABAIiIiP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-border: #d4d4d4;
	--data-grid-data-menu-background: rgba(53, 103, 223, 0.2);
	--data-grid-footer-background: #b4b4b4 url(data:image/gif;base64,R0lGODlhAQADAIABAIiIiP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-footer-border: #a4a4a4;

	--paginator-background: transparent;
	--paginator-background-hover: var(--button-background-hover);
	--paginator-background-active: var(--color-major-highlight);
	--paginator-color: var(--text-color);
	--paginator-color-active: var(--color-text-on-highlight);

	--editor-header-background: var(--color-major-highlight);
	--editor-header-background-hover: var(--color-darker-highlight);
	--editor-header-color: var(--color-text-on-highlight);
	--editor-header-drop-background: transparent;
	--editor-header-drop-background-hover: #ffffff;
	--editor-header-drop-background-hover2: var(--color-major-highlight);
	--editor-header-drop-color: var(--editor-header-color);
	--editor-header-drop-color-hover: #444444;
	--editor-header-drop-color-hover2: #ffffff;
	--editor-header-drop-border-separator: #efefef;
	--editor-label-color: var(--text-color);
	--editor-progress-slider-color: var(--text-color);
	--editor-progress-slider-background: #5bb6fe;
	--editor-no-image: #cccccc;

	--editor-grid-header-background: #cccccc;
	--editor-grid-even-background: var(--light-gray-background);
	--editor-grid-data-border: #d4d4d4;

	--layer-progress-message-color: var(--text-color);
	--layer-progress-slider-background: var(--color-major-highlight);
	--layer-progress-slider-color: var(--color-text-on-highlight);
	--layer-progress-slider-border: #aeaeae;

	--details-link-background: var(--color-major-highlight);
	--details-link-background-hover: var(--color-darker-highlight);
	--details-link-color: var(--color-text-on-highlight);
}

html.dark {
	--kvs-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='49' viewBox='0 0 39 49'%3E%3Cdefs%3E%3ClinearGradient id='vpcta' x1='18' x2='18.72' y1='1.02' y2='42.09' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233442d5'/%3E%3Cstop offset='1' stop-color='%233442d5'/%3E%3C/linearGradient%3E%3Cfilter id='vpctb' width='200%25' height='200%25' x='-50%25' y='-50%25'%3E%3CfeGaussianBlur in='SourceGraphic' result='FeGaussianBlur1101Out' stdDeviation='1.5 1.5'/%3E%3C/filter%3E%3Cmask id='vpctc'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/mask%3E%3CclipPath id='vpctd'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23276fdb' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='url(%23vpcta)' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='%23507de8' fill-opacity='.53' d='M0 49V-5h37v54zm33.721-11.375L12.598 24.03v-.077l20.495-12.83-12.306-7.104-8.976 5.181v30.712l8.976 5.182zM10.787 39.32V9.792L3 14.286v20.538z' filter='url(%23vpctb)' mask='url(&quot;%23vpctc&quot;)'/%3E%3Cpath fill='none' stroke='%234a7bf0' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='2' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z' clip-path='url(&quot;%23vpctd&quot;)'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%231b1e22' d='M24.96 14.276l9.113-5.67 4.455 2.632v20.655L34.68 34.12l-9.72-6.277z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	--progress-animation: url('data:image/webp;base64,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');

	--control-height: 30px;
	--control-shadow-focus: 0 0 1px 1px rgba(51, 66, 235, 0.7), 0 0 1px 1px rgba(178, 221, 249, 0.7);
	--control-shadow-error: 0 0 1px 1px rgba(239, 0, 37, 0.7), 0 0 1px 1px rgba(237, 184, 193, 0.7);
	--push-shadow: 0 0 2px 0 rgba(0,0,0,0.5) inset;

	--color-major-highlight: #2f3bb8;
	--color-darker-highlight: #3442d5;
	--color-text-on-highlight: #ffffff;

	--color-major-red: #f56064;
	--color-darker-red: #ef0025;
	--color-text-on-red: #ffffff;

	--main-background: #151515;
	--light-blue-background: #1C1E22;
	--light-gray-background: #f4f3f2;
	--secondary-background: #383838;
	--inverted-background: #202020;
	--highlighted-background: var(--color-major-highlight);
	--blockui-background: #000000;

	--text-color: #7D7474;
	--text-color-reduced: #585858;
	--text-color-inverted: #ffffff;
	--text-color-disabled: #383838;
	--text-color-hover: #cccccc;
	--text-color-focus: #cccccc;
	--text-color-highlighted: var(--color-darker-highlight);
	--text-color-red: var(--color-darker-red);
	--text-color-orange: #ff5500;
	--text-color-green: #0a8700;

	--layout-main: #16181B;
	--layout-text: var(--text-color-reduced);
	--layout-secondary: #1C1E22;

	--menu-background: var(--layout-secondary);
	--menu-background-hover: #2C2F35;
	--menu-background-highlighted: #292D33;
	--menu-background-selected: var(--color-major-highlight);
	--menu-color: #828A98;
	--menu-color-hover: #FFFFFF;
	--menu-color-highlighted: #FFFFFF;
	--menu-scrollbar: #434c56;
	--menu-scrollbar-hover: #565f6a;

	--menu-notification-background: var(--color-darker-red);
	--menu-notification-color: var(--color-text-on-red);

	--error-background: #2F0202;
	--error-background-secondary: #4b111a;
	--error-color: #F42728;

	--message-background: #07c580;
	--message-color: #ffffff;
	--message-warning-background: #ee8d31;
	--message-warning-color: #ffffff;

	--control-background-disabled: #1C1E22;
	--control-border: #383838;
	--control-border-hover: var(--color-major-highlight);
	--control-border-focus: var(--color-major-highlight);
	--control-border-disabled: #383838;
	--control-border-error: var(--text-color-red);

	--text-background: #1C1E22;
	--text-background-disabled: var(--control-background-disabled);
	--text-border: var(--control-border);
	--text-border-hover: var(--control-border-hover);
	--text-border-focus: var(--control-border-focus);
	--text-border-disabled: var(--control-border-disabled);
	--text-border-error: var(--control-border-error);
	--text-shadow-focus: var(--control-shadow-focus);
	--text-shadow-error: var(--control-shadow-error);

	--button-color: var(--text-color);
	--button-color-hover: #cccccc;
	--button-color-focus: #cccccc;
	--button-color-disabled: var(--text-color-disabled);
	--button-icon: #444444;
	--button-background: #070707;
	--button-background-hover: var(--color-major-highlight);
	--button-background-hover2: #2C2F35;
	--button-background-disabled: var(--control-background-disabled);
	--button-border: var(--control-border);
	--button-border-hover: var(--control-border-hover);
	--button-border-focus: var(--control-border-focus);
	--button-border-disabled: var(--control-border-disabled);
	--button-border-error: var(--control-border-error);
	--button-border-separator: #383838;
	--button-border-alternate: #000000;
	--button-shadow-focus: var(--control-shadow-focus);
	--button-shadow-error: var(--control-shadow-error);
	--button-shadow-alternate: 0 0 1px 1px rgba(0, 0, 0, 0.7);

	--bottom-background: #1C1E22;
	--bottom-border: transparent;
	--bottom-btn-background: #1C1E22;
	--bottom-btn-background-hover: var(--button-background-hover);
	--bottom-btn-background-disabled: var(--button-background-disabled);
	--bottom-btn-border: var(--button-border);
	--bottom-btn-border-hover: var(--button-border-hover);
	--bottom-btn-border-disabled: var(--button-border-disabled);
	--bottom-btn-color: var(--button-color);
	--bottom-btn-color-hover: var(--button-color-hover);
	--bottom-btn-color-disabled: var(--button-color-disabled);
	--bottom-main-btn-background: var(--color-major-highlight);
	--bottom-main-btn-background-hover: var(--color-darker-highlight);
	--bottom-main-btn-background-disabled: var(--bottom-btn-background-disabled);
	--bottom-main-btn-border: transparent;
	--bottom-main-btn-border-hover: transparent;
	--bottom-main-btn-border-disabled: var(--bottom-btn-border-disabled);
	--bottom-main-btn-color: var(--color-text-on-highlight);
	--bottom-main-btn-color-hover: var(--bottom-main-btn-color);
	--bottom-main-btn-color-disabled: var(--bottom-btn-color-disabled);
	--bottom-main-btn-shadow-focus: var(--button-shadow-alternate);
	--bottom-main-btn-border-focus: var(--button-border-alternate);
	--bottom-destructive-btn-background: var(--color-major-red);
	--bottom-destructive-btn-background-hover: var(--color-darker-red);
	--bottom-destructive-btn-background-disabled: var(--bottom-btn-background-disabled);
	--bottom-destructive-btn-border: transparent;
	--bottom-destructive-btn-border-hover: transparent;
	--bottom-destructive-btn-border-disabled: var(--bottom-btn-border-disabled);
	--bottom-destructive-btn-color: var(--color-text-on-red);
	--bottom-destructive-btn-color-hover: var(--bottom-destructive-btn-color);
	--bottom-destructive-btn-color-disabled: var(--bottom-btn-color-disabled);
	--bottom-destructive-btn-shadow-focus: var(--button-shadow-alternate);
	--bottom-destructive-btn-border-focus: var(--button-border-alternate);

	--check-background: #252525;
	--check-background-disabled: var(--control-background-disabled);
	--check-mark: var(--button-color-hover);
	--check-border: #8F8F9C;
	--check-border-hover: var(--control-border-hover);
	--check-border-focus: var(--control-border-focus);
	--check-border-disabled: var(--control-border-disabled);
	--check-border-error: var(--control-border-error);
	--check-shadow-focus: var(--control-shadow-focus);
	--check-shadow-error: var(--control-shadow-error);

	--insight-icon-color: var(--color-text-on-highlight);
	--insight-icon-background: var(--color-darker-highlight);
	--insight-layer-selection-background: var(--secondary-background);
	--insight-layer-selection-color: var(--color-text-on-highlight);
	--insight-layer-separator: var(--secondary-background);
	--insight-layer-no-image: var(--secondary-background);

	--calendar-icon-color: var(--color-darker-highlight);
	--calendar-icon-background: transparent;
	--calendar-list-background: transparent;
	--calendar-list-background-hover: var(--button-background-hover);
	--calendar-list-background-weekday: var(--button-background-hover);
	--calendar-list-border: var(--control-border);
	--calendar-list-border-hover: var(--control-border-hover);
	--calendar-list-color: var(--text-color);
	--calendar-list-color-hover: var(--text-color-inverted);
	--calendar-list-color-weekday: var(--text-color-inverted);
	--calendar-list-color-disabled: var(--text-color-disabled);
	--calendar-list-current-color: var(--color-text-on-highlight);
	--calendar-list-current-background: var(--color-darker-highlight);

	--code-editor-move-handle-background: var(--button-background);
	--code-editor-move-handle-color: var(--text-color-reduced);
	--code-editor-move-handle-color-disabled: var(--text-color-disabled);
	--code-editor-gutter-color: var(--text-color-reduced);
	--code-editor-gutter-background: var(--text-background-disabled);
	--code-editor-gutter-error: var(--text-color-red);
	--code-editor-color-comments: #708090;
	--code-editor-color-smarty-default: var(--text-color);
	--code-editor-color-smarty-tags: #C196ED;
	--code-editor-color-smarty-strings: #ff00dc;
	--code-editor-color-smarty-numbers: #ff0000;
	--code-editor-color-smarty-variables: #60D084;
	--code-editor-color-smarty-modifiers: #A3F4FF;
	--code-editor-color-smarty-error: #ff0000;
	--code-editor-color-block-selection: #fffae3;

	--btn-delete-background: var(--color-major-red);
	--btn-delete-background-hover: var(--color-darker-red);
	--btn-delete-color: var(--color-text-on-red);

	--layer-background: #151515;
	--layer-header: var(--main-background);
	--layer-header-color: var(--text-color);
	--layer-header-separator: var(--secondary-background);
	--layer-border: var(--text-color);
	--layer-border2: var(--secondary-background);
	--layer-shadow: rgba(0, 0, 0, 0.3);
	--layer-btn-delete-color: #ffffff;
	--layer-btn-delete-background: var(--layer-border);
	--layer-btn-delete-border: #888888;

	--dialog-icon-color: var(--color-major-highlight);
	--dialog-destructive-icon-color: var(--color-major-red);
	--dialog-btn-shadow-focus: var(--button-shadow-alternate);
	--dialog-btn-border-focus: var(--button-border-alternate);
	--dialog-btn-ok-background: var(--color-major-highlight);
	--dialog-btn-ok-background-hover: var(--color-darker-highlight);
	--dialog-btn-ok-color: var(--color-text-on-highlight);
	--dialog-btn-ok-border: transparent;
	--dialog-btn-ok-border-hover: transparent;
	--dialog-btn-ok-border-focus: var(--dialog-btn-border-focus);
	--dialog-destructive-btn-ok-background: var(--color-major-red);
	--dialog-destructive-btn-ok-background-hover: var(--color-darker-red);
	--dialog-destructive-btn-ok-color: var(--color-text-on-red);
	--dialog-destructive-btn-ok-border: transparent;
	--dialog-destructive-btn-ok-border-hover: transparent;
	--dialog-destructive-btn-ok-border-focus: var(--dialog-btn-border-focus);

	--preview-background: #000000;
	--preview-alt-text: #ffffff;

	--header-background: var(--main-background);
	--header-button-color: var(--text-color-reduced);
	--header-button-color-hover: var(--text-color-inverted);
	--header-button-color-icon: var(--text-color-reduced);
	--header-button-background: var(--light-blue-background);
	--header-button-background-hover: var(--highlighted-background);
	--header-button-border: var(--secondary-background);
	--header-button-border-hover: transparent;
	--header-server-background: var(--light-blue-background);
	--header-server-background-active: var(--color-major-highlight);
	--header-server-background-highlight: var(--error-background);
	--header-server-color-label: var(--text-color-reduced);
	--header-server-color-icon: var(--text-color-reduced);
	--header-server-color-value: var(--text-color-inverted);
	--header-server-color-hover: var(--text-color-highlighted);
	--header-server-color-active: var(--text-color-inverted);
	--header-server-color-highlight: var(--error-color);
	--header-link-color: var(--text-color-reduced);
	--header-link-color-icon: var(--text-color-reduced);
	--header-link-color-hover: var(--text-color-highlighted);

	--documentation-header-background: var(--color-major-highlight);
	--documentation-header-color: var(--color-text-on-highlight);
	--documentation-comment: var(--text-color-reduced);
	--documentation-code-background: var(--secondary-background);
	--documentation-image-border: var(--secondary-background);
	--documentation-important-background: var(--error-background);
	--documentation-important-color: var(--error-color);
	--documentation-table-background: var(--light-gray-background);
	--documentation-table-header-background: var(--color-major-highlight);
	--documentation-table-header-color: var(--color-text-on-highlight);
	--documentation-table-subheader-background: #d0d0d0;
	--documentation-table-subheader-color: var(--text-color);

	--start-background: var(--light-blue-background);
	--start-block-main-background: var(--main-background);
	--start-block-main-border: var(--secondary-background);
	--start-block-main-color: var(--color-darker-highlight);
	--start-block-news-background: var(--start-block-main-background);
	--start-block-news-border: var(--start-block-main-border);
	--start-block-news-color: var(--start-block-main-color);
	--start-block-stats-background: var(--start-block-main-background);
	--start-block-stats-border: var(--start-block-main-border);
	--start-block-stats-color: var(--start-block-main-color);
	--start-block-highlight-background: var(--error-background);
	--start-block-highlight-border: var(--error-background-secondary);
	--start-block-highlight-color: var(--error-color);

	--data-grid-settings-background: #141414;
	--data-grid-settings-background-group: #2D3036;
	--data-grid-settings-border: var(--button-border-hover);
	--data-grid-settings-advanced-background: #1C1E22;
	--data-grid-settings-advanced-background-hover: var(--button-background-hover2);
	--data-grid-settings-icon: var(--button-icon);
	--data-grid-settings-move-handle: #828A98;
	--data-grid-settings-move-border: #999999;
	--data-grid-settings-move-background: rgba(228, 228, 228, 0.8);
	--data-grid-menu-background: #000000;
	--data-grid-menu-background-hover: var(--color-major-highlight);
	--data-grid-menu-border: tranparent;
	--data-grid-menu-color: #aaaaaa;
	--data-grid-menu-color-hover: var(--color-text-on-highlight);
	--data-grid-menu-color-disabled: var(--text-color-disabled);
	--data-grid-menu-destructive-background: var(--data-grid-menu-background);
	--data-grid-menu-destructive-background-hover: var(--color-major-red);
	--data-grid-menu-destructive-color: var(--color-major-red);
	--data-grid-menu-destructive-color-hover: var(--color-text-on-highlight);
	--data-grid-header-background: var(--color-major-highlight) url(data:image/gif;base64,R0lGODlhAQADAIABAARnyv///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-header-sorted-background: var(--color-darker-highlight);
	--data-grid-header-color: #B0CDFF;
	--data-grid-button-background: #1C1E22;
	--data-grid-button-background-hover: var(--color-major-highlight);
	--data-grid-button-background-disabled: #dddddd;
	--data-grid-button-background-selected: #fff;
	--data-grid-button-color: #686868;
	--data-grid-button-color-hover: var(--color-text-on-highlight);
	--data-grid-button-color-disabled: #999999;
	--data-grid-group-background: #000;
	--data-grid-group-button-background: var(--data-grid-button-background);
	--data-grid-group-button-background-hover: var(--data-grid-button-background-hover);
	--data-grid-group-button-color: var(--data-grid-button-color);
	--data-grid-group-button-color-hover: var(--data-grid-button-color-hover);
	--data-grid-group-menu-background: rgba(53, 103, 223, 0.4);
	--data-grid-no-image: #cccccc;
	--data-grid-data-background: none;
	--data-grid-data-even-background: #1C1E22;
	--data-grid-data-selected-color: #fff;
	--data-grid-data-selected-background: var(--color-major-highlight);
	--data-grid-data-border: transparent;
	--data-grid-data-menu-background: rgba(53, 103, 223, 0.2);
	--data-grid-footer-background: #b4b4b4 url(data:image/gif;base64,R0lGODlhAQADAIABAIiIiP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-footer-border: #a4a4a4;

	--paginator-background: #1C1E22;
	--paginator-background-hover: #070707;
	--paginator-background-active: var(--color-major-highlight);
	--paginator-color: #7D7474;
	--paginator-color-active: #FFFFFF;

	--editor-header-background: var(--color-major-highlight);
	--editor-header-background-hover: var(--color-darker-highlight);
	--editor-header-color: #a4a4a4;
	--editor-header-drop-background: transparent;
	--editor-header-drop-background-hover: #ffffff;
	--editor-header-drop-background-hover2: var(--color-major-highlight);
	--editor-header-drop-color: var(--editor-header-color);
	--editor-header-drop-color-hover: #444444;
	--editor-header-drop-color-hover2: #ffffff;
	--editor-header-drop-border-separator: #efefef;
	--editor-label-color: var(--text-color);
	--editor-progress-slider-color: var(--text-color);
	--editor-progress-slider-background: #5bb6fe;
	--editor-no-image: #1C1E22;

	--editor-grid-header-background: #1C1E22;
	--editor-grid-even-background: var(--light-gray-background);
	--editor-grid-data-border: var(--control-border);

	--layer-progress-message-color: var(--text-color);
	--layer-progress-slider-background: var(--color-major-highlight);
	--layer-progress-slider-color: var(--color-text-on-highlight);
	--layer-progress-slider-border: #aeaeae;

	--details-link-background: var(--color-major-highlight);
	--details-link-background-hover: var(--color-darker-highlight);
	--details-link-color: var(--color-text-on-highlight);
}

html.light {
	--kvs-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='49' viewBox='0 0 39 49'%3E%3Cdefs%3E%3ClinearGradient id='vpcta' x1='18' x2='18.72' y1='1.02' y2='42.09' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233567df'/%3E%3Cstop offset='1' stop-color='%231b52d4'/%3E%3C/linearGradient%3E%3Cfilter id='vpctb' width='200%25' height='200%25' x='-50%25' y='-50%25'%3E%3CfeGaussianBlur in='SourceGraphic' result='FeGaussianBlur1101Out' stdDeviation='1.5 1.5'/%3E%3C/filter%3E%3Cmask id='vpctc'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/mask%3E%3CclipPath id='vpctd'%3E%3Cpath fill='%23fff' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23276fdb' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='url(%23vpcta)' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z'/%3E%3Cpath fill='%23507de8' fill-opacity='.53' d='M0 49V-5h37v54zm33.721-11.375L12.598 24.03v-.077l20.495-12.83-12.306-7.104-8.976 5.181v30.712l8.976 5.182zM10.787 39.32V9.792L3 14.286v20.538z' filter='url(%23vpctb)' mask='url(&quot;%23vpctc&quot;)'/%3E%3Cpath fill='none' stroke='%234a7bf0' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='2' d='M20.787 42.093l-8.976-5.182V6.199l8.976-5.181 12.306 7.104-20.495 12.83v.077l21.124 13.596zM3 31.824V11.286l7.786-4.494v29.527z' clip-path='url(&quot;%23vpctd&quot;)'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%231b1e22' d='M24.96 14.276l9.113-5.67 4.455 2.632v20.655L34.68 34.12l-9.72-6.277z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	--progress-animation: url('data:image/webp;base64,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');

	--control-height: 30px;
	--control-shadow-focus: 0 0 1px 1px rgba(0, 96, 223, 0.7), 0 0 1px 3px rgba(178, 221, 249, 0.7);
	--control-shadow-error: 0 0 1px 1px rgba(239, 0, 37, 0.7), 0 0 1px 3px rgba(237, 184, 193, 0.7);
	--push-shadow: 0 0 2px 0 rgba(0,0,0,0.5) inset;

	--color-major-highlight: #3342EB;
	--color-darker-highlight: #3567df;
	--color-text-on-highlight: #B0CDFF;

	--color-major-red: #f56064;
	--color-darker-red: #ef0025;
	--color-text-on-red: #ffffff;

	--main-background: #ffffff;
	--light-blue-background: #F2F5F8;
	--light-gray-background: #f4f3f2;
	--secondary-background: #d9d9d9;
	--inverted-background: #202020;
	--highlighted-background: var(--color-major-highlight);
	--blockui-background: #000000;

	--text-color: #000;
	--text-color-reduced: #7D7474;
	--text-color-inverted: #ffffff;
	--text-color-disabled: #a0a0a0;
	--text-color-hover: var(--text-color);
	--text-color-focus: var(--text-color);
	--text-color-highlighted: var(--color-darker-highlight);
	--text-color-red: var(--color-darker-red);
	--text-color-orange: #ff5500;
	--text-color-green: #0a8700;
	--text-color-grey: #7C7474;
  --text-color-blue: #3342EB;

	--layout-main: #FFFFFF;
	--layout-text: var(--text-color-reduced);
	--layout-secondary: #1b1e22;
  --sidebar-layout: url(../images/left_sidebar.png) 0 0 / 100% 100% no-repeat;

  --menu-background: url(../images/top_menu.png) 0 0 / 100% 100% no-repeat;
	--menu-background-hover: #F1F4F7;
	--menu-background-highlighted: #282d33;
	--menu-background-selected: linear-gradient(180deg, #EF4E00 0%, #F76D2A 100%);
	--menu-color: #fff;
	--menu-color-hover: #ffffff;
	--menu-color-highlighted: #ffffff;
	--menu-scrollbar: #434c56;
	--menu-scrollbar-hover: #565f6a;

  --menu-sidebar-background: linear-gradient(90deg, #DDDDDD 0%, rgba(221, 221, 221, 0) 100%);
	--menu-sidebar-background-hover: #fff;
	--menu-sidebar-background-highlighted: #282d33;
	--menu-sidebar-background-selected: linear-gradient(180deg, #EF4E00 0%, #F76D2A 100%);
	--menu-sidebar-color: #1C1E22;
	--menu-sidebar-color-second: #343434;
	--menu-sidebar-color-hover: #1C1E22;
	--menu-sidebar-color-highlighted: linear-gradient(90deg, #DDDDDD 0%, rgba(221, 221, 221, 0) 100%);
	--menu-scrollbar: #434c56;
	--menu-scrollbar-hover: #565f6a;


	--menu-notification-background: var(--color-darker-red);
	--menu-notification-color: var(--color-text-on-red);

	--error-background: #f8dce0;
	--error-background-secondary: #e1bdc6;
	--error-color: var(--text-color-red);

	--message-background: #07c580;
	--message-color: #ffffff;
	--message-warning-background: #ee8d31;
	--message-warning-color: #ffffff;

	--control-background-disabled: #f4f4f6;
	--control-border: #C2C2CF;
	--control-border-hover: #676774;
	--control-border-focus: #0060df;
	--control-border-disabled: #c7c7ce;
	--control-border-error: var(--text-color-red);

	--text-background: var(--main-background);
	--text-background-disabled: var(--control-background-disabled);
	--text-border: var(--control-border);
	--text-border-hover: var(--control-border-hover);
	--text-border-focus: var(--control-border-focus);
	--text-border-disabled: var(--control-border-disabled);
	--text-border-error: var(--control-border-error);
	--text-shadow-focus: var(--control-shadow-focus);
	--text-shadow-error: var(--control-shadow-error);

	--button-color: #000000;
	--button-color-hover: var(--button-color);
	--button-color-focus: var(--button-color);
	--button-color-hover2: #fff;
	--button-color-disabled: var(--text-color-disabled);
	--button-icon: #000000;
	--button-background: #E9E9ED;
	--button-background-hover: #FFFFFF;
	--button-background-hover2: #3342EB;
	--button-background-disabled: var(--control-background-disabled);
	--button-border: var(--control-border);
	--button-border-hover: #D1D1D1;
	--button-border-focus: var(--control-border-focus);
	--button-border-disabled: var(--control-border-disabled);
	--button-border-error: var(--control-border-error);
	--button-border-separator: #b4b4b4;
	--button-border-alternate: #000000;
	--button-shadow-focus: var(--control-shadow-focus);
	--button-shadow-error: var(--control-shadow-error);
	--button-shadow-alternate: 0 0 1px 1px rgba(0, 0, 0, 0.7);

	--bottom-background: #F1F4F7;
	--bottom-border: #CCD6E1;
	--bottom-btn-background: #F4F4F6;
	--bottom-btn-background-hover: var(--button-background-hover);
	--bottom-btn-background-disabled: var(--button-background-disabled);
	--bottom-btn-border: #C7C7CE;
	--bottom-btn-border-hover: var(--button-border-hover);
	--bottom-btn-border-disabled: var(--button-border-disabled);
	--bottom-btn-color: var(--button-color);
	--bottom-btn-color-hover: var(--button-color-hover);
	--bottom-btn-color-disabled: var(--button-color-disabled);
	--bottom-destructive-btn-background: var(--color-major-red);
	--bottom-destructive-btn-background-hover: var(--color-darker-red);
	--bottom-destructive-btn-background-disabled: var(--bottom-btn-background-disabled);
	--bottom-destructive-btn-border: transparent;
	--bottom-destructive-btn-border-hover: transparent;
	--bottom-destructive-btn-border-disabled: var(--bottom-btn-border-disabled);
	--bottom-destructive-btn-color: var(--color-text-on-red);
	--bottom-destructive-btn-color-hover: var(--bottom-destructive-btn-color);
	--bottom-destructive-btn-color-disabled: var(--bottom-btn-color-disabled);
	--bottom-destructive-btn-shadow-focus: var(--button-shadow-alternate);
	--bottom-destructive-btn-border-focus: var(--button-border-alternate);

	--check-background: var(--main-background);
	--check-background-disabled: var(--control-background-disabled);
	--check-mark: var(--check-background);
	--check-border: var(--control-border);
	--check-border-hover: var(--control-border-hover);
	--check-border-focus: var(--control-border-focus);
	--check-border-disabled: var(--control-border-disabled);
	--check-border-error: var(--control-border-error);
	--check-shadow-focus: var(--control-shadow-focus);
	--check-shadow-error: var(--control-shadow-error);

	--insight-icon-color: var(--color-text-on-highlight);
	--insight-icon-background: var(--color-darker-highlight);
	--insight-layer-selection-background: var(--secondary-background);
	--insight-layer-selection-color: var(--color-text-on-highlight);

	--calendar-icon-color: var(--color-darker-highlight);
	--calendar-icon-background: transparent;
	--calendar-list-background: transparent;
	--calendar-list-background-hover: var(--button-background-hover);
	--calendar-list-background-weekday: var(--button-background-hover);
	--calendar-list-border: var(--control-border);
	--calendar-list-border-hover: var(--control-border-hover);
	--calendar-list-color: var(--text-color);
	--calendar-list-color-hover: var(--text-color);
	--calendar-list-color-weekday: var(--text-color);
	--calendar-list-color-disabled: var(--text-color-disabled);
	--calendar-list-current-color: var(--color-text-on-highlight);
	--calendar-list-current-background: var(--color-darker-highlight);

	--code-editor-move-handle-background: #dddddd;
	--code-editor-move-handle-color: var(--text-color-reduced);
	--code-editor-move-handle-color-disabled: var(--text-color-disabled);
	--code-editor-gutter-color: var(--text-color-reduced);
	--code-editor-gutter-background: var(--text-background-disabled);
	--code-editor-gutter-error: var(--text-color-red);
	--code-editor-color-comments: #708090;
	--code-editor-color-smarty-default: var(--text-color);
	--code-editor-color-smarty-tags: #000080;
	--code-editor-color-smarty-strings: #ff00dc;
	--code-editor-color-smarty-numbers: #ff0000;
	--code-editor-color-smarty-variables: #0000ff;
	--code-editor-color-smarty-modifiers: #458383;
	--code-editor-color-smarty-error: #ff0000;
	--code-editor-color-block-selection: #fffae3;

	--btn-delete-background: var(--color-major-red);
	--btn-delete-background-hover: var(--color-darker-red);
	--btn-delete-color: var(--color-text-on-red);

	--layer-background: var(--light-gray-background);
	--layer-header: var(--main-background);
	--layer-header-color: var(--text-color);
	--layer-header-separator: var(--secondary-background);
	--layer-border: var(--text-color);
	--layer-border2: var(--secondary-background);
	--layer-shadow: rgba(0, 0, 0, 0.3);
	--layer-btn-delete-color: #ffffff;
	--layer-btn-delete-background: var(--layer-border);
	--layer-btn-delete-border: #888888;

	--dialog-icon-color: var(--color-major-highlight);
	--dialog-destructive-icon-color: var(--color-major-red);
	--dialog-btn-shadow-focus: var(--button-shadow-alternate);
	--dialog-btn-border-focus: var(--button-border-alternate);
	--dialog-btn-ok-background: var(--color-major-highlight);
	--dialog-btn-ok-background-hover: var(--color-darker-highlight);
	--dialog-btn-ok-color: var(--color-text-on-highlight);
	--dialog-btn-ok-border: transparent;
	--dialog-btn-ok-border-hover: transparent;
	--dialog-btn-ok-border-focus: var(--dialog-btn-border-focus);
	--dialog-destructive-btn-ok-background: var(--color-major-red);
	--dialog-destructive-btn-ok-background-hover: var(--color-darker-red);
	--dialog-destructive-btn-ok-color: var(--color-text-on-red);
	--dialog-destructive-btn-ok-border: transparent;
	--dialog-destructive-btn-ok-border-hover: transparent;
	--dialog-destructive-btn-ok-border-focus: var(--dialog-btn-border-focus);

	--preview-background: #000000;
	--preview-alt-text: #ffffff;

	--header-background: linear-gradient(90deg, #DDDDDD 0%, rgba(221, 221, 221, 0) 100%);
	--header-button-color: var(--text-color);
	--header-button-color-hover: var(--text-color-inverted);
	--header-button-color-icon: var(--text-color-blue);
	--header-button-background: var(--light-blue-background);
	--header-button-background-hover: var(--highlighted-background);
	--header-button-border: var(--secondary-background);
	--header-button-border-hover: var(--header-button-border);
	--header-server-background: var(--light-blue-background);
	--header-server-background-active: #d9edf9;
	--header-server-background-highlight: var(--error-background);
	--header-server-color-label: var(--text-color-grey);
	--header-server-color-icon: var(--text-color-grey);
	--header-server-color-value: var(--text-color);
	--header-server-color-hover: var(--text-color-highlighted);
	--header-server-color-active: var(--text-color);
	--header-server-color-highlight: var(--error-color);
	--header-link-color: var(--text-color);
	--header-link-color-icon: var(--text-color-reduced);
	--header-link-color-hover: var(--text-color-highlighted);

	--documentation-header-background: var(--color-major-highlight);
	--documentation-header-color: var(--color-text-on-highlight);
	--documentation-comment: var(--text-color-reduced);
	--documentation-code-background: var(--secondary-background);
	--documentation-image-border: var(--secondary-background);
	--documentation-important-background: var(--error-background);
	--documentation-important-color: var(--error-color);
	--documentation-table-background: var(--light-gray-background);
	--documentation-table-header-background: var(--color-major-highlight);
	--documentation-table-header-color: var(--color-text-on-highlight);
	--documentation-table-subheader-background: #d0d0d0;
	--documentation-table-subheader-color: var(--text-color);

	--start-background: var(--light-blue-background);
	--start-block-main-background: var(--main-background);
	--start-block-main-border: var(--secondary-background);
	--start-block-main-color: var(--color-darker-highlight);
	--start-block-news-background: var(--start-block-main-background);
	--start-block-news-border: var(--start-block-main-border);
	--start-block-news-color: var(--start-block-main-color);
	--start-block-stats-background: #d9edf9;
	--start-block-stats-border: #b8cedb;
	--start-block-stats-color: var(--text-color);
	--start-block-highlight-background: var(--error-background);
	--start-block-highlight-border: var(--error-background-secondary);
	--start-block-highlight-color: var(--error-color);

	--data-grid-settings-background: #F4F3F2;
	--data-grid-settings-background-group: #c4c4c4;
	--data-grid-settings-border: var(--button-border-hover);
	--data-grid-settings-advanced-background: var(--button-background-hover);
	--data-grid-settings-advanced-background-hover: var(--button-background-hover);
	--data-grid-settings-icon: var(--button-icon);
	--data-grid-settings-move-handle: #a4a4a4;
	--data-grid-settings-move-border: #999999;
	--data-grid-settings-move-background: rgba(228, 228, 228, 0.8);
	--data-grid-menu-background: #ffffff;
	--data-grid-menu-background-hover: var(--color-major-highlight);
	--data-grid-menu-border: transparent;
	--data-grid-menu-color: var(--text-color);
	--data-grid-menu-color-hover: var(--color-text-on-highlight);
	--data-grid-menu-color-disabled: var(--text-color-disabled);
	--data-grid-menu-destructive-background: var(--data-grid-menu-background);
	--data-grid-menu-destructive-background-hover: var(--color-major-red);
	--data-grid-menu-destructive-color: var(--color-major-red);
	--data-grid-menu-destructive-color-hover: var(--color-text-on-highlight);
	--data-grid-header-background: var(--color-major-highlight) url(data:image/gif;base64,R0lGODlhAQADAIABAARnyv///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-header-sorted-background: var(--data-grid-header-background);
	--data-grid-header-color: var(--color-text-on-highlight);
	--data-grid-button-background: #FFFFFF;
	--data-grid-button-background-hover: #3342EB;
	--data-grid-button-background-disabled: #dddddd;
	--data-grid-button-background-selected: #fff;
	--data-grid-button-color: #686868;
	--data-grid-button-color-hover: #fff;
	--data-grid-button-border: #D1D1D1;
	--data-grid-button-border-hover: #3342EB;
	--data-grid-button-color-disabled: #999999;
	--data-grid-group-background: #cccccc url(data:image/gif;base64,R0lGODlhAQADAIABAJiYmP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-group-button-background: #aaaaaa;
	--data-grid-group-button-background-hover: var(--data-grid-button-background-hover);
	--data-grid-group-button-color: var(--data-grid-button-color);
	--data-grid-group-button-color-hover: var(--data-grid-button-color-hover);
	--data-grid-group-menu-background: rgba(53, 103, 223, 0.4);
	--data-grid-no-image: #cccccc;
	--data-grid-data-background: url(data:image/gif;base64,R0lGODlhAQADAIABAMfHx////yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-even-background: var(--light-gray-background) url(data:image/gif;base64,R0lGODlhAQADAIABALKysv///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-selected-color: var(--text-color);
	--data-grid-data-selected-background: #EAEAEA url(data:image/gif;base64,R0lGODlhAQADAIABAIiIiP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-data-border: transparent;
	--data-grid-data-menu-background: rgba(53, 103, 223, 0.2);
	--data-grid-footer-background: #b4b4b4 url(data:image/gif;base64,R0lGODlhAQADAIABAIiIiP///yH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) left 2px repeat-y;
	--data-grid-footer-border: #a4a4a4;

	--paginator-background: #E9E9ED;
	--paginator-background-hover: #FFFFFF;
	--paginator-background-active: var(--color-major-highlight);
	--paginator-color: var(--text-color);
  --paginator-color-hover: #3342EB;
	--paginator-color-active: var(--color-text-on-highlight);

	--editor-header-background: var(--color-major-highlight);
	--editor-header-background-hover: var(--color-darker-highlight);
	--editor-header-color: var(--color-text-on-highlight);
	--editor-header-drop-background: tranparent;
	--editor-header-drop-background-hover: #ffffff;
	--editor-header-drop-background-hover2: var(--color-major-highlight);
	--editor-header-drop-color: var(--editor-header-color);
	--editor-header-drop-color-hover: #444444;
	--editor-header-drop-color-hover2: #ffffff;
	--editor-header-drop-border-separator: #efefef;
	--editor-label-color: var(--text-color);
	--editor-progress-slider-color: var(--text-color);
	--editor-progress-slider-background: #5bb6fe;
	--editor-no-image: #cccccc;

	--editor-grid-header-background: #cccccc;
	--editor-grid-even-background: var(--light-gray-background);
	--editor-grid-data-border: #d4d4d4;

	--layer-progress-message-color: var(--text-color);
	--layer-progress-slider-background: var(--color-major-highlight);
	--layer-progress-slider-color: var(--color-text-on-highlight);
	--layer-progress-slider-border: #aeaeae;

	--details-link-background: var(--color-major-highlight);
	--details-link-background-hover: var(--color-darker-highlight);
	--details-link-color: var(--color-text-on-highlight);
}

/**
 * Global styles.
 */

html {
	height: 100%;
	margin: 0;
}

body {
	margin: 0;
	background: var(--main-background);
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.5px;
	font-size: 13px;
	height: 100%;
	color: var(--text-color);
	overflow: hidden;
	min-width: 320px;
}

body#iframe_content {
	background: var(--main-background) !important;
	overflow: hidden;
}

h1 {
	font-size: 120%;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

h2 {
	font-size: 100%;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

p {
	margin-top: 10px;
	margin-bottom: 10px;
}

code {
	margin: 10px 5px 5px 10px;
	padding: 10px;
	display: inline-block;
	background: var(--secondary-background);
}

a {
	color: var(--text-color);
	text-decoration: underline;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

a.link_help {
	font-size: 70%;
	vertical-align: top;
	margin-left: 3px;
	text-decoration: none;
	cursor: help;
}

form {
	display: block;
}

form.process {
	pointer-events: none;
}

iframe {
	border: none;
}

ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

img, video {
	background: var(--preview-background);
}

textarea,
input[type="text"],
input[type="number"],
input[type="time"],
input[type="password"],
input[type="file"] {
	height: var(--control-height);
	min-height: var(--control-height);
	padding: 0 5px;
	min-width: 75px;
	background-color: var(--text-background);
	border: 1px solid var(--text-border);
	border-radius: 2px;
	color: var(--text-color);
	font-size: 100%;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.5px;
	vertical-align: middle;
}

input[type="file"] {
	padding: 0 5px 0 1px;
	cursor: pointer;
	position: relative;
}

/*noinspection CssInvalidPseudoSelector*/
input[type="file"]::file-selector-button {
	margin-top: 1px;
	height: calc(var(--control-height) - 4px);
	min-height: calc(var(--control-height) - 4px);
	cursor: pointer;
	content: 'test';
}

input[type="file"]::-webkit-file-upload-button {
	visibility: hidden;
}

input[type="file"]::before {
	position: absolute;
	top: 1px;
	height: calc(var(--control-height) - 4px);
	min-height: calc(var(--control-height) - 4px);
	line-height: calc(var(--control-height) - 4px);
	padding: 0 5px;
	display: inline-block;
	content: attr(data-text);
	background-color: var(--button-background);
	border: 1px solid var(--button-border);
	border-radius: 4px;
	color: var(--button-color);
	font-size: 100%;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.5px;
}

textarea {
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	height: auto;
	line-height: 1;
	resize: vertical;
}

textarea.tinymce {
	height: 170px;
}

textarea:hover,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="time"]:hover,
input[type="password"]:hover,
input[type="file"]:hover {
	color: var(--text-color-hover);
	border-color: var(--text-border-hover);
}

textarea:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="time"]:focus,
input[type="password"]:focus,
input[type="file"]:focus {
	color: var(--text-color-focus);
	border-color: var(--text-border-focus);
	outline: none;
	box-shadow: var(--text-shadow-focus);
}

textarea:disabled,
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="time"]:disabled,
input[type="password"]:disabled,
input[type="file"]:disabled {
	color: var(--text-color-disabled);
	background-color: var(--text-background-disabled);
	border-color: var(--text-border-disabled);
	pointer-events: none;
}

.error textarea,
.error input[type="text"],
.error input[type="number"],
.error input[type="time"],
.error input[type="password"],
.error input[type="file"] {
	border-color: var(--text-border-error);
}

.error textarea:focus,
.error input[type="text"]:focus,
.error input[type="number"]:focus,
.error input[type="time"]:focus,
.error input[type="password"]:focus,
.error input[type="file"]:focus {
	box-shadow: var(--text-shadow-error);
}

button,
select,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	height: var(--control-height);
	min-height: var(--control-height);
	padding: 5px 20px;
	cursor: pointer;
	background-color: var(--button-background);
	border: 1px solid var(--button-border);
	border-radius: 4px;
	color: var(--button-color);
	font-size: 100%;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.5px;
	vertical-align: middle;
	-webkit-appearance: none;
}

@-moz-document url-prefix() {
	select {
		letter-spacing: 0;
	}
}

button i {
	color: var(--button-icon);
}

select {
	padding: 5px 20px 5px 5px;
	min-width: 50px;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='9' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23202020' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 6px top 7px;
}

html.dark select {
	background-image: url("data:image/svg+xml,%3Csvg width='9' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%237D7474' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E");
}

select:hover {
	border-color: var(--button-border-hover);
	color: var(--button-color-hover);
}

optgroup {
	font-style: normal;
	font-weight: bold;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background-color: var(--button-background-hover);
	border-color: var(--button-border-hover);
	color: var(--button-color-hover);
}

button:focus,
select:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	color: var(--button-color-focus);
	border-color: var(--button-border-focus);
	outline: none;
	box-shadow: var(--button-shadow-focus);
}

button:disabled,
select:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled {
	color: var(--button-color-disabled);
	background-color: var(--button-background-disabled);
	border-color: var(--button-border-disabled);
	pointer-events: none;
}

select:disabled {
	background-image: url("data:image/svg+xml,%3Csvg width='9' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23a0a0a0' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E");
}

select[readonly] {
	pointer-events: none;
	cursor: default;
}

.error select {
	border-color: var(--button-border-error);
}

.error select:focus {
	box-shadow: var(--button-shadow-error);
}

input[type="submit"] {
	font-weight: 500;
}

input[type="radio"],
input[type="checkbox"] {
	position: relative;
	width: 14px;
	height: 14px;
	min-width: 14px;
	min-height: 14px;
	margin: 0;
	cursor: pointer;
	background-color: var(--check-background);
	border: 2px solid var(--check-border);
	border-radius: 2px;
	appearance: none;
	-webkit-appearance: none;
}

input[type="radio"] {
	border-radius: 7px;
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
	border-color: var(--check-border-hover);
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	border-color: var(--check-border-focus);
	outline: none;
	box-shadow: var(--check-shadow-focus);
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
	border-color: var(--check-border-focus);
}

input[type="checkbox"]:checked {
	background-color: var(--check-border-focus);
}

input[type="checkbox"]:checked:after {
	position: absolute;
	content: '';
	transform: rotate(45deg);
	left: 3px;
	top: -1px;
	height: 10px;
	width: 5px;
	border-bottom: 2px solid var(--check-mark);
	border-right: 2px solid var(--check-mark);
}

input[type="radio"]:checked:after {
	position: absolute;
	content: '';
	background-color: var(--check-border-focus);
	width: 6px;
	height: 6px;
	border-radius: 3px;
	left: 2px;
	top: 2px;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
	background-color: var(--check-background-disabled);
	border-color: var(--check-border-disabled);
	pointer-events: none;
}

input[type="checkbox"]:disabled:checked {
	background-color: var(--check-border-disabled);
}

input[type="checkbox"]:disabled:checked:after {
	border-color: var(--check-background-disabled);
}

input[type="radio"]:disabled:after {
	background-color: var(--check-border-disabled);
}

input[type="radio"][readonly],
input[type="checkbox"][readonly] {
	pointer-events: none;
	cursor: default;
}

.error input[type="radio"],
.error input[type="checkbox"] {
	border-color: var(--check-border-error);
}

.error input[type="radio"]:focus,
.error input[type="checkbox"]:focus {
	box-shadow: var(--check-shadow-error);
}

.de_lv_pair {
	display: inline-flex !important;
	align-items: center;
	vertical-align: middle;
}

.de_lv_pair label {
	margin-left: 5px;
	cursor: pointer;
	color: var(--text-color);
}

.de_lv_pair label.inactive {
	color: var(--text-color-disabled);
}

.de_lv_pair label .icon {
	vertical-align: middle;
	display: inline-block;
	padding-left: 5px;
}

.de_lv_pair:hover input[type="radio"],
.de_lv_pair:hover input[type="checkbox"] {
	border-color: var(--check-border-hover);
}

.de_lv_pair:hover input[type="radio"][readonly],
.de_lv_pair:hover input[type="checkbox"][readonly] {
	border-color: var(--check-border);
}

.de_lv_pair:hover input[type="radio"]:checked,
.de_lv_pair:hover input[type="checkbox"]:checked {
	border-color: var(--check-border-focus);
}

.de_lv_pair:hover input[type="radio"]:disabled,
.de_lv_pair:hover input[type="checkbox"]:disabled {
	border-color: var(--check-border-disabled);
}

.de_lv_pair input[type="radio"]:checked + label,
.de_lv_pair input[type="checkbox"]:checked + label {
	font-weight: 500;
}

.de_lv_pair input[type="radio"]:disabled + label,
.de_lv_pair input[type="checkbox"]:disabled + label {
	color: var(--text-color-disabled);
	pointer-events: none;
}

.de_lv_pair input[type="radio"][readonly] + label,
.de_lv_pair input[type="checkbox"][readonly] + label {
	pointer-events: none;
	cursor: default;
}

input::placeholder {
	color: var(--text-color);
	opacity: 1;
}

.disabled, .disabled *, .inactive, .inactive * {
	color: var(--text-color-reduced);
}

a.disabled {
	pointer-events: none;
}

div.scrollable_message {
	overflow: auto;
	max-height: 300px;
	padding: 5px;
	border: 1px solid var(--text-border);
	border-radius: 2px;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

*.hidden,
*.js_params {
	display: none !important;
}

*.highlighted_text,
*.highlighted_text a,
.error {
	color: var(--text-color-red);
}

*.warning_text,
*.warning_text a {
	color: var(--text-color-orange);
}

*.deprecated_text {
	text-decoration: line-through;
}

*.negative {
	color: var(--text-color-red);
}

*.positive {
	color: var(--text-color-green);
}

*.wrap {
	white-space: normal !important;
}

*.nowrap {
	white-space: nowrap !important;
}

.block-ui {
	position: fixed;
	background: var(--blockui-background);
	opacity: 0.2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

/**
 * Code editor.
 */

div.code_editor {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
}

div.code_editor.fullscreen {
	position: fixed;
	width: auto;
	height: auto !important;
	left: 0;
	top: 0;
	right: 0;
	bottom: 16px;
	padding: 10px;
	background: var(--main-background);
	z-index: 100000;
}

div.code_editor .wrapper {
	position: relative;
	margin: 1px 1px 11px 45px;
	flex-grow: 1;
}

div.code_editor .move {
	position: absolute;
	bottom: -11px;
	left: -45px;
	right: -1px;
	height: 10px;
	background: var(--code-editor-move-handle-background);
	cursor: n-resize;
}

div.code_editor .move:after,
div.code_editor .move:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 1px;
	top: 3px;
	left: calc(50% - 10px);
	background: var(--code-editor-move-handle-color);
}

div.code_editor .move:after {
	top: 6px;
}

div.code_editor.fullscreen .move {
	cursor: default;
}

div.code_editor.fullscreen .move:after,
div.code_editor.fullscreen .move:before {
	background: var(--code-editor-move-handle-color-disabled);
}

div.code_editor pre,
div.code_editor textarea {
	position: absolute;
	font-family: "Roboto Mono", monospace;
	resize: none;
	margin: 0;
	line-height: 130%;
	tab-size: 4;
}

div.code_editor textarea {
	background: transparent;
	z-index: 2;
	padding: 5px;
	color: transparent;
	caret-color: var(--text-color);
	border: none;
	width: 100%;
	height: 100%;
}

div.code_editor textarea:disabled {
	background-color: var(--text-background-disabled);
	color: var(--text-color-disabled);
}

.disable-syntax-highlight div.code_editor textarea {
	color: var(--text-color);
}

div.code_editor pre {
	left: -45px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background: transparent;
	overflow: hidden;
	border: 1px solid var(--text-border);
	border-radius: 2px;
}

div.code_editor pre code {
	position: absolute;
	left: 44px;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 5px;
	margin: 0;
	overflow: auto;
	font-family: "Roboto Mono", monospace;
	line-height: 130%;
	background-color: var(--text-background);
}

.disable-syntax-highlight div.code_editor pre code.syntax {
	display: none;
}

div.code_editor pre code.line-gutter {
	left: 0;
	width: 45px;
	right: auto;
	min-height: 100%;
	padding: 5px;
	overflow: hidden;
	color: var(--code-editor-gutter-color);
	background-color: var(--code-editor-gutter-background);
}

div.code_editor pre code.line-gutter span {
	position: relative;
	display: block;
	text-align: right;
}

div.code_editor pre code.line-gutter span.error {
	color: transparent;
}

div.code_editor pre code.line-gutter span.error:after {
	position: absolute;
	right: 0;

	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\e964";
	color: var(--code-editor-gutter-error);
}

div.code_editor pre code.line-gutter span.block-selection-start,
div.code_editor pre code.line-gutter span.block-selection-middle,
div.code_editor pre code.line-gutter span.block-selection-end {
	color: transparent;
}

div.code_editor pre code.line-gutter span.block-selection-start:after,
div.code_editor pre code.line-gutter span.block-selection-end:after {
	content: '';
	position: absolute;
	right: 0;
	top: 4px;
	width: 10px;
	height: 10px;
	background: var(--code-editor-gutter-color);
}

div.code_editor pre code.line-gutter span.block-selection-middle:after {
	content: '';
	position: absolute;
	right: 3px;
	width: 2px;
	background: var(--code-editor-gutter-color);
	height: 100%;
}

div.code_editor pre code .token-properties-comment,
div.code_editor pre code .token-htaccess-comment,
div.code_editor pre code .block-html-comment,
div.code_editor pre code .block-smarty-comment {
    color: var(--code-editor-color-comments);
}

div.code_editor pre code .token-smarty,
div.code_editor pre code .token-smarty-string-embedded {
    color: var(--code-editor-color-smarty-default);
}


div.code_editor pre code .token-smarty-open,
div.code_editor pre code .token-smarty-close {
    color: var(--code-editor-color-smarty-tags);
}

div.code_editor pre code .token-smarty-tag,
div.code_editor pre code .token-smarty-logical {
	color: var(--code-editor-color-smarty-tags);
	font-weight: 700;
	text-decoration: underline;
}

div.code_editor pre code .token-smarty-string1,
div.code_editor pre code .token-smarty-string2 {
	color: var(--code-editor-color-smarty-strings);
}

div.code_editor pre code .token-smarty-number {
	color: var(--code-editor-color-smarty-numbers);
}

div.code_editor pre code .token-smarty-variable {
	color: var(--code-editor-color-smarty-variables);
}

div.code_editor pre code .token-smarty-modifier {
	color: var(--code-editor-color-smarty-modifiers);
}

div.code_editor pre code .token-html-tag {
	font-weight: 700;
}

div.code_editor pre code .token-smarty-error,
div.code_editor pre code .smarty-block-error > .token-smarty:first-child {
	text-decoration: wavy underline;
	text-decoration-color: var(--code-editor-color-smarty-error);
	text-decoration-skip-ink: none;
}

div.code_editor pre code .block-selection {
	background: var(--code-editor-color-block-selection);
}

div.code_editor textarea:disabled + pre code,
div.code_editor textarea:disabled + pre code * {
	color: var(--text-color-disabled) !important;
}

div.code_editor .toolbar {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.code_editor .toolbar > * {
	margin-top: 5px;
}

div.code_editor .separated-group {
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
}

div.code_editor .separated-group > * {
	margin-left: 10px;
}

/**
 * Icons.
 */

@font-face {
  font-family: 'default';
  src:
    url('default/default.ttf?zbf9r9') format('truetype'),
    url('default/default.woff?zbf9r9') format('woff'),
    url('default/default.svg?zbf9r9#default') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'default' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logout:before {
	content: "\e900";
}
.icon-documentation:before {
	content: "\e901";
}
.icon-forum:before {
	content: "\e902";
}
.icon-support:before {
	content: "\e903";
}
.icon-clock:before {
	content: "\e974";
}
.icon-load:before {
	content: "\e975";
}
.icon-disk:before {
	content: "\e976";
}
.icon-tasks:before {
	content: "\e977";
}
.icon-dashboard:before {
	content: "\e904";
}
.icon-videos:before {
	content: "\e905";
}
.icon-albums:before {
	content: "\e906";
}
.icon-posts:before {
	content: "\e907";
}
.icon-memberzone:before {
	content: "\e908";
}
.icon-stats:before {
	content: "\e909";
}
.icon-categorization:before {
	content: "\e90a";
}
.icon-website:before {
	content: "\e90b";
}
.icon-plugins:before {
	content: "\e90c";
}
.icon-administration:before {
	content: "\e90d";
}
.icon-settings:before {
	content: "\e90e";
}
.icon-type-video:before {
	content: "\e90f";
}
.icon-type-album:before {
	content: "\e910";
}
.icon-type-post:before {
	content: "\e911";
}
.icon-type-post-type:before {
	content: "\e91c";
}
.icon-type-category:before {
	content: "\e912";
}
.icon-type-tag:before {
	content: "\e913";
}
.icon-type-model:before {
	content: "\e914";
}
.icon-type-content-source:before {
	content: "\e915";
}
.icon-type-dvd:before {
	content: "\e916";
}
.icon-type-flag:before {
	content: "\e917";
}
.icon-type-memberzone:before {
	content: "\e918";
}
.icon-type-feedback:before {
	content: "\e919";
}
.icon-type-message:before {
	content: "\e91a";
}
.icon-type-playlist:before {
	content: "\e91b";
}
.icon-type-billing:before {
	content: "\e91e";
}
.icon-type-payout:before {
	content: "\e91d";
}
.icon-type-calendar:before {
	content: "\e91f";
}
.icon-type-feed:before {
	content: "\e920";
}
.icon-type-traffic:before {
	content: "\e921";
}
.icon-type-chart:before {
	content: "\e98c";
}
.icon-type-search:before {
	content: "\e922";
}
.icon-type-content:before {
	content: "\e923";
}
.icon-type-referer:before {
	content: "\e924";
}
.icon-type-theme:before {
	content: "\e925";
}
.icon-type-page:before {
	content: "\e926";
}
.icon-type-component:before {
	content: "\e927";
}
.icon-type-ad:before {
	content: "\e928";
}
.icon-type-text:before {
	content: "\e929";
}
.icon-type-cache:before {
	content: "\e956";
}
.icon-type-user:before {
	content: "\e931";
}
.icon-type-comment:before {
	content: "\e932";
}
.icon-type-blog:before {
	content: "\e933";
}
.icon-type-emailing:before {
	content: "\e934";
}
.icon-type-transaction:before {
	content: "\e935";
}
.icon-type-group:before {
	content: "\e936";
}
.icon-type-site:before {
	content: "\e937";
}
.icon-type-country:before {
	content: "\e93a";
}
.icon-type-out:before {
	content: "\e958";
}
.icon-type-player:before {
	content: "\e93c";
}
.icon-type-embed:before {
	content: "\e93d";
}
.icon-type-load:before {
	content: "\e93e";
}
.icon-type-login:before {
	content: "\e93b";
}
.icon-type-visit:before {
	content: "\e940";
}
.icon-type-purchase:before {
	content: "\e941";
}
.icon-type-selling:before {
	content: "\e942";
}
.icon-type-donation:before {
	content: "\e982";
}
.icon-type-award:before {
	content: "\e943";
}
.icon-type-ip:before {
	content: "\e944";
}
.icon-type-history:before {
	content: "\e92c";
}
.icon-type-trash:before {
	content: "\e92d";
}
.icon-type-block:before {
	content: "\e94c";
}
.icon-type-repository:before {
	content: "\e94d";
}
.icon-type-language:before {
	content: "\e950";
}
.icon-type-disk:before {
	content: "\e92e";
}
.icon-type-memory:before {
	content: "\e92f";
}
.icon-type-administrative:before {
	content: "\e951";
}
.icon-type-task:before {
	content: "\e952";
}
.icon-type-info:before {
	content: "\e953";
}
.icon-type-surprise:before {
	content: "\e954";
}
.icon-type-admin:before {
	content: "\e955";
}
.icon-type-plugin:before {
	content: "\e962";
}
.icon-type-system:before {
	content: "\e959";
}
.icon-type-audit:before {
	content: "\e95a";
}
.icon-type-import:before {
	content: "\e95b";
}
.icon-type-spam:before {
	content: "\e95c";
}
.icon-type-format:before {
	content: "\e95e";
}
.icon-type-screenshot:before {
	content: "\e961";
}
.icon-type-storage:before {
	content: "\e92a";
}
.icon-type-conversion:before {
	content: "\e95f";
}
.icon-type-settings:before {
	content: "\e93f";
}
.icon-type-dashboard:before {
	content: "\e95d";
}
.icon-type-signal:before {
	content: "\e963";
}
.icon-type-alert:before {
	content: "\e964";
}
.icon-type-success:before {
	content: "\e96e";
}
.icon-type-question:before {
	content: "\e979";
}
.icon-type-theme-install:before {
	content: "\e987";
}
.icon-type-device:before {
	content: "\e988";
}
.icon-type-email:before {
	content: "\e989";
}
.icon-type-cube:before {
	content: "\e98b";
}
.icon-action-list:before {
	content: "\e92b";
}
.icon-action-add:before {
	content: "\e930";
}
.icon-action-edit:before {
	content: "\e969";
}
.icon-action-delete:before {
	content: "\e946";
}
.icon-action-import:before {
	content: "\e947";
}
.icon-action-export:before {
	content: "\e948";
}
.icon-action-select:before {
	content: "\e949";
}
.icon-action-expand:before {
	content: "\e938";
}
.icon-action-collapse:before {
	content: "\e939";
}
.icon-action-cleanup:before {
	content: "\e945";
}
.icon-action-search:before {
	content: "\e94a";
}
.icon-action-settings:before {
	content: "\e94b";
}
.icon-action-undo:before {
	content: "\e94e";
}
.icon-action-redo:before {
	content: "\e94f";
}
.icon-action-warning:before {
	content: "\e957";
}
.icon-action-log:before {
	content: "\e960";
}
.icon-action-up:before {
	content: "\e965";
}
.icon-action-down:before {
	content: "\e966";
}
.icon-action-filter:before {
	content: "\e967";
}
.icon-action-filter-add:before {
	content: "\e97b";
}
.icon-action-filter-replace:before {
	content: "\e97c";
}
.icon-action-columnchooser:before {
	content: "\e968";
}
.icon-action-write:before {
	content: "\e96a";
}
.icon-action-tools:before {
	content: "\e96b";
}
.icon-action-move:before {
	content: "\e96c";
}
.icon-action-forward:before {
	content: "\e96d";
}
.icon-action-open:before {
	content: "\e96f";
}
.icon-action-activate:before {
	content: "\e970";
}
.icon-action-deactivate:before {
	content: "\e971";
}
.icon-action-softdelete:before {
	content: "\e972";
}
.icon-action-approve:before {
	content: "\e973";
}
.icon-action-groupby:before {
	content: "\e97a";
}
.icon-action-update:before {
	content: "\e97d";
}
.icon-action-copy:before {
	content: "\e97e";
}
.icon-action-add-code:before {
	content: "\e97f";
}
.icon-action-extend:before {
	content: "\e980";
}
.icon-action-compress:before {
	content: "\e981";
}
.icon-action-pump:before {
	content: "\e983";
}
.icon-action-ban:before {
	content: "\e984";
}
.icon-action-unban:before {
	content: "\e985";
}
.icon-action-sync:before {
	content: "\e986";
}
.icon-action-repost:before {
	content: "\e98d";
}
.icon-other-noimg:before {
	content: "\e978";
}
.icon-other-slow:before {
	content: "\e98a";
}

/**
 * Round delete button control.
 */

.btn-delete {
	position: relative;
	display: block;
	background: var(--btn-delete-background);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	cursor: pointer;
}

.btn-delete:hover {
	background: var(--btn-delete-background-hover);
}

.btn-delete::before,
.btn-delete::after {
	position: absolute;
	display: block;
	content: '';
	width: 2px;
	height: 8px;
	left: 6px;
	top: 3px;
	background: var(--btn-delete-color);
	transform: rotate(45deg);
}

.btn-delete::after {
	transform: rotate(-45deg);
}

/**
 * Custom push control.
 */

.push {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: var(--control-height);
	padding: 0 10px;
	color: var(--text-color);
	background: var(--button-background);
	position: relative;
	border: 1px solid var(--button-border);
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.push:hover {
	background: var(--button-background-hover);
	border-color: var(--button-border-hover);
}

.push.selected {
	background: var(--button-background-hover);
	border-color: var(--button-border-hover);
	box-shadow: var(--push-shadow);
}

/**
 * Custom dropdown control.
 */

.drop {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: var(--control-height);
	padding: 0 25px 0 10px;
	color: var(--button-color);
	background: var(--button-background);
	position: relative;
	border: 1px solid var(--button-border);
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.drop.selected {
	font-weight: 700;
}

.drop i {
	margin-right: 3px;
	color: var(--button-icon);
}

.drop:hover,
.drop.expanded {
	background: var(--button-background-hover);
	border-color: var(--button-border-hover);
	color: var(--button-color-hover);
}

.drop:after {
	position: absolute;
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\e966";
	right: 7px;
}

.drop.expanded:after {
	content: "\e965";
}

.drop.up:after {
	content: "\e965";
}

.drop.expanded.up:after {
	content: "\e966";
}

.drop:before {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.drop.expanded:before {
	position: absolute;
	content: "";
	background: inherit;
	left: -1px;
	right: -1px;
	top: calc(100% - 5px);
	height: 14px;
	border-color: inherit;
	z-index: 3;
}

.drop.expanded.up:before {
	top: -7px;
}

.drop ul {
	position: absolute;
	min-width: calc(100% + 2px);
	left: -1px;
	top: calc(100% + 8px);
	border: 1px solid;
	background: inherit;
	box-shadow: 2px 2px 5px 2px var(--layer-shadow);
	z-index: 2;
	overflow-x: hidden;
	overflow-y: auto;
	transition: height .2s ease-in;
	cursor: pointer;
	border-radius: inherit;
	visibility: hidden;
	white-space: revert;
	font-weight: 400;
	max-height: 300px;
}

.drop.left ul {
	left: auto;
	right: -1px;
}

.drop.expanded ul {
	visibility: visible;
	border-top-left-radius: 0;
	border-color: inherit;
}

.drop.expanded.left ul {
	border-top-left-radius: inherit;
	border-top-right-radius: 0;
}

.drop.expanded.up ul {
	border-top-left-radius: inherit;
	border-bottom-left-radius: 0;
}

.drop.expanded.left.up ul {
	border-top-right-radius: inherit;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: 0;
}

.drop.expanded ul.minimum {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*noinspection CssReplaceWithShorthandSafely*/
.drop.expanded.up ul.minimum {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.drop.up ul {
	top: auto;
	bottom: calc(100% + 6px);
	box-shadow: 2px 2px 5px 2px var(--layer-shadow);
}

.drop li {
	position: relative;
	padding: 5px 10px;
	border-bottom: 1px solid var(--button-border-separator);
}

.drop li:last-child {
	border-bottom: none;
}

.drop.up li {
	border-bottom: none;
	border-top: 1px solid var(--button-border-separator);
}

.drop.up li:first-child {
	border-top: none;
}

.drop li.selected,
.drop li:hover {
	background: var(--button-background-hover2);
}

.drop li.selected {
	font-weight: 700;
}

.drop li.group {
	font-weight: 700;
	font-style: italic;
	background: var(--button-background-hover2);
	cursor: default;
}

.drop li.grouped {
	padding-left: 20px;
}

.drop li a {
	display: flex;
	align-items: center;
	margin: -5px -10px;
	padding: 5px 10px;
	text-decoration: none;
	color: var(--text-color-hover);
}

.drop i {
	color: inherit;
	margin-right: 5px;
}

/**
 * Accordeon control.
 */

[data-accordeon] {
	position: relative;
	cursor: pointer;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
}

[data-accordeon]:after,
[data-accordeon]:before {
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: inherit;

	content: "\e939";
	margin-right: 7px;

	opacity: 0.8;
}

[data-accordeon]:after {
	display: none;
	margin-left: 5px;
	margin-right: 0;
}

[data-accordeon].after:before {
	display: none;
}

[data-accordeon].after:after {
	display: inline-block;
}

[data-accordeon].collapsed:after,
[data-accordeon].collapsed:before {
	content: "\e938";
}

[data-accordeon]:hover:after,
[data-accordeon]:hover:before {
	opacity: 1;
}

/**
 * Layer control.
 */

.layer {
	display: flex;
	flex-direction: column;
	position: relative;
	border: 1px solid var(--layer-border);
	box-shadow: 5px 5px 10px 2px var(--layer-shadow);
	background: var(--layer-border2);
}

.layer.popup {
	border-width: 2px;
}

.layer.resizable {
	padding: 5px;
	min-width: 150px;
	min-height: 150px;
}

.layer.resizable .title {
	position: relative;
	flex-grow: 0;
	padding: 10px 5px;
	cursor: move;
	font-weight: 500;
	background: var(--layer-header);
	color: var(--layer-header-color);
	border-bottom: 2px solid var(--layer-header-separator);
}

.layer.resizable .title:after {
	display: block;
	position: absolute;
	content: 'Ctrl+X / Esc';
	right: 12px;
	top: -15px;
	padding: 2px 5px;
	background: var(--layer-border2);
}

.layer.resizable .title a {
	float: right;
	display: inline-block;
	margin-left: 10px;
}

.layer.resizable.macos .title {
	text-align: center;
}

.layer.resizable .cover {
	position: absolute;
	inset: 0;
	background: transparent;
}

.layer > .container {
	flex-grow: 1;
	overflow: hidden;
	position: relative;
	background: var(--layer-background);
}

.layer.popup > .container > img,
.layer.popup > .container > video,
.layer.popup > .container > iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.layer.popup > .container > img,
.layer.popup > .container > video {
	object-fit: scale-down;
}

.layer > .btn-delete {
	position: absolute;
	right: -20px;
	top: -20px;
	width: 40px;
	height: 40px;
	background: var(--layer-btn-delete-background);
	border: 2px solid var(--layer-btn-delete-border);
	opacity: 0.9;
	z-index: 1;
}

.layer.macos > .btn-delete {
	left: -20px;
	right: auto;
}

.layer > .btn-delete::before,
.layer > .btn-delete::after {
	width: 4px;
	height: 20px;
	left: 16px;
	top: 8px;
	background: var(--layer-btn-delete-color);
}

.layer > .btn-delete:hover {
	opacity: 1;
}

/**
 * Dialog layer.
 */

.dialog.layer.resizable {
	max-width: 800px;
	min-width: 300px;
	min-height: 200px;
}

.dialog .container-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.dialog hr {
	display: block;
	margin: 10px;
	background: transparent;
	border: 0;
}

.dialog p {
	display: flex;
	margin: 0;
	padding: 5px;
	overflow: hidden;
}

.dialog p.error {
	background: var(--error-background);
}

.dialog p i {
	flex-grow: 0;
	display: flex;
	align-items: center;
	font-size: 40px;
	padding-right: 10px;
	color: var(--dialog-icon-color);
}

.dialog .destructive p i {
	color: var(--dialog-destructive-icon-color);
}

.dialog p span {
	flex-grow: 1;
	overflow: auto;
	font-size: 150%;
}

.dialog p input[type="checkbox"] {
	display: block;
	margin-left: 50px;
}

.dialog p input[type="text"],
.dialog p input[type="password"] {
	display: block;
	width: 100%;
	margin-left: 50px;
}

.dialog textarea {
	display: block;
	width: 100%;
	flex-grow: 200;
	overflow: auto;
}

.dialog .buttons {
	display: flex;
	flex-grow: 2;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 10px;
}

.dialog .buttons button {
	margin-left: 20px;
}

.dialog .buttons button:focus {
	box-shadow: var(--dialog-btn-shadow-focus);
	border-color: var(--dialog-btn-border-focus);
}

.dialog .buttons button.btn-ok {
	font-weight: 700;
	background: var(--dialog-btn-ok-background);
	color: var(--dialog-btn-ok-color);
	border-color: var(--dialog-btn-ok-border);
}

.dialog .buttons button.btn-ok:hover {
	background: var(--dialog-btn-ok-background-hover);
	border-color: var(--dialog-btn-ok-border-hover);
}

.dialog .buttons button.btn-ok:focus {
	border-color: var(--dialog-btn-border-focus);
}

.dialog .destructive .buttons button.btn-ok {
	font-weight: normal;
	background: var(--dialog-destructive-btn-ok-background);
	color: var(--dialog-destructive-btn-ok-color);
	border-color: var(--dialog-destructive-btn-ok-border);
}

.dialog .destructive .buttons button.btn-ok:hover {
	background: var(--dialog-destructive-btn-ok-background-hover);
	border-color: var(--dialog-destructive-btn-ok-border-hover);
}

.dialog .destructive .buttons button.btn-ok:focus {
	border-color: var(--dialog-btn-ok-border-focus);
}

.dialog .destructive .buttons button.btn-cancel {
	font-weight: 700;
}

.dialog .advanced-confirmation {
	overflow: auto;
	padding: 10px;
}

.dialog .confirmation-header {
	margin-bottom: 5px;
}

.dialog .confirmation-images {
	display: flex;
	flex-wrap: wrap;
}

.dialog .confirmation-images .image {
	position: relative;
	margin-right: 5px;
	margin-bottom: 5px;
}

.dialog .confirmation-images .info {
	position: absolute;
	left: 5px;
	top: 5px;
	color: var(--text-color-inverted);
	padding: 3px 5px;
	background: var(--inverted-background);
	border-radius: 2px;
}

.dialog .confirmation-images .image img {
	max-width: 360px;
	height: auto;
}

.dialog .confirmation-images .error {
	color: var(--error-color);
	background: var(--error-background);
	padding: 8px;
}

/**
 * Data control.
 */

fieldset {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(min-content, 200px) auto;
	align-items: center;
	align-content: start;
	grid-gap: 10px 10px;
	padding: 0;
	margin: 0;
	border: 0;
}

fieldset > .err_list,
fieldset > line,
fieldset > hint,
fieldset > section {
	grid-column-start: 1;
	grid-column-end: 3;
}

fieldset > label {
	grid-column-start: 1;
	position: relative;
}

fieldset > label:after {
	content: ':';
}

fieldset > label.required {
	font-weight: 700;
}

fieldset > label.required:before {
	position: absolute;
	left: 5px;
	content: "*";
}

fieldset > label.dependent {
	padding-left: 20px;
}

fieldset > line label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

fieldset > line label[checked] {
	font-weight: 500;
}

fieldset > line label input[type="radio"],
fieldset > line label input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 5px;
}

fieldset hint {
	display: block;
	margin-top: 0;
	font-size: 80%;
}

fieldset separator {
	display: inline-block;
	width: 5px;
}

fieldset action {
	display: inline-block;
	padding: 3px;
	background: var(--button-background);
	border: 1px solid var(--button-border);
	color: var(--button-color);
	border-radius: 3px;
	cursor: pointer;
}

fieldset action:hover {
	background: var(--button-background-hover);
	border-color: var(--button-border-hover);
	color: var(--button-color-hover);
}

actions {
	display: block;
	margin-top: 10px;
}

/**
 * Insight control.
 */

.insight {
	display: inline-block !important;
	position: relative;
}

.insight:after {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: var(--insight-icon-color);
	border-radius: 2px;
	background: var(--insight-icon-background);
	content: '?';
	position: absolute;
	left: -4px;
	top: -4px;
	width: 10px;
	height: 10px;
	padding: 2px;
	font-size: 8px;
	z-index: 10;
}

.insight input[type="text"].new {
	position: absolute;
	inset: 0 0 0 0;
	font-style: italic;
}

.insight a.view {
	position: absolute;
	left: 1px;
	top: 2px;
	height: 26px;
	line-height: 26px;
	padding: 0 5px;
	background: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.insight .layer-insight {
	width: max(100%, 200px);
}

.insight .layer-insight.left {
	right: 0;
}

.insight .layer-insight ul {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 160px;
}

.insight .layer-insight li {
	display: block;
	padding: 3px 20px 3px 3px;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
}

.insight .layer-insight li.focused {
	background: var(--insight-layer-selection-background);
	color: var(--insight-layer-selection-color);
}

.insight .layer-insight li.focused * {
	color: var(--insight-layer-selection-color);
}

.insight .layer-insight li.new {
	font-style: italic;
}

.insight .layer-insight span.highlighted {
	font-weight: 700;
	text-decoration: underline;
}

.insight .layer-insight span.other {
	display: block;
	padding: 3px;
	color: var(--text-color-reduced);
}

.insight .layer-insight .hint {
	display: flex;
	align-items: center;
	padding: 3px;
	font-size: 80%;
	background: var(--insight-layer-separator);
}

.insight .layer-insight .hint .focused {
	background: var(--insight-layer-selection-background);
	color: var(--insight-layer-selection-color);
}

.insight .layer-insight .hint .group {
	flex-grow: 1;
}

.insight .layer-insight .hint a.expand {
	text-decoration: none;
}

.insight .layer-insight .settings {
	padding: 10px;
	display: none;
}

.insight .layer-insight .settings.open {
	display: block;
}

.layer-insight-details {
	width: 270px;
	bottom: 35px;
	left: 0;
}

.layer-insight-details > .container {
	padding: 5px;
}

.layer-insight-details fieldset {
	grid-template-columns: max-content auto;
}

.layer-insight-details .title {
	display: block;
	border-bottom: 2px solid var(--insight-layer-separator);
	padding-bottom: 5px;
	font-size: 110%;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
}

.layer-insight-details .synonyms {
	display: block;
	font-size: 90%;
	margin-top: 5px;
	color: var(--text-color-reduced);
}

.layer-insight-details img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: auto;
	max-height: 150px;
	margin: 10px 0;
}

.layer-insight-details noimg {
	display: block;
	background: var(--insight-layer-no-image);
	margin: 10px 0;
	padding: 5px;
}

.layer-insight-details noimg .icon:before {
	content: "\e978";
	padding-right: 5px;
}

/**
 * Calendar control.
 */

.calendar {
	white-space: nowrap;
	display: inline-block;
	position: relative;
}

.calendar:hover {
	cursor: pointer;
}

.calendar span.display {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: var(--control-height);
	padding: 7px 5px 7px 5px;
	border: 1px solid var(--button-border);
	border-radius: 4px;

	background: var(--button-background);
}

.calendar span.display:after {
	display: block;

	color: var(--calendar-icon-color);
	border-radius: 2px;
	background: var(--calendar-icon-background);
	position: absolute;

	font-family: 'default' !important;
	speak: never;
	right: 5px;
	top: 5px;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\e91f";
}

.calendar input[type="text"] {
	background: transparent;
	border-color: transparent;
}

.calendar:hover span.display {
	background-color: var(--button-background-hover);
	border-color: var(--button-border-hover);
	color: var(--button-color-hover);
}

.calendar input[type="text"]:focus + span.display {
	border-color: var(--button-border-focus);
	outline: none;
	box-shadow: var(--button-shadow-focus);
}

.calendar input[type="text"]:disabled + span.display {
	color: var(--text-color-disabled);
	border-color: var(--button-border-disabled);
	pointer-events: none;
	background-color: var(--button-background-disabled);
}

.calendar input[type="text"]:disabled + span.display:after {
	color: var(--text-color-disabled);
}

.calendar[readonly] input[type="text"] {
	pointer-events: none;
	cursor: default;
}

.calendar[readonly] span.display {
	background-color: var(--button-background);
	border-color: var(--button-border);
	cursor: default;
}

.calendar .layer-calendar {
	min-width: max(100%, 300px);
}

.calendar .layer-calendar.up {
	bottom: var(--control-height);
}

.calendar .layer-calendar.left {
	right: 0;
}

.calendar .layer-calendar .container {
	padding: 5px;
}

.calendar .layer-calendar .container-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.calendar .layer-calendar .container-inner .header {
	display: flex;
	gap: 5px;
}

.calendar .layer-calendar .container-inner .header select {
	flex-grow: 1;
}

.calendar .layer-calendar .container-inner .header input {
	min-width: 65px;
	max-width: 110px;
}

.calendar .layer-calendar .container-inner .footer {
	padding: 5px;
	text-align: center;
}

.calendar .layer-calendar .container-inner .footer button {
	margin-left: 5px;
}

.calendar .layer-calendar .container-inner .footer button:first-child {
	margin-left: 0;
}

.calendar .layer-calendar .container-inner .list {
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	align-items: start;
}

.calendar .layer-calendar .container-inner .list a {
	display: block;
	position: relative;
	min-width: 17px;
	height: 100px;
	padding: 0;
	margin: 50px 2px 0 2px;
	text-align: center;
	text-decoration: none;
}

.calendar .layer-calendar .container-inner .list a:hover {
	color: var(--calendar-list-color-hover);
	background: var(--calendar-list-background-hover);
	border-color: var(--calendar-list-border-hover);
}

.calendar .layer-calendar .container-inner .list a.left:before,
.calendar .layer-calendar .container-inner .list a.left:after,
.calendar .layer-calendar .container-inner .list a.right:before,
.calendar .layer-calendar .container-inner .list a.right:after {
	position: absolute;
	content: '';
	left: 6px;
	width: 3px;
	height: 10px;
	background: var(--calendar-list-color);
	transform: rotate(45deg);
	top: 40px;
}

.calendar .layer-calendar .container-inner .list a.left:hover:before,
.calendar .layer-calendar .container-inner .list a.left:hover:after,
.calendar .layer-calendar .container-inner .list a.right:hover:before,
.calendar .layer-calendar .container-inner .list a.right:hover:after {
	background: var(--calendar-list-color-hover);
}

.calendar .layer-calendar .container-inner .list a.left:after {
	transform: rotate(-45deg);
	top: 45px;
}

.calendar .layer-calendar .container-inner .list a.right:after {
	transform: rotate(-45deg);
	top: 40px;
}

.calendar .layer-calendar .container-inner .list a.right:before {
	top: 45px;
}

.calendar .layer-calendar .container-inner .list ul {
	margin-top: 5px;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	background: var(--calendar-list-background);
}

.calendar .layer-calendar .container-inner .list ul li {
	border-right: 1px solid var(--calendar-list-border);
	border-bottom: 1px solid var(--calendar-list-border);
	padding: 8px 1px;
	width: 14.284%;
	text-align: center;
	color: var(--calendar-list-color);
	cursor: pointer;
}

.calendar .layer-calendar .container-inner .list ul li.off {
	color: var(--calendar-list-color-disabled);
}

.calendar .layer-calendar .container-inner .list ul li.weekday {
	background: var(--calendar-list-background-weekday);
	color: var(--calendar-list-color-weekday);
	cursor: unset;
	font-weight: 700;
	text-transform: uppercase;
}

.calendar .layer-calendar .container-inner .list ul li:hover {
	background: var(--calendar-list-background-hover);
	color: var(--calendar-list-color-hover);
}

.calendar .layer-calendar .container-inner .list ul li.current {
	background: var(--calendar-list-current-background);
	color: var(--calendar-list-current-color);
}

.calendar .layer-calendar .container-inner .list ul li:nth-child(1),
.calendar .layer-calendar .container-inner .list ul li:nth-child(8),
.calendar .layer-calendar .container-inner .list ul li:nth-child(15),
.calendar .layer-calendar .container-inner .list ul li:nth-child(22),
.calendar .layer-calendar .container-inner .list ul li:nth-child(29),
.calendar .layer-calendar .container-inner .list ul li:nth-child(36),
.calendar .layer-calendar .container-inner .list ul li:nth-child(43) {
	border-left: 1px solid var(--calendar-list-border);
}

.calendar .layer-calendar .container-inner .list ul li:nth-child(1),
.calendar .layer-calendar .container-inner .list ul li:nth-child(2),
.calendar .layer-calendar .container-inner .list ul li:nth-child(3),
.calendar .layer-calendar .container-inner .list ul li:nth-child(4),
.calendar .layer-calendar .container-inner .list ul li:nth-child(5),
.calendar .layer-calendar .container-inner .list ul li:nth-child(6),
.calendar .layer-calendar .container-inner .list ul li:nth-child(7) {
	border-top: 1px solid var(--calendar-list-border);
}

/**
 * Errors list.
 */

.err_list {
	color: var(--error-color);
	background: var(--error-background);
	padding: 8px;
}

.err_list .err_header {
	font-weight: 500;
}

.err_list .err_header:before {
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\e964";
	margin-right: 5px;
}

.err_list ul {
	display: block;
	padding: 5px 0 0 0;
	margin-top: 2px;
	border-top: 2px solid var(--error-background-secondary);
}

.err_list ul li {
	padding-top: 3px;
}

.err_list .field {
	display: inline-block;
	font-weight: 700;
	color: var(--error-color);
	padding-right: 5px;
}

.err_list .field:after {
	display: inline-block;
	content: ':';
}

.err_list .details {
	display: inline-block;
	margin-left: 5px;
	cursor: pointer;
	padding: 2px 2px;
	border: 2px solid var(--error-color);
	border-radius: 5px;
	line-height: 9px;
	font-size: 12px;
	font-weight: bold;
}

/**
 * Message.
 */

.message {
	padding: 5px;
	z-index: 3;
	background: var(--main-background);
}

.message p {
	display: inline-block;
	background: var(--message-background);
	border-radius: 5px;
	font-weight: 500;
	color: var(--message-color);
	padding: 8px;
	margin: 5px 5px;
}

.message p.warning {
	background: var(--message-warning-background);
	color: var(--message-warning-color);
}

/**
 * Chart list.
 */

#chart-container {
	position: absolute;
	inset: 0;
	overflow-y: auto;
	overflow-x: hidden;
}

.chart-index {
	display: grid;
	padding: 20px;
	grid-template-columns: calc(50% - 20px) calc(50% - 20px);
	align-items: start;
	grid-gap: 10px 10px;
}

.chart-index .title {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-bottom: 10px;
}

.chart-index .title .drop,
.chart-index .title [data-accordeon] {
	margin: 5px 10px 0 0;
}

.chart-index .title [data-accordeon] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: var(--control-height);
	padding: 0 10px;
	color: var(--button-color);
	background: var(--button-background);
	position: relative;
	border: 1px solid var(--button-border);
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.chart-index .title [data-accordeon].collapsed {
}

.chart-index .title [data-accordeon] i {
	margin-right: 3px;
	color: var(--button-icon);
}

.chart-index .chart {
	display: flex;
	flex-direction: column;
}

.chart-index .chart canvas {
	display: block;
}

/**
 * Layout main.
 */

#content {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

#layout_root {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
}

#layout_main_main, #layout_main_popup {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	min-width: 360px;
}

#layout_main_login {
	width: 100%;
	height: 100%;
}

#layout_main_popup {
	margin-left: -250px;
}

#layout_bottom_main {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--layout-main);
}

#layout_bottom_info {
	text-align: center;
	font-size: 80%;
	color: var(--layout-text);
	padding: 2px 0;
}

/**
 * Header.
 */

#header {
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--header-background);
}

#header_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

#user_info {
	padding: 5px 0 5px 30px;
	margin-left: 30px;
	border-left: 1px solid var(--header-button-border);
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	align-items: center;
}

#user_info a {
	font-weight: 500;
	color: var(--header-link-color);
}

#user_info a.logout {
	text-decoration: none;
	margin-left: 15px;
	font-size: 0;
	color: var(--header-link-color-icon);
}

#user_info a:hover,
#user_info a.logout:hover {
	color: var(--header-link-color-hover);
}

#user_info a.logout .icon {
	font-size: 19px;
}

#user_info b {
	padding-left: 5px;
}

#server_info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 1;
	flex-grow: 1;
	min-width: 1px;
}

#server_info .inner {
	display: flex;
	align-items: center;
}

#server_info .inner .link-btn {
	border-radius: 3px;
	color: var(--header-button-color);
	border: 1px solid var(--header-button-border);
	background: var(--header-button-background);
	display: flex;
	align-items: center;
	text-decoration: none;
	padding: 7px 10px;
	position: relative;
	z-index: 1;
}

#server_info .inner .link-btn:hover {
	color: var(--header-button-color-hover);
	border: 1px solid var(--header-button-border-hover);
	background: var(--header-button-background-hover);
}

#server_info .inner .link-btn .icon {
	padding-right: 7px;
	color: var(--header-button-color-icon);
}

#server_info .inner .link-btn:hover .icon {
	color: var(--header-button-color-hover);
}

#server_info .inner .link-btn:hover:before {
	opacity: 1;
}

#server_info .inner .link-btn:not(:last-child) {
	margin-right: 10px;
}

#server_info .values {
	display: flex;
	align-items: center;
}

#server_info .values .elem {
	padding: 7px 10px;
	background: var(--header-server-background);
}

#server_info .values .elem:not(:last-child) {
	border-right: 1px solid var(--header-background);
}

#server_info .values .elem:first-child {
	border-radius: 5px 0 0 5px;
}

#server_info .values .elem:last-child {
	border-radius: 0 5px 5px 0;
}

#server_info .values .elem label {
	color: var(--header-server-color-label);
}

#server_info .values .elem a:hover {
	color: var(--header-server-color-hover);
}

#server_info .values .elem .value {
	font-weight: 500;
	color: var(--header-server-color-value);
}

#server_info .values .elem .icon {
	padding-right: 3px;
	color: var(--header-server-color-icon);
}

#server_info .values .elem.has-tasks {
	background: var(--header-server-background-active);
	color: var(--header-server-color-active);
}

#server_info .values .elem.has-tasks * {
	color: var(--header-server-color-active);
}

#server_info .values .elem.has-issues {
	background: var(--header-server-background-highlight);
	color: var(--header-server-color-highlight);
}

#server_info .values .elem.has-issues * {
	color: var(--header-server-color-highlight);
}

/**
 * Login form.
 */

form#login {
	display: block;
	margin: 200px auto;
	width: 300px;
	border: 1px solid var(--secondary-background);
	padding: 10px;
	min-height: auto;
}

form#login .de_control {
	word-break: break-all;
}

form#login .de_label {
	min-width: 100px;
}

form#login .de_control input {
	width: 90%;
}

form#login .de_action_group {
	background: transparent;
	border-color: var(--secondary-background);
}

/**
 * Main menu.
 */

#main_menu {
	position: relative;
	padding: 0 5px;
	display: flex;
	justify-content: space-between;
	background: var(--menu-background);
}

#main_menu.number-2,
#main_menu.number-3,
#main_menu.number-4,
#main_menu.number-5,
#main_menu.number-6,
#main_menu.number-7 {
	justify-content: flex-start;
}

#main_menu a {
	display: block;
	color: var(--menu-color);
	padding: 15px 30px 10px;
	line-height: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color, color .2s ease-in;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

#main_menu a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--menu-background-selected);
	z-index: -1;
	opacity: 0;
}

#main_menu a.active {
	color: var(--menu-color-highlighted);
}

#main_menu a.active:before {
	opacity: 1;
}

#main_menu a:hover {
	background: var(--menu-background-hover);
	color: var(--menu-color-hover);
}

#main_menu.number-2 a:not(:first-child),
#main_menu.number-3 a:not(:first-child),
#main_menu.number-4 a:not(:first-child),
#main_menu.number-5 a:not(:first-child),
#main_menu.number-6 a:not(:first-child),
#main_menu.number-7 a:not(:first-child) {
	margin: 0 1%;
}

#main_menu a .icon {
	display: block;
	text-align: center;
	color: var(--menu-color);
	font-size: 200%;
	margin-bottom: 5px;
	transition: all .2s ease-in;
}

#main_menu a.active .icon {
	color: var(--menu-color-highlighted);
}

#main_menu a:hover .icon {
	color: var(--menu-color-hover);
}

#main_menu a em {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	background: var(--menu-notification-background);
	color: var(--menu-notification-color);
}

#main_menu.no-icons .icon {
	display: none;
}

#main_menu.no-text a span {
	display: none;
}

#main_menu.no-text a .icon,
#main_menu.no-text a em {
	display: inline-block;
	vertical-align: middle;
}

#main_menu_margin {
	min-height: 5px;
	max-height: 5px;
	background: var(--layout-main);
	pointer-events: none;
}

/**
 * Main pane.
 */

#main_pane {
	position: relative;
	width: 100%;
	flex-grow: 1;
	overflow: hidden;
}

/**
 * Left pane.
 */

#left_pane {
	position: absolute;
	width: 250px;
	left: 0;
	top: 0;
	bottom: 16px;
	padding: 0;
	background: var(--layout-main);
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: var(--menu-scrollbar) var(--layout-main);
}

#left_pane::-webkit-scrollbar {
	width: 8px;
}

#left_pane::-webkit-scrollbar-track {
	background: var(--layout-main);
}

#left_pane::-webkit-scrollbar-thumb {
	background: var(--menu-scrollbar);
}

#left_pane::-webkit-scrollbar-thumb:hover {
	background: var(--menu-scrollbar-hover);
}

#left_menu {
	padding: 0 0 15px 0;
	position: relative;
	z-index: 1;
}

#left_menu h1 {
	padding: 15px 40px 15px 10px;
	cursor: pointer;
	background: var(--menu-background);
	text-transform: uppercase;
	font-weight: 700;
	color: var(--menu-color);
	display: flex;
	align-items: center;
	transition: all .2s ease-in;
	position: relative;
	font-size: 100%;
	margin: 10px 0;
	min-height: 50px;
}

#left_menu h1:first-child {
	margin-top: 0;
}

#left_menu [data-submenu-group] {
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: color .2s ease-in;
}

#left_menu [data-submenu-group]:before {
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: inherit;

	content: "\e939";
	margin-right: 7px;

	opacity: 0.8;

	position: absolute;
	right: 8px;
}

#left_menu [data-submenu-group].collapsed:before {
	content: "\e938";
}

#left_menu [data-submenu-group]:hover {
	color: var(--menu-color-hover);
}

#left_menu [data-submenu-group]:hover:before {
	opacity: 1;
}

#left_menu ul {
	margin: 20px 0;
}

#left_menu li {
	position: relative;
	font-weight: 500;
}

#left_menu li span {
	display: flex;
	align-items: center;
	padding: 7px 25px 7px 10px;
	color: var(--menu-color-highlighted);
	background: var(--menu-background-highlighted);
}

#left_menu li span:after {
	content: '';
	position: absolute;
	right: 0;
	width: 5px;
	top: 0;
	bottom: 0;
	background: var(--menu-background-selected);
}

#left_menu li a {
	display: flex;
	align-items: center;
	padding: 7px 25px 7px 10px;
	color: var(--menu-color);
	text-decoration: none;
	transition: all .2s ease-in;
}

#left_menu li a:hover {
	color: var(--menu-color-hover);
	background: var(--menu-background-hover);
}

#left_menu li em {
	position: absolute;
	display: block;
	right: 6px;
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	border-radius: 50%;
	text-align: center;
	background: var(--menu-notification-background);
	color: var(--menu-notification-color);
	opacity: 0.8;
	cursor: default;
}

#left_menu svg,
#left_menu .icon {
	position: relative;
	padding: 0 15px 0 0;
	color: var(--menu-color);
	fill: var(--menu-color);
	font-size: 150%;
	min-width: 40px;
	text-align: center;
}

#left_menu .icon::after {
	display: none;
}

#left_menu .icon .icon-bottom {
	position: absolute;
	min-width: auto;
	bottom: -5px;
	right: 7px;
	padding: 3px 2px 2px;
	font-size: 8px;
	width: 18px;
	height: 18px;
	background: var(--menu-color);
	color: var(--menu-background);
	border: 2px solid var(--layout-main);
	border-radius: 50%;
}

#left_menu .icon .icon-top {
	position: absolute;
	min-width: auto;
	top: -5px;
	left: -2px;
	padding: 1px;
	border-radius: 3px;
	font-size: 12px;
	color: var(--menu-color);
	background: var(--layout-main);
}

#left_menu span svg,
#left_menu span .icon {
	color: var(--menu-color-highlighted);
	fill: var(--menu-color-highlighted);
}

#left_menu span .icon .icon-bottom {
	border-color: var(--menu-background-highlighted);
}

#left_menu span .icon .icon-top {
	background: var(--menu-background-highlighted);
	border-color: var(--menu-color-highlighted);
	color: var(--menu-color-highlighted);
}

#left_menu svg {
	max-width: 21px;
	max-height: 21px;
}

#left_pane.no-icons svg,
#left_pane.no-icons .icon {
	display: none;
}

.left_dt h1 {
	display: block;
	padding: 8px 10px;
}

.left_dt table {
	width: 100%;
	border-collapse: collapse;
	color: var(--menu-color);
}

.left_dt table td {
	padding: 4px 10px;
}

.left_dt table tr:first-child td {
	padding-top: 24px;
}

.left_dt table td:first-child {
	padding-left: 20px;
}

.left_dt table td:last-child {
	padding-right: 30px;
}


.left_dt table td div {
	display: flex;
	align-items: center;
}

/**
 * Center pane.
 */

#center_pane {
	position: absolute;
	left: 250px;
	right: 0;
	top: 0;
	bottom: 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
}

/**
 * License page.
 */

#license_page {
	position: relative;
	top: 25%;
	margin: 0 auto;
	max-width: 600px;
	flex-grow: 1;
	text-align: center;
}

/**
 * Start page.
 */

#start_page {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	padding: 10px 0 10px 10px;
	background: var(--start-background);
	overflow-y: scroll;
	flex-grow: 1;
	align-content: flex-start;
	margin-bottom: 20px;
}

#start_page p {
	margin: 0;
}

#start_page .de_hint {
	font-size: 80%;
	line-height: 80%;
}

#start_page #general_info {
	order: 1;
	flex-grow: 1;
	min-width: calc(100% - 10px);
	border: 1px solid var(--start-block-main-border);
	padding: 15px;
	margin: 0 10px 10px 0;
	background: var(--start-block-main-background);

	display: flex;
	justify-content: space-between;
}

#start_page #kvs_support {
	padding-top: 10px;
}

#start_page #kvs_support label {
	padding-right: 15px;
}

#start_page #kvs_support span {
	font-weight: 700;
	padding-right: 10px;
}

#start_page #kvs_support span.enabled {
	color: var(--text-color-red);
}

#start_page #welcome_mes {
	flex-grow: 2;
	padding-right: 10px;
}

#start_page #welcome_mes h1 {
	color: var(--start-block-main-color);
	font-size: 150%;
	margin: 0 0 5px;
}

#start_page #welcome_mes p .de_hint {
	display: block;
	margin-top: 8px;
}

#start_page #welcome_mes p .de_hint + br {
	display: none;
}

#start_page #system_info {
	background: var(--kvs-logo) left top no-repeat;
	min-height: 38px;
	padding-left: 50px;
}

#start_page #system_info h2,
#start_page #system_info a {
	color: var(--start-block-main-color);
}

#start_page #system_info p {
	margin: 5px 0 0 0;
}

#start_page i {
	padding-right: 5px;
}

#start_page #stats {
	order: 3;
	flex-grow: 2;
	max-width: 65%;
	background: var(--start-block-stats-background);
	padding: 15px;
	margin: 0 10px 10px 0;
	border: 1px solid var(--start-block-stats-border);
}

#start_page #stats h1 {
	display: flex;
	color: var(--start-block-stats-color);
}

#start_page #stats h1 + div {
	margin-top: 5px;
	border-top: 2px solid var(--start-block-stats-border);
}

#start_page #stats h1 .drop {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	font-size: 12px;
	padding-top: 1px;
	line-height: 100%;
	font-weight: normal;
}

#start_page #stats h1 .drop.expanded:before {
	top: calc(100% - 2px);
	height: 11px;
}

#start_page #stats h1 .drop .filtered {
	font-weight: 700;
}

#start_page #stats h2 {
	display: flex;
	margin: 10px 0;
}

#start_page #stats table {
	border-collapse: collapse;
}

#start_page #stats table td {
	padding: 2px 15px 2px 0;
}

#start_page #stats table td:last-child {
	white-space: nowrap;
}

#start_page #stats #start_summary {
	display: flex;
	justify-content: space-between;
}

#start_page #stats #start_summary #group1,
#start_page #stats #start_summary #group2 {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
}

#start_page #stats #start_summary .stats_group {
	margin-right: 20px;
}

#start_page #stats #start_summary #start_storage_system tr td:nth-child(1) {
	max-width: 150px;
}

#start_page #important {
	order: 4;
	flex-grow: 1;
	width: 30%;
}

#start_page #errors,
#start_page #alerts {
	padding: 15px;
	margin: 0 10px 10px 0;
	background: var(--start-block-highlight-background);
	border: 1px solid var(--start-block-highlight-border);
}

#start_page #alerts h1,
#start_page #errors h1 {
	color: var(--start-block-highlight-color);
}

#start_page #alerts h1 + div,
#start_page #errors h1 + div {
	margin-top: 5px;
	border-top: 2px solid var(--start-block-highlight-border);
}

#start_page #alerts h2,
#start_page #errors h2 {
	margin-top: 15px;
}

#start_page #alerts h2:first-child,
#start_page #errors h2:first-child {
	margin-top: 10px;
}

#start_page #alerts p,
#start_page #errors p {
	margin-top: 6px;
}

#start_page #news {
	order: 2;
	flex-grow: 1;
	min-width: calc(100% - 10px);
	border: 1px solid var(--start-block-news-border);
	padding: 15px;
	margin: 0 10px 10px 0;
	background: var(--start-block-news-background);
}

#start_page #news h1 {
	color: var(--start-block-main-color);
}

#start_page #news span {
	padding-left: 5px;
}

#start_page #news p:first-child {
	margin: 0 0 10px;
}

#start_page #news table {
	margin-top: 5px;
	border-top: 2px solid var(--start-block-news-border);
	border-collapse: collapse;
}

#start_page #news table td {
	padding: 7px 15px 2px 0;
	vertical-align: top;
}

#start_page #news span {
	font-weight: 700;
	margin-right: 10px;
}

#start_page #news a.small_link {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	text-decoration: underline;
	transition: all .2s ease-in;
}

#start_page #news a.small_link:hover {
	text-decoration: none;
}

#start_page #news a.small_link:not(:last-child):after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -10px;
	width: 1px;
	background: var(--start-block-news-border);
}

#start_page [data-accordeon]:before {
	font-size: 80%;
}

/**
 * General error.
 */

#general_error {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-grow: 1;
	overflow: hidden;
	color: var(--error-color);
}

#general_error .message {
	font-size: 150%;
	font-weight: 700;
}

#general_error .details {
	margin-top: 10px;
	color: var(--error-color);
	background: var(--error-background);
	padding: 8px;
}

#general_error ul {
	display: block;
	padding: 5px 0 0 0;
	margin-top: 2px;
	border-top: 2px solid var(--error-background-secondary);
}

#general_error ul li {
	padding-top: 3px;
}

/**
 * Documnetation pages.
 */

#documentation {
	padding: 10px 0 10px 10px;
	font-size: 110%;
	overflow-y: scroll;
}

#documentation h1 {
	padding: 5px 0 5px 20px;
	font-size: 150%;
	font-weight: 700;
	background: var(--documentation-header-background);
	color: var(--documentation-header-color);
}

#documentation h2 {
	margin: 15px 0 0 0;
	font-size: 150%;
	font-weight: 700;
	padding: 0 0 0 20px;
}

#documentation h3 {
	margin: 15px 0 0 0;
	font-size: 120%;
	font-weight: 700;
	padding: 0 0 0 20px;
}

#documentation h4 {
	margin: 15px 0 0 0;
	font-size: 110%;
	font-weight: 700;
	padding: 0 0 0 20px;
	text-decoration: underline;
}

#documentation span.term {
	font-weight: 500;
}

#documentation span.comment {
	font-style: italic;
	color: var(--documentation-comment);
}

#documentation span.code {
	margin: 15px 30px;
}

#documentation p {
	margin: 15px 0 0 0;
	padding: 0 0 0 20px;
	line-height: 20px;
}

#documentation .code {
	display: block;
	margin: 15px 30px 0 30px;
	padding: 10px;
	font-family: 'Courier New', 'Lucida Console', monospace;
	background: var(--documentation-code-background);
	font-size: 13px;
}

#documentation .whitespace {
	display: block;
	height: 10px;
}

#documentation .screenshot {
	display: block;
	margin: 15px 30px 0 30px;
}

#documentation .screenshot img {
	border: 1px solid var(--documentation-image-border);
}

#documentation .screenshot span {
	line-height: 20px;
	font-size: 11px;
}

#documentation .important {
	display: block;
	background: var(--documentation-important-background);
	color: var(--documentation-important-color);
	margin: 15px 30px 0 30px;
	padding: 10px;
}

#documentation ul {
	display: block;
	margin: 13px 0 0 30px;
	padding: 0;
	line-height: 20px;
	list-style-type: none;
}

#documentation li {
	display: block;
	position: relative;
	padding: 4px 2px 14px 20px;
}

#documentation li:after {
	position: absolute;
	left: 0;
	top: 7px;
	content: "\e96e";

	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#documentation li p {
	margin: 0 0 8px 0;
	padding: 0;
}

#documentation div.table {
	margin: 15px 30px 0 30px;
	background: var(--documentation-table-background);
}

#documentation table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

#documentation table td {
	padding: 5px;
	font-size: 13px;
}

#documentation table tr.header td {
	font-size: 110%;
	font-weight: 700;
	background: var(--documentation-table-header-background);
	color: var(--documentation-table-header-color);
}

#documentation table tr.subheader td {
	font-weight: 700;
	background: var(--documentation-table-subheader-background);
	color: var(--documentation-table-subheader-color);
}

#documentation div.contents {
	margin: 15px 0 0 0;
	padding: 0 0 0 40px;
	line-height: 20px;
}

#documentation div.contents a, #documentation div.contents span {
	line-height: 23px;
}

#documentation div.contents a.l2, #documentation div.contents span.l2 {
	font-size: 15px;
	font-weight: 700;
	line-height: 30px;
}

#documentation div.contents a.l3, #documentation div.contents span.l3 {
	margin-left: 10px;
}

/**
 * Data editor.
 */

.de {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	min-height: 80%;
}

.de .de_main {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	overflow: auto;
}

.de .de_editor {
	width: calc(100% - 10px);
	margin: 5px 5px 15px 5px;
	border-collapse: collapse;
}

/* Data editor new layout */

.de_main > fieldset {
	width: calc(100% - 10px);
	margin: 5px 5px 15px 5px;
	border-collapse: collapse;
	row-gap: 3px;
	flex-grow: 1;
}

.de_main > fieldset > label {
	padding-left: 18px;
	align-self: stretch;
	display: flex;
	align-items: center;
}

.de_main > fieldset > label.error {
	color: var(--error-color);
	background: var(--error-background);
}

.de_main > fieldset > label:after {
	content: '';
}

.de_main > fieldset value {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 6px 0 6px 6px;
	min-height: 40px;
}

.de_main > fieldset value input[type="text"]:not([size]),
.de_main > fieldset value input[type="password"]:not([size]) {
	width: 100%;
}


.de_main > fieldset value .insight > input[type="text"]:not([size]),
.de_main > fieldset value .de_fu > input[type="text"]:not([size]) {
  width: 450px;
}

.de_main > fieldset value .unit {
	padding-left: 5px;
}

.de_main > fieldset value .additional {
	padding-left: 10px;
}

.de_main > fieldset > group {
	display: flex;
	flex-direction: column;
}

.de_main > fieldset > group value {
	min-height: 30px;
}

.de_main > fieldset > section {
	display: flex;
	align-items: center;
	font-weight: 700;
	padding: 3px 8px;
	margin: 5px 0 5px 10px;
	color: var(--editor-header-color);
	background: var(--editor-header-background);
	cursor: pointer;
}

.de_main > fieldset > section:hover {
	background: var(--editor-header-background-hover);
}

.de_main > fieldset > section a {
	color: var(--editor-header-color);
}

.de_main > fieldset > section:before {
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: inherit;

	content: "\e939";
	margin-right: 7px;

	opacity: 0.8;
}

.de_main > fieldset > section.collapsed:before {
	content: "\e938";
}

.de_main > fieldset hint {
	flex-basis: 100%;
}

.de_main > fieldset > hint {
	margin-left: 18px;
}

.de_main > fieldset > group.collapsed,
.de_main > fieldset > line.collapsed,
.de_main > fieldset > hint.collapsed,
.de_main > fieldset > label.collapsed,
.de_main > fieldset > value.collapsed {
	display: none;
}

/* Data editor global */

.de .de_header {
	display: flex;
	align-items: center;
	padding: 0 10px;
	min-height: 50px;
	background: var(--editor-header-background);
	color: var(--editor-header-color);
}

.de .de_header h1 {
	flex-grow: 1;
	padding-right: 10px;
	font-size: 110%;
	font-weight: 700;
	max-height: 36px;
	overflow: hidden;
}

.de .de_header a {
	color: inherit;
}

.de .de_header [data-accordeon] {
	border-bottom-color: var(--editor-header-color);
}

.de .de_header .drop {
	background: var(--editor-header-drop-background);
	border-color: var(--editor-header-drop-color);
	color: var(--editor-header-drop-color);
}

.de .de_header .drop:hover,
.de .de_header .drop.expanded {
	background: var(--editor-header-drop-background-hover);
	color: var(--editor-header-drop-color-hover);
}

.de .de_header .drop li {
	border-color: var(--editor-header-drop-border-separator);
}

.de .de_header .drop li.selected,
.de .de_header .drop li:hover {
	background: var(--editor-header-drop-background-hover2);
	color: var(--editor-header-drop-color-hover2);
}

.de tr.err_list td {
	padding: 10px;
}

.de .de_action_group {
	background: var(--bottom-background);
	border-top: 2px solid var(--bottom-border);
	min-height: 50px;
	max-height: 90px;
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	padding: 0 10px 9px 0;
	align-items: center;
}

.de .de_action_group .de_separated_group {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.de .de_action_group input[type="submit"] {
	margin-top: 9px;
	margin-left: 10px;
	background: var(--bottom-btn-background);
	border-color: var(--bottom-btn-border);
	color: var(--bottom-btn-color);
}

.de .de_action_group input[type="submit"]:hover {
	background: var(--bottom-btn-background-hover);
	border-color: var(--bottom-btn-border-hover);
	color: var(--bottom-btn-color-hover);
}

.de .de_action_group input[type="submit"]:disabled {
	background: var(--bottom-btn-background-disabled);
	border-color: var(--bottom-btn-border-disabled);
	color: var(--bottom-btn-color-disabled);
}

.de .de_action_group input[type="submit"].main {
	background: var(--bottom-main-btn-background);
	border-color: var(--bottom-main-btn-border);
	color: var(--bottom-main-btn-color);
}

.de .de_action_group input[type="submit"].main:hover {
	background: var(--bottom-main-btn-background-hover);
	border-color: var(--bottom-main-btn-border-hover);
	color: var(--bottom-main-btn-color-hover);
}

.de .de_action_group input[type="submit"].main:disabled {
	background: var(--bottom-main-btn-background-disabled);
	border-color: var(--bottom-main-btn-border-disabled);
	color: var(--bottom-main-btn-color-disabled);
}

.de .de_action_group input[type="submit"].main:focus {
	box-shadow: var(--bottom-main-btn-shadow-focus);
	border-color: var(--bottom-main-btn-border-focus);
}

.de .de_action_group input[type="submit"].destructive {
	background: var(--bottom-destructive-btn-background);
	border-color: var(--bottom-destructive-btn-border);
	color: var(--bottom-destructive-btn-color);
}

.de .de_action_group input[type="submit"].destructive:hover {
	background: var(--bottom-destructive-btn-background-hover);
	border-color: var(--bottom-destructive-btn-border-hover);
	color: var(--bottom-destructive-btn-color-hover);
}

.de .de_action_group input[type="submit"].destructive:disabled {
	background: var(--bottom-destructive-btn-background-disabled);
	border-color: var(--bottom-destructive-btn-border-disabled);
	color: var(--bottom-destructive-btn-color-disabled);
}

.de .de_action_group input[type="submit"].destructive:focus {
	box-shadow: var(--bottom-destructive-btn-shadow-focus);
	border-color: var(--bottom-destructive-btn-border-focus);
}

.de .de_separator {
	padding: 5px 0 5px 10px;
	color: var(--editor-header-color);
}

.de .de_separator h2,
.de .de_separator div {
	display: flex;
	align-items: center;
	font-weight: 700;
	padding: 3px 8px;
	background: var(--editor-header-background);
}

.de .de_separator a {
	color: var(--editor-header-color);
}

.de .de_separator h2 {
	cursor: pointer;
}

.de .de_separator h2:hover {
	background: var(--editor-header-background-hover);
}

.de .de_separator h2:before {
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: inherit;

	content: "\e939";
	margin-right: 7px;

	opacity: 0.8;
}

.de .de_separator h2.collapsed:before {
	content: "\e938";
}

.de .de_inline_group:not(:first-child) {
	margin-left: 20px;
}

.de .de_fu {
	position: relative;
	display: inline-block;
}

.de .de_fu a.view {
	position: absolute;
	left: 1px;
	top: 2px;
	height: 26px;
	line-height: 26px;
	padding: 0 5px;
	background: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.de .de_fu .layer-upload-progress {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

.de .de_fu .layer-upload-progress .container {
	display: flex;
	align-items: center;
	padding: 2px;
}

.de .de_fu .layer-upload-progress div.progress {
	flex-grow: 1;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.de .de_fu .layer-upload-progress div.progress div {
	display: flex;
	align-items: center;
	position: relative;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	color: var(--editor-progress-slider-color);
	background: var(--editor-progress-slider-background);
	font-weight: 500;
	text-indent: 8px;
	white-space: nowrap;
	transition: width 0.5s;
}

.de .de_fu .layer-upload-progress div.progress div.move {
	animation: 4s upload_progress infinite;
	width: 100px;
	left: auto;
	position: absolute;
}

.de .de_fu .layer-upload-progress div .btn-delete {
	margin-left: 2px;
}

.de .de_hint {
	display: block;
	font-size: 80%;
}

.de .de_insight_list .list,
.de .de_deletable_list .list {
	padding-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
}

.de .de_insight_list .list .item,
.de .de_deletable_list .list .item {
	position: relative;
	display: flex;
	align-items: center;
}

.de .de_insight_list .list .separator,
.de .de_deletable_list .list .separator {
	display: inline-block;
	padding-left: 5px;
	padding-right: 10px;
}

.de .de_insight_list .list .btn-delete,
.de .de_deletable_list .list .btn-delete {
	margin-right: 4px;
}

.de .de_insight_list .list .new,
.de .de_deletable_list .list .new {
	font-style: italic;
}

.de .de_deletable_list .list a {
	cursor: default;
	text-decoration: none;
}

.de [data-accordeon] {
	line-height: 14px;
	border-bottom: 1px solid var(--text-color);
}

.de [data-accordeon]:hover {
	border-bottom-color: transparent;
}

.de tr.collapsed {
	display: none !important;
}

.de p {
	padding-right: 10px;
}

.de hr {
	margin: 10px 0;
}

.de td.de_simple_text {
	padding: 4px 5px 4px 18px;
}

.de td.de_label {
	padding: 5px 2px 5px 18px;
	position: relative;
	min-width: 200px;
	width: 5%;
	color: var(--editor-label-color);
}

.de td.de_label:nth-child(3) {
	width: 5%;
	min-width: 150px;
}

.de td.de_label.de_required:before {
	position: absolute;
	left: 5px;
	content: "*";
}

.de td.de_label.de_dependent {
	padding-left: 38px;
}

.de td.de_error {
	color: var(--error-color);
	background: var(--error-background);
}

.de td.de_required,
.de div.de_required {
	font-weight: 700;
}

.de td.de_control {
	padding: 6px 0 6px 18px;
	/*vertical-align: top;*/
}

.de td.de_control.de_dependent {
	padding-left: 38px;
}

.de td.de_control > * {
	margin-top: 3px;
	vertical-align: middle;
}

.de td.de_control > hr {
	margin-top: 10px;
}

.de td.de_control > span,
.de td.de_control > .de_lv_pair,
.de td.de_control > .de_fu,
.de td.de_control > select {
	margin-right: 10px;
}

.de td.de_control > span.de_hint {
	margin-right: 0;
}

.de td.de_control > table.control_group {
	margin-top: 0;
}

.de td.de_control > span {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.de td.de_control > a {
	overflow-wrap: anywhere;
}

.de td.de_control > .de_lv_pair {
	padding: 3px 0;
	gap: 0;
}

.de td.de_control > .de_hint {
	display: block;
}

.de td.de_control .de_hint,
.de td.de_control .de_fu {
	margin-top: 0;
}

.de td.de_control .de_insight_list .controls > *,
.de td.de_control .de_fu > * {
	margin-top: 3px;
	vertical-align: middle;
}

.de td.de_control > input[type="text"]:not([size]),
.de td.de_control > input[type="password"]:not([size]) {
	width: 100%;
}

.de td.de_control .insight > input[type="text"]:not([size]),
.de td.de_control .de_fu > input[type="text"]:not([size]) {
	width: 450px;
}

.de td.de_control:nth-child(4) .insight > input[type="text"]:not([size]),
.de td.de_control:nth-child(4) .de_fu > input[type="text"]:not([size]) {
	width: 200px;
}

.de td.de_control > .image img {
	max-width: 600px;
	height: auto;
}

.de td.de_control > .video video {
	max-width: 600px;
	height: auto;
}

.de td.de_table_control {
	padding: 6px 0 0 18px;
}

.de td.de_action_group {
	padding: 10px 15px 2px 10px;
}

.de table.control_group {
	width: 100%;
	border-collapse: collapse;
}

.de table.control_group .nowrap {
	width: 1%;
	padding-right: 10px;
}

.de table.control_group td {
	padding: 1px 0 4px 0;
}

.de table.control_group tr:first-child td {
	padding-top: 0;
}

.de table.control_group tr:last-child td {
	padding-bottom: 0;
}

.de table.control_group td > * {
	margin-top: 3px;
	vertical-align: middle;
}

.de table.control_group td > strong {
	margin-top: 0;
	vertical-align: unset;
}

.de table.control_group td > input[type="text"]:not([size]),
.de table.control_group td > input[type="password"]:not([size]) {
	width: 100%;
}

.de table.control_group td > span,
.de table.control_group td > .de_lv_pair,
.de table.control_group td > .de_fu,
.de table.control_group td > select {
	margin-right: 10px;
}

.de table.control_group td > span.de_hint {
	margin-right: 0;
}

.de table.control_group td > span {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.de table.control_group td > .de_lv_pair {
	padding: 3px 0;
	gap: 0;
}

.de table.control_group td > span.de_hint {
	display: block;
}

.de table.control_group td.de_dependent {
	padding-left: 20px;
}

.de table.control_group td.group_label {
	width: 1%;
	white-space: nowrap;
	padding-right: 10px;
}

/* Data editor sidebar */

.de .de_sidebar {
	width: 230px;
	padding: 6px 0 6px 10px;
	vertical-align: top;
}

.de .de_sidebar .de_sidebar_inner {
	padding-left: 10px;
	border-left: 1px solid var(--control-border);
}

.de .de_sidebar .de_image {
	text-align: center;
	padding-bottom: 5px;
	width: 200px;
	overflow: hidden;
}

.de .de_sidebar .de_image img {
	width: 100%;
	height: auto;
}

.de .de_sidebar .de_image .no-image {
	display: block;
	white-space: nowrap;
	text-align: center;
	background: var(--editor-no-image);
	padding: 10px;
}

.de .de_sidebar .de_info_row {
	padding: 3px 5px;
}

.de .de_sidebar .de_info_row label {
	white-space: nowrap;
}

.de .de_sidebar .de_info_row em {
	font-style: normal;
	font-weight: bold;
	white-space: nowrap;
}

/* Data editor image list */

.de .de_img_list {
	width: 100%;
}

.de .de_img_list .de_img_list_header {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.de .de_img_list .de_img_list_header > * {
	margin-top: 3px;
	margin-left: 20px;
}

.de .de_img_list .de_img_list_header > *:first-child {
	margin-left: 0;
}

.de .de_img_list .de_img_list_header > span {
	display: inline-block;
}

.de .de_img_list .de_img_list_main {
	display: flex;
	flex-wrap: wrap;
}

.de .de_img_list .de_img_list_item {
	border-top: 1px solid var(--control-border);
	padding: 5px 10px 5px 0;
	font-size: 12px;
	line-height: 12px;
}

.de .de_img_list .de_img_list_thumb {
	display: block;
	position: relative;
	vertical-align: top;
	border: 5px solid transparent;
}

.de .de_img_list .de_img_list_thumb img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 40px;
}

.de .de_img_list .de_img_list_thumb i {
	display: flex;
	position: absolute;
	left: 5px;
	top: 5px;
	font-style: normal;
	color: var(--text-color-inverted);
	padding: 3px 5px;
	background: var(--inverted-background);
	border-radius: 2px;
}

.de .de_img_list .de_img_list_thumb i:empty {
	visibility: hidden;
}

.de .de_img_list .de_img_list_item.selected i,
.de .de_img_list .de_img_list_item.main i {
	background: var(--highlighted-background);
}

.de .de_img_list .de_img_list_item.deleted i {
	width: 19px;
	height: 19px;
	font-size: 0;
	background: var(--btn-delete-background);
	color: var(--btn-delete-color);
}

.de .de_img_list .de_img_list_item.deleted i:empty {
	visibility: visible;
}

.de .de_img_list .de_img_list_item.deleted i:after {
	display: block;
	position: absolute;
	content: '';
	left: 8px;
	width: 3px;
	height: 15px;
	transform: rotate(45deg);
	background: var(--btn-delete-color);
}

.de .de_img_list .de_img_list_item.deleted i:before {
	display: block;
	position: absolute;
	content: '';
	left: 8px;
	width: 3px;
	height: 15px;
	transform: rotate(-45deg);
	background: var(--btn-delete-color);
}

.de .de_img_list .de_img_list_thumb:hover i {
	opacity: 0.2;
}

.de .de_img_list .de_img_list_thumb:hover i:hover {
	opacity: 1;
}

.de .de_img_list .de_img_list_thumb i .separator {
	min-width: 5px;
}

.de .de_img_list .de_img_list_thumb i .icon {
	padding: 0 2px;
}

.de .de_img_list .de_img_list_thumb .banner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: var(--text-color-inverted);
	padding: 10px 30px;
	background: var(--inverted-background);
}

.de .de_img_list .de_img_list_item.selected .de_img_list_thumb,
.de .de_img_list .de_img_list_item.main .de_img_list_thumb {
	border-color: var(--highlighted-background);
}

.de .de_img_list .de_img_list_item.deleted span,
.de .de_img_list .de_img_list_item.deleted input,
.de .de_img_list .de_img_list_item.deleted textarea,
.de .de_img_list .de_img_list_item.deleted label {
	opacity: 0.3;
}

.de .de_img_list.fade_on_selection .de_img_list_item.deleted img {
	opacity: 0.6;
}

.de .de_img_list .de_img_list_item.deleted input[type="checkbox"],
.de .de_img_list .de_img_list_item.deleted input[type="checkbox"] + label {
	opacity: 1;
}

.de .de_img_list .de_img_list_thumb img {
	border: none;
}

.de .de_img_list .de_img_list_desc,
.de .de_img_list .de_img_list_options {
	border-top: 1px solid var(--secondary-background);
	padding: 5px 2px;
}

.de .de_img_list .de_fu > input[type="text"] {
	max-width: 100px;
}

.de .de_img_list .de_img_list_options > .de_lv_pair {
	margin-right: 10px;
}

.de .de_img_list .de_img_list_options > input[type="text"]:not([size]) {
	width: 100%;
}

/* Data editor edit grid */

.de table.de_edit_grid {
	border-collapse: collapse;
	width: 100%;
}

.de table.de_edit_grid .eg_column_small {
	width: 1%;
}

.de table.de_edit_grid .eg_column_medium {
	width: 15%;
}

.de table.de_edit_grid .eg_column_big {
	width: 90%;
}

.de table.de_edit_grid tr.eg_header td {
	padding: 5px 5px;
	font-weight: bold;
	background: var(--editor-grid-header-background);
}

.de table.de_edit_grid tr.eg_header td.eg_selector {
	width: 1%;
	white-space: nowrap;
	line-height: 13px;
}

.de table.de_edit_grid tr.eg_header td.eg_selector input,
.de table.de_edit_grid tr.eg_header td.eg_selector label {
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
}

.de table.de_edit_grid tr.eg_header td.eg_selector label {
	margin-left: 3px;
}

.de table.de_edit_grid tr.eg_data td,
.de table.de_edit_grid tr.eg_data_text td {
	padding: 2px 5px;
	border-bottom: 1px solid var(--editor-grid-data-border);
	height: 30px;
}

.de table.de_edit_grid tr.eg_data td > input[type="text"]:not([size]) {
	width: 100%;
	max-width: 300px;
}

.de table.de_edit_grid tr.eg_data td > .de_insight_list {
	padding: 5px 0;
}

.de table.de_edit_grid tr.eg_data_text td {
	padding: 5px 5px;
}

.de table.de_edit_grid tr.eg_even td {
	background: var(--editor-grid-even-background);
}

.de table.de_edit_grid tr.eg_group_header td {
	padding: 5px 5px;
	font-weight: bold;
	background: var(--editor-grid-header-background);
}

.de table.de_edit_grid tr.eg_total td {
	padding: 5px 5px;
	font-weight: bold;
	background: var(--editor-grid-header-background);
}

.de table.de_edit_grid tr.eg_selected * {
	font-weight: bold;
}

.de table.de_edit_grid td {
	border-top: 1px solid var(--editor-grid-data-border);
	border-bottom: 1px solid var(--editor-grid-data-border);
}

.de table.de_edit_grid td.eg_row_group_upper {
	border-bottom-style: dashed !important;
}

.de table.de_edit_grid td.eg_row_group_lower {
	border-top-style: dashed !important;
}

.de table.de_edit_grid td.eg_no_wrap {
	white-space: nowrap;
}

.de table.de_edit_grid td.eg_padding {
	padding: 2px 5px 2px 20px !important;
}

/**
 * Data grid.
 */

.dg_wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
}

/* Data grid filter section */

.dg_wrapper .form_dgf {
	display: block;
	width: 100%;
}

.dg_wrapper .dgf {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	background: var(--data-grid-settings-background);
	padding: 10px 10px 0 10px;
	z-index: 2;
}

.dg_wrapper .dgf .dgf_text {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 30px;
	margin-bottom: 10px;
}

.dg_wrapper .dgf .dgf_search {
	position: relative;
	margin-right: 20px;
	margin-bottom: 10px;
}

.dg_wrapper .dgf .dgf_search i {
	position: absolute;
	display: flex;
	align-items: center;
	height: 100%;
	pointer-events: none;
}

.dg_wrapper .dgf .dgf_search i.dgf_search_apply {
	right: 10px;
	top: 3px;
	height: calc(100% - 6px);
	pointer-events: auto;
	cursor: pointer;
	background: var(--button-background-hover);
	opacity: 0.8;
	visibility: hidden;
}

.touch .dg_wrapper .dgf .dgf_search.expanded.modified i.dgf_search_apply {
	visibility: visible;
}

.dg_wrapper .dgf .dgf_search i:before {
	display: inline-block;
	margin: 8px;
}

.dg_wrapper .dgf .dgf_search input[type="text"] {
	padding-left: 22px;
	padding-right: 10px;
	font-weight: 500;
	max-width: 250px;
}

.dg_wrapper .dgf .dgf_search input[type="text"][value=""] {
	min-width: 80px;
	width: 80px;
}

.dg_wrapper .dgf .dgf_search input[type="text"]::placeholder {
	opacity: 0.5;
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer {
	display: none;
	position: absolute;
	min-width: max(150px, 100%);
	background: var(--main-background);
	padding: 0;
	margin: 2px 0 0 0;
	border: 1px solid var(--layer-border);
	box-shadow: 2px 2px 5px 2px var(--layer-shadow);
	z-index: 15;
	overflow: hidden;
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer span {
	display: block;
	padding: 7px 7px 2px 7px;
	white-space: nowrap;
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer ul {
	padding: 2px 7px;
	margin: 0;
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer li {
	margin: 0;
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer li.dgf_everywhere {
	border-top: 2px solid var(--secondary-background);
}

.dg_wrapper .dgf .dgf_search div.dgf_search_layer .de_lv_pair {
	min-height: auto;
	padding: 7px;
}

.dg_wrapper .dgf .dgf_search.expanded input[type="text"][value=""] {
	min-width: 175px;
}

.dg_wrapper .dgf .dgf_search.expanded div.dgf_search_layer {
	display: block;
}

.dg_wrapper .dgf .dgf_filter {
	position: relative;
	margin-right: 20px;
	margin-bottom: 10px;
}

.dg_wrapper .dgf .dgf_filter input,
.dg_wrapper .dgf .dgf_filter select {
	max-width: 250px;
	font-weight: 500;
}

.dg_wrapper .dgf .dgf_filter .calendar {
	max-width: 250px;
}

.dg_wrapper .dgf .dgf_filter .calendar .display {
	font-weight: 500;
}

.dg_wrapper .dgf .dgf_filter > label {
	line-height: 30px;
	padding-right: 5px;
}

.dg_wrapper .dgf .dgf_filter > label:after {
	content: ':';
}

.dg_wrapper .dgf .dgf_filter .insight a {
	font-weight: 500;
}

.dg_wrapper .dgf .dgf_filter .layer-insight-details,
.dg_wrapper .dgf_advanced  .dgf_filter .layer-insight-details {
	bottom: auto;
	top: 35px;
}

.dg_wrapper .dgf .dgf_reset {
	position: relative;
	margin-bottom: 10px;
	order: 999;
}

.dg_wrapper .dgf .dgf_reset input[type="reset"][disabled] {
	display: none;
	margin-right: 10px;
}

.dg_wrapper .dgf .dgf_group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: -5px 20px 5px -5px;
	padding: 5px 5px 0 10px;
	background: var(--data-grid-settings-background-group);
	border-radius: 5px;
}

.dg_wrapper .dgf .dgf_group .dgf_search,
.dg_wrapper .dgf .dgf_group .dgf_filter,
.dg_wrapper .dgf .dgf_group .dgf_reset {
	margin: 0 20px 5px 0;
}

.dg_wrapper .dgf .dgf_group .dgf_search:last-child,
.dg_wrapper .dgf .dgf_group .dgf_filter:last-child,
.dg_wrapper .dgf .dgf_group .dgf_reset:last-child {
	margin-right: 5px;
}

.dg_wrapper .dgf .dgf_group .dgf_click_protector {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	cursor: pointer;
	z-index: 1;
}

.dg_wrapper .dgf .dgf_options {
	display: flex;
	justify-content: flex-end;
	order: 1000;
	flex-grow: 1;
	white-space: nowrap;
	margin-bottom: 10px;
	margin-left: 10px;
}

.dg_wrapper .dgf .dgf_options .drop {
	margin-left: 10px;
}

.dg_wrapper .dgf .dgf_options .drop:first-child {
	margin-left: 0;
}

.dg_wrapper .dgf .dgf_options .drop.dgf_advanced_link.expanded:before {
	height: 17px;
	z-index: unset;
}

.dg_wrapper .btn-delete {
	position: absolute;
	right: -5px;
	top: -5px;
}

.dg_wrapper .dgf_advanced {
	position: absolute;
	width: 100%;
	background: var(--data-grid-settings-background);
	border-top: 1px solid var(--data-grid-settings-border);
	box-shadow: 0 4px 5px 0 var(--layer-shadow);
	z-index: 1;
	visibility: hidden;
	transition: all .2s ease-in;
}

.dg_wrapper .dgf_advanced.expanded {
	margin-top: 0 !important;
	visibility: visible;
}

.dg_wrapper .dgf_advanced_control {
	display: flex;
	justify-content: flex-start;
	background: var(--data-grid-settings-advanced-background);
	padding: 10px 0 0 10px;
}

.dg_wrapper .dgf_advanced_control a {
	order: 2;
	position: relative;
	display: inline-block;
	padding: 2px 10px 5px 10px;
	border-top: 3px solid transparent;
	text-decoration: none;
	line-height: 20px;
	margin-top: 10px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.dg_wrapper .dgf_advanced_control a:hover {
	background: var(--data-grid-settings-advanced-background-hover);
	border-color: var(--data-grid-settings-advanced-background);
}

.dg_wrapper .dgf_advanced_control a.expanded {
	background: var(--data-grid-settings-background);
}

.dg_wrapper .dgf_advanced_control a.expanded:hover {
	border-color: transparent;
}

.dg_wrapper .dgf_advanced_control a i {
	color: var(--data-grid-settings-icon);
	position: relative;
	margin-right: 3px;
	top: 1px;
}

.dg_wrapper .dgf_advanced_control .dgf_submit {
	order: 3;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
	padding: 0 10px 10px 10px;
}

.dg_wrapper .dgf_advanced_control .dgf_submit .dgf_preset_name {
	position: relative;
	margin-right: 10px;
}

.dg_wrapper .dgf_advanced_control .dgf_submit .dgf_preset_name input[type="text"] {
	width: 100%;
	font-weight: 700;
}

.dg_wrapper .dgf_advanced_control .dgf_submit .dgf_preset_name input[value=""] {
	font-weight: unset;
}

.dg_wrapper .dgf_advanced_control .dgf_submit input[type="submit"] {
	background: var(--bottom-main-btn-background);
	border-color: var(--bottom-main-btn-border);
	color: var(--bottom-main-btn-color);
}

.dg_wrapper .dgf_advanced_control .dgf_submit input[type="submit"]:hover {
	background: var(--bottom-main-btn-background-hover);
	border-color: var(--bottom-main-btn-border-hover);
	color: var(--bottom-main-btn-color-hover);
}

.dg_wrapper .dgf_advanced_control .dgf_submit input[type="submit"]:disabled {
	background: var(--bottom-main-btn-background-disabled);
	border-color: var(--bottom-main-btn-border-disabled);
	color: var(--bottom-main-btn-color-disabled);
}

.dg_wrapper .dgf_advanced_control .dgf_submit input[type="submit"]:focus {
	box-shadow: var(--bottom-main-btn-shadow-focus);
	border-color: var(--bottom-main-btn-border-focus);
}

.dg_wrapper .dgf_advanced_filters,
.dg_wrapper .dgf_advanced_columns,
.dg_wrapper .dgf_advanced_settings {
	position: relative;
	display: none;
	width: 100%;
	padding: 10px 10px 0 0;
}

.dg_wrapper .dgf_advanced_filters.expanded,
.dg_wrapper .dgf_advanced_columns.expanded,
.dg_wrapper .dgf_advanced_settings.expanded {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.dg_wrapper .dgf_advanced_filters .dgf_filter,
.dg_wrapper .dgf_advanced_settings .dgf_setting {
	margin: 0 0 10px 10px;
	width: calc(16.66% - 10px);
}

.dg_wrapper .dgf_advanced_filters .dgf_filter > label,
.dg_wrapper .dgf_advanced_settings .dgf_setting > label {
	font-weight: 700;
}

.dg_wrapper .dgf_advanced_filters .dgf_filter > *,
.dg_wrapper .dgf_advanced_settings .dgf_setting > * {
	display: block;
	width: 100%;
}

.dg_wrapper .dgf_advanced_filters .dgf_filter .insight input[type="text"],
.dg_wrapper .dgf_advanced_filters .dgf_filter .calendar input[type="text"],
.dg_wrapper .dgf_advanced_settings .dgf_setting .insight input[type="text"],
.dg_wrapper .dgf_advanced_settings .dgf_setting .calendar input[type="text"] {
	display: block;
	width: 100%;
}

.dg_wrapper .dgf_advanced_columns {
	padding-bottom: 10px;
}

.dg_wrapper .dgf_advanced_columns .dg_group {
	width: 100%;
	padding-bottom: 10px;
}

.dg_wrapper .dgf_advanced_columns .dg_group:last-child {
	padding-bottom: 0;
}

.dg_wrapper .dgf_advanced_columns .dg_group .title {
	padding: 5px 10px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.dg_wrapper .dgf_advanced_columns .dg_group .title:after {
	display: inline;
	content: ':';
}

.dg_wrapper .dgf_advanced_columns .de_lv_pair {
	position: relative;
	padding: 5px 10px 5px 5px;
	white-space: nowrap;
}

.dg_wrapper .dgf_advanced_columns .de_lv_pair input {
	margin-left: 2px;
}

.dg_wrapper .dgf_advanced_columns .dg_move_handle {
	position: relative;
	content: '';
	display: inline-block;
	width: 14px;
	height: 10px;
	cursor: move;
}

.dg_wrapper .dgf_advanced_columns .dg_move_handle:before {
	content: '';
	position: absolute;
	border-left: 1px solid var(--data-grid-settings-move-handle);
	width: 1px;
	left: 5px;
	top: 0;
	bottom: 0;
}

.dg_wrapper .dgf_advanced_columns .dg_move_handle:after {
	content: '';
	position: absolute;
	border-left: 1px solid var(--data-grid-settings-move-handle);
	width: 1px;
	left: 8px;
	top: 0;
	bottom: 0;
}

.dg_wrapper .dgf_advanced_columns.dg_moving * {
	cursor: move;
}

.dg_wrapper .dgf_advanced_columns.dg_moving .dg_move_handle {
	border: 1px dashed var(--data-grid-settings-move-border);
	height: 15px;
	cursor: crosshair;
}

.dg_wrapper .dgf_advanced_columns.dg_moving .dg_snap .dg_move_handle {
	background: var(--data-grid-settings-move-handle);
	border-style: solid;
}

.dg_wrapper .dgf_advanced_columns .dg_move_handle:hover:before {
	background:var(--data-grid-settings-move-handle);
	border-left-color: var(--data-grid-settings-move-border);
}

.dg_wrapper .dgf_advanced_columns .dg_move_handle:hover:after {
	background: var(--data-grid-settings-move-handle);
	border-left-color: var(--data-grid-settings-move-border);
}

.dg_wrapper .dgf_advanced_columns.dg_moving .dg_move_handle:before,
.dg_wrapper .dgf_advanced_columns.dg_moving .dg_move_handle:after {
	display: none;
}

.dg_wrapper .dgf_advanced_columns .dg_moving_column {
	position: absolute;
	border: 1px dashed var(--data-grid-settings-move-border);
	background: var(--data-grid-settings-move-background);
}

.dg_wrapper .dgf_advanced_columns .dg_moving_column.dg_snap {
	cursor: pointer;
	border-style: solid;
}

.dg_wrapper .dgf_advanced_columns .dg_moving_column label {
	background: var(--data-grid-settings-background);
}

.dg_wrapper .dgf_advanced_columns .dg_moving_column .dg_move_handle {
	display: none;
}

/* Data grid main section */

.dg_wrapper .form_dgf {
	z-index: 2;
}

.dg_wrapper .form_dg {
	position: relative;
	width: 100%;
	flex-grow: 1;
	z-index: 1;
}

.dg_wrapper .dg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 50px;
}

.dg_wrapper .dg table {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-collapse: collapse;
	overflow: auto;
	z-index: 1;
}

.dg_wrapper .dg table thead {
	position: sticky;
	top: 0;
	z-index: 10001;
}

.dg_wrapper .dg table thead td {
	height: 50px;
}

.dg_wrapper .form_dgf + .form_dg .dg table thead td {
	height: auto;
}

.dg_wrapper .dg table td {
	position: relative;
}

.dg_wrapper .dg .dg_additional_menu_template {
	display: none;
}

/* Data grid link menu */

.dg_link_menu {
	margin-top: 5px;
}

.dg_link_menu.left {
	right: 5px;
}

.dg_link_menu .container {
	overflow: hidden;
	background: var(--data-grid-menu-background);
}

.dg_link_menu ul {
	padding: 2px;
}

.dg_link_menu li {
	position: relative;
	padding-bottom: 2px;
	padding-top: 2px;
	cursor: pointer;
}

.dg_link_menu li:after {
	display: block;
	position: absolute;
	content: '';
	height: 1px;
	width: calc(100% - 16px);
	bottom: 0;
	left: 8px;
	background: var(--data-grid-menu-border);
}

.dg_link_menu li:hover:after,
.dg_link_menu li:last-child:after {
	display: none;
}

.dg_link_menu li a {
	display: flex;
	align-items: center;
	padding: 5px;
	line-height: 1;
	color: var(--data-grid-menu-color);
	text-decoration: none;
	white-space: nowrap;
}

.dg_link_menu li i {
	width: 20px;
	margin-right: 5px;
	text-align: center;
	color: var(--button-icon);
}

.dg_link_menu li:hover {
	background: var(--data-grid-menu-background-hover);
}

.dg_link_menu li:hover a,
.dg_link_menu li:hover i {
	color: var(--data-grid-menu-color-hover);
}

.dg_link_menu li.disabled,
.dg_link_menu li.disabled:hover {
	background: var(--data-grid-menu-background) !important;
}

.dg_link_menu li.disabled a,
.dg_link_menu li.disabled i {
	color: var(--data-grid-menu-color-disabled) !important;
}

/* Data grid additional menu */

.dg_additional_menu {
	right: 100%;
	top: calc(50% - 14px);
	border-radius: 3px 0 3px 3px;
	min-width: 180px;
	min-height: 54px;
	box-shadow: 2px 2px 5px 2px var(--layer-shadow);
}

.dg_additional_menu .container {
	border-radius: 3px 0 3px 3px;
	overflow: hidden;
	background: var(--data-grid-menu-background);
}

.dg_menu_up .dg_additional_menu {
	top: auto;
	bottom: calc(50% - 15px);
	border-radius: 3px 3px 0 3px;
}

.dg_menu_up .dg_additional_menu .container {
	border-radius: 3px 3px 0 3px;
}

.dg_additional_menu:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 100%;
	width: 64px;
	height: 27px;
	padding: 7px;
	background: var(--data-grid-menu-background);
	border: 1px solid var(--layer-border);
	border-left: none;
	border-radius: 0 3px 3px 0;
}

.dg_menu_up .dg_additional_menu:before {
	top: auto;
	bottom: -1px;
}

.dg_additional_menu:after {
	content: "\e94b";
	position: absolute;
	top: 6px;
	left: calc(100% + 41px);
	font-family: 'default' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--button-icon);
}

.dg_menu_up .dg_additional_menu:after {
	top: auto;
	bottom: 7px;
}

.dg_additional_menu ul {
	padding: 2px;
}

.dg_additional_menu li {
	position: relative;
	padding-bottom: 2px;
	padding-top: 2px;
	cursor: pointer;
}

.dg_additional_menu li:after {
	display: block;
	position: absolute;
	content: '';
	height: 1px;
	width: calc(100% - 16px);
	bottom: 0;
	left: 8px;
	background: var(--data-grid-menu-border);
}

.dg_additional_menu li span {
	display: flex;
	align-items: center;
	padding: 5px;
	line-height: 1;
	color: var(--data-grid-menu-color);
}

.dg_additional_menu li:hover {
	background: var(--data-grid-menu-background-hover);
}

.dg_additional_menu li:hover:not(.disabled):after,
.dg_additional_menu li:last-child:after {
	display: none;
}

.dg_additional_menu li:hover * {
	color: var(--data-grid-menu-color-hover);
}

.dg_additional_menu li.disabled,
.dg_additional_menu li.disabled:hover {
	background: var(--data-grid-menu-background) !important;
}

.dg_additional_menu li i {
	position: relative;
	width: 20px;
	margin-right: 5px;
	text-align: center;
	color: var(--button-icon);
}

.dg_additional_menu li i.bottom {
	width: 12px;
	height: 12px;
	padding: 2px;
	position: absolute;
	bottom: -5px;
	left: -3px;
	border-radius: 50%;
	background: var(--data-grid-menu-background);
	font-size: 8px;
}

.dg_additional_menu li:hover i.bottom {
	background: var(--data-grid-menu-background-hover);
}

.dg_additional_menu li.disabled i.bottom,
.dg_additional_menu li.disabled:hover i.bottom {
	background: var(--data-grid-menu-background) !important;
}

.dg_additional_menu li.disabled * {
	color: var(--data-grid-menu-color-disabled) !important;
	cursor: default;
}

.dg_additional_menu li.action-delete,
.dg_additional_menu li.action-softdelete {
	background: var(--data-grid-menu-destructive-background);
}

.dg_additional_menu li.action-delete:not(.disabled) + li:not(.action-softdelete):not(.action-delete),
.dg_additional_menu li.action-softdelete:not(.disabled) + li:not(.action-softdelete):not(.action-delete) {
	border-top: 1px solid var(--data-grid-menu-destructive-color);
	margin-top: -1px;
}

.dg_additional_menu li.action-delete *,
.dg_additional_menu li.action-softdelete * {
	color: var(--data-grid-menu-destructive-color);
}

.dg_additional_menu li.action-delete:hover,
.dg_additional_menu li.action-softdelete:hover {
	background: var(--data-grid-menu-destructive-background-hover);
}

.dg_additional_menu li.action-delete:hover *,
.dg_additional_menu li.action-softdelete:hover * {
	color: var(--data-grid-menu-destructive-color-hover);
}

/* Data grid header row */

.dg_wrapper .dg tr.dg_header td,
.dg_wrapper .dg tr.dg_header a {
	color: var(--data-grid-header-color);
}

.dg_wrapper .dg tr.dg_header td {
	background: var(--data-grid-header-background);
	padding: 5px 5px;
	font-weight: bold;
	position: relative;
}

.dg_wrapper .dg tr.dg_header td.dg_sorted {
	position: relative;
	background: var(--data-grid-header-sorted-background);
	padding-left: 17px;
}

.dg_wrapper .dg tr.dg_header td.dg_sorted i {
	position: absolute;
	left: 5px;
}

.dg_wrapper .dg tr.dg_header td .hint:after {
	position: absolute;
	display: block;
	right: 1px;
	top: 1px;
	content: '[?]';
	font-size: 80%;
	cursor: help;
}

.dg_wrapper .dg tr.dg_header td .layer-tooltip {
	right: 0;
	top: 100%;
}

.dg_wrapper .dg tr.dg_header td .layer-tooltip .container {
	color: var(--text-color);
	font-weight: normal;
	padding: 5px;
	min-width: 150px;
}

.dg_wrapper .dg tr.dg_header td .layer-tooltip .container:first-letter {
	text-transform: capitalize;
}

/* Data grid group header rows */

.dg_wrapper .dg tr.dg_group_header td {
	background: var(--data-grid-group-background);
	padding: 2px 5px;
	border-bottom: 1px solid transparent;
	height: 30px;
	font-weight: 700;
}

.dg_wrapper .dg tr.dg_group_header td:first-child {
	background-image: none;
}

.dg_wrapper .dg tr.dg_group_header td:first-child[colspan] {
	padding-left: 10px;
}

.dg_wrapper .dg tr.dg_group_header td a.edit,
.dg_wrapper .dg tr.dg_group_header td a.additional {
	display: inline-block;
	padding: 5px;
	margin-right: 3px;
	border-radius: 3px;
	line-height: 1;
	text-decoration: none;
	background: var(--data-grid-group-button-background);
}

.dg_wrapper .dg tr.dg_group_header td a.edit i,
.dg_wrapper .dg tr.dg_group_header td a.additional i {
	color: var(--data-grid-group-button-color);
}

.dg_wrapper .dg tr.dg_group_header td a.edit:hover,
.dg_wrapper .dg tr.dg_group_header td a.additional:hover,
.dg_wrapper .dg tr.dg_group_header.dg_menu_visible td a.additional {
	background: var(--data-grid-button-background-hover);
}

.dg_wrapper .dg tr.dg_group_header td a.edit:hover i,
.dg_wrapper .dg tr.dg_group_header td a.additional:hover i,
.dg_wrapper .dg tr.dg_group_header.dg_menu_visible td a.additional i {
	color: var(--data-grid-button-color-hover);
}

.dg_wrapper .dg tr.dg_group_header .dg_additional_menu {
	font-weight: 400;
}
.dg_wrapper .dg tr.dg_group_header.dg_menu_visible td {
	background-color: var(--data-grid-group-menu-background);
}

/* Data grid data rows */

.dg_wrapper .dg tr.dg_data td {
	background: var(--data-grid-data-background);
	padding: 2px 5px;
	height: 30px;
	border-bottom: 1px solid var(--data-grid-data-border);
}

.dg_wrapper .dg tr.dg_data td:first-child[colspan] {
	padding-left: 10px;
}

.dg_wrapper .dg tr.dg_data input[type="text"],
.dg_wrapper .dg tr.dg_data input[type="number"],
.dg_wrapper .dg tr.dg_data input[type="time"],
.dg_wrapper .dg tr.dg_data input[type="password"] {
	height: 24px;
	min-height: 24px;
}

.dg_wrapper .dg tr.dg_data.dg_menu_visible td {
	background-color: var(--data-grid-data-menu-background);
}

.dg_wrapper .dg tr.dg_data .dg_image {
	text-align: center;
	display: block;
}

.dg_wrapper .dg tr.dg_data .dg_image img,
.dg_wrapper .dg tr.dg_data .dg_image em {
	display: inline-block;
	font-style: normal;
	background: var(--data-grid-no-image);
}

.dg_wrapper .dg tr.dg_data .dg_image em {
	padding: 10px;
}

.dg_wrapper .dg tr.dg_data td a.edit,
.dg_wrapper .dg tr.dg_data td a.additional {
	display: inline-block;
	padding: 5px;
	margin-right: 3px;
	border-radius: 3px;
	line-height: 1;
	text-decoration: none;
	background: var(--data-grid-button-background);
}

.dg_wrapper .dg tr.dg_data td a.edit i,
.dg_wrapper .dg tr.dg_data td a.additional i {
	color: var(--data-grid-button-color);
}

.dg_wrapper .dg tr.dg_data td a.edit:hover,
.dg_wrapper .dg tr.dg_data td a.additional:hover,
.dg_wrapper .dg tr.dg_data.dg_menu_visible td a.additional {
	background: var(--data-grid-button-background-hover);
}

.dg_wrapper .dg tr.dg_data td a.edit:hover i,
.dg_wrapper .dg tr.dg_data td a.additional:hover i,
.dg_wrapper .dg tr.dg_data.dg_menu_visible td a.additional i {
	color: var(--data-grid-button-color-hover);
}

.dg_wrapper .dg tr.dg_data td a.edit.disabled {
	background: var(--data-grid-button-background-disabled);
}

.dg_wrapper .dg tr.dg_data td a.edit.disabled i {
	color: var(--data-grid-button-color-disabled);
}

/* Data grid common */

.dg_wrapper .dg td.dg_selector {
	background-image: none;
	padding: 5px;
	white-space: nowrap;
	vertical-align: middle;
}

.dg_wrapper .dg td.dg_selector input {
	margin: 0 10px 0 3px;
	vertical-align: middle;
	user-select: none;
}

.dg_wrapper .dg td.dg_selector span {
	margin-left: -6px;
	vertical-align: middle;
}

.dg_wrapper .dg tr.dg_empty td,
.dg_wrapper .dg tr.err_list td {
	padding: 10px;
}

.dg_wrapper .dg tr.dg_even td {
	background: var(--data-grid-data-even-background);
}

.dg_wrapper .dg tr.dg_selected td {
	color: var(--data-grid-data-selected-color);
	background: var(--data-grid-data-selected-background);
}

.dg_wrapper .dg tr.dg_selected td input,
.dg_wrapper .dg tr.dg_selected td a {
	color: var(--data-grid-data-selected-color);
}

.dg_wrapper .dg tr.dg_selected td a.edit,
.dg_wrapper .dg tr.dg_selected td a.additional {
	background: var(--data-grid-button-background-selected);
}

.dg_wrapper .dg td [data-accordeon]:before {
	order: 100;
	margin-right: 0;
	margin-left: 5px;
}

.dg_wrapper .dg td .dg_discrepancy {
	vertical-align: super;
	font-size: 70%;
}

/* Data grid total row */

.dg_wrapper .dg table tfoot {
	position: sticky;
	bottom: 0;
	z-index: 10000;
}

.dg_wrapper .dg table tfoot td {
	background: var(--data-grid-footer-background);
	padding: 2px 5px;
	border-bottom: 1px solid var(--data-grid-footer-border);
	font-weight: bold;
	height: 30px;
}

/* Data grid thumb view */

.dg_wrapper .dg.thumbs table thead {
	display: none;
}

.dg_wrapper .dg.thumbs table tbody {
	display: flex;
	flex-wrap: wrap;
}

.dg_wrapper .dg.thumbs table td {
	display: none;
}

.dg_wrapper .dg.thumbs table tr {
	display: block;
}

.dg_wrapper .dg.thumbs table td.thumb {
	display: block;
	height: auto;
	background: none;
	border: none;
	padding: 5px;
}


/* Data grid batch section */

.dg_wrapper .dgb {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 7px 10px;
	background: var(--bottom-background);
	border-top: 2px solid var(--bottom-border);
}

.dg_wrapper .dgb .dgb_actions input {
	margin-left: 5px;
}

.dg_wrapper .dgb .dgb_actions input[type="submit"] {
	background: var(--bottom-main-btn-background);
	border-color: var(--bottom-main-btn-border);
	color: var(--bottom-main-btn-color);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"]:hover {
	background: var(--bottom-main-btn-background-hover);
	border-color: var(--bottom-main-btn-border-hover);
	color: var(--bottom-main-btn-color-hover);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"]:disabled {
	background: var(--bottom-btn-background-disabled);
	border-color: var(--bottom-btn-border-disabled);
	color: var(--bottom-btn-color-disabled);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"]:focus {
	box-shadow: var(--bottom-main-btn-shadow-focus);
	border-color: var(--bottom-main-btn-border-focus);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"].destructive {
	background: var(--bottom-destructive-btn-background);
	border-color: var(--bottom-destructive-btn-border);
	color: var(--bottom-destructive-btn-color);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"].destructive:hover {
	background: var(--bottom-destructive-btn-background-hover);
	border-color: var(--bottom-destructive-btn-border-hover);
	color: var(--bottom-destructive-btn-color-hover);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"].destructive:disabled {
	background: var(--bottom-destructive-btn-background-disabled);
	border-color: var(--bottom-destructive-btn-border-disabled);
	color: var(--bottom-destructive-btn-color-disabled);
}

.dg_wrapper .dgb .dgb_actions input[type="submit"].destructive:focus {
	box-shadow: var(--bottom-destructive-btn-shadow-focus);
	border-color: var(--bottom-destructive-btn-border-focus);
}

.dg_wrapper .dgb .dgb_actions select {
	max-width: 400px;
}

.dg_wrapper .dgf em,
.dg_wrapper .dgb .dgb_info em {
	font-weight: 700;
	font-style: normal;
}

.dg_wrapper .dgf em {
	margin-right: 20px;
}

.dg_wrapper .dgf em input,
.dg_wrapper .dgb .dgb_info em input {
	display: block;
	position: absolute;
	left: 9px;
	top: 6px;
	width: calc(100% - 26px);
	border: none;
	margin: 0;
	padding: 1px;
	min-height: auto;
	min-width: auto;
	outline: none;
	font-weight: 700;
}

.dg_wrapper .dgf em:not(.expanded) input,
.dg_wrapper .dgb .dgb_info em:not(.expanded) input {
	display: none;
}

.dg_wrapper .dgf em li,
.dg_wrapper .dgb .dgb_info em li {
	padding: 5px;
	text-align: center;
	font-weight: 400;
}

.dg_wrapper .dgf em li.selected,
.dg_wrapper .dgb .dgb_info em li.selected {
	font-weight: 700;
}

.dg_wrapper .dgb .dgb_actions_configuration {
	display: none;
}

/**
 * Paging.
 */

.paging {
	display: flex;
	justify-content: space-around;
	width: 40%;
	min-width: 300px;
	max-width: 450px;
	margin: 10px 0;
	line-height: 20px;
}

.paging a {
	padding: 5px 10px;
	border-radius: 3px;
	background: var(--paginator-background);
	color: var(--paginator-color);
}

.paging a:hover {
	background: var(--paginator-background-hover);
}

.paging span {
	background: var(--paginator-background-active);
	color: var(--paginator-color-active);
	padding: 5px 15px;
	border-radius: 3px;
	font-weight: 700;
}

.paging .prev,
.paging .next {
	display: none;
}

/**
 * Details layer.
 */

.layer-details .details_wrapper {
	width: 100%;
	height: 100%;
	padding: 5px;
	overflow: scroll;
	white-space: nowrap;
	font-family: 'Courier New', 'Lucida Console', monospace;
}

/**
 * File upload dialog and upload layer.
 */

.layer-upload {
	width: 500px;
	min-width: 300px !important;
}

.layer-upload fieldset {
	padding: 5px;
	grid-template-columns: min-content auto;
}

.layer-upload actions {
	padding: 5px;
	margin: 0;
}

/**
 * Preview list layer.
 */

.layer-preview-list .container {
	background: var(--preview-background) var(--progress-animation) center center no-repeat;
}

.layer-preview-list .image {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 50px;
	right: 0;
}

.layer-preview-list .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	color: var(--preview-alt-text);
	line-height: 50px;
	text-align: center;
}

.layer-preview-list .image iframe {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.layer-preview-list .image img.loading {
	opacity: 0;
}

.layer-preview-list .image a.prev {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 55%;
}

.layer-preview-list .image a.next {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 55%;
}

.layer-preview-list .options {
	position: absolute;
	display: flex;
	justify-content: space-between;
	background: var(--bottom-background);
	padding: 10px;
	z-index: 1;
	left: 0;
	bottom: 0;
	right: 0;
}

.layer-preview-list .prev {
	order: 1;
}

.layer-preview-list .prev:before {
	content: '<< ';
}

.layer-preview-list .controls {
	display: flex;
	justify-content: center;
	order: 2;
	flex-grow: 1;
	margin: 0 5px;
}

.layer-preview-list .controls > * {
	margin: 0 5px;
}

.layer-preview-list .controls > input[type="text"] {
	width: 50%;
}

.layer-preview-list .controls input[type="radio"] + label:after {
	content: ' (Enter)';
}

.layer-preview-list .controls input[type="checkbox"] + label:after {
	content: ' (Del)';
}

.layer-preview-list .next {
	order: 10;
}

.layer-preview-list .next:after {
	content: ' >>';
}

.layer-preview-list spacer {
	display: inline-block;
	width: 10px;
	height: 1px;
}

/**
 * Wait post layer.
 */

.layer-wait-post .container {
	padding: 5px 20px;
	min-width: 120px;
	height: 80px;
	background: var(--preview-background) var(--progress-animation) center -5px no-repeat;
	color: var(--preview-alt-text);
}

.layer-wait-post .container > div {
	text-align: center;
	white-space: nowrap;
}

/**
 * Progress layer.
 */

.layer-progress {
	padding: 2px;
	width: 300px;
}

.layer-progress .container {
	padding: 2px;
}

.layer-progress div.text {
	color: var(--layer-progress-message-color);
	padding: 2px 5px 5px 5px;
	text-align: center;
	line-height: 15px;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.layer-progress div.progress {
	border: 1px solid var(--layer-progress-slider-border);
	margin: 0 5px;
	padding: 1px;
	height: 22px;
	overflow: hidden;
}

.layer-progress div.progress div {
	margin: 0 !important;
	height: 18px;
	line-height: 20px;
	width: 0;
	background: var(--layer-progress-slider-background);
	overflow: visible;
	white-space: nowrap;
	font-weight: bold;
	text-indent: 5px;
	text-align: center;
	color: var(--layer-progress-slider-color);
	transition: width 0.5s;
}

/**
 * Insight list layer.
 */

.layer-insight-list.layer.resizable {
	width: 800px;
	height: 500px;
	min-width: 300px !important;
	min-height: 300px !important;
}

.layer-insight-list .container-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.layer-insight-list .insight_list_table {
	overflow: auto;
	width: 100%;
	flex-grow: 1;
	padding: 2px;
}

.layer-insight-list .insight_list_table h2 {
	background: var(--editor-header-background);
	color: var(--editor-header-color);
	font-weight: 700;
	padding: 5px;
}

.layer-insight-list .insight_list_table ul {
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 10px 0;
}

.layer-insight-list .insight_list_table li {
	width: 20%;
}

.layer-insight-list.width-800 .insight_list_table li,
.layer-insight-list.width-900 .insight_list_table li,
.layer-insight-list.width-1000 .insight_list_table li {
	width: 25%;
}

.layer-insight-list.width-600 .insight_list_table li,
.layer-insight-list.width-700 .insight_list_table li {
	width: 33.332%;
}

.layer-insight-list.width-0 .insight_list_table li,
.layer-insight-list.width-100 .insight_list_table li,
.layer-insight-list.width-200 .insight_list_table li,
.layer-insight-list.width-300 .insight_list_table li,
.layer-insight-list.width-400 .insight_list_table li,
.layer-insight-list.width-500 .insight_list_table li {
	width: 50%;
}

.layer-insight-list .insight_list_table li input[type="checkbox"] {
	margin: 5px 0 5px 5px;
}

.layer-insight-list .insight_list_buttons {
	background: var(--bottom-background);
	padding: 5px 10px 10px 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.layer-insight-list .insight_list_buttons button,
.layer-insight-list .insight_list_buttons input,
.layer-insight-list .insight_list_buttons select {
	margin-top: 5px;
}

.layer-insight-list .insight_list_buttons input {
	width: 100px;
}

.layer-insight-list .insight_list_buttons button {
	height: auto;
	min-height: var(--control-height);
}

.layer-insight-list .insight_list_options {
	flex-grow: 100;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.layer-insight-list .insight_list_options input,
.layer-insight-list .insight_list_options select {
	margin-left: 5px;
}

.layer-insight-list.width-0 .insight_list_options select,
.layer-insight-list.width-100 .insight_list_options select,
.layer-insight-list.width-200 .insight_list_options select,
.layer-insight-list.width-300 .insight_list_options select {
	max-width: 150px;
}

/**
 * Editor layer.
 */

.layer-editor.layer.resizable {
	width: 90%;
	height: 90%;
	min-width: 300px !important;
	min-height: 300px !important;
}

/**
 * Details link.
 */

.details_link {
	display: inline-block;
	position: relative;
	padding-right: 22px;
	min-height: 18px;
	line-height: 18px;
}

.details_link:after {
	position: absolute;
	right: 0;
	top: calc(50% - 9px);
	content: "?";
	font-weight: 700;
	padding-left: 1px;
	height: 18px;
	width: 18px;
	line-height: 18px;
	border-radius: 2px;
	background: var(--details-link-background);
	color: var(--details-link-color);
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}

.details_link:hover:after {
	background: var(--details-link-background-hover);
}

.details_link .info {
	display: none;
}

/**
 * Responsive.
 */

@media screen and (max-width: 1750px) {
	#server_info .inner .link-btn .icon {
		padding-right: 0;
	}

	#server_info .inner .link-btn span {
		display: none;
	}

	#main_menu a {
		padding-right: 10px;
		padding-left: 10px;
	}

	#main_menu.no-icons,
	#main_menu.no-text {
		margin: 0 -5px;
	}

	#start_page #stats #start_summary #group1 {
		flex-grow: 2;
		width: 66%;
		justify-content: flex-start;
	}

	#start_page #stats #start_summary #group1 .stats_group {
		flex-grow: 1;
		width: 50%;
	}

	#start_page #stats #start_summary #group2 {
		flex-grow: 1;
		flex-direction: column;
		width: 33%;
	}

	#start_page #stats #start_summary #group2 .stats_group:first-child {
		order: 2;
	}

	#start_page #stats #start_summary #group2 .stats_group:last-child {
		order: 1;
	}

	.dg_wrapper .dgf_advanced_filters .dgf_filter,
	.dg_wrapper .dgf_advanced_settings .dgf_setting {
		width: calc(20% - 10px);
	}
}

@media screen and (max-width: 1500px) {
	.dg_wrapper .dgb .dgb_actions select {
		max-width: 200px;
	}
}

@media screen and (max-width: 1365px) {
	.de .de_editor > tbody {
		display: block;
		width: 100%;
	}

	.de .de_editor > tbody > tr > td,
	.de .de_editor {
		display: block;
	}

	.de .de_editor > tbody > tr > td.de_sidebar {
		display: none;
	}

	.de .de_editor > tbody > tr {
		display: flex;
		flex-wrap: wrap;
	}

	.de .de_editor > tbody > tr > td:nth-child(1),
	.de .de_editor > tbody > tr > td:nth-child(3) {
		min-width: 20%;
	}

	.de .de_editor > tbody > tr > td.de_separator {
		min-width: 100%;
	}

	.de .de_editor > tbody > tr > td:nth-child(2),
	.de .de_editor > tbody > tr > td:nth-child(4) {
		width: 80%;
		min-width: auto;
	}

	.de .de_editor > tbody > tr > td[colspan="2"],
	.de .de_editor > tbody > tr > td[colspan="4"] {
		width: 100%;
	}

	.de .de_editor > tbody > tr > td.de_label {
		display: flex;
		align-items: center;
	}

	.de td.de_control:nth-child(4) .insight > input[type="text"]:not([size]),
	.de td.de_control:nth-child(4) .de_fu > input[type="text"]:not([size]) {
		width: 400px;
	}
}

@media screen and (max-width: 1350px) {
	.dg_wrapper .dgf_advanced_filters .dgf_filter,
	.dg_wrapper .dgf_advanced_settings .dgf_setting {
		width: calc(25% - 10px);
	}
}

@media screen and (max-width: 1200px) {
	#header {
		font-size: 90%;
	}

	#server_info .values label {
		display: none;
	}

	#main_menu {
		margin: 0 -5px;
	}

	#main_menu a span {
		display: none;
	}

	#main_menu a .icon,
	#main_menu a em {
		display: inline-block;
		vertical-align: middle;
	}

	#main_menu.no-icons a span {
		display: inline-block;
		min-width: 50px;
		max-width: 70px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#main_menu.no-icons em {
		position: absolute;
		right: 2px;
		top: 5px;
		width: 10px;
		height: 10px;
		font-size: 0;
	}

	#left_pane {
		left: -250px;
		z-index: 1000;
		transition: all .2s ease-in;
	}

	#left_pane.open {
		left: 0;
	}

	#left_pane_margin {
		position: absolute;
		width: 32px;
		left: 0;
		top: 0;
		bottom: 16px;
		background: var(--layout-main);
		z-index: 1000;
		cursor: pointer;
		transition: all .2s ease-in;
	}

	#left_pane.open + #left_pane_margin {
		left: 250px;
	}

	#left_pane_margin:after {
		position: absolute;
		content: '';
		top: 50%;
		margin-left: 9px;
		height: 20px;
		width: 12px;
		border-left: 2px solid var(--menu-color);
		border-right: 2px solid var(--menu-color);
	}

	#left_pane_margin:before {
		position: absolute;
		content: '';
		top: 50%;
		margin-left: 14px;
		height: 20px;
		width: 10px;
		border-left: 2px solid var(--menu-color);
	}

	#left_pane_margin:hover:after,
	#left_pane_margin:hover:before {
		border-color: var(--menu-color-highlighted);
	}

	#center_pane {
		left: 32px;
	}

	#start_page #stats #start_summary {
		flex-wrap: wrap;
	}

	#start_page #stats #start_summary #group1,
	#start_page #stats #start_summary #group2 {
		flex-grow: 1;
		flex-direction: column;
		justify-content: flex-start;
		width: 50%;
	}

	#start_page #stats #start_summary #group1 .stats_group,
	#start_page #stats #start_summary #group2 .stats_group {
		flex-grow: 0;
		width: 100%;
	}

	.touch .dg_wrapper .dgb .dgb_info em input {
		display: none;
	}

	.de td.de_control select {
		max-width: 800px;
	}
}

@media screen and (max-width: 1000px) {
	#server_info .inner.links {
		display: none;
	}

	#user_info {
		border: 0;
		margin: 0;
	}

	#main_menu.no-icons {
		flex-wrap: wrap;
		justify-content: center;
		max-height: 0;
		z-index: 1001;
		overflow: hidden;
		transition: all .2s ease-in;
	}

	#main_menu.no-icons.open {
		max-height: 150px;
	}

	#main_menu.no-icons a {
		padding: 10px 15px !important;
		min-height: 18px;
	}

	#main_menu.no-icons a span {
		min-width: initial;
		max-width: initial;
		overflow: visible;
	}

	#main_menu.no-icons + #main_menu_margin {
		max-height: initial;
		height: 32px;
		min-height: 32px;
		z-index: 1001;
		cursor: pointer;
		pointer-events: auto;
	}

	#main_menu.no-icons + #main_menu_margin:after {
		position: absolute;
		margin: 9px auto;
		content: '';
		left: 50%;
		width: 20px;
		height: 12px;
		border-top: 2px solid var(--menu-color);
		border-bottom: 2px solid var(--menu-color);
	}

	#main_menu.no-icons + #main_menu_margin:before {
		position: absolute;
		margin: 14px auto 0 auto;
		content: '';
		left: 50%;
		width: 20px;
		height: 10px;
		border-top: 2px solid var(--menu-color);
	}

	#main_menu.no-icons + #main_menu_margin:hover:after,
	#main_menu.no-icons + #main_menu_margin:hover:before {
		border-color: var(--menu-color-highlighted);
	}

	#main_menu.no-icons + #main_menu_margin + #main_pane,
	#main_menu.no-icons + #main_menu_margin + #start_page {
		position: absolute;
		top: 72px;
		left: 0;
		right: 0;
		bottom: 0;
	}

	#start_page #important {
		order: 3;
		width: 100%;
		max-width: 100%;
	}

	#start_page #stats {
		order: 4;
		width: 100%;
		max-width: 100%;
	}

	.dg_wrapper .dgf .dgf_search.expanded input[type="text"][value=""] {
		min-width: 125px;
	}

	.dg_wrapper .dgf .dgf_options a span {
		display: none;
	}

	.dg_wrapper .dgb .dgb_info {
		font-size: 0;
	}

	.dg_wrapper .dgb .dgb_info em {
		font-size: 13px;
	}

	.paging {
		width: auto;
		min-width: 120px;
	}

	.paging .prev,
	.paging .next {
		display: block;
	}

	.paging .first,
	.paging .last,
	.paging .page,
	.paging .jump {
		display: none;
	}

	.de td.de_control select {
		max-width: 400px;
	}

	.de td.de_control .de_insight_list .insight > input[type="text"]:not([size]),
	.de td.de_control .de_fu > input[type="text"]:not([size]),
	.de td.de_control:nth-child(4) .insight > input[type="text"]:not([size]),
	.de td.de_control:nth-child(4) .de_fu > input[type="text"]:not([size]) {
		width: 300px;
	}

	.de .de_action_group input[type="submit"] {
		padding: 5px;
	}

	.graph-index {
		display: block;
		padding: 20px;
	}

	.graph-index .graph {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 900px) {
	.dg_wrapper .dgf_advanced_filters .dgf_filter,
	.dg_wrapper .dgf_advanced_settings .dgf_setting {
		width: calc(33% - 10px);
	}

	.de .de_editor > tbody > tr > td:nth-child(1),
	.de .de_editor > tbody > tr > td:nth-child(3),
	.de .de_editor > tbody > tr > td:nth-child(2),
	.de .de_editor > tbody > tr > td:nth-child(4) {
		width: 100%;
	}

	.de td.de_label {
		margin-top: 7px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.de td.de_label:after {
		content: ':';
	}

	.de td.de_control {
		padding-left: 0;
		padding-top: 0;
		margin-left: 18px;
		margin-bottom: 10px;
	}

	.de td.de_control > .image img {
		max-width: 100%;
	}

	.de td.de_control > .video video {
		max-width: 100%;
	}

	form#login {
		margin-top: 20px;
	}
}

@media screen and (max-width: 760px) {
	#header {
		font-size: 80%;
	}

	#header_inner {
		padding-right: 5px;
		padding-left: 5px;
	}

	#server_info .values .elem {
		display: none;
	}

	#server_info .values .elem:last-child,
	#server_info .values .elem:first-child {
		display: block;
	}

	#user_info {
		padding: 0;
		margin: 0;
		border: 0;
	}

	#main_menu a {
		padding: 5px;
	}

	#main_menu a .icon {
		margin: 0;
		display: block;
		font-size: 150%;
	}

	#main_menu a em {
		position: absolute;
		right: 1px;
		top: 2px;
		width: 10px;
		height: 10px;
		font-size: 0;
	}

	#main_menu.no-text a .icon {
		display: block;
	}

	#left_menu h1 {
		padding: 10px 10px 10px 5px;
		min-height: 40px;
	}

	#left_menu ul {
		margin: 10px 0;
	}

	#left_menu li a,
	#left_menu li span {
		padding: 5px 25px 5px 5px;
	}

	#start_page {
		font-size: 90%;
	}

	#start_page #welcome_mes p .de_hint,
	#start_page #welcome_mes p br {
		display: none;
	}

	#start_page #kvs_support label {
		display: block;
	}

	#start_page #news p:first-child {
		max-height: 28px;
		overflow: hidden;
	}

	#start_page #general_info,
	#start_page #news,
	#start_page #stats,
	#start_page #errors,
	#start_page #alerts {
		padding: 10px;
	}

	.dg_wrapper .dgf_advanced_control {
		flex-wrap: wrap;
	}

	.dg_wrapper .dgf_advanced_control .dgf_submit {
		order: 1;
		justify-content: center;
		min-width: 100%;
		width: 100%;
	}

	.de td.de_label {
		min-width: 100px;
	}

	.de td.de_control select {
		max-width: 200px;
	}

	.de td.de_control .insight > input[type="text"]:not([size]) {
		width: 200px;
	}
}

@media screen and (max-width: 700px) {
	div.code_editor .separated-group .drop span {
		display: none;
	}

	div.code_editor .separated-group > * {
		margin-left: 5px;
	}

	div.code_editor button,
	div.code_editor input[type="button"] {
		max-width: 130px;
		padding: 5px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media screen and (max-width: 600px) {
	.dg_wrapper .dgb .dgb_actions select {
		max-width: 100px;
	}

	.dg_wrapper .dgb .dgb_actions input {
		max-width: 50px;
		padding-right: 2px;
		padding-left: 2px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.dg_wrapper .dgf_advanced_filters,
	.dg_wrapper .dgf_advanced_columns {
		padding: 10px 10px 5px 5px;
	}

	.dg_wrapper .dgf_advanced_filters .dgf_filter,
	.dg_wrapper .dgf_advanced_settings .dgf_setting {
		margin: 0 0 5px 5px;
		width: calc(50% - 10px);
	}

	.de .de_img_list .de_img_list_header .label {
		display: none;
	}

	.de .de_img_list .de_img_list_item {
		max-width: 100%;
	}
}

@media screen and (max-width: 500px) {
	#start_page #system_info {
		display: none;
	}

	#start_page #stats #start_summary {
		flex-direction: column;
	}

	#start_page #stats #start_summary #group1,
	#start_page #stats #start_summary #group2 {
		width: 100%;
	}

	#start_page #stats #start_summary #group1 {
		order: 2;
	}

	.dg_wrapper .dgb {
		padding: 5px;
	}

	.dg_wrapper .dgb .dgb_actions input {
		margin-left: 0;
	}

	.paging {
		min-width: 10px;
	}

	.paging a {
		padding-left: 5px;
		padding-right: 5px;
	}

	.de .de_action_group input[type="submit"] {
		max-width: 140px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.dg_wrapper .dgf .dgf_options {
		flex-wrap: wrap;
		margin-bottom: 5px;
	}

	.dg_wrapper .dgf .dgf_options .drop {
		margin-bottom: 5px;
	}
}

/**
 * Back compatibility.
 */

table.de {
	display: table;
	width: 100%;
}

table.de td.de_header {
	display: table-cell;
	height: 50px;
}

table.de td.de_header div {
	flex-grow: 1;
	padding-right: 10px;
	font-size: 110%;
	font-weight: 700;
	max-height: 36px;
	overflow: hidden;
}

table.de td.de_action_group {
	display: table-cell;
	height: 50px;
	padding: 0 10px 9px 0;
}

/**
 * Style overrides.
 */

.expert-mode .de_hint,
.expert-mode .de_simple_text,
.hide-forum-links .de_forum_link {
	display: none !important;
}

body.old-scrolling {
	overflow: auto;
}

.old-scrolling #content {
	position: static;
	min-height: 100%;
	display: flex;
	align-items: stretch;
}

.old-scrolling #layout_root {
	position: static;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.old-scrolling #layout_main_main,
.old-scrolling #layout_main_popup {
	position: static;
	flex-grow: 1;
}

.old-scrolling #layout_bottom_main {
	position: static;
	height: auto;
}

.old-scrolling #main_pane {
	overflow: auto;
	display: flex;
}

.old-scrolling #left_pane {
	position: static;
	min-width: 250px;
	overflow-y: auto;
}

.old-scrolling #center_pane {
	position: static;
	flex-grow: 1;
}

.old-scrolling #chart-container {
	position: static;
	flex-grow: 1;
}

.old-scrolling .de .de_action_group {
	background: none;
	border-top: none;
}

.old-scrolling .dg_wrapper .dgb {
	background: none;
	border-top: none;
}

.old-scrolling .dg_wrapper .dgf_advanced {
	transition: none;
}

.old-scrolling .dg_wrapper .dg,
.old-scrolling .dg_wrapper .dg table,
.old-scrolling .dg_wrapper .dgb {
	position: static;
	overflow: unset;
}

.old-scrolling .dg_wrapper .dgb_info em {
	font-weight: normal;
}

.old-scrolling .paging {
	max-width: unset;
	flex-grow: 1;
}

@media screen and (max-width: 1200px) {
	.old-scrolling #left_pane {
		position: absolute;
		top: 0;
		bottom: 0;
	}
	.old-scrolling #left_pane_margin {
		bottom: 0;
	}
	.old-scrolling #left_pane_margin:before,
	.old-scrolling #left_pane_margin:after {
		top: 15px;
	}
	.old-scrolling #center_pane {
		margin-left: 32px;
	}
}

@media screen and (max-width: 1000px) {
	.old-scrolling #main_menu.no-icons + #main_menu_margin + #main_pane,
	.old-scrolling #main_menu.no-icons + #main_menu_margin + #start_page {
		position: relative;
		top: 0;
	}
}

.is-iframe #header,
.is-iframe #main_menu,
.is-iframe #main_menu_margin,
.is-iframe #left_pane,
.is-iframe #left_pane_margin,
.is-iframe #layout_bottom_main {
	display: none;
}

.is-iframe #center_pane {
	inset: 0;
}

.editor-tabs #header,
.editor-tabs #main_menu,
.editor-tabs #main_menu_margin,
.editor-tabs #left_pane,
.editor-tabs #left_pane_margin,
.editor-tabs #layout_bottom_main {
	display: none;
}

.editor-tabs #center_pane {
	inset: 0;
}

body.freeze,
body.freeze * {
	cursor: wait !important;
}

.mce-panel {
	border-color: var(--control-border) !important;
}

.mce-window-head .mce-close,
.mce-btn button {
	min-height: auto;
	height: auto;
	padding: unset;
	background-color: unset;
	border: unset;
	border-radius: unset;
	color: unset;
	font-size: unset;
	font-family: unset;
	letter-spacing: unset;
	vertical-align: unset;
}

#mce-modal-block {
	background: var(--blockui-background) !important;
}


html.dark .mce-panel {
	background: var(--text-background) !important;
}

html.dark .mce-btn {
	background: var(--button-background) !important;
}

html.dark .mce-btn:hover,
html.dark .mce-btn:active {
	border-color: var(--button-border) !important;
}

html.dark .mce-menubar {
	border: none !important;
}

html.dark .mce-btn-group {
	border-color: transparent !important;
}

html.dark .mce-textbox {
	background: var(--text-background) !important;
	border-color: var(--text-border) !important;
	color: var(--text-color) !important;
}

html.dark .mce-label {
	text-shadow: none;
}

html.dark .mce-window-body .mce-btn,
html.dark .mce-foot .mce-btn {
	border-color: var(--text-border) !important;
}