@keyframes pulse {
  0% { opacity: .25; }
  25% { opacity: .25; }
  35% { opacity: 1; }
  55% { opacity: 1; }
  75% { opacity: .25; }
  100% { opacity: .25; }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-weight: 100 900;
  src: url('https://static.focus.teamleader.eu/fonts/Inter.var.woff2') format('woff2');
}

.heading,
.text,
.ui-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-family: 'Inter', trebuchet ms, Verdana, 'Arial', sans-serif;
}

.text {
  font-weight: 400;
}

.text strong {
  font-weight: 600;
}

.ui-text {
  font-weight: 500;
}

.ui-text strong {
  font-weight: 700;
}

.heading-1 {
  font-size: calc(2.4 * 10px);
  font-weight: 700;
  line-height: calc(3.0 * 10px);
}

.heading-2 {
  font-size: calc(1.8 * 10px);
  font-weight: 500;
  line-height: calc(2.4 * 10px);
}

.heading-3 {
  font-size: calc(1.6 * 10px);
  font-weight: 500;
  line-height: calc(2.1 * 10px);
}

.heading-4 {
  font-size: calc(1.2 * 10px);
  font-weight: 700;
  line-height: calc(1.8 * 10px);
  letter-spacing: .6px;
  text-transform: uppercase;
}

.heading-5 {
  font-size: calc(1.4 * 10px);
  font-weight: 600;
  line-height: calc(1.8 * 10px);
}

.heading a {
  text-decoration: none;
}

.heading a:hover {
  text-decoration: underline;
}

.text-display {
  font-size: calc(1.6 * 10px);
  line-height: calc(2.4 * 10px);
}

.text-body {
  font-size: calc(1.4 * 10px);
  line-height: calc(2.1 * 10px);
}

.text-body-compact {
  font-size: calc(1.4 * 10px);
  line-height: calc(1.8 * 10px);
}

.text-small {
  font-size: calc(1.2 * 10px);
  line-height: calc(1.8 * 10px);
}

.ui-text-display {
  font-size: calc(1.6 * 10px);
  line-height: calc(2.4 * 10px);
}

.ui-text-body {
  font-size: calc(1.4 * 10px);
  line-height: calc(1.8 * 10px);
}

.ui-text-small {
  font-size: calc(1.2 * 10px);
  line-height: calc(1.8 * 10px);
}

/** 
  Make sure all elements inherit the font-feature-settings
  Firefox seems to have a bug causing no inheritance at all
*/

.monospaced,
.monospaced * {
  font-feature-settings: "tnum";
}

.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reset-box-sizing {
  box-sizing: border-box;
}

.reset-font-smoothing {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.reset {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

/* Box-shadows */

.box-shadow-100:before {
  border-radius: 4px;
  bottom: 1px;
  box-shadow: 0 1px 1px 0 rgba(42, 59, 77, 0.12);
  content: "";
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: -1;
 }

.box-shadow-200:before {
  border-radius: 4px;
  bottom: 2px;
  box-shadow: 0 4px 6px 0 rgba(42, 59, 77, 0.32);
  content: "";
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: -1;
 }

.box-shadow-300:before {
  border-radius: 4px;
  bottom: 4px;
  box-shadow: 0 8px 10px 0 rgba(42, 59, 77, 0.32);
  content: "";
  left: 4px;
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: -1;
}

.box-shadow-400:before {
  border-radius: 4px;
  bottom: 8px;
  box-shadow: 0 24px 32px 0 rgba(42, 59, 77, 0.42);
  content: "";
  left: 8px;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: -1;
}

/* Clearfix */

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* Disabling */

.disable-user-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Orientation */

/* Devices (defined by max width) */

/* Devices (defined by min-width) */

.button-base {
  align-items: center;
  border-radius: calc(0.4 * 10px);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 0;
  outline: none;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color .35s cubic-bezier(.4, 0, .2, 1),
    border-color .35s cubic-bezier(.4, 0, .2, 1),
    color .35s cubic-bezier(.4, 0, .2, 1),
    opacity .35s cubic-bezier(.4, 0, .2, 1);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  vertical-align: middle;
}

.button-base > * {
    pointer-events: none;
  }

.button-base::-moz-focus-inner {
    border: 0;
  }

.button-base.is-disabled {
    cursor: auto;
    pointer-events: none;
  }

.button-base.is-processing {
    position: relative;
    pointer-events: none;
  }

.button {
  max-width: 100%;
}

.button:not(.is-disabled):hover {
      z-index: 1;
      text-decoration: none;
    }

.button:not(.is-disabled).is-active {
      pointer-events: none;
    }

.button:not(.is-disabled):active,
    .button:not(.is-disabled).is-active {
      box-shadow: none !important;
    }

.button:not(.is-disabled):active:before, .button:not(.is-disabled).is-active:before {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
        border-radius: calc(0.4 * 10px);
        content: '';
        height: 10px;
        left: 0;
        position: absolute;
        opacity: 0.05;
        top: 0;
        width: 100%;
      }

.outline.aqua {
      color: #004da6;
    }

.outline.aqua.is-disabled {
        background-color: rgba(0, 77, 166, 0.12);
        border: 1px solid rgba(0, 77, 166, 0.12);
        color: rgba(0, 77, 166, 0.36);
      }

.outline.aqua:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(0, 77, 166, 0.72);
      }

.outline.aqua:not(.is-disabled):hover {
          background-color: rgba(0, 77, 166, 0.06);
          border: 1px solid #004da6;
        }

.outline.aqua:not(.is-disabled):focus {
          border: 1px solid #004da6;
          box-shadow: 0 0 0 1px #004da6;
        }

.outline.gold {
      color: #8f3c00;
    }

.outline.gold.is-disabled {
        background-color: rgba(143, 60, 0, 0.12);
        border: 1px solid rgba(143, 60, 0, 0.12);
        color: rgba(143, 60, 0, 0.36);
      }

.outline.gold:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(143, 60, 0, 0.72);
      }

.outline.gold:not(.is-disabled):hover {
          background-color: rgba(143, 60, 0, 0.06);
          border: 1px solid #8f3c00;
        }

.outline.gold:not(.is-disabled):focus {
          border: 1px solid #8f3c00;
          box-shadow: 0 0 0 1px #8f3c00;
        }

.outline.mint {
      color: #004b4d;
    }

.outline.mint.is-disabled {
        background-color: rgba(0, 75, 77, 0.12);
        border: 1px solid rgba(0, 75, 77, 0.12);
        color: rgba(0, 75, 77, 0.36);
      }

.outline.mint:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(0, 75, 77, 0.72);
      }

.outline.mint:not(.is-disabled):hover {
          background-color: rgba(0, 75, 77, 0.06);
          border: 1px solid #004b4d;
        }

.outline.mint:not(.is-disabled):focus {
          border: 1px solid #004b4d;
          box-shadow: 0 0 0 1px #004b4d;
        }

.outline.neutral {
      color: #82828c;
    }

.outline.neutral.is-disabled {
        background-color: rgba(130, 130, 140, 0.12);
        border: 1px solid rgba(130, 130, 140, 0.12);
        color: rgba(130, 130, 140, 0.36);
      }

.outline.neutral:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(130, 130, 140, 0.72);
      }

.outline.neutral:not(.is-disabled):hover {
          background-color: rgba(130, 130, 140, 0.06);
          border: 1px solid #82828c;
        }

.outline.neutral:not(.is-disabled):focus {
          border: 1px solid #82828c;
          box-shadow: 0 0 0 1px #82828c;
        }

.outline.ruby {
      color: #992600;
    }

.outline.ruby.is-disabled {
        background-color: rgba(153, 38, 0, 0.12);
        border: 1px solid rgba(153, 38, 0, 0.12);
        color: rgba(153, 38, 0, 0.36);
      }

.outline.ruby:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(153, 38, 0, 0.72);
      }

.outline.ruby:not(.is-disabled):hover {
          background-color: rgba(153, 38, 0, 0.06);
          border: 1px solid #992600;
        }

.outline.ruby:not(.is-disabled):focus {
          border: 1px solid #992600;
          box-shadow: 0 0 0 1px #992600;
        }

.outline.teal {
      color: #1a1c20;
    }

.outline.teal.is-disabled {
        background-color: rgba(26, 28, 32, 0.12);
        border: 1px solid rgba(26, 28, 32, 0.12);
        color: rgba(26, 28, 32, 0.36);
      }

.outline.teal:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(26, 28, 32, 0.72);
      }

.outline.teal:not(.is-disabled):hover {
          background-color: rgba(26, 28, 32, 0.06);
          border: 1px solid #1a1c20;
        }

.outline.teal:not(.is-disabled):focus {
          border: 1px solid #1a1c20;
          box-shadow: 0 0 0 1px #1a1c20;
        }

.outline.violet {
      color: #130abf;
    }

.outline.violet.is-disabled {
        background-color: rgba(19, 10, 191, 0.12);
        border: 1px solid rgba(19, 10, 191, 0.12);
        color: rgba(19, 10, 191, 0.36);
      }

.outline.violet:not(.is-disabled) {
        background-color: transparent;
        border: 1px solid rgba(19, 10, 191, 0.72);
      }

.outline.violet:not(.is-disabled):hover {
          background-color: rgba(19, 10, 191, 0.06);
          border: 1px solid #130abf;
        }

.outline.violet:not(.is-disabled):focus {
          border: 1px solid #130abf;
          box-shadow: 0 0 0 1px #130abf;
        }

.outline.white {
    color: #ffffff;
  }

.outline.white.is-disabled {
      border: 1px solid rgba(255, 255, 255, 0.12);
      background-color: rgba(255, 255, 255, 0.12);
      color: rgba(255, 255, 255, 0.36);
    }

.outline.white:not(.is-disabled) {
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.72);
    }

.outline.white:not(.is-disabled):hover {
        background-color: rgba(255, 255, 255, 0.12);
        border: 1px solid #ffffff;
      }

.outline.white:not(.is-disabled):focus {
        border: 1px solid #ffffff;
        box-shadow: 0 0 0 1px #ffffff;
      }

.outline.is-processing {
    color: transparent;
  }

.primary.is-disabled, .secondary.is-disabled, .timer.is-disabled {
    background-color: #e4e4e6;
    border: 1px solid #c0c0c4;
    color: #c0c0c4;
  }

.secondary {
  color: #1a1c20;
}

.secondary:not(.is-disabled) {
    background-color: #f7f7fa;
    border: 1px solid #c0c0c4;
  }

.secondary:not(.is-disabled):hover {
      background-color: #e4e4e6;
      border: 1px solid #82828c;
    }

.secondary:not(.is-disabled):focus {
      background-color: #f7f7fa;
      border: 1px solid #82828c;
      box-shadow: 0 0 0 1px #82828c;
    }

.secondary:not(.is-disabled):active {
      background-color: #e4e4e6;
    }

.secondary:not(.is-disabled).is-active {
      background-color: #64788f;
      border: 1px solid #2a3b4d;
      color: #ffffff;
      box-shadow: 0 0 0 1px #82828c;
    }

.secondary.is-processing {
    color: #f7f7fa;
  }

.primary {
  color: #ffffff;
}

.primary:not(.is-disabled) {
    background-color: #00b2b2;
    border: 1px solid #008a8c;
  }

.primary:not(.is-disabled):hover {
      background-color: #008a8c;
      border: 1px solid #004b4d;
    }

.primary:not(.is-disabled):focus {
      background-color: #00b2b2;
      border: 1px solid #008a8c;
      box-shadow: 0 0 0 1px #008a8c;
    }

.primary:not(.is-disabled):active {
      background-color: #008a8c;
      border: 1px solid #004b4d;
    }

.primary.is-processing {
    color: #00b2b2;
  }

.timer {
  background-color: #928cff;
  border: 1px solid #6961ff;
  color: #ffffff;
}

.timer:not(.is-disabled) {
    background-color: #928cff;
    border: 1px solid #6961ff;
  }

.timer:not(.is-disabled):hover {
      background-color: #6961ff;
      border: 1px solid #130abf;
    }

.timer:not(.is-disabled):focus {
      background-color: #928cff;
      border: 1px solid #6961ff;
      box-shadow: 0 0 0 1px #6961ff;
    }

.timer:not(.is-disabled):active {
      background-color: #6961ff;
      border: 1px solid #130abf;
    }

.timer.is-processing {
    color: #928cff;
  }

.destructive {
  color: #ffffff;
  background-color: #ff7040;
  border: 1px solid #e84b17;
}

.destructive.is-disabled {
    opacity: 0.24;
  }

.destructive:not(.is-disabled):hover {
      background-color: #e84b17;
      border: 1px solid #992600;
    }

.destructive:not(.is-disabled):focus {
      background-color: #ff7040;
      border: 1px solid #992600;
      box-shadow: 0 0 0 1px #992600;
    }

.destructive:not(.is-disabled):active {
      background-color: #e84b17;
    }

.destructive.is-processing {
    color: #ff7040;
  }

.link {
  background-color: transparent;
  border: none;

  color: #0071f2;
}

.link:not(.is-disabled):focus {
      box-shadow: 0 0 0 2px #cce4ff;
    }

.link:not(.is-disabled):hover,
    .link:not(.is-disabled):active {
      background-color: rgba(228, 228, 230, 0.48);
    }

.link.is-disabled {
    color: #e4e4e6;
  }

.link.has-icon-only:hover {
    background-color: rgba(130, 130, 140, 0.24);
  }

.link.is-processing {
    color: transparent;
  }

/* Button sizes */

.tiny {
  height: calc(2.4 * 10px);
  min-width: calc(2.4 * 10px);
  padding: 0 calc(0.6 * 10px);
}

.tiny.has-icon-only {
    padding: 0 calc(0.1 * 10px);
  }

.small {
  height: calc(3 * 10px);
  min-width: calc(3 * 10px);
  padding: 0 calc(1.2 * 10px);
}

.small.has-icon-only {
    padding: 0 calc(0.7 * 10px);
  }

.medium {
  height: calc(3.6 * 10px);
  min-width: calc(3.6 * 10px);
  padding: 0 calc(1.2 * 10px);
}

.medium.has-icon-only {
    padding: 0 calc(0.5 * 10px);
  }

.large {
  height: calc(4.8 * 10px);
  min-width: calc(4.8 * 10px);
  padding: 0 calc(1.8 * 10px);
}

.large.has-icon-only {
    padding: 0 calc(1.1 * 10px);
  }

.is-full-width {
  width: 100%;
}

.spinner {
  left: 50%;
  position: absolute !important;
  top: 50%;
  transform: translate(-50%, -50%);
}
