/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
  }
  body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
  }
  .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    line-height: 60px; /* Vertically center the text there */
    background-color: #f5f5f5;
  }
  
  
  /* Custom page CSS
  -------------------------------------------------- */
  /* Not required for template or sticky footer method. */
  
  body > .container {
    padding: 30px 15px 0;
  }
  
  .footer > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  
  code {
    font-size: 80%;
  }
  
.alert-success {
  color: #155724 !important;
  background-color: #d4edda !important;
  border-color: #c3e6cb !important;
}
.alert-warning {
  color: #856404 !important;
  background-color: #fff3cd !important;
  border-color: #ffeeba !important;
}
.alert-danger {
  color: #721c24 !important;
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
}
tbody {
	font-size: 12px;
}
/**
 * Tables
 */
table tr:last-child td {
/*   border-bottom-color: transparent; */
}
table thead tr:first-child th:first-child {
  border-left-color: transparent;
}
table thead tr:last-child th:last-child {
  border-right-color: transparent;
}

/**
 * Print
 */
@media print {
  .alert-success, .table td.alert-success, .table th.alert-success {
    background-color: #28a745 !important;
    color: #fff !important;
  }
  .alert-warning, .table td.alert-warning, .table th.alert-warning {
    background-color: #ffc107 !important;
    color: #111 !important;
  }
  .alert-danger, .table td.alert-danger, .table th.alert-danger {
    background-color: #dc3545 !important;
    color: #fff !important;
  }
  
  body {
    padding-top: 0;
  }
  
  @page {
    /* margin: 1in; */
  }
  
  /* Mimic Bootstrap's .table-sm styling */
  table tr th, table tr td {
    padding: .3rem !important;
  }
  
  h1 {
    font-size: 2rem !important;
  }
  h2.h3 {
    font-size: 1.5rem !important;
  }
  
  /* Hide unnecessary junk */
  .print-btn, .site-header {
    display: none;
  }  
}