/* =========================================================
   BOOTSTRAP 5 VERSION - Custom CSS for MODELEXAM
   This file is for pages migrated to Bootstrap 5
   Original Bootstrap 3 pages use: mycustom_min.css
   ========================================================= */
/* =========================================================
   GLOBAL SYSTEM FONT STACK + RENDERING OPTIMIZATION
   ========================================================= */

html,
body {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    system-ui,
    sans-serif;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  padding-top: 70px;
  background-color: #FFCDD2
}

.card {
  background-color: #FFCDD2
}

.hero-spacer {
  margin-top: 30px
}

.hero-spacer2 {
  margin-top: 5px
}

.hero-feature8 {
  margin-bottom: 10px
}

.footer {
  margin: 5px 0
}

.custom-header {
  background: #fff;
  height: 85px;
  border-top: 6px solid #920208;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12)
}

.custom-footer {
  background: transparent;
  border: transparent;
  background-color: #FFCDD2
}

.custom-footer .navbar-nav>li {
  background-color: #a00000;
  margin-right: 15px;
  margin-bottom: 10px;
  border-radius: 4px
}

.custom-footer .navbar-nav>li:hover {
  background-color: #a50203
}

.custom-footer .navbar-nav>li>a {
  padding: 5px 20px;
  color: #fff;
  text-align: center
}

.navbar-toggler {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: #000;
  background-image: none;
  border: 1px solid #000;
  border-radius: 4px
}

.shadow {
  box-shadow: 0 0 6px #888;
}

h1 {
  font-size: 22px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

p {
  font-size: 16px;
}

/* -------------------------
   TABLET (≥768px)
-------------------------- */
@media (min-width:768px) {
  h1 {
    font-size: 26px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  p {
    font-size: 16px;
  }

  .answer {
    font-size: 17px;
    font-style: italic;
  }

  .question {
    font-size: 17px;
  }
}

/* -------------------------
   DESKTOP (≥992px)
-------------------------- */
@media (min-width:992px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 22px;
  }

  h4 {
    font-size: 20px;
  }

  p {
    font-size: 17px;
  }

  .answer {
    font-size: 18px;
    font-style: normal;
  }

  .question {
    font-size: 18px;
  }
}

/* -------------------------
   LARGE DESKTOP (≥1200px)
-------------------------- */
@media (min-width:1200px) {
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 21px;
  }

  p {
    font-size: 18px;
  }

  .answer {
    font-size: 19px;
    font-style: normal;
  }

  .question {
    font-size: 19px;
  }
}

.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  overflow-x: scroll;
  border: 1px solid #DDD;
  -webkit-overflow-scrolling: touch
}

/* loading pls wait for login page can be used for any other pages too */
#loading {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: fixed;
  display: block;
  z-index: 100;
}

#loading-image {
  position: absolute;
  top: 50%;
  left: 45%;
  z-index: 100;
}

.btn {
  white-space: normal !important;
  word-wrap: break-word;
}

.table th {
  /* background-color: #d04d4c; */
  background-color: #8CBF26;
  color: #FFF;
  font-weight: bold;
  vertical-align: middle;
}

.table-responsive a {
  color: #036;
  text-decoration: underline;
}

.icon-white {
  filter: brightness(0) invert(1);
}

.exam-card {
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  border: 2px solid transparent;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);
  transition: border-color .25s ease, box-shadow .25s ease;
}

.exam-card--danger {
  background-color: #dc3545;
  color: #ffffff;
}

.exam-card:hover {
  border-color: #f8f8f7;
  box-shadow: 0 0 12px rgba(255, 193, 7, .4);
}

.exam-card__body {
  padding: 1.5rem;
  flex-grow: 1;
}

.exam-card__title {
  font-weight: 700;
  margin-bottom: .75rem;
}

.exam-card__subtitle {
  margin-bottom: .75rem;
}

.exam-card__links a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: inherit;
  text-decoration: none;
}

.exam-card__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0 0 1.5rem 1.5rem;
  margin-top: auto
}

.exam-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  font-weight: 700;
  border-radius: 50rem;
  padding: .5rem;
  text-decoration: none;
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .15);
}

.exam-card__btn--demo {
  background-color: #198754;
  color: #ffffff;
}

.exam-card__btn--premium {
  background-color: #ffc107;
  color: #000000;
}

.exam-card__btn--demo img {
  transition: transform .2s ease;
}

.exam-card__btn--demo:hover img {
  transform: scale(1.2);
}

.exam-card__btn--premium img {
  transition: transform .35s ease;
}

.exam-card__btn--premium:hover img {
  transform: rotate(15deg) scale(1.15);
}

.exam-card--blue {
  background-color: var(--bs-blue);
  color: var(--bs-white);
}

.exam-card--indigo {
  background-color: var(--bs-indigo);
  color: var(--bs-white);
}

.exam-card--cyan {
  background-color: var(--bs-cyan);
  color: var(--bs-dark);
}

.exam-card--green {
  background-color: var(--bs-green);
  color: var(--bs-white);
}

.exam-card--teal {
  background-color: var(--bs-teal);
  color: var(--bs-white);
}

.exam-card--yellow {
  background-color: var(--bs-yellow);
  color: var(--bs-dark);
}

.exam-card--orange {
  background-color: var(--bs-orange);
  color: var(--bs-dark);
}

.exam-card--red {
  background-color: var(--bs-red);
  color: var(--bs-white);
}

.exam-card--purple {
  background-color: var(--bs-purple);
  color: var(--bs-white);
}

.exam-card--pink {
  background-color: var(--bs-pink);
  color: var(--bs-white);
}

.exam-card--light {
  background-color: var(--bs-light);
  color: var(--bs-dark);
}

.exam-card--dark {
  background-color: var(--bs-dark);
  color: var(--bs-white);
}

.bg-blue {
  background-color: var(--bs-primary) !important;
}

.bg-blue-subtle {
  background-color: #e7f1ff !important;
}

.bg-blue-dark {
  background-color: #084298 !important;
}

.bg-cyan {
  background-color: var(--bs-info) !important;
}

.bg-cyan-subtle {
  background-color: #e6f9fd !important;
}

.bg-cyan-dark {
  background-color: #055160 !important;
}

.bg-green {
  background-color: var(--bs-success) !important;
}

.bg-green-subtle {
  background-color: #e6f4ea !important;
}

.bg-green-dark {
  background-color: #0f5132 !important;
}

.bg-teal {
  background-color: var(--bs-teal) !important;
}

.bg-teal-subtle {
  background-color: #e6f7f2 !important;
}

.bg-teal-dark {
  background-color: #13795b !important;
}

.bg-red {
  background-color: var(--bs-danger) !important;
}

.bg-red-subtle {
  background-color: #f8d7da !important;
}

.bg-red-dark {
  background-color: #842029 !important;
}

.bg-orange {
  background-color: var(--bs-orange) !important;
}

.bg-orange-subtle {
  background-color: #fff0e3 !important;
}

.bg-orange-dark {
  background-color: #984c0c !important;
}

.bg-yellow {
  background-color: var(--bs-warning) !important;
}

.bg-yellow-subtle {
  background-color: #fff3cd !important;
}

.bg-yellow-dark {
  background-color: #664d03 !important;
}

.bg-indigo {
  background-color: var(--bs-indigo) !important;
}

.bg-indigo-subtle {
  background-color: #ece6ff !important;
}

.bg-indigo-dark {
  background-color: #3d0a91 !important;
}

.bg-purple {
  background-color: var(--bs-purple) !important;
}

.bg-purple-subtle {
  background-color: #efe9fb !important;
}

.bg-purple-dark {
  background-color: #4a2b8c !important;
}

.bg-pink {
  background-color: var(--bs-pink) !important;
}

.bg-pink-subtle {
  background-color: #fbe9f1 !important;
}

.bg-pink-dark {
  background-color: #801f4f !important;
}

.bg-gray {
  background-color: var(--bs-secondary) !important;
}

.bg-gray-subtle {
  background-color: #f1f3f5 !important;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

.bg-light-gray {
  background-color: var(--bs-light) !important;
}

.bg-light-gray-subtle {
  background-color: #fcfcfd !important;
}

.bg-light-gray-dark {
  background-color: #dee2e6 !important;
}

.bg-dark-gray {
  background-color: var(--bs-dark) !important;
}

.bg-dark-gray-subtle {
  background-color: #495057 !important;
}

.bg-dark-gray-dark {
  background-color: #121416 !important;
}