/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(data:application/font-woff;base64,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) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(/39f3863d4eb52624b5938903040114b6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(data:application/font-woff;base64,d09GMgABAAAAAAvIAA0AAAAAFBwAAAt2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4E6HCoGYABsEQwKmDyURgtYAAE2AiQDgSYEIAWFNgeCEBvnEKOijnJS8BR/kWAbYtYP7gArjDBtF4JF09CwTOsi5nskn3Xgyp0/d+mItjULR0jkoWASRoFRAYJZWAFGf/nNV6b13X50Q1QNW8/dPUmThUF4NMohY5IIizIpGI1H4igf16S1fL051D73s08sSzCltY0tEKnWWCBl2v7g9tMD8GpNbS73ZQUk8WVZqAjXKleZ3H9gc+HSXxFVZBmEqczUSABUAKSIhK7qVFUoWWNsH6oahEbSVl7yxhhTZezj7tgWIAA07qIRNmJV6cDa1rbowBwG3g91P6sihK3yJh2wYh4AZNIwBIOo1JRVmcyeO19lNUPIX1FxlqzYkFTm1HGWlQOl5elYVY1dwZPsEG4EflJiVtOJACwgyLomEyMpIKrxYv5x7Tm6COtUcxP749YLJEA6J+EAaLkzJPENFuXrDJHAphIgfoxIIHYDMKy55SJZBZJgYjE58f9iplP2oo1igFkAAGuktVAmRgAlIgIeKDKemGzGwxnePCEUJELRKA9p0XA0Uyw2GgEaSIgiUC4qRh3hK9Tc/2/T76DVZkQGpFJCTAIGShmxqUugmfnYA3EfAPsCdMGzG5gxdiO1jABVqVBO6FpBXZ7QeXhrOIZ5iiIFmdw2lENzNPHg2Iez+RxHHu6C4wwKPuTiIH3S9evXofv90LneXmE6LXPuXDRy28DFgV1oZD9t4rHdq2kTzQtG7ho4S590um8HdN/0nqJNPNO/s4u7wKEIObMxGxwc6NlEtzmC4vsa6G6gJwqDonx2iG6sH5P6L9xo6q6hFUayh9iaNUumWthfZUGZd+sHzRd3FgvbORTufOGD6BIcZogZqsWnD8V2D902HOg7fZ1ugygcmRA21fhjk8/Vo9aiWJ+ocnjd6vjPbbQ/QBfqznx8PtUM+4vMmIDv62r42Rm6sbo/Y+PBM9+VbCJdHKCX1QWFUKwPNFogsrr7q8qWzUPhyKLUdE8JfDAH+k6T217OPcAZ+5usBw54evbSwgUwX8E1p3BnOz4da4L9bS5zEVL2b3bTHO576AsmKG7WIgx91vn69mrid87RHOMFd7F/82ZY20C3dfPmdcXVvRvSl2/hMoerrQgnK4b283xrhY1mZtWuTr7+Op9OmGviY418qtx29dR2vyqaqyall0AaPNtTCedS1V8/a6IJYtTtssteuPHgkJ7urMfbPtWspTh2QCtuhVSSOmJ5b627ls7VvyuJhj9c1eDVQVmr/IrCPATB3xO6Huy/byxi/Uyjq2472aZge9sM2+vowvvWjO7lvRiyv21TD92OX7/uU7sepFuAfxscPEm3w9A9f7Ew8vMXOMIJe9Yirm3ev/8a67e+GqqlPR3o26KdkIa0b2y2w/a6qpd0SgFRp/8PBtY/3XnK9NDSWL1dUrRjcZCfhXqh6JosRlC0gdOI0Uji/nEEw3aJ7I/Clhm2hS39q7lpGeGNW1li0RGWVuFRmKUV7hUuaJn4GUhrP4dHVwPJqhrWnA3J5UVafQzZyWL8is5tKKj917Rm7MXCaesSnxmG+dwv7Z00Z0P1Mb9azUjLaq+0eMuc2kUrcNPmM8UyTdWO9NFLEu9PKvdclqMbEghC0lpuifDBMJnXHctYBwp/wTO6z9qx1jNvyYh3zIL5FNm2Z3S7tQYIbFl5dSeOL5urtvH3S7MZb6l0VbxVyrWyMgetl1KpqFHVxPcYJh9J7QrrNK/1yIsxzxuyhcvlPFGtHBrDVzSOGNHo+UDpUiQusy1yV6rk+tSC6E0jRu1VNwfVmRW4qIOPwUvPGE8sxstsdNMLqfuCg1+ucqKTP9pGlfl+uXFUMgjKmLW0ZM6/rR5f45eKLvw0UXPeb/HEE0cJL4B38V6HfGWRvJoXljM5WKv3XKIdpnk8bfPxitaKqXF+ceoCg47F3R1X5hpQGaJuVCzTNpZ2ZQQkin27hYy6CaFK8KbsJg53WONMHpPU1NdQHpDvGKGWNSn59rhq8g/+eovX3EUm2UksUuRvL6csN01WxBBc6fcD5FcjtgVzuF4vj7po0mJ9bJxHxJkrrePs26Vqv8TAsfVliwKLPXJ5Gkm4vCaoYPkjgUB0P1zk5fRsTYql1LI7TphoESsbJ1EHRHt1l5XMDCoqmRvpBb5pi50ijEYeFfS9ZlRwNETMcMC09w4oyveQMK8Qi6nLPptMsAflw36em1nWtyJLr4yshIBgTV2iq7l0RGKQ3GKsfC3f5pzLnrUmgjlrJYlTnwUJzS+ac9OfjXGX3l+jfV/ETdNKbNONvC8J/aYUfZLryRwryuio6g1dFYFl8sRcZ0N+vnxL+vz2EbPzNnsWx0zkR4ooR5+YSf+MTR1Oar+YkqCxApW9z0qztCnKyu7AjUV1UaXg1ZDr1Dl0u7VK0YVYj4WnhSdOe62JH2hX/tENkvqY98MvqjzcORUbH15U7zWvIEW6KGJSUWtHxnS3tJQOeXK8Q45LjG/jlJzP4T085ufzrlEchykOHJxROyFUqdHMK8zmBuquiRT+6mipZ4ZjdIJnxdshnLkOqW5rbNgX1y8Hm6gq9UbBFp7/D/lyn/0s4Q1eON6TZ7rd/f5iTWYPEeIeyu6O8Usa8yXKeXHYVAfrGaHZD74kjZvoB/ferN8jqsqfN7m4R97BHkJNUDnFCXa4qm+t2zCM+9qeQCLQtOds57qd4J/+wh4VM8XBKUFwWKF5aTvNBd8A1qunP9iOr2ZNzEwp7ZyceSa6urTyAHspyDI8xPMPzJeIDQsMYolhYfOOzz84H6jE7Tz87XYry1PhjCgWJjq7JIIti3uXcRaPZUUxflr5XJMRyNyo0GY3A+Zl1R/Oksn6dVSilcLQDKZto4SB7CMi4Uq2s1DkCiuFoiMQXCgUOrN3ikRjyu6t2Qmu4E3+Z3G+eLv54bOne9SVK3Eg33hxq0Fr0N76des92GYutx4zv93GKsvQYm3TZsiysmmfP263APYwABSOWQdAGMImQUyHEIwkAp7M0TyCOLKHb4guI7e59LGdvMa2mBLkELXxv5Gq4Sk3GjmGq9lao+isaKfoJLddIzhaAYDE+jj+TP3jWZ/6WtI+iAWkzcFAb0D8tBq/k2Q+lvrZSerFxptIfrG8XNI6qAekdfLv+gWwB/LfMrLRpQAeFN+MQ9JlEn4Ox0aGVg1odXn+9el1Rezgb1QTyiUAcOa6sKGz9g9FMNphUD0pqUBkggAAAAHK0/9MQD2loN0Ol3xXhXEcseDswtAVAPYMiZMGiO336qMX6ke98VevBM/hA96da/zZ64zGpgEjiWjcP/hgPy5IjGDBHGknePSf6K0L4oUIEDHC1nQ0wgQbNvYG47+mgdxESWau0GaurjVkqI8ZIAAuOlAUwxBIyQUAmDv1DAECQFWBCA0TADQPMMAj1OA8gWkseaL8ePIYcabyJMnZypNZ5/9aWbybJUTRa9CpSbVKVVqIOSrlBCWe3HkkRnkEjwlWojNFLZDMX14dLZ0yYiqtamk169pBNJRVK1cWgkqJtbMWVQFSJ6E5YU3aDBEoi6Wn07dX06pXbpiUKrAWeqAKFSLGyumiyKWt+gSpWJ4gS5MQysQ0GhhahYZlkCvNlChrVk2PaR4UiUafRp4mUWQJWiZonUxDF6Ceb9hDIGgkOxEHDVFzkZvFaEreJe68BX3RrMtLW0KajkuuhE2bL75Rf2Gg2ae1arogGlVneT2v4nq2aIkayI2bZqWsWgOmNVPkAnUd0E9BJekLasRSIQDjL2Aca5HqlbgA1ICAyJ4HX8FCxEqRqcCUEBEG//wPCZHhsSehICoyQTR46pme0BEDMRELnnthrUfuGhU24iAu4mHqDJWKEqGv1OvKayladIrhyquS1drS1pZyss5yaVwzl4u7imm5ZfqWA/kxKnOXc2SWVZf/yRC94qePBLoImn+AjnVmFkfoBQ==) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(/b81b400cfa44ae9d32fc40cf92070ceb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(data:application/font-woff;base64,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) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(/129179c4eeb1d784d3d3ad95e0b35905.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(data:application/font-woff;base64,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) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(/c8dcbaf22349dba5061d93607ca9b37c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
  outline: none;
}

body {
  overflow: hidden;
}

#root {
  /* padding-top: 55px; */
  width: 100%;
  height: 100%;
  overflow: auto;
}

/* Fix https://semantic-ui.com/modules/sidebar.html#/usage */
html.ios {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

html.ios,
html.ios body {
  height: initial !important;
}

@media screen {
  .no-print {
  }

  .no-screen {
    display: none !important;
  }
}

/*
Customize Google Prettify.css
 */
pre.prettyprint {
  padding: 0 !important;
  border: 0 !important;
}

.feed--fitted .event > .content {
  padding: 0 !important;
}

/*-----------------------------
  Blockly customised styles
  ---------------------------*/

.blocklyFlyoutBackground {
  /* fill: #7a828f !important; */
  /* fill-opacity: .8; */
}

.blocklyText {
  font-family: Menlo, Ubuntu Mono, Consolas, source-code-pro, monospace !important;
  font-size: 10.3pt !important;
}

.blocklyLabel {
  font-weight: bold;
}

.blocklyFlyoutLabelText {
  fill: green;
  font-size: 120%;
  font-family: Menlo, Ubuntu Mono, Consolas, source-code-pro, monospace !important;
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.blocklyFlyoutLabelTextCategoryInSearchResult text {
  fill: green !important;
  font-size: 150% !important;
  font-family: Menlo, Ubuntu Mono, Consolas, source-code-pro, monospace !important;
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.blocklyDropDownDiv {
  z-index: 900 !important;
}

/* Toolbox */
div.blocklyTreeRow {
  border-left-width: 8px;
  margin-bottom: 1px !important;
}

span.blocklyTreeLabel {
  font-size: 1.25rem;
  padding: 0 3px;
  vertical-align: middle;
  cursor: pointer;
}

/* make blocks look flat */
.blocklyPathDark, .blocklyPathLight {
  display: none !important;
}

.RichEditor-editor {
  margin: 0 10px;
}

.ui.fullscreen.fullheight.modal {
  height: 90%;
}

.ui.fullscreen.fullheight.modal .scrolling {
  max-height: 90%;
}

/* ImageUploader */
.imageUploader {
  cursor: pointer;
  position: relative;
}

.imageUploader--input {
  display: none;
}

.imageUploader--preview {
  max-height: 140px;
}
.imageUploader > i.close {
  float: right;
  top: -23px;
  position: absolute;
  right: -3px;
}


/* ----- classroom sider ----- */

/** blockly workspace **/
/* Safari 4.0 - 8.0 */
@-webkit-keyframes classroomBlocklyWorkspaceZoomout{
  from {transform: scale(1);}
  to {transform: scale(0.8);}
}

/* Standard syntax */
@keyframes classroomBlocklyWorkspaceZoomout {
  from {transform: scale(1);}
  to {transform: scale(0.8);}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes classroomBlocklyWorkspaceRestore {
  from {transform: scale(0.8);}
  to {transform: scale(1);}
}

/* Standard syntax */
@keyframes classroomBlocklyWorkspaceRestore {
  from {transform: scale(0.8);}
  to {transform: scale(1);}
}

.zoomoutClassroomBlocklyWorkspace {
  transform: scale(0.8);
  -webkit-animation-name: classroomBlocklyWorkspaceZoomout; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
  animation-name: classroomBlocklyWorkspaceZoomout;
  animation-duration: 0.5s;
  border-radius: 25px;
}

.restoreClassroomBlocklyWorkspace {
  transform: scale(1);
  -webkit-animation-name: classroomBlocklyWorkspaceRestore; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
  animation-name: classroomBlocklyWorkspaceRestore;
  animation-duration: 0.5s;
  border-radius: 0px;
}
.workspacePusher {
  overflow: hidden;
}

/** sider **/

/* Safari 4.0 - 8.0 */
@-webkit-keyframes classroomViewsShow {
  from {transform: translate3d(100%, 0%, 0);}
  to {transform: translate3d(0%, 0%, 0);}
}

@-moz-keyframes classroomViewsShow {
  from {transform: translate3d(100%, 0%, 0);}
  to {transform: translate3d(0%, 0%, 0);}
}

/* Standard syntax */
@keyframes classroomViewsShow {
  from {transform: translate3d(100%, 0%, 0);}
  to {transform: translate3d(0%, 0%, 0);}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes classroomViewsHide {
  from {transform: translate3d(0%, 0%, 0);}
  to {transform: translate3d(100%, 0%, 0);}
}

/* Standard syntax */
@keyframes classroomViewsHide {
  from {transform: translate3d(0%, 0%, 0);}
  to {transform: translate3d(100%, 0%, 0);}
}

.hideClassroomViews {
  visibility: visible !important;
  transform: translate3d(100%, 0%, 0) !important;
  position: absolute;
  top: 0;
  right: -500px;
  left: auto !important;
  height: 100% !important;
  max-height: 100%;
  border-radius: 0em !important;
  margin: 0em !important;
  overflow-y: auto !important;
  z-index: 3;
}

.showClassroomViews {
  visibility: visible !important;
  transform: translate3d(0%, 0%, 0) !important;
  position: absolute;
  top: 0;
  right: 0px;
  left: auto !important;
  height: 100% !important;
  max-height: 100%;
  border-radius: 0em !important;
  margin: 0em !important;
  overflow-y: auto !important;
  z-index: 3;

}

.classroomViews {
  visibility: visible !important;
  transform: translate3d(0%, 0%, 0) !important;
  position: absolute;
  top: 0;
  right: 0px;
  left: auto !important;
  height: 100% !important;
  max-height: 100%;
  border-radius: 0em !important;
  margin: 0em !important;
  /* overflow-y: auto !important; */
  z-index: 3;
}

/* ----- end classroom sider ----- */


/* ----- classroom statusBar ----- */

/* Standard syntax */
@keyframes classroomStatusBarShow {
  from {transform: translate3d(0%, 100%, 0);}
  to {transform: translate3d(0%, 0%, 0);}
}

/* Standard syntax */
@keyframes classroomStatusBarHide {
  from {transform: translate3d(0%, 0%, 0);}
  to {transform: translate3d(0%, 100%, 0);}
}

.hideClassroomStatusBar {
  visibility: visible !important;
  transform: translate3d(0%, 100%, 0) !important;

  -webkit-animation-name: classroomStatusBarHide; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
  animation-name: classroomStatusBarHide;
  animation-duration: 0.5s;
}

.showClassroomStatusBar {
  visibility: visible !important;
  transform: translate3d(0%, 0%, 0) !important;

  -webkit-animation-name: classroomStatusBarShow; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
  animation-name: classroomStatusBarShow;
  animation-duration: 0.5s;
}

/* ----- end classroom statusBar ----- */


.projectRule div:hover {opacity: 0.5}


button {
  outline:none;
}

.pointer-events-none {
  pointer-events: none;
}

.opacity50 {
  opacity: 0.5;
}

.grayify {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

/* quilljs */
.ql-toolbar.ql-snow {
  border: none;
}

.ql-container.ql-snow {
  border: none;
}


/* login card */
.login-card-classroomcode {
  padding: 5px;
  border: 1px;
  border-style: solid;
  border-radius: 10px;
  color: #58585A;
}

.kaisclan-divider-circle {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: -15px;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(216, 216, 216);
  border-radius: 15px;
  font-size: 12px;
  color: #58585A;
}

.kaisclan-liftable:hover {
  /* margin-top: -5px; */
  transition-duration: .3s;
  transform: translateY(-5px);
}
.kaisclan-liftable {
  /* margin-top: -5px; */
  transition-duration: .3s;
  transform: translateY(0px);
}
.kaisclan-leftable:hover {
  /* margin-top: -5px; */
  transition-duration: .3s;
  transform: translateX(-5px);
}
.kaisclan-leftable {
  /* margin-top: -5px; */
  transition-duration: .3s;
  transform: translateX(0px);
}

/* --popper-- */
.popper-tooltip {
  background: #333;
  color: white;
  font-weight: bold;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  display: none;
}

.popper-tooltip[data-show] {
  display: block;
}

.popper-arrow,
.popper-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: -1;
}

.popper-arrow::before {
  content: '';
  transform: rotate(45deg);
  background: #333;
}

.popper-tooltip[data-popper-placement^='top'] > .opper-arrow {
  bottom: -4px;
}

.popper-tooltip[data-popper-placement^='bottom'] > .opper-arrow {
  top: -4px;
}

.popper-tooltip[data-popper-placement^='left'] > .opper-arrow {
  right: -4px;
}

.popper-tooltip[data-popper-placement^='right'] > .opper-arrow {
  left: -4px;
}

/* Status Icon Tooltip Styles */
[data-popper-arrow],
[data-popper-arrow]::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

[data-popper-arrow] {
  visibility: hidden;
}

[data-popper-arrow]::before {
  content: '';
  transform: rotate(45deg);
  background: black;
}

[role="tooltip"] {
  background: black;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.2s;
}

[role="tooltip"][data-show] {
  opacity: 1;
}

/* Status Icon styles */
.status-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.status-icon img {
  width: 100%;
  height: 100%;
}

/* classroomChat */

.kaisclan-classroom-chat-bubble-left {
  /* border-radius: 0px 5px 5px 5px; */
  border-radius: 5px;
  padding: 10px;
  position: relative;
  /* background-color: #00bfb6; */
  background-color: white;
  color: #263238;
}
.kaisclan-classroom-chat-bubble-left.highlight {
  background-color: #00bfb6;
  color: white;
}
.kaisclan-classroom-chat-bubble-left:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid white;
  border-top: 8px solid white;
  border-bottom: 8px solid transparent;
  left: -12px;
  top: 5px;
  /* transform: rotate(15deg); */
}
.kaisclan-classroom-chat-bubble-left.highlight:before {
  border-left: 8px solid transparent;
  border-right: 8px solid #00bfb6;
  border-top: 8px solid #00bfb6;
  border-bottom: 8px solid transparent;
}

/* right */
.kaisclan-classroom-chat-bubble-right {
  /* border-radius: 5px 0px 5px 5px; */
  border-radius: 5px;
  padding: 10px;
  position: relative;
  /* background-color: #00bfb6; */
  background-color: lightgray;
  color: #263238;
}
.kaisclan-classroom-chat-bubble-right.highlight {
  /* border-radius: 5px 0px 5px 5px; */
  background-color: #00bfb6;
  color: white;
}
.kaisclan-classroom-chat-bubble-right:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 8px solid lightgray;
  border-right: 8px solid transparent;
  border-top: 8px solid lightgray;
  border-bottom: 8px solid transparent;
  right: -12px;
  top: 5px;
  /* transform: rotate(-15deg); */
}
.kaisclan-classroom-chat-bubble-right.highlight:before {
  border-left: 8px solid #00bfb6;
  border-right: 8px solid transparent;
  border-top: 8px solid #00bfb6;
  border-bottom: 8px solid transparent;
  /* transform: rotate(-15deg); */
}

.kaisclan-blockly-dropdown-3dmodel-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(88, 88, 90, 0.5);
}
.kaisclan-blockly-dropdown-3dmodel {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #f5fbfc;
  border-radius: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* chat input */
.classroom-chat-message-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  /* color: red; */
  font-size: '8px';
  /* opacity: 1; Firefox */
}

.classroom-chat-message-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: '8px';
  /* color: red; */
}

.classroom-chat-message-input::-ms-input-placeholder { /* Microsoft Edge */
  font-size: '8px';
  /* color: red; */
}

/* classroomChat end */



/* 3d model*/
.threeDModelUploader--input {
  display: none;
}

.threeDModelUploader--preview {
  max-height: 140px;
}
/* 3d model END */


.share-input-date-picker {
  width: 70%;
  float: left;
}
.share-input-time-picker {
  width: 20%;
  float: right;
}

/* -- flash -- */
/* Safari 4.0 - 8.0 */
@-webkit-keyframes opacityBreathe{
  0%   {opacity: 0.3;}
  50%  {opacity: 1;}
  /* 70%  {opacity: 1;} */
  100%  {opacity: 0.3;}
}

/* Standard syntax */
@keyframes opacityBreathe {
  0%   {opacity: 0.3;}
  50%  {opacity: 1;}
  /* 70%  {opacity: 1;} */
  100%  {opacity: 0.3;}
}

/* 3d model */
.threed-model-thumbnail:hover::after {
  content: "Click here to select";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 40px;
  text-align: center;
  color: white;
  font-size: medium;
  text-shadow: 0px 0px 10px #000000;
  pointer-events: none;
}


/* animation */
.kai-glow {
  -webkit-animation: kaiGlow 5s ease-in-out infinite alternate;
  -moz-animation: kaiGlow 5s ease-in-out infinite alternate;
  animation: kaiGlow 5s ease-in-out infinite alternate;
}

@keyframes kaiGlow {
  from {
    box-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 14px #fff, 0 0 15px #fff;
    background-color: #fff;
  }
  to {
    box-shadow: 0 0 10px #e0c0ff, 0 0 15px #e0c0ff, 0 0 20px #e0c0ff, 0 0 25px #e0c0ff, 0 0 30px #e0c0ff, 0 0 35px #e0c0ff, 0 0 40px #e0c0ff;
    background-color: #e0c0ff;
  }
}

@-webkit-keyframes kaiGlow {
  from {
    box-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 14px #fff, 0 0 15px #fff;
    background-color: #fff;
  }
  to {
    box-shadow: 0 0 10px #e0c0ff, 0 0 15px #e0c0ff, 0 0 20px #e0c0ff, 0 0 25px #e0c0ff, 0 0 30px #e0c0ff, 0 0 35px #e0c0ff, 0 0 40px #e0c0ff;
    background-color: #e0c0ff;
  }
}

.kai-glow-googlesheets {
  -webkit-animation: kaiGlow-googlesheets 0.8s ease-in-out infinite alternate;
  -moz-animation: kaiGlow-googlesheets 0.8s ease-in-out infinite alternate;
  animation: kaiGlow-googlesheets 0.8s ease-in-out infinite alternate;
}

@keyframes kaiGlow-googlesheets {
  from {
    box-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 14px #fff, 0 0 15px #fff;
    background-color: #fff;
  }
  to {
    box-shadow: 0 0 5px #a7ffaa, 0 0 15px #a7ffaa, 0 0 20px #a7ffaa, 0 0 25px #a7ffaa, 0 0 30px #a7ffaa, 0 0 35px #a7ffaa, 0 0 40px #a7ffaa;
    background-color: #a7ffaa;
  }
}

@-webkit-keyframes kaiGlow-googlesheets {
  from {
    box-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 11px #fff, 0 0 14px #fff, 0 0 15px #fff;
    background-color: #fff;
  }
  to {
    box-shadow: 0 0 5px #a7ffaa, 0 0 15px #a7ffaa, 0 0 20px #a7ffaa, 0 0 25px #a7ffaa, 0 0 30px #a7ffaa, 0 0 35px #a7ffaa, 0 0 40px #a7ffaa;
    background-color: #a7ffaa;
  }
}


/* centre */
.vertical-center-children > *{
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vertical-center-oneself{
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


/* react-dropdown-list custom option component hover*/
.customised-option-component-hover:hover{
  background-color: rgb(222, 235, 255);
}


/* monaco-editor */
.editor-widget.suggest-widget {
  width: 80% !important;
}

@media all {
  /* .page-break	{ display: none; } */
  .only-print {
    display: none !important;
  }
}

@media print {
  .page-break	{
    display: block;
    page-break-before: always;
  }
  .no-print {
    display: none !important;
  }
  .only-print {
    display: unset !important;
  }
  .no-screen {

  }

  .ui.divided.hidden {
    display: none !important;
  }

}


/************************************/
/*  Blocks, Arduino, and XML areas  */
/************************************/
.content {
  margin: 0;
  padding: 0;
  width: 100%;
  /* background-color: #ffffff; */ /* removed by Zen 2018-08-30 11:23:44 */
}

#content_blocks {
  margin: 0;
  padding: 0;
  min-height: 480px;
  height: -moz-calc(100vh - 190px);     /* Firefox  */
  height: -webkit-calc(100vh - 190px);  /* WebKit   */
  height: -o-calc(100vh - 190px);       /* Opera    */
  height: calc(100vh - 190px);          /* Standard */
}

/*****************************/
/*  Overwriting Blockly CSS  */
/*****************************/
/* Blockly text for the following components:  */
.blocklyTreeLabel,           /* Toolbox        */
.blocklyText,                /* Block          */
.goog-menuitem-content {     /* Drop down menu */
  font-family: "Roboto", sans-serif!important;
}

/* Entire Blockly area, Toolbox dranw on top */
.blocklySvg {
  border-width: 0 !important;
}

/* Toolbox */
.blocklyToolboxDiv {
  /* background: #f9fafb !important; */
  /* border-right: 1px solid rgba(34,36,38,.15); */
  /* border-bottom-right-radius: 20px;
  border-top-right-radius: 20px; */
  box-shadow: rgb(136, 136, 136) 0px 0px 3px;
  /* opacity: .8; */
  background-color: rgba(249, 250, 251, .8) !important;
}
#blocklyContainer {
  position: relative;
}
#blocklyContainer .blocklyTreeRow {
  height: 34px;
  line-height: 34px;
  padding-top: 0 !important;
}
.blocklyTreeRow:not(.blocklyTreeSelected):hover {
  background-color: rgba(255, 204, 51, 1) !important;  /* arduino yellow */
}
.blocklyTreeSeparator{
  padding: 0 !important;
  margin: 0 !important;
}

/* Toolbox second column with blocks*/
.blocklyFlyoutBackground {
  background: #FAFAFA !important;
}

/* Blockly scrollbars */
.blocklyScrollbarKnob {
  fill: #00878F !important;
  fill-opacity: 0.7 !important;
}
.blocklyScrollbarBackground {
  stroke-width: 0px !important;
  fill: none !important;
}

.blocklyZoom {
  transform: translate(150,800) !important;
}

.blocklyTreeRow{
  border-radius: 6px;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes monaco--animation-underline{
  0% {
    border-bottom-color: rgba(255, 0, 0, 1);
    /* background-color: rgba(255, 255, 0, 1); */
  }
  50% {
    border-bottom-color: rgb(255, 255, 0);
    /* background-color: rgba(255, 0, 0, 0.7); */
  }
  100% {
    border-bottom-color: rgba(255, 0, 0, 1);
    /* background-color: rgba(255, 255, 0, 1); */
  }
}

/* Standard syntax */
@keyframes monaco--animation-underline {
  0% {
    border-bottom-color: rgba(255, 0, 0, 1);
    /* background-color: rgba(255, 255, 0, 1); */
  }
  50% {
    border-bottom-color: rgb(255, 255, 0);
    /* background-color: rgba(255, 0, 0, 0.7); */
  }
  100% {
    border-bottom-color: rgba(255, 0, 0, 1);
    /* background-color: rgba(255, 255, 0, 1); */
  }
}

.monaco--error-red-underline {
  background-color: rgba(255, 0, 0, 0.3);
  border-bottom-style: dotted;
  /* border-bottom-color: red; */
  border-bottom-color: rgba(255, 0, 0, 1);
  border-bottom-width: 3px;

  -webkit-animation-name: monaco--animation-underline; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */
  -webkit-animation-iteration-count: infinite;
  animation-name: monaco--animation-underline;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.monaco--error-x-icon {
  background-image: url(/error-x.png?d887645593411f2989190ccfe499a4bc);
  background-size: 36px;
  background-repeat: no-repeat;
}


/*# sourceMappingURL=../styles.ef96be991a595e556b5c.js.map*/