*,
*::before,
*::after,
*:hover,
*:focus {
	padding            : 0;
	margin             : 0;
	outline            : 0;
	box-sizing         : border-box;
	-khtml-user-select : none;
	-moz-user-select   : none;
	-ms-user-select    : none;
	flex-shrink        : 0;
	background-color   : transparent;
	border             : 0;
}
*::-moz-focus-inner {
	border : none;
}
html {
	overflow   : hidden !important;
}
html,
body {
	height     : 100%;
	width      : 100%;
	max-width  : 100vw !important;
	max-height : 100vh !important;
	padding    : 0;
	margin     : 0;
	outline    : 0;
	top        : 0;
	left       : 0;
	overflow-y : auto;
}
input, textarea {
	-moz-user-select    : text !important;
	-webkit-user-select : text !important;
	-khtml-user-select  : text !important;
	-ms-user-select     : text !important;
	user-select         : text !important;
}
body[data-dir='rtl'] input[type='text'],
body[data-dir='rtl'] textarea {
	unicode-bidi : bidi-override;
	direction    : RTL;
}
button {
	cursor      : pointer;
	color       : inherit;
	font-size   : inherit;
	font-family : inherit;
}
