#user-view-login-span-password_err,
#user-view-login-span-username_err {
  color: red;
}

#userDiv {
  position: fixed;
  top: 0;
  right: 0;
  border-left: 1px solid gray;
  border-bottom: 1px solid gray;
  border-radius: 0 0 0 10px;
  padding: 10px;
  background-color: #f0f0f8e8;
  box-shadow: 0px 0px 7px 10px white;
}
#userDiv #loginUserForm td {
  vertical-align: top;
}
#userDiv #activeUserName {
  margin-right: 10px;
}
#userDiv #logoutUserIcon {
  cursor: pointer;
  float: right;
  margin-top: 1px;
}
#userDiv #toggleLoginDiv {
  position: absolute;
  right: 2px;
  top: 2px;
}

.modal-dialog {
  display: none;
  /* komplett durchsichtig, damit FadeIn funktioniert */
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #c8c8c8a0;
}
.modal-dialog .modal-body {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  border-radius: 20px;
}
.modal-dialog .modal-body .modal-close {
  position: absolute;
  color: #a44;
  top: -16px;
  right: -13px;
  font-size: 28px;
  font-weight: bold;
}
.modal-dialog .modal-body .modal-close:hover, .modal-dialog .modal-body .modal-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.modal-dialog .modal-body .modal-title {
  background-color: #707070;
  color: white;
  padding: 6px;
}
.modal-dialog .modal-body .modal-content {
  background-color: #f0f0f0;
  color: black;
  padding: 6px;
}

.foot {
  bottom: 5px;
  margin-top: 10px;
}

.iTdR_Page {
  top: 5px;
  left: 5px;
  font-family: Arial, sans-serif;
  width: 940px;
  height: 600px;
  margin: 10px;
  padding: 5px;
  border: 2px dashed #a0a080;
  overflow: hidden;
  background-color: #f0f0c0;
}

#iTdR_FullNavi {
  position: fixed;
  top: 15px;
  left: 1165px;
  font-family: Arial, sans-serif;
  width: 250px;
  height: 605px;
  padding: 5px;
  overflow: auto;
}

.iTdR_Table {
  table-layout: fixed;
  width: 300px;
  height: 150px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  overflow: hidden;
  background-color: #c8c8c8;
  border: 1px solid #000000;
}

.iTdR_Table2 {
  table-layout: fixed;
  width: 1114px;
  height: 557px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  overflow: hidden;
  background-color: #c8c8c8;
  border: 1px solid #000000;
}

.iTdR_HeadCell {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 35px;
  height: 25px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.iTdR_HeadCell2 {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 30px;
  height: 15px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.iTdR_RowHeadCell {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 35px;
  height: 25px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.iTdR_RowHeadCell2 {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 90px;
  height: 15px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.iTdR_LineHeadCell {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 35px;
  height: 35px;
  margin: 0px;
  padding: 0px;
}

.iTdR_LineHeadCell2 {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 90px;
  height: 90px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.iTdR_Cell_Today {
  border: 2px outset #0087ff !important;
}

.blink-today {
  animation: animation-blink-today 1s infinite ease;
}

@keyframes animation-blink-today {
  25% {
    opacity: 0.5;
    background-color: white;
  }
  50% {
    opacity: 0;
    background-color: yellow;
  }
  75% {
    opacity: 0.5;
    background-color: white;
  }
}
.iTdR_Cell {
  border: 1px inset #cccccc;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 30px;
  height: 30px;
  margin: 0px;
  padding: 1px;
  overflow: hidden;
  background-color: #fafafa;
  position: relative;
}

.iTdR_Cell > .holyday {
  position: absolute;
  bottom: 0;
  color: #0e0e64;
  font-family: "Arial Narrow", sans-serif;
  text-align: center;
  font-style: italic;
  background-color: #bfdeff;
  left: 0;
  right: 0;
  font-size: 0.66em;
  white-space: nowrap;
}

div#iTdR_Ausgabe.canEdit .iTdR_Cell {
  cursor: url("../images/calendar-cursor.png"), help;
}

.iTdR_Cell2 {
  border: 1px inset #cccccc;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: 90px;
  height: 138px;
  margin: 0px;
  padding: 3px;
  overflow: auto;
  background-color: #fafafa;
}

.iTdR_Cell3 {
  font-family: Arial, sans-serif;
  font-size: 9px;
  width: calc(100% - 6px);
  height: 113px;
  margin: 0px;
  padding: 2px;
  overflow: auto;
  background-color: #fafafa;
  border: 1px dotted #000000;
}

.iTdR_DumpCell {
  font-family: Arial, sans-serif;
  font-size: 9px;
  height: 30px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: #eaeaea;
  border: 1px inset #cccccc;
}

.iTdR_DumpCell2 {
  font-family: Arial, sans-serif;
  font-size: 9px;
  height: 138px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: #eaeaea;
  border: 1px inset #cccccc;
}

.iTdR_UpOrDown {
  position: relative;
  text-align: right;
  vertical-align: bottom;
  width: 20px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  padding: 5px;
}

.iTdR_UpOrDown2 {
  position: relative;
  text-align: right;
  vertical-align: bottom;
  width: 20px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  padding: 5px;
}

.iTdR_InfoCell {
  position: relative;
  text-align: right;
  vertical-align: bottom;
  font-family: Arial, sans-serif;
  font-size: 30px;
  padding: 5px;
}

.iTdR_Ereignisse {
  width: 960px;
}

.iTdR_Ereignisse td:first-child {
  width: 75px;
}

.iTdR_Ereignisse td:nth-child(2) {
  width: 1ch;
  text-align: left;
}

.iTdR_ListEreignis {
  vertical-align: top;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  padding-bottom: 5px;
}

.iTdR_ListEreignisSpieltage {
  vertical-align: top;
  font-family: Verdana, Arial, sans-serif;
  font-size: 9px;
  padding-bottom: 5px;
  color: #244c60;
  padding-top: 4px;
}

.popup_title {
  text-decoration: none;
  color: windowtext;
  background-color: #e8eeee;
  border: 1px dashed #888e8e;
  padding-left: 2px;
  padding-right: 2px;
  cursor: help;
}

.popup_text {
  font-family: Verdana, Arial, sans-serif;
  font-size: 15px;
  Z-INDEX: 1005;
  VISIBILITY: hidden;
  POSITION: absolute;
  margin: 0px;
  padding: 2px;
  background-color: #e8eeee;
  border: 1px dashed #888e8e;
  max-width: 50%;
}

.popup_text .tabular {
  FONT-SIZE: 11px;
  FONT-FAMILY: Verdana, Arial, sans-serif;
}

.popup_text ul {
  padding: 0.3em 0.3em 0 1.5em;
  margin: 0;
}

#itdrEditor table td:first-child {
  width: 1%;
  white-space: nowrap;
}
#itdrEditor table td:nth-child(2) {
  width: 1%;
  white-space: nowrap;
}
#itdrEditor table td:nth-child(3) {
  width: 98%;
  white-space: nowrap;
}
#itdrEditor textarea {
  white-space: pre;
  font-family: sans-serif;
  font-size: 0.9em;
  min-width: 20em;
  min-height: 5em;
}

.spieltageTable {
  display: table;
}
.spieltageTable .center {
  width: 100%;
  height: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.spieltage {
  min-width: 75vw;
  max-width: 90vw;
  min-height: 50vh;
  max-height: 75vh;
  overflow: auto;
  position: relative;
}
.spieltage .spieltag .titel {
  padding: 5px 10px;
  font-weight: bold;
  font-size: 125%;
  background-color: #dde;
  border-radius: 15px 15px 0 0;
  margin: 10px 5px 0 5px;
}
.spieltage .spieltag .zusammenfassung {
  padding: 5px 10px;
  background-color: #f8f8f8;
  border-radius: 0 0 15px 15px;
  margin: 0 5px 10px 5px;
}

.aacronym {
  border-bottom: 1px dotted #FF00A0;
  margin: 0px;
  cursor: help;
}

.oacronym {
  font-family: Verdana, Arial;
  font-size: 11px;
}

.masked-overflow {
  /* scroll bar width, for use in mask calculations */
  --scrollbar-width: 16px;
  /* mask fade distance, for use in mask calculations */
  --mask-height: 16px;
  /* If content exceeds height of container, overflow! */
  overflow-y: auto;
  /* Need to make sure container has bottom space, otherwise content at the bottom is always faded out */
  padding: var(--mask-height) 0;
  /* Keep some space between content and scrollbar */
  padding-right: 20px;
  /* The CSS mask */
  /* The content mask is a linear gradient from top to bottom */
  --mask-image-content: linear-gradient(
                  to bottom,
                  transparent,
                  black var(--mask-height),
                  black calc(100% - var(--mask-height)),
                  transparent
  );
  /* Here we scale the content gradient to the width of the container minus the scrollbar width. The height is the full container height */
  --mask-size-content: calc(100% - var(--scrollbar-width)) 100%;
  /* The scrollbar mask is a black pixel */
  --mask-image-scrollbar: linear-gradient(black, black);
  /* The width of our black pixel is the width of the scrollbar. The height is the full container height */
  --mask-size-scrollbar: var(--scrollbar-width) 100%;
  /* Apply the mask image and mask size variables */
  mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
  mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
  /* Position the content gradient in the top left, and the scroll gradient in the top right */
  mask-position: 0 0, 100% 0;
  /* We don't repeat our mask images */
  mask-repeat: no-repeat, no-repeat;
}

.colored-timeline-year {
  display: inline-block;
  min-width: 500px;
  margin: 0 10px 0 10px;
}
.colored-timeline-year .header {
  font-size: xx-large;
  background-color: brown;
  color: azure;
  text-align: center;
  padding: 8px 0 8px 0;
}
.colored-timeline-year .header strong {
  font-size: xxx-large;
}
.colored-timeline-year .body .month {
  display: table-row;
}
.colored-timeline-year .body .month > div {
  display: table-cell;
}
.colored-timeline-year .body .month .monthname {
  text-align: right;
  padding: 0 32px 0 24px;
  font-size: xx-large;
  min-width: 100px;
  max-width: 100px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) calc(100% - 50px), rgba(241, 217, 173, 0.63) calc(100% - 50px), rgba(241, 217, 173, 0.63) calc(100% - 50px));
  vertical-align: middle;
}
.colored-timeline-year .body .month .events {
  width: 100%;
  padding: 5px;
}
.colored-timeline-year .body .month .events div {
  text-indent: -0.5em;
  margin-left: 0.5em;
}
.colored-timeline-year .body .month .events div strong {
  margin-right: 0.3em;
}
.colored-timeline-year .body .month:nth-child(even) .events {
  background-color: rgba(251, 248, 244, 0.63);
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}
.spinner > div {
  z-index: 999;
  background-color: black;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.alert-area {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 300px;
  max-width: 50%;
  z-index: 9999;
  opacity: 0.95;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
  text-decoration: none;
}
.alert-dismissible .close:hover {
  color: #000;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -400px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
.animated-background {
  animation-duration: 20s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #00000000 8%, #ffffff80 18%, #00000000 33%, #00000000 41%, #ffffff80 51%, #00000000 66%, #00000000 74%, #ffffff80 84%, #00000000 99%);
  background-size: 100% 100%;
  position: relative;
}

.format-code {
  background: #e0e0e0;
  color: #000000;
  padding: 10px 16px;
  border-radius: 2px;
  border-top: 4px solid #00aeef;
  box-shadow: inset 0 0 5px #c0c0c0;
  counter-reset: line;
  max-height: 10em;
  overflow: auto;
}

.format-code > div {
  font-family: monospace;
  white-space: pre;
  display: block;
}

.format-code > div:before {
  font-family: monospace;
  white-space: pre;
  counter-increment: line;
  content: counter(line);
  display: inline-block;
  border-right: 1px solid #888;
  padding: 0 0.5em;
  margin-right: 0.5em;
  color: #888;
}

@media print {
  .no-print, .no-print * {
    display: none !important;
    visibility: hidden !important;
  }
}
.hidden {
  display: none;
  visibility: hidden;
}

.calendar-cursor {
  cursor: url("data:image/png;base64,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PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6aXB0Y0V4dD0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcEV4dC8yMDA4LTAyLTI5LyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnBsdXM9Imh0dHA6Ly9ucy51c2VwbHVzLm9yZy9sZGYveG1wLzEuMC8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjhmNjJmNDYwLTliMTQtNGFkMS1iYjcwLWMyNTRjNGRhY2M5MCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NmE0MDI1Mi1hZGFkLTQwMGEtODlmYi04YzAwOTQxMmFjM2EiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNmZmOWM1OC1iN2M3LTQzNzctODFkMS01Nzc2NzIyMGM1YmYiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjEzMDM4NjU0NTM3MzA5IgogICBHSU1QOlZlcnNpb249IjIuMTAuMjIiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDxpcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgPGlwdGNFeHQ6TG9jYXRpb25TaG93bj4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgIDxpcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgPGlwdGNFeHQ6UmVnaXN0cnlJZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2YjdhMTQwLTdjNTAtNGNiZS05MWY5LTQzODljNmFjZWQ4MSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMS0wMi0xMVQxMToxNzozNCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDxwbHVzOkltYWdlU3VwcGxpZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZVN1cHBsaWVyPgogICA8cGx1czpJbWFnZUNyZWF0b3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZUNyZWF0b3I+CiAgIDxwbHVzOkNvcHlyaWdodE93bmVyPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6Q29weXJpZ2h0T3duZXI+CiAgIDxwbHVzOkxpY2Vuc29yPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6TGljZW5zb3I+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4zItaBAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH5QILChEirLIT0gAAA5tJREFUWMPtmD9IZFcUxr9z78xbZ54xUXEFETYpMg8RmSKxUlIKgSVOSGHSuAlKQIOFbIKNEpcgBO1iIWLjEpvIYJFoQBIcBjaFTZqtJOJCZBXRwp0/Ozg7935pZhbZHXWizz+BfHCa98597/fO/e69h6cBbAJoA/AngDSuWb8AYBFkHMAb1wnzUVNTE5eXlxmLxQjgKYAvAQSvAyYI4O+1tTXmcjmurKywvb2dAB4DuAtArhroQV9fH40xJMnDw0POz8+zubnZAvgdwPtXCfO2iOQ3Nzd5XDs7O5ycnKTjOAUAPwK4c1VAv87OztJa+1psbGxweHiYALIAvgdQe9kw3Z7nMZVKlQUqFApcX19nT08PAewBGAJw67JgHADbiUSCp+no6Iirq6vs7OwkgA0AnwBQlwH03djYGCtROp1mPB5nS0sLAaQAfOU3zDtdXV2mtKoq0cHBAWdmZlhXV1faoz70E2h3a2urrG9OCmMMl5aWKCIs7uY/AHjLD5g/5ubmKqpKLpdjPB5nR0cHQ6EQY7HYwcLCwse9vb0hvyrzaTQaZSaTOXVqJiYmWFtby/r6eg4ODm7u7u52k6zy2ze3AKSTyWRZEGstW1tb6Xkep6amdlKp1Bckw47j1ItIREQigUCgvuxyrSCnnGYGBgZojHnNH4uLi2xoaOD+/v5PJJtKA7TW4yJCEaFSarzcQyvJKad3lVL2VSOn02k2NjZydHR0+NUBSqmXLxKRsi86K+ekzeova+3jRCIBEXkZ09PTeP78+e7Q0NDPkUhEwuFwq4i0iUgbgNvHxt8uXT8eJ+U4jtPqed6p3cFn0WiU2WyWJLm9vc1wOGwB3PU8T4VCoftaa3vsS88dSikbDAbvn2XkTDKZZKFQ4MjICAEsAYDrum4gEMj6AVIKrXVWnwJjANyprq5+r6amBv39/RkA3QCeGWMckl8XzzNfRDJ/Vk4EgCmeP98cM6KrlMr4WRkRyVTSUv4GoLHY7eVLMAD2SLrW2ocAHl6gKPeUUvcAZAMVJH9e7INPKuMTAB9cAOaJiIAkKoF5esZ93xr2S2mKbgSMtVZuDIxSihcB8n2alFIk+b9nyi8vkXP559Iqo5SiMUZuzDRprWmMUTfGM1prWynQlRhYa23/c6tJzvmlLsk9kq7WOiUizy7Qx7xpjKkp/uH494pEIk5VVdUjP/uZYDD46Nxbt+u6tYVC4dt8Pn/hf3+BQOCFiDz4Bx6OAtLn7ow+AAAAAElFTkSuQmCC"), help;
  text-shadow: 0px 0px 6px #cc34f5;
}

body > iframe {
  display: none;
  visibility: hidden;
}

.checkVersion {
  z-index: 1001;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 0;
  border-radius: 15px 0 0 0;
  border-top: 1px dotted #98a8af;
  border-left: 1px dotted #98a8af;
  background-color: rgba(232, 248, 255, 0.9);
}
.checkVersion .correct {
  padding: 5px;
  border-radius: 15px 0 0 0;
  background-color: rgba(0, 0, 0, 0.05);
  color: #28a745;
  font-size: x-small;
}
.checkVersion .incorrect {
  padding: 5px;
  border-radius: 15px 0 0 0;
  background-color: rgba(255, 0, 0, 0.15);
  color: #dc3545;
  font-size: 105%;
}

.notFound {
  border: 4px ridge red;
  background-color: rgba(255, 0, 0, 0.5);
  padding: 5px 10px;
  margin: 5px;
  border-radius: 10px;
}

#pageLoading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #ebebeb;
  opacity: 0.92;
}
#pageLoading .center {
  width: 250px;
  height: 42px;
  margin-left: calc(50% - 125px);
  margin-top: calc(50vh - 21px);
  display: inline-block;
  text-align: center;
}

.btn, .btn-blue, .btn-red, .btn-green {
  border-radius: 10px;
  border: 4px groove #0303033d;
  padding: 5px 10px;
  font-weight: bold;
}

.btn-green {
  background-color: #28a74580;
}
.btn-green:hover:not(:disabled) {
  background-color: #28a745;
}

.btn-red {
  background-color: #dc354580;
}
.btn-red:hover:not(:disabled) {
  background-color: #dc3545;
}

.btn-blue {
  background-color: #0052a780;
}
.btn-blue:hover:not(:disabled) {
  background-color: #0052a7;
}

.fade {
  transition: opacity 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

button {
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
}
button:not(:disabled) {
  cursor: pointer;
}

.text-failure {
  color: #dc3545;
}

.text-success {
  color: #28a745;
}

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