:root {
  --electric-blue-color: #1600BA;
  --tarmac-blue-color: #080A32;
  --motion-blue-color: #052850;
  --kinetic-orange-color: #FC4C02;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.1;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

body, .not-selectable {
  user-select: none;
}

.text-selectable {
  user-select: text;
}

div {
  box-sizing: border-box;
}

a {
  color: #337ab7;
  background-color: transparent;
  cursor: pointer;
}

.mat-dialog-container {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

[mat-dialog-title] {
  font-size: 21px;
  color: white;
  padding: 5px;
  background-color: steelblue;
  margin-bottom: 0;
}

/* --=========================================================================================-- */

.fullscreen {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
}

[mat-button]:not(:disabled) {
  background-color: lightsteelblue;
}

[mat-button]:disabled {
  background-color: whitesmoke;
}

/* --=========================================================================================-- */

.loading-container {
  display: flex;
  flex-direction: column;
  background-color: #052850;
  padding-top: 200px;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
}

.logo {
  align-self: center;
}

.prog-bar {
  display: flex;
  margin-top: 5px;
  height: 2px;
}

.prog-bar-slider {
  border-radius: 2px;
  background-color: var(--kinetic-orange-color);
  animation: kitt 3s infinite alternate;
  animation-timing-function: cubic-bezier(0.3, 0, 0, 1);
}

@keyframes kitt {
  from {
    opacity: 0.2;
    margin-left: 45%;
    width: 10%;
  }

  to {
    opacity: 1;
    margin-left: 10%;
    width: 80%;
  }
}
