/* *** keyboard light theme *** for when jQuery UI themes are not being used See https://jsfiddle.net/Mottie/jsh0377k/ */ .ui-keyboard { /* adjust overall keyboard size using "font-size" */ font-size: 14px; text-align: center; background: #fefefe; border: 1px solid #aaa; padding: 4px; /* include the following setting to place the keyboard at the bottom of the browser window */ width: 100%; height: auto; left: 0px; top: auto; bottom: 0px; position: fixed; white-space: nowrap; overflow-x: auto; /* see issue #484 */ -ms-touch-action: manipulation; touch-action: manipulation; } .ui-keyboard-has-focus { z-index: 16001; } .ui-keyboard-button { border: 1px solid #aaa; padding: 0 0.5em; margin: 1px; min-width: 3em; height: 3em; line-height: 3em; vertical-align: top; font-family: Helvetica, Arial, sans-serif; color: #333; text-align: center; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5); background: white; background-image: -webkit-linear-gradient(-90deg, white 0%, #e3e3e3 100%); background-image: linear-gradient(-90deg, white 0%, #e3e3e3 100%); cursor: pointer; overflow: hidden; -moz-user-focus: ignore; } .ui-keyboard-button:not([disabled]):hover { background: #eee; background-image: -webkit-linear-gradient(-90deg, #f2f2f2 0%, #d3d3d3 100%); background-image: linear-gradient(-90deg, #f2f2f2 0%, #d3d3d3 100%); } .ui-keyboard-button:not([disabled]):active { background: #ddd; background-image: -webkit-linear-gradient(-90deg, #e5e5e5 0%, #d3d3d3 100%); background-image: linear-gradient(-90deg, #e5e5e5 0%, #d3d3d3 100%); } .ui-keyboard-button span { display: block; width: 100%; font-size: 1.2em; text-align: center; } /* make action keys extra-wide */ .ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo) { min-width: 6em; } .ui-keyboard-space { width: 15em; } .ui-keyboard-actionkey:not(.ui-keyboard-dec):not(.ui-keyboard-combo) span { font-size: 0.8em; position: relative; top: -1em; left: -1.6em; } .ui-keyboard-placeholder { color: #888; } /* disabled or readonly inputs, or use input[disabled='disabled'] { color: #f00; } */ .ui-keyboard-nokeyboard { color: #888; border-color: #888; } .ui-keyboard-spacer { display: inline-block; width: 1px; height: 0; cursor: default; } .ui-keyboard-NBSP span, .ui-keyboard-ZWSP span, .ui-keyboard-ZWNJ span, .ui-keyboard-ZWJ span, .ui-keyboard-LRM span, .ui-keyboard-RLM span { font-size: 0.5em; line-height: 1.5em; white-space: normal; } /* combo key styling - toggles diacritics on/off */ .ui-keyboard-button.ui-keyboard-combo.ui-state-default { -webkit-box-shadow: 1px 1px 3px 0 rgba(213, 133, 18, 0.5); box-shadow: 1px 1px 3px 0 rgba(213, 133, 18, 0.5); border-color: #d58512; } .ui-keyboard-button.ui-keyboard-combo.ui-state-active { -webkit-box-shadow: 1px 1px 3px 0 rgba(38, 154, 188, 0.5); box-shadow: 1px 1px 3px 0 rgba(38, 154, 188, 0.5); border-color: #269abc; } /* (in)valid inputs */ button.ui-keyboard-accept.ui-keyboard-valid-input { -webkit-box-shadow: 1px 1px 3px 0 rgba(57, 132, 57, 0.5); box-shadow: 1px 1px 3px 0 rgba(57, 132, 57, 0.5); border-color: #398439; } button.ui-keyboard-accept.ui-keyboard-valid-input:not([disabled]):hover { border-color: #4cae4c; } button.ui-keyboard-accept.ui-keyboard-invalid-input { -webkit-box-shadow: 1px 1px 3px 0 rgba(172, 41, 37, 0.5); box-shadow: 1px 1px 3px 0 rgba(172, 41, 37, 0.5); border-color: #ac2925; } button.ui-keyboard-accept.ui-keyboard-invalid-input:not([disabled]):hover { border-color: #d43f3a; } /* unlocked icon (keyboard enabled) */ button.ui-keyboard-toggle span { width: .9em; height: .9em; display: inline-block; background-repeat: no-repeat; background-position: center center; background-size: contain; /* light theme unlocked icon - fill: #111 */ background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg=='); } /* locked icon (keyboard disabled) */ button.ui-keyboard-toggle.ui-keyboard-disabled span { /* light theme locked icon - fill: #111 */ background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4='); } .ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle), .ui-keyboard.ui-keyboard-disabled input { opacity: 0.5; } /*** Alt-Keys Popup extension ***/ /* clickable overlay on top of keyboard to hide the popup */ .ui-keyboard-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(238, 238, 238, 0.5); } /* the actual popup styling, class names from the css.container option are also added */ .ui-keyboard-popup { display: inline-block; /* default buttons are 2em wide + .1em margin on either side (set in .ui-keyboard-button definition); so use multiples of 2.2em for a max-width if you don't want any extra white space on the sides, e.g. 5 buttons * 2.2em = 11em, 6 buttons * 2.2em = 13.2em, etc */ max-width: 22em; /* 10 buttons */ } .ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button { /* Disable keys under overlay while popup is open - see #654 */ pointer-events: none; } /*** Caret extension definition ***/ /* margin-top => is added to the caret height (top & bottom) */ .ui-keyboard-caret { background: #c00; width: 1px; margin-top: 3px; } /*** Extender keyboard extension ***/ div.ui-keyboard-extender { margin-left: 5px; margin-right: 10px; } button.ui-keyboard-extender span { width: .9em; height: .9em; display: inline-block; margin-bottom: 3px; background-repeat: no-repeat; background-position: center center; background-size: contain; /* light theme extender icon - fill: #111 */ background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6IzExMSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzExMSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+'); }