/*! Mix-IT© 2015-2024 EMIAGIC, Corp. | All rights reserved | Tous droits réservés | Author: Jimmy Paquereau (jimmy.paquereau@emiagic.com)  | Contributors: Jimmy Paquereau, Anthony PORTALES | This file is part of Mix-IT© framework. For the full copyright and license information, please view the "license" file that was distributed with this source code and EMIAGIC general terms and conditions: https://www.emiagic.com/pdf/cgv.pdf. */

/* === Components === */

/* CodeMirror */

.CodeMirror{ height: 100% !important; width: 100% !important; flex-grow: 1 !important; position: relative !important; }
.CodeMirror{ background: var(--code-background); }
.CodeMirror-linenumbers{ background: var(--code-linenumbers) !important; padding: 0em .25em; }
.CodeMirror-linenumber{ color: var(--code-linenumber)  !important; }
.CodeMirror-lines{ padding: .25em 0em !important; }
.CodeMirror-line{ padding: 0em .5em !important; }
.CodeMirror pre{ color: var(--code-color); }
.CodeMirror .cm-keyword, .CodeMirror .cm-qualifier, .CodeMirror .cm-builtin, .CodeMirror .cm-tag{ color: var(--code-keyword); }
.CodeMirror .cm-variable-3{ color: var(--code-pseudo); }
.CodeMirror .cm-meta{ color: var(--code-meta); }
.CodeMirror .cm-def{ color: var(--code-def); }
.CodeMirror .cm-variable-2, .CodeMirror .cm-property{ color: var(--code-prop); }
.CodeMirror .cm-variable, .CodeMirror .cm-atom, .CodeMirror .cm-link{ color: var(--code-value); }
.CodeMirror .cm-number{ color: var(--code-number); }
.CodeMirror .cm-string, .CodeMirror .cm-string-2{ color: var(--code-string); }
.CodeMirror .cm-comment { color: var(--code-comment); }
.CodeMirror .cm-error, .CodeMirror .cm-invalidchar{ color: var(--code-error); }

/* MathJax */

.MathJax_Display{ margin: 0 !important; overflow-x: auto; overflow-y: hidden; }

/* Tabend (tabable behavior) */

.sotab{ position: fixed !important; opacity: 0!important; height: 0!important; width:0!important; }
.eotab{ position: fixed !important; opacity: 0!important; height: 0!important; width:0!important; }

/* Checkbox style => when field type "checkbox" is applied on DIV or SPAN element */

.checkbox{ 
	display: inline-flex !important; align-items: center; justify-content: center; 
	height: 1.5em; width: 1.5em; flex: 0 0 1.5em; font-weight: bold; aspect-ratio: 1 / 1;
	background: var(--unchecked-background); border: 1px solid var(--unchecked-color);
}
.checkbox:before{ 
	content: "✓"; opacity: 0; display: block; float: left; height: 100%; width: 100%; 
	line-height: 1.5em; text-align: center; color: var(--unchecked-color);
}
.checkbox:hover:before{ opacity: 1; }
.checkbox[checked]{ background: var(--checked-background); border: 1px solid var(--checked-color); }
.checkbox[checked]:before{ color: var(--checked-color); opacity: 1; }
.checkbox[disabled]{ cursor: not-allowed; }
.checkbox:focus{ border: none; }
.checkbox[tabindex="-1"]:focus{ border: 1px solid var(--checked-color); }

/* Toggle style => when field type "checkbox" is applied on DIV or SPAN element */

.toggle{ 
	display: inline-flex !important; align-items: center; height: 1.5em; width: 2.5em; flex: 0 0 2.5em; overflow: hidden; 
	font-weight: bold; padding: 3px; border-radius: .75em; 
	background: var(--unchecked-color);
}
.toggle:before{ 
	content: ""; display: block; height: 100%; width: calc(1.5em - 6px); flex: 0 0 calc(1.5em - 6px); border-radius: calc(.75em - 3px); 
	margin-left: 0; text-align: center; box-sizing: border-box; transition: margin .25s; 
	background: var(--unchecked-background);
}
.toggle[checked]{ background: var(--checked-color); }
.toggle[checked]:before{ margin-left: calc(1.5em - 9px); background: var(--checked-background); }
.toggle[disabled]{ cursor: not-allowed; }

/* Radio style => when field type "radio" is applied on DIV or SPAN element */

.radio{ 
	display: inline-flex !important; align-items: center; justify-content: center; height: 1.5em; 
	width: 1.5em; flex: 0 0 1.5em; aspect-ratio: 1 / 1; border-radius: 50%; padding: 0; text-align: center; 
	background: var(--unchecked-background); border: 1px solid var(--unchecked-color); 
}
.radio:before{ 
	content: ""; opacity: 0; display: block; height: .75em; width: .75em; border-radius: 50%; 
	background: var(--unchecked-color); 
}
.radio:hover:before{ opacity: 1; }
.radio[checked]{ background: var(--checked-background); border: 1px solid var(--checked-color); }
.radio[checked]:before{ background: var(--checked-color); opacity: 1; }
.radio[disabled]{ cursor: not-allowed; }
.radio:focus{ border: none; }
.radio[tabindex="-1"]:focus{ border: 1px solid var(--checked-color); }

/* List of input style */

.fieldlist{ border: none; margin: 0; padding: 0; }
.fieldlist.horizontal>.fieldlist-input{ margin-right: .5em; }
.fieldlist.horizontal>.fieldlist-input:last-child{ margin-right: .0; }
.fieldlist.vertical>.fieldlist-input{ display: block; margin-bottom: .5em; }
.fieldlist.vertical>.fieldlist-input:last-child{ margin-bottom: .0; }

/* List of checkboxes style */

.checklist-checkbox{ margin-right: .5em; }
.checklist.horizontal .checklist-label{ margin-right: .5em; }
.checklist.horizontal .checklist-label:last-child{ margin-right: .0; }
.checklist.vertical .checklist-label{ display: block; margin-bottom: .5em; }
.checklist.vertical .checklist-label:last-child{ margin-bottom: .0; }

/* List of radios style */

.radiolist-radio{ margin-right: .5em; }
.radiolist.horizontal .radiolist-label{ margin-left: .5em; }
.radiolist.horizontal .radiolist-label:first-child{ margin-left: .0; }
.radiolist.vertical .radiolist-label{ display: block; margin-bottom: .5em; }
.radiolist.vertical .radiolist-label:last-child{ margin-bottom: .0; }

/* styling for unsupported navigator */

.mi-unsupported{ position: absolute; top: 10%; left: 25%; width: 50%; background: #f1f2f3; border: 1px solid #ccc; padding: 1.5em; }
.mi-unsupported>.dl>div{ background: #fff; padding: .5em; text-align: center; }
.mi-unsupported>.dl>div>img{ margin-right: .5em; }
.mi-unsupported>.dl>div>*{ display: inline-block; vertical-align: middle; }
.mi-unsupported>.dl a{ color: black; text-decoration: none; font-size: 1.05em; }
.mi-unsupported>.dl a:hover{ text-decoration: underline; }

/* === Mi' styling === */

/* styling for mi-view and mi-app */

.mi-view:before, .mi-view:after, .mi-app:before, .mi-app:after{ 
	content: ""; position: absolute; top: 0; left: 0; height: 0; width: 0; overflow: hidden; 
}
.mi-view:before, .mi-app:before{ z-index: 100; background: var(--loading-background); animation: var(--loading-variation); }
.mi-view:after, .mi-app:after{ z-index: 100; background: var(--loading-image); animation: var(--loading-animation); }
.mi-view-loading, .mi-app-loading{ position: relative; }
.mi-view-loading:before, .mi-view-loading:after, .mi-app-loading:before, .mi-app-loading:after{ 
	height: 100%; width: 100%; 
}
.mi-view-loading .mi-view-loading:before, .mi-view-loading .mi-view-loading:after,
.mi-app-loading .mi-view-loading:before, .mi-app-loading .mi-view-loading:after{ 
	height: 0; width: 0; 
}

/* styling for mi-mobile */

.mi-mobile ::-webkit-scrollbar{ width: 0px !important; height: 0px !important; }
.mi-mobile{ height: 100%; width: 100%; user-select: none; }
.mi-mobile{ display: flex; align-items: center; justify-content: center; font-size: 11.75px; }
.mi-mobile{ background: url(/core/img/phone.png) no-repeat center center / 384px 756px; }
.mi-mobile-body{ height: 740px; width: 360px; border-radius: 33px; overflow: auto; position: relative; }

/* styling for mi-dialog */

.mi-dialog{ 
	position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; height: 100%; 
	display: flex; border: 0; overflow: hidden; background: var(--window-overlay);
}
.mi-dialog-wrap{ 
	display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; 
	overflow: hidden; padding: .5em; 
}
.mi-dialog-window{ 
	margin: auto; text-align: left; width: auto; display: flex; flex-direction: column; 
	max-width: 100%; max-height: 100%; overflow: hidden; 
	background: var(--window-background); border: var(--window-border); box-shadow: var(--window-shadow);
}
.mi-dialog-header{ 
	display: flex; flex-direction: row; align-items: center; width: 100%; position: relative; z-index: 10000; 
	height: var(--window-header-height); flex: 0 0 var(--window-header-height); 
	padding: 0em; padding-left: var(--window-header-padding);
	background: var(--window-header-background); border-bottom: var(--window-border);
	box-shadow: var(--window-header-shadow); color: var(--window-header-color);
}
.mi-dialog-title{ 
	flex-grow: 1; display: flex; align-items: center; justify-content: flex-start;
	font-size: var(--window-header-size); font-weight: var(--window-header-weight); 
}
.mi-dialog-title>*{ margin-left: var(--window-header-padding); }
.mi-dialog-title>*:first-child{ margin-left: 0; }
.mi-dialog-controls{ 
	display: flex; white-space: nowrap; justify-content: flex-end; 
	height: var(--window-header-height); padding: 1px;
}
.mi-dialog-control{ 
	cursor: pointer; background-repeat: no-repeat; background-position: center center;
	height: 100%; width: var(--window-header-height); flex: 0 0 var(--window-header-height);
	background-size: var(--window-header-control); filter: var(--window-header-filter); 
}
.mi-dialog-body{ flex-grow: 1; overflow-y: auto; position: relative; display: flex; flex-direction: column; }
.mi-dialog-body:before, .mi-dialog-body:after{ content: ""; position: absolute; top: 0; left: 0; height: 0; width: 0; overflow: hidden; }
.mi-dialog-body:before{ z-index: 10000; background: var(--loading-background); animation: var(--loading-variation); }
.mi-dialog-body:after{ z-index: 10000; background: var(--loading-image); animation: var(--loading-animation); }
.mi-dialog-loading{ position: relative; }
.mi-dialog-loading:before, .mi-dialog-loading:after{ height: 100%; width: 100%; }

.mi-dialog-fullscreen .mi-dialog-window{ max-width: 100%; max-height: 100%; }

.mi-mobile .mi-dialog-window{ max-width: 100% !important; max-height: 100% !important; width: 100%; }

@media (max-width: 1200px){ 
	.mi-dialog-window{ max-width: 100% !important; max-height: 100% !important; width: 100%; }
}

/* styling for mi-side */

.mi-side{ 
	position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; height: 100%; 
	display: flex; border: 0; overflow: hidden; background: none;
}
.mi-side-wrap{ 
	display: flex; width: 100%; height: 100%; align-items: center; justify-content: flex-end; 
	overflow: hidden;
}
.mi-side-window{ 
	margin: 0; text-align: left; width: auto; display: flex; flex-direction: column; 
	max-width: 100%; max-height: 100%; height: 100%; overflow: hidden; 
	background: var(--window-background); border: var(--window-border); box-shadow: var(--window-light);
}
.mi-side-header{ 
	display: flex; flex-direction: row; align-items: center; width: 100%; position: relative; z-index: 10000; 
	height: var(--window-header-height); flex: 0 0 var(--window-header-height); 
	padding: 0em; padding-left: var(--window-header-padding);
	background: var(--window-header-background); border-bottom: var(--window-border);
	box-shadow: var(--window-header-shadow); color: var(--window-header-color);
}
.mi-side-title{ 
	flex-grow: 1; display: flex; align-items: center; justify-content: flex-start;
	font-size: var(--window-header-size); font-weight: var(--window-header-weight); 
}
.mi-side-title>*{ margin-left: var(--window-header-padding); }
.mi-side-title>*:first-child{ margin-left: 0; }
.mi-side-controls{ 
	display: flex; white-space: nowrap; justify-content: flex-end; 
	height: var(--window-header-height); padding: 1px;
}
.mi-side-control{ 
	cursor: pointer; background-repeat: no-repeat; background-position: center center;
	height: 100%; width: var(--window-header-height); flex: 0 0 var(--window-header-height);
	background-size: var(--window-header-control); filter: var(--window-header-filter); 
}
.mi-side-body{ flex-grow: 1; overflow-y: auto; position: relative; display: flex; flex-direction: column; }
.mi-side-body:before, .mi-side-body:after{ content: ""; position: absolute; top: 0; left: 0; height: 0; width: 0; overflow: hidden; }
.mi-side-body:before{ z-index: 10000; background: var(--loading-background); animation: var(--loading-variation); }
.mi-side-body:after{ z-index: 10000; background: var(--loading-image); animation: var(--loading-animation); }
.mi-side-loading{ position: relative; }
.mi-side-loading:before, .mi-side-loading:after{ height: 100%; width: 100%; }

.mi-mobile .mi-side-window{ max-width: calc(100% - 2em) !important; }

@media (max-width: 1200px){ 
	.mi-side-window{ width: calc(100% - 2em) !important; }
}

/* styling for mi-confirm */

.mi-confirm{ 
	position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; height: 100%; 
	display: flex; border: 0; overflow: hidden; background: var(--window-overlay);
	
}
.mi-confirm-wrap{ 
	display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; 
	overflow: hidden; padding: 1em; 
}
.mi-confirm-window{ 
	margin: auto; text-align: left; width: auto; display: flex; flex-direction: column; 
	max-width: 40em; overflow: hidden; background: var(--window-background); border: var(--window-border); 
	box-shadow: var(--window-shadow);
	
}
.mi-confirm-header{ 
	display: flex; flex-direction: row; align-items: center; width: 100%; position: relative; z-index: 10000; 
	height: var(--window-header-height); flex: 0 0 var(--window-header-height); padding: 0em var(--window-header-padding);
	background: var(--window-header-background); border-bottom: var(--window-border);
	box-shadow: var(--window-header-shadow); color: var(--window-header-color);
}
.mi-confirm-title{ 
	flex-grow: 1; font-size: var(--window-header-size); font-weight: var(--window-header-weight);
}
.mi-confirm-body{ padding: 1em 1.5em; color: var(--window-color); }
.mi-confirm-content{ display: flex; align-items: center; min-height: 2em; }
.mi-confirm-icon{ 
	height: 2em; width: 2em; flex: 0 0 2em; margin-right: 1em; 
	background-repeat: no-repeat; background-size: contain; background-position: left center; 
}
.mi-confirm-text{ flex-grow: 1; text-align: left; hyphens: auto; }
.mi-confirm-buttons{ padding: 0 1em 1em 1em; text-align: center; display: flex; align-items: center; justify-content: center; }
.mi-confirm-button{ margin-right: .5em; cursor: pointer; }
.mi-confirm-button:last-child{ margin-right: 0; }

.mi-mobile .mi-confirm-window{ max-width: 100%; }

@media (max-width: 1200px){ 
	.mi-confirm-window{ max-width: 100%; }
}

/* styling for mi-notify */

.mi-notify{ position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; height: 100%; }
.mi-notify{ display: flex; border: 0; overflow: hidden; background: var(--window-overlay); }
.mi-notify-wrap{ display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; overflow: hidden; padding: 1em; }
.mi-notify-window{ margin: auto; text-align: center; width: auto; display: flex; flex-direction: column; }
.mi-notify-window{ max-width: 60em; padding: 2em; overflow: hidden; align-items: center; }
.mi-notify-window{ background: var(--window-background); border: var(--window-border); box-shadow: var(--window-shadow); color: var(--window-color); }
.mi-notify-icon{ margin: 0 auto; height: 4em; width: 4em; margin-bottom: 1em; }
.mi-notify-icon{ background-repeat: no-repeat; background-size: contain; background-position: left center; }
.mi-notify-title{ font-size: 1.5em; margin-bottom: .67em; font-weight: bold; }
.mi-notify-icon + .mi-notify-title{ margin-top: -.33em; }
.mi-notify-title-success{ color: var(--success-color); }
.mi-notify-title-error{ color: var(--error-color); }
.mi-notify-title-info{ color: var(--info-color); }
.mi-notify-title-warning{ color: var(--warning-color); }
.mi-notify-close{ width: 6em; margin-top: 1em; }

.mi-notify-ul{ padding-left: 1.5em; }
.mi-notify-li{ margin-top: .25em; }
.mi-notify-0-ul{ padding: 1px .5em; max-height: 60vh; width: 100%; overflow-y: auto; }
.mi-notify-0-li:first-child{ margin-top: 0em; }
.mi-notify-item{ display: flex; align-items: center; overflow: hidden; padding: .5em; width: 100%; border: 1px dashed #ececec; }
.mi-notify-state{ flex: 0 0 1em; height: 1em; width: 1em; margin-right: .5em; }
.mi-notify-text{ flex-grow: 1; text-align: left; }
.mi-notify-single-item{ padding: 0em; border: none; }
.mi-notify-single-state{ display: none; }
.mi-notify-single-text{ text-align: center; max-height: 50vh; overflow-y: auto; }
.mi-notify-toggle{ flex: 0 0 1em; height: 1em; width: 1em; margin-left: .5em; }
.mi-notify-toggle-item{ cursor: pointer; }

.mi-notify-server-message{ font-weight: bold; margin-bottom: .5em; }
.mi-notify-server-block{ text-align: left; }
.mi-notify-server-label{ display: block; margin-bottom: .25em; }
.mi-notify-server-trace{ max-height: 15em; overflow-y: auto; padding: 1em; white-space: pre;  }
.mi-notify-server-trace{ border: var(--input-border); background: var(--rows-background); }

.mi-mobile .mi-notify-window{ max-width: 100%; }

@media (max-width: 1200px){ 
	.mi-notify-window{ max-width: 100%; }
}

/* styling for mi-progress dialog  */

.mi-progress-dialog{ 
	position: fixed; top: 0; left: 0; z-index: 10000; width: 100%; height: 100%; 
	display: flex; border: 0; overflow: hidden; background: var(--window-overlay);
}
.mi-progress-wrap{ 
	display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; 
	overflow: hidden; padding: 2em; 
}
.mi-progress-window{ 
	margin: auto; text-align: left; width: auto; display: flex; flex-direction: column; 
	max-width: 40em; min-width: 22em; overflow: hidden; background: var(--window-background); 
	border: var(--window-border); box-shadow: var(--window-shadow);
}
.mi-progress-header{ 
	display: flex; flex-direction: row; align-items: center; width: 100%; position: relative; z-index: 10000; 
	height: var(--window-header-height); flex: 0 0 var(--window-header-height); padding: 0em var(--window-header-padding);
	background: var(--window-header-background); border-bottom: var(--window-border);
	box-shadow: var(--window-header-shadow); color: var(--window-header-color);
}
.mi-progress-title{ 
	flex-grow: 1; font-size: var(--window-header-size); font-weight: var(--window-header-weight);
}
.mi-progress-body{ 
	padding: 1em; display: flex; flex-direction: column; align-items: center; color: var(--window-color);
}
.mi-progress-caption{ 
	text-align: center; width: 100%; margin-bottom: .25em; line-height: 1em;
	font-size: 1.25em; font-weight: bold; 
}
.mi-progress-text{ 
	text-align: center; width: 100%; margin-bottom: .5em; line-height: 1em;
	overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 
}
.mi-progress-dialog .mi-progress{ margin-bottom: .5em; }
.mi-progress-detail{ 
	width: 100%; text-align: center; margin-bottom: .5em; padding: .25em; 
	overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 
	background: #ececec; font-weight: bold; 
}
.mi-progress-full{ white-space: break-spaces; }
@keyframes mi-progress{ 0% { left: 0%; } 100%{ left: -100%; } }
.mi-progress-button{ cursor: pointer; }

.mi-mobile .mi-progress-window{ max-width: 100%; }

@media (max-width: 1200px){ 
	.mi-progress-window{ max-width: 100%; }
}

/* Field of type "progress" (see also mi-progress dialog) */

.mi-progress{ 
	width: 100%; height: var(--input-height); overflow: hidden; 
	background: var(--progress-background); border: var(--progress-border); 
}
.mi-progress-bar{ height: 100%; width: 100%; position: relative; overflow: hidden; }
.mi-progress-gauge{ position: absolute; top: 0px; left: 0px; height: 100%; width: 0px; z-index: 1;  background: var(--progress-gauge); }
.mi-progress-infinite{ width: 200%; left: 0%; animation: 5s linear 0s infinite alternate mi-progress; background: var(--progress-infinite); }
.mi-progress-value{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1em; padding: 0em .5em; color: var(--progress-color); text-shadow: 0px 0px 3px #000; }

/* styling for mi-tooltip */

.mi-tooltip{ position: fixed; z-index: 10000; text-align: left; font-weight: normal; hyphens: auto; margin: .5em 0em; }
.mi-tooltip{ color: initial; background: #fff; box-shadow: 0px 0px 3px #aaa; padding: 1em; }
.mi-tooltip.xxxl{ width: 75em; }
.mi-tooltip.xxl{ width: 60em; }
.mi-tooltip.xl{ width: 50em; }
.mi-tooltip.l{ width: 40em; }
.mi-tooltip.m{ width: 30em; }
.mi-tooltip.s{ width: 25em; }
.mi-tooltip.xs{ width: 20em; }
.mi-tooltip.xxs{ width: 15em; }

/* styling for mi-message */

.mi-message-ul{ padding-left: .5em; }
.mi-message-li{ margin-top: .5em; }
.mi-message-0-ul{ padding: 0em; }
.mi-message-0-li:first-child{ margin-top: 0em; }
.mi-message-item{ display: flex; align-items: center; overflow: hidden; width: 100%; }
.mi-message-0-item{ padding: .5em; height: var(--input-height); }
.mi-message-0-item-success{ background: var(--success-background); color: var(--success-color); }
.mi-message-0-item-error{ background: var(--error-background); color: var(--error-color); }
.mi-message-0-item-info{ background: var(--info-background); color: var(--info-color); }
.mi-message-0-item-warning{ background: var(--warning-background); color: var(--warning-color); }
.mi-message-0-text{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.mi-message-state{ flex: 0 0 1em; height: 1em; width: 1em; margin-right: .5em; }
.mi-message-1-ul{ padding: 0em; }
.mi-message-1-li{ margin-top: 0em; border-top: var(--row-vertical); }
.mi-message-1-li:first-child{ border-top: none; }
.mi-message-1-item{ padding: .5em; height: var(--input-height); }
.mi-message-text{ flex-grow: 1; text-align: left; }
.mi-message-toggle{ flex: 0 0 1em; height: 1em; width: 1em; margin-left: .5em; }
.mi-message-toggle-item{ cursor: pointer; }
.mi-message-close{ height: 1em; width: 1em; flex: 0 0 1em; margin-left: .5em; }
.mi-message-inplace{ position: fixed; height: var(--input-height); width: var(--input-height); }
.mi-message-inplace{ z-index: 10; display: flex; align-items: center; justify-content: center; }
.mi-message-inplace-icon{ height: 1.25em; width: 1.25em; flex: 0 0 1.25em; }
.mi-message-inplace-tooltip{ margin-top: .5em; padding: .5em; max-width: 35em; max-height: 15em; overflow-y: auto; }

/* styling for mi-tab */

.mi-tab{ width: 100%; height: 100%; display: flex; flex-direction: column; border-radius: var(--button-radius); background: var(--tab-background); border: var(--tab-border); }
.mi-tab-buttons{ display: flex; overflow: hidden; overflow-x: auto; border-bottom: var(--tab-line); background: var(--tab-buttons);  border-top-left-radius: var(--button-radius); border-top-right-radius: var(--button-radius); }    
.mi-tab-button{ display: flex; padding: .5em 1em; gap: .5em; white-space: nowrap; cursor: pointer; user-select: none; background: var(--tab-button-background); color: var(--tab-button-color); border-right: var(--tab-separator); }
.mi-tab-button:hover{ background: var(--tab-over-background); color: var(--tab-over-color); }
.mi-tab-button:focus{ background: var(--tab-focus-background); color: var(--tab-focus-color); position: relative; z-index: 2; }
.mi-tab-button.selected{ background: var(--tab-active-background); color: var(--tab-active-color); font-weight: bold; position: relative; margin-bottom: -1px; z-index: 1; }
.mi-tab-button[disabled]{ cursor: not-allowed; opacity: .5; }
.mi-tab-icon{ height: var(--input-icon); width: var(--input-icon); flex: 0 0 var(--input-icon); }
.mi-tab-views{ flex-grow: 1; overflow-x: hidden; overflow-y: auto; padding: var(--input-padding); }
.mi-tab-view{ display: flex; flex-direction: column; width: 100%; }

.mi-htab{ flex-direction: row; }
.mi-htab-buttons{ flex-direction: column; }

.mi-accordeon{ width: 100%; display: flex; flex-direction: column; gap: var(--accordeon-gap); }
.mi-accordeon-button{ display: flex; padding: var(--accordeon-button-padding); gap: var(--accordeon-button-gap); cursor: pointer; user-select: none; background: var(--accordeon-button-background); color: var(--accordeon-button-color); border: var(--accordeon-button-border); border-radius: var(--button-radius); }
.mi-accordeon-icon{ height: var(--input-icon); width: var(--input-icon); flex: 0 0 var(--input-icon); }
.mi-accordeon-view{ display: flex; flex-direction: column; width: 100%; background: var(--accordeon-background); color: var(--accordeon-color); border: var(--accordeon-border); padding: var(--accordeon-padding); border-radius: var(--button-radius); gap: var(--accordeon-spacing); }

/* styling for mi-paging */

.mi-paging{ display: flex; align-items: center; justify-content: center; }
.mi-paging-bt{ width: 3em; display: flex; align-items: center; justify-content: center; line-height: 1em; }
.mi-paging-bt:before, .mi-paging-bt:after{ margin: 0; }
.mi-paging-input{ height: 2.25em; display: flex; align-items: center; }
.mi-paging-input{ border: var(--input-border);  background: var(--input-background); border-right: none; border-left: none; }
.mi-paging-number{ border: none; width: 2.5em; height: 100%; text-align: center; }
.mi-paging-number:hover, .mi-paging-number:focus{ border: none; }
.mi-paging-number:focus{ z-index: 1; }
.mi-paging-sep{ display: flex; align-items: center; justify-content: center; height: 100%; }
.mi-paging-count{display: flex; align-items: center; justify-content: center; height: 100%; min-width: 2.5em; padding: 0em var(--input-padding); }

/* styling for mi-table */
.mi-table{ width: 100%; height: 100%; background: #dcdcdc; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }
.mi-table .label-rc, .mi-table .label-r, .mi-table .label-c{ background: #ddd; color: #555; font-weight: normal; }
.mi-table .label-r{ width: .1%; }
.mi-table th, .mi-table td{ border-right: solid 1px #ccc; border-bottom: 1px solid #dcdcdc; background: #fff; padding: 0; overflow: hidden; }
.mi-table th>div, .mi-table td>div, .mi-table th>input, .mi-table td>input{ width: 100%; height: 100%; }
.mi-table th{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-table .drop, .mi-table .insert{ margin: 2px; margin-top: 1px; background: #ddd; border: 1px solid #dcdcdc; color: #aaa; padding: 0; text-align: center; height: 1.25em; width: 1.25em; border-radius: 0; display: inline-block; }
.mi-table .drop:hover, .mi-table .insert:hover{ background: #ccc; color: #000; }
.mi-table .insert.left{ margin-right: .125em; } .mi-table .drop, .mi-table .insert.right{ margin-left: .125em; }

/* styling for mi-context */

.mi-context{ display: flex; position: fixed; z-index: 10000; align-items: center; justify-content: center; }
.mi-context-window{ color: var(--context-color); }
.mi-context-items{ 
		min-width: 12em; user-select: none; background: var(--context-background);  
		box-shadow: var(--context-shadow); border: var(--context-border); 
}
.mi-context-item{ width: 100%; display: flex; border-bottom: var(--context-separator); position: relative; cursor: pointer; }
.mi-context-item:last-child{ border-bottom: none; }
.mi-context-item-side{ 
	display: flex; align-items: center; justify-content: center; background: var(--context-side);
	height: var(--input-height); width: var(--input-height); flex: 0 0 var(--input-height); 
}
.mi-context-item-icon{ height: 1.25em; width: 1.25em; flex: 0 0 1.25em; margin: auto; }
.mi-context-item-separator{ height: 1px; background: #555; }
.mi-context-item-text{	
	flex-grow: 1; text-align: left; padding: 0em var(--input-padding); white-space: nowrap;
	display: flex; align-items: center; justify-content: flex-start;
}
.mi-context-item-right{ 
	display: flex; align-items: center; justify-content: center; 
	height: var(--input-height); width: var(--input-height); flex: 0 0 var(--input-height); 
}
.mi-context-item:hover>.mi-context-item-side{ background: var(--context-over-side); }
.mi-context-item:focus>.mi-context-item-side{ background: var(--context-over-side); }
.mi-context-item:hover{ background: var(--context-over-background); }
.mi-context-item:focus{ z-index: 1; background: var(--context-over-background); }
.mi-context-item:focus>.mi-context-item-text{ font-weight: bold; }
.mi-context-item .mi-context-items{ position: absolute; top: 0; left: calc(100% + .25em); }
.mi-context-item .mi-context-items.left{ top: 0; left: auto; right: calc(100% + .25em); }

@media (max-width: 1200px){
	.mi-context{ 
		height: 100%; width: 100%; background: var(--window-overlay); 
		top: 0 !important; left: 0 !important;
	}
}

/* styling for mi-scroll */ 

.mi-scroll{ user-select: none; cursor: grabbing !important; }
.mi-scroll *{ user-select: none; cursor: grabbing !important; }

/* Styling for mi-social (shared buttons => social networks, default icons) */

.mi-social-button{ display: inline-block; vertical-align: middle; }
.mi-social-count{ display: inline-block; vertical-align: middle; height: 2em; padding: .375em; }
.mi-social-count{ font-weight: bold; border: solid 1px #dcdcdc; background: #ececec; }
.mi-social-icon{ display: inline-block; vertical-align: middle; width: 2.5em; height: 2.5em; cursor: pointer; }

.mi-social-list{ display: inline-block; position: relative; text-align: center; }
.mi-social-list .mi-social-button{ margin-right: .5em; }
.mi-social-list .mi-social-button:last-child{ margin-right: 0; }
.mi-social-list .mi-social-count{ height: 2.5em; line-height: 2.5em; padding: 0 1em; margin: 0 .5em 0 0; }
.mi-social-list .mi-social-count:before{ display: block; content: "partage(s)"; float: right; margin-left: .25em; }
.mi-social-button + .mi-social-count{ margin: 0; }
.mi-social-button .mi-social-count{ margin: -.5em .25em 0 0; }
.mi-social-icon + .mi-social-count{ margin: -.5em 0 0 .25em; }

/* styling for mi-search */

.mi-search{ flex-direction: column }
.mi-search-input{ width: 100%; display: flex; overflow: hidden; }
.mi-search-icon, .mi-search-remove{ height: var(--input-icon); width: var(--input-icon); flex: 0 0 var(--input-icon); }
.mi-search-count{ font-weight: bold; cursor: pointer; margin-left: var(--input-padding); }
.mi-search-text{ flex-grow: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-search-text:first-child{ padding-left: var(--input-padding); }
.mi-search-ul, .mi-search-tooltip{ padding: 1px; overflow-y: auto; }
.mi-search-ul{ width: 100%; box-shadow: var(--input-shadow); border: var(--input-border); border-top: none; }
.mi-search-li{ display: flex; width: 100%; overflow: hidden; padding: var(--input-padding); border-bottom: var(--input-border); }
.mi-search-li:last-child{ border-bottom: none; }

/* styling for mi-cookie */

.mi-cookie{ display: none; position: fixed; z-index: 1000; bottom: 0; left: 0; width: 100%; }
.mi-cookie{ border-collapse: separate; border-spacing: .5em; }
.mi-cookie{ background: #222; color: #fff; }
.mi-cookie.on{ display: table; }
.mi-cookie>*{ display: table-cell; vertical-align: middle; }
.mi-cookie-message{ text-align: justify; width: 100%; }
.mi-cookie-button{ display: inline-block; padding: .5em; padding-left: 1em; padding-right: 1em; white-space: nowrap; }
.mi-cookie-button{ text-decoration: none; font-weight: bold; }
.mi-cookie-button{ background: #222; color: #ececec; border: solid 1px #ececec; text-transform: uppercase; }
.mi-cookie-button{ transition: all .5s; cursor: pointer; }
.mi-cookie-button:visited{ text-decoration: none; }
.mi-cookie-button:hover{ border: solid 1px #dcdcdc; background: #ececec; color: #555; }

@media (max-width: 1200px){
	.mi-cookie{ text-align: center; display: block; }
	.mi-cookie>*{ display: inline; }
	.mi-cookie-message{ display: block; margin-bottom: .5em; }
	.mi-cookie-button{ margin-left: .5em; margin-right: .5em; }
}

/* styling for mi-youtube, mi-video and mi-sound */

.mi-youtube{ width: 100%; overflow: hidden; pointer-events: none; text-align: center; background: #000; }
.mi-youtube-click{ pointer-events: inherit; }
.mi-youtube-iframe{ height: 100%; width: 100%; margin: auto; outline: none; border: none; }

.mi-video{ width: 100%; overflow: hidden; pointer-events: none; text-align: center; background: #000; }
.mi-video-click{ pointer-events: inherit; }
.mi-video video{ height: 100%; width: 100%; margin: auto; outline: none; border: none; }

.mi-audio{ width: 100%; text-align: center; }
.mi-audio audio{ height: 3em; width: 100%; min-width: 18em; margin: auto; }

/* styling for mi-console */

.mi-console .content-holder{ background: #000; padding: 1em; overflow-y: scroll; }

/* styling for mi-slides */

.mi-slides{ width: 100%; height: 100%; overflow: hidden; position: relative; background: var(--slides-background); border: var(--slides-border); padding: var(--slides-padding); }
.mi-slides-container{ height: 100%; width: 100%; overflow: hidden; position: relative; }
.mi-slides-items{ display: flex; }
.mi-slides-item{ overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mi-slides-item>*{ white-space: normal; }

.mi-slides-vertical{ height: auto; width: 100%; flex-direction: column; position: relative; }
.mi-slides-item-vertical{ width: 100%; }

.mi-slides-horizontal{ height: 100%; width: auto; }
.mi-slides-item-horizontal{ height: 100%; }

.mi-slides-arrow{ position: absolute; height: var(--slides-arrow-height); width: var(--slides-arrow-height); cursor: pointer; z-index: 1; display: flex; align-items: center; justify-content: center; background: var(--slides-arrow-background); box-shadow: var(--slides-arrow-shadow); border: var(--slides-arrow-border); border-radius: var(--slides-arrow-radius); }
.mi-slides-top, .mi-slides-up{ top: 0em; left: 50%; margin-left: var(--slides-arrow-margin); }
.mi-slides-right, .mi-slides-next{ top: 50%; right: 0em; margin-top: var(--slides-arrow-margin); }
.mi-slides-bottom, .mi-slides-down{ bottom: 0em; left: 50%; margin-left: var(--slides-arrow-margin); }
.mi-slides-left, .mi-slides-prev{ top: 50%; left: 0em; margin-top: var(--slides-arrow-margin); }

.mi-slides-icon, .mi-slides-icon:hover, .mi-slides-icon:focus{ height: var(--slides-arrow-icon); width: var(--slides-arrow-icon); flex: 0 0 var(--slides-arrow-icon); filter: var(--slides-arrow-filter); }

.mi-slides-bullets{ position: absolute; left: 0; bottom: 0; white-space: nowrap; display: flex; width: 100%; padding: .5em; align-items: center; justify-content: center; gap: var(--slides-bullet-gap); }

.mi-slides-bullets-top, .mi-slides-bullets-topleft, .mi-slides-bullets-topright,
.mi-slides-bullets-bottom, .mi-slides-bullets-bottomleft, .mi-slides-bullets-bottomright{ flex-direction: row; height: auto; width: 100%; }
.mi-slides-bullets-left, .mi-slides-bullets-lefttop, .mi-slides-bullets-leftbottom,
.mi-slides-bullets-right, .mi-slides-bullets-righttop, .mi-slides-bullets-rightbottom{ flex-direction: column; height: 100%; width: auto; top: 0; bottom: auto; }
	
.mi-slides-bullets-top, .mi-slides-bullets-topleft, .mi-slides-bullets-topright{ top: 0; bottom: auto; }
.mi-slides-bullets-bottom, .mi-slides-bullets-bottomleft, .mi-slides-bullets-bottomright{ top: auto; bottom: 0; }
.mi-slides-bullets-left, .mi-slides-bullets-lefttop, .mi-slides-bullets-leftbottom{ left: 0; right: auto; }
.mi-slides-bullets-right, .mi-slides-bullets-righttop, .mi-slides-bullets-rightbottom{ left: auto; right: 0; }

.mi-slides-bullets-topleft, .mi-slides-bullets-bottomleft,
.mi-slides-bullets-lefttop, .mi-slides-bullets-righttop{ justify-content: flex-start; }
.mi-slides-bullets-topright, .mi-slides-bullets-bottomright,
.mi-slides-bullets-leftbottom, .mi-slides-bullets-rightbottom{ justify-content: flex-end; }

.mi-slides-bullet{ display: inline-flex; align-items: center; justify-content: center; }
.mi-slides-bullet{ width: var(--slides-bullet-size); height: var(--slides-bullet-size); line-height: var(--slides-bullet-size); border-radius: 50%; opacity: var(--slides-bullet-opacity); text-align: center; }
.mi-slides-bullet{ cursor: pointer; color: var(--slides-bullet-color); background: var(--slides-bullet-background); border: var(--slides-bullet-border); font-weight: var(--slides-bullet-weight); }

.mi-slides-bullet.selected{ opacity: 1; color: var(--slides-bullet-selected-color); background: var(--slides-bullet-selected-background); border: var(--slides-bullet-selected-border); font-weight: var(--slides-bullet-selected-weight); }

.mi-slides-number{ width: var(--slides-bullet-number); height: var(--slides-bullet-number); flex: 0 0 var(--slides-bullet-number); }

.mi-slides.thumbs .mi-slides-container-horizontal{ padding-left: 1.5em; padding-right: 1.5em; }
.mi-slides.thumbs .mi-slides-container-vertical{ padding-top: 2em; padding-bottom: 2em; }
.mi-slides.thumbs .mi-slides-item{ opacity: .75; }
.mi-slides.thumbs .mi-slides-item.selected{ opacity: 1; }
.mi-slides.thumbs .mi-slides-arrow{ width: 1.5em; background-color: #111; background-size: 1em; }
.mi-slides.thumbs .mi-slides-left{ left: 0; top: 0; margin-top: 0; height: 100%; }
.mi-slides.thumbs .mi-slides-right{ right: 0; top: 0; margin-top: 0; height: 100%; }
.mi-slides.thumbs .mi-slides-top{ left: 0; top: 0; margin-left: 0; width: 100%; }
.mi-slides.thumbs .mi-slides-bottom{ left: 0; bottom: 0; margin-left: 0; width: 100%; }

/* styling for "mi-zoom" */

.mi-zoom{ 
	display: block; position: fixed; z-index: 10000; top: 0; left: 0; width: 100vw; height: 100vh; 
	background: var(--window-overlay); 
}
.mi-zoom-controls{ position: absolute; top: 0; right: 0; padding: 1em; display: flex; align-items: center; z-index: 10000; }
.mi-zoom-control, .mi-zoom-control:empty, .mi-zoom-control:hover, .mi-zoom-control:focus{ 
	height: 3.25em; width: 3.25em; flex: 0 0 3.25em; cursor: pointer; margin-left: .875em; 
	border-radius: 50%; box-shadow: var(--window-shadow);
}
.mi-zoom-body{ width: 100%; height: 100%; }
.mi-zoom-scroll{ height: 100%; width: 100%; overflow: hidden; }
.mi-zoom-content{ 
	padding: 2em 4em; height: calc(100% + var(--scroll-size)); width: calc(100% + var(--scroll-size)); 
	display: flex; position: relative;align-items: center; justify-content: center; overflow: auto; 
}
.mi-zoom-nav, .mi-zoom-nav:empty, .mi-zoom-nav:hover, .mi-zoom-nav:focus{ 
	height: 3.25em; width: 3.25em; cursor: pointer; position: absolute; z-index: 10000;
	top: 50%; margin-top: -1.25em; border-radius: 50%; box-shadow: var(--window-shadow);
}
.mi-zoom-prev{ left: .5em; }
.mi-zoom-next{ right: .5em; }
.mi-zoom-header{ display: table-row; height: 0%; }
.mi-zoom-title{ display: table-cell; padding: 1em; text-align: left; font-size: 1.125em; background: #fff; }

/* === Fields styling === */

/* Styling for field of type "media" */

.mi-media-input{ display: flex; width: 100%; height: 100%; }
.mi-media-src{ height: 100%; flex: 1 1 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-media-src{ padding: var(--input-padding); }
.mi-media-more{ display: flex; align-items: center; padding: var(--input-padding); }
.mi-media-more{ border-right: var(--input-border); font-weight: bold; }
.mi-media-actions{ display: flex; }
.mi-media-actions{ border-left: var(--input-border); background: var(--input-background); }
.mi-media-actions>*{ height: 100%; background-size: var(--input-icon) !important; }
.mi-media-ul{ padding: 0em; margin: 0em; box-shadow: none; border: var(--input-border); }
.mi-media-li{ display: flex; width: 100%; }
.mi-media-li:not(:first-child){ border-top: var(--input-border); }

/* Styling for field of type "files" */

.mi-files{ display: flex; border: 1px solid #dcdcdc; background: #ececec; min-height: 2.625em; height: 9em; overflow: hidden; }
.mi-files-add-wrap{ flex: 0 1 0; height: 100%; padding: .25em; }
.mi-files-add-wrap{ background: #fff; box-shadow: 0px 0px 3px #aaa; display: flex; flex-direction: column; gap: .25em; }
.mi-files-items{ flex: 1 0 0; height: 100%; padding: .5em; overflow-x: hidden; overflow-y: scroll; }
.mi-files-item{ padding: .5em; width: 100%; display: flex; align-items: center; margin-bottom: .5em; }
.mi-files-item{ overflow: hidden; background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-files-item:last-child{ margin-bottom: 0; }
.mi-files-item:focus{ outline: 3px solid #aaa; }
.mi-files-item>*{ margin-right: .5em; }
.mi-files-item>*:last-child{ margin-right: 0; }
.mi-files-file{ flex-grow: 1; display: flex; align-items: center; overflow: hidden; }
.mi-files-file>*{ margin-right: .5em; }
.mi-files-file>*:last-child{ margin-right: 0; }
.mi-files-info{ flex-grow: 1; display: flex; align-items: center; overflow: hidden; }
.mi-files-info>*{ margin-right: .5em; white-space: nowrap; }
.mi-files-info>*:last-child{ margin-right: 0; }
.mi-files-name{ flex-grow: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: bold; }
.mi-files-icon{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.mi-files-actions{ display: flex; align-items: center; }
.mi-files-actions>*{ margin-right: .5em; }
.mi-files-actions>*:last-child{ margin-right: 0; }

/* Styling for field of type "images" */

.mi-images{ width: 100%; height: 100%; position: relative; overflow: hidden; }
.mi-images{ border: 1px solid #dcdcdc; background: #ececec; }
.mi-images-add-wrap{ position: absolute; top: 0; right: 0; height: 100%; padding: .25em; }
.mi-images-add-wrap{ background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-images-add-wrap>*{ margin-top: .25em; }
.mi-images-add-wrap>*:first-child{ margin-top: 0em; }
.mi-images-list{ width: 100%; height: 14em; padding: 1em; overflow-x: scroll; display: flex; }
.mi-images-item{ display: flex; flex: 0 0 12em; width: 12em; height: 12em; flex-direction: column; margin-right: 1em; }
.mi-images-item{ position: relative; background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-images-item:last-child{ margin-right: 0; }
.mi-images-item:focus{ outline: 3px solid #aaa; }
.mi-images-item>*:last-child{ margin-right: 0; }
.mi-images-file{ flex-grow: 1; display: flex; flex-direction: column; }
.mi-images-top{ flex-grow: 1; padding: 1em; }
.mi-images-image{ height: 100%; width: 100%; }
.mi-images-image{ background-repeat: no-repeat; background-size: contain; background-position: center; }
.mi-images-name{ width: 100%; font-weight: bold; padding: .5em 1em; background: #ececec; }
.mi-images-name{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: center; }
.mi-images-size{ position: absolute; right: 0; top: 0; padding: .25em .5em; }
.mi-images-size{ background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-images-icon{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.mi-images-actions{ display: flex; align-items: center; justify-content: center; padding: .5em 1em; }
.mi-images-actions>*{ margin-right: .5em; }
.mi-images-actions>*:last-child{ margin-right: 0; }

/* Styling for field of type "capture" */

.mi-capture{ width: 100%; }
.mi-capture-view{ display: flex; flex-direction: column; cursor: pointer; }
.mi-capture-video{ height: 15em; width: 100%; background: #000; }
.mi-capture-image{ height: 15em; width: 100%; background-color: #000; }
.mi-capture-image{ background-repeat: no-repeat; background-size: contain; background-position: center center; }
.mi-capture-nav{ display: flex; align-items: center; justify-content: center; padding: .375em; }
.mi-capture-nav{ background: #ececec; }
.mi-capture-nav>*{ margin-right: .5em; }
.mi-capture-nav>*:last-child{ margin-right: 0em; }
.mi-capture-icon{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.mi-capture-time{ white-space: nowrap; }
.mi-capture-progress{ height: 1.5em; }
.mi-capture-progress .mi-progress-value{ display: none; }

/* Styling for field of type "text" */

.mi-text{ padding: .5em; width: 100%; min-height: 2.25em; height: fit-content; }
.mi-text{ display: inline-block; white-space: pre-wrap; background: #fff; border: 1px solid #dcdcdc; }
.mi-text[disabled]{ background: #ececec; }

/* Styling for field of type "calc" */

.mi-calc{ display: flex; position: relative; }
.mi-calc-input{ flex-grow: 1; width: 100%; }
.mi-calc-error{ background-color: var(--input-background); }

/* Styling for field of type "link" */

.mi-link{ overflow: visible; width: 100%; }
.mi-link-input{ width: 100%; display: flex; overflow: visible; padding: 0em; }
.mi-link-input>*{ margin: 0em !important; height: 100% !important; }
.mi-link-prefix{ flex: 0 1 0; padding: 0em var(--input-padding); border-width: 0px 1px 0px 0px !important; }
.mi-link-prefix{ background: var(--input-disabled-background); color: var(--input-disabled-color); }
.mi-link-href{ flex: 1 1 0; border-width: 0px 1px 0px 0px !important; }
.mi-link-blank{ display: flex; align-items: center; padding: 0em var(--input-padding); border-right: var(--input-border); }
.mi-link-blank-check{ margin-right: var(--input-padding); }
.mi-link-remove, .mi-link-remove:hover:not(:focus){ border-left: var(--input-border); }
.mi-link-remove[disabled]{ border-left: none !important; }

/* Styling for field of type "select" */

.mi-select-value{ width: 100%; }
.mi-select-value:empty:before{ display: block; content: ""; flex-grow: 1; margin-right: 0 !important; border: none !important; }
.mi-select-value:empty:after{ margin-left: 0 !important; }
.mi-select-options{ padding: 1px; display: flex; flex-direction: column; }
.mi-select-options>*, .mi-select-options>*:hover, .mi-select-options>*:focus, .mi-select-options>*[disabled]{ border-left: none; border-right: none; border-bottom: none; }
.mi-select-options>*:first-child{ border-top: none; }
.mi-select-option{ display: flex; align-items: center; width: 100%; overflow: hidden; padding: var(--input-padding); border-top: var(--input-border); }
.mi-select-option:focus{ position: relative; z-index: 1; }
.mi-select-option[checked]{ background: var(--success-background); color: var(--success-color); }
.mi-select-option:first-child{ border-top: none; }
.mi-select-option-icon{ height: var(--input-icon); width: var(--input-icon); flex: 0 0 var(--input-icon); margin-right: var(--input-padding); }
.mi-select-option-text{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	
/* Styling for field of type "period" */

.mi-period{ white-space: nowrap; display: flex; justify-content: center; }
.mi-period-bt{ background-repeat: no-repeat; background-position: center center; background-size: contain; } 
.mi-period-bt{ display: flex; align-items: center; justify-content: center; line-height: 1em; padding: .5em; } 
.mi-period-bt:before{ margin-right: 0; }
.mi-period-bt[disabled]{ filter: grayscale(1); opacity: .5; }
.mi-period-input{ text-align: center; width: 9em; background: #fff; }
.mi-period-input[disabled]{ border: 1px solid #dcdcdc; background: #fff; }
.mi-period-input.boff{ width: 2.25em; }
.mi-period-input:focus{ position: relative; z-index: 1; }
.mi-period-day{ padding: 0em .125em 0em .75em; font-weight: bold; font-size: 1.125em; }
.mi-period-day{ display: flex; align-items: center; justify-content: center; }
.mi-period-day{ text-transform: capitalize; background: #fff; border: 1px solid #dcdcdc; }
.mi-period-day{ border-left: none; border-right: none; }
.mi-period-from{ border-right: none !important; border-left: none !important; }
.mi-period-to{ border-right: none !important; }
.mi-period-type{ height: 2.25em; width: 2.25em; cursor: pointer; }
.mi-period-type{ background: #fff; border: 1px solid #dcdcdc; border-right: none! important; }
.mi-period-type-icon{ height: 100%; width: 100%; background-size: 1.5em 1.5em; }
.mi-period-type-icon:hover{ background-size: 1.5em 1.5em; }
.mi-period-type-list{ margin-top: .5em; }
.mi-period-type-option{ display: block; margin-bottom: .5em; }
.mi-period-type-option:last-child{ margin-bottom: 0; }
.mi-period-type-text{ margin-left: .5em; }

/* Styling for field of type "number" */

.mi-number{ position: relative; display: flex; height: var(--input-height); padding: 0em !important; }
.mi-number{ border: var(--input-border); background: var(--input-border); }
.mi-number-input{ flex: 1 1 0; min-width: 3em; width: 100%; height: 100%; text-align: center; margin: 0em !important; border: none !important; }
.mi-number-spinners{ display: none; height: 100%; flex-direction: column; width: calc(var(--input-height) / 2); }
.mi-number-spinners{ position: absolute; top: 0; right: 0; margin: 0em !important; z-index: 1; }
.mi-number-spinners{ background: var(--input-background); border-left: var(--input-border); }
.mi-number-spinner{ flex: 1 1 0;  cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mi-number-spinner{ font-size: .75em; user-select: none; }
.mi-number:hover .mi-number-spinners{ display: flex; }
.mi-number[disabled] .mi-number-spinners{ display: none !important; }

@media (max-width: 1200px){ .mi-number-spinners{ display: flex; } }

/* Styling for fields of type richtext */

.mi-richtext{ overflow: hidden; }
.mi-richtext:not([disabled]){ background: #fff; border: 1px solid #dcdcdc; }
.mi-richtext-center{ display: flex; flex-direction: column; overflow: hidden; height: 100%; width: 100%; }
.mi-richtext-tools{ display: flex; align-items: center; flex: 0 0 2.25em; border-bottom: 1px solid #dcdcdc; }
.mi-richtext-tool{ display: flex; align-items: center; justify-content: center; }
.mi-richtext-tool{ height: 100%; width: 2.25em; flex: 0 0 2.25em; line-height: 1em; }
.mi-richtext-tool{ padding: .375em; cursor: pointer; font-weight: bold; }
.mi-richtext-tool{ background-size: 1.25em 1.25em; background-position: center center; background-repeat: no-repeat; }
.mi-richtext-tool:before{ height: 100%; width: 100%; font-weight: bold; }
.mi-richtext-tool:before{ display: flex; align-items: center; justify-content: center; }
.mi-richtext-tool:hover{ background-color: #ececec; }
.mi-richtext-tool:focus{ background-color: #dcdcdc; outline: none; border: 1px dashed #dcdcdc; }
.mi-richtext-icon{ height: 100%; width: 100%; }
.mi-richtext-sep{ width: 1px; flex: 0 0 1px; height: 1em; margin: 0 .25em; background: #dcdcdc; }
.mi-richtext-body{ flex-grow: 1; padding: .5em; overflow-y: auto; }
.mi-richtext-body:focus{ outline: none; }

/* Styling for mi-datetime */

.mi-datetime-input{ display: flex; align-items: center; }
.mi-datetime-time, .mi-datetime-time[disabled]{ border-left: none; }

/* Styling for fields of type "suggest" */

.mi-suggest{ width: 100%; position: relative; }
.mi-suggest-icon{ height: 2em; width: 2em; cursor: pointer; transition: all .25s; }
.mi-suggest-icon{ background-repeat: no-repeat; background-size: contain; background-position: center center; }
.mi-suggest-icon:hover, .mi-suggest-icon:focus{ transform: scale(1.25); }
.mi-suggest-search{ display: flex; align-items: center; }
.mi-suggest-search-input{ flex-grow: 1; }
.mi-suggest-search-icon{ cursor: default; margin-left: .5em; }
.mi-suggest-clear-icon{ margin-left: .5em; }
.mi-suggest-tooltip{ display: none; position: absolute; top: 100%; left: 0; }
.mi-suggest-tooltip{ margin-top: 1em; min-width: 100%; }
.mi-suggest-tooltip{ background: #fff; box-shadow: 1px 1px 3px 0px #dcdcdc; }
.mi-suggest-tooltip.on{ display: block; }
.mi-suggest-item{ padding: .625em; transition: all 0.25s; cursor: pointer; border-bottom: 1px dashed #dcdcdc; }
.mi-suggest-item:last-child{ border-bottom: 0; }
.mi-suggest-item.selected, .mi-suggest-item:hover{ background: #f0ffe3; }
.mi-suggest-item:focus{ font-weight: bold; text-decoration: underline; }
.mi-suggest-footer{ display: flex; align-items: center; justify-content: flex-end; padding: .375em; }
.mi-suggest-footer{ background: #dcdcdc; }
.mi-suggest-paging{ font-size: .75em; margin-left: .5em; }
.mi-suggest-paging .mi-paging-prev{ border-right: none; }

/* Styling for field of type "states" (states field and dialog) */

.mi-states{ display: flex; align-items: center; }
.mi-states-icon{ height: 2em; width: 2em; flex: 0 0 2em; }
.mi-states-label{ margin-left: 1em; flex-grow: 1; }
	
.mi-states-dialog-window{ max-width: 25em; }
.mi-states-dialog-body{ max-height: 25em; }
.mi-states-item{ padding: .5em 1em; cursor: pointer; display: flex; align-items: center; }
.mi-states-item{ border-bottom: 1px dashed #dcdcdc; border-left: 0 solid #dcdcdc; background: #fff; transition: all .25s; }
.mi-states-item:last-child{ border-bottom: none; }
.mi-states-item-icon{ height: 1.5em; width: 1.5em; margin-right: .75em; }
.mi-states-item-icon{ background-repeat: no-repeat; background-size: contain; background-position: center center; }

/* Styling for field of type "sign" */

.mi-type-sign{ touch-action: none; user-select: none; position: relative; border: 1px solid #dcdcdc; }
.mi-type-sign{ outline: none; color: #222; background: #fff; padding: .5em; }
.mi-type-sign-clear{ position: absolute; top: 0; right: 0; box-shadow: 0px 0px 3px #aaa; width: 2.5em; height: 2.5em; cursor: pointer; }
.mi-type-sign-clear{ background-size: 2em 2em; background-repeat: no-repeat; background-position: center center; }
.mi-type-sign-clear:focus, .mi-type-sign-clear:hover, .mi-type-sign-clear[disabled]{ background-size: 2em 2em; }
.mi-type-sign-canvas{ width: 100%; height: 100%; }
.mi-type-sign[disabled]{ background: #ececec; }
.mi-type-sign[disabled] .mi-type-sign-clear{ display: none; }

/* Styling for fields of type "rate" and "rates" */

.mi-rate{ display: flex; justify-content: center; width: 100%; }
.mi-rate-item{ display: flex; flex-flow: row-reverse; align-items: center; gap: .25em; }
.mi-rate-mark{ height: var(--input-height); width: var(--input-height); }
.mi-rate-mark{ background-repeat: no-repeat; background-size: contain; background-position: center center; }
.mi-rate-mark{ filter: grayscale(1); opacity: .75; }
.mi-rate-mark[checked]{ filter: grayscale(0); opacity: 1; }
.mi-rate-mark[checked] + .mi-rate-item .mi-rate-mark{ filter: grayscale(0); opacity: 1; } 
.mi-rate-mark:hover{ filter: grayscale(.5) !important; opacity: .875 !important; }
.mi-rate-mark:focus{ filter: grayscale(.5) !important; opacity: .875 !important; }
.mi-rate-mark:hover + .mi-rate-item .mi-rate-mark{ filter: grayscale(.5) !important; opacity: .875 !important; }
.mi-rate-mark:focus + .mi-rate-item .mi-rate-mark{ filter: grayscale(.5) !important; opacity: .875 !important; }

.mi-rates-rate{ text-align: center; margin-bottom: 1em; }
.mi-rates-rate-mark{ display: inline-flex; align-items: center; justify-content: center; }
.mi-rates-rate-mark{ height: 3.5em; width: 3.5em; font-weight: bold; font-size: 2em; border-radius: 50%; }
.mi-rates-rate-mark{ background: #fff; border: .25em solid #dcdcdc; }
.mi-rates-rate-mark:focus{ background: #000; color: #fff; }
.mi-rates-rate-sep{ display: none; margin: 0 .5em; }
.mi-rates-rate-max{ display: none; }
.mi-rates-label{ display: block; font-weight: bold; font-size: 1.25em; margin-bottom: .4em; }
.mi-rates-text{ margin-bottom: .5em; }
.mi-rates-row{ margin-bottom: 1em; padding: 1em; background: #ececec; }
.mi-rates-row:last-child{ margin-bottom: 0; }
.mi-rates-row:focus{ background: #000; color: #fff; }
.mi-rates-comment{ display: block; margin-top: 1em; }
.mi-rates-comment-input{ width: 100%; height: 8em; }

/* styling for fields of type "note" and "notes" */

.mi-note-dialog-window{ width: 50em; }
.mi-note-value{ padding: 1em; background: #ececec; }
.mi-note-input{ height: 60vh; }
.mi-note-submit{ padding: .5em; text-align: right; }
.mi-note-submit{ background: #fff; box-shadow: 0px 0px 3px #aaa; }

.mi-notes{ border: 1px solid #dcdcdc; background: #ececec; min-height: 2.625em; overflow: hidden; }
.mi-notes-content{ width: 100%; height: 100%; position: relative; }
.mi-notes-add-wrap{ position: absolute; top: 0; right: 0; padding: .25em; }
.mi-notes-add-wrap{ background-color: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-notes-add-wrap>*{ margin-top: .25em; }
.mi-notes-add-wrap>*:first-child{ margin-top: 0em; }
.mi-notes-list{ width: 100%; height: 100%; padding: 1em; overflow-y: scroll; }
.mi-notes-item{ margin-bottom: 1em; }
.mi-notes-item{ background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-notes-item:last-child{ margin-bottom: 0; }
.mi-notes-item:focus{ outline: 3px solid #aaa; }
.mi-notes-text{ padding: 1em; }
.mi-notes-data{ display: flex; width: 100%; align-items: center; padding: .5em; }
.mi-notes-data{ border-top: 1px dashed #dcdcdc; }
.mi-notes-data>*{ margin-right: .5em; }
.mi-notes-data>*:last-child{ margin-right: 0; }
.mi-notes-author{ flex-grow: 1; font-size: .875em; }
.mi-notes-name{ font-weight: bold; }
.mi-notes-email{ display: none; }

/* Styling for field of type "chart" */

.mi-chart{ height: 100%; width: 100%; padding: 1em; position: relative; background: #ececec; color: #00000000; }
.mi-chart-content{ display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.mi-chart-content{ flex-direction: column; }
.mi-chart-tooltip{ position: absolute; top: 0; left: 0; padding: .5em; }
.mi-chart-tooltip{ color: #000; background: #fff; box-shadow: 0px 0px 3px #aaa; }
.mi-chart-tooltip-top{ display: flex; align-items: center; justify-content: center; margin-bottom: .25em; }
.mi-chart-tooltip-color{ flex: 0 0 1em; width: 1em; height: 1em; }
.mi-chart-tooltip-title{ flex-grow: 1; font-weight: bold; margin-left: .5em; }
.mi-chart-tooltip-row{ display: flex; align-items: center; margin-bottom: .25em; }
.mi-chart-tooltip-row:last-child{ margin-bottom: 0em; }
.mi-chart-tooltip-label{ margin-right: .25em; }
.mi-chart-tooltip-value{ font-weight: bold; flex-grow: 1; }
.mi-chart-body{ flex-grow: 1; height: 100%; width: 100%; overflow: hidden; }
.mi-chart-canvas{ margin: 0px auto -2px auto; background: #00000000; color: #00000000; }
.mi-chart-legend{ color: #000; }
.mi-chart-serie{ white-space: nowrap; }
.mi-chart-serie>*{ display: inline-block; vertical-align: middle; }
.mi-chart-serie-color{ width: 1em; height: 1em; }
.mi-chart-serie-label{ padding-left: .5em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.mi-chart-none{ display: none; }
.mi-chart-right{ margin-left: .5em; height: 100%; }
.mi-chart-right{ text-align: left; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.mi-chart-right>*{ display: block; margin-bottom: .5em; }
.mi-chart-right>*:last-child{ margin-bottom: 0em; }
.mi-chart-left{ margin-right: .5em; height: 100%; }
.mi-chart-left{ text-align: left; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.mi-chart-left>*{ display: block; margin-bottom: .5em; }
.mi-chart-left>*:last-child{ margin-bottom: 0em; }
.mi-chart-top{ margin-bottom: .5em; width: 100%; text-align: center; }
.mi-chart-top>*{ display: inline-block; vertical-align: middle; margin-right: .5em; }
.mi-chart-top>*:last-child{ margin-right: 0em; }
.mi-chart-bottom{ margin-top: .5em; width: 100%; text-align: center; }
.mi-chart-bottom>*{ display: inline-block; vertical-align: middle; margin-right: .5em; }
.mi-chart-bottom>*:last-child{ margin-right: 0em; }

/* Styling for field of type "gauge" */

.mi-gauge{ height: 10em; width: 10em; margin: 0em auto; transform-origin: 50% 50%; border-radius: 50%; aspect-ratio: 1 / 1; }
.mi-gauge{ display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 1em; }
.mi-gauge{ border: var(--input-border); background: var(--success-background); }
.mi-gauge-value{ position: absolute; top: 0em; left: 0em; height: 100%; width: 100%; z-index: 1; }
.mi-gauge-value{ transition: background .5s; background: var(--success-color); }
.mi-gauge-out{ position: absolute; top: 0em; left: 0em; height: 100%; width: 100%; z-index: 2; }
.mi-gauge-out{ background: var(--input-disabled-background); }
.mi-gauge-in{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.mi-gauge-in{ border-radius: 50%; padding: var(--input-padding); height: 100%; width: 100%; z-index: 3; }
.mi-gauge-in{ background: var(--input-background); }

/* Styling for field of type "lang" */

.mi-lang{ display: inline-flex; align-items: center; justify-content: center; }
.mi-lang{ height: 2.25em; padding: .5em; cursor: pointer; }
.mi-lang{ background: #fff; border: 1px solid #dcdcdc; }
.mi-lang-icon{ margin-right: .5em; }
.mi-lang-name{ flex-grow: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-lang-list{ height: 18em; padding: 0em; overflow: hidden; }
.mi-lang-ul{ height: 100%; overflow: hidden; overflow-y: scroll; }
.mi-lang-ul{ text-align: left; padding: 1em 0em 0em 1em; }
.mi-lang-ul{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: min-content; }
.mi-lang-li{ display: inline-block; vertical-align: middle; margin-right: 1em; margin-bottom: 1em; }
.mi-lang-label{ padding: .375em; display: block; cursor: pointer; outline: 1px dashed #dcdcdc; }
.mi-lang-none{ height: 3.25em; width: 3.25em; outline: 1px dashed #dcdcdc; }
.mi-lang-label[checked]{ outline: 1px solid #aaa; background: #f0ffe3; }
.mi-lang-label:hover, .mi-lang-label:focus{ outline: 1px solid #aaa; background: #ececec; }
.mi-lang-flag{ height: 2.5em; width: 2.5em; display: block; }
.mi-lang-flag{ background-repeat: no-repeat; background-position: center; background-size: contain; }

/* Styling for field of type "font" */

.mi-font{ display: inline-block; vertical-align: middle; min-width: 10em; }
.mi-font{ height: 2.25em; padding: .5em; cursor: pointer; }
.mi-font{ background: #fff; border: 1px solid #dcdcdc; }
.mi-font-value{ display: block; width: 100%; line-height: 1em; }
.mi-font-value{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mi-font-icon{ margin-right: .5em; }
.mi-font-name{ flex-grow: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-font-list{ height: 20em; padding: .25em; overflow-x: hidden; overflow-y: scroll; }
.mi-font-ul{ width: 25em; text-align: left; }
.mi-font-li{ display: block; }
.mi-font-label{ padding: .5em; display: block; cursor: pointer; border-bottom: 1px dashed #dcdcdc; }
.mi-font-label[checked]{ background: #f0ffe3; } 
.mi-font-label:hover, .mi-lang-label:focus{ background: #ececec; }
.mi-font-code{ display: block; font-size: 1.25em; font-weight: bold; text-transform: capitalize; line-height: 1em; }
.mi-font-text{ display: block; margin-top: .25em; font-size: .875em; }
.mi-font-text>*{ display: block; line-height: 1em; }
.mi-font-text>*{  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Styling for field of type "color" */

.mi-color{ 
	height: var(--input-height); width: 100%; overflow: hidden; position: relative; 
	border-radius: var(--input-radius);
	border: var(--input-border); outline: var(--input-background); background: var(--input-background); 
	box-shadow: var(--input-shadow); 
}
.mi-color-background{ 
	background: url(/core/img/none/color.png) no-repeat center center / cover; 
	position: absolute; top: 0; height: 100%; width: calc(100% - var(--input-height)); z-index: 2; 
	overflow: hidden; display: flex; align-items: center; justify-content: flex-start;
	padding: var(--input-padding); color: #000; border-right: var(--input-border);
}
.mi-color[disabled] .mi-color-background{ background: var(--input-disabled-background) !important; }
.mi-color-text{ text-align: left; }
.mi-color[disabled] .mi-color-text{ color: var(--input-disabled-color) !important; }
.mi-color-choice{ position: absolute; top: 0; height: 100%; width: calc(100% - var(--input-height)); z-index: 1; }
.mi-color-remove{ 
	position: absolute; top: 0; right: 0; height: 100%; width: var(--input-height);
	background-size: var(--input-icon) var(--input-icon); z-index: 3;
}
.mi-color-remove:hover{ background-size: var(--input-icon) var(--input-icon); }
.mi-color-remove:focus{ background-size: var(--input-icon) var(--input-icon); }
.mi-color-remove[disabled]{ background-size: var(--input-icon) var(--input-icon); }

/* Styling for field of type "colors" */

.mi-colors-multiple{ width: 100%; display: flex; }
.mi-colors-list{ padding: 0em; }
.mi-colors-list.none{ display: none !important; }
.mi-colors-list>*{ border-left: none !important; border-right: none !important; border-bottom: none !important; }
.mi-colors-list>*:first-child{ border-top: none !important; }
.mi-colors-input{ width: 100%; overflow: hidden; padding: 0em; }
.mi-colors-input>*{ margin: 0em !important; height: 100%; }
.mi-colors-icon{ height: var(--input-height); width: var(--input-height); flex: 0 0 var(--input-height); }
.mi-colors-text{ padding-left: var(--input-padding); flex-grow: 1; overflow: hidden; }
.mi-colors-text{ border-left: var(--input-border); display: flex; align-items: center; }
.mi-colors-nowrap{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mi-colors .mi-colors-center{ background: none; }
.mi-colors .mi-colors-palet{ padding: 0em; }
.mi-colors .mi-colors-grid{ background: none; grid-template-columns: repeat(12, 1fr); }
.mi-colors .mi-colors-wrap{ padding: calc(var(--input-padding) / 2); }
.mi-colors .mi-colors-value{ height: var(--button-height); width: var(--button-height); flex: 0 0 var(--button-height); }
.mi-colors .mi-colors-cell{ padding: 0; }
@media (max-width: 2000px){ .mi-colors .mi-colors-grid{ grid-template-columns: repeat(10, 1fr); } }
@media (max-width: 1600px){ .mi-colors .mi-colors-grid{ grid-template-columns: repeat(8, 1fr); } }
@media (max-width: 1200px){ .mi-colors .mi-colors-grid{ grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 1000px){ .mi-colors .mi-colors-grid{ grid-template-columns: repeat(4, 1fr); } }

/* Styling for field of type "align" */

.mi-align{ position: relative; width: 100%; }
.mi-align-input{ display: flex; width: 100%; padding: 0em !important; }
.mi-align-input>*{ height: 100%; margin: 0em !important; }
.mi-align-direction{ height: 100%; flex: 0 0 var(--input-height); }
.mi-align-direction{ border-right: var(--input-border); background-size: var(--input-icon) !important; }
.mi-align-value{ flex: 1 1 0; display: flex; }
.mi-align-text{ flex: 1 1 0; display: none; align-items: center; justify-content: center; border-right: var(--input-border); }
.mi-align-text{ white-space: nowrap; padding: 0em var(--input-padding); min-width: 6.5em; }
.mi-align-icon{ height: 1.25em; width: 1.25em; flex: 0 0 1.25em; }
.mi-align-ul{ white-space: nowrap; display: flex; flex: 1 1 0; }
.mi-align-li{ height: 100%; min-width: var(--input-height); flex: 1 1 0; }
.mi-align-li{ display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; }
.mi-align-li{ border-right: var(--input-border); }
.mi-align-li:last-child{ margin-right: 0em; }
.mi-align-li[checked]{ background-color: var(--success-background); }
.mi-align-li:focus{ filter: none; }

/* Styling for field of type "size" and "flex" */

.mi-size{ overflow: visible; width: 100%; }
.mi-size-input{ display: flex; width: 100%; overflow: visible; padding: 0em; }
.mi-size-input>*{ margin: 0em !important; }
.mi-size-value{ flex: 1 1 0; }
.mi-size-value{ border-width: 0px 1px 0px 0px !important; }
.mi-size-value:focus{ outline: var(--input-focus-outline) !important; }
.mi-size-value>span{ width: 100%; margin: 0em !important; padding: 0em var(--input-padding); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mi-size-unit-list{ padding: 0em; box-shadow: none; margin-left: -1px !important; }
.mi-size-unit-value{ white-space: nowrap; min-width: 4.625em; padding: 0em var(--input-padding); }
.mi-size-unit-value:not(:first-child){ border-top: none; }
.mi-size-unit-value[checked]{ background: var(--success-background); color: var(--success-color); }

.mi-flex{ overflow: visible; width: 100%; }
.mi-flex-input{ display: flex; width: 100%; overflow: visible; padding: 0em; }
.mi-flex-input>*{ margin: 0em !important; }
.mi-flex-value{ flex: 1 1 0; }
.mi-flex-value{ border-width: 0px 1px 0px 0px !important; }
.mi-flex-value:focus{ outline: var(--input-focus-outline) !important; }
.mi-flex-value>span{ width: 100%; margin: 0em !important; padding: 0em var(--input-padding); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mi-flex-unit-list{ padding: 0em; box-shadow: none; margin-left: -1px !important; }
.mi-flex-unit-value{ white-space: nowrap; min-width: 4.625em; padding: 0em var(--input-padding); }
.mi-flex-unit-value:not(:first-child){ border-top: none; }
.mi-flex-unit-value[checked]{ background: var(--success-background); color: var(--success-color); }

.mi-backsize{ overflow: visible; width: 100%; }
.mi-backsize-input{ display: flex; width: 100%; overflow: visible; padding: 0em; }
.mi-backsize-input>*{ margin: 0em !important; }
.mi-backsize-value{ flex: 1 1 0; }
.mi-backsize-value{ border-width: 0px 1px 0px 0px !important; }
.mi-backsize-value:focus{ outline: var(--input-focus-outline) !important; }
.mi-backsize-value>span{ width: 100%; margin: 0em !important; padding: 0em var(--input-padding); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mi-backsize-unit-list{ padding: 0em; box-shadow: none; margin-left: -1px !important; }
.mi-backsize-unit-value{ white-space: nowrap; min-width: 4.625em; padding: 0em var(--input-padding); }
.mi-backsize-unit-value:not(:first-child){ border-top: none; }
.mi-backsize-unit-value[checked]{ background: var(--success-background); color: var(--success-color); }

/* Styling for fields of type "padding" and "margin" */

.mi-padding{ overflow: visible; width: 100%; }
.mi-padding-input{ display: flex; width: 100%; overflow: visible; }
.mi-padding-input>*{ height: 100%; }
.mi-padding-size{ flex: 1 1 0; border-width: 0px 1px 0px 0px !important; }
.mi-padding-count + .mi-padding-size{ border-width: 0px 1px 0px 1px !important; }
.mi-padding-unit{ display: none; align-items: center; justify-content: center; padding: .5em; }
.mi-padding-unit{ background: var(--input-background); border-right: var(--input-border); color: var(--input-disabled-color); }

.mi-margin{ overflow: visible; width: 100%; }
.mi-margin-input{ display: flex; width: 100%; overflow: visible; }
.mi-margin-input>*{ height: 100%; }
.mi-margin-size{ flex: 1 1 0; border-width: 0px 1px 0px 0px !important; }
.mi-margin-count + .mi-margin-size{ border-width: 0px 1px 0px 1px !important; }
.mi-margin-unit{ display: none; align-items: center; justify-content: center; padding: .5em; }
.mi-margin-unit{ background: var(--input-background); border-right: var(--input-border); color: var(--input-disabled-color); }

/* Styling for field of type "border" */

.mi-border{ overflow: visible; width: 100%; }
.mi-border-input{ display: flex; width: 100%; position: relative; overflow: visible; padding: 0em; }
.mi-border-input>*{ margin: 0em !important; }
.mi-border-color{flex: 0 0 6em; height: 100%; border-width: 0px !important; }
.mi-border-color-background{ width: 100%; justify-content: center; }
.mi-border-color-text{ color: transparent !important; }
.mi-border-color-remove{ display: none; }
.mi-border-color-choice{ width: 100%; height: 100%; }
.mi-border-colors-input{ border-width: 0px !important; }
.mi-border-colors-text{ display: none; }
.mi-border-colors-remove{ display: none; }
.mi-border-style{ height: 100%; flex: 0 0 5em; cursor: pointer; padding: 0em var(--input-padding); justify-content: center; }
.mi-border-style{ font-size: .75em; white-space: nowrap; }
.mi-border-solid{ border-bottom: 3px solid #000; }
.mi-border-dashed{ border-bottom: 3px dashed #000; }
.mi-border-dotted{ border-bottom: 3px dotted #000; }
.mi-border-size{ flex: 1 1 0; }
.mi-border-size, .mi-border-size-input{ border-width: 1px 0px 1px 1px !important; }
.mi-border-size-unit{ border-right: var(--input-border) !important; }
.mi-border-more, .mi-border-side{ border-left: var(--input-border) !important; }
.mi-border-sides-ul{ padding: 0em; box-shadow: none; margin-top: -1px !important; margin-bottom: -1px !important; }
.mi-border-sides-li:not(:first-child) .mi-border-sides-li-input{ border-top: none !important; }
.mi-border-sides-li:not(:first-child) .mi-border-sides-li-size-input{ border-top: none !important; }

/* Styling for field of type "shadow" */

.mi-shadow{ overflow: visible; width: 100%; }
.mi-shadow-input{ display: flex; width: 100%; overflow: visible; padding: 0em; }
.mi-shadow-input>*{ margin: 0em !important; height: 100%; }
.mi-shadow-inout{ border-right: var(--input-border) !important; }
.mi-shadow-color{ flex: 0 0 var(--input-height); border-width: 0px 1px 0px 0px !important; }
.mi-shadow-color-background{ width: 100%; justify-content: center; }
.mi-shadow-color-remove{ display: none; }
.mi-shadow-color-choice{ width: 100%; height: 100%; }
.mi-shadow-colors-input{ height: 100%; border-width: 0px 1px 0px 0px !important; }
.mi-shadow-colors-text{ display: none; }
.mi-shadow-colors-remove{ display: none; }
.mi-shadow-x{ flex: 1 1 0; }
.mi-shadow-x-input{ border-width: 0px 0px 1px 0px !important; }
.mi-shadow-x-unit{ display: none; }
.mi-shadow-x-remove{ display: none; }
.mi-shadow-y{ flex: 1 1 0; }
.mi-shadow-y-input{ border-width: 0px 0px 1px 0px !important; }
.mi-shadow-y-unit{ display: none; }
.mi-shadow-y-remove{ display: none; }
.mi-shadow-thick{ flex: 1 1 0; }
.mi-shadow-thick-input{ border-width: 0px 0px 1px 0px !important; }
.mi-shadow-thick-unit{ display: none; }
.mi-shadow-thick-remove{ display: none; }
.mi-shadow-unit{ width: auto; }
.mi-shadow-unit-input{ border-width: 0px 0px 1px 0px !important; }
.mi-shadow-unit-value{ display: none; }
.mi-shadow-unit-unit{ border-right: var(--input-border) !important; }
.mi-shadow-unit-remove{ display: none; }

.mi-shadow-remove{ height: 100%; }

/* Styling for field of type "backdrop" */

.mi-backdrop{ overflow: visible; width: 100%; }
.mi-backdrop-input{ display: flex; width: 100%; overflow: visible; padding: 0em; }
.mi-backdrop-input>*{ margin: 0em !important; height: 100%; }
.mi-backdrop-color{ flex: 0 0 6em; height: 100%; border-width: 0px 1px 0px 0px !important; }
.mi-backdrop-color-background{ width: 100%; justify-content: center; }
.mi-backdrop-color-remove{ display: none; }
.mi-backdrop-color-choice{ width: 100%; height: 100%; }
.mi-backdrop-colors-input{ height: 100%; border-width: 0px 1px 0px 0px !important; }
.mi-backdrop-colors-text{ display: none; }
.mi-backdrop-fixed{ display: flex; align-items: center; flex: 0 1 0; }
.mi-backdrop-fixed{ padding: 0em var(--input-padding); border-right: var(--input-border); }
.mi-backdrop-colors-remove{ display: none; }
.mi-backdrop-uri{ flex: 0 0 var(--input-height); height: 100%; }
.mi-backdrop-uri{ background: url(/core/img/none/image.png) no-repeat center center / var(--button-icon-size) var(--button-icon-size); }
.mi-backdrop-color + .mi-backdrop-uri{ flex: 0 0 7em; }
.mi-backdrop-size{ flex: 1 1 0; }
.mi-backdrop-size-input{ border-width: 0px 0px 0px 1px !important; height: 100%; }
.mi-backdrop-size-remove{ display: none; }
.mi-backdrop-size-unit{ border-right: var(--input-border) !important; }
.mi-backdrop-remove{ height: 100%; }

/* Styling for field of type "codes" */

.mi-codes{ width: 100%; overflow: hidden; border: var(--input-border); }
.mi-codes-tabs{ display: flex; flex-direction: column; height: 100%; width: 100%; }
.mi-codes-tabs-buttons{ display: flex; border-bottom: var(--input-border); background: var(--tools-background); }
.mi-codes-tabs-button{ display: flex; align-items: center; height: var(--input-height); padding: 0 var(--input-padding); }
.mi-codes-tabs-button{ cursor: pointer; border-right: var(--input-border); }
.mi-codes-tabs-button.selected{ font-weight: bold; }
.mi-codes-tabs-icon{ height: var(--input-icon); width: var(--input-icon); flex: 0 0 var(--input-icon); margin-right: var(--input-padding); }
.mi-codes-tabs-views{ flex-grow: 1; }
.mi-codes-tabs-view{ height: 100%; overflow: hidden; }

/* Styling for mi-dyn */

.mi-dyn{ display: none !important; }

/* Styling for sortable behavior */

.mi-sortable{ filter: grayscale(1); opacity: .25; user-select: none; }
.mi-sortable-clone{ position: fixed !important; z-index: 10000; user-select: none; cursor: grab; }
.mi-sortable-clone *{ cursor: grab; }
.mi-sortable-line{ position: fixed; height: 0px; width: 0px; z-index: 20000; }
.mi-sortable-line-vertical{ border-left: 1px solid #e13500; }
.mi-sortable-line-horizontal{ border-top: 1px solid #e13500; }

/* === Core skin == */

.core .app-tray-favicon[src="/core/img/icon.png"], 
.core .view-favicon[src="/core/img/icon.png"],
.core .app-tray-favicon[src="/core/img/admin/icon.png"], 
.core .view-favicon[src="/core/img/admin/icon.png"]{ 
	filter: invert(.5) grayscale(1) brightness(10); height: 1.5em; width: 1.5em; margin: -.25em 0em;
}
.core .app-tray-favicon[src*="/core/img/action"], 
.core .view-favicon[src*="/core/img/action"]{
	filter: invert(.5) grayscale(1) brightness(10); 
}
.core .app-tray-title button, .core .app-tray-title .button,
.core .app-tray-title button:hover, .core .app-tray-title .button:hover,
.core .app-tray-title button:focus, .core .app-tray-title .button:focus{
	background: none; border: none;
}
.core .app-tray-title button:focus, .core .app-tray-title .button:focus{
	outline: 1px dashed #fff;
}
.core .app-tray-title button:before, .core .app-tray-title .button:before,
.core .app-tray-title button:after, .core .app-tray-title .button:after,
.core .app-tray-title button:hover:before, .core .app-tray-title .button:hover:before,
.core .app-tray-title button:hover:after, .core .app-tray-title .button:hover:after,
.core .app-tray-title button:focus:before, .core .app-tray-title .button:focus:before,
.core .app-tray-title button:focus:after, .core .app-tray-title .button:focus:after,
.core .app-tray-title .icon, .core .app-tray-title .icon:hover, .core .app-tray-title .icon:focus{
	filter: grayscale(1) brightness(10); height: var(--h1-size); width: var(--h1-size); flex: 0 0 var(--h1-size);
}
.core .app-tray-title .view-more-item-icon,
.core .app-tray-title .view-more-item-icon:hover,
.core .app-tray-title .view-more-item-icon:focus{ filter: none; }

@media (max-width: 1200px){ 
	.core .app-tray-title button:before, .core .app-tray-title .button:before,
	.core .app-tray-title button:after, .core .app-tray-title .button:after,
	.core .app-tray-title button:hover:before, .core .app-tray-title .button:hover:before,
	.core .app-tray-title button:hover:after, .core .app-tray-title .button:hover:after,
	.core .app-tray-title button:focus:before, .core .app-tray-title .button:focus:before,
	.core .app-tray-title button:focus:after, .core .app-tray-title .button:focus:after,
	.core .app-tray-title .icon, .core .app-tray-title .icon:hover, .core .app-tray-title .icon:focus{
		height: var(--icon-size); width: var(--icon-size); flex: 0 0 var(--icon-size);
	}
	
}