:root { --menu-bg-colour: 55, 48, 33; --keyboard-key-colour: 55, 48, 33; --menu-opacity: 0.9; } body { margin: 0; } .wrapper { width: 100%; height: 100%; display: flex; coh-partitioned: on; text-shadow: 2px 2px 8px #000; color: white; font-family: "Noto Sans", "Noto Sans Symbols", sans-serif; } .wrapper .keyboard { width: 100%; border-radius: 0.5em; box-sizing: border-box; padding: 5px; background-color: rgb(var(--menu-bg-colour)); text-align: center; display: flex; flex-direction: column; align-self: flex-end; } .wrapper .keyboard .in { left: 5%; transition: left 0.2s linear; } .wrapper .keyboard .out { left: 100%; transition: left 0.2s linear; } .wrapper .keyboard .keyboard-row { width: 100%; display: flex; } .wrapper .keyboard .keyboard-row .spacer { flex: 1.55; } .wrapper .keyboard .keyboard-row .special-keys { flex: 0.5 !important; border: 0 !important; background-color: transparent !important; } .wrapper .keyboard .keyboard-row .special-keys:hover { filter: brightness(0.8) !important; } .wrapper .keyboard .keyboard-row .keyboard-key, .wrapper .keyboard .keyboard-row .keyboard-mod, .wrapper .keyboard .keyboard-row .keyboard-func { flex: 1; min-height: 2.5em; font-size: 1.61em; display: flex; align-items: center; justify-content: center; border: 2px solid #59885d; margin: 2px; border-radius: 0.25em; background-color: rgb(var(--keyboard-key-colour)); } .wrapper .keyboard .keyboard-row .keyboard-key span, .wrapper .keyboard .keyboard-row .keyboard-mod span, .wrapper .keyboard .keyboard-row .keyboard-func span { width: 1em; display: block; } .wrapper .keyboard .keyboard-row .keyboard-key:hover, .wrapper .keyboard .keyboard-row .keyboard-mod:hover, .wrapper .keyboard .keyboard-row .keyboard-func:hover, .wrapper .keyboard .keyboard-row .keyboard-key:active, .wrapper .keyboard .keyboard-row .keyboard-mod:active, .wrapper .keyboard .keyboard-row .keyboard-func:active { background-color: #1b5037; } .wrapper .keyboard .keyboard-row .wide { flex: 1.5; } .wrapper .keyboard .keyboard-row .wider { flex: 2; } .wrapper .keyboard .keyboard-row .widest { flex: 2.5; } .wrapper .keyboard .keyboard-row .space { flex: 10; } .wrapper .keyboard .keyboard-row .cancel-key { background: #E43600; } .wrapper .keyboard .keyboard-row .cancel-key:hover { background-color: #E43600; filter: brightness(80%); } .wrapper .keyboard .keyboard-row .submit-key { background: #37BD3C; } .wrapper .keyboard .keyboard-row .submit-key span { width: 4em; display: block; } .wrapper .keyboard .keyboard-row .submit-key:hover { background-color: #37BD3C; filter: brightness(80%); } .wrapper .keyboard .keyboard-input-block { width: unset; flex: 10; position: relative; margin-left: 4px; margin-right: 4px; } .wrapper .keyboard .keyboard-input-block .textarea-info { position: absolute; background-color: rgb(var(--menu-bg-colour)); border-top-left-radius: 0.5em; border-top-right-radius: 0.5em; right: 10px; top: -20px; padding: 5px; } .wrapper .keyboard .keyboard-input-block .textarea-background { position: absolute; bottom: 0; width: 100%; height: auto; background-color: rgb(var(--menu-bg-colour)); border-radius: 0.5em; } .wrapper .keyboard .keyboard-input-block .textarea-container { padding-top: 8px; padding-left: 8px; padding-right: 8px; padding-bottom: 12px; bottom: 0; width: 100%; } .wrapper .keyboard .keyboard-input-block .textarea-container .input-container { background-color: white; border-radius: 0.5em; border-top-width: initial; border-left-width: initial; border-bottom-width: initial; border-right-width: initial; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: #999999; border-left-color: #999999; border-right-color: #ededed; border-bottom-color: #ededed; background-color: #ffffff; position: relative; display: block; padding-left: 4px; padding-right: 4px; width: 100%; overflow-x: auto; } .wrapper .keyboard .keyboard-input-block .textarea-container .input-container .inputLineBlock { text-align: left; font-size: 2em; color: black; background-color: transparent; width: 100%; white-space: pre-wrap; text-shadow: 0 0 0 #00000000; } .wrapper .keyboard .keyboard-input-block .textarea-container .input-container .input { text-align: left; font-size: 2em; color: black; margin: 0; border: 0; background-color: transparent; position: relative; white-space: nowrap; overflow-wrap: normal; height: inherit; display: flex; min-height: 0; min-width: 0; width: initial; overflow-x: auto; caret-color: transparent; font-family: "Noto Sans", "Noto Sans Symbols", sans-serif; } .wrapper .keyboard .keyboard-input-block .textarea-container .input_mirror { text-align: left; height: 100%; width: 100%; color: transparent !important; display: flex; font-size: 2em; padding-left: 6px; padding-right: 4px; text-shadow: 0 0 0 #00000000; position: absolute; white-space: pre-wrap; top: 10px; pointer-events: none; overflow: auto; z-index: 2; } .wrapper .keyboard .keyboard-input-block .textarea-container .input_mirror span { margin: 0; display: inline; } .wrapper .keyboard .keyboard-input-block .textarea-container .input_mirror .cursor { font-size: 1em; color: black; border: 0.1px solid transparent; margin-left: -8px; display: block; position: relative; align-self: flex-end; padding-bottom: 6px; } @keyframes blink-animation { to { visibility: hidden; } } @-webkit-keyframes blink-animation { to { visibility: hidden; } } .wrapper .keyboard .keyboard-input-block .placeholder { display: block; font-size: 2em; color: dimgrey; z-index: 2; position: absolute; text-shadow: 0 0 0 rgba(0, 0, 0, 0); height: 100%; padding-top: 8%; align-self: flex-start; padding-left: 12px; }