body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', Noto, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #212121; }

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  background: transparent; }
  a:active, a:hover {
    outline: 0; }

h1, h2 {
  font-weight: 300; }

table.material-table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  border: none; }

table.material.table th, table.material.table td {
  border: none; }

table.material-table thead {
  border-bottom: 1px solid #d0d0d0; }

table.material-table th, table.material-table td {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

table.material-table th {
  font-weight: bold; }

table.material-table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2; }

table.material-table.highlight > tbody > tr {
  transition: background-color .25s ease; }
  table.material-table.highlight > tbody > tr:hover {
    background-color: #f2f2f2; }

table.material-table > tbody > tr {
  border-bottom: 1px solid #dbdbdb; }

table.material-table.pointer > tbody > tr {
  cursor: pointer; }

table.material-table > tbody > tr:last-child {
  border-bottom: none; }

.error-message-bar {
  background-color: #FFCDD2;
  border: 1px solid #F44336;
  color: #F44336; }

mat-icon.dark-icon {
  color: #616161; }

div.wide-mat-menu-380px {
  max-width: 380px; }

snack-bar-container.red-toast {
  background: #B71C1C; }

snack-bar-container.orange-toast {
  background: #D84315; }

mat-dialog-actions, [mat-dialog-actions] {
  float: right; }

mat-dialog-actions > button[mat-button], [mat-dialog-actions] > button[mat-button] {
  text-transform: uppercase;
  color: #3f51b5;
  font-weight: inherit; }

.mat-tooltip.custom-tooltip {
  background: #212121;
  font-size: 100%;
  white-space: pre-wrap; }

div.mat-menu-panel {
  max-height: 50vh; }

button.primary:not([disabled]) {
  background-color: #3f51b5;
  color: white; }

.error {
  color: #db4437; }

.secondary-text-color {
  color: #737373; }

div.mat-form-field-underline, span.mat-select-underline {
  background-color: rgba(0, 0, 0, 0.12); }
