html{
    color: #333;
    font-size: 16px; /* bs4 base font */
}
body {
  font-size: 1rem !important; /* ensures body text = 18px */
}

h1.page-header{
    font-size:1.5rem !important;
    padding-top: 1em;
    padding-bottom: .5em;
}
h1.h4{
    font-size:1.25rem !important;
}
p{
    margin-top: 1em; margin-bottom: 1em;
}
a{
    text-decoration: none !important;
}
a[onclick]{
  cursor: pointer;
}
.cursor-pointer{
  cursor: pointer;
}

.text-bold{
    font-weight: 700;
}
.text-go{
    color: #07b255 !important;
}
.text-gh{
    color: #34b7ff !important;
}
.text-xs{
    font-size: 50% !important;
}
.text-body{
    color: #333 !important;
}

.btn-nohover:hover,
.btn-nohover:focus {
  background-color: inherit !important;
  color: inherit !important;
  box-shadow: none !important;
}

/* Base button */
.btn-xl {
  padding: 1rem 2rem;
  font-size: 1.5rem;
  border-radius: 0.5rem;
}

/* shadows */
.shadow-default {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.35) !important;
}
.shadow-primary {
  box-shadow: 0 .5rem 1rem rgba(0, 123, 255, 0.35) !important; /* #007bff */
}
.shadow-success {
  box-shadow: 0 .5rem 1rem rgba(40, 167, 69, 0.35) !important; /* #28a745 */
}
.shadow-danger {
  box-shadow: 0 .5rem 1rem rgba(220, 53, 69, 0.35) !important; /* #dc3545 */
}

.shadow-inset-default {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3) !important;
}
.shadow-inset-success {
  box-shadow: inset 0 0 10px rgba(40, 167, 69, 0.4) !important;
}
.shadow-inset-primary {
  box-shadow: inset 0 0 10px rgba(0, 123, 255, 0.4) !important;
}
.shadow-inset-danger {
  box-shadow: inset 0 0 10px rgba(220, 53, 69, 0.4) !important;
}

.hover-shadow-primary:hover {
  box-shadow: 0 .75rem 1.5rem rgba(0, 123, 255, 0.5) !important;
  transform: translateY(-3px);
  transition: all 0.2s ease-in-out;
}
.hover-shadow-success:hover {
  box-shadow: 0 .75rem 1.5rem rgba(40, 167, 69, 0.5) !important;
  transform: translateY(-3px);
  transition: all 0.2s ease-in-out;
}
.hover-shadow-danger:hover {
  box-shadow: 0 .75rem 1.5rem rgba(220, 53, 69, 0.5) !important;
  transform: translateY(-3px);
  transition: all 0.2s ease-in-out;
}
