body {
  font-size: 1.1em !important;
  background-color: #f9fafb !important;
  color: #3c434a !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial,
    Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-variation-settings: normal;
}

.licenseExpiredText {
  color: #f44242;
  font-weight: 700;
}

.licenseExpiredHint {
  color: #8c0000;
  font-weight: 500;
}

#logoutLink {
  cursor: pointer;
}

a.licensesOverviewLink {
  color: #3182ce;
  font-weight: 200;
  text-decoration: none;
}

.licenseExpiredHint a {
  color: #3182ce;
  font-weight: 600;
  text-decoration: none;
}

a.renewButton {
  color: #2a7f62;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9em;
}

a.licensesOverviewLink:hover {
  text-decoration: underline;
}

a.cancelButton {
  color: #a66a6a;
  font-size: 0.8em;
}

.migrationTabs {
  border-bottom: none;
}

.accordion-button {
  font-weight: 600;
}

.thankyoupage {
  background-color: #f9fafb !important;
}

.font-bold {
  font-weight: 900;
}

.font-md-bold {
  font-weight: 600;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.card-header.thankyoupage {
  background-color: #fff !important;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-size: 14px;
  font-weight: 500;
}

.font-smaller {
  font-size: 0.8em;
  font-weight: initial;
}

.linkcus a {
  color: #3182ce;
  text-decoration: none;
}

.linkcus a:hover {
  color: #2c5282;
  text-decoration: underline;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.thankyoupage h5 {
  background-color: #fff !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25rem;
}

.shadow-md,
.shadow-sm {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
}

.underline-none {
  text-decoration: none;
}

.checkoutContainerMain .card {
  --bs-card-bg: none;
}

.inlineCheckPaddle {
}

.inlineCheckProduct {
  padding: 0;
}

@media (min-width: 567px) {
  .inlineCheckProduct {
    padding: 0 2em;
  }
}

@media (min-width: 680px) {
  .inlineCheckProduct {
    padding: 0 4em;
  }
}

@media (min-width: 790px) {
  .inlineCheckProduct {
    padding: 0 8em;
  }
}

@media (min-width: 992px) {
  .inlineCheckProduct {
    padding: 0 14em;
  }
}

@media (min-width: 1200px) {
  .inlineCheckProduct {
    padding: 0 0em;
  }

  .inlineCheckoutFirstCol {
    box-shadow: inset -22px 0px 16px -30px rgba(0, 0, 0, 0.18);
    margin-bottom: 0;
    /* -webkit-box-shadow: -5px 0px 12px -5px #000000;
    box-shadow: -5px 0px 12px -5px #000000; */
  }
}

@media (max-width: 1199px) {
  .inlineCheckProduct {
    box-shadow: inset 0px -22px 16px -30px rgba(0, 0, 0, 0.18) !important;
  }
}

.footer-link {
  padding: 1em;
}

.footer {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 0.8em;
  position: relative;
  bottom: 1px;
}

html,
body {
  height: 100%;
}

#mainInlineCheckoutApp {
  min-height: 100%;
  background-color: #fff;
}

.checkoutContainerMain {
  min-height: 100%;
}

.text-weak {
  opacity: 0.6;
}

.loading-skeleton {
  pointer-events: none;
  animation: loading-skeleton 1s infinite alternate;

  img {
    filter: grayscale(100) contrast(0%) brightness(1.8);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  .btn,
  iframe,
  .form-control {
    color: transparent;
    appearance: none;
    -webkit-appearance: none;
    background-color: #eee;
    border-color: #eee;

    &::placeholder {
      color: transparent;
    }
  }
}

@keyframes loading-skeleton {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}

.custom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f9fafb; /* Semi-transparent background */
  z-index: 1050; /* Ensure it appears above other elements */
}

/* Ensure the overlay expands beyond the viewport if needed */
.full-page-overlay {
  position: fixed;
  min-height: 100vh; /* Cover full viewport height */
  height: 100%;
  width: 100%;
  background-color: #f9fafb; /* Adjust background opacity */
  top: 0;
  left: 0;
  z-index: 9999; /* Ensure it is on top */
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #3c434a;
}

.loader {
  width: 120px;
  height: 40px;
  background: #83def1;
  overflow: hidden;
  margin-bottom: 1em;
}

.loader:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 27%;
  height: 20px;
  width: 30px;
  background: radial-gradient(farthest-side, #000 50%, #fff 52% 80%, #0000) 78% 22%/5px 5px,
    radial-gradient(farthest-side, #fb4f05 92%, #0000) right/80% 100%,
    radial-gradient(farthest-side at left, #fb4f05 92%, #0000) left/35% 80%;
  background-repeat: no-repeat;
  clip-path: polygon(0 0, 100% 0, 100% 40%, 81% 50%, 100% 60%, 100% 100%, 0 100%, 20% 50%);
  animation: fishy 2s infinite;
}
@keyframes fishy {
  0% {
    transform: translate(100%);
  }
  40% {
    transform: translate(15px);
  }
  80%,
  100% {
    transform: translate(160px);
  }
}

.strikePrice {
  del {
    color: rgb(255, 0, 0, 0.5);
    text-decoration: none;
    position: relative;
    &:before {
      content: ' ';
      display: block;
      width: 100%;
      border-top: 2px solid rgba(255, 0, 0, 0.8);
      height: 12px;
      position: absolute;
      bottom: 0;
      left: 0;
      transform: rotate(-7deg);
    }
  }

  ins {
    color: green;
    font-size: 1.1em;
    text-decoration: none;
    padding: 1em 1em 1em 0.5em;
  }
}

.spinner-grow {
  --bs-spinner-animation-speed: 1.75s;
  --bs-spinner-width: 3rem;
  --bs-spinner-height: 3rem;
}

.form-check-input {
  border: var(--bs-border-width) solid #000000;
}
