@charset "UTF-8";

.simple-keyboard-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  background: #dfdfdf;
}

.simple-keyboard-wrapper .simple-keyboard {
  width: 798px;
  background: none;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row {
  justify-content: flex-end;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row:not(:last-child) {
  margin-bottom: 7px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-standardBtn[data-skbtn="@"] {
  border-bottom: none;
  max-width: 54px;
  height: 60px;
  font-size: 20px;
  overflow: hidden;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-bksp,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-shift,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-enter,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-hide {
  font-family: "metro" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-bksp:before {
  content: "\E317";
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-shift:before {
  content: "\EA4F";
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-enter:before {
  content: "\E63F";
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-hide:before {
  content: "\E31A";
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button:not(:last-child) {
  margin-right: 9px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-bksp,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-shift:not(:first-child),
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-special:not(:first-child) {
  max-width: 90px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-enter {
  max-width: 75px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-special {
  font-size: 75%;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-123,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-ABC {
  max-width: 96px;
  font-size: 75%;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-123:first-child,
.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-ABC:first-child {
  max-width: 60px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-hide {
  max-width: 96px;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button.hg-button-space {
  max-width: none;
  flex-grow: 1;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
}

.simple-keyboard-wrapper .simple-keyboard .hg-row .hg-button:active:after {
  opacity: 1;
}

.simple-keyboard-wrapper .simple-keyboard.numeric-theme {
  width: 198px;
}

.simple-keyboard-wrapper .simple-keyboard.numeric-theme .hg-button,
.simple-keyboard-wrapper .simple-keyboard.numeric-theme .hg-button.hg-button-bksp,
.simple-keyboard-wrapper .simple-keyboard.numeric-theme .hg-button.hg-button-enter {
  max-width: 60px;
}

#activate-form,
#login-form {
  width: 500px;
}

@media (max-width: 576px) {
  #activate-form,
  #login-form {
    width: 100%;
    height: calc(100vh - 32px);
    margin-top: 32px;
    background-color: transparent !important;
    color: #f8f8f8 !important;
    border: none !important;
  }

  #activate-form .input,
  #login-form .input {
    border-color: #000 !important;
  }

  #activate-form .input input,
  #login-form .input input {
    background-color: #000 !important;
  }
}

.start-screen {
  min-width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 20px;
  padding: 38px 12px 0;
}

.back-link {
  position: fixed;
  top: 52px;
  left: 32px;
  font-size: 2rem;
  line-height: 52px;
  margin: 1rem 0;
}

.start-screen-title {
  position: fixed;
  top: 52px;
  left: 50px;
  display: none;
}

[class*=tile-] {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.tiles-group {
  margin-left: 0;
  margin-top: 50px;
}

@media all and (min-width: 768px) {
  .start-screen-title {
    display: block;
  }

  .start-screen {
    padding: 172px 0 0;
  }

  .tiles-group {
    transform: translateX(100px);
    transition: all 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
  }

  .tiles-group {
    margin-left: 50px;
  }
}

@media all and (min-width: 1200px) {
  .tiles-group {
    margin-left: 80px;
  }

  .start-screen-title {
    left: 80px;
  }
}

@media (max-width: 575px) {
  .start-screen .tiles-grid {
    grid-template-columns: repeat(auto-fit, 46.5px);
    grid-template-rows: repeat(auto-fit, 46.5px);
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 6px;
  }

  .start-screen .tile-small {
    width: 46.5px;
    height: 46.5px;
  }

  .start-screen .tile-small .icon {
    max-width: 50%;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
  }

  .start-screen .tile-large {
    width: 222px;
    height: 222px;
  }

  .start-screen .tile-large .icon {
    max-width: 50%;
    height: 50%;
  }
}

/*.full-grid {
  padding: 12px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  column-gap: 12px;

  .tile-app, .tile-medium, .tile-small, .tile-wide, .tile-large {
    width: auto;
    height: auto;
    &::before {
      content: "";
      display: inline-block;
      width: 1px;
      height: 0;
      padding-bottom: 100%;
    }
    &.tile-wide::before {
      padding-bottom: 50%;
    }
    &:hover {
      color: inherit;
    }
    &.tile-medium .icon {
      max-width: none;
      height: auto;
      font-size: 25vw;
    }
    &.tile-small .icon {
      max-width: none;
      height: auto;
      font-size: 12.5vw;
    }
    &.tile-small {
      .branding-bar + .icon {
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        font-size: 10vw;
        height: 50%;
        top: 37.5%;
        line-height: 1;
      }
    }
  }
}*/

.dataTables_wrapper {
  margin-top: 0;
}

.dataTables_info {
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0.5rem;
}

.logo-icon {
  fill: currentColor;
}

.top-system-bar {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  padding: 0 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-system-bar .top-system-bar__crumbs,
.top-system-bar .top-system-bar__element {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 32px;
}

.top-system-bar .top-system-bar__crumbs {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}

.top-system-bar .top-system-bar__crumbs li {
  line-height: 32px;
  display: flex;
  align-items: center;
}

.top-system-bar .top-system-bar__crumbs li:not(:first-child) {
  margin-left: 8px;
}

.top-system-bar .top-system-bar__logo {
  width: 20px;
  height: 20px;
  margin-right: 6px;
}

.top-system-bar .top-system-bar__logo .logo-icon {
  display: block;
}

.of-auto {
  overflow: auto;
}

@media (max-width: 575px) {
  .back-link {
    display: none;
    position: fixed;
    top: 38px;
    left: 6px;
    font-size: 14px;
    line-height: 1;
    margin: 0;
  }

  .table {
    margin-top: 0;
    margin-bottom: 0;
  }

  .table.table-small th,
  .table.table-small td {
    font-size: 14px;
  }

  .h-100-reduced {
    height: calc(100% - 88px);
  }

  .h-76 {
    height: 76px;
  }

  .shortcut-reduced {
    width: 76px;
    height: 76px;
  }

  .shortcut-reduced .caption {
    height: 13px;
    font-size: 13px;
  }

  .shortcut-reduced .icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    margin-top: 17px;
  }

  .flex-grow-all {
    flex: 1 0 auto;
  }

  .start-screen .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 500px) and (max-width: 500px) {
  body {
    padding-right: 20px;
  }

  .top-system-bar {
    width: 480px;
  }
}

@media (max-width: 1600px) {
  * {
    cursor: none !important;
  }
}

