/* Let's do this. */
/* Fonts */
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  margin-top: 0;
  font-family: "HelveticaNeue-Thin", "OpenLight-Light", arial, sans-serif !important; }

a {
  text-decoration: none !important; }

.screen {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  /*   background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 5%, transparent 5%, transparent 10%, rgba(255, 255, 255, .2) 10%, rgba(255, 255, 255, .2) 15%, transparent 15%, transparent 20%, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 30%, rgba(255, 255, 255, .2) 30%, rgba(255, 255, 255, .2) 35%, transparent 35%, transparent 40%, rgba(255, 255, 255, .2) 40%, rgba(255, 255, 255, .2) 45%, transparent 45%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 55%, transparent 55%, transparent 60%, rgba(255, 255, 255, .2) 60%, rgba(255, 255, 255, .2) 65%, transparent 65%, transparent 70%, rgba(255, 255, 255, .2) 70%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent 80%, rgba(255, 255, 255, .2) 80%, rgba(255, 255, 255, .2) 85%, transparent 85%, transparent 90%, rgba(255, 255, 255, .2) 90%, rgba(255, 255, 255, .2) 95%, transparent 95%, transparent 100%); */
  /*    border: 1px solid #fbff00; */ }

.screen:before {
    /*
	    background-image: radial-gradient(transparent, rgba(0,0,0,.7));
*/ }

.container {
  padding-bottom: 10px; }

/* TODO: Determine whether or not all of these fonts need to be included, as it slows down initial page load */
@font-face {
  font-family: 'OpenLight-Light';
  src: url("../fonts/OpenLight-Light.woff") format("woff"), url("../fonts/OpenLight-Light.ttf") format("truetype"), url("../fonts/OpenLight-Light.otf") format("opentype"); }
@font-face {
  font-family: 'OpenLight-Regular';
  src: url("../fonts/OpenLight-Regular.woff") format("woff"), url("../fonts/OpenLight-Regular.ttf") format("truetype"), url("../fonts/OpenLight-Regular.otf") format("opentype"); }
@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url("../fonts/HelveticaNeueLTStd-Th.otf"), format("opentype"); }
@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url("../fonts/HelveticaNeueLTStd-Lt.otf"), format("opentype"); }
@font-face {
  font-family: 'HelveticaNeue-Ultralight';
  src: url("../fonts/HelveticaNeueLTStd-UltLt.otf"), format("opentype"); }
body {
  font-family: "HelveticaNeue-Thin", "OpenLight-Light", arial, sans-serif !important; }

.glyphicon {
  color: rgba(0, 0, 0, 0.54); }

.btn {
  border-radius: 0px; }

.btn-primary, .btn-primary:focus {
  background-color: #006a4e;
  border: 1px solid #006a4e; }

.btn-primary:active {
  background-color: #003728; }

.btn[disabled] {
  background-color: #006a4e; }

.page-container {
  margin: 0 auto;
  height: 100%; }

.login-page {
  position: relative;
  height: 100%;
  padding: 0;
  padding-top: 30px; }

.login-logo {
  position: relative;
  /*	border: 1px solid #00eaff;*/
  text-align: center; }

.login-form {
  padding-left: 20px;
  padding-right: 20px; }

#ngProgress-container {
  background-color: #006a4e; }

.center {
  float: none;
  margin: 0 auto;
  text-align: center; }

.login-footer {
  color: rgba(0, 0, 0, 0.54);
  text-align: center;
  position: relative;
  top: 10px; }

.schedule-date-indicator {
  font-size: 1.1em; }

.main-page {
  position: relative; }

.main-page-toggled {
  position: relative; }

.menu-toggle {
  position: absolute;
  left: 5px;
  top: 45px;
  font-size: 2em;
  z-index: 5;
  /* Ensure that there is a user-friendly 'hitbox' around the button */
  width: 60px;
  padding-left: 13px;
  padding-right: 25px;
  padding-top: 15px;
  height: 55px; }

#hamburger-bun-top, #hamburger-patty, #hamburger-bun-bottom {
  background-color: #fff; }

.menu-toggled.ng-show {
  visibility: visible;
  transition: all 1s; }

.menu-open-area {
  position: absolute;
  width: 10%;
  height: 50%;
  z-index: 2; }

.menu-close-veil {
  position: absolute;
  right: 0;
  width: 30%;
  height: 100%;
  z-index: 2; }

.menu-header {
  height: 140px;
  background-color: #006a4e; }

.menu-nametag {
  position: relative;
  top: 85px;
  margin-left: 20px;
  color: #fff;
  overflow: scroll;
  padding-right: 10px;
  margin-right: 5px; }

.menu-nametag-name {
  font-size: 1.8em; }

.menu-nametag-email {
  font-size: 0.8em;
  position: relative;
  bottom: 5px; }

.menu {
  position: absolute;
  width: 70%;
  height: 100%;
  z-index: 3;
  background-color: #FFF;
  -webkit-box-shadow: 0px 1000px 0px 1000px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 1000px 0px 1000px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 1000px 0px 1000px rgba(50, 50, 50, 0.5); }

.menu-list {
  padding: 0;
  color: rgba(0, 0, 0, 0.54); }

.menu-list-item {
  padding-left: 18px;
  padding-right: 15px;
  padding-top: 25px;
  padding-bottom: 25px; }

.menu-list-item:active {
  background-color: rgba(0, 0, 0, 0.2); }

.menu-list-item-icon {
  margin-right: 10px; }

.menu-list-item-icon > img {
  position: relative;
  height: 1.2em;
  bottom: 1px;
  opacity: 0.54; }

.hero-block {
  background-color: #006a4e;
  border-radius: 0px;
  color: #FFF; }

.clock {
  height: 140px; }

.clock-inner {
  position: relative;
  top: 25px;
  text-align: center;
  margin: 0 auto;
  vertical-align: middle;
  font-family: "HelveticaNeue-Ultralight", "OpenLight-Light", arial, sans-serif !important;
  /*    border: 1px solid #F00; */ }

/* The actual clock time */
.time {
  font-size: 4.0em;
  font-weight: 596;
  /* This is a very precise design element. Jony Ive designed this. */
  vertical-align: baseline; }

.ampm-indicator-label {
  font-weight: 100;
  font-size: 1.2em; }

.clock-date {
  position: relative;
  top: 15px;
  font-size: 0.9em;
  color: #FFF;
  font-family: "HelveticaNeue-Light", "OpenLight-Light", arial, sans-serif !important; }

.label {
  font-family: "Courier New", "Courier", monospace !important;
  font-weight: 200; }

.build-indicator-label {
  position: absolute;
  top: -5px;
  right: -10px;
  font-size: 1.05em; }

/* The current academic class the user is in */
.bubble {
  position: relative;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-top: 10px;
  margin-bottom: 10px; }

.class-code {
  font-weight: 500;
  position: relative; }

.class-mark {
  position: absolute;
  top: -5px;
  right: -10px; }

/* Mark indicator stuff */
.mark {
  width: 50%;
  height: 86px;
  float: left;
  text-align: center;
  color: #fff; }

.mark-wrapper {
  height: 100%;
  background-color: #006a4e; }

.mark-success {
  background-color: #5cb85c; }

.mark-danger {
  background-color: #d9534f; }

.mark-title {
  position: relative;
  top: 10px;
  font-size: 1em; }

.mark-number {
  position: relative;
  top: 10px;
  font-size: 2.5em;
  line-height: 30px; }

.mark-percent-sign {
  font-size: 0.5em;
  position: relative;
  bottom: 5px;
  font-family: "HelveticaNeue-Ultralight", "OpenLight-Light", arial, sans-serif !important; }

.average-block-full-width {
  width: 100%; }

.dow-indicator {
  /* Used on lunch page, must mimic .class-mark exactly */
  position: absolute;
  top: -10px;
  right: -10px; }

.dow-label {
  display: block;
  width: 85px; }

/* These styles are probably obsolete, but I'm scared to get rid of them right now. */
.class-mark-average {
  /* background-color: #018156;
  height: 60px;
  width: 60px;
  border-radius: 60px;
  text-align: center;
  vertical-align: middle;
  font-size: 0.5em; */ }

.class-mark-average-percentage {
  /*  position: relative;
  top: 20px;
  color: #FFF; */ }

.marks-page {
  width: 100%; }

#marks-container {
  height: 365px;
  width: 200px;
  padding: 15px; }

#marks-container .row {
  position: relative;
  left: 21px;
  /* This is a hack but it works */ }

#settings-container {
  background-color: #FFF;
  border: 1px solid #006a4e;
  color: #000; }

.no-select {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */ }

.about-page-modal {
  text-align: center; }

#accordion .panel-heading:active {
  background-color: #ececec; }

.body-fixed-position {
  position: fixed; }

.marks-disclaimer-text {
  text-align: center; }

.lunch-page .lunch-bubble {
  padding-top: 9px;
  margin-top: 20px; }

.note {
  text-align: center;
  color: rgba(0, 0, 0, 0.26); }

input[type="text"], input[type="password"] {
  box-shadow: none !important; }

input[type="text"]:focus, input[type="password"]:focus {
  border-color: #018156 !important; }

#login-username-input {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  border-bottom: 2px solid #006a4e;
  border-radius: 0; }

#login-password-input {
  box-shadow: none;
  -moz-box-shadow: none;
  border-right: none;
  border: none;
  border-bottom: 2px solid #006a4e;
  border-radius: 0; }

/* So that the vex modals don't go right up to the edge of the screen */
.vex {
  padding-left: 20px;
  padding-right: 20px;
  font-family: "HelveticaNeue-Thin", "OpenLight-Light", arial, sans-serif !important; }

/* Gets rid of the awful top shadows on iOS devices */
input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */ }

.input-group-addon-white {
  background-color: #FFF; }

#domain-addon {
  border-left: none;
  border: none;
  border-bottom: 2px solid #006a4e;
  border-radius: 0;
  /*padding-left: 4px;
  padding-right: 4px;*/
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.54); }

#remember-button {
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  border-bottom: 2px solid #006a4e;
  border-radius: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: all 0.2s; }

#remember-button.active, #remember-button:active {
  border-bottom-right-radius: 0px;
  background-color: #006a4e;
  color: white; }

.icon-bar {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  margin-top: 4px; }

.schedule-page {
  margin-top: 15px; }

/* The course blocks on the schedule page */
.courseBlock {
  height: 75px; }

/* For the course code in period blocks */
.courseCode, .courseSpare {
  font-weight: 200;
  font-size: 1.9em;
  display: block; }

/* For the course name in period blocks */
.courseName, .courseNameMark {
  font-size: 1.05em;
  color: #eee;
  /**
   * This padding actually affects the twbs label with
   *the course mark in it
   */
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px; }

/* For "Spare" period blocks */
.courseSpare {
  padding-top: 14px; }

.courseNameMark {
  border-radius: 2px; }

.attendance-indicator-text {
  margin-top: 5px;
  text-align: center; }

/* Everything below 768px wide */
@media (max-width: 768px) {
  .menu .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

  .menu .list-group-item:last-child {
    border-bottom-left-radius: 0; }

  .menu .list-group-item {
    border-left: 0; } }
/* Targeted at the iPhone 4, but works for any vertically challenged screen */
@media (max-height: 520px) {
  /* Make the clock consume less space on the page */
  .clock {
    height: 100px; }

  .clock-inner {
    top: 10px; }

  .clock-date {
    top: -5px; }

  .time {
    font-size: 3.7em; }

  .schedule-page {
    margin-top: 5px; }

  /* Move the menu toggle button */
  .menu-toggle {
    top: 35px; }

  .courseBlock {
    height: 71px; }

  .bubble {
    padding-top: 3px; } }

/*# sourceMappingURL=main.css.map */
