
.key[data-v-34e8d55c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  height: 60px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.key-number-only[data-v-34e8d55c] {
  width: 100%;
}
.key-domain[data-v-34e8d55c] {
  min-width: 120px;
}
.key[data-v-34e8d55c]:active {
  background-color: #bbdefb;
  transform: scale(0.95);
  transition: all 0.1s ease;
}
.key[data-v-34e8d55c]:hover {
  background-color: #e3f2fd;
}
.key span[data-v-34e8d55c] {
  font-weight: 500;
  font-size: 40px;
  color: #575353;
}
.key-active[data-v-34e8d55c] {
  background-color: #B4D3FF !important;
}
.key-active span[data-v-34e8d55c] {
  color: white !important;
}
.key-number[data-v-34e8d55c] {
  min-width: 80px;
}
.key-special[data-v-34e8d55c] {
  width: 100%;
  background-color: rgb(242, 242, 242);
}
.key-zero[data-v-34e8d55c] {
  width: 100%;
}
.key-zero-numeric[data-v-34e8d55c] {
  min-width: 80px;
}
.keys-container[data-v-34e8d55c] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.letters-section[data-v-34e8d55c] {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin-right: 32px;
}
.letters-section > .d-flex[data-v-34e8d55c] {
  flex-wrap: nowrap;
}
.numbers-section[data-v-34e8d55c] {
  display: flex;
  flex-direction: column;
}
.numbers-section > .d-flex[data-v-34e8d55c] {
  flex-wrap: nowrap;
}
.virtual-keyboard[data-v-34e8d55c] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #E5E5E5;
  padding: 12px;
  min-height: 60px;
  overflow-x: hidden;
}
@media screen and (max-width: 1200px) {
.keys-container > .d-flex[data-v-34e8d55c] {
    flex-direction: column !important;
    align-items: center;
}
.letters-section[data-v-34e8d55c] {
    width: 100%;
    align-items: center;
    margin-right: 0;
}
.letters-section > .d-flex[data-v-34e8d55c] {
    width: 100%;
    justify-content: center;
}
.numbers-section[data-v-34e8d55c] {
    width: auto;
    margin-top: 8px;
}
}
@media screen and (max-width: 992px) {
.key[data-v-34e8d55c] {
    min-width: 9vw;
}
.key-domain[data-v-34e8d55c] {
    min-width: 14vw;
}
.key-domain span[data-v-34e8d55c] {
    font-size: 14px !important;
}
.key-number[data-v-34e8d55c] {
    min-width: 9vw;
}
.key-space[data-v-34e8d55c],
  .key-capslock[data-v-34e8d55c] {
    width: 100%;
}
}
@media screen and (max-width: 768px) {
.key[data-v-34e8d55c] {
    min-width: 8.5vw;
}
.key-domain[data-v-34e8d55c] {
    min-width: 16vw;
}
.key-domain span[data-v-34e8d55c] {
    font-size: 12px !important;
}
.key-number[data-v-34e8d55c] {
    min-width: 10vw;
}
.key-space[data-v-34e8d55c],
  .key-capslock[data-v-34e8d55c] {
    flex: 1;
    min-width: 0;
    width: 100%;
}
.key-zero[data-v-34e8d55c] {
    width: 100%;
}
.key-number[data-v-34e8d55c] {
    min-width: 10vw;
    min-height: 10vw;
}
.key-zero-numeric[data-v-34e8d55c] {
    min-width: 10vw;
    min-height: 10vw;
}
.key-backspace[data-v-34e8d55c]{
    min-width: 10vw;
    min-height: 10vw;
}
}
@media screen and (max-width: 600px) {
.key-number[data-v-34e8d55c] {
    min-width: 12vw;
    min-height: 12vw;
}
.key-zero-numeric[data-v-34e8d55c] {
    min-width: 12vw;
    min-height: 12vw;
}
.key-backspace[data-v-34e8d55c]{
    min-width: 12vw;
    min-height: 12vw;
}
}
@media screen and (max-width: 480px) {
.key[data-v-34e8d55c] {
    min-width: 8vw;
    height: 40px;
}
.key-number[data-v-34e8d55c] {
    min-width: 15vw;
    min-height: 15vw;
}
.key-zero-numeric[data-v-34e8d55c] {
    min-width: 15vw;
    min-height: 15vw;
}
.key-backspace[data-v-34e8d55c]{
    min-width: 15vw;
    min-height: 15vw;
}
}

