.ui-keyboard {
	background: rgb(40, 40, 40); padding: 4px; border: 1px solid rgb(72, 72, 72); border-image: none; left: 0px; top: auto; width: 100%; height: auto; text-align: center; bottom: 0px; font-size: 14px; white-space: nowrap; position: fixed; -ms-overflow-x: auto; -ms-touch-action: manipulation; touch-action: manipulation;
}
.ui-keyboard-has-focus {
	z-index: 16001;
}
.ui-keyboard-button {
	background: linear-gradient(-90deg, rgb(68, 68, 68) 0px, rgb(51, 51, 51) 100%) rgb(68, 68, 68); margin: 1px; padding: 0px 0.5em; border-radius: 5px; border: 1px solid rgb(64, 64, 64); border-image: none; height: 3em; text-align: center; color: rgb(238, 238, 238); line-height: 3em; overflow: hidden; font-family: Helvetica,Arial,sans-serif; vertical-align: top; cursor: pointer; min-width: 3em; box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .5); -moz-user-focus: ignore;
}
:not([disabled]).ui-keyboard-button:hover {
	background: linear-gradient(-90deg, rgb(79, 79, 79) 0px, rgb(68, 68, 68) 100%) rgb(238, 238, 238);
}
:not([disabled]).ui-keyboard-button:active {
	background: linear-gradient(-90deg, rgb(85, 85, 85) 0px, rgb(95, 95, 95) 100%) rgb(221, 221, 221);
}
.ui-keyboard-button span {
	width: 100%; text-align: center; font-size: 1.2em; display: block;
}
:not(.ui-keyboard-dec):not(.ui-keyboard-combo).ui-keyboard-actionkey {
	min-width: 6em;
}
.ui-keyboard-space {
	width: 15em;
}
:not(.ui-keyboard-dec):not(.ui-keyboard-combo).ui-keyboard-actionkey span {
	left: -1.6em; top: -1em; font-size: 0.8em; position: relative;
}
.ui-keyboard-placeholder {
	color: rgb(136, 136, 136);
}
.ui-keyboard-nokeyboard {
	border-color: rgb(136, 136, 136); color: rgb(136, 136, 136);
}
.ui-keyboard-spacer {
	width: 1px; height: 0px; display: inline-block; cursor: default;
}
.ui-keyboard-LRM span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-NBSP span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-RLM span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWJ span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWNJ span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWSP span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-button.ui-keyboard-combo.ui-state-default {
	border-color: rgb(213, 133, 18); box-shadow: 1px 1px 3px 0px rgba(213,133,18,0.5); -webkit-box-shadow: 1px 1px 3px 0 rgba(213, 133, 18, .5);
}
.ui-keyboard-button.ui-keyboard-combo.ui-state-active {
	border-color: rgb(38, 154, 188); box-shadow: 1px 1px 3px 0px rgba(38,154,188,0.5); -webkit-box-shadow: 1px 1px 3px 0 rgba(38, 154, 188, .5);
}
button.ui-keyboard-accept.ui-keyboard-valid-input {
	border-color: rgb(57, 132, 57); box-shadow: 1px 1px 3px 0px rgba(57,132,57,0.5); -webkit-box-shadow: 1px 1px 3px 0 rgba(57, 132, 57, .5);
}
button:not([disabled]).ui-keyboard-accept.ui-keyboard-valid-input:hover {
	border-color: rgb(76, 174, 76);
}
button.ui-keyboard-accept.ui-keyboard-invalid-input {
	border-color: rgb(172, 41, 37); box-shadow: 1px 1px 3px 0px rgba(172,41,37,0.5); -webkit-box-shadow: 1px 1px 3px 0 rgba(172, 41, 37, .5);
}
button:not([disabled]).ui-keyboard-accept.ui-keyboard-invalid-input:hover {
	border-color: rgb(212, 63, 58);
}
button.ui-keyboard-toggle span {
	background-position: center; width: 0.9em; height: 0.9em; display: inline-block; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: contain;
}
button.ui-keyboard-toggle.ui-keyboard-disabled span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=");
}
.ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle) {
	opacity: 0.5;
}
.ui-keyboard.ui-keyboard-disabled input {
	opacity: 0.5;
}
.ui-keyboard-overlay {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.ui-keyboard-popup {
	display: inline-block; max-width: 22em;
}
.ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button {
	pointer-events: none;
}
.ui-keyboard-caret {
	background: rgb(204, 0, 0); width: 1px; margin-top: 3px;
}
div.ui-keyboard-extender {
	margin-right: 10px; margin-left: 5px;
}
button.ui-keyboard-extender span {
	background-position: center; width: 0.9em; height: 0.9em; margin-bottom: 3px; display: inline-block; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6I2VlZSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2VlZSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+"); background-repeat: no-repeat; background-size: contain;
}
