/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* You can add global styles to this file, and also import other style files */
:root {
  --color-body: #f4f4f4;
  --color-body-text: #798795;
  --color-heading-text: #34495e;
  --color-primary: #f16830;
  --color-secondary: #34495e;
  --color-tertiary: #798795;
  --color-success: #11cc6f;
  --color-error: #dd4040;
  --color-black: #222222;
  --color-lightgrey: #f4f4f4;
  --color-white: #ffffff;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

body {
  width: 100%;
  height: 100%;
  background-color: var(--color-body);
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--color-body-text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.25;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

a {
  color: var(--color-primary);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

strong {
  font-weight: 500;
}

.page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
}
.page > * {
  min-width: 0;
  min-height: 0;
}
.page__body {
  overflow: auto;
  padding: 1.6rem;
}

.live-chart {
  display: grid;
  gap: 1.6rem;
}
.live-chart > * {
  min-width: 0;
  min-height: 0;
}

@media only screen and (min-width: 1024px) {
  .live-chart {
    width: 100%;
    height: 100%;
    grid-template-rows: auto 1fr;
  }
}
.live-state {
  display: grid;
  align-items: start;
  gap: 1.6rem;
}

@media only screen and (min-width: 640px) {
  .live-state {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .live-state {
    grid-template-columns: repeat(4, 1fr);
  }
}
.kusto-db {
  display: grid;
  gap: 1.6rem;
}
.kusto-db > * {
  min-width: 0;
  min-height: 0;
}

@media only screen and (min-width: 1024px) {
  .kusto-db {
    width: 100%;
    height: 100%;
    grid-template-rows: auto 1fr;
  }
}
.header {
  background-color: var(--color-white);
  padding: 1.6rem;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  gap: 2rem;
  box-shadow: 0 0.4rem 1.6rem rgba(52, 73, 94, 0.1);
}
.header__nav {
  justify-self: center;
}

@media only screen and (min-width: 1024px) {
  .header {
    gap: 4rem;
  }
}
.brand {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  gap: 1.6rem;
}
.brand > * {
  min-width: 0;
  min-height: 0;
}
.brand__image {
  width: 4.8rem;
  aspect-ratio: 1/1;
}
.brand__label {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .brand__label {
    display: inline;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--color-heading-text);
  }
  .brand__label span {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-body-text);
  }
}
.nav--primary > ul {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.nav--primary > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  line-height: 1;
  text-decoration: none;
  color: var(--color-body-text);
}
.nav--primary > ul > li > a:hover {
  cursor: pointer;
}
.nav--primary > ul > li > a > svg {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.8rem;
  fill: var(--color-body-text);
}
.nav--primary > ul > li > a > span {
  display: none;
}
.nav--primary > ul > li > a.is-active {
  font-weight: 500;
  color: var(--color-secondary);
}
.nav--primary > ul > li > a.is-active > svg {
  fill: var(--color-secondary);
}

@media only screen and (min-width: 1024px) {
  .nav--primary > ul {
    gap: 3.2rem;
  }
  .nav--primary > ul > li > a > svg {
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
  }
  .nav--primary > ul > li > a > span {
    display: inline;
  }
}
.button__group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.p-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.8rem 1.6rem;
  background-color: var(--color-tertiary);
  border: 1px solid var(--color-tertiary);
  border-radius: 0.4rem;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.25;
  color: var(--color-white);
}
.p-button:hover {
  cursor: pointer;
}
.p-button.button--primary {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.p-button.button--secondary {
  background-color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
}
.p-button.button--green {
  background-color: var(--color-success);
  border: 1px solid var(--color-success);
}
.p-button.button--red {
  background-color: var(--color-error);
  border: 1px solid var(--color-error);
}

.status {
  position: relative;
}
.status__symbol {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: var(--color-tertiary);
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
}

.chart {
  display: block;
  width: 100%;
  height: 24rem;
}

.card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "body" "footer";
  background-color: var(--color-white);
  border-radius: 0.4rem;
  box-shadow: 0 0.4rem 1.6rem rgba(52, 73, 94, 0.1);
}
.card > * {
  min-width: 0;
  min-height: 0;
}
.card__header {
  grid-area: header;
  padding: 0.8rem 1.6rem;
  background-color: var(--color-secondary);
  color: var(--color-white);
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.card__body {
  grid-area: body;
  padding: 1.6rem;
}
.card__footer {
  grid-area: footer;
}

.p-datatable th,
.p-datatable td {
  font-size: 1.4rem;
  line-height: 1.25;
  text-align: left;
}
.p-datatable th {
  padding: 1.6rem;
  background-color: var(--color-secondary);
  font-weight: 500;
  color: var(--color-white);
}
.p-datatable td {
  padding: 0.8rem 1.6rem;
}
.p-datatable tr:nth-child(even) {
  background-color: var(--color-lightgrey);
}

.color {
  display: inline-block;
  vertical-align: text-top;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-white);
  border: 0.2rem solid var(--color-white);
  box-shadow: 0 0.2rem 0.4rem rgba(52, 73, 94, 0.2);
}

.form__list {
  display: grid;
  gap: 0.8rem;
}
.form__row {
  display: grid;
  grid-template-columns: 50% auto;
  justify-content: space-between;
}

label {
  color: var(--color-heading-text);
}

textarea {
  display: block;
  width: 100%;
  padding: 1.6rem;
  border-radius: 0.4rem;
  border: 0;
  background-color: var(--color-lightgrey);
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  color: var(--color-body-text);
}

.input__code {
  background-color: var(--color-black);
  font-family: monospace;
  font-size: 1.4rem;
  color: var(--color-white);
}

.qr {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .qr {
    display: block;
    position: fixed;
    bottom: 2.4rem;
    right: 2.4rem;
    background-color: var(--color-white);
    border-radius: 0.4rem;
    padding: 0.8rem;
    box-shadow: 0 0.4rem 1.6rem rgba(52, 73, 94, 0.1);
  }
  .qr__image {
    width: 10rem;
    height: 10rem;
  }
}

/*# sourceMappingURL=styles.5e9b3b586c8608ac.css.map*/