@charset "utf-8";

/* originally from local.css */
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(ucVW2l9YCcVE52VxGq2zIw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(fTLR1wW5qq9Ui3F-pB4hXQ.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(7nBxcqTeiPvFX1XVBk6VGw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(ATKpv8nLYAKUYexo8iqqrg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(kTYfCWJhlldPf5LnG4ZnHPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(g46X4VH_KHOWAAa-HpnGPvk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(hpORcvLZtemlH8gI-1S-7vk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(0XxGQsSc1g4rdRdjJKZrNPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


/* originally from normalize.css */
@charset "utf-8";

html, body, p {
  margin: 0px;
  padding: 0px;
}

a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

u {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}

img {
  display: block;
}

form {
  margin: 0px;
  padding: 0px;
}

input {
  border: none;
  outline: none;
  margin: 0px;
}


/* originally from common.css */
html { overflow-y: scroll; }

body { background: #eeeeee; font-family: "PT Sans"; font-size: 13px; overflow-x: hidden; overflow-y: hidden; }

#top-bar {
  height: 40px;
  padding: 0px 30px;
  background: black;
  color: white;
  line-height: normal;
}

#loading-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0,0,0,0.7);
  display: none;
}

#loading-message {
  display: block;
  width: 200px;
  height: 120px;
  margin-left: -100px;
  margin-top: -60px;
  text-align: center;
}

#loading-message img {
  height: 50px;
  margin: auto;
  margin-top: 20px;
}

/* left-side */
#home {
  font-family: 'SilkscreenNormal';
  font-size: 20px;
  padding-top: 10px;
}

#title {
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 16px;
  color: #aaaaaa;
}

#title a { cursor: pointer; margin-right: 10px; }

#title .selected-viz { font-weight: bold; color: white; }

.url {
  font-family: 'SilkscreenNormal';
  font-size: 20px;
  padding-top: 10px;
}

.links {
  float: right;
  position: relative;
  margin-left: 10px;
  padding: 1px 5px;
  color: white;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  background-color: green;
}

.lecture-actions {
  position: relative;
  margin-left: 10px;
  padding: 1px 5px;
  color: white;
  text-align: center;
  border-radius: 2px;
  font-size: 14px;
  cursor: pointer;
  background-color: green;
}

.slide-actions {
  position: relative;
  padding: 1px 5px;
  color: white;
  text-align: center;
  border-radius: 2px;
  font-size: 14px;
  cursor: pointer;
  background-color: green;
}

/* right-side */
#fb-login {
  float: right;
  background: #516eab;
  padding: 11px 15px;
  font-size: 14px;
}
.right-links {
  float: right;
  position: relative;
  margin-left: 7px;
  padding: 11px 7px;
  color: white;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
}

.code-snippet {
  font-family: "Courier New", Courier, monospace;
  font-size: 14px;
}

#main {
  position: relative;
  padding: 30px 30px 10px 10px;
  overflow: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
}

#bottom-bar {
  padding: 12px 30px;
  background: black;
  color: white;
  font-size: 14px;
  text-align: right;
  line-height: normal;
}
#bottom-bar a { padding-left: 15px; cursor: pointer; }
#bottom-bar a:hover { text-decoration: underline; }

#dark-overlay {
  display: none;
  background: rgba(0,0,0,0.7);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9502;
  overflow-x: hidden;
  overflow-y: hidden;
}
.overlays {
  display: none;
  background: #eeeeee;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9503;
  overflow-x: hidden;
  overflow-y: hidden;
}

#overlay { /* Khanh's e-Lecture overlay */
  overflow-x: hidden;
  overflow-y: hidden;
}

#about {
  height: 570px;
  width: 920px;
  margin-left: -460px;
  margin-top: -295px;
}
#team {
  height: 620px;
  width: 820px;
  margin-left: -410px;
  margin-top: -295px;
}
#termsofuse {
  height: 540px;
  width: 820px;
  margin-left: -410px;
  margin-top: -295px;
}
#privacy-policy {
  height: 530px;
  width: 820px;
  margin-left: -410px;
  margin-top: -295px;
}
.overlays .close-overlay {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
}
.close-overlay {
  font-size: 200%;
  font-weight: bold;
  color: white;
}
.overlays h4 {
  color: white;
  font-family: 'SilkscreenNormal';
  font-size: 20px;
  padding: 15px 20px;
}
.overlays .content { padding: 10px 20px 20px; }
.overlays p { padding-top: 10px; font-size: 14px; }
.overlays a { text-decoration: underline; }

#custom-alert {
  width: 300px;
  margin-left: -150px;
  text-align: center;
  padding: 10px 0px;
}

#gdpr-popup {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  min-width: 320px;
  bottom: 62px;
  height: 300px;
  background-color: #0275d8;
  border-radius: 15px;
  padding: 30px 40px;
  z-index: 9500;
}

#gdpr-popup p {
  font-size: large;
  color: white;
  line-height: 2;
  font-family: "PT Sans", sans-serif;
}

#gdpr-popup .gdpr-button {
  border: white solid 2px;
  border-radius: 4px;
  font-weight: bold;
  font-size: x-large;
  padding: 2px 8px;
  color: white;
  width: 90px;
  text-align: center;
  position: absolute;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
}

#gdpr-accept {
  bottom: 30px;
  right: 40px;
}

#gdpr-reject {
  bottom: 30px;
  right: 170px;
}

@media (min-width: 320px) { /* 320-480px */
  #top-bar { padding: 0px 5px; }
  #topleft { min-height: 200px; max-height: 200px; }
}

@media (min-width: 480px) { /* 480-768px */
  #top-bar { padding: 0px 5px; }
  #bottom-bar { padding: 12px 50px; }
  #main { padding: 50px 50px 30px 30px; }
  #topleft { min-height: 120px; max-height: 120px; }
}

@media (min-width: 768px) { /* 768-1024px */
  #top-bar { padding: 0px 40px; }
  #bottom-bar { padding: 12px 60px; }
  #main { padding: 60px 60px 40px 40px; }
  #topleft { min-height: 100px; max-height: 100px; }
}

@media (min-width: 1024px) { /* more than 1024px */

}
