/* Consolidated - Primary background elements */
#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .account-select-container div.account {
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
}

/* Card background elements */
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .account-select-container div.account.active {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--card-bg) !important;
}

/* Account containers with secondary border */
#order-standard_cart .account-select-container,
#order-standard_cart .account-select-container div.account {
  border: 1px solid var(--secondary) !important;
}

/* Special borders */
#order-standard_cart .view-cart-items {
  border-bottom: none !important;
}

/* Danger/Red elements */
#order-standard_cart .btn-remove-from-cart {
  color: var(--danger) !important;
}

#order-standard_cart .empty-cart .btn {
  background-color: var(--danger) !important;
  border: 1px solid var(--danger) !important;
}

/* White text */
.nav-tabs .nav-link.active,
#order-standard_cart .order-summary .btn-continue-shopping,
#order-standard_cart .sub-heading span {
  color: var(--white) !important;
}

.nav-tabs .nav-item .nav-link.active {
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  border-bottom: none !important;
}


/* Change tab content background for product details */
.product-details-tab-container.bg-white {
  background-color: var(--card-bg) !important;
}

div.product-details-tab-container {
  border: 1px solid var(--card-bg) !important;
}

#order-standard_cart .products .product {
	background: var(--dark-bg) !important;
	border: 1px solid var(--border-primary) !important;
}

#order-standard_cart .products .product header {
	background: var(--card-bg) !important;
}
#order-standard_cart .products .product header span {
	color: var(--white) !important;
}
#ticketsPanel .btn.bg-color-blue {
    background-color: var(--danger) !important;
}
#ticketsPanel .card-header .btn:hover {
    background-color: var(--danger-hover) !important;
}

.page-item.disabled .page-link {
    background-color: var(--danger) !important;
    color: var(--white) !important;
    border-color: var(--danger-hover) !important;
}

.nav-tabs {
    border-bottom: none;
    background: transparent !important;
}

.nav-tabs .nav-item {
    margin-right: 5px;
    background: transparent !important;
}

.nav-tabs .nav-item .nav-link {
    background: var(--primary);
    color: var(--white);
    border: 2px solid var(--primary-active);
    border-radius: 8px 8px 0 0;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.nav-tabs .nav-item .nav-link:hover {
    background: var(--primary-hover);
    color: var(--white);
}

.nav-tabs .nav-item .nav-link.active {
    background: var(--primary-active);
    color: var(--white);
}



#order-standard_cart label {
	color: var(--white) !important;
}

.included-perks {
  list-style: none;
  padding-left: 0;
}

.checkmark-green {
  color: #00ff7f;
  font-weight: bold;
  margin-right: 8px;
  text-shadow:
    0 0 4px #00ff7f,
    0 0 8px #00ff7f,
    0 0 12px #00ff7f,
    0 0 20px #33ff99;
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0%, 100% {
    text-shadow:
      0 0 4px #00ff7f,
      0 0 8px #00ff7f,
      0 0 12px #00ff7f,
      0 0 20px #33ff99;
  }
  50% {
    text-shadow:
      0 0 8px #00ff7f,
      0 0 16px #00ff7f,
      0 0 24px #33ff99,
      0 0 32px #66ffcc;
  }
}

.custom-danger {
    color: var(--danger);
}

.kb-category a:hover {
    background-color: var(--card-bg-hover) !important;
}
.kb-article-item:hover {
    background-color: var(--primary-hover) !important;
}
.kb-article-item small {
    color: var(--white) !important;
}
.list-group-item.kb-article-item:hover {
    color: var(--danger-hover) !important;
}
.card.kb-category .card-body:hover .h5 {
    color: var(--danger-hover) !important;
}
.card.kb-category .card-body .text-muted {
    color: var(--white) !important;
}
.btn.btn-secondary.px-4 {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn.btn-secondary.px-4:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

.card.kb-category .badge.badge-info {
    background-color: var(--danger) !important;
    color: var(--white) !important;
}

.list-group .list-group-item .sidebar-menu-item-badge .badge {
    background-color: var(--danger) !important;
    color: var(--white) !important;
}
.announcements .announcement h1 a:hover {
    color: var(--danger-hover) !important;
}
.announcements .announcement article {
    border-left: 3px solid var(--danger) !important;
    padding-left: 15px;
}
.announcements .announcement .btn.btn-default.btn-sm {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
}

.announcements .announcement .btn.btn-default.btn-sm:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}
