/*****************************************************************************
 * (C) Copyright 2024, Tarigma Corp., all rights reserved.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.panel {
  margin-bottom: 18px;
  background-color: #121f26;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
  *zoom: 1;
}
.panel-body:before,
.panel-body:after {
  display: table;
  content: "";
  line-height: 0;
}
.panel-body:after {
  clear: both;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -webkit-border-top-right-radius: -1px;
  -moz-border-radius-topright: -1px;
  border-top-right-radius: -1px;
  -webkit-border-top-left-radius: -1px;
  -moz-border-radius-topleft: -1px;
  border-top-left-radius: -1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #364c59;
  border-top: 1px solid #364c59;
  -webkit-border-bottom-right-radius: -1px;
  -moz-border-radius-bottomright: -1px;
  border-bottom-right-radius: -1px;
  -webkit-border-bottom-left-radius: -1px;
  -moz-border-radius-bottomleft: -1px;
  border-bottom-left-radius: -1px;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  -webkit-border-top-right-radius: -1px;
  -moz-border-radius-topright: -1px;
  border-top-right-radius: -1px;
  -webkit-border-top-left-radius: -1px;
  -moz-border-radius-topleft: -1px;
  border-top-left-radius: -1px;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  -webkit-border-bottom-right-radius: -1px;
  -moz-border-radius-bottomright: -1px;
  border-bottom-right-radius: -1px;
  -webkit-border-bottom-left-radius: -1px;
  -moz-border-radius-bottomleft: -1px;
  border-bottom-left-radius: -1px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  -webkit-border-top-right-radius: -1px;
  -moz-border-radius-topright: -1px;
  border-top-right-radius: -1px;
  -webkit-border-top-left-radius: -1px;
  -moz-border-radius-topleft: -1px;
  border-top-left-radius: -1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  -webkit-border-bottom-right-radius: -1px;
  -moz-border-radius-bottomright: -1px;
  border-bottom-right-radius: -1px;
  -webkit-border-bottom-left-radius: -1px;
  -moz-border-radius-bottomleft: -1px;
  border-bottom-left-radius: -1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ccc;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #364c59;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #364c59;
}
.panel {
  border-color: #364c59;
}
.panel > .panel-heading {
  color: #fff;
  border-color: #364c59;
}
.panel > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #364c59;
}
.panel > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #364c59;
}
.panel-alternate {
  border-color: #364c59;
}
.panel-alternate > .panel-heading {
  color: #fff;
  border-color: #364c59;
}
.panel-alternate > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #364c59;
}
.panel-alternate > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #364c59;
}
.panel-primary {
  border-color: #006bb3;
}
.panel-primary > .panel-heading {
  color: #fff;
  border-color: #006bb3;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #006bb3;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #006bb3;
}
.panel-success {
  border-color: #aad4ab;
}
.panel-success > .panel-heading {
  color: #3c763d;
  border-color: #aad4ab;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #aad4ab;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #aad4ab;
}
.panel-info {
  border-color: #aad0e2;
}
.panel-info > .panel-heading {
  color: #31708f;
  border-color: #aad0e2;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #aad0e2;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #aad0e2;
}
.panel-warning {
  border-color: #deceb3;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  border-color: #deceb3;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #deceb3;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #deceb3;
}
.panel-danger {
  border-color: #e4baba;
}
.panel-danger > .panel-heading {
  color: #a94442;
  border-color: #e4baba;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e4baba;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e4baba;
}
/*
 * Define DvM Fonts
 */
@font-face {
  font-family: "Inter";
  src: url(/statics/fonts/Inter-Regular-76224c7fa303861462e7.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(/statics/fonts/Inter-Bold-c3c9f10a4dbfc7314a59.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(/statics/fonts/Inter-BoldItalic-21c58fc495f4efcff84c.woff2) format("woff2");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url(/statics/fonts/Inter-Italic-b44d820bae143323a658.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "GEInspiraSans";
  src: url(/statics/fonts/GEInspiraSans-3962f5ba01f9292bf349.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GEInspiraSans";
  src: url(/statics/fonts/GEInspiraSans-Bold-d0c21b2117442964ec59.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
}
.erase-input-margin input,
.erase-input-margin select {
  margin: 0;
}
.flex-column {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.page-wrapper-flex {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
@media (min-width: 800px) {
  .heading {
    margin: 0 32px;
  }
}
@media (max-width: 800px) {
  .heading {
    margin: 0 8px;
  }
}
.content-wrapper-flex {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 800px) {
  .content-wrapper-flex {
    margin: 0 32px 16px 32px;
  }
}
@media (max-width: 800px) {
  .content-wrapper-flex {
    margin: 0 8px;
  }
}
.content-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.flex-content-horizontal {
  flex: 1;
  display: flex;
  overflow-y: hidden;
}
.label-button > *:not(:first-child) {
  margin-left: 4px;
}
.icon-button {
  line-height: normal;
  width: 32px;
  height: 36px;
  margin: 0 2px;
}
.icon-button:focus {
  outline: none;
}
.icon-button.disabled {
  cursor: auto;
}
.icon-button.selected {
  border: 1px solid #000;
  font-weight: bold;
}
.find-box {
  display: flex;
  align-items: center;
}
.find-box input,
.find-box select {
  margin: 0;
}
.find-box > input {
  margin-left: 8px;
}
.find-box > button {
  width: 28px;
  height: 28px;
  margin-left: 2px;
  padding: 4px 8px;
}
.pager-wrapper {
  display: flex;
  align-items: center;
}
.pager-wrapper input,
.pager-wrapper select {
  margin: 0;
}
.pager-wrapper div {
  display: flex;
  align-items: center;
}
.pager-wrapper input,
.pager-wrapper select {
  text-align: center;
}
.pager-wrapper input {
  width: 3em;
}
.pager-wrapper select {
  width: 5em;
}
.pager-wrapper .pager-prev-next > :nth-child(2) {
  margin: 0 8px;
}
.gem-form input {
  box-sizing: border-box;
}
.gem-form > div {
  align-self: center;
  padding: 4px;
}
.gem-form input,
.gem-form select {
  width: 100%;
  height: 100%;
  margin: 0;
}
.flex-form {
  display: flex;
}
.flex-form input {
  box-sizing: border-box;
}
.flex-form > div {
  align-self: center;
  padding: 4px;
}
.flex-form input,
.flex-form select {
  width: 100%;
  height: 100%;
  margin: 0;
}
.row-buttons > button {
  margin: 0 2px;
}
.button-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.scroll-container {
  overflow-y: hidden;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .protected-elements {
    display: grid;
    grid-template-columns: 1fr 2fr min-content;
    border: 1px solid #364c59;
    border-radius: 0px;
    overflow-y: scroll;
  }
  .protected-elements .full-width {
    grid-column: 1 / span 3;
  }
  .protected-elements > .header {
    display: contents;
  }
  .protected-elements > .header span {
    font-size: 0.9rem;
  }
  .protected-elements > .header > div {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #364c59;
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
  }
  .protected-elements > .data {
    display: contents;
  }
  .protected-elements > .data > div {
    display: flex;
    align-items: center;
    border-top: 1px solid #364c59;
  }
  .protected-elements > .data > div:nth-child(1) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(2) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(3) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(6n + 1) {
    background-color: #23343f;
  }
  .protected-elements > .data > div:nth-child(6n + 2) {
    background-color: #23343f;
  }
  .protected-elements > .data > div:nth-child(6n + 3) {
    background-color: #23343f;
  }
  .protected-elements > .data.loading div {
    opacity: 0.5;
  }
}
@media (max-width: 1024px) {
  .protected-elements {
    display: grid;
    grid-template-columns: 1fr 1fr min-content;
    border: 1px solid #364c59;
    border-radius: 0px;
    overflow-y: scroll;
  }
  .protected-elements .full-width {
    grid-column: 1 / span 3;
  }
  .protected-elements > .header {
    display: contents;
  }
  .protected-elements > .header span {
    font-size: 0.9rem;
  }
  .protected-elements > .header > div {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #364c59;
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
  }
  .protected-elements > .data {
    display: contents;
  }
  .protected-elements > .data > div {
    display: flex;
    align-items: center;
    border-top: 1px solid #364c59;
  }
  .protected-elements > .data > div:nth-child(1) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(2) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(3) {
    border-top: none;
  }
  .protected-elements > .data > div:nth-child(6n + 1) {
    background-color: #23343f;
  }
  .protected-elements > .data > div:nth-child(6n + 2) {
    background-color: #23343f;
  }
  .protected-elements > .data > div:nth-child(6n + 3) {
    background-color: #23343f;
  }
  .protected-elements > .data.loading div {
    opacity: 0.5;
  }
}
.protected-elements .data > div {
  padding: 8px;
}
.protected-elements .data > div:nth-child(3n + 1) {
  word-wrap: normal;
}
.protected-elements .data > div:nth-child(3n + 2) {
  display: grid;
  font-style: italic;
}
@media (min-width: 1024px) {
  .protected-elements .data > div:nth-child(3n + 2) {
    grid-template-columns: 2fr 2fr;
  }
  .protected-elements .data > div:nth-child(3n + 2) > div:nth-child(2n + 2) {
    padding-left: 8px;
  }
}
.protected-elements .data > div:nth-child(3n + 2) > div {
  overflow: hidden;
}
.protected-element-edit-parameters {
  width: 600px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 2fr;
}
.protected-element-edit-parameters input {
  box-sizing: border-box;
}
.protected-element-edit-parameters > div {
  align-self: center;
  padding: 4px;
}
.protected-element-edit-parameters input,
.protected-element-edit-parameters select {
  width: 100%;
  height: 100%;
  margin: 0;
}
.protected-element-edit-parameters > div {
  text-wrap: nowrap;
}
.protected-element-edit-parameters > div:nth-child(2n + 1) {
  text-align: right;
}
.waveform-utilities {
  display: flex;
  flex-direction: column;
  width: 1000px;
  margin: 0 auto;
  overflow-y: hidden;
}
@media (max-width: 1000px) {
  .waveform-utilities {
    width: 100%;
  }
}
.waveform-table {
  display: grid;
  grid-template-columns: min-content min-content 1fr min-content;
  border: 1px solid #364c59;
  border-radius: 0px;
  overflow-y: scroll;
}
.waveform-table .full-width {
  grid-column: 1 / span 4;
}
.waveform-table > .header {
  display: contents;
}
.waveform-table > .header span {
  font-size: 0.9rem;
}
.waveform-table > .header > div {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #364c59;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
}
.waveform-table > .data {
  display: contents;
}
.waveform-table > .data > div {
  display: flex;
  align-items: center;
  border-top: 1px solid #364c59;
}
.waveform-table > .data > div:nth-child(1) {
  border-top: none;
}
.waveform-table > .data > div:nth-child(2) {
  border-top: none;
}
.waveform-table > .data > div:nth-child(3) {
  border-top: none;
}
.waveform-table > .data > div:nth-child(4) {
  border-top: none;
}
.waveform-table > .data > div:nth-child(8n + 1) {
  background-color: #23343f;
}
.waveform-table > .data > div:nth-child(8n + 2) {
  background-color: #23343f;
}
.waveform-table > .data > div:nth-child(8n + 3) {
  background-color: #23343f;
}
.waveform-table > .data > div:nth-child(8n + 4) {
  background-color: #23343f;
}
.waveform-table > .data.loading div {
  opacity: 0.5;
}
.waveform-table div {
  padding: 8px;
}
.waveform-table div:nth-child(4n + 2) {
  padding-left: 0;
}
.waveform-table div:nth-child(4n + 3) {
  padding-left: 24px;
}
.waveform-table > .header div {
  font-weight: bold;
}
.waveform-table > .data div:nth-child(4n + 3) {
  font-style: italic;
}
.panel > .panel-heading {
  background-image: none;
}
.panel > * {
  background-image: none;
}
.btn-primary {
  text-shadow: none;
  background-image: none;
}


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