﻿.table tfoot {
  font-weight: bold;
  text-align: right;
}
.table tfoot tr:first-child {
  border-top: 2px solid silver;
}
/*@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto/Roboto-Regular.ttf);
}

@font-face {
    font-family: Quicksand;
    src: url(fonts/Quicksand/Quicksand-Regular.ttf);
}*/
@font-face {
  font-family: "Segoe UI";
  src: url('fonts/Segoe UI/Segoe UI.ttf');
}
html {
  font-size: 14px;
}
/* add btn-xs back to bootstrap 5 */
.btn-group-xs > .btn,
.btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}
/* fix bootstrap 5 dropdown buttons */
.dropdown-menu .btn-primary {
  background-color: aliceblue;
}
.dropdown-menu .btn-primary:hover {
  background-color: lightsteelblue;
}
/* show external link icon where target is _blank */
a[target=_blank] {
  padding-right: 10px;
  white-space: nowrap;
}
a[target=_blank]::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f08e";
  font-size: xx-small;
  position: absolute;
  color: silver;
}
a[target=_blank]:hover::after {
  color: unset;
}
.voucher {
  margin-bottom: 10px;
}
.voucher > div {
  margin-bottom: 10px;
}
.voucher .label {
  text-transform: uppercase;
  font-size: small;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
html {
  position: relative;
  min-height: 100%;
  background-color: #f8f9fa;
}
footer {
  background-color: #f8f9fa;
  padding: 10px;
  text-align: center;
}
body {
  margin-bottom: 80px;
  background-color: white;
}
h1 {
  font-size: 24px;
  margin-top: 10px;
}
.hide-until-loaded {
  display: none;
}
/* bootstrap negative margins */
.mt-n1 {
  margin-top: -0.25rem !important;
}
.mt-n2 {
  margin-top: -0.5rem !important;
}
.mt-n3 {
  margin-top: -0.75rem !important;
}
.mt-n4 {
  margin-top: -1rem !important;
}
.mt-n5 {
  margin-top: -1.25rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n3 {
  margin-bottom: -0.75rem !important;
}
.ms-n1 {
  margin-left: -0.25rem !important;
}
.ms-n2 {
  margin-left: -0.5rem !important;
}
.ms-n3 {
  margin-left: -0.75rem !important;
}
.me-n1 {
  margin-right: -0.25rem !important;
}
.me-n2 {
  margin-right: -0.5rem !important;
}
.me-n3 {
  margin-right: -0.75rem !important;
}