:root {
  --boxingBag: #018b67;
}

input.ng-dirty.ng-invalid, select.ng-dirty.ng-invalid, textarea.ng-dirty.ng-invalid, input.codeError {
  border-color: #ff5b57;
  /*box-shadow: 0 0 5px  rgba(255,0,0,0.2);*/
  background-image: url("../assets/img/error.png");
  background-repeat: no-repeat;
  background-position: 98.5% center;
}

input[type=radio] {
  width: auto;
  display: inline;
  margin-right: 1em;
  margin-left: 1em;
}

h3.pull-left {
  margin-top: 0.2em;
  margin-bottom: 1em;
}

.fc-event .fc-bg {
  display: none;
}

.fc-event .glyphicon {
  font-size: 12px;
  /*margin-right: 5px;*/
  float: right;
  position: absolute;
  top: auto !important;
  bottom: 4px;
  right: 20px;
  color: white;
  z-index: 101;
}

.fc-event .glyphicon:hover {
  -webkit-transform: rotate(-5deg) scale(1.2);
  transform: rotate(-5deg) scale(1.2);
  text-decoration: none !important;
}

.fc-event .glyphicon:nth-of-type(1) {
  right: 4px;
}

.fc-event.unpublished {
  opacity: 0.6;
}

.fc-event.cancelled {
  /*outline: 2px solid red;*/
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHklEQVQIW2NkQAX/GZH4/4FsRpgAmAOSBBFwDkgAAIKuBATRTAAZAAAAAElFTkSuQmCC");
}

.fc-event.past .glyphicon, .fc-event.cancelled .glyphicon {
  display: none;
}

.fc-event {
  -webkit-transition: 300ms linear all;
  transition: 300ms linear all;
}

.fc-event .fc-event-title, .fc-event .fc-event-time {
  font-size: 10px !important;
  text-align: left;
}

.fc-event:hover {
  z-index: 9999;
  opacity: 1;
}

div.margin-top-pulled {
  display: inline-block;
}

.media-object.rounded-corner.media-sm {
  width: 64px;
  height: 64px;
}

.btn {
  -webkit-transition: 450ms linear all;
  transition: 450ms linear all;
}

table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

thead {
  background: #242a30;
  color: #fff;
  padding: 10px 15px;
  margin-top: 1em;
  border-radius: 3px 3px 0 0;
  font-size: 1.1em;
}

thead td, thead th, thead .fc-widget-header {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border: 0;
  color: #fff !important;
}

thead a:hover {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}

/*table .btn {
min-width: 4em;
}*/
thead a {
  color: #ffffff;
}

.btn.btn-success {
  color: #fff;
  background: #00AC80;
  border-color: #00AC80;
}

.checkbox-in-header {
  margin-left: 1em;
  margin-top: 0.8em;
}

.btns-top .btn {
  margin-left: 0.5em;
}

#canvas {
  border: 0;
  position: relative;
  top: 0;
  background-image: url("../assets/img/floor-plan-mit-pillar.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}

#canvas div i.fa-trash {
  position: absolute;
  bottom: -12px;
  right: 0;
  color: red;
  font-size: 14px;
}

#canvas div.ui-draggable-dragging i.fa-trash {
  display: none;
}

#canvas .bike, #canvas .fan, #canvas .instructor {
  position: absolute;
  /* border-radius: 100%; */
  width: 50px;
  height: 50px;
  border: 1px solid gray;
  font-size: 11px;
  text-align: center;
  background: white;
  line-height: 40px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
  /*transform: translateX(-50%) translateY(-50%);*/
  cursor: move;
}

#canvas.dashboard .bike, #canvas.dashboard .fan, #canvas.dashboard .instructor {
  height: 35px;
  width: 35px;
}

#canvas.modal-view .bike, #canvas.modal-view .fan, #canvas.modal-view .instructor {
  height: 35px;
  width: 35px;
}

#canvas .fan, #canvas .instructor {
  color: transparent;
  font-size: 1px;
}

#canvas .bike {
  background: #ccc;
}

#legend .bike {
  line-height: 50px;
  clear: both;
}

#canvas .bike[subtype=treadmill]:after,
#canvas .bike[subtype=boxingBag]:after,
#canvas .bike[subtype=floor]:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: -8px;
  border-color: black transparent;
  border-style: solid;
  border-width: 0px 8px 8px 8px;
  height: 0px;
  width: 0px;
}

#legend .bike .treadmill,
#legend .bike .boxingBag,
#legend .bike .floor {
  border: 1px solid gray;
  height: 50px;
  width: 50px;
  margin-right: 10px;
  margin-bottom: 20px;
  text-align: center;
  display: block;
  float: left;
}

#legend .bike .treadmill {
  background-color: #31797D;
}

#legend .bike .floor {
  background-color: #61C791;
}

#legend .bike .boxingBag {
  background-color: var(--boxingBag);
}

#canvas .bike[subtype=treadmill]:after {
  border-color: #31797D transparent;
}

#canvas .bike[subtype=floor]:after {
  border-color: #61C791 transparent;
}

#canvas .bike[subtype=floor]:after {
  border-color: var(--boxingBag) transparent;
}

#canvas .bike[subtype=treadmill] {
  background: #31797D;
  color: white;
  line-height: 50px;
}

#canvas .bike[subtype=floor] {
  background: #61C791;
  line-height: 50px;
}

#canvas .bike[subtype=boxingBag] {
  background: var(--boxingBag);
  color: white;
  line-height: 50px;
}

#canvas .bike.horizontal {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#canvas .bike.vertical {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

#canvas .fan {
  background-image: url("data:image/png;base64,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");
}

#canvas .instructor {
  background-image: url("data:image/png;base64,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");
}

#canvas .bike {
  background: #ccc;
  /*padding: 0;*/
}

#canvas.selectMultiple .bike.active {
  background: #019BC9;
}

#canvas .bike.booked {
  background: black;
  color: white;
  opacity: 1 !important;
}

#canvas .bike.yours {
  background: blue !important;
  color: white;
}

#canvas .bike.disabled {
  background: red;
  color: white;
}

#canvas .disable-button {
  position: absolute;
  top: -1em;
  right: -1em;
  font-size: 0.75em;
  padding: 0.5em;
  color: red;
  display: none;
}

#canvas .bike:hover .disable-button {
  display: block;
}

#roomsList .btn {
  width: 90%;
  margin: 0.5em auto;
}

.no-click {
  cursor: auto !important;
}

.clickable {
  cursor: pointer;
}

.btn.disabled.no-click {
  cursor: auto;
  pointer-events: none;
}

.table-reorderable tr, .table-reorderable td {
  /*border-bottom: 0px solid #348fe2;*/
  -webkit-transition: 500ms linear all;
  transition: 500ms linear all;
}

.highlit, .highlit td {
  /*border-bottom: 3px solid #348fe2 !important;*/
  background: #90CAFF !important;
}

table.uib-datepicker thead {
  background: white !important;
}

.uib-datepicker thead {
  background: white;
  color: #000;
}

.uib-datepicker thead tr th {
  color: #000 !important;
}

.uib-datepicker .btn {
  border: 1px solid white;
}

.uib-daypicker thead tr th button.uib-right {
  width: 100%;
}

.uib-datepicker .btn-default[disabled], .uib-datepicker .btn-default[disabled].active {
  color: #666;
}

.uib-datepicker .btn-info .text-info {
  color: #fff !important;
}

#external-events {
  margin: 1em;
  padding-bottom: 2em;
}

#external-events .btn {
  border: 0;
  margin: 0.2em;
  -webkit-box-shadow: 0 0 -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 -1px rgba(0, 0, 0, 0.5);
  color: white;
}

.single-notification {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2.5em;
  padding-right: 0.5em;
  position: relative;
  top: 0;
}

.single-notification .media-body {
  cursor: pointer;
}

.single-notification.unread {
  background: #fefefe;
  border-bottom: 3px solid #348fe2;
}

.single-notification-fetch-more {
  padding: 1em;
  text-align: center;
  width: 100%;
}

.dropdown-menu.media-list.notification-list {
  max-height: 90vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.notification-action {
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
}

#gritter-notice-wrapper {
  position: fixed;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#instructorPhoto {
  position: relative;
  top: 0;
  overflow: visible;
}

#instructorPhoto img {
  max-height: 15em;
  border-radius: 3px;
  width: auto;
  -webkit-transition: 300ms linear all;
  transition: 300ms linear all;
}

#instructorPhoto img.hover {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 800px;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 999;
}

#instructorPhoto:hover img.hover {
  display: block;
}

/* for the light (white) version of the gritter notice */
.gritter-item-wrapper.gritter-success,
.gritter-success .gritter-item,
.gritter-success .gritter-bottom,
.gritter-success .gritter-top {
  background-image: none;
  background: rgba(0, 172, 128, 0.4) !important;
  color: #fff !important;
}

.gritter-success .gritter-title {
  text-shadow: none;
}

/* make all inline datepickers smaller at small screens */
@media (max-width: 1280px) {
  .col-md-9 .uib-datepicker {
    zoom: 0.75;
  }
}
.sidebar {
  z-index: 2000;
  zoom: 1.05;
}

.header {
  z-index: 2050;
  margin-bottom: 0;
}

.modal-backdrop {
  z-index: 2060 !important;
}

.modal {
  z-index: 2070 !important;
}

label.english::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background: url("/assets/img/gb.png");
  vertical-align: middle;
  margin-left: 0.5em;
}

label.german::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background: url("/assets/img/de.png");
  vertical-align: middle;
  margin-left: 0.5em;
}

.form-group.data-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.form-group.data-range .control-label {
  width: 100%;
  text-align: center;
}
.form-group.data-range .uib-datepicker table {
  margin: 0 auto;
}

.text-danger-margin-0 {
  margin-bottom: 0;
}

.col-wider {
  width: 100%;
  max-width: 690px;
}

.modal .modal-dialog {
  width: 630px;
}

.calendars-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.uib-daypicker .btn.btn-info[disabled] {
  background-color: #ff5b57;
  border-color: #ff5b57;
}

.uib-daypicker .btn.btn-info[disabled] span {
  color: #fff !important;
}

.inline-checkbox-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  padding-top: 7px;
}

.inline-checkbox-group label,
.inline-checkbox-group input {
  margin: 0;
}

.twint-logo {
  background-image: url("../assets/img/twint-logo.svg");
  height: 14px;
  width: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-repeat: no-repeat;
}