﻿@charset "UTF-8";
@font-face {
  font-family: "optlang";
  src: url("icons/font/optlang.eot?81418035");
  src: url("icons/font/optlang.eot?81418035#iefix") format("embedded-opentype"), url("icons/font/optlang.woff2?81418035") format("woff2"), url("icons/font/optlang.woff?81418035") format("woff"), url("icons/font/optlang.ttf?81418035") format("truetype"), url("icons/font/optlang.svg?81418035#optlang") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'optlang';
    src: url('icons/font/optlang.svg?81418035#optlang') format('svg');
  }
}
*/
[class^=ol-]:before, [class*=" ol-"]:before {
  font-family: "optlang";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.ol-ok:before {
  content: "\e800";
} /* '' */
.ol-cancel:before {
  content: "\e801";
} /* '' */
.ol-zoom:before {
  content: "\e802";
} /* '' */
.ol-attention:before {
  content: "\e803";
} /* '' */
.ol-check:before {
  content: "\e804";
} /* '' */
.ol-basket:before {
  content: "\e805";
} /* '' */
.ol-list-add:before {
  content: "\e806";
} /* '' */
.ol-action:before {
  content: "\f101";
} /* '' */
.optlang {
  /* Loading Panel */
  /* https://codepen.io/hakakou/pen/QJrdbE */
  /* Images and Overlays
  ---------------------------------- */
  /* Listing Items
  ---------------------------------- */
}
.optlang .loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /* Transparent Overlay */
}
.optlang .loading:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.optlang .loading:not(:required):after {
  content: "";
  display: block;
  font-size: 12px;
  width: 1em;
  height: 1em;
  margin-left: 1em;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}
.optlang .loading #loadPanelText {
  position: absolute;
  left: 50%;
  margin-top: 40px;
  transform: translate(-50%, 0);
  color: white;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.optlang .overlay-container {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
}
.optlang .overlay-to-top {
  position: absolute;
  top: auto;
  padding: 10px;
  bottom: -30px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}
.optlang .overlay-container:hover .overlay-to-top {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.optlang .overlay-link {
  position: absolute;
  z-index: 10;
  top: 0;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}
.optlang .overlay-link i {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 80px;
  height: 80px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  font-size: 32px;
  line-height: 80px;
}
.optlang .overlay-link i:hover {
  background-color: #ffffff;
  color: #777777;
}
.optlang .overlay-container:hover .overlay-link {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.optlang .listing-item {
  border: 1px solid #eee;
  border-radius: 2px;
}
.optlang .listing-item .overlay-container .badge {
  position: absolute;
  background-color: white;
  font-weight: 400;
  padding: 4px;
  top: 5px;
  right: 5px;
  border: 1px solid #ddd;
}
.optlang .listing-item .body {
  padding: 15px;
}
.optlang .listing-item .body h3 {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.4;
}
.optlang .listing-item .overlay-to-top {
  padding: 10px 0 !important;
}
.optlang .btn {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.optlang .CartPage .page-title {
  margin-top: 0.5rem;
}
.optlang .CartPage .sum-row {
  font-weight: bold;
}
.optlang .SessionPage {
  display: flex;
  flex-direction: column;
  border: 2px solid black;
  border-radius: 1rem;
  padding: 1em;
  margin-top: 1em;
  vertical-align: top;
}
.optlang .SessionPage .point-container h3 {
  font-size: 1.8rem;
  padding-right: 1rem;
  background-color: black;
  color: white;
  border-radius: 0.8rem;
  padding: 0.5rem 0.7rem 0.2rem 0.7rem;
  width: fit-content;
  font-family: Cocomat;
}
.optlang .SessionPage .point-container h4 {
  font-size: 1.2rem;
  padding-right: 1rem;
  background-color: gray;
  color: white;
  border-radius: 0.3rem;
  padding: 0.4rem;
  width: fit-content;
  margin-bottom: 0.5rem;
  font-family: Cocomat;
}
.optlang .SessionPage .point-container .point {
  margin-bottom: 1rem;
}
.optlang .SessionPage .point-container .point .point-question {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.optlang .SessionPage .point-container .point .point-header {
  display: flex;
  align-items: baseline;
}
.optlang .SessionPage .point-container .point .point-header .alert {
  padding: 0 0.3rem;
  margin: 0 0 0 1rem;
}
.optlang .SessionPage .point-container .point .point-with-button {
  align-items: center;
}
.optlang .SessionPage .point-container .point .point-with-button p {
  margin-bottom: 0;
}
.optlang .Upload .upload-area {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  margin-bottom: 1rem;
}
.optlang .Upload .upload-area .file-drop-area {
  flex-grow: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border: 2px dashed #999;
  border-radius: 6px;
  transition: border-color 0.2s, background-color 0.2s;
  background-color: #fafafa;
}
.optlang .Upload .upload-area .file-drop-area.is-active, .optlang .Upload .upload-area .file-drop-area:hover, .optlang .Upload .upload-area .file-drop-area:focus-within {
  border-color: #007bff;
  background-color: #f0f7ff;
}
.optlang .Upload .upload-area .file-drop-area .file-msg {
  font-size: 1rem;
  color: #555;
  pointer-events: none;
}
.optlang .Upload .upload-area .file-drop-area .file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  outline: none;
}
.optlang .Upload .upload-area .remove {
  display: flex;
  align-items: center;
}
.optlang .Upload .upload-area .remove a {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #dc3545;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: background-color 0.2s;
  white-space: nowrap;
}
.optlang .Upload .upload-area .remove a i {
  margin-right: 0.5rem;
  margin-left: 0;
}
.optlang .Upload .upload-area .remove a:hover {
  background-color: #c82333;
}
.optlang .Upload .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.optlang .Upload .grid .grid-item {
  margin: 5px;
  max-width: 50%;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.optlang .Upload .grid .grid-item img {
  height: 150px;
}
.optlang .Upload .grid .grid-item .body {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
}
.optlang .Upload .grid .grid-item .body > div:first-child {
  flex-grow: 1;
  padding-right: 1.5rem;
  word-break: break-word;
}
.optlang .Upload .progress {
  display: none;
}
.optlang .Upload .remove a {
  color: #d9534f;
  text-decoration: none;
}
.optlang .Upload .remove a:hover {
  text-decoration: underline;
}
.optlang .TablePics .filters {
  margin: 20px 0 10px 20px;
}
.optlang .TablePics .filters .button {
  display: inline-block;
  padding: 0.5em 1em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2));
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}
.optlang .TablePics .filters .button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}
.optlang .TablePics .filters .button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}
.optlang .TablePics .filters .button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}
.optlang .TablePics .filters .button:active,
.optlang .TablePics .filters .button.is-checked {
  background-color: #28F;
}
.optlang .TablePics .filters .button-group:after {
  content: "";
  display: block;
  clear: both;
}
.optlang .TablePics .filters .button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}
.optlang .TablePics .filters .button-group .button:first-child {
  border-radius: 0.5em 0 0 0.5em;
}
.optlang .TablePics .filters .button-group .button:last-child {
  border-radius: 0 0.5em 0.5em 0;
}
.optlang .TablePics .wrapgrid {
  overflow: auto;
  height: calc(100vh - 300px);
}
.optlang .TablePics .wrapgrid .grid {
  margin: 10px 0;
}
.optlang .TablePics .wrapgrid .grid:after {
  content: "";
  display: block;
  clear: both;
}
.optlang .TablePics .wrapgrid h3 {
  font-size: 1.4rem;
}
.optlang .TablePics .wrapgrid .element-item {
  position: relative;
  float: left;
  width: 302px;
  height: 380px;
  margin: 10px;
}
.optlang .TablePics .badge {
  color: black;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Files/Net/Projects/Common/Haka.OptLang.Blazor/wwwroot/icons/css/optlang.css%22,%22file:///C:/Files/Net/Projects/Common/Haka.OptLang.Blazor/wwwroot/style.scss%22,%22file:///C:/Files/Net/Projects/Common/Haka.OptLang.Blazor/wwwroot/css/loading.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;EACE;EACA;EACA;EAKA;EACA;;AAEF;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;AACA;AAEA;EACA;EACA;AAEA;EACA;AAEA;AACA;EACA;AAEA;AACA;AAEA;EACA;EACA;AAEA;AACA;;;AAGF;EAAgB;EAAoB;AACpC;EAAoB;EAAoB;AACxC;EAAkB;EAAoB;AACtC;EAAuB;EAAoB;AAC3C;EAAmB;EAAoB;AACvC;EAAoB;EAAoB;AACxC;EAAsB;EAAoB;AAC1C;EAAoB;EAAoB;ACrCxC;AC1BC;AACD;AD6BI;AAAA;AAsEA;AAAA;;ACjGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAwBA;;AAtBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;IACI;;EAGJ;IACI;;;ADrBR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EA1BJ,SA2BqB;EAxBrB;EAfA,oBAwCI;EAvCJ,eAuCI;EAtCJ,YAsCI;EACA,OA7CA;;AAgDJ;EAhCA,SAiCqB;EA9BrB;EA+BI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAhDJ,SAiDqB;EA9CrB;EAfA,oBA8DI;EA7DJ,eA6DI;EA5DJ,YA4DI;EACA,OAnEA;;AAsEA;EAlEJ,oBAmEQ;EAlER,eAkEQ;EAjER,YAiEQ;EACA;EACA;EACA;EAhER,uBAiE+B;EAhE/B,oBAgE+B;EA/D/B,eA+D+B;EACvB,OA5EJ;EA6EI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI,kBAtFR;EAuFQ,OAxFT;;AA2FH;EACI;EA3EJ,SA4EqB;EAzErB;EA0EI;EACA;;AAIJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGA;EACI;EACA;EACA;;AAGR;EACI;;AAIR;EA3HA,oBA4HI;EA3HJ,eA2HI;EA1HJ,YA0HI;;AAMA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAWhB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAOR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIJ;AAAA;EAEI;;AAIJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI%22%7D */