html {
  min-height: 100%;
  margin-left: calc(100vw - 100%);
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
}

main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
}

ul.sidebar a.sidebar-link:hover {
  color: #63a9d9 !important;
  text-decoration: none !important;
}

.sidebar-link:hover {
  text-decoration: none !important;
}

.list-group-item.bg-primary br {
  display: block;
  content: '';
}

div.row.style3 a[href] {
  padding-top: 10px;
  display: inline-block;
}

.mt-3px {
  margin-top: 8px;
  padding-top: 8px;
}

.btn {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.modal-content {
  position: relative;
}

.important-red {
  color: #d90000 !important;
  font-weight: bold !important;
  font-size: 1.5rem !important;
  letter-spacing: 1px !important;
  background-color: #fff0f0 !important;
  border: 2px solid #d90000 !important;
  border-radius: 0.5rem !important;
  -webkit-box-shadow: 0 2px 8px rgba(217, 0, 0, 0.10);
  box-shadow: 0 2px 8px rgba(217, 0, 0, 0.10);
  padding: 0.75rem 1rem !important;
}

.font {
  font-size: 16px !important;
}

.link-share-white {
  color: #fff !important;
}

.cost-box {
  background: var(--bs-body-bg, #f8f9fa);
  -webkit-box-shadow: 0 2px 8px rgba(44, 62, 80, 0.06);
  box-shadow: 0 2px 8px rgba(44, 62, 80, 0.06);
  border: 1.5px solid var(--bs-primary, #0865c9);
  -webkit-transition: -webkit-box-shadow 0.15s;
  transition: -webkit-box-shadow 0.15s;
  transition: box-shadow 0.15s;
  transition: box-shadow 0.15s, -webkit-box-shadow 0.15s;
}

.cost-box:hover {
  -webkit-box-shadow: 0 4px 14px rgba(44, 62, 80, 0.15);
  box-shadow: 0 4px 14px rgba(44, 62, 80, 0.15);
  border-color: var(--bs-primary, #0d6efd);
}
.style4 {
  background-color: rgb(26, 25, 25);

}

.style7 {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.style9 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.style10 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  }
.style12 {
  
}

.style13 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.accordion-item {
  margin-bottom: 1.1rem !important;
}

/*
.accordion-collapse {
  min-height: 180px;
  -webkit-transition: min-height 0.35s cubic-bezier(.4,0,.2,1);
  transition: min-height 0.35s cubic-bezier(.4,0,.2,1);
}
*/

/* Specific payment label spacing adjustment */
.payment-label-tight {
  margin-bottom: 0.25rem !important;
  padding-bottom: 0 !important;
}
.payment-form-checks-tight {
  margin-top: 0.25rem !important;
  padding-top: 0 !important;
}

@media (max-width: 575.98px) {
  .step-card {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .step-card iframe {
    width: 100% !important;
    max-width: 350px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .accordion-body {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  h1 {
    font-size: 1.4rem !important;
  }
}
/* Custom class for form-check-label with small margin and tiny padding */
.form-check-label {
  margin-left: 0.5rem !important;
  padding-left: .5rem !important;
}
/* Add this to your CSS file */
#game_options .form-check-input:disabled ~ .form-check-label {
  opacity: 0.45;
}
#game_options .form-check-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* Make visually non-interactive buttons look disabled, not clickable */
.btn[disabled], .btn.disabled, .btn:disabled {
  pointer-events: none !important;
  opacity: 0.65 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  cursor: default !important;
}

/* Reusable custom horizontal rule separator */
.custom-hr {
  border: none;
  border-top: 2.5px solid var(--bs-border-color, #dee2e6);
  margin: 1rem 0;
  opacity: 0.8;
  background: none;
}

.highlighted-amount {
  font-weight: bold;
  color: #19d332; /* Bright green */
}
.pad-right-1 {
  padding-right: 3px;
}
.flashing-green {
  color: #198754; /* Bootstrap green */
  font-weight: bold;
  -webkit-animation: flash-green 1s infinite alternate;
          animation: flash-green 1s infinite alternate;
}

@-webkit-keyframes flash-green {
  from { color: #d31919; }
  to { color: #000; } /* or use white for more contrast */
}

@keyframes flash-green {
  from { color: #d31919; }
  to { color: #000; } /* or use white for more contrast */
}

/* Grayed-out style for disabled descriptive text */
.grayed-out {
  color: #6c757d !important; /* Bootstrap's text-muted color */
  opacity: 0.7;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  pointer-events: none;
}

/* Alternate accordion row background: even = primary color, odd = #393939 */
.accordion .accordion-item:nth-child(even) {
  background-color: #393939;
  color: #fff;
}
.accordion .accordion-item:nth-child(even) .accordion-header,
.accordion .accordion-item:nth-child(even) .accordion-button,
.accordion .accordion-item:nth-child(even) .accordion-body {
  background-color: inherit;
  color: #fff;
}

.accordion .accordion-item:nth-child(odd) {
  background-color: #222222;
  color: #fff;
}
.accordion .accordion-item:nth-child(odd) .accordion-header,
.accordion .accordion-item:nth-child(odd) .accordion-button,
.accordion .accordion-item:nth-child(odd) .accordion-body {
  background-color: inherit;
  color: #fff;
}
.accordion .accordion-header, .accordion .accordion-button {
  background-color: #006912 !important;
  color: #fff !important;
}

/* Keep active state focused and remove border for a cleaner look */
.accordion .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--bs-primary, #006912);
}

/* Optional: bold accordion header text */
.accordion .accordion-header .accordion-button b {
  color: inherit !important;
  font-weight: 900 !important;
}

/* Make text uppercase anywhere this class is applied */
.text-all-caps {
  text-transform: uppercase !important;
}
