html,
body {
  height: 100%;
  overflow: hidden;
}

/* grid */

.grid {
  display: grid !important;
}

/* levels */

.page-item {
  margin-right: -0.5rem;
}

/* switch */

.switch.primary-switch label .lever {
  background-color: #689DF6;
}

.switch.primary-switch label input[type=checkbox]:checked+.lever {
  background-color: #689DF6;
}

.switch.primary-switch label input[type=checkbox]:checked+.lever::content {
  background-color: #4285F4;
}

/* nodisplay */

.nodisplay {
  display: none !important;
}

/* checkbox */

.form-check-input[type="checkbox"]:checked+label:before,
label.btn input[type="checkbox"]:checked+label:before {
  border-right: 2px solid aliceblue;
  border-bottom: 2px solid aliceblue;
}

/* toast message box container */

#toast-container {
  opacity: 1;
}

.md-toast-bottom-right {
  right: 32px;
}

#toast-container>div {
  width: 5rem !important;
  background-image: url(https://cdn.baykushizliokuma.com/img/modules/1/exercises/4/hourglass.png) !important;
  padding: 5px 5px 5px 2.5rem !important;
}

/* playground */

#playground {
  border-width: 10px !important;
  border-color: #f5ad1b #3ab2e6 #3ab2e6 #f5ad1b !important;
  font-size: 18px;
  font-weight: bold;
}

/* scrollbar */

.scrollbar {
  margin-left: 30px;
  float: left;
  height: 300px;
  width: 65px;
  background: #fff;
  overflow-y: scroll;
  margin-bottom: 25px;
}

.scrollbar-secondary::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #F5F5F5;
  border-radius: 10px;
}

.scrollbar-secondary::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5;
}

.scrollbar-secondary::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #aa66cc;
}

.scrollbar-secondary {
  scrollbar-color: #aa66cc #F5F5F5;
}

.table-wrap {
  max-height: 200px;
  overflow-y: auto;
  font-size: 10px !important;
}

.table-wrap-mid {
  max-height: 250px;
  overflow-y: auto;
  font-size: 10px !important;
}

.table-wrap-long {
  max-height: 300px;
  overflow-y: auto;
  font-size: 10px !important;
}

thead th {
  position: sticky;
  top: 0;
}

th {
  background: #eee;
}

table td,
table td {
  font-size: small;
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}

/* highlights */
.highlight-turquoise-opacity-0p7 {
  background-color: rgba(64, 224, 208, 0.7);
}

/* disable */
.disable {
  filter: grayscale(100%) blur(1px);
}

/* fade */
.fade {
  width: 100% !important;
  height: 100% !important;
}

#footerrightright {
  padding-right: 0px;
}

#footerrightright > img {
  background: ghostwhite;
  padding-left: 10px;
  padding-right: 5px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 20px;
}