html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

label.required:after {
    content: " *";
    color: red;
    display: inline;
}

.sort-indicator {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 12px;
    vertical-align: middle;
    margin-left: 6px;
}

.sort-indicator::before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 4px solid currentColor;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin-bottom: 2px;
    opacity: 0.3;
    transition: opacity 0.15s ease;
}

.sort-indicator::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid currentColor;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    opacity: 0.3;
    transition: opacity 0.15s ease;
}

.sort-indicator.asc::before {
    opacity: 1;
}

.sort-indicator.desc::after {
    opacity: 1;
}

/* Inline-edit toggle support */
.edit-value.d-none, .view-value.d-none { display: none !important; }