﻿/* Forces vertical scrollbar on.  Prevents horizontal shifting when navigating between pages. */
html {
  overflow-y: scroll;
}
  
/* Prevents shifting of page when bootstrap modal popups are shown. */
.modal-open[style] {
  padding-right: 0 !important;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Screen-Only Styles
   ------------------------------------------------------------------------------------------------------------------------- */

@media screen {
}

/* -------------------------------------------------------------------------------------------------------------------------
   Print-Only Styles
   ------------------------------------------------------------------------------------------------------------------------- */

@media print {
  .col-print {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* -------------------------------------------------------------------------------------------------------------------------
   Navbar Tweaks

   .navbar-brand      - Nudges logo up to account unwanted vertical padding in default navbar.
   .navbar-tight      - Tightens padding on breadcrumb navbar
   .navbar-xl-tight-x - Keeps horizontal padding on navbar consistent when crossing breakpoints on container-xl.
   .navbar-expand     - Overrides BS4's default treatment of padding on navbar-expand, which differs from
                        navbar-expand{-sm|-md|-lg|-xl}, so that padding is consistent.
   ------------------------------------------------------------------------------------------------------------------------- */

.navbar-brand {
  margin-top: -.5rem;
  margin-bottom: -.25rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

@media (min-width: 1200px)
{
  .navbar-xl-tight-x {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .navbar-xl-tight-x {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.navbar-tight {
  padding: .125rem 0;
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  padding-right: inherit;
  padding-left: inherit;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Sizing
   ------------------------------------------------------------------------------------------------------------------------- */

@media (min-width: 992px)
{
  .max-vh-lg-33 {
    max-height: 33vh;
  }

  .max-vh-lg-50 {
    max-height: 50vh;
  }
}

.w-6ch {
  width: 9ch;
}

.w-12ch {
  width: 15ch;
}

.w-0 {
  width: 0px;
}

.mb-05 {
  margin-bottom: 0.125rem;
}

.mt-05 {
  margin-top: 0.125rem;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Badges
   ------------------------------------------------------------------------------------------------------------------------- */

.badge-abacus {
  background-color: #3cb768;
  color: #ffffff;
}

.badge-gsk {
  background-color: #f36633;
  color: #ffffff;
}

.badge-sanofi {
  background-color: #525ca3;
  color: #ffffff;
}

.badge-merck {
  background-color: #00877c;
  color: #ffffff;
}

.badge-pfizer {
  background-color: #d00071;
  color: #ffffff;
}

.badge-seqirus {
  background-color: #fc1921;
  color: #ffffff;
}

.badge-astrazeneca {
  background-color: #830051;
  color: #ffffff;
}

.badge-moderna {
  background-color: #00afef;
  color: #ffffff;
}

.badge-novavax {
  background-color: #0d4b84;
  color: #ffffff;
}

.badge-dynavax {
  background-color: #93d500;
  color: #000000;
}

.badge-bavarian-nordic {
  background-color: #b83b26;
  color: #ffffff;
}

.badge-valneva {
  background-color: #264675;
  color: #ffffff;
}

.badge-vbi {
  background-color: #f8b414;
  color: #000000;
}

.badge-anda {
  background-color: #409b46;
  color: #ffffff;
}

.badge-mckesson {
  background-color: #005a8c;
  color: #ffffff;
}

.badge-medico-mart {
  background-color: #e6dbc9;
  color: #000000;
}

.badge-schein {
  background-color: #0067b1;
  color: #ffffff;
}

.badge-vaxserve {
  background-color: #906caf;
  color: #ffffff;
}

.badge-definitive {
  background-color: #541299;
  color: #ffffff;
}

.archived-link .badge {
  border: solid 1px #fff;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Table Background Colors
   ------------------------------------------------------------------------------------------------------------------------- */

.table-abacus tr, .table-abacus td {
  background-color: #d8eaf8 !important;
  border-color: #c5e0f4 !important;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Pointers
   ------------------------------------------------------------------------------------------------------------------------- */

.c-pointer {
  cursor: pointer;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Modal Popups
   ------------------------------------------------------------------------------------------------------------------------- */

.modal-header {
  padding: 0.5rem 1rem;
  background-color: var(--light);
}

.modal-footer {
  padding: 0.5rem 0.5rem;
}

.modal-body > :last-child {
  margin-bottom: 0 !important;
}

.modal-error {
  padding: 1rem;
  border-top: solid 1px #e9ecef;
}

  .modal-error > :last-child {
    margin-bottom: 0 !important;
  }

/* -------------------------------------------------------------------------------------------------------------------------
   Custom File Inputs
   ------------------------------------------------------------------------------------------------------------------------- */

.custom-file-sm {
  padding: 0;
}

.custom-file-sm .custom-file-input {
  padding: 0;
}

.custom-file-sm .custom-file-label, .custom-file-sm .custom-file-label::after {
  height: auto;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Form Group
   ------------------------------------------------------------------------------------------------------------------------- */

.form-group-bottom {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------------------------------------------------------- */

footer {
  margin-bottom: 1em;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------------------------------------------------------------- */

button .btn-spinner, a .btn-spinner {
  margin-right: 0.5rem;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Text Utilities
   ------------------------------------------------------------------------------------------------------------------------- */

.text-pre-wrap {
  white-space: pre-wrap;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Terms of Service
   ------------------------------------------------------------------------------------------------------------------------- */

.terms {
  padding-top: 0;
  padding-right: 10px;
}

  .terms header {
    margin-top: 0;
    text-align: center;
  }

    .terms header h1 {
      font-size: 15px;
      font-weight: bold;
      text-decoration: underline;
      margin-top: 0;
      margin-bottom: 0.25em;
    }

    .terms header h2 {
      font-size: 15px;
      margin-top: 0.25em;
      margin-bottom: 1em;
    }

  .terms h1 {
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .terms dfn {
    font-weight: bold;
    font-style: normal;
  }

/* -------------------------------------------------------------------------------------------------------------------------
   Colors
   ------------------------------------------------------------------------------------------------------------------------- */

.bg-merck {
  background-image: url("/img/home.jpg");
  background-size: cover;
}

.bg-prevnar {
  background: rgb(196,2,108);
  background: radial-gradient(circle, rgba(196,2,108,1) 0%, rgba(183,4,106,1) 35%, rgba(135,11,95,1) 100%);
}

.bg-vaxserve {
  background: rgb(119, 75, 166);
  background: radial-gradient(circle, rgb(119, 75, 166,1) 50%, rgba(255,255,255,1) 75%, rgba(98,181,229,1) 100%);
}

.bg-medico-mart {
  background: rgb(230, 220, 201);
  background: radial-gradient(circle, rgb(230,220,201,1) 50%, rgba(198,53,39,1) 75%, rgb(230,220,201,1) 100%);
}

.font-line-through {
  text-decoration: line-through;
}

.font-double-line-through {
  text-decoration-style: double;
  text-decoration-line: line-through;
}

/* -------------------------------------------------------------------------------------------------------------------------
   Sizing
   ------------------------------------------------------------------------------------------------------------------------- */

.logo-vaxserve {
  width: 164px;
  max-width: 50%;
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.logo-medico-mart {
  width: 225px;
  max-width: 50%;
  padding-left: 1rem;
  padding-bottom: 1rem;
}