
.Page-Container {
  background-color: #fbe8c4;
}

.utype {
  font-style: italic;
}
.usertypesign-director {
  background-color: #ffe6e6;
}
.usertypesign-admin {
  background-color: #fff2e6;
}
.usertypesign-teacher {
  background-color: #e6e6ff;
}
.usertypesign-student {
  background-color: #e6ffe6;
}
.signupcounts {
  padding: 5px;
  font-size: 90%;
  margin-right: 2em;
}
.not-appr {
  color: #F00;
}



.warn {
  color: red;
}
.dissertfile-note {
  font-size: 100%;
  padding: 4px;
  margin: 4px;
  border: 1px solid #ccc;
}
.redtext {
  color: red;
}
.greentext {
  color: green;
}

.filetitle {
  font-weight: bold;
}
.origfilename {
  font-style: italic;
  font-size: 85%;
  color: #aaa;
}
.label-state {
  font-size: 8pt;
  color: #222;
  padding: 2px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}
.label-state-init {
  background-color: #bdc3c7;
  border-color: #818688;
}
.label-state-reg {
  background-color: #f1c40f;
  border-color: #a98629;
}
.label-state-standby {
  background-color: #e67e22;
  border-color: #a75620;
}
.label-state-progress {
  background-color: #2ecc71;
  border-color: #008d53;
}
.label-state-exam {
  background-color: #3498db;
  border-color: #016894;
  color: #fff;
}
.label-state-eval {
  background-color: #9b59b6;
  border-color: #723b7a;
  color: #fff;
}
.label-state-finished {
  background-color: #34495e;
  border-color: #1c3340;
  color: #fff;
}
.answtext-sumlist-item {
  font-size: 80%;
  font-style: italic;
  margin: 1em;
  text-align: justify;
  line-height: 1;
  padding: .3em;
  border-radius: 4px;
  border: 1px solid #ddd;
}
.dissertcounterbtn {
  padding: 4px;
  border-radius: 3px;
  background-color: #ddd;
  vertical-align: center;
}
.dcbtn-upl {
  padding: 4px;
  background-color: gray;
  border-radius: 6px;
  font-weigth: bold;
  margin-right: 4px;
  color: white;
}
.dcbtn-new {
  padding: 4px;
  background-color: orange;
  border-radius: 6px;
  font-weigth: bold;
  margin-right: 4px;
  color: white;
}
.dcbtn-back {
  padding: 4px;
  background-color: red;
  border-radius: 6px;
  font-weigth: bold;
  margin-right: 4px;
  color: white;
}
.dcbtn-good {
  padding: 4px;
  background-color: green;
  border-radius: 6px;
  font-weigth: bold;
  margin-right: 4px;
  color: white;
}
.dissertcounterssigns {
  font-size: 85%;
  margin: 5px;
  width: 100%;
  text-align: right;
}


.warn-message {
  background-color: #fab1a0;
}
.toreg-panel {
  background-color: #eee;
}
.tologin-panel {
  background-color: #eee;
}
.gdpr-panel {
  background-color: #fff;
}
.entertocourse-message {
  padding: 1em;
  border-width: 0.5px;
  border-style: solid;
  border-radius: 7px;
  margin: 1em;
}
.warn-message {
  color: red;
  background-color: #ffe6e6;
  border-color: red;
}
.info-message {
  color: #607D8B;
  background-color: #eee;
  border-color: #607D8B;
}


.header-logo-icon {
  width: 280px;
  height: auto;
}
.header-logo-icon-mdicon {
  color: none !important;
}
.logo-box {
  right-margin: 100px;
}
.head1 {
  background-color: #faf9f4;
}
.minitext {
  font-size: 120%;
}
.headline-menuitem {
  color: #fff !important;
}

.toc-menuitem {
  min-height: 28px;
  margin: 1px;
}
.toc-menuitem span {
  line-height: 1;
  color: #222;
}
.backtotocBtn {
  position: absolute;
  right: 50px;
}


.lostPasswLink {
  clear: both;
  margin: 15px;
  color: #428bca;
  text-decoration: underline;
  font-size: 80%;
  font-style: italic;
}
.lostpw_info {
  font-size: 80%;
}
.entercourseinfo {
  background-color: #f9f6e5;
}

.hidemsg {
  display: none;
}
.errormsg {
  padding: 10px;
  background-color: #d33;
  corner-radius: 5px;
}
.normalmsg {
  padding: 10px;
  background-color: #3d3;
  corner-radius: 5px;
}


.message-listitem {
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #ffe;
  margin-top: 10px;
}
.message-listitem-data {
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #F0F4C3;
}
.message-listitem-data div {
  margin-left: 8px;
  margin-right: 8px;
  font-size: 90%;
}
.message-groupinfo span {
  font-size: 85%;
  font-style: italic;
  color: #333;
}

.message-userlist-item {
  border-bottom: 1px solid #ddd;
}
.message-userlist-item div {
  font-size: 80%;
  border-right: 1px solid #ddd;
  padding: 2px;
}
.message-userlist-item-username {
  width: 200px;
  margin-left: 15px;
}
.message-userlist-item-value {
  display: inline-block;
  background-color: #5f5;
  border-radius: 3px;
  width: 80px;
}
.message-userlist-item-novalue {
  display: inline-block;
  background-color: #dedede;
  border-radius: 3px;
  width: 80px;
}
.message-userlist-item-remove {
  width: 35px;
  margin-left: 10px;
  margin-right: 10px;
}
.md-button.md-small {
  min-width: 1%;
  min-height: 1%;
  line-height: 24px;
}
.uselect-student {
  background-color: #e6ffe6;
}
.uselect-teacher {
  background-color: #e6e6ff;
}

.animate-show-hide.ng-hide {
  opacity: 0;
}
.animate-show-hide.ng-hide-add,
.animate-show-hide.ng-hide-remove {
  transition: all linear 0.8s;
}
.Page-Container {
  height: 100%;
}
.tabs,
.tab {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.profile-label {
  text-align: right;
  padding-right: 1.2em;
  font-style: italic;
  font-size: 85%;
  color: #aa2;
}
.profile-label-xs {
  text-align: left;
  font-style: italic;
  font-size: 95%;
  color: #aa2;
}




.question {
  background-color: #ffc;
}

.regconfirm-message {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

.regform-wrapper {
  max-width: 960px;
  background-color: #fff;
}
.regform-fieldgroup {
  background-color: #fff;
  border-radius: 5px;
  margin: 5px;
  border: 2px dashed #ccc;
}
.field_info {
  font-size: 80%;
  font-style: italic;
}
.file-upload-msg {
  margin-top: 1em;
  font-weight: bold;
  font-size: 90%;
}
.file-upload-filename {
  margin-top: 1em;
  font-size: 90%;
  color: blue;
}

.reglist-item {
  margin-top: 5px;
}
.reglist-item-text {
  padding: 5px;
}

.dissertfilelist {
  font-size: 80%;
  line-height: 1.1;
  font-style: italic;
}
.dissertfile-newsign {
  background-color: orange;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  color: white;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
}

.rpicertlist-num {
  padding: 7px;
  font-size: 100%;
  margin: 4px;
  border-radius: 20px;
  vertical-align: middle;
  width: 120px;
  display: inline-block;
}
.rpicertlist-studentname {
  width: 240px;
  margin: 4px;
  display: inline-block;
  font-weight: bold;
}
.rpicertlist-coursetitle {
  width: 240px;
  margin: 4px;
  display: inline-block;
  font-style: italic;
}
.rpicertlist-item {
  margin: 2px;
}

.animate-show-hide.ng-hide {
  opacity: 0;
}
.animate-show-hide.ng-hide-add,
.animate-show-hide.ng-hide-remove {
  transition: all linear 0.8s;
}
.Page-Container {
  height: 100%;
}
.tabs,
.tab {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.profile-label {
  text-align: right;
  padding-right: 1.2em;
  font-style: italic;
  font-size: 85%;
  color: #aa2;
}
.profile-label-xs {
  text-align: left;
  font-style: italic;
  font-size: 95%;
  color: #aa2;
}

.infopanel-head {
  width: 95%;
  height: 35px;
  background-color: #f9f6e5;
}
.p-label {
  text-align: right;
  padding-right: 1.2em;
  font-style: italic;
  font-size: 85%;
  color: #607D8B;
}
.p-label-xs {
  text-align: left;
  padding-left: .6 em;
  font-style: italic;
  font-size: 85%;
  color: #607D8B;
}
.filename {
  font-size: 85%;
  margin-left: 1em;
  word-break: break-all;
}
.feladatPreviewShowAll {
  display: block;
  max-width: 100%;
  max-height: 100%;
}


.userlist-item {
  margin-top: 5px;
}
.userlist-item-text {
  padding: 5px;
}
.hasnotprofile {
  color: #ddd !important;
  background-color: #fff;
}

.red {
  background-color: red;
}
.green {
  background-color: green;
}
.whitetext {
  color: white;
}
.csip {
  padding: 7px;
  font-size: 100%;
  margin: 2px;
  border-radius: 20px;
  vertical-align: middle;
}
.strike {
  text-decoration: line-through;
}
.dissertfilename {
  font-size: 110%;
  font-weight: bold;
  margin-left: 1em;
  margin-right: 1em;
  vertical-align: middle;
}


.loginPanel {
  background-color: #fff;
}


/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0);
}
.rating:not(:checked) > label {
  float: right;
  width: 1em;
  padding: 0 .1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
  line-height: 1.2;
  color: #ddd;
  text-shadow: 1px 1px #bbb, 2px 2px #666, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.5);
}
.rating:not(:checked) > label:before {
  content: '★ ';
}
.rating > input:checked ~ label {
  color: #f70;
  text-shadow: 1px 1px #c60, 2px 2px #940, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.5);
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: gold;
  text-shadow: 1px 1px goldenrod, 2px 2px #B57340, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.5);
}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
  color: #ea0;
  text-shadow: 1px 1px goldenrod, 2px 2px #B57340, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.5);
}
.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px;
}

.phone-preview {
  font-size: 75%;
  color: #888;
  letter-spacing: 1;
}

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