:root {
  --color-main: #91003c;
  --color-info: #565a75;
  --color-danger: #9a0143;
  --color-active: #1d2035;
  --color-primary: #565a75;
  --color-default: #d9dae6;
  --color-success: #276749;
  --color-warning: #9c4221;
  --color-secondary: #005777;
  --color-text-active: #1d2035;
  --color-text-primary: #565a75;
  --color-text-regular: #565a75;
  --color-text-secondary: #a8abc2;
  --color-text-placeholder: #c8c9d6;
}

@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: Rubik, Sans-serif;
  color: var(--color-text-primary);
  src: url("/rubik/rubik-regular.eot");
  /* IE9 Compat Modes */
  src:
    url("/rubik/rubik-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("/rubik/rubik-regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("/rubik/rubik-regular.woff") format("woff"),
    /* Pretty Modern Browsers */ url("/rubik/rubik-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */ url("/rubik/rubik-regular.svg#svgFontName") format("svg");
  /* Legacy iOS */
}

body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

body {
  overflow: auto;
  font-size: 12px;
  font-weight: 400;
  font-family: Rubik, sans-serif;
  color: var(--color-text-primary);
}

.tec-card {
  padding: 15px;
  overflow: hidden;
  transition: 0.3s;
  border-radius: 3px;
  border: 1px solid #ebeef5;
  background-color: #ffffff;
  color: var(--color-text-primary);
}

.tec-font {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: var(--color-text-primary);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Rubik, Sans-serif !important;
}
