* {
  font-family: "Poppins", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  background-color: var(--body-bg);
}

a {
  text-decoration: none;
  color: var(--white);
}

.header-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 2rem;
  z-index: 2;
}

.header-broadcast {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  padding: 0.75rem 0;
  width: 100%;
  border-bottom: 1px solid var(--transparent-white);
  overflow: hidden;
}

.header-broadcast-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-broadcast-content {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--white);
  flex: 1;
  overflow: hidden;
}

.header-broadcast-label {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(var(--primary-bg), 0.1);
  padding: 0.4rem 1rem;
  border-radius: 50px;
  border: 1px solid rgba(var(--primary-bg), 0.2);
  white-space: nowrap;
  min-width: fit-content;
}

.header-broadcast-label i {
  color: var(--primary-bg);
  font-size: 14px;
}

.header-broadcast-label span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
}

.header-broadcast-text {
  font-size: 14px;
  margin: 0;
  color: var(--white);
  animation: scrollText 30s linear infinite;
  white-space: nowrap;
  padding-right: 2rem;
}

.header-broadcast-text strong {
  color: var(--primary-bg);
  font-weight: 600;
}

@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.header-broadcast-social {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-broadcast-social a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  transition: all 0.3s ease;
}

.header-broadcast-social a:hover {
  color: var(--primary-bg);
  transform: translateY(-2px);
}

.header-top {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--transparent-white);
  width: 100%;
}

.header-top-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  height: 70px;
}

.header-logo {
  height: 40px;
  width: auto;
  margin-right: 40px;
  display: flex;
  align-items: center;
}

.header-nav {
  display: flex;
  gap: 30px;
  margin-right: auto;
  height: 100%;
}

.header-mobile-toggle {
  display: none;
  color: var(--white);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  padding: 0.5rem;
  border-radius: 8px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(5px);
}

.header-mobile-toggle:hover {
  background: var(--transparent-white-hover);
  border-color: var(--transparent-white);
  color: var(--white);
}

.header-mobile-toggle:active {
  transform: translateY(0);
}

.header-nav-item {
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  padding: 0.75rem 1rem;
  border-radius: 0;
  opacity: 0.7;
  display: flex;
  align-items: center;
}

.header-nav-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0;
  background: rgba(var(--primary-bg), 0.1);
  transform: scaleY(0.8);
  opacity: 0;
  transition: all 0.3s ease;
}

.header-nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--primary-bg);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.header-nav-item:hover::before {
  transform: scaleY(1);
  opacity: 1;
}

.header-nav-item:hover::after {
  transform: scaleX(1);
}

.header-nav-item.active {
  color: var(--white);
  opacity: 1;
  position: relative;
}

.header-nav-item.active::before {
  transform: scaleY(1);
  opacity: 1;
}

.header-nav-item.active::after {
  transform: scaleX(1);
}

.header-nav-item i {
  margin-right: 8px;
  font-size: 14px;
}

/* Yeni Dropdown Stilleri */
.nav-item-dropdown {
  position: relative;
  height: 100%;
}

.nav-item-dropdown-btn {
  background: none;
  border: none;
  padding: 0.75rem 1rem;
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.3s ease;
}

.nav-item-dropdown-btn i:last-child {
  font-size: 12px;
  margin-left: 4px;
  transition: transform 0.3s ease;
}

.nav-item-dropdown.active .nav-item-dropdown-btn i:last-child {
  transform: rotate(180deg);
}

.nav-item-dropdown-btn:hover {
  opacity: 1;
}

.nav-item-dropdown.active .nav-item-dropdown-btn {
  opacity: 1;
}

.nav-item-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--body-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  min-width: 200px;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1000;
  backdrop-filter: blur(10px);
}

.nav-item-dropdown.active .nav-item-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-item-dropdown-link {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.nav-item-dropdown-link:hover {
  background: rgba(var(--primary-bg), 0.1);
  color: var(--white);
  transform: translateX(5px);
}

.header-buttons {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-left: 40px;
}

.header-cart {
  position: relative;
  color: var(--white);
  text-decoration: none;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  padding: 0.75rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.header-cart:hover {
  background: var(--transparent-white-hover);
  border-color: var(--primary-color);
  color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(117, 0, 172, 0.2);
}

.header-cart i {
  font-size: 18px;
  transition: all 0.3s ease;
}

.header-cart:hover i {
  transform: scale(1.1);
}

.header-cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--primary-color);
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--body-bg);
  animation: cartPulse 2s infinite;
}

@keyframes cartPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(117, 0, 172, 0.7);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(117, 0, 172, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(117, 0, 172, 0);
  }
}

.btn-gradient {
  background: linear-gradient(135deg,
      var(--primary-bg) 0%,
      var(--secondary-bg) 100%);
  color: var(--white);
  padding: 0.75rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-weight: 500;
  box-shadow: 0 4px 15px rgba(var(--primary-bg), 0.3);
  display: inline-flex;
  align-items: center;
}

.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--primary-bg), 0.4);
  color: var(--white);
}

.btn-gradient-transparent {
  background: var(--transparent-black);
  color: var(--white);
  padding: 0.75rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid var(--transparent-white);
  cursor: pointer;
  font-weight: 500;
  backdrop-filter: blur(5px);
  display: inline-flex;
  align-items: center;
}

.btn-gradient-transparent:hover {
  background: var(--transparent-white-hover);
  border-color: var(--transparent-white);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-gradient-transparent i {
  margin-right: 8px;
}

.header-content {
  padding-top: 6rem;
  max-width: 800px;
  margin: 0 auto;
}

.header-content-left {
  position: relative;
  text-align: center;
}

.header-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 2rem;
  border: 1px solid var(--transparent-white);
  backdrop-filter: blur(5px);
  margin: 0 auto 2rem auto;
}

.header-tag i {
  color: var(--primary-bg);
}

.header-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.header-title {
  font-size: 4.5rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 1.5rem;
  line-height: 1.1;
  text-shadow: 0 2px 15px var(--transparent-black);
}

.header-description {
  font-size: 1.1rem;
  color: var(--white);
  opacity: 0.9;
  margin-bottom: 3rem;
  font-weight: 400;
  line-height: 1.6;
}

.header-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 3rem;
  justify-content: center;
}

.header-stat {
  position: relative;
}

.header-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, var(--white) 0%, var(--primary-bg) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.header-stat-label {
  color: var(--white);
  font-size: 0.9rem;
  opacity: 0.7;
}

.header-buttons-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.header-content-right {
  position: relative;
  height: 600px;
}

.header-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  transform: perspective(1000px) rotateY(-10deg);
  transition: transform 0.3s ease;
}

.header-image:hover {
  transform: perspective(1000px) rotateY(0deg);
}

.header-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(247, 109, 0, 0.2), transparent);
  border-radius: 20px;
}

.play-now-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.offcanvas {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border-left: 1px solid var(--transparent-white);
  width: 300px !important;
  transition: all 0.25s ease !important;
}

.offcanvas-header {
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offcanvas-title {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.btn-close {
  background: none;
  border: none;
  padding: 0.5rem;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-close i {
  color: var(--white);
  font-size: 1.2rem;
  opacity: 0.7;
  transition: all 0.3s ease;
}

.btn-close:hover {
  background: var(--transparent-white);
}

.btn-close:hover i {
  opacity: 1;
}

.offcanvas-body {
  padding: 1.5rem;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mobile-nav-item {
  color: var(--white);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 1rem;
  opacity: 0.8;
  background: var(--transparent-black);
  border: 1px solid transparent;
}

.mobile-nav-item i {
  font-size: 1rem;
  width: 20px;
  text-align: center;
}

.mobile-nav-item:hover {
  opacity: 1;
  border-color: var(--transparent-white);
  background: var(--transparent-white-hover);
}

.mobile-nav-item.active {
  background: linear-gradient(135deg,
      var(--primary-bg) 0%,
      var(--secondary-bg) 100%);
  color: var(--white);
  opacity: 1;
  border: none;
}

.mobile-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--transparent-white);
}

.mobile-buttons .btn-gradient,
.mobile-buttons .btn-gradient-transparent {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.95rem;
}

.btn-gradient i {
  margin-right: 8px;
}

.header-buttons-group .btn-gradient i {
  margin-right: 8px;
}

.section-1 {
  padding: 2rem 0;
  margin-top: -100px;
  position: relative;
  z-index: 2;
}

.section-1-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-1-box {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.section-1-left {
  flex: 1;
  display: flex;
  justify-content: flex-start;
}

.section-1-center {
  flex: 2;
  text-align: center;
}

.section-1-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.section-1-button {
  background: var(--primary-bg);
  color: var(--white);
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
}

.section-1-button:hover {
  transform: translateY(-2px);
  color: var(--white);
  box-shadow: 0 4px 15px rgba(var(--primary-bg), 0.3);
}

.section-1-button-play {
  background: var(--transparent-black);
  color: var(--white);
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  border: 1px solid var(--transparent-white);
}

.section-1-button-play:hover {
  background: var(--transparent-white-hover);
  color: var(--white);
  transform: translateY(-2px);
}

.section-1-title {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.section-1-description {
  color: var(--white);
  opacity: 0.7;
  font-size: 1rem;
  margin: 0;
}

.section-2 {
  padding: 6rem 0;
  background: linear-gradient(to bottom, transparent, var(--transparent-black));
}

.section-2-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-2-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.section-2-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  border: 1px solid var(--transparent-white);
}

.section-2-tag i {
  color: var(--primary-bg);
}

.section-2-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-2-title {
  color: var(--white);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.section-2-description {
  color: var(--white);
  opacity: 0.8;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.section-2-description p {
  color: var(--white);
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.section-2-features {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-2-feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.section-2-feature i {
  color: var(--primary-bg);
  font-size: 1.5rem;
  padding: 1rem;
  background: var(--transparent-black);
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.section-2-feature-content h3 {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.section-2-feature-content p {
  color: var(--white);
  opacity: 0.7;
  font-size: 0.95rem;
  margin: 0;
}

.section-2-right {
  position: relative;
}

.section-2-image {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
}

.section-2-stats {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 1.5rem 3rem;
  display: flex;
  gap: 3rem;
}

.section-2-stat {
  text-align: center;
}

.section-2-stat-number {
  display: block;
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  background: linear-gradient(135deg, var(--white) 0%, var(--primary-bg) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-2-stat-label {
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
}

.section-3 {
  padding: 4rem 0;
}

.section-3-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-3-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-3-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.section-3-tag i {
  color: var(--primary-bg);
}

.section-3-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-3-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
}

.section-3-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-3-item {
  display: flex;
  gap: 2rem;
  background: var(--transparent-black);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
}

.section-3-item:hover {
  transform: translateY(-5px);
}

.section-3-item:hover .section-3-image img {
  transform: scale(1.05);
}

.section-3-image {
  width: 400px;
  height: 250px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.section-3-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.section-3-image-overlay {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}

.section-3-category {
  background: var(--primary-bg);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-3-info {
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.section-3-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.section-3-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
}

.section-3-stats {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.section-3-stats span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
}

.section-3-info h3 {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.section-3-info p {
  color: var(--white);
  opacity: 0.7;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.section-3-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-bg);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: auto;
}

.section-3-read-more:hover {
  color: var(--white);
}

.section-3-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
}

.section-3-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section-3-more:hover {
  color: var(--primary-bg);
}

.section-3-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.section-3-prev,
.section-3-next {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  transition: all 0.3s ease;
}

.section-3-prev:hover,
.section-3-next:hover {
  background: var(--primary-bg);
  border-color: var(--primary-bg);
}

.section-4 {
  padding: 4rem 0;
  background: var(--transparent-black);
}

.section-4-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-4-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-4-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.section-4-tag i {
  color: var(--primary-bg);
}

.section-4-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-4-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-4-description {
  color: var(--white);
  opacity: 0.7;
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
}

.section-4-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-4-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.section-4-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.section-4-question {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.section-4-question h3 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0;
}

.section-4-toggle {
  background: none;
  border: none;
  color: var(--white);
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-4-toggle:hover {
  opacity: 1;
  color: var(--primary-bg);
}

.section-4-answer {
  padding: 0 1.5rem 1.5rem;
  display: none;
}

.section-4-answer p {
  color: var(--white);
  opacity: 0.7;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.section-4-item.active .section-4-toggle {
  transform: rotate(180deg);
  color: var(--primary-bg);
  opacity: 1;
}

.section-4-item.active .section-4-answer {
  display: block;
}

.section-4-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 3rem;
}

.section-4-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section-4-more:hover {
  color: var(--primary-bg);
}

.section-4-support {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-bg);
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section-4-support:hover {
  background: var(--secondary-bg);
}

.section-4-support.create-ticket {
  background: var(--secondary-bg);
  border: 1px solid var(--primary-bg);
  margin-left: 10px;
}

.section-4-support.create-ticket:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.3);
}

.section-5 {
  padding: 4rem 0;
  background: var(--transparent-black);
}

.section-5-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-5-header {
  text-align: center;
  margin-bottom: 2rem;
}

.section-5-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.section-5-tag i {
  color: var(--primary-bg);
}

.section-5-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-5-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-5-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.section-5-item {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 2rem;
  transition: all 0.3s ease;
}

.section-5-item:hover {
  border-color: var(--primary-bg);
  transform: translateY(-2px);
}

.section-5-goal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.section-5-goal-header h3 {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}

.section-5-percentage {
  color: var(--primary-bg);
  font-size: 1.1rem;
  font-weight: 600;
}

.section-5-progress {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.section-5-progress-bar {
  height: 100%;
  background: var(--primary-bg);
  border-radius: 50px;
  position: relative;
  transition: width 1s ease;
}

.section-5-progress-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));
  animation: progress-glow 1.5s infinite;
}

@keyframes progress-glow {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(400%);
  }
}

.section-5-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-5-stats span {
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
}

.section-6 {
  padding: 4rem 0;
  background: var(--transparent-black);
}

.section-6-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-6-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-6-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.section-6-tag i {
  color: var(--primary-bg);
}

.section-6-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-6-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-6-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-6-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.section-6-card {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.section-6-card:hover {
  border-color: var(--primary-bg);
  transform: translateY(-2px);
}

.section-6-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--transparent-white);
}

.section-6-card-header h3 {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.section-6-card-header h3 i {
  color: var(--primary-bg);
}

.section-6-card-content {
  padding: 1.5rem;
}

.section-6-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-6-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.section-6-list-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.section-6-rank {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.9rem;
  font-family: "Poppins", sans-serif;
}

.section-6-rank.gold {
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.section-6-rank.silver {
  background: rgba(192, 192, 192, 0.15);
  color: #c0c0c0;
  border: 1px solid rgba(192, 192, 192, 0.3);
}

.section-6-rank.bronze {
  background: rgba(205, 127, 50, 0.15);
  color: #cd7f32;
  border: 1px solid rgba(205, 127, 50, 0.3);
}

.section-6-time {
  color: var(--primary-bg);
  font-size: 0.9rem;
  min-width: 80px;
}

.section-6-name {
  color: var(--white);
  font-weight: 500;
  flex-grow: 1;
}

.section-6-amount,
.section-6-item {
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
  text-align: right;
}

.section-7 {
  padding: 4rem 0;
  background: var(--transparent-black);
  position: relative;
  overflow: hidden;
}

.section-7-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.section-7-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-7-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.section-7-tag i {
  color: #5865f2;
}

.section-7-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.section-7-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-7-description {
  color: var(--white);
  opacity: 0.7;
  max-width: 600px;
  margin: 0 auto;
}

.section-7-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.section-7-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-7-widget {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(88, 101, 242, 0.2);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.section-7-widget:hover {
  border-color: #5865f2;
  transform: translateY(-2px);
}

.section-7-join {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #5865f2;
  color: white;
  padding: 1rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section-7-join:hover {
  background: #4752c4;
  color: white;
  transform: translateY(-2px);
}

.section-7-join i {
  font-size: 1.2rem;
}

.section-7-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.section-7-feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.section-7-feature:hover {
  border-color: #5865f2;
  transform: translateX(-2px);
}

.section-7-feature i {
  font-size: 1.25rem;
  color: #5865f2;
  padding: 0.75rem;
  background: rgba(88, 101, 242, 0.1);
  border-radius: 8px;
}

.section-7-feature-content h3 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.section-7-feature-content p {
  color: var(--white);
  opacity: 0.7;
  font-size: 0.9rem;
  margin: 0;
}

.section-8 {
  padding: 4rem 0;
  background: var(--transparent-black);
  position: relative;
  overflow: hidden;
}

.section-8-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-8-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.section-8-left {
  padding-right: 2rem;
}

.section-8-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.section-8-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.section-8-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.section-8-left-title {
  color: var(--white);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, var(--white), var(--primary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-8-left-description {
  color: var(--white);
  opacity: 0.8;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.section-8-features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-8-feature {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.section-8-feature i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(247, 109, 0, 0.1);
  color: var(--primary-color);
  border-radius: 50%;
  font-size: 0.8rem;
}

.section-8-feature span {
  color: var(--white);
  opacity: 0.9;
  font-size: 1rem;
}

.section-8-form-container {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 2rem;
  backdrop-filter: blur(10px);
}

.section-8-form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.section-8-title {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.section-8-description {
  color: var(--white);
  opacity: 0.7;
}

.section-8-input-container {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  transition: all 0.3s ease;
  margin: 1rem;
}

.section-8-input-container:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(247, 109, 0, 0.1);
}

.section-8-input-container i {
  color: var(--white);
  opacity: 0.5;
  font-size: 1.1rem;
  padding: 0 1rem;
}

.section-8-input {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--white);
  padding: 1rem;
  font-size: 1rem;
  outline: none;
}

.section-8-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.section-8-password-toggle {
  background: transparent;
  border: none;
  color: var(--white);
  opacity: 0.5;
  padding: 0 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.section-8-password-toggle:hover {
  opacity: 1;
}

.section-8-form-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}

.section-8-checkbox {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  position: relative;
  gap: 0;
}

.section-8-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.section-8-checkbox-text {
  color: var(--white);
  font-size: 0.9rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
  line-height: 1.4;
  padding-top: 1px;
}

.section-8-checkbox-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid var(--transparent-white);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.section-8-checkbox-text::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-55%) rotate(45deg);
  width: 5px;
  height: 9px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.section-8-checkbox input[type="checkbox"]:checked+.section-8-checkbox-text::before {
  background: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: 0 0 10px rgba(117, 0, 172, 0.3);
}

.section-8-checkbox input[type="checkbox"]:checked+.section-8-checkbox-text::after {
  opacity: 1;
}

.section-8-checkbox:hover .section-8-checkbox-text::before {
  border-color: var(--primary-color);
  background: rgba(117, 0, 172, 0.1);
}

.section-8-forgot {
  color: var(--primary-color);
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section-8-forgot:hover {
  text-decoration: underline;
}

.section-8-submit {
  width: 100%;
  background: linear-gradient(45deg,
      var(--primary-color),
      var(--secondary-color));
  border: none;
  border-radius: 8px;
  color: var(--white);
  font-weight: 600;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.section-8-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(247, 109, 0, 0.2);
}

.section-8-register {
  text-align: center;
  margin-top: 1.5rem;
  color: var(--white);
  font-size: 0.9rem;
}

.section-8-register a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.section-8-register a:hover {
  text-decoration: underline;
}

.footer {
  background: var(--transparent-black);
  padding: 4rem 0 2rem;
  position: relative;
  overflow: hidden;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.footer-logo-container {
  text-align: center;
  position: relative;
}

.footer-logo {
  height: 80px;
  width: auto;
  transition: all 0.3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.05);
    filter: brightness(1.2);
  }

  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}

.animate-pulse {
  animation: pulse 3s infinite;
}

.footer-content {
  width: 100%;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-nav-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-nav-group h3 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  position: relative;
  display: inline-block;
}

.footer-nav-group h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 30px;
  height: 2px;
  background: var(--primary-color);
  transition: width 0.3s ease;
}

.footer-nav-group:hover h3::after {
  width: 40%;
}

.footer-nav-group a {
  color: var(--white);
  opacity: 0.7;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.footer-nav-group a:hover {
  opacity: 1;
  color: var(--primary-color);
  transform: translateX(5px);
}

.footer-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.footer-social-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: var(--white);
  font-size: 1.2rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.footer-social-link:hover {
  background: var(--primary-color);
  color: var(--white);
  transform: translateY(-3px);
}

.footer-copyright {
  color: var(--white);
  opacity: 0.7;
  text-align: center;
  font-size: 0.9rem;
}

.footer-settings {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.footer-setting-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 8px;
  color: var(--white);
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.footer-setting-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.modal-content {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  backdrop-filter: blur(10px);
}

.modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem 1.5rem;
}

.modal-title {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.modal-title i {
  color: var(--primary-color);
}

.btn-close {
  background: none;
  border: none;
  color: var(--white);
  opacity: 0.7;
  font-size: 1.5rem;
  padding: 0;
  transition: all 0.3s ease;
}

.btn-close:hover {
  opacity: 1;
}

.language-list,
.currency-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 5px;
}

.language-list::-webkit-scrollbar,
.currency-list::-webkit-scrollbar {
  width: 5px;
}

.language-list::-webkit-scrollbar-track,
.currency-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.language-list::-webkit-scrollbar-thumb,
.currency-list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}

.language-list::-webkit-scrollbar-thumb:hover,
.currency-list::-webkit-scrollbar-thumb:hover {
  background: var(--primary-bg);
}

.language-item,
.currency-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--white);
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

.language-item:hover,
.currency-item:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-color);
}

.language-item.active,
.currency-item.active {
  background: var(--primary-color);
  color: var(--white);
}

.language-item.active:hover,
.currency-item.active:hover {
  background: var(--secondary-color);
}

.language-name,
.currency-name {
  font-weight: 500;
}

.language-code,
.currency-code {
  opacity: 0.7;
  font-size: 0.9rem;
}

.categories-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding-bottom: 3rem;
}

.categories-section-navbar {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--transparent-white);
}

.categories-section-nav-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 40px;
}

.categories-section-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.categories-section-nav-logo:hover {
  transform: translateY(-2px);
}

.categories-section-nav-logo i {
  color: var(--primary-color);
  font-size: 24px;
}

.categories-section-nav-menu {
  display: flex;
  gap: 25px;
}

.categories-section-nav-link {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.categories-section-nav-link:hover {
  background: var(--transparent-black);
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.categories-section-nav-link i {
  color: var(--primary-color);
}

.categories-section-nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}

.categories-section-nav-cart {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.categories-section-nav-cart:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.categories-section-nav-cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--primary-color);
  color: #fff;
  font-size: 11px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--body-bg);
  font-weight: 600;
}

.categories-section-nav-balance {
  background: var(--transparent-black);
  padding: 12px 20px;
  border-radius: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.categories-section-nav-balance:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.categories-section-nav-balance i {
  color: var(--primary-color);
  font-size: 16px;
}

.categories-section-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 2rem;
}

.categories-section-search {
  position: relative;
  max-width: 500px;
  margin: 0 auto 2rem;
}

.categories-section-search input {
  width: 100%;
  padding: 1rem 1.2rem 1rem 3rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  font-size: 15px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.categories-section-search input:focus {
  border-color: var(--primary-color);
  outline: none;
}

.categories-section-search input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.categories-section-search i {
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary-color);
  font-size: 16px;
}

.categories-section-filters {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}

.categories-section-filter-button {
  padding: 0.8rem 1.5rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.categories-section-filter-button:hover {
  border-color: var(--primary-color);
  background: rgba(247, 109, 0, 0.1);
}

.categories-section-filter-button.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.categories-section-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.categories-section-card {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  position: relative;
  cursor: pointer;
}

.categories-section-card:hover {
  transform: translateY(-10px);
  border-color: var(--primary-color);
}

.categories-section-image {
  height: 220px;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
}

.categories-section-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--black) 20%, transparent 100%);
  z-index: 1;
  opacity: 0.8;
  transition: all 0.3s ease;
  pointer-events: none;
}

.categories-section-card:hover .categories-section-image::before {
  opacity: 0.4;
}

.categories-section-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.categories-section-card:hover .categories-section-image img {
  transform: scale(1.1) rotate(-2deg);
}

.categories-section-content {
  padding: 1.8rem;
  position: relative;
}

.categories-section-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.8rem;
  transition: color 0.3s ease;
}

.categories-section-card:hover .categories-section-title {
  color: var(--primary-color);
}

.categories-section-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.categories-section-stats {
  display: flex;
  justify-content: space-between;
  padding-top: 1.2rem;
  border-top: 1px solid var(--transparent-white);
  margin-bottom: 1.5rem;
}

.categories-section-stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.categories-section-card:hover .categories-section-stat {
  transform: translateY(-2px);
}

.categories-section-stat i {
  color: var(--primary-color);
  font-size: 14px;
}

.categories-section-stat span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

.categories-section-button {
  width: 100%;
  padding: 1rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 10px;
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.categories-section-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg,
      var(--primary-color),
      transparent,
      var(--primary-color));
  opacity: 0;
  transition: all 0.6s ease;
}

.categories-section-button:hover::after {
  opacity: 0.15;
  transform: translateX(100%);
}

.categories-section-button i {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.categories-section-card:hover .categories-section-button {
  border-color: var(--primary-color);
  transform: translateY(-3px);
}

.categories-section-card:hover .categories-section-button i {
  animation: buttonArrow 1s ease infinite;
}

@keyframes buttonArrow {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

.categories-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.categories-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.categories-section-tag i {
  color: var(--primary-color);
  font-size: 14px;
}

.categories-section-tag span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.categories-section-header-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
}

.product-section {
  min-height: 100vh;
  background: var(--body-bg);
}

.product-section-navbar {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--transparent-white);
}

.product-section-nav-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 40px;
}

.product-section-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.product-section-nav-logo:hover {
  transform: translateY(-2px);
}

.product-section-nav-logo i {
  color: var(--primary-color);
  font-size: 24px;
}

.product-section-nav-menu {
  display: flex;
  gap: 25px;
}

.product-section-nav-link {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.product-section-nav-link:hover {
  background: var(--transparent-black);
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.product-section-nav-link i {
  color: var(--primary-color);
}

.product-section-nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}

.product-section-nav-cart {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.product-section-nav-cart:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.product-section-nav-cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--primary-color);
  color: #fff;
  font-size: 11px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--body-bg);
  font-weight: 600;
}

.product-section-nav-balance {
  background: var(--transparent-black);
  padding: 12px 20px;
  border-radius: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.product-section-nav-balance:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.product-section-nav-balance i {
  color: var(--primary-color);
  font-size: 16px;
}

.product-section-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  padding-top: 2rem;
}

.product-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.product-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--transparent-black);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.product-section-tag i {
  color: var(--primary-color);
  font-size: 14px;
}

.product-section-tag span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.product-section-header-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
}

.product-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

.product-card {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.product-card:hover {
  transform: translateY(-10px);
  border-color: var(--primary-color);
}

.product-image {
  height: 200px;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.product-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--black) 20%, transparent 100%);
  z-index: 1;
  opacity: 0.8;
  transition: all 0.3s ease;
  pointer-events: none;
}

.product-card:hover .product-image::before {
  opacity: 0.4;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card:hover .product-image img {
  transform: scale(1.1) rotate(-2deg);
}

.product-content {
  padding: 1.8rem;
}

.product-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.8rem;
}

.product-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.product-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--transparent-white);
}

.product-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-price-current {
  color: var(--white);
  font-size: 24px;
  font-weight: 600;
}

.product-price-old {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  text-decoration: line-through;
}

.product-discount {
  background: var(--primary-color);
  color: var(--white);
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}

.product-stock {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.product-stock i {
  color: var(--primary-color);
}

.product-button {
  width: 100%;
  padding: 1rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 10px;
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 1.5rem;
}

.product-button:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  transform: translateY(-3px);
}

.product-button i {
  transition: transform 0.3s ease;
}

.product-button:hover i {
  transform: translateX(4px);
}

.product-in-page {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-in-page-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.product-in-page-image {
  width: 100%;
  height: 600px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px var(--transparent-black);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-in-page-image:hover {
  transform: translateY(-10px);
}

.product-in-page-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.product-in-page-image:hover img {
  transform: scale(1.05);
}

.product-in-page-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem;
}

.product-in-page-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
}

.product-in-page-tag:hover {
  transform: translateY(-2px);
  border-color: var(--primary-color);
}

.product-in-page-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.product-in-page-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.product-in-page-title {
  color: var(--white);
  font-size: 42px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.product-in-page-description {
  color: var(--white);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  opacity: 0.8;
}

.product-in-page-price {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.product-in-page-price-current {
  color: var(--primary-color);
  font-size: 36px;
  font-weight: 700;
}

.product-in-page-quantity {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.product-in-page-quantity-label {
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
}

.product-in-page-quantity-controls {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.product-in-page-quantity-btn {
  color: var(--white);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
  transition: all 0.3s ease;
}

.product-in-page-quantity-btn:hover {
  color: var(--primary-color);
  transform: scale(1.1);
}

.product-in-page-quantity-value {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  min-width: 30px;
  text-align: center;
}

.product-in-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--primary-color);
  color: var(--white);
  border: none;
  padding: 1.2rem 2.5rem;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 2rem;
  box-shadow: 0 10px 20px var(--transparent-black);
}

.product-in-page-button:hover {
  background: var(--secondary-color);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 30px var(--transparent-black);
}

.product-in-page-button i {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.product-in-page-button:hover i {
  transform: translateX(5px);
}

.page-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-section-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.page-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.page-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.page-section-tag:hover {
  transform: translateY(-2px);
  border-color: var(--primary-color);
}

.page-section-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.page-section-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.page-section-title {
  color: var(--white);
  font-size: 42px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.page-section-content {
  color: var(--white);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  opacity: 0.8;
}

.login-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-section-container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.login-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.login-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.login-section-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.login-section-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.login-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.login-section-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.login-section-input {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  color: var(--white);
  font-size: 16px;
  transition: all 0.3s ease;
}

.login-section-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.login-section-input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.login-section-button {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.login-section-button:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.login-section-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.login-section-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.login-section-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.login-section-checkbox-text {
  color: var(--white);
  font-size: 0.9rem;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
  line-height: 1.4;
}

.login-section-checkbox-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid var(--transparent-white);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.login-section-checkbox-text::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-55%) rotate(45deg);
  width: 5px;
  height: 9px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.login-section-checkbox input[type="checkbox"]:checked+.login-section-checkbox-text::before {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.login-section-checkbox input[type="checkbox"]:checked+.login-section-checkbox-text::after {
  opacity: 1;
}

.login-section-checkbox:hover .login-section-checkbox-text::before {
  border-color: var(--primary-color);
}

.login-section-links {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.login-section-link {
  color: var(--white);
  font-size: 14px;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.login-section-link:hover {
  color: var(--primary-color);
  opacity: 1;
}

.login-section-social {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--transparent-white);
}

.login-section-social-title {
  color: var(--white);
  font-size: 14px;
  text-align: center;
  margin-bottom: 1.5rem;
  opacity: 0.8;
}

.login-section-social-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.login-section-social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem;
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.login-section-social-button i {
  font-size: 20px;
}

.login-section-social-button.discord {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.login-section-social-button.discord:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.login-section-social-button.steam {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.login-section-social-button.steam:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.login-section-social-button.cfx {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.login-section-social-button.cfx:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.register-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.register-section-container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.register-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.register-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.register-section-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.register-section-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.register-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.register-section-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.register-section-input {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  color: var(--white);
  font-size: 16px;
  transition: all 0.3s ease;
}

.register-section-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.register-section-input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.register-section-button {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.register-section-button:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.register-section-links {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.register-section-link {
  color: var(--white);
  font-size: 14px;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.register-section-link:hover {
  color: var(--primary-color);
  opacity: 1;
}

.register-section-social {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--transparent-white);
}

.register-section-social-title {
  color: var(--white);
  font-size: 14px;
  text-align: center;
  margin-bottom: 1.5rem;
  opacity: 0.8;
}

.register-section-social-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.register-section-social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem;
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.register-section-social-button i {
  font-size: 20px;
}

.register-section-social-button.discord {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.register-section-social-button.discord:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.register-section-social-button.steam {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.register-section-social-button.steam:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.register-section-social-button.cfx {
  background: var(--secondary-bg);
  border-color: var(--primary-bg);
}

.register-section-social-button.cfx:hover {
  background: var(--transparent-black);
  transform: translateY(-2px);
}

.recover-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recover-section-container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.recover-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.recover-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.recover-section-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.recover-section-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.recover-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.recover-section-description {
  color: var(--white);
  font-size: 15px;
  opacity: 0.8;
  margin-top: 1rem;
  text-align: center;
}

.recover-section-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.recover-section-input {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  color: var(--white);
  font-size: 16px;
  transition: all 0.3s ease;
}

.recover-section-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.recover-section-button {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.recover-section-button:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.recover-section-links {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.recover-section-link {
  color: var(--white);
  font-size: 14px;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.recover-section-link:hover {
  color: var(--primary-color);
  opacity: 1;
}

.reset-password-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reset-password-section-container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px var(--transparent-black);
}

.reset-password-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.reset-password-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--transparent-black);
  padding: 12px 24px;
  border-radius: 50px;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
  transform: translateY(0);
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.reset-password-section-tag i {
  color: var(--primary-color);
  font-size: 16px;
}

.reset-password-section-tag span {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.reset-password-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.reset-password-section-description {
  color: var(--white);
  font-size: 15px;
  opacity: 0.8;
  margin-top: 1rem;
  text-align: center;
}

.reset-password-section-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.reset-password-section-input {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  color: var(--white);
  font-size: 16px;
  transition: all 0.3s ease;
}

.reset-password-section-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.reset-password-section-input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.reset-password-section-button {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.reset-password-section-button:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.reset-password-section-links {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.reset-password-section-link {
  color: var(--white);
  font-size: 14px;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.reset-password-section-link:hover {
  color: var(--primary-color);
  opacity: 1;
}

.profile-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 2rem 0;
  position: relative;
}

.profile-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/img/store-in-page-bg.jpg") no-repeat center;
  background-size: cover;
  opacity: 0.1;
  pointer-events: none;
}

.profile-section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.profile-section-breadcrumb {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.5);
}

.profile-section-breadcrumb a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.profile-section-breadcrumb a:hover {
  color: var(--primary-color);
}

.profile-section .profile-wrapper {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2rem;
}

.profile-section .profile-sidebar {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  overflow: hidden;
}

.profile-section .profile-user {
  padding: 2rem;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.profile-section .profile-avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 1rem;
}

.profile-section .profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.profile-section .profile-user-info h3 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.profile-section .profile-user-role {
  display: inline-block;
  background: rgba(220, 38, 38, 0.2);
  color: #ef4444;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.profile-section .profile-menu {
  padding: 1.5rem;
}

.profile-section .profile-menu h4 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  font-weight: 600;
  margin: 1rem 0;
}

.profile-section .profile-menu-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  margin-bottom: 0.25rem;
}

.profile-section .profile-menu-item:hover,
.profile-section .profile-menu-item.active {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.profile-section .profile-menu-item i {
  color: var(--primary-color);
  width: 20px;
}

.profile-section .profile-header {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.profile-section .profile-header-user {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-section .profile-header-avatar {
  width: 60px;
  height: 60px;
  border-radius: 12px;
}

.profile-section .profile-header-info h2 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.profile-section .profile-header-info span {
  color: rgba(255, 255, 255, 0.7);
}

.profile-section .profile-edit-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.profile-section .profile-edit-button:hover {
  filter: brightness(1.1);
}

.profile-section .profile-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.profile-section .profile-info-item {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-section .profile-info-item i {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
}

.profile-section .profile-info-content {
  display: flex;
  flex-direction: column;
}

.profile-section .profile-info-content label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
}

.profile-section .profile-info-content span {
  color: #fff;
  font-weight: 500;
}

.profile-section-block {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 2rem;
}

.profile-section-header {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-section-header h3 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
}

.profile-section-header span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}

.profile-section .profile-view-all {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 0.9rem;
}

.profile-section .profile-table {
  width: 100%;
  overflow-x: auto;
}

.profile-section .profile-table table {
  width: 100%;
  border-collapse: collapse;
}

.profile-section .profile-table th {
  text-align: left;
  padding: 1rem 1.5rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.profile-section .profile-table td {
  padding: 1rem 1.5rem;
  color: #fff;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.profile-section .status-open {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.profile-section .view-button {
  color: var(--primary-color);
  text-decoration: none;
}

.profile-section-filters {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-section .profile-select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: #fff;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 0.9rem;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}

.profile-section .profile-select:focus {
  outline: none;
  border-color: var(--primary-color);
}

.profile-section .profile-player {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.profile-section .profile-player img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

.profile-section .profile-weapon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.7);
}

.profile-section .profile-weapon i {
  color: var(--primary-color);
  font-size: 0.9rem;
}

.profile-section .status-headshot {
  display: inline-block;
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.profile-section .status-kill {
  display: inline-block;
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.profile-edit-section .profile-avatar {
  position: relative;
}

.profile-edit-section .profile-avatar-edit {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background: var(--primary-color);
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.profile-edit-section .profile-avatar-edit:hover {
  filter: brightness(1.1);
}

.profile-edit-section .profile-edit-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.profile-edit-section .profile-edit-section {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 1.5rem;
}

.profile-edit-section .profile-edit-section h3 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.profile-edit-section .form-group:last-child {
  margin-bottom: 0;
}

.profile-edit-section .form-group label {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}

.profile-edit-section .form-group input[type="text"],
.profile-edit-section .form-group input[type="email"],
.profile-edit-section .form-group input[type="password"],
.profile-edit-section .form-group input[type="url"] {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  color: #fff;
  font-size: 0.9rem;
}

.profile-edit-section .form-group input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.profile-edit-section .form-group input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.profile-edit-section .form-group small {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  margin-top: 0.5rem;
}

.profile-edit-section .form-group.checkbox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.profile-edit-section .form-group.checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--primary-color);
}

.profile-edit-section .form-group.checkbox label {
  margin-bottom: 0;
  cursor: pointer;
}

.profile-edit-section .form-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.profile-edit-section .btn-primary,
.profile-edit-section .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.profile-edit-section .btn-primary {
  background: var(--primary-color);
  color: #fff;
  border: none;
}

.profile-edit-section .btn-primary:hover {
  filter: brightness(1.1);
}

.profile-edit-section .btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.profile-edit-section .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

.profile-edit-section .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.profile-table-section {
  min-height: 100vh;
  padding: 2rem 0;
}

.profile-section-block {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.profile-section-block:last-child {
  margin-bottom: 0;
}

.profile-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.profile-section-header h3 {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
}

.profile-section-filters {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-select {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  cursor: pointer;
}

.profile-select:focus {
  outline: none;
  border-color: var(--primary-color);
}

.profile-table {
  width: 100%;
  overflow-x: auto;
}

.profile-table table {
  width: 100%;
  border-collapse: collapse;
}

.profile-table th {
  text-align: left;
  padding: 1rem;
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
  border-bottom: 1px solid var(--transparent-white);
}

.profile-table td {
  padding: 1rem;
  color: var(--white);
  font-size: 0.9rem;
  border-bottom: 1px solid var(--transparent-white);
}

.profile-table tr:last-child td {
  border-bottom: none;
}

.profile-product {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.profile-product img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}

.transaction-type {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.transaction-type.deposit {
  color: #4caf50;
}

.transaction-type.withdraw {
  color: #f44336;
}

.amount-plus {
  color: #4caf50;
}

.amount-minus {
  color: #f44336;
}

.status-completed {
  background: rgba(76, 175, 80, 0.1);
  color: #4caf50;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.status-pending {
  background: rgba(255, 152, 0, 0.1);
  color: #ff9800;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
}

.view-button {
  color: var(--white);
  opacity: 0.5;
  transition: all 0.3s ease;
}

.view-button:hover {
  opacity: 1;
  color: var(--primary-color);
}

.ticket-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 2rem 0;
}

.ticket-section .ticket-section-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.ticket-section .ticket-section-header {
  text-align: center;
  margin-bottom: 2rem;
}

.ticket-section .ticket-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 1rem;
}

.ticket-section .ticket-section-tag i {
  color: var(--white);
  font-size: 14px;
}

.ticket-section .ticket-section-tag span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.ticket-section .ticket-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
}

.ticket-section .ticket-section-content {
  background: rgba(20, 20, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.ticket-section .ticket-section-details {
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
}

.ticket-section .ticket-section-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  justify-items: center;
}

.ticket-section .ticket-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-section .ticket-info-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}

.ticket-section .ticket-info-value {
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
}

.ticket-section .ticket-status {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.ticket-section .ticket-status-open {
  background: rgba(46, 213, 115, 0.15);
  color: #2ed573;
  width: max-content;
}

.ticket-section .ticket-status-answered {
  background: rgba(54, 162, 235, 0.15);
  color: #36a2eb;
  width: max-content;
}

.ticket-section .ticket-status-closed {
  background: rgba(255, 71, 87, 0.15);
  color: #ff4757;
}

.ticket-section .ticket-section-subject {
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 12px;
}

.ticket-section .ticket-section-subject h2 {
  color: var(--white);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1rem;
}

.ticket-section .ticket-section-subject p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.ticket-section .ticket-section-messages {
  padding: 2rem;
  background: rgba(0, 0, 0, 0.3);
}

.ticket-section .ticket-message {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.ticket-section .ticket-message:last-child {
  margin-bottom: 0;
}

.ticket-section .ticket-message-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.ticket-section .ticket-message-user {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ticket-section .ticket-message-user img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--primary-color);
}

.ticket-section .ticket-message-info h3 {
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.ticket-section .ticket-message-info span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.ticket-section .ticket-message-role {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}

.ticket-section .ticket-message-role.admin {
  background: rgba(247, 109, 0, 0.2);
  color: var(--primary-color);
}

.ticket-section .ticket-message-content {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.ticket-section .ticket-message-content ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.ticket-section .ticket-message-content li {
  margin-bottom: 0.5rem;
}

.ticket-section .ticket-section-reply {
  padding: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
}

.ticket-section .ticket-section-reply h3 {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.ticket-section .ticket-reply-form .form-group {
  margin-bottom: 1rem;
}

.ticket-section .ticket-reply-form textarea {
  width: 100%;
  height: 150px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem;
  color: var(--white);
  font-size: 14px;
  resize: none;
  transition: all 0.3s ease;
}

.ticket-section .ticket-reply-form textarea:focus {
  outline: none;
  border-color: var(--primary-color);
}

.ticket-section .ticket-reply-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ticket-section .form-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ticket-section .btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-section .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-color);
}

.ticket-section .btn-primary {
  background: var(--primary-color);
  border: none;
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-section .btn-primary:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.ticket-section .ticket-message-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.ticket-section .ticket-message-avatar.admin {
  background: rgba(247, 109, 0, 0.2);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.ticket-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 2rem 0;
}

.ticket-section .ticket-section-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.ticket-section .ticket-section-header {
  text-align: center;
  margin-bottom: 2rem;
}

.ticket-section .ticket-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 1rem;
}

.ticket-section .ticket-section-tag i {
  color: var(--white);
  font-size: 14px;
}

.ticket-section .ticket-section-tag span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.ticket-section .ticket-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
}

.ticket-section .ticket-section-content {
  background: rgba(20, 20, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.ticket-section .ticket-section-details {
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
}

.ticket-section .ticket-section-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  justify-items: center;
}

.ticket-section .ticket-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-section .ticket-info-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}

.ticket-section .ticket-info-value {
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
}

.ticket-section .ticket-section-subject {
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
}

.ticket-section .ticket-section-subject h2 {
  color: var(--white);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1rem;
}

.ticket-section .form-group {
  margin-bottom: 1.5rem;
}

.ticket-section .form-group label {
  display: block;
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.ticket-section .form-group input,
.ticket-section .form-group select,
.ticket-section .form-group textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 0.8rem 1rem;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.ticket-section .form-group textarea {
  height: 150px;
  resize: none;
}

.ticket-section .form-group input:focus,
.ticket-section .form-group select:focus,
.ticket-section .form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
}

.ticket-section .form-group input::placeholder,
.ticket-section .form-group select::placeholder,
.ticket-section .form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ticket-section .form-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.ticket-section .btn-primary {
  background: var(--primary-color);
  border: none;
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-section .btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-section .btn-primary:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
}

.ticket-section .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary-color);
}

.ticket-section .form-group select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 0.8rem 1rem;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
  padding-right: 2.5rem;
  cursor: pointer;
}

.ticket-section .form-group select option {
  background: rgb(20, 20, 20);
  color: var(--white);
  padding: 0.8rem;
}

.ticket-section .form-group select:focus {
  outline: none;
  border-color: var(--primary-color);
}

.punishment-section {
  padding: 2rem;
  background-color: var(--body-bg);
  min-height: 100vh;
}

.punishment-section-title {
  color: var(--white);
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.punishment-section-subtitle {
  color: var(--white);
  opacity: 0.8;
  text-align: center;
  margin-bottom: 1rem;
}

.punishment-section-search {
  max-width: 1200px;
  margin: 0 auto 2rem auto;
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background-color: var(--secondary-bg);
  border-radius: 10px;
}

.punishment-section-search input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid var(--transparent-white);
  border-radius: 5px;
  background-color: var(--body-bg);
  color: var(--white);
  font-size: 1rem;
}

.punishment-section-search input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.punishment-section-search input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.punishment-section-search-btn {
  padding: 0.75rem 1.5rem;
  background-color: var(--primary-bg);
  border: none;
  border-radius: 5px;
  color: var(--white);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.punishment-section-search-btn:hover {
  background-color: var(--primary-color);
}

.punishment-section-table-container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: var(--secondary-bg);
  border-radius: 10px;
  padding: 1rem;
  overflow-x: auto;
}

.punishment-section-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--white);
}

.punishment-section-table th {
  background-color: var(--primary-bg);
  padding: 1rem;
  text-align: left;
  font-weight: 600;
}

.punishment-section-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--transparent-white);
}

.punishment-section-table tr:hover {
  background-color: var(--transparent-white-hover);
}

.punishment-section-status {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
}

.punishment-section-status.active {
  background-color: #dc3545;
}

.punishment-section-status.completed {
  background-color: #198754;
}

.punishment-section-reason {
  max-width: 300px;
}

.punishment-section-back {
  display: inline-block;
  color: var(--white);
  text-decoration: none;
  margin-bottom: 2rem;
  padding: 0.5rem 1rem;
  background-color: var(--primary-bg);
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.punishment-section-back:hover {
  background-color: var(--secondary-bg);
}

.cart-section {
  padding: 2rem;
  background-color: var(--body-bg);
  min-height: 100vh;
}

.cart-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.cart-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.cart-section-tag i {
  color: var(--primary-color);
}

.cart-section-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 500;
}

.cart-section-title {
  color: var(--white);
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.cart-section-subtitle {
  color: var(--white);
  opacity: 0.8;
  font-size: 1.1rem;
}

.cart-section-search {
  max-width: 1200px;
  margin: 0 auto 2rem auto;
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 10px;
}

.cart-section-search input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid var(--transparent-white);
  border-radius: 5px;
  background-color: var(--body-bg);
  color: var(--white);
  font-size: 1rem;
}

.cart-section-search input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.cart-section-search input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.cart-section-search-btn {
  padding: 0.75rem 1.5rem;
  background-color: var(--primary-bg);
  border: none;
  border-radius: 5px;
  color: var(--white);
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cart-section-search-btn:hover {
  background-color: var(--primary-color);
}

.cart-section-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
}

.cart-section-table-container {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 1.5rem;
  overflow-x: auto;
}

.cart-section-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--white);
}

.cart-section-table th {
  background: rgba(255, 255, 255, 0.03);
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid var(--transparent-white);
}

.cart-section-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--transparent-white);
  vertical-align: middle;
}

.cart-section-table tr:hover {
  background: var(--transparent-white-hover);
}

.cart-section-product-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--white);
}

.cart-section-product-desc {
  font-size: 0.9rem;
  color: var(--white);
  opacity: 0.7;
}

.cart-section-quantity {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.5rem;
  border-radius: 8px;
  border: 1px solid var(--transparent-white);
}

.cart-section-quantity input {
  width: 50px;
  padding: 0.5rem;
  text-align: center;
  background-color: var(--body-bg);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 5px;
}

.cart-section-quantity-btn {
  padding: 0.5rem;
  background-color: var(--primary-bg);
  border: none;
  color: var(--white);
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.cart-section-quantity-btn:hover {
  background-color: var(--primary-color);
}

.cart-section-remove-btn {
  padding: 0.5rem;
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  color: #dc3545;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.cart-section-remove-btn:hover {
  background-color: #dc3545;
  color: var(--white);
}

.cart-section-summary {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  padding: 1.5rem;
  height: fit-content;
}

.cart-section-summary-title {
  color: var(--white);
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.cart-section-summary-row {
  display: flex;
  justify-content: space-between;
  color: var(--white);
  padding: 0.75rem 0;
  font-size: 1rem;
}

.cart-section-summary-row.total {
  font-weight: 600;
  font-size: 1.2rem;
  padding-top: 1rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--transparent-white);
}

.cart-section-checkout-btn {
  width: 100%;
  padding: 1rem;
  background-color: var(--primary-color);
  border: none;
  border-radius: 5px;
  color: var(--white);
  font-size: 1rem;
  cursor: pointer;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: opacity 0.3s ease;
}

.cart-section-checkout-btn:hover {
  opacity: 0.9;
}

.cart-section-promo {
  margin-top: 1.5rem;
}

.cart-section-promo-title {
  color: var(--white);
  font-size: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cart-section-promo-title i {
  color: var(--primary-color);
}

.cart-section-promo-input {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: transparent;
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 5px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.cart-section-promo-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.cart-section-promo-btn {
  width: 100%;
  padding: 0.75rem;
  background-color: var(--primary-color);
  border: none;
  color: var(--white);
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  font-size: 0.9rem;
}

.cart-section-promo-btn:hover {
  opacity: 0.9;
}

.cart-section-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  text-decoration: none;
  margin-bottom: 2rem;
  padding: 0.75rem 1.25rem;
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.cart-section-back:hover {
  background: var(--transparent-white-hover);
  border-color: var(--primary-color);
}

.cart-section-back i {
  font-size: 0.9rem;
  color: var(--primary-color);
}

/* SONRADAN EKLENENLER */

.ticket-section {
  min-height: 100vh;
  background: var(--body-bg);
  padding: 2rem 0;
}

.ticket-section .ticket-section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.ticket-section .ticket-section-header {
  text-align: center;
  margin-bottom: 2rem;
}

.ticket-section .ticket-section-action {
  margin-top: 1.5rem;
}

.ticket-section .ticket-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 1rem;
}

.ticket-section .ticket-section-tag i {
  color: var(--white);
  font-size: 14px;
}

.ticket-section .ticket-section-tag span {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.ticket-section .ticket-section-title {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
}

.ticket-section .ticket-section-content {
  background: rgba(20, 20, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.ticket-section .ticket-table {
  width: 100%;
  border-collapse: collapse;
}

.ticket-section .ticket-table th {
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ticket-section .ticket-table td {
  color: var(--white);
  font-size: 14px;
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ticket-section .ticket-table tr:last-child td {
  border-bottom: none;
}

.ticket-section .ticket-table tr:hover {
  background: rgba(255, 255, 255, 0.05);
}

.ticket-section .ticket-id {
  font-family: monospace;
  color: var(--primary-color);
  font-weight: 600;
}

.ticket-section .ticket-subject {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ticket-section .ticket-category {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
}

.ticket-section .ticket-category i {
  font-size: 12px;
}

.ticket-section .ticket-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}

.ticket-section .ticket-status.open {
  background: rgba(46, 213, 115, 0.15);
  color: #2ed573;
}

.ticket-section .ticket-status.answered {
  background: rgba(54, 162, 235, 0.15);
  color: #36a2eb;
}

.ticket-section .ticket-status.closed {
  background: rgba(255, 71, 87, 0.15);
  color: #ff4757;
}

.ticket-section .ticket-date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

.ticket-section .ticket-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ticket-section .ticket-action-btn {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-section .ticket-action-btn:hover {
  color: var(--primary-color);
}

.ticket-section .ticket-action-btn.delete:hover {
  color: #ff4757;
}

.error-404-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
  background-color: var(--body-bg);
  position: relative;
}

.error-404-section .empty-img {
  max-width: 600px;
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.error-404-section .empty-img svg {
  width: 100%;
  height: auto;
}

.error-404-section .empty-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
  z-index: 2;
}

.error-404-section .empty-action {
  position: relative;
  z-index: 2;
}

.error-404-section .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--white);
  background: var(--primary-bg);
  border: none;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.error-404-section .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(117, 0, 172, 0.3);
}

.error-404-section .btn-primary svg {
  width: 20px;
  height: 20px;
}

.profile-section {
  padding: 4rem 0;
  background-color: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.profile-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  margin-bottom: 2rem;
  overflow: hidden;
}

.profile-section .card-header {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.25rem;
}

.profile-section .card-body {
  padding: 1.25rem;
}

.profile-section .card-title {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.profile-section .user-data {
  color: var(--white);
  font-size: 0.9rem;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  transition: all 0.3s ease;
}

.profile-section .user-data:hover {
  background: rgba(255, 255, 255, 0.02);
}

.profile-section .user-data i {
  color: var(--primary-color);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 0, 172, 0.1);
  border-radius: 8px;
  font-size: 1rem;
}

.profile-section .user-data .data-content {
  flex: 1;
}

.profile-section .user-data .data-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.profile-section .user-data .data-value {
  color: var(--white);
  font-weight: 500;
}

.profile-section .user-data.border-end {
  position: relative;
}

.profile-section .user-data.border-end::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: var(--transparent-white);
}

.profile-section .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.profile-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.5rem 1.25rem;
  color: var(--white);
  border-radius: 6px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.profile-section .btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
}

.profile-section .table {
  color: var(--white);
  margin: 0;
  font-size: 0.9rem;
  background: transparent;
}

.profile-section .table thead {
  background: var(--black);
}

.profile-section .table thead th {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: none;
  color: var(--white);
  font-weight: 500;
  padding: 1rem;
  font-size: 0.9rem;
}

.profile-section .table tbody {
  background: var(--black);
}

.profile-section .table tbody tr {
  transition: all 0.3s ease;
}

.profile-section .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

.profile-section .table td {
  padding: 1rem;
  border-color: rgba(255, 255, 255, 0.05);
  vertical-align: middle;
  color: var(--white);
  background: transparent;
}

.profile-section .table td a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.profile-section .table td a:hover {
  color: var(--white);
}

.profile-section .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 0 1rem;
}

.profile-section .nav-tabs .nav-link {
  color: var(--white);
  border: none;
  padding: 1rem;
  margin-right: 1rem;
  background: transparent;
  font-size: 0.9rem;
  position: relative;
}

.profile-section .nav-tabs .nav-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary-color);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.profile-section .nav-tabs .nav-link:hover:after {
  transform: scaleX(0.5);
}

.profile-section .nav-tabs .nav-link.active:after {
  transform: scaleX(1);
}

.profile-section .nav-tabs .nav-link.active {
  background: transparent;
  color: var(--primary-color);
}

.profile-section .badge {
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}

.profile-section .badge.bg-success {
  background: rgba(40, 167, 69, 0.1) !important;
  color: #2ecc71 !important;
  border: 1px solid rgba(46, 204, 113, 0.2);
}

.profile-section .badge.bg-danger {
  background: rgba(220, 53, 69, 0.1) !important;
  color: #e74c3c !important;
  border: 1px solid rgba(231, 76, 60, 0.2);
}

.profile-section .badge.bg-info {
  background: rgba(23, 162, 184, 0.1) !important;
  color: #3498db !important;
  border: 1px solid rgba(52, 152, 219, 0.2);
}

.profile-section .badge.bg-warning {
  background: rgba(255, 193, 7, 0.1) !important;
  color: #f1c40f !important;
  border: 1px solid rgba(241, 196, 15, 0.2);
}

.profile-section .btn-icon {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--white);
  transition: all 0.3s ease;
}

.profile-section .btn-icon:hover {
  background: var(--primary-color);
  transform: translateY(-2px);
}

.profile-section .avatar {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  border: 2px solid var(--primary-color);
}

.profile-section small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}

.profile-section .table-responsive {
  background: var(--black);
  border-radius: 8px;
  border: 1px solid var(--transparent-white);
}

.profile-section .table-responsive::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.profile-section .table-responsive::-webkit-scrollbar-track {
  background: var(--black);
}

.profile-section .table-responsive::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  border-radius: 20px;
}

.profile-section .tab-content {
  background: var(--black);
}

.profile-section .tab-pane {
  background: var(--black);
}

.profile-section .btn-icon i {
  font-size: 1rem;
}

.profile-section .tab-pane .py-4 {
  color: var(--white);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  opacity: 0.7;
}

.profile-section .tab-pane .py-4 i {
  color: var(--primary-color);
  font-size: 1.1rem;
}

/* Form Element Guidelines */

/* Input Styles */
.form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
}

.form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* Button Styles */
.btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
}

.btn-danger {
  background: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.2);
  color: #dc3545;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.btn-danger:hover {
  background: rgba(220, 53, 69, 0.2);
  transform: translateY(-2px);
}

/* Sidebar Profile Card Styles */
.sidebar-profile-card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  overflow: hidden;
}

.sidebar-profile-card .card-body {
  background: rgba(255, 255, 255, 0.02);
}

.sidebar-profile-card .username__admin {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
}

.sidebar-profile-card .role__default {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  background: var(--primary-color);
  color: var(--white);
  margin: 0.25rem;
}

.sidebar-profile-card .role__admin {
  background: var(--primary-color);
}

.sidebar-profile-card .role__moderator {
  background: var(--secondary-bg);
}

.sidebar-profile-card .bg-body {
  background: rgba(255, 255, 255, 0.02) !important;
  border-top: 1px solid var(--transparent-white);
  border-bottom: 1px solid var(--transparent-white);
  color: var(--white);
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.sidebar-profile-card .sidebar-link {
  color: var(--white);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}

.sidebar-profile-card .sidebar-link:hover {
  background: var(--transparent-white-hover);
}

.sidebar-profile-card .sidebar-link.active {
  background: var(--primary-color);
  color: var(--white);
}

.sidebar-profile-card .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid var(--primary-color);
  padding: 3px;
}

.sidebar-profile-card .btn-link {
  text-align: left;
  text-decoration: none;
  color: var(--white);
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  border: none;
  width: 100%;
  background: transparent;
  transition: all 0.3s ease;
}

.sidebar-profile-card .btn-link:hover {
  background: var(--transparent-white-hover);
}

/* Footer About Styles */
.footer-about {
  text-align: left;
  padding: 1.5rem;
  background: var(--transparent-white);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.footer-about:hover {
  background: var(--transparent-white-hover);
  border-color: var(--primary-color);
  transform: translateY(-5px);
}

.footer-about .widget-title {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.footer-about .widget-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: var(--primary-color);
  transition: all 0.3s ease;
}

.footer-about:hover .widget-title:after {
  width: 80px;
  background: var(--primary-color-hover);
}

.footer-about p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

/* CKEditor Genel Stilleri */
/* "Rich Text Editor" başlığını gizle */
.ck-editor__header {
  display: none !important;
}

/* Eğer başlık farklı bir sınıfta ise */
.ck-editor__label,
.ck-label,
.ck-voice-label,
div[aria-label="Rich Text Editor"],
div[aria-label="Rich Text Editor. Editing area: main"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

.ck.ck-editor {
  border: 1px solid var(--transparent-white) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

/* "Rich Text Editor" yazısını gizle */
.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar .ck-toolbar__items>span:first-child,
.ck.ck-editor__editable_inline::before {
  display: none !important;
}

.ck.ck-editor__top {
  background: rgba(0, 0, 0, 0.3) !important;
  border-bottom: 1px solid var(--transparent-white) !important;
}

.ck.ck-toolbar {
  background: rgba(0, 0, 0, 0.3) !important;
  border: none !important;
  padding: 0.75rem !important;
}

/* Rich Text Editor başlığını gizle */
.ck.ck-toolbar::before,
.ck.ck-toolbar>.ck-toolbar__items>*:first-child:not(.ck-button):not(.ck-dropdown):not(.ck-toolbar__separator) {
  display: none !important;
}

.ck.ck-toolbar .ck-toolbar__items {
  gap: 0.25rem !important;
}

.ck.ck-button {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 4px !important;
  color: var(--white) !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  padding: 0.5rem !important;
}

.ck.ck-button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.ck.ck-button.ck-on {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--white) !important;
}

.ck.ck-button .ck-icon {
  color: inherit !important;
}

.ck.ck-dropdown__button {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 4px !important;
  color: var(--white) !important;
}

.ck.ck-dropdown__button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--primary-color) !important;
}

.ck.ck-dropdown__panel {
  background: #1a1a1a !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.ck.ck-list__item {
  background: #1a1a1a !important;
}

.ck.ck-list__item:hover {
  background: rgba(117, 0, 172, 0.3) !important;
}

.ck.ck-list__item .ck-button {
  color: var(--white) !important;
  padding: 0.5rem 0.75rem !important;
}

.ck.ck-list__item .ck-button:hover {
  color: var(--primary-color) !important;
}

.ck.ck-editor__main {
  background: rgba(0, 0, 0, 0.2) !important;
}

.ck.ck-content {
  background: rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  color: var(--white) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  padding: 1rem !important;
  min-height: 200px !important;
}

.ck.ck-content:focus {
  background: rgba(0, 0, 0, 0.3) !important;
  box-shadow: none !important;
  outline: none !important;
}

.ck-content p {
  color: var(--white) !important;
  margin: 0 0 1rem 0 !important;
}

.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4,
.ck-content h5,
.ck-content h6 {
  color: var(--white) !important;
  font-weight: 600 !important;
}

.ck-content ul,
.ck-content ol {
  color: var(--white) !important;
  padding-left: 1.5rem !important;
}

.ck-content li {
  color: var(--white) !important;
  margin-bottom: 0.25rem !important;
}

.ck-content a {
  color: var(--primary-color) !important;
  text-decoration: underline !important;
}

.ck-content a:hover {
  color: var(--primary-bg) !important;
}

.ck-content blockquote {
  background: rgba(255, 255, 255, 0.05) !important;
  border-left: 4px solid var(--primary-color) !important;
  color: var(--white) !important;
  font-style: italic !important;
  margin: 1rem 0 !important;
  padding: 0.75rem 1rem !important;
}

.ck-content code {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px !important;
  color: var(--primary-color) !important;
  font-family: 'Courier New', monospace !important;
  padding: 0.2rem 0.4rem !important;
}

.ck-content pre {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
  color: var(--white) !important;
  font-family: 'Courier New', monospace !important;
  overflow-x: auto !important;
  padding: 1rem !important;
}

.ck-content table {
  border-collapse: collapse !important;
  width: 100% !important;
}

.ck-content table td,
.ck-content table th {
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  padding: 0.5rem !important;
}

.ck-content table th {
  background: rgba(255, 255, 255, 0.1) !important;
  font-weight: 600 !important;
}

.ck-content img {
  border-radius: 6px !important;
  max-width: 100% !important;
  height: auto !important;
}

/* CKEditor Scrollbar */
.ck-content::-webkit-scrollbar {
  width: 6px !important;
}

.ck-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1) !important;
}

.ck-content::-webkit-scrollbar-thumb {
  background: var(--primary-color) !important;
  border-radius: 3px !important;
}

.ck-content::-webkit-scrollbar-thumb:hover {
  background: var(--primary-bg) !important;
}

/* CKEditor Placeholder */
.ck-content .ck-placeholder::before {
  color: rgba(255, 255, 255, 0.5) !important;
  font-style: normal !important;
}

/* CKEditor Widget Toolbar */
.ck.ck-widget__toolbar {
  background: #1a1a1a !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
}

.ck.ck-widget__toolbar .ck-button {
  background: #1a1a1a !important;
  border: none !important;
  color: var(--white) !important;
}

.ck.ck-widget__toolbar .ck-button:hover {
  background: rgba(117, 0, 172, 0.3) !important;
  color: var(--primary-color) !important;
}

/* CKEditor Balloon Panel */
.ck.ck-balloon-panel {
  background: #1a1a1a !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.ck.ck-balloon-panel .ck-button {
  color: var(--white) !important;
  background: #1a1a1a !important;
}

.ck.ck-balloon-panel .ck-button:hover {
  background: rgba(117, 0, 172, 0.3) !important;
  color: var(--primary-color) !important;
}

/* CKEditor Input ve Form Elementleri */
.ck-input {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 4px !important;
  color: var(--white) !important;
  padding: 0.5rem !important;
}

.ck-input:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(117, 0, 172, 0.2) !important;
}

.ck-input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* CKEditor Responsive */
@media (max-width: 768px) {
  .ck-toolbar {
    flex-wrap: wrap !important;
    padding: 0.5rem !important;
  }

  .ck-button {
    margin: 0.1rem !important;
    padding: 0.4rem !important;
  }

  .ck-content {
    font-size: 0.85rem !important;
    min-height: 150px !important;
    padding: 0.75rem !important;
  }
}

/* Alert Styles - Root Değişkenlerle */
.alert {
  position: relative;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  overflow: hidden;
}

.alert::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent, var(--transparent-white), transparent);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

.alert:hover::before {
  opacity: 1;
  transform: translateX(100%);
  animation: alertShine 1s ease-in-out;
}

@keyframes alertShine {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

/* Success Alert */
.alert-success {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
  color: rgb(34, 197, 94);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1);
}

.alert-success::after {
  content: "✓";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.5);
}

/* Danger Alert */
.alert-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
  color: rgb(239, 68, 68);
  border-color: rgba(239, 68, 68, 0.3);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.1);
}

.alert-danger::after {
  content: "⚠";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
}

/* Warning Alert */
.alert-warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: rgb(245, 158, 11);
  border-color: rgba(245, 158, 11, 0.3);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.1);
}

.alert-warning::after {
  content: "!";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-warning:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.5);
}

/* Info Alert */
.alert-info {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
  color: rgb(59, 130, 246);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}

.alert-info::after {
  content: "i";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
  font-style: italic;
}

.alert-info:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.5);
}

/* Primary Alert */
.alert-primary {
  background: linear-gradient(135deg, var(--primary-bg) 15%, rgba(117, 0, 172, 0.05));
  color: var(--primary-color);
  border-color: rgba(117, 0, 172, 0.3);
  box-shadow: 0 4px 15px rgba(117, 0, 172, 0.1);
}

.alert-primary::after {
  content: "★";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.2);
  border-color: rgba(117, 0, 172, 0.5);
}

/* Secondary Alert */
.alert-secondary {
  background: linear-gradient(135deg, var(--secondary-bg) 80%, rgba(38, 15, 44, 0.6));
  color: var(--white);
  border-color: var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
}

.alert-secondary::after {
  content: "◆";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--transparent-black);
  border-color: var(--transparent-white-hover);
}

/* Dark Alert */
.alert-dark {
  background: linear-gradient(135deg, var(--transparent-black), rgba(0, 0, 0, 0.6));
  color: var(--white);
  border-color: var(--transparent-white);
  box-shadow: 0 4px 15px var(--transparent-black);
}

.alert-dark::after {
  content: "●";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-dark:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--transparent-black);
  border-color: var(--transparent-white-hover);
}

/* Light Alert */
.alert-light {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
  color: var(--black);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.alert-light::after {
  content: "○";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  opacity: 0.7;
}

.alert-light:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.7);
}

.email-section {
  min-height: 100vh;
  background: var(--body-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  position: relative;
}

.email-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  opacity: 0.05;
  pointer-events: none;
}

.email-section-container {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 3rem 2rem;
  width: 100%;
  max-width: 480px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.email-section-header {
  text-align: center;
  margin-bottom: 2rem;
}

.email-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  border: 1px solid var(--transparent-white);
}

.email-section-tag i {
  color: var(--white);
  font-size: 16px;
}

.email-section-tag span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.email-section-title {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.email-section-description {
  color: var(--white);
  opacity: 0.8;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.email-section-form {
  width: 100%;
}

.email-section-input-container {
  position: relative;
  margin-bottom: 1.5rem;
}

.email-section-input-container i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white);
  opacity: 0.6;
  font-size: 16px;
}

.email-section-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 1rem 1rem 1rem 3rem;
  font-size: 1rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
}

.email-section-input:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.1);
  outline: none;
}

.email-section-input::placeholder {
  color: var(--white);
  opacity: 0.5;
}

.email-section-button {
  width: 100%;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  color: var(--white);
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.email-section-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.5s ease;
}

.email-section-button:hover::before {
  left: 100%;
}

.email-section-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.3);
}

.email-section-button:active {
  transform: translateY(0);
}

.failed-section {
  min-height: 100vh;
  background: var(--body-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  position: relative;
}

.failed-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 53, 69, 0.05) 100%);
  pointer-events: none;
}

.failed-section-container {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 3rem 2rem;
  width: 100%;
  max-width: 480px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.failed-section-header {
  margin-bottom: 2rem;
}

.failed-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(220, 53, 69, 0.1) 100%);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.failed-section-tag i {
  color: rgb(239, 68, 68);
  font-size: 16px;
}

.failed-section-tag span {
  color: rgb(239, 68, 68);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.failed-section-title {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.failed-section-message {
  color: var(--white);
  opacity: 0.8;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 1rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 12px;
  backdrop-filter: blur(5px);
}

.failed-section-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.failed-section-button {
  padding: 1rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
  min-width: 140px;
  justify-content: center;
}

.failed-section-button-secondary {
  background: var(--transparent-black);
  color: var(--white);
  border: 1px solid var(--transparent-white);
  backdrop-filter: blur(5px);
}

.failed-section-button-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--transparent-white), transparent);
  transition: all 0.5s ease;
}

.failed-section-button-secondary:hover::before {
  left: 100%;
}

.failed-section-button-secondary:hover {
  background: var(--transparent-white-hover);
  border-color: var(--transparent-white-hover);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
}

.failed-section-button-primary {
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  color: var(--white);
}

.failed-section-button-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.5s ease;
}

.failed-section-button-primary:hover::before {
  left: 100%;
}

.failed-section-button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.3);
  color: var(--white);
}

.failed-section-button:active {
  transform: translateY(0);
}

.failed-section-icon {
  font-size: 4rem;
  color: rgb(239, 68, 68);
  margin-bottom: 1rem;
  animation: errorPulse 2s infinite;
}

.breadcrumb-section {
  background: var(--transparent-black);
  backdrop-filter: blur(10px);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.breadcrumb-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  opacity: 0.03;
  pointer-events: none;
}

.breadcrumb-nav {
  position: relative;
  z-index: 1;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb-item a {
  color: var(--white);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  opacity: 0.8;
  transition: all 0.3s ease;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  opacity: 0;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.breadcrumb-item a:hover {
  color: var(--white);
  opacity: 1;
  transform: translateY(-1px);
}

.breadcrumb-item a:hover::before {
  opacity: 0.2;
}

.breadcrumb-item.active {
  color: var(--primary-color);
  font-size: 0.9rem;
  font-weight: 600;
  opacity: 1;
  padding: 0.25rem 0.5rem;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.breadcrumb-home-icon {
  font-size: 14px;
  margin-right: 0.25rem;
}

@keyframes errorPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.05);
  }
}

.profile-offcanvas {
  background: var(--transparent-black);
  backdrop-filter: blur(15px);
  border-left: 1px solid var(--transparent-white);
  width: 360px !important;
  transition: all 0.3s ease !important;
}

.profile-offcanvas .offcanvas-header {
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  border-bottom: 1px solid var(--transparent-white);
  padding: 2rem 1.5rem;
  position: relative;
  overflow: hidden;
}

.profile-offcanvas .offcanvas-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0.5;
}

.profile-offcanvas-user {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.profile-offcanvas-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--white);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.profile-offcanvas-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-offcanvas-info {
  flex: 1;
}

.profile-offcanvas-name {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.profile-offcanvas-role {
  color: var(--white);
  font-size: 0.9rem;
  opacity: 0.8;
  margin: 0;
  text-transform: capitalize;
}

.profile-offcanvas-close {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.profile-offcanvas-close:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.profile-offcanvas .offcanvas-body {
  padding: 1rem 0;
}

.profile-offcanvas-menu {
  display: flex;
  flex-direction: column;
}

.profile-offcanvas-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  color: var(--white);
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.profile-offcanvas-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
  transform: scaleY(0);
  transition: all 0.3s ease;
}

.profile-offcanvas-item:hover {
  background: var(--transparent-white-hover);
  color: var(--white);
  transform: translateX(5px);
}

.profile-offcanvas-item:hover::before {
  transform: scaleY(1);
}

.profile-offcanvas-item i:first-child {
  font-size: 18px;
  opacity: 0.8;
  width: 20px;
  text-align: center;
}

.profile-offcanvas-item i:last-child {
  margin-left: auto;
  font-size: 14px;
  opacity: 0.6;
  transition: all 0.3s ease;
}

.profile-offcanvas-item:hover i:last-child {
  opacity: 1;
  transform: translateX(5px);
}

.profile-offcanvas-balance {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
  border-top: 1px solid rgba(34, 197, 94, 0.2);
  border-bottom: 1px solid rgba(34, 197, 94, 0.2);
}

.profile-offcanvas-balance-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.profile-offcanvas-balance-amount {
  font-weight: 600;
  color: rgb(34, 197, 94);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.profile-offcanvas-balance-amount i {
  color: rgb(34, 197, 94);
  font-size: 12px;
}

.profile-offcanvas-admin {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
  border-top: 1px solid rgba(59, 130, 246, 0.2);
  border-bottom: 1px solid rgba(59, 130, 246, 0.2);
}

.profile-offcanvas-admin i:first-child {
  color: rgb(59, 130, 246);
}

.profile-offcanvas-logout {
  margin: 0;
}

.profile-offcanvas-logout-btn {
  color: rgb(239, 68, 68) !important;
}

.profile-offcanvas-logout-btn:hover {
  background: rgba(239, 68, 68, 0.1) !important;
}

.profile-offcanvas-logout-btn i:first-child {
  color: rgb(239, 68, 68);
}

.profile-offcanvas-divider {
  height: 1px;
  background: var(--transparent-white);
  margin: 0.5rem 1.5rem;
  opacity: 0.3;
}

/* Bootstrap Backdrop Fix */
.offcanvas-backdrop {
  transition: opacity 0.15s linear !important;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

/* Offcanvas Animation Fix */
.profile-offcanvas.hiding {
  transform: translateX(100%) !important;
}

.profile-offcanvas.show {
  transform: translateX(0) !important;
}

/* Force Remove Backdrop */
body:not(.offcanvas-open) .offcanvas-backdrop {
  display: none !important;
}

.modern-cart-section {
  background: linear-gradient(135deg, var(--body-bg) 0%, rgba(117, 0, 172, 0.05) 100%);
  min-height: 100vh;
  padding: 2rem 0;
}

.modern-cart-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

.modern-cart-header {
  text-align: center;
  margin-bottom: 3rem;
}

.modern-cart-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(var(--primary-bg), 0.2);
  color: var(--white);
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-cart-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.modern-cart-subtitle {
  color: var(--white);
  font-size: 1.1rem;
  margin-bottom: 0;
  opacity: 0.9;
}

.modern-cart-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}

.modern-cart-back:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  color: var(--white);
  text-decoration: none;
}

.modern-cart-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  align-items: start;
}

.modern-cart-items {
  border-radius: 20px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-cart-table {
  width: 100%;
  border-collapse: collapse;
}

.modern-cart-table th {
  color: var(--white);
  font-weight: 600;
  padding: 0.75rem 0.5rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  text-align: left;
  font-size: 0.9rem;
}

.modern-cart-table td {
  padding: 1rem 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}

.modern-product-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modern-product-name {
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
}

.modern-product-desc {
  color: var(--transparent-white);
  font-size: 0.8rem;
}

.modern-price {
  color: var(--white);
  font-weight: 600;
}

.modern-old-price {
  color: #dc3545;
  text-decoration: line-through;
  font-size: 0.9rem;
  margin-right: 0.5rem;
}

.modern-quantity-controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.2rem;
  width: min-content;
}

.modern-quantity-btn {
  width: 30px;
  height: 30px;
  border: none;
  background: var(--primary-bg);
  color: var(--white);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 0.9rem;
}

.modern-quantity-btn:hover:not(:disabled) {
  background: rgb(var(--primary-bg));
  transform: scale(1.05);
}

.modern-quantity-btn:disabled {
  background: rgba(255, 255, 255, 0.1);
  cursor: not-allowed;
}

.modern-quantity-input {
  width: 50px;
  height: 30px;
  border: none;
  background: transparent;
  color: var(--white);
  text-align: center;
  font-weight: 600;
  font-size: 0.9rem;
}

.modern-remove-btn {
  width: 35px;
  height: 35px;
  border: none;
  background: rgba(220, 53, 69, 0.2);
  color: #dc3545;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.85rem;
}

.modern-remove-btn:hover:not(:disabled) {
  background: rgba(220, 53, 69, 0.3);
  transform: scale(1.05);
}

.modern-summary {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  top: 2rem;
}

.modern-summary-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
}

.modern-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.modern-summary-row:last-child {
  border-bottom: none;
}

.modern-summary-row.total {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 1rem;
  padding-top: 1.5rem;
}

.modern-promo-section {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-promo-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  font-weight: 600;
  margin-bottom: 1rem;
}

.modern-promo-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 0.75rem;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.modern-promo-input::placeholder {
  color: var(--transparent-white);
}

.modern-promo-btn {
  width: 100%;
  background: var(--primary-bg);
  color: var(--white);
  border: none;
  border-radius: 10px;
  padding: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
}

.modern-promo-btn:hover:not(:disabled) {
  background: rgba(117, 0, 172, 0.8);
  transform: translateY(-2px);
}

.modern-checkout-btn {
  width: 100%;
  background: linear-gradient(135deg, #28a745, #20c997);
  color: var(--white);
  border: none;
  border-radius: 15px;
  padding: 1rem;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.modern-checkout-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(40, 167, 69, 0.3);
}

.modern-payment-select {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 0.75rem;
  color: var(--white);
  margin-bottom: 1rem;
}

/* Modern Payment Radio Buttons */
.modern-payment-methods {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.modern-payment-option {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.modern-payment-option:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.modern-payment-option.selected {
  background: var(--transparent-white);
  border-color: var(--primary-color);
  box-shadow: 0 0 20px var(--transparent-white);
}

.modern-payment-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.modern-payment-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  padding-left: 2.5rem;
}

.modern-payment-content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: var(--body-bg);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-payment-option.selected .modern-payment-content::before {
  border-color: var(--primary-color);
  background: var(--primary-color);
  box-shadow: 0 0 10px var(--transparent-white);
}

.modern-payment-content::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white);
  transition: transform 0.2s ease;
}

.modern-payment-option.selected .modern-payment-content::after {
  transform: translateY(-50%) scale(1);
}

.modern-payment-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--white);
}

.modern-payment-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.95rem;
  flex: 1;
}

.modern-payment-badge {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--white);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modern-payment-title {
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.modern-payment-title i {
  color: var(--primary-color);
}

.modern-checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.modern-checkbox-group:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(117, 0, 172, 0.3);
}

.modern-checkbox {
  position: relative;
  width: 22px;
  height: 22px;
  background: var(--body-bg);
  border: 2px solid var(--secondary-bg);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  margin-top: 1px;
  overflow: hidden;
}

.modern-checkbox::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgb(var(--primary-bg)), rgb(var(--secondary-bg)));
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 4px;
}

.modern-checkbox:checked::before {
  transform: scale(1);
}

.modern-checkbox:checked::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 7px;
  width: 6px;
  height: 10px;
  border: 2px solid var(--white);
  border-top: none;
  border-left: none;
  transform: rotate(45deg) scale(0);
  animation: checkmark 0.3s ease-in-out 0.1s forwards;
}

@keyframes checkmark {
  0% {
    transform: rotate(45deg) scale(0);
  }

  100% {
    transform: rotate(45deg) scale(1);
  }
}

.modern-checkbox:hover {
  border-color: var(--primary-bg);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.15);
}

.modern-checkbox:checked {
  border-color: var(--primary-bg);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.2);
}

.modern-checkbox-label {
  line-height: 1.5;
  font-size: 0.95rem;
  color: var(--white);
  font-weight: 400;
  cursor: pointer;
}

.modern-empty-cart {
  text-align: center;
  padding: 4rem 2rem;
  color: var(--transparent-white);
}

.modern-empty-icon {
  font-size: 4rem;
  color: var(--primary-bg);
  margin-bottom: 1rem;
}

.modern-featured {
  margin-top: 3rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-featured-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}

.modern-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.modern-featured-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  max-width: 100%;
}

.modern-featured-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1);
}

.cf-turnstile {
  margin: 1rem;
}

/* Featured products responsive grid */
@media (max-width: 992px) {
  .modern-featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .modern-featured-grid {
    grid-template-columns: 1fr;
  }
}

.modern-cashback-alert {
  background: linear-gradient(135deg, rgba(23, 162, 184, 0.2), rgba(23, 162, 184, 0.1));
  border: 1px solid rgba(23, 162, 184, 0.3);
  border-radius: 15px;
  padding: 1.5rem;
  color: var(--white);
  margin-bottom: 2rem;
}

/* Product Page Styles */
.product-page .product-page-section {
  background: linear-gradient(135deg, var(--body-bg) 0%, var(--secondary-bg) 100%);
  min-height: 100vh;
  padding: 2rem 0;
}

.product-page .product-hero-section {
  background: rgba(var(--white-rgb), 0.03);
  backdrop-filter: blur(30px);
  border-radius: 25px;
  border: 1px solid rgba(var(--white-rgb), 0.1);
  margin-bottom: 3rem;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.product-page .product-hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
}

.product-page .product-image-side {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  position: relative;
}

.product-page .product-image-container {
  position: relative;
  z-index: 2;
  max-width: 400px;
  width: 100%;
}

.product-page .product-image-container img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.product-page .product-image-container:hover img {
  transform: scale(1.05) rotate(2deg);
}

.product-page .product-info-side {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-page .product-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: rgba(255, 255, 255, 1);
  padding: 0.6rem 1.2rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  align-self: flex-start;
  box-shadow: 0 5px 15px rgba(var(--primary-color-rgb), 0.3);
}

.product-page .product-title {
  font-size: 3rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 1rem;
  line-height: 1.1;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.product-page .product-description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.product-page .product-pricing-section {
  background: rgba(var(--white-rgb), 0.05);
  padding: 2rem;
  border-radius: 20px;
  margin-bottom: 2rem;
  border: 1px solid rgba(var(--white-rgb), 0.1);
}

.product-page .price-main {
  font-size: 3rem;
  font-weight: 800;
  color: var(--primary-color);
  text-shadow: 0 0 30px rgba(var(--primary-color-rgb), 0.5);
  margin-bottom: 0.5rem;
  display: block;
}

.product-page .price-original {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: line-through;
  margin-left: 1rem;
}

.product-page .price-details {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--white-rgb), 0.1);
}

.product-page .price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
  font-size: 1rem;
}

.product-page .price-label {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

.product-page .price-value {
  color: rgba(255, 255, 255, 1);
  font-weight: 600;
}

.product-page .price-discount {
  color: #28a745;
  font-weight: 700;
}

.product-page .price-total-row {
  border-top: 2px solid var(--primary-color);
  padding-top: 1rem;
  margin-top: 1rem;
}

.product-page .price-total-row .price-value {
  font-size: 1.3rem;
  color: var(--primary-color);
  font-weight: 800;
}

.product-page .quantity-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.product-page .quantity-label {
  color: rgba(255, 255, 255, 1);
  font-weight: 600;
  font-size: 1.1rem;
}

.product-page .quantity-controls {
  display: flex;
  align-items: center;
  background: rgba(var(--white-rgb), 0.08);
  border-radius: 15px;
  border: 1px solid rgba(var(--white-rgb), 0.2);
  overflow: hidden;
}

.product-page .quantity-btn {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 1);
  width: 50px;
  height: 50px;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-page .quantity-btn:hover {
  background: var(--primary-color);
  color: rgba(255, 255, 255, 1);
}

.product-page .quantity-value {
  width: 80px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  font-size: 1.1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.product-page .total-price-display {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  padding: 1rem 1.5rem;
  border-radius: 15px;
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  box-shadow: 0 5px 20px rgba(var(--primary-color-rgb), 0.3);
}

.product-page .action-buttons {
  display: flex;
  gap: 1rem;
}

.product-page .btn-add-cart {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: rgba(255, 255, 255, 1);
  border: none;
  padding: 1.2rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 10px 30px rgba(var(--primary-color-rgb), 0.4);
  position: relative;
  overflow: hidden;
  flex: 1;
  justify-content: center;
}

.product-page .btn-add-cart::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.product-page .btn-add-cart:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(var(--primary-color-rgb), 0.5);
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
}

.product-page .btn-add-cart:hover::before {
  left: 100%;
}

.product-page .product-details-card {
  background: rgba(var(--white-rgb), 0.03);
  backdrop-filter: blur(30px);
  border-radius: 25px;
  border: 1px solid rgba(var(--white-rgb), 0.1);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.product-page .product-details-header {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--white);
  padding: 2rem;
  text-align: center;
}

.product-page .product-details-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
}

.product-page .product-details-body {
  padding: 2.5rem;
}

.product-page .product-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.product-page .meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.2rem;
  border-radius: 25px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid;
}

.product-page .meta-badge.info {
  background: linear-gradient(135deg, #17a2b8, #138496);
  border-color: #17a2b8;
  color: var(--white);
}

.product-page .meta-badge.success {
  background: linear-gradient(135deg, #28a745, #1e7e34);
  border-color: #28a745;
  color: var(--white);
}

.product-page .meta-badge.warning {
  background: linear-gradient(135deg, #ffc107, #e0a800);
  border-color: #ffc107;
  color: var(--black);
}

.product-page .meta-badge.danger {
  background: linear-gradient(135deg, #dc3545, #c82333);
  border-color: #dc3545;
  color: var(--white);
}

.product-page .product-content {
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.8;
  font-size: 1.05rem;
}

.product-page .product-content h1,
.product-page .product-content h2,
.product-page .product-content h3,
.product-page .product-content h4,
.product-page .product-content h5,
.product-page .product-content h6 {
  color: var(--primary-color);
  font-weight: 700;
  margin: 2rem 0 1rem;
}

.product-page .product-content p {
  margin-bottom: 1.2rem;
  color: rgba(255, 255, 255, 0.95);
}

.product-page .product-content ul,
.product-page .product-content ol {
  margin: 1rem 0 1rem 2rem;
}

.product-page .product-content li {
  margin-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.95);
}

.product-page .product-content strong {
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
}

.product-page .product-content em {
  color: var(--primary-color);
}

.product-page .product-content a {
  color: var(--primary-color);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.product-page .product-content a:hover {
  color: rgba(255, 255, 255, 1);
}

.product-page .order-summary-card {
  background: rgba(var(--white-rgb), 0.03);
  backdrop-filter: blur(30px);
  border-radius: 25px;
  border: 1px solid rgba(var(--white-rgb), 0.1);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 2rem;
}

.product-page .order-summary-header {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--white);
  padding: 1.5rem;
  text-align: center;
}

.product-page .order-summary-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-page .order-summary-body {
  padding: 2rem;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
  color: #FFF;
}

.application-show-section {
  background: linear-gradient(135deg, var(--body-bg) 0%, rgba(117, 0, 172, 0.1) 100%);
  min-height: 100vh;
  padding: 2rem 0;
}

.application-show-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

.application-show-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.application-show-header {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.application-show-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.application-show-title i {
  font-size: 1.25rem;
  opacity: 0.8;
}

.application-show-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.application-status-badge {
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.status-rejected {
  background: rgba(220, 53, 69, 0.2);
  color: #ff6b6b;
  border-color: rgba(220, 53, 69, 0.3);
}

.status-approved {
  background: rgba(40, 167, 69, 0.2);
  color: #51cf66;
  border-color: rgba(40, 167, 69, 0.3);
}

.status-pending {
  background: rgba(255, 193, 7, 0.2);
  color: #ffd43b;
  border-color: rgba(255, 193, 7, 0.3);
}

.status-error {
  background: rgba(220, 53, 69, 0.2);
  color: #ff6b6b;
  border-color: rgba(220, 53, 69, 0.3);
}

.application-show-body {
  padding: 2rem;
}

.application-question-block {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.application-question-block:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.application-question-block:last-child {
  margin-bottom: 0;
}

.application-question-label {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.application-question-label i {
  font-size: 0.9rem;
  opacity: 0.8;
}

.application-answer-text {
  color: var(--white);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border-left: 3px solid var(--primary-color);
}

.application-reason-block {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.2);
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.application-reason-label {
  color: #ffd43b;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.application-reason-text {
  color: var(--white);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.application-form-section {
  padding: 2rem 0;
  background: rgba(255, 255, 255, 0.03);
  min-height: 100vh;
}

.application-form-section .application-form-section-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
}

.application-form-section .application-form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.application-form-section .application-form-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  color: var(--primary-color);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.application-form-section .application-form-tag i {
  font-size: 1rem;
}

.application-form-section .application-form-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--white);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.application-form-section .application-form-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(30px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  width: 100%;
  box-sizing: border-box;
}

.application-form-section .application-form-card-header {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--white);
  padding: 2rem;
  text-align: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin: -1px -1px 0 -1px;
}

.application-form-section .application-form-card-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.application-form-section .application-form-description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.application-form-section .application-form-description h1,
.application-form-section .application-form-description h2,
.application-form-section .application-form-description h3,
.application-form-section .application-form-description h4,
.application-form-section .application-form-description h5,
.application-form-section .application-form-description h6 {
  color: var(--white);
  margin: 1rem 0 0.5rem 0;
}

.application-form-section .application-form-description p {
  margin: 0.5rem 0;
}

.application-form-section .application-form-description ul,
.application-form-section .application-form-description ol {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

.application-form-section .application-form-description li {
  margin: 0.25rem 0;
}

.application-form-section .application-form-body {
  padding: 2rem;
  position: relative;
  z-index: 1;
}

.application-form-section .application-form-group {
  margin-bottom: 1.5rem;
}

.application-form-section .application-form-group:last-child {
  margin-bottom: 0;
}

.application-form-section .form-label {
  color: var(--white);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  display: block;
}

.application-form-section .form-control {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  padding: 0.875rem 1rem;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  border-radius: 10px;
  width: 100%;
}

.application-form-section .form-control:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem var(--transparent-white);
  outline: none;
}

.application-form-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.application-form-section .form-control option {
  background: var(--secondary-bg);
  color: var(--white);
}

.application-form-section .application-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.application-form-section .btn-primary {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  color: var(--white);
  padding: 0.875rem 2rem;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 10px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.application-form-section .btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.application-form-section .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px var(--transparent-black);
  color: var(--white);
  text-decoration: none;
}

.application-form-section .btn-primary:hover::before {
  left: 100%;
}

.application-form-section .application-form-alert {
  background: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.2);
  color: #dc3545;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.application-form-section .application-form-alert i {
  font-size: 1.2rem;
}

.application-form-section .application-form-alert-content {
  flex: 1;
}

.application-form-section .application-form-alert-title {
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

.application-form-section .application-form-alert-message {
  margin: 0;
  opacity: 0.9;
}

/* Select2 Minimal Theme Fix */
.application-form-section .select2-container--default .select2-selection--single {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--white) !important;
  border-radius: 10px !important;
  height: 48px !important;
}

.application-form-section .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important;
  line-height: 46px !important;
}

.application-form-section .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Bootstrap4 version */
.application-form-section .select2-container--bootstrap4 .select2-selection--single {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  height: 48px !important;
}

.application-form-section .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important;
  line-height: 46px !important;
}

/* Multiple Selection */
.application-form-section span.select2-selection.select2-selection--multiple {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  min-height: 48px !important;
}

.application-form-section .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: var(--white) !important;
}

.application-form-section .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--primary-color) !important;
  border: none !important;
  color: var(--white) !important;
  border-radius: 6px !important;
}

/* Search Field */
.application-form-section input.select2-search__field {
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  outline: none !important;
}

.application-form-section input.select2-search__field::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.select2-dropdown {
  background: var(--secondary-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.select2-container--default .select2-results__option {
  background: transparent !important;
  color: var(--white) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--primary-color) !important;
  color: var(--white) !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: var(--transparent-white) !important;
  color: var(--white) !important;
}

/* Search in dropdown */
.select2-search--dropdown .select2-search__field {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--white) !important;
}

.select2-search--dropdown .select2-search__field::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Bootstrap4 multiple selection */
.application-form-section .select2-container--bootstrap4 .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  min-height: 48px !important;
}

.application-form-section .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  background: var(--primary-color) !important;
  border: none !important;
  color: var(--white) !important;
  border-radius: 6px !important;
  padding: 0.25rem 0.75rem !important;
  margin: 0.25rem !important;
  font-size: 0.85rem !important;
}

.application-form-section .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.8) !important;
  margin-right: 0.5rem !important;
}

.application-form-section .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(--white) !important;
}

/* Bootstrap4 dropdown options */
.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
  background: var(--transparent-white) !important;
  color: var(--white) !important;
}

.select2-container--bootstrap4 .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: var(--primary-color) !important;
  color: var(--white) !important;
}

.select2-container--bootstrap4 .select2-dropdown .select2-results__option {
  color: var(--white) !important;
}

/* Input Value Fix */
.application-form-section input.form-control,
.application-form-section textarea.form-control,
.application-form-section select.form-control {
  color: var(--white) !important;
}

.application-form-section select.form-control option {
  background: var(--secondary-bg) !important;
  color: var(--white) !important;
}

.blog-post-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.blog-post-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.blog-post-header {
  text-align: center;
  margin-bottom: 3rem;
}

.blog-post-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 1rem 0 2rem 0;
  line-height: 1.2;
}

.blog-post-card {
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
  margin-bottom: 3rem;
}

.blog-post-meta {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: rgba(var(--primary-bg), 0.2);
}

.blog-post-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.blog-post-author .avatar {
  width: 48px;
  height: 48px;
}

.blog-author-info h6 {
  color: var(--white);
  margin: 0;
  font-weight: 600;
}

.blog-author-info a {
  color: var(--white);
  text-decoration: none;
}

.blog-author-info a:hover {
  color: var(--primary-color);
}

.blog-post-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
}

.blog-post-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
}

.blog-stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
}

.blog-post-content {
  padding: 2rem;
}

.article-content {
  color: var(--white);
  line-height: 1.8;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  color: var(--white);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article-content p {
  margin-bottom: 1.5rem;
}

.article-content a {
  color: var(--primary-color);
  text-decoration: none;
}

.article-content a:hover {
  color: #9333ea;
  text-decoration: underline;
}

.blog-tags {
  padding: 1.5rem 2rem;
  border-top: 1px solid var(--transparent-white);
  background: rgba(var(--primary-bg), 0.2);
}

.blog-tags-label {
  color: var(--primary-color);
  font-weight: 600;
  margin-right: 1rem;
}

.blog-tag {
  display: inline-block;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0.25rem 0.25rem 0.25rem 0;
  transition: all 0.3s ease;
}

.blog-tag:hover {
  background: rgb(var(--primary-bg));
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
}

.blog-comments-section {
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
  margin-bottom: 3rem;
}

.blog-comments-header {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: rgba(var(--primary-bg), 0.2);
}

.blog-comments-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.blog-comment-form {
  padding: 2rem;
}

.blog-comment-form-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.blog-comment-avatar .avatar {
  width: 40px;
  height: 40px;
}

.blog-comment-input-area {
  flex: 1;
}

.blog-comment-textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  font-size: 1rem;
  resize: vertical;
  min-height: 100px;
  margin-bottom: 1rem;
}

.blog-comment-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(139, 69, 255, 0.1);
}

.blog-comment-textarea::placeholder {
  color: #9ca3af;
}

.blog-comment-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

.blog-comment-submit {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.blog-comment-submit:hover {
  background: #9333ea;
  transform: translateY(-2px);
}

.blog-comments-list {
  padding: 0 2rem 2rem 2rem;
}

.blog-comment {
  background: var(--black);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
}

.blog-comment:last-child {
  margin-bottom: 0;
}

.blog-comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.blog-comment-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.blog-comment-author .avatar {
  width: 40px;
  height: 40px;
}

.blog-comment-author-name {
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
}

.blog-comment-author-name:hover {
  color: var(--primary-color);
}

.blog-comment-date {
  color: #9ca3af;
  font-size: 0.875rem;
}

.blog-comment-content {
  color: #d1d5db;
  line-height: 1.6;
}

.blog-related-section {
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
}

.blog-related-header {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: rgba(var(--primary-bg), 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-related-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.blog-view-all-button {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.blog-view-all-button:hover {
  background: #9333ea;
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
}

.blog-related-content {
  padding: 2rem;
}

.blog-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.blog-related-card {
  background: var(--black);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.blog-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.blog-related-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.blog-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-related-card:hover .blog-related-image img {
  transform: scale(1.05);
}

.blog-related-card-content {
  padding: 1.5rem;
}

.blog-related-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.blog-related-category {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
}

.blog-related-category:hover {
  color: #9333ea;
}

.blog-related-card-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--white);
  margin: 0;
  line-height: 1.4;
}

.blog-related-card-title a {
  color: inherit;
  text-decoration: none;
}

.blog-related-card-title a:hover {
  color: var(--primary-color);
}

.blog-empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

.blog-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.blog-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.blog-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}

.news-index-page .news-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.news-index-page .news-section .container {
  max-width: 1200px;
}

.news-index-page .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  margin: 2rem 0;
}

.news-index-page .card {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.news-index-page .card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.news-index-page .card-img-right {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.news-index-page .card-hover:hover .card-img-right {
  transform: scale(1.05);
}

.news-index-page .card-body {
  background: var(--secondary-bg);
  padding: 2rem;
}

.news-index-page .card-body .fs-sm {
  color: #9ca3af;
  font-size: 0.875rem;
}

.news-index-page .card-body .fs-sm a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
}

.news-index-page .card-body .fs-sm a:hover {
  color: #9333ea;
}

.news-index-page .card-body h3 {
  color: var(--white);
  font-weight: 600;
  line-height: 1.4;
  margin: 1rem 0;
}

.news-index-page .card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.news-index-page .card-body h3 a:hover {
  color: var(--primary-color);
}

.news-index-page .card-body p {
  color: #d1d5db;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.news-index-page .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  color: var(--white);
}

.news-index-page .btn-primary:hover {
  background: #9333ea;
  transform: translateY(-2px);
  color: var(--white);
  text-decoration: none;
}

.news-index-page .blog-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
}

.news-index-page .blog-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.news-index-page .blog-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.news-index-page .blog-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}

.news-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.news-section .container {
  max-width: 1200px;
}

.news-category-page .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  margin: 2rem 0;
}

.news-category-page .card {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.news-category-page .card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.news-category-page .card-img-right {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.news-category-page .card-hover:hover .card-img-right {
  transform: scale(1.05);
}

.news-category-page .card-body {
  background: var(--secondary-bg);
  padding: 2rem;
}

.news-category-page .card-body .fs-sm {
  color: #9ca3af;
  font-size: 0.875rem;
}

.news-category-page .card-body .fs-sm a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
}

.news-category-page .card-body .fs-sm a:hover {
  color: #9333ea;
}

.news-category-page .card-body h3 {
  color: var(--white);
  font-weight: 600;
  line-height: 1.4;
  margin: 1rem 0;
}

.news-category-page .card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.news-category-page .card-body h3 a:hover {
  color: var(--primary-color);
}

.news-category-page .card-body p {
  color: #d1d5db;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.news-category-page .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  color: var(--white);
}

.news-category-page .btn-primary:hover {
  background: #9333ea;
  transform: translateY(-2px);
  color: var(--white);
  text-decoration: none;
}

.news-category-page .blog-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
}

.news-category-page .blog-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.news-category-page .blog-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.news-category-page .blog-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}

.news-tag-page .news-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.news-tag-page .news-section .container {
  max-width: 1200px;
}

.news-tag-page .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  margin: 2rem 0;
}

.news-tag-page .card {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.news-tag-page .card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.news-tag-page .card-img-right {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.news-tag-page .card-hover:hover .card-img-right {
  transform: scale(1.05);
}

.news-tag-page .card-body {
  background: var(--secondary-bg);
  padding: 2rem;
}

.news-tag-page .card-body .fs-sm {
  color: #9ca3af;
  font-size: 0.875rem;
}

.news-tag-page .card-body .fs-sm a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
}

.news-tag-page .card-body .fs-sm a:hover {
  color: #9333ea;
}

.news-tag-page .card-body h3 {
  color: var(--white);
  font-weight: 600;
  line-height: 1.4;
  margin: 1rem 0;
}

.news-tag-page .card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.news-tag-page .card-body h3 a:hover {
  color: var(--primary-color);
}

.news-tag-page .card-body p {
  color: #d1d5db;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.news-tag-page .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  color: var(--white);
}

.news-tag-page .btn-primary:hover {
  background: #9333ea;
  transform: translateY(-2px);
  color: var(--white);
  text-decoration: none;
}

.news-tag-page .blog-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
}

.news-tag-page .blog-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.news-tag-page .blog-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.news-tag-page .blog-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}

.changelog-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.changelog-index-section .container {
  max-width: 1200px;
}

.changelog-index-section .card {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
  overflow: hidden;
}

.changelog-index-section .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.15);
  border-color: var(--primary-color);
}

.changelog-index-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.changelog-index-section .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  margin: 0;
  transition: color 0.3s ease;
}

.changelog-index-section .card-title:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.changelog-index-section .text-muted {
  color: #9ca3af !important;
  font-size: 0.875rem;
  font-weight: 500;
}

.changelog-index-section .card-body {
  background: var(--secondary-bg);
  padding: 1.5rem;
}

.changelog-index-section .badge {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  border: none;
}

.changelog-index-section .badge-secondary {
  background: var(--transparent-white);
  color: var(--white);
  border: 1px solid var(--transparent-white);
}

.changelog-index-section .ck-content {
  color: #d1d5db;
  line-height: 1.6;
  flex: 1;
}

.changelog-index-section .ck-content p {
  margin: 0;
  color: #d1d5db;
}

.changelog-index-section .ck-content h1,
.changelog-index-section .ck-content h2,
.changelog-index-section .ck-content h3,
.changelog-index-section .ck-content h4,
.changelog-index-section .ck-content h5,
.changelog-index-section .ck-content h6 {
  color: var(--white);
  margin: 0.5rem 0;
}

.changelog-index-section .ck-content ul,
.changelog-index-section .ck-content ol {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

.changelog-index-section .ck-content li {
  margin: 0.25rem 0;
}

.changelog-index-section .ck-content code {
  background: var(--black);
  color: var(--primary-color);
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.875rem;
  border: 1px solid var(--transparent-white);
}

.changelog-index-section .d-flex {
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: flex-start;
}

.changelog-index-section .d-flex:last-child {
  margin-bottom: 0;
}

/* Changelog tag renkleri */
.changelog-index-section .changelog-tag-1 {
  background: #ef4444;
}

/* Kırmızı - Bug Fix */
.changelog-index-section .changelog-tag-2 {
  background: #10b981;
}

/* Yeşil - Feature */
.changelog-index-section .changelog-tag-3 {
  background: #f59e0b;
}

/* Turuncu - Update */
.changelog-index-section .changelog-tag-4 {
  background: #8b5cf6;
}

/* Mor - Enhancement */
.changelog-index-section .changelog-tag-5 {
  background: #06b6d4;
}

/* Mavi - Security */
.changelog-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.changelog-show-section .card {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.changelog-show-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 2rem;
}

.changelog-show-section .card-title {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.changelog-show-section h2.card-title {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
}

.changelog-show-section .text-muted {
  color: #9ca3af !important;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 0.5rem;
}

.changelog-show-section .card-body {
  background: var(--secondary-bg);
  padding: 2rem;
}

.changelog-show-section .badge {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  border: none;
  display: inline-block;
}

.changelog-show-section .badge-secondary {
  background: var(--transparent-white);
  color: var(--white);
  border: 1px solid var(--transparent-white);
}

.changelog-show-section .ck-content {
  color: #d1d5db;
  line-height: 1.7;
  flex: 1;
  font-size: 1rem;
}

.changelog-show-section .ck-content p {
  margin: 0 0 1rem 0;
  color: #d1d5db;
  line-height: 1.7;
}

.changelog-show-section .ck-content p:last-child {
  margin-bottom: 0;
}

.changelog-show-section .ck-content h1,
.changelog-show-section .ck-content h2,
.changelog-show-section .ck-content h3,
.changelog-show-section .ck-content h4,
.changelog-show-section .ck-content h5,
.changelog-show-section .ck-content h6 {
  color: var(--white);
  margin: 1rem 0 0.5rem 0;
  font-weight: 600;
}

.changelog-show-section .ck-content ul,
.changelog-show-section .ck-content ol {
  margin: 1rem 0;
  padding-left: 2rem;
}

.changelog-show-section .ck-content li {
  margin: 0.5rem 0;
  color: #d1d5db;
}

.changelog-show-section .ck-content code {
  background: var(--black);
  color: var(--primary-color);
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  font-size: 0.9rem;
  border: 1px solid var(--transparent-white);
  font-family: 'Courier New', monospace;
}

.changelog-show-section .ck-content pre {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  overflow-x: auto;
  margin: 1rem 0;
}

.changelog-show-section .ck-content blockquote {
  border-left: 4px solid var(--primary-color);
  margin: 1rem 0;
  padding: 1rem 1.5rem;
  background: var(--black);
  border-radius: 0 8px 8px 0;
}

.changelog-show-section .d-flex:last-child {
  margin-bottom: 0;
}

/* Changelog tag renkleri */
.changelog-show-section .changelog-tag-1 {
  background: #ef4444;
  color: white;
}

/* Kırmızı - Bug Fix */
.changelog-show-section .changelog-tag-2 {
  background: #10b981;
  color: white;
}

/* Yeşil - Feature */
.changelog-show-section .changelog-tag-3 {
  background: #f59e0b;
  color: white;
}

/* Turuncu - Update */
.changelog-show-section .changelog-tag-4 {
  background: #8b5cf6;
  color: white;
}

/* Mor - Enhancement */
.changelog-show-section .changelog-tag-5 {
  background: #06b6d4;
  color: white;
}

/* Mavi - Security */
.chest-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.chest-section .container {
  max-width: 1400px;
}

.chest-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.chest-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.chest-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.chest-section .card-title:before {
  content: "📦";
  font-size: 1.25rem;
}

.chest-section .card-body {
  padding: 0;
}

/* GTA V Style Inventory Grid */
.chest-inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1.5rem;
}

.chest-item {
  background: var(--black);
  border: 2px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

.chest-item:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.2);
}

.chest-item-image {
  width: 100%;
  height: 120px;
  background: var(--secondary-bg);
  border-radius: 6px;
  margin-bottom: 1rem;
  border: 1px solid var(--transparent-white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.chest-item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.chest-item-image:not(:has(img)):before {
  content: "📦";
  font-size: 3rem;
  opacity: 0.3;
}

.chest-item-name {
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.chest-item-category {
  color: var(--primary-color);
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.5rem;
  background: rgba(117, 0, 172, 0.1);
  border-radius: 4px;
  display: inline-block;
}

.chest-item-variables {
  margin-bottom: 1rem;
  flex-grow: 1;
}

.chest-item-variable {
  color: #9ca3af;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  padding: 0.2rem 0.4rem;
  background: var(--transparent-white);
  border-radius: 4px;
  display: inline-block;
  margin-right: 0.25rem;
}

.chest-item-date {
  color: #6b7280;
  font-size: 0.7rem;
  margin-bottom: 1rem;
  opacity: 0.7;
}

.chest-item-controls {
  margin-top: auto;
}

.chest-quantity-control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  background: var(--secondary-bg);
  border-radius: 6px;
  padding: 0.5rem;
  border: 1px solid var(--transparent-white);
  width: max-content;
}

.chest-quantity-control .btn {
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
}

.chest-quantity-control input {
  width: 50px;
  text-align: center;
  background: var(--black);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 4px;
  font-size: 0.85rem;
  padding: 0.25rem;
}

.chest-item-actions {
  display: flex;
  gap: 0.5rem;
}

.chest-action-btn {
  flex: 1;
  background: var(--primary-color);
  border: none;
  color: var(--white);
  padding: 0.75rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.chest-action-btn:hover {
  background: #8b5cf6;
  transform: translateY(-1px);
}

.chest-action-btn.gift-btn {
  background: #10b981;
}

.chest-action-btn.gift-btn:hover {
  background: #059669;
}

/* History Sidebar */
.chest-history {
  background: var(--secondary-bg);
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.chest-history .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
}

.chest-history .card-title {
  font-size: 1.1rem;
  color: var(--white);
  margin: 0;
}

.chest-history .card-body {
  background: transparent;
}

.chest-history-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--transparent-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: background 0.3s ease;
}

.chest-history-item:hover {
  background: var(--black);
}

.chest-history-item:last-child {
  border-bottom: none;
}

.chest-history-product {
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 500;
  flex: 1;
  line-height: 1.4;
}

.chest-history-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.chest-history-icon.delivery {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.chest-history-icon.gift-sent {
  background: rgba(117, 0, 172, 0.2);
  color: var(--primary-color);
}

.chest-history-icon.gift-received {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.chest-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  color: #9ca3af;
}

.chest-empty-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.chest-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.chest-empty-text {
  font-size: 1rem;
  color: #9ca3af;
}

/* Alert styling */
.chest-section .alert {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
}

.chest-section .alert-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

.chest-gift-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.chest-gift-section .container {
  max-width: 1200px;
}

.chest-gift-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.chest-gift-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.chest-gift-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.chest-gift-section .card-title:before {
  content: "🎁";
  font-size: 1.25rem;
}

.chest-gift-section .card-body {
  padding: 2rem;
}

.chest-gift-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.chest-gift-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.chest-gift-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.chest-gift-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.chest-gift-section .form-control[readonly] {
  background: var(--black);
  border-color: var(--transparent-white);
  color: #9ca3af;
  cursor: not-allowed;
}

.chest-gift-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.chest-gift-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
  color: var(--white);
}

.chest-gift-section small {
  color: #9ca3af;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  display: block;
}

/* History Sidebar - Gift Page */
.chest-gift-section .chest-history {
  background: transparent;
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.chest-gift-section .chest-history .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chest-gift-section .chest-history .card-title {
  font-size: 1.1rem;
  color: var(--white);
  margin: 0;
}

.chest-gift-section .chest-history .card-title:before {
  display: none;
}

.chest-gift-section .chest-history .small {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.chest-gift-section .chest-history .small:hover {
  color: #8b5cf6;
}

.chest-gift-section .chest-history .card-body {
  padding: 0;
}

.chest-gift-section .chest-history-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--transparent-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: background 0.3s ease;
}

.chest-gift-section .chest-history-item:hover {
  background: var(--black);
}

.chest-gift-section .chest-history-item:last-child {
  border-bottom: none;
}

.chest-gift-section .chest-history-product {
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 500;
  flex: 1;
  line-height: 1.4;
}

.chest-gift-section .chest-history-icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.chest-gift-section .chest-history-icon.delivery {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.chest-gift-section .chest-history-icon.gift-sent {
  background: rgba(117, 0, 172, 0.2);
  color: var(--primary-color);
}

.chest-gift-section .chest-history-icon.gift-received {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.chest-gift-section .alert {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
}

.chest-gift-section .alert-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

.credits-charge-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.credits-charge-section .container {
  max-width: 1200px;
}

.credits-charge-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.credits-charge-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.credits-charge-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.credits-charge-section .card-title:before {
  content: "💰";
  font-size: 1.25rem;
}

.credits-charge-section .card-body {
  padding: 2rem;
}

.credits-charge-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.credits-charge-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.credits-charge-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.credits-charge-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.credits-charge-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.credits-charge-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
  color: var(--white);
}

.credits-charge-section .btn-success {
  background: #10b981;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.credits-charge-section .btn-success:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
  color: var(--white);
}

.credits-charge-section .form-check-input {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
}

.credits-charge-section .form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.credits-charge-section .form-check-label a {
  color: var(--primary-color);
  text-decoration: none;
}

.credits-charge-section .form-check-label a:hover {
  color: #8b5cf6;
}

/* Modern Payment Radio Buttons */
.credits-charge-section .modern-payment-methods {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.credits-charge-section .modern-payment-option {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.credits-charge-section .modern-payment-option:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-color);
  transform: translateY(-2px);
}

.credits-charge-section .modern-payment-option.selected {
  background: var(--transparent-white);
  border-color: var(--primary-color);
  box-shadow: 0 0 20px var(--transparent-white);
}

.credits-charge-section .modern-payment-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.credits-charge-section .modern-payment-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  padding-left: 2.5rem;
}

.credits-charge-section .modern-payment-content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: var(--body-bg);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.credits-charge-section .modern-payment-option.selected .modern-payment-content::before {
  border-color: var(--primary-color);
  background: var(--primary-color);
  box-shadow: 0 0 10px var(--transparent-white);
}

.credits-charge-section .modern-payment-content::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white);
  transition: transform 0.2s ease;
}

.credits-charge-section .modern-payment-option.selected .modern-payment-content::after {
  transform: translateY(-50%) scale(1);
}

.credits-charge-section .modern-payment-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--white);
}

.credits-charge-section .modern-payment-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.95rem;
  flex: 1;
}

.credits-charge-section .modern-payment-title {
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.credits-charge-section .modern-payment-title i {
  color: var(--primary-color);
}

/* History Sidebar */
.credits-charge-section .credit-history {
  background: transparent;
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.credits-charge-section .credit-history .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.credits-charge-section .credit-history .card-title {
  font-size: 1.1rem;
  color: var(--white);
  margin: 0;
}

.credits-charge-section .credit-history .card-title:before {
  display: none;
}

.credits-charge-section .credit-history .small {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.credits-charge-section .credit-history .small:hover {
  color: #8b5cf6;
}

.credits-charge-section .credit-history-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--transparent-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: background 0.3s ease;
}

.credits-charge-section .credit-history-item:hover {
  background: var(--black);
}

.credits-charge-section .credit-history-item:last-child {
  border-bottom: none;
}

.credits-charge-section .text-success {
  color: #10b981 !important;
}

.credits-charge-section .alert {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
}

.credits-charge-section .alert-warning {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
  color: #fbbf24;
}

.credits-charge-section .alert-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

.credits-send-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.credits-send-section .container {
  max-width: 1200px;
}

.credits-send-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.credits-send-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.credits-send-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.credits-send-section .card-title:before {
  content: "📤";
  font-size: 1.25rem;
}

.credits-send-section .card-body {
  padding: 2rem;
}

.credits-send-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.credits-send-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.credits-send-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.credits-send-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.credits-send-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.credits-send-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
  color: var(--white);
}

/* Transfer History Sidebar */
.credits-send-section .transfer-history {
  background: transparent;
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
}

.credits-send-section .transfer-history .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.credits-send-section .transfer-history .card-title {
  font-size: 1.1rem;
  color: var(--white);
  margin: 0;
}

.credits-send-section .transfer-history .card-title:before {
  display: none;
}

.credits-send-section .transfer-history .small {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.credits-send-section .transfer-history .small:hover {
  color: #8b5cf6;
}

.credits-send-section .transfer-history-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--transparent-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: background 0.3s ease;
}

.credits-send-section .transfer-history-item:hover {
  background: var(--black);
}

.credits-send-section .transfer-history-item:last-child {
  border-bottom: none;
}

.credits-send-section .text-danger {
  color: #ef4444 !important;
}

.credits-send-section .alert {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
}

.credits-send-section .alert-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

.custom-forms-answer-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.custom-forms-answer-section .container {
  max-width: 1200px;
}

.custom-forms-answer-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.custom-forms-answer-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.custom-forms-answer-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.custom-forms-answer-section .card-title:before {
  content: "✅";
  font-size: 1.25rem;
}

.custom-forms-answer-section .card-body {
  padding: 2rem;
}

.custom-forms-answer-section .form-label {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.custom-forms-answer-section .form-label:before {
  content: "❓";
  font-size: 0.8rem;
  opacity: 0.7;
}

.custom-forms-answer-section p {
  color: var(--white);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  font-size: 0.95rem;
}

.custom-forms-answer-section p:last-child {
  margin-bottom: 0;
}

.custom-forms-answer-section>div {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border-left: 4px solid var(--primary-color);
  transition: all 0.3s ease;
}

.custom-forms-answer-section>div:hover {
  background: rgba(255, 255, 255, 0.04);
  transform: translateX(5px);
}

.custom-forms-answer-section>div:last-child {
  margin-bottom: 0;
}

.custom-forms-answer-section .answer-item {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.custom-forms-answer-section .answer-item:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--primary-color);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.custom-forms-answer-section .answer-item:last-child {
  margin-bottom: 0;
}

.custom-forms-answer-section .answer-question {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.custom-forms-answer-section .answer-question:before {
  content: "Q:";
  background: var(--primary-color);
  color: var(--white);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.custom-forms-answer-section .answer-text {
  color: var(--white);
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  line-height: 1.6;
  font-size: 0.95rem;
  position: relative;
}

.custom-forms-answer-section .answer-text:before {
  content: "A:";
  position: absolute;
  top: -8px;
  left: 1rem;
  background: var(--black);
  color: #10b981;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px solid var(--transparent-white);
}

.custom-forms-answer-section .select2-container--default .select2-selection--single {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  height: auto !important;
  padding: 0.5rem 0.75rem;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-answer-section .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  line-height: 1.5;
  padding: 0 !important;
}

.custom-forms-answer-section .select2-container--default .select2-selection--single:focus {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--primary-color) !important;
}

.custom-forms-answer-section .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-answer-section .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  background: rgba(255, 255, 255, 0.02) !important;
}

.custom-forms-answer-section .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: var(--white) !important;
  border-radius: 4px !important;
}

.custom-forms-answer-section .select2-dropdown {
  background: var(--black) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
}

.custom-forms-answer-section .select2-container--default .select2-results__option {
  background: transparent !important;
  color: var(--white) !important;
  padding: 0.5rem 1rem !important;
}

.custom-forms-answer-section .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--primary-color) !important;
  color: var(--white) !important;
}

.custom-forms-answer-section .select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(117, 0, 172, 0.2) !important;
  color: var(--white) !important;
}

.custom-forms-answer-section .select2-search--dropdown .select2-search__field {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  border-radius: 4px !important;
}

.custom-forms-answer-section .select2-container--default .select2-selection__arrow {
  height: 100% !important;
}

.custom-forms-answer-section .select2-container--default .select2-selection__arrow b {
  border-color: var(--white) transparent transparent transparent !important;
}

/* Normal Input Placeholder Styling */
.custom-forms-answer-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.custom-forms-answer-section .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.custom-forms-answer-section .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.custom-forms-answer-section .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* Bootstrap4 Select2 Styling */
.custom-forms-answer-section .select2-container--bootstrap4 .select2-selection {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  border-radius: 6px !important;
  min-height: 42px !important;
}

.custom-forms-answer-section .select2-container--bootstrap4 .select2-selection--single {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  height: auto !important;
  padding: 0.5rem 0.75rem;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-answer-section .select2-container--bootstrap4 .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-answer-section .select2-container--bootstrap4 .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.custom-forms-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.custom-forms-show-section .container {
  max-width: 1200px;
}

.custom-forms-show-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.custom-forms-show-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.custom-forms-show-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.custom-forms-show-section .card-title:before {
  content: "📝";
  font-size: 1.25rem;
}

.custom-forms-show-section .ck-content {
  color: var(--white);
  line-height: 1.6;
  margin-top: 0.5rem;
}

.custom-forms-show-section .ck-content p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0.5rem;
}

.custom-forms-show-section .card-body {
  padding: 2rem;
}

.custom-forms-show-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.custom-forms-show-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.custom-forms-show-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.custom-forms-show-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.custom-forms-show-section .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.custom-forms-show-section .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.custom-forms-show-section .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.custom-forms-show-section textarea.form-control {
  resize: vertical;
  min-height: 100px;
}

.custom-forms-show-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.custom-forms-show-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.2);
  color: var(--white);
}

.custom-forms-show-section .mb-3 {
  margin-bottom: 1.5rem;
}

.custom-forms-show-section .mb-3:last-of-type {
  margin-bottom: 0;
}

.custom-forms-show-section .alert {
  background: var(--secondary-bg);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
}

.custom-forms-show-section .alert-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

.custom-forms-show-section .alert-success {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  color: #6ee7b7;
}

/* Select2 Styling */
.custom-forms-show-section .select2-container--default .select2-selection--single {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  height: auto !important;
  padding: 0.5rem 0.75rem;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-show-section .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  line-height: 1.5;
  padding: 0 !important;
}

.custom-forms-show-section .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.custom-forms-show-section .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.custom-forms-show-section .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.custom-forms-show-section .select2-container .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.custom-forms-show-section .select2-container--default .select2-selection--single:focus {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--primary-color) !important;
}

.custom-forms-show-section .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-show-section .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  background: rgba(255, 255, 255, 0.02) !important;
}

.custom-forms-show-section .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: var(--white) !important;
  border-radius: 4px !important;
}

.custom-forms-show-section .select2-dropdown {
  background: var(--black) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
}

.custom-forms-show-section .select2-container--default .select2-results__option {
  background: transparent !important;
  color: var(--white) !important;
  padding: 0.5rem 1rem !important;
}

.custom-forms-show-section .select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(117, 0, 172, 0.2) !important;
  color: var(--white) !important;
}

.custom-forms-show-section .select2-search--dropdown .select2-search__field {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  border-radius: 4px !important;
}

.custom-forms-show-section .select2-container--default .select2-selection__arrow {
  height: 100% !important;
}

.custom-forms-show-section .select2-container--default .select2-selection__arrow b {
  border-color: var(--white) transparent transparent transparent !important;
}

/* Bootstrap4 Select2 Styling */
.custom-forms-show-section .select2-container--bootstrap4 .select2-selection {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  border-radius: 6px !important;
  min-height: 42px !important;
}

.custom-forms-show-section .select2-container--bootstrap4 .select2-selection--single {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  color: var(--white) !important;
  height: auto !important;
  padding: 0.5rem 0.75rem;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-show-section .select2-container--bootstrap4 .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--transparent-white) !important;
  border-radius: 6px !important;
  min-height: 42px;
}

.custom-forms-show-section .select2-container--bootstrap4 .select2-selection__rendered {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.download-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.download-section .container {
  max-width: 1200px;
}

.download-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.download-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.download-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.download-section .card-title:before {
  content: "📄";
  font-size: 1.25rem;
}

.download-section .card-body {
  background: var(--black);
  padding: 2rem;
}

.download-section .ck-content {
  color: var(--white);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.download-section .ck-content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.download-section .ck-content h1,
.download-section .ck-content h2,
.download-section .ck-content h3,
.download-section .ck-content h4,
.download-section .ck-content h5,
.download-section .ck-content h6 {
  color: var(--primary-color);
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
}

.download-section .ck-content ul,
.download-section .ck-content ol {
  color: rgba(255, 255, 255, 0.9);
  padding-left: 1.5rem;
}

.download-section .ck-content li {
  margin-bottom: 0.5rem;
}

.download-section .btn-success {
  background: #10b981;
  border: none;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 8px;
  color: var(--white);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
}

.download-section .btn-success:hover {
  background: #059669;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
  color: var(--white);
}

.download-section .btn-success i {
  font-size: 1.1rem;
}

.download-section .mt-3 {
  margin-top: 2rem !important;
  text-align: center;
  padding-top: 1.5rem;
  border-top: 1px solid var(--transparent-white);
}

.download-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.download-section .container {
  max-width: 1200px;
}

.download-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.download-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.download-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.download-section .card-title:before {
  content: "📥";
  font-size: 1.25rem;
}

.download-section .card-body {
  background: var(--black);
  padding: 0;
}

.download-section .table {
  background: transparent;
  color: var(--white);
  margin: 0;
}

.download-section .table tbody tr {
  border-bottom: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.download-section .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

.download-section .table tbody tr:last-child {
  border-bottom: none;
}

.download-section .table td {
  border: none;
  padding: 1.25rem 1.5rem;
  vertical-align: middle;
}

.download-section .table td a.fw-medium {
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.download-section .table td a.fw-medium:hover {
  color: var(--primary-color);
}

.download-section .table td a.fw-medium i {
  color: var(--primary-color);
  font-size: 1.1rem;
}

.download-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.download-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(117, 0, 172, 0.3);
  color: var(--white);
}

.download-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

.fortune-wheel-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.fortune-wheel-show-section .container {
  max-width: 1200px;
}

.fortune-wheel-show-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.fortune-wheel-show-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fortune-wheel-show-section .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.fortune-wheel-show-section .card-title:before {
  content: "🎲";
  font-size: 1rem;
}

.fortune-wheel-show-section .card-header a {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.fortune-wheel-show-section .card-header a:hover {
  color: #8b5cf6;
}

.fortune-wheel-show-section .card-body {
  background: var(--black) !important;
  padding: 2rem;
}

.fortune-wheel-show-section .card-body .table-responsive {
  background: transparent !important;
}

.fortune-wheel-show-section .tab-content {
  background: var(--black);
  padding: 2rem !important;
}

.fortune-wheel-show-section .superwheel {
  margin: 2rem 0;
}

.fortune-wheel-show-section p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}

.fortune-wheel-show-section p strong {
  color: var(--primary-color);
  font-weight: 600;
}

.fortune-wheel-show-section #playGame {
  background: var(--primary-color);
  border: none;
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: 700;
  transition: all 0.3s ease;
  border-radius: 10px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 4px 15px rgba(117, 0, 172, 0.3);
}

.fortune-wheel-show-section #playGame:hover {
  background: #8b5cf6;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.5);
  color: var(--white);
}

.fortune-wheel-show-section #playGame:disabled {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.fortune-wheel-show-section .table {
  background: transparent;
  color: var(--white);
  margin: 0;
}

.fortune-wheel-show-section .table thead th {
  background: var(--secondary-bg);
  color: var(--white);
  border-bottom: 1px solid var(--transparent-white);
  border-top: none;
  padding: 1rem 1.5rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.fortune-wheel-show-section .table tbody tr {
  border-bottom: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.fortune-wheel-show-section .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.fortune-wheel-show-section .table tbody tr {
  background: transparent !important;
}

.fortune-wheel-show-section .table tbody tr:last-child {
  border-bottom: none;
}

.fortune-wheel-show-section .table td {
  border: none;
  padding: 1rem 1.5rem;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  background: transparent !important;
}

.fortune-wheel-show-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

.fortune-wheel-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.fortune-wheel-index-section .container {
  max-width: 1200px;
}

.fortune-wheel-index-section .page-title {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.fortune-wheel-index-section .page-title:before {
  content: "🎰";
  font-size: 1.5rem;
}

.fortune-wheel-index-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

.fortune-wheel-index-section .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  border-color: var(--primary-color);
}

.fortune-wheel-index-section .card-body {
  background: var(--black);
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fortune-wheel-index-section .card-body img {
  filter: drop-shadow(0 4px 12px rgba(117, 0, 172, 0.3));
  transition: all 0.3s ease;
}

.fortune-wheel-index-section .card:hover .card-body img {
  transform: rotate(15deg) scale(1.1);
}

.fortune-wheel-index-section .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.fortune-wheel-index-section .card-text {
  color: var(--primary-color);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  background: rgba(117, 0, 172, 0.1);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 1px solid rgba(117, 0, 172, 0.2);
}

.fortune-wheel-index-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 8px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fortune-wheel-index-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(117, 0, 172, 0.4);
  color: var(--white);
}

.fortune-wheel-index-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.5rem;
  margin: 2rem 0;
}

.forum-category-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-category-section .container {
  max-width: 1200px;
}

.forum-category-section .page-title {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.forum-category-section .page-title:before {
  content: "📁";
  font-size: 1.5rem;
}

.forum-category-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 8px;
  color: var(--white);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-category-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(117, 0, 172, 0.4);
  color: var(--white);
  text-decoration: none;
}

.forum-category-section .btn-primary i {
  color: var(--white);
}

.forum-category-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.forum-category-section .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: rgba(117, 0, 172, 0.3);
}

.forum-category-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.forum-category-section .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.forum-category-section .card-title:before {
  content: "📂";
  font-size: 1.1rem;
}

.forum-category-section .card:has(.fa-thumbtack) .card-title:before {
  content: "📌";
}

.forum-category-section .card-body {
  background: var(--black);
  padding: 0;
}

.forum-category-section .row.align-items-center {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
  margin: 0;
}

.forum-category-section .row.align-items-center:hover {
  background: rgba(255, 255, 255, 0.05);
  padding-left: 2rem;
}

.forum-category-section .row.align-items-center:last-child {
  border-bottom: none;
}

.forum-category-section .col-auto img {
  border-radius: 8px;
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
  width: 40px;
}

.forum-category-section .row.align-items-center:hover .col-auto img {
  border-color: var(--primary-color);
  transform: scale(1.1);
}

.forum-category-section .fw-bold {
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-category-section .fw-bold:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.forum-category-section .fa-thumbtack {
  color: #ef4444;
  font-size: 0.85rem;
  animation: pulse 2s infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.7;
  }
}

.forum-category-section .small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.forum-category-section .small a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-category-section .small a:hover {
  color: #8b5cf6;
}

.forum-category-section .small span[style] {
  color: rgba(255, 255, 255, 0.8) !important;
  font-style: italic;
}

/* Avatar Styling */
.forum-category-section .avatar {
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.forum-category-section .row.align-items-center:hover .avatar {
  border-color: var(--primary-color);
  transform: scale(1.05);
}

/* Pagination */
.forum-category-section .pagination {
  background: transparent;
}

.forum-category-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

.forum-thread-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-thread-show-section .container {
  max-width: 1200px;
}

.forum-thread-show-section .h3 {
  color: var(--white);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.forum-thread-show-section .h3:before {
  content: "💬";
  font-size: 1.5rem;
}

.forum-thread-show-section .d-flex span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-thread-show-section .d-flex span i {
  color: var(--primary-color);
}

.forum-thread-show-section .d-flex span a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-thread-show-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.forum-thread-show-section .card:hover {
  border-color: rgba(117, 0, 172, 0.3);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
}

.forum-thread-show-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  position: relative;
}

/* User Profile Card */
.forum-thread-show-section .col-md-3 .card-body {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.forum-thread-show-section .forum-avatar {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.forum-thread-show-section .forum-avatar:hover {
  border-color: var(--primary-color);
  transform: scale(1.05);
}

.forum-thread-show-section .forum-avatar img {
  border-radius: 50% !important;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.forum-thread-show-section .avatar-admin {
  border-color: #ec4899 !important;
}

.forum-thread-show-section .avatar-moderator {
  border-color: #10b981 !important;
}

.forum-thread-show-section .avatar-vip {
  border-color: #fbbf24 !important;
}

/* Username Styling */
.forum-thread-show-section .username__admin {
  color: #ec4899 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__moderator {
  color: #10b981 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__vip {
  color: #fbbf24 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__user {
  color: var(--white) !important;
  font-weight: 600;
  text-decoration: none;
}

/* Role Badges */
.forum-thread-show-section .role__default {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0.1rem;
}

.forum-thread-show-section .role__admin {
  background: rgba(220, 38, 127, 0.2);
  color: #ec4899;
  border: 1px solid rgba(220, 38, 127, 0.3);
}

.forum-thread-show-section .role__moderator {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.forum-thread-show-section .role__vip {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
}

.forum-thread-show-section .role__user {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  border: 1px solid var(--transparent-white);
}

/* Content Area */
.forum-thread-show-section .forum-content {
  color: var(--white);
  line-height: 1.7;
  font-size: 0.95rem;
}

.forum-thread-show-section .forum-content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1rem;
}

.forum-thread-show-section .forum-content h1,
.forum-thread-show-section .forum-content h2,
.forum-thread-show-section .forum-content h3,
.forum-thread-show-section .forum-content h4,
.forum-thread-show-section .forum-content h5,
.forum-thread-show-section .forum-content h6 {
  color: var(--primary-color);
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
}

.forum-thread-show-section .forum-content blockquote {
  border-left: 4px solid var(--primary-color);
  padding-left: 1rem;
  margin: 1rem 0;
  background: rgba(117, 0, 172, 0.05);
  border-radius: 0 8px 8px 0;
  padding: 1rem;
}

/* Action Buttons */
.forum-thread-show-section .border-top {
  border-color: var(--transparent-white) !important;
  padding-top: 1rem !important;
  margin-top: 1rem;
}

.forum-thread-show-section .btn-link {
  background: none;
  border: none;
  color: var(--primary-color);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  margin-right: 0.75rem;
}

.forum-thread-show-section .btn-link:hover {
  color: #8b5cf6;
  background: rgba(117, 0, 172, 0.1);
  border-radius: 4px;
}

.forum-thread-show-section .btn-link.text-danger {
  color: #ef4444 !important;
}

.forum-thread-show-section .btn-link.text-danger:hover {
  color: #dc2626 !important;
  background: rgba(239, 68, 68, 0.1);
}

/* Reply Form */
.forum-thread-show-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.forum-thread-show-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 6px;
}

.forum-thread-show-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.forum-thread-show-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.forum-thread-show-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(117, 0, 172, 0.4);
}

.forum-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-index-section .container {
  max-width: 1200px;
}

.forum-index-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.forum-index-section .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-color);
}

.forum-index-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.forum-index-section .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

.forum-index-section .card-title:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.forum-index-section .card-title:before {
  content: "💬";
  font-size: 1.1rem;
}

.forum-index-section .card-body {
  background: var(--black);
  padding: 0;
}

.forum-index-section .row.align-items-center {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
  margin: 0;
}

.forum-index-section .row.align-items-center:hover {
  background: rgba(255, 255, 255, 0.05);
  padding-left: 2rem;
}

.forum-index-section .row.align-items-center:last-child {
  border-bottom: none;
}

.forum-index-section .col-auto img {
  border-radius: 8px;
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
  width: 35px;
}

.forum-index-section .row.align-items-center:hover .col-auto img {
  border-color: var(--primary-color);
  transform: scale(1.1);
}

.forum-index-section .fw-bold {
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.forum-index-section .fw-bold:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.forum-index-section .small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.forum-index-section .small a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-index-section .small a:hover {
  color: #8b5cf6;
}
.forum-index-section .small a {
  color: var(--primary-color) !important;
}
.forum-index-section .small .fa {
  color: var(--primary-color);
  margin-right: 0.25rem;
}

/* Sidebar Cards */
.forum-index-section .col-md-4 .card-title {
  font-size: 1.1rem;
  color: var(--white);
}

.forum-index-section .col-md-4 .card-title:before {
  content: "📋";
  font-size: 1rem;
}

.forum-index-section .col-md-4 .card:nth-child(2) .card-title:before {
  content: "💭";
}

.forum-index-section .col-md-4 .card:nth-child(3) .card-title:before {
  content: "👥";
}

/* Avatar Styling */
.forum-index-section .avatar {
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.forum-index-section .row.align-items-center:hover .avatar {
  border-color: var(--primary-color);
  transform: scale(1.05);
}

/* Online Users */
.forum-index-section .forum-online-users {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.forum-index-section .forum-online-users a {
  background: rgba(117, 0, 172, 0.1);
  border: 1px solid rgba(117, 0, 172, 0.2);
  color: var(--primary-color);
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-index-section .forum-online-users a:hover {
  background: rgba(117, 0, 172, 0.2);
  border-color: var(--primary-color);
  transform: translateY(-1px);
}

/* Role Based Colors */
.forum-index-section .username__admin {
  background: rgba(220, 38, 127, 0.1) !important;
  border-color: rgba(220, 38, 127, 0.3) !important;
  color: #ec4899 !important;
}

.forum-index-section .username__moderator {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #10b981 !important;
}

.forum-index-section .username__vip {
  background: rgba(251, 191, 36, 0.1) !important;
  border-color: rgba(251, 191, 36, 0.3) !important;
  color: #fbbf24 !important;
}

.forum-index-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

.fortune-wheel-logs-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.fortune-wheel-logs-section .container {
  max-width: 1200px;
}

.fortune-wheel-logs-section .card {
  background: transparent;
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.fortune-wheel-logs-section .card-header {
  background: var(--black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.fortune-wheel-logs-section .card-title {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.fortune-wheel-logs-section .card-title:before {
  content: "📜";
  font-size: 1.25rem;
}

.fortune-wheel-logs-section .card-body {
  background: var(--black);
  padding: 0;
}

.fortune-wheel-logs-section .table {
  background: transparent;
  color: var(--white);
  margin: 0;
}

.fortune-wheel-logs-section .table thead th {
  background: var(--secondary-bg);
  color: var(--white);
  border-bottom: 1px solid var(--transparent-white);
  border-top: none;
  padding: 1rem 1.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fortune-wheel-logs-section .table tbody tr {
  border-bottom: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.fortune-wheel-logs-section .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

.fortune-wheel-logs-section .table tbody tr:last-child {
  border-bottom: none;
}

.fortune-wheel-logs-section .table td {
  border: none;
  padding: 1.25rem 1.5rem;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.9);
}

.fortune-wheel-logs-section .table td:first-child {
  color: var(--primary-color);
  font-weight: 600;
}

.fortune-wheel-logs-section .alert {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

.forum-create-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-create-section .container {
  max-width: 1200px;
}

.forum-create-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.forum-create-section .card:hover {
  border-color: rgba(117, 0, 172, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.forum-create-section .card-header {
  background: var(--secondary-bg);
  border-bottom: 1px solid var(--transparent-white);
  color: var(--white);
  font-weight: 600;
  font-size: 1.1rem;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.forum-create-section .card-header:before {
  content: "✍️";
  font-size: 1.3rem;
}

.forum-create-section .card-body {
  background: var(--black);
  padding: 2rem;
}

.forum-create-section .forum-content {
  color: var(--white);
}

.forum-create-section .form-label {
  color: var(--white);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-create-section .form-label[for="title"]:before {
  content: "📝";
  font-size: 1rem;
}

.forum-create-section .form-label[for="ckeditor"]:before {
  content: "💬";
  font-size: 1rem;
}

.forum-create-section .form-control {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 8px;
  padding: 0.875rem 1rem;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.forum-create-section .form-control:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--primary-bg);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.1);
  color: var(--white);
  outline: none;
}

.forum-create-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.forum-create-section textarea.form-control {
  min-height: 500px !important;
  resize: vertical;
}

.forum-create-section .btn-primary {
  background: var(--primary-bg);
  border: none;
  padding: 0.875rem 2rem;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-create-section .btn-primary:before {
  content: "🚀";
  font-size: 1rem;
}

.forum-create-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.4);
}

.forum-create-section .btn-primary:active {
  transform: translateY(0);
}

/* Breadcrumb Styling */
.forum-create-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.forum-create-section .breadcrumb-item {
  color: rgba(255, 255, 255, 0.7);
}

.forum-create-section .breadcrumb-item.active {
  color: var(--primary-bg);
  font-weight: 500;
}

.forum-create-section .breadcrumb-item+.breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
  content: "›";
}

.forum-create-section .breadcrumb a {
  color: var(--primary-bg);
  text-decoration: none;
  transition: all 0.3s ease;
}

.forum-create-section .breadcrumb a:hover {
  color: #8b5cf6;
}

/* Alert Messages */
.forum-create-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.forum-create-section .alert-success {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.forum-create-section .alert-warning {
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

/* reCAPTCHA Styling */
.forum-create-section .g-recaptcha {
  border-radius: 8px;
  overflow: hidden;
}

.forum-edit-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-edit-section .container {
  max-width: 1200px;
}

.forum-edit-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.forum-edit-section .card:hover {
  border-color: rgba(117, 0, 172, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.forum-edit-section .card-header {
  background: var(--secondary-bg);
  border-bottom: 1px solid var(--transparent-white);
  color: var(--white);
  font-weight: 600;
  font-size: 1.1rem;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.forum-edit-section .card-header:before {
  content: "✏️";
  font-size: 1.3rem;
}

.forum-edit-section .card-body {
  background: var(--black);
  padding: 2rem;
}

.forum-edit-section .forum-content {
  color: var(--white);
}

.forum-edit-section .form-label {
  color: var(--white);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-edit-section .form-label[for="ckeditor"]:before {
  content: "💬";
  font-size: 1rem;
}

.forum-edit-section .form-control {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 8px;
  padding: 0.875rem 1rem;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.forum-edit-section .form-control:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--primary-bg);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.1);
  color: var(--white);
  outline: none;
}

.forum-edit-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.forum-edit-section textarea.form-control {
  min-height: 500px !important;
  resize: vertical;
}

.forum-edit-section .btn-primary {
  background: var(--primary-bg);
  border: none;
  padding: 0.875rem 2rem;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-edit-section .btn-primary:before {
  content: "💾";
  font-size: 1rem;
}

.forum-edit-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.4);
}

.forum-edit-section .btn-primary:active {
  transform: translateY(0);
}

/* Breadcrumb Styling */
.forum-edit-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.forum-edit-section .breadcrumb-item {
  color: rgba(255, 255, 255, 0.7);
}

.forum-edit-section .breadcrumb-item.active {
  color: var(--primary-bg);
  font-weight: 500;
}

.forum-edit-section .breadcrumb-item+.breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
  content: "›";
}

.forum-edit-section .breadcrumb a {
  color: var(--primary-bg);
  text-decoration: none;
  transition: all 0.3s ease;
}

.forum-edit-section .breadcrumb a:hover {
  color: #8b5cf6;
}

/* Alert Messages */
.forum-edit-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.forum-edit-section .alert-success {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.forum-edit-section .alert-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.forum-edit-section .alert-warning {
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

.forum-thread-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.forum-thread-show-section .container {
  max-width: 1200px;
}

.forum-thread-show-section .h3 {
  color: var(--white);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.forum-thread-show-section .h3:before {
  content: "💬";
  font-size: 1.5rem;
}

.forum-thread-show-section .d-flex span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-thread-show-section .d-flex span i {
  color: var(--primary-bg);
}

.forum-thread-show-section .d-flex span a {
  color: var(--primary-bg);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-thread-show-section .d-flex span a:hover {
  color: #8b5cf6;
}

.forum-thread-show-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.forum-thread-show-section .card:hover {
  border-color: rgba(117, 0, 172, 0.3);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.forum-thread-show-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  position: relative;
}

/* User Profile Card */
.forum-thread-show-section .col-md-3 .card-body {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.forum-thread-show-section .forum-avatar {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.forum-thread-show-section .forum-avatar:hover {
  border-color: var(--primary-bg);
  transform: scale(1.05);
}

.forum-thread-show-section .forum-avatar img {
  border-radius: 8px !important;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.forum-thread-show-section .avatar-admin {
  border-color: #ec4899 !important;
}

.forum-thread-show-section .avatar-moderator {
  border-color: #10b981 !important;
}

.forum-thread-show-section .avatar-vip {
  border-color: #fbbf24 !important;
}

/* Username Styling */
.forum-thread-show-section .username__admin {
  color: #ec4899 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__moderator {
  color: #10b981 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__vip {
  color: #fbbf24 !important;
  font-weight: 600;
  text-decoration: none;
}

.forum-thread-show-section .username__user {
  color: var(--white) !important;
  font-weight: 600;
  text-decoration: none;
}

/* Role Badges */
.forum-thread-show-section .role__default {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0.1rem;
}

.forum-thread-show-section .role__admin {
  background: rgba(220, 38, 127, 0.2);
  color: #ec4899;
  border: 1px solid rgba(220, 38, 127, 0.3);
}

.forum-thread-show-section .role__moderator {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.forum-thread-show-section .role__vip {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
}

.forum-thread-show-section .role__user {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  border: 1px solid var(--transparent-white);
}

/* Content Area */
.forum-thread-show-section .forum-content {
  color: var(--white);
  line-height: 1.7;
  font-size: 0.95rem;
}

.forum-thread-show-section .forum-content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1rem;
}

.forum-thread-show-section .forum-content h1,
.forum-thread-show-section .forum-content h2,
.forum-thread-show-section .forum-content h3,
.forum-thread-show-section .forum-content h4,
.forum-thread-show-section .forum-content h5,
.forum-thread-show-section .forum-content h6 {
  color: var(--primary-bg);
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
}

.forum-thread-show-section .forum-content blockquote {
  border-left: 4px solid var(--primary-bg);
  padding-left: 1rem;
  margin: 1rem 0;
  background: rgba(117, 0, 172, 0.05);
  border-radius: 0 8px 8px 0;
  padding: 1rem;
}

.forum-thread-show-section .forum-content ul,
.forum-thread-show-section .forum-content ol {
  color: rgba(255, 255, 255, 0.9);
  padding-left: 1.5rem;
}

.forum-thread-show-section .forum-content li {
  margin-bottom: 0.5rem;
}

.forum-thread-show-section .forum-content a {
  color: var(--primary-bg);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.forum-thread-show-section .forum-content a:hover {
  color: #8b5cf6;
  text-decoration: underline;
}

.forum-thread-show-section .forum-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1rem 0;
}

.forum-thread-show-section .forum-content code {
  background: rgba(255, 255, 255, 0.1);
  color: #fbbf24;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: 'Courier New', monospace;
}

.forum-thread-show-section .forum-content pre {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  overflow-x: auto;
  margin: 1rem 0;
}

/* Action Buttons */
.forum-thread-show-section .border-top {
  border-color: var(--transparent-white) !important;
  padding-top: 1rem !important;
  margin-top: 1rem;
}

.forum-thread-show-section .btn-link {
  background: none;
  border: none;
  color: var(--primary-bg);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  margin-right: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.forum-thread-show-section .btn-link:hover {
  color: #8b5cf6;
  background: rgba(117, 0, 172, 0.1);
  border-radius: 4px;
}

.forum-thread-show-section .btn-link.text-danger {
  color: #ef4444 !important;
}

.forum-thread-show-section .btn-link.text-danger:hover {
  color: #dc2626 !important;
  background: rgba(239, 68, 68, 0.1);
}

.forum-thread-show-section .no-underline {
  text-decoration: none !important;
}

/* Reply Form */
.forum-thread-show-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.forum-thread-show-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.forum-thread-show-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-bg);
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.1);
  color: var(--white);
  outline: none;
}

.forum-thread-show-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.forum-thread-show-section .btn-primary {
  background: var(--primary-bg);
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.forum-thread-show-section .btn-primary:before {
  content: "📤";
  font-size: 1rem;
}

.forum-thread-show-section .btn-primary:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(117, 0, 172, 0.4);
}

/* Breadcrumb Styling */
.forum-thread-show-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.forum-thread-show-section .breadcrumb-item {
  color: rgba(255, 255, 255, 0.7);
}

.forum-thread-show-section .breadcrumb-item.active {
  color: var(--primary-bg);
  font-weight: 500;
}

.forum-thread-show-section .breadcrumb-item+.breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
  content: "›";
}

.forum-thread-show-section .breadcrumb a {
  color: var(--primary-bg);
  text-decoration: none;
  transition: all 0.3s ease;
}

.forum-thread-show-section .breadcrumb a:hover {
  color: #8b5cf6;
}

/* Alert Messages */
.forum-thread-show-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.forum-thread-show-section .alert-success {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.forum-thread-show-section .alert-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.forum-thread-show-section .alert-warning {
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

/* Pagination */
.forum-thread-show-section .pagination {
  justify-content: center;
}

.forum-thread-show-section .page-link {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  transition: all 0.3s ease;
}

.forum-thread-show-section .page-link:hover {
  background: var(--primary-bg);
  border-color: var(--primary-bg);
  color: var(--white);
}

.forum-thread-show-section .page-item.active .page-link {
  background: var(--primary-bg);
  border-color: var(--primary-bg);
  color: var(--white);
}

/* Small text styling */
.forum-thread-show-section .small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

/* Icons */
.forum-thread-show-section .ti {
  color: var(--primary-bg);
}

.games-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.games-index-section .container {
  max-width: 1200px;
}

.games-index-section .page-title {
  color: var(--white);
  font-weight: 700;
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.games-index-section .page-title:before {
  content: "🎮";
  font-size: 2.5rem;
}

.games-index-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  margin-bottom: 2rem;
  position: relative;
}

.games-index-section .card:hover {
  border-color: rgba(117, 0, 172, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  transform: translateY(-5px);
  text-decoration: none;
  color: inherit;
}

.games-index-section .card-img-top {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.games-index-section .card:hover .card-img-top {
  transform: scale(1.05);
}

.games-index-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  position: relative;
}

.games-index-section .card-title {
  color: var(--white);
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
  text-align: center;
  transition: all 0.3s ease;
}

.games-index-section .card:hover .card-title {
  color: var(--primary-bg);
}

/* Game Card Overlay Effect */
.games-index-section .card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(117, 0, 172, 0.1) 0%, rgba(38, 15, 44, 0.1) 100%);
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.games-index-section .card:hover::before {
  opacity: 1;
}

.games-index-section .card-body {
  position: relative;
  z-index: 2;
}

/* Breadcrumb Styling */
.games-index-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.games-index-section .breadcrumb-item {
  color: rgba(255, 255, 255, 0.7);
}

.games-index-section .breadcrumb-item.active {
  color: var(--primary-bg);
  font-weight: 500;
}

.games-index-section .breadcrumb-item+.breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
  content: "›";
}

.games-index-section .breadcrumb a {
  color: var(--primary-bg);
  text-decoration: none;
  transition: all 0.3s ease;
}

.games-index-section .breadcrumb a:hover {
  color: #8b5cf6;
}

/* Alert Messages */
.games-index-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.games-index-section .alert-success {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.games-index-section .alert-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.games-index-section .alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.games-index-section .alert-warning {
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

/* Loading Animation */
.games-index-section .card-img-top.lazyload {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 75%);
  background-size: 200% 100%;
  animation: loading 2s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.games-index-section .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.games-index-section .col-md-4 {
  flex: 0 0 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
}

.gaming-night-countdown-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}

.gaming-night-countdown-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 30% 20%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gaming-night-countdown-section .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.gaming-night-countdown-section h1 {
  color: var(--white);
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.gaming-night-countdown-section h1:before {
  content: "🎮";
  font-size: 3.5rem;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.gaming-night-countdown-section p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Countdown Container */
.gaming-night-countdown-section .tick {
  font-size: 1rem;
  white-space: nowrap;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  padding: 2rem 1rem;
  background: var(--transparent-black);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    0 0 0 1px var(--primary-color-10) inset;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gaming-night-countdown-section .tick>div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.gaming-night-countdown-section .tick-flip,
.gaming-night-countdown-section .tick-text-inline {
  font-size: 3em;
  font-weight: 700;
}

.gaming-night-countdown-section .tick-label {
  margin-top: 1em;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--white) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.gaming-night-countdown-section .tick-char {
  width: 1.8em;
}

.gaming-night-countdown-section .tick-text-inline {
  display: inline-block;
  text-align: center;
  min-width: 1em;
  color: var(--primary-color) !important;
  text-shadow: 0 2px 8px var(--primary-color-30);
}

.gaming-night-countdown-section .tick-text-inline+.tick-text-inline {
  margin-left: -0.2em;
}

.gaming-night-countdown-section .tick-group {
  margin: 0;
  text-align: center;
  position: relative;
  padding: 0.8rem;
  background: var(--primary-color-5);
  border-radius: 12px;
  border: 1px solid var(--primary-color-20);
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
  flex: 0 0 auto;
}

.gaming-night-countdown-section .tick-group:hover {
  background: var(--primary-color-10);
  border-color: var(--primary-color-30);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px var(--primary-color-20);
}

.gaming-night-countdown-section .tick-flip-panel {
  color: var(--white) !important;
  background-color: var(--black) !important;
  border: 1px solid var(--transparent-white);
}

.gaming-night-countdown-section .tick-flip {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.gaming-night-countdown-section .tick-flip-panel-text-wrapper {
  line-height: 1.2 !important;
}

@keyframes glow {

  0%,
  100% {
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 0 0 1px var(--primary-color-10) inset;
  }

  50% {
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 0 0 1px var(--primary-color-30) inset,
      0 0 20px var(--primary-color-20);
  }
}

.gaming-night-countdown-section .tick {
  animation: glow 3s ease-in-out infinite;
}

.gaming-night-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.gaming-night-index-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 20% 30%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gaming-night-index-section .container {
  max-width: 1200px;
  position: relative;
  z-index: 1;
}

.gaming-night-index-section .page-title {
  color: var(--white);
  font-weight: 700;
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.gaming-night-index-section .page-title:before {
  content: "🎮";
  font-size: 2.5rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.gaming-night-index-section .card-product {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px);
}

.gaming-night-index-section .card-product:hover {
  border-color: var(--primary-color);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  transform: translateY(-5px);
}

.gaming-night-index-section .card-product .card-img-top {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.gaming-night-index-section .card-product:hover .card-img-top {
  transform: scale(1.05);
}

.gaming-night-index-section .card-product .card-body {
  background: var(--black);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.gaming-night-index-section .card-product .card-body h3 {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.gaming-night-index-section .card-product .text-heading {
  color: var(--white);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.gaming-night-index-section .card-product .old-price {
  color: var(--transparent-white-hover);
  text-decoration: line-through;
  font-size: 0.9rem;
}

.gaming-night-index-section .card-product .price {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 1.2rem;
}

/* Stock Badges */
.gaming-night-index-section .stock {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 2;
  backdrop-filter: blur(10px);
}

.gaming-night-index-section .stock.stock-out {
  background: rgba(239, 68, 68, 0.9);
  color: var(--white);
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.gaming-night-index-section .stock.have-stock {
  background: rgba(251, 191, 36, 0.9);
  color: var(--white);
  border: 1px solid rgba(251, 191, 36, 0.3);
}

/* Discount Badge */
.gaming-night-index-section .discount {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  z-index: 2;
  backdrop-filter: blur(10px);
}

/* Button Styles */
.gaming-night-index-section .btn-primary {
  background: var(--primary-color);
  border: none;
  color: var(--white);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.gaming-night-index-section .btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--primary-color-30);
  color: var(--white);
  text-decoration: none;
}

.gaming-night-index-section .btn-danger {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: not-allowed;
}

.gaming-night-index-section .btn-success {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10b981;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: not-allowed;
}

/* Status Text */
.gaming-night-index-section .text-danger {
  color: #ef4444 !important;
}

.gaming-night-index-section .text-success {
  color: #10b981 !important;
}

.gaming-night-index-section .small {
  font-size: 0.875rem;
}

/* Breadcrumb Styling */
.gaming-night-index-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.gaming-night-index-section .breadcrumb-item {
  color: var(--transparent-white-hover);
}

.gaming-night-index-section .breadcrumb-item.active {
  color: var(--primary-color);
  font-weight: 500;
}

.gaming-night-index-section .breadcrumb-item+.breadcrumb-item::before {
  color: var(--transparent-white);
  content: "›";
}

.gaming-night-index-section .breadcrumb a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.gaming-night-index-section .breadcrumb a:hover {
  color: var(--primary-bg);
}

/* Alert Messages */
.gaming-night-index-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gaming-night-index-section .alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Grid Layout */
.gaming-night-index-section .row-gap-3 {
  gap: 1.5rem;
}

.gaming-night-product-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.gaming-night-product-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 25% 25%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gaming-night-product-section .container {
  position: relative;
  z-index: 1;
}

/* Card Styles */
.gaming-night-product-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

.gaming-night-product-section .card-header {
  background: var(--transparent-black);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
  border-radius: 16px 16px 0 0;
}

.gaming-night-product-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  color: var(--white);
}

.gaming-night-product-section .card-title {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0;
}

/* Product Info */
.gaming-night-product-section h2 {
  color: var(--white);
  font-weight: 700;
  margin-bottom: 1rem;
}

.gaming-night-product-section .opacity-75 {
  color: var(--transparent-white-hover) !important;
}

.gaming-night-product-section .text-uppercase {
  color: var(--transparent-white-hover);
}

/* Badges */
.gaming-night-product-section .bg-success {
  background: var(--primary-color) !important;
  color: var(--white);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
}

.gaming-night-product-section .bg-danger {
  background: rgba(239, 68, 68, 0.9) !important;
  color: var(--white);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
}

.gaming-night-product-section .bg-warning {
  background: rgba(251, 191, 36, 0.9) !important;
  color: var(--white);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
}

/* Content */
.gaming-night-product-section .ck-content {
  color: var(--white);
  line-height: 1.6;
}

.gaming-night-product-section .ck-content p {
  color: var(--white);
  margin-bottom: 1rem;
}

.gaming-night-product-section hr {
  border-color: var(--transparent-white);
  opacity: 0.3;
}

/* Form Elements */
.gaming-night-product-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.gaming-night-product-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.gaming-night-product-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.gaming-night-product-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.gaming-night-product-section .form-control option {
  background: var(--black);
  color: var(--white);
}

/* Buttons */
.gaming-night-product-section .btn-success {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.gaming-night-product-section .btn-success:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--primary-color-20);
  color: var(--white);
}

.gaming-night-product-section .btn-danger {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #ef4444;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.gaming-night-product-section .btn-danger:hover {
  background: rgba(239, 68, 68, 0.2);
  transform: translateY(-2px);
}

/* Price Display */
.gaming-night-product-section .text-danger {
  color: #ef4444 !important;
}

.gaming-night-product-section .text-success {
  color: var(--primary-color) !important;
  font-weight: 700;
}

.gaming-night-product-section .text-body {
  color: var(--white) !important;
}

/* Breadcrumb */
.gaming-night-product-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.gaming-night-product-section .breadcrumb-item {
  color: var(--transparent-white-hover);
}

.gaming-night-product-section .breadcrumb-item.active {
  color: var(--primary-color);
  font-weight: 500;
}

.gaming-night-product-section .breadcrumb-item+.breadcrumb-item::before {
  color: var(--transparent-white);
  content: "›";
}

.gaming-night-product-section .breadcrumb a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.gaming-night-product-section .breadcrumb a:hover {
  color: var(--primary-bg);
}

.gifts-index-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.gifts-index-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 15% 25%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 85% 75%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gifts-index-section .container {
  position: relative;
  z-index: 1;
}

/* Card Styles */
.gifts-index-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gifts-index-section .card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.gifts-index-section .card-header {
  background: transparent;
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
  border-radius: 0.375rem 0.375rem 0 0;
  display: flex;
  align-items: center;
  justify-content: between;
}

.gifts-index-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  color: var(--white);
}

.gifts-index-section .card-title {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0;
}

/* Form Elements */
.gifts-index-section .form-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.gifts-index-section .form-control {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.gifts-index-section .form-control:focus {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--primary-color);
  box-shadow: none;
  color: var(--white);
}

.gifts-index-section .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* Button Styles */
.gifts-index-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
}

.gifts-index-section .btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--primary-color-20);
  color: var(--white);
}

/* Table Styles */
.gifts-index-section .table {
  color: var(--white);
  margin-bottom: 0;
}

.gifts-index-section .table th {
  color: var(--white);
  font-weight: 600;
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  background: var(--transparent-black);
}

.gifts-index-section .table td {
  color: var(--white);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  transition: all 0.3s ease;
}

.gifts-index-section .table-hover tbody tr:hover {
  background: var(--transparent-white);
}

/* Breadcrumb */
.gifts-index-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.gifts-index-section .breadcrumb-item {
  color: var(--transparent-white-hover);
}

.gifts-index-section .breadcrumb-item.active {
  color: var(--primary-color);
  font-weight: 500;
}

.gifts-index-section .breadcrumb-item+.breadcrumb-item::before {
  color: var(--transparent-white);
  content: "›";
}

.gifts-index-section .breadcrumb a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.gifts-index-section .breadcrumb a:hover {
  color: var(--primary-bg);
}

/* Links */
.gifts-index-section .small {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.875rem;
}

.gifts-index-section .small:hover {
  color: var(--primary-bg);
}

/* Alert Messages */
.gifts-index-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-index-section .alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.gifts-logs-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.gifts-logs-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 20% 30%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gifts-logs-section .container {
  position: relative;
  z-index: 1;
}

/* Card Styles */
.gifts-logs-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gifts-logs-section .card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.gifts-logs-section .card-header {
  background: transparent;
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
  border-radius: 0.375rem 0.375rem 0 0;
}

.gifts-logs-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  color: var(--white);
}

.gifts-logs-section .card-title {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0;
}

/* Table Styles */
.gifts-logs-section .table {
  color: var(--white);
  margin-bottom: 0;
}

.gifts-logs-section .table th {
  color: var(--white);
  font-weight: 600;
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  background: var(--transparent-black);
  text-align: center;
}

.gifts-logs-section .table td {
  color: var(--white);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1rem;
  transition: all 0.3s ease;
  vertical-align: middle;
}

.gifts-logs-section .table-hover tbody tr:hover {
  background: var(--transparent-white);
}

.gifts-logs-section .table .text-center {
  text-align: center;
}

/* ID Column Styling */
.gifts-logs-section .table td:first-child {
  color: var(--primary-color);
  font-weight: 600;
}

/* Gift Type Styling */
.gifts-logs-section .table td:nth-child(3) {
  font-weight: 500;
}

/* Breadcrumb */
.gifts-logs-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.gifts-logs-section .breadcrumb-item {
  color: var(--transparent-white-hover);
}

.gifts-logs-section .breadcrumb-item.active {
  color: var(--primary-color);
  font-weight: 500;
}

.gifts-logs-section .breadcrumb-item+.breadcrumb-item::before {
  color: var(--transparent-white);
  content: "›";
}

.gifts-logs-section .breadcrumb a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.gifts-logs-section .breadcrumb a:hover {
  color: var(--primary-bg);
}

/* Alert Messages */
.gifts-logs-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-logs-section .alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Empty State */
.gifts-logs-section .p-4 {
  padding: 2rem !important;
  text-align: center;
}

.gifts-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.gifts-show-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(circle at 30% 20%, var(--primary-color-10) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, var(--secondary-color-15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.gifts-show-section .container {
  position: relative;
  z-index: 1;
}

/* Card Styles */
.gifts-show-section .card {
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gifts-show-section .card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.gifts-show-section .card-header {
  background: transparent;
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
  border-radius: 0.375rem 0.375rem 0 0;
}

.gifts-show-section .card-body {
  background: var(--black);
  padding: 1.5rem;
  color: var(--white);
}

.gifts-show-section .card-title {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0;
}

/* Product Details */
.gifts-show-section .title.background {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.gifts-show-section .store-card {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

.gifts-show-section .store-card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 4px 16px var(--primary-color-20);
}

.gifts-show-section .store-card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.gifts-show-section .store-card:hover .store-card-img {
  transform: scale(1.05);
}

/* Product Info Rows */
.gifts-show-section .row.mb-1 {
  margin-bottom: 1rem !important;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--transparent-white);
}

.gifts-show-section .row.mb-1:last-child {
  border-bottom: none;
}

.gifts-show-section .fw-bold {
  color: var(--primary-color);
  font-weight: 600;
}

.gifts-show-section .text-success {
  color: var(--primary-color) !important;
  font-weight: 600;
}

/* Form Elements */
.gifts-show-section .form-group p {
  color: var(--white);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: var(--transparent-black);
  border-radius: 8px;
  border: 1px solid var(--transparent-white);
}

.gifts-show-section .form-group strong {
  color: var(--primary-color);
  font-weight: 700;
}

/* Button Styles */
.gifts-show-section .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gifts-show-section .btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--primary-color-20);
  color: var(--white);
}

.gifts-show-section .btn-success {
  background: var(--primary-color);
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 6px;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gifts-show-section .btn-success:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px var(--primary-color-20);
  color: var(--white);
}

.gifts-show-section .btn-rounded {
  border-radius: 25px;
}

/* Breadcrumb */
.gifts-show-section .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem;
}

.gifts-show-section .breadcrumb-item {
  color: var(--transparent-white-hover);
}

.gifts-show-section .breadcrumb-item.active {
  color: var(--primary-color);
  font-weight: 500;
}

.gifts-show-section .breadcrumb-item+.breadcrumb-item::before {
  color: var(--transparent-white);
  content: "›";
}

.gifts-show-section .breadcrumb a {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.gifts-show-section .breadcrumb a:hover {
  color: var(--primary-bg);
}

/* Alert Messages */
.gifts-show-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-show-section .alert-error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Float utilities */
.gifts-show-section .float-end {
  float: right;
}

.gifts-show-section .clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.maintenance-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--body-bg);
  padding: 2rem 1rem;
}

.maintenance-section .empty-img {
  text-align: center;
  margin-bottom: 2rem;
}

.maintenance-section .empty-img .img {
  max-width: 100%;
  height: auto;
  opacity: 0.8;
  filter: drop-shadow(0 4px 12px var(--primary-color-20));
}

.maintenance-section .empty-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 1rem;
  text-align: center;
}

.maintenance-section .empty-subtitle {
  font-size: 1.125rem;
  color: var(--primary-color-70);
  margin-bottom: 2rem;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.maintenance-section .empty-action {
  text-align: center;
  margin-top: 2rem;
}

.maintenance-section .btn {
  background: linear-gradient(135deg, var(--primary-bg), var(--secondary-bg));
  border: none;
  color: var(--white);
  padding: 0.75rem 2rem;
  border-radius: 0.375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px var(--primary-color-30);
}

.maintenance-section .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--primary-color-40);
  color: var(--white);
  text-decoration: none;
}

.maintenance-section .btn:active {
  transform: translateY(0);
}

.page-section {
  min-height: 100vh;
  background-color: var(--body-bg);
  padding: 2rem 0;
}

.page-section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.page-section-header {
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 2rem;
}

.page-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--primary-color-10), var(--secondary-color-15));
  color: var(--primary-bg);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  border: 1px solid var(--primary-color-20);
}

.page-section-tag i {
  font-size: 1rem;
}

.page-section-title {
  font-size: 3rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  line-height: 1.2;
}

.page-section-content {
  background: var(--primary-color-5);
  border-radius: 0.375rem;
  padding: 2rem;
  box-shadow: 0 4px 12px var(--primary-color-10);
  border: 1px solid var(--primary-color-15);
}

.page-section-content .ck-content {
  color: var(--white);
  line-height: 1.7;
  font-size: 1.125rem;
}

.page-section-content .ck-content h1,
.page-section-content .ck-content h2,
.page-section-content .ck-content h3,
.page-section-content .ck-content h4,
.page-section-content .ck-content h5,
.page-section-content .ck-content h6 {
  color: var(--white);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.page-section-content .ck-content h1 {
  font-size: 2.5rem;
}

.page-section-content .ck-content h2 {
  font-size: 2rem;
}

.page-section-content .ck-content h3 {
  font-size: 1.5rem;
}

.page-section-content .ck-content p {
  margin-bottom: 1rem;
  color: var(--primary-color-80);
}

.page-section-content .ck-content ul,
.page-section-content .ck-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.page-section-content .ck-content li {
  margin-bottom: 0.5rem;
  color: var(--primary-color-80);
}

.page-section-content .ck-content a {
  color: var(--primary-bg);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.page-section-content .ck-content a:hover {
  color: var(--white);
  text-decoration: underline;
}

.page-section-content .ck-content blockquote {
  border-left: 4px solid var(--primary-bg);
  padding-left: 1rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--primary-color-70);
}

.page-section-content .ck-content code {
  background: var(--primary-color-10);
  color: var(--primary-bg);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

.page-section-content .ck-content pre {
  background: var(--primary-color-10);
  color: var(--white);
  padding: 1rem;
  border-radius: 0.375rem;
  overflow-x: auto;
  margin: 1rem 0;
}

.page-section-content .ck-content pre code {
  background: none;
  padding: 0;
  color: inherit;
}

.page-section-content .ck-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.375rem;
  margin: 1rem 0;
  box-shadow: 0 4px 12px var(--primary-color-20);
}

.page-section-content .ck-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: var(--primary-color-5);
  border-radius: 0.375rem;
  overflow: hidden;
}

.page-section-content .ck-content th,
.page-section-content .ck-content td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--primary-color-20);
}

.page-section-content .ck-content th {
  background: var(--primary-color-10);
  color: var(--white);
  font-weight: 600;
}

.page-section-content .ck-content td {
  color: var(--primary-color-80);
}

.help-article-section {
  padding: 2rem 0;
  background: rgba(255, 255, 255, 0.02);
  min-height: 100vh;
}

/* Sidebar Styles */
.help-sidebar-section {
  position: sticky;
  top: 2rem;
}

.help-sidebar-widget {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.help-sidebar-widget:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-light);
}

.help-sidebar-widget h3 {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  position: relative;
}

.help-sidebar-widget h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 1px;
}

/* Search Widget */
.help-search-widget .input-icon {
  position: relative;
}

.help-search-widget .form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--white);
  padding: 0.875rem 0.875rem 0.875rem 2.5rem;
  font-size: 0.9rem;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.help-search-widget .form-control:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.15rem var(--primary-shadow);
  outline: none;
}

.help-search-widget .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.help-search-widget .input-icon-addon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  z-index: 3;
}

/* Related Articles Widget */
.help-related-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.help-related-widget li {
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.help-related-widget li:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(5px);
}

.help-related-widget li i {
  color: var(--primary-color);
  font-size: 0.9rem;
  margin-right: 0.5rem;
}

.help-related-widget .widget-link {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease;
}

.help-related-widget .widget-link:hover {
  color: var(--primary-color);
  text-decoration: none;
}

/* Main Article Section */
.help-article-main {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.help-article-main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.help-article-header {
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-article-title {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin: 1rem 0;
  line-height: 1.3;
}

.help-article-content-wrapper {
  background: rgba(255, 255, 255, 0.02);
  padding: 2rem;
}

/* Article Content Styles */
.help-article-content {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
  font-size: 1rem;
}

.help-article-content h1,
.help-article-content h2,
.help-article-content h3,
.help-article-content h4,
.help-article-content h5,
.help-article-content h6 {
  color: var(--white);
  margin: 2rem 0 1rem 0;
  font-weight: 600;
}

.help-article-content p {
  margin: 1rem 0;
}

.help-article-content ul,
.help-article-content ol {
  margin: 1rem 0;
  padding-left: 2rem;
}

.help-article-content li {
  margin: 0.5rem 0;
}

.help-article-content blockquote {
  background: var(--primary-transparent);
  border-left: 4px solid var(--primary-color);
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-radius: 0 10px 10px 0;
}

.help-article-content code {
  background: rgba(255, 255, 255, 0.1);
  color: var(--primary-color);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.9em;
}

.help-article-content pre {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  overflow-x: auto;
}

.help-article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1rem 0;
}

.help-article-content a {
  color: var(--primary-color);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.help-article-content a:hover {
  border-bottom-color: var(--primary-color);
}

/* Last Updated */
.help-article-meta {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.help-article-meta .fw-medium {
  color: var(--white);
  font-weight: 600;
}

/* Rating Section */
.help-article-rating {
  background: rgba(255, 255, 255, 0.03);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  padding: 2rem;
}

.help-article-rating h4 {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.help-rating-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.help-rating-btn {
  padding: 0.75rem 2rem;
  border: 2px solid;
  border-radius: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 100px;
}

.help-rating-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.help-rating-btn:hover::before {
  left: 100%;
}

.help-rating-btn-yes {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  color: #22c55e;
}

.help-rating-btn-yes:hover {
  background: rgba(34, 197, 94, 0.2);
  border-color: #22c55e;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(34, 197, 94, 0.3);
}

.help-rating-btn-no {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

.help-rating-btn-no:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
}

.help-index-section {
  padding: 2rem 0;
  background: var(--white-02);
  min-height: 80vh;
}

.help-header-section {
  background: linear-gradient(135deg, var(--primary-transparent), var(--secondary-transparent));
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 3rem 2rem;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.help-header-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--primary-fade) 0%, transparent 70%);
  animation: helpHeaderFloat 10s ease-in-out infinite;
}

@keyframes helpHeaderFloat {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(20px, -20px) rotate(1deg);
  }

  66% {
    transform: translate(-20px, 20px) rotate(-1deg);
  }
}

.help-header-section h1 {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

.help-search-section {
  position: relative;
  z-index: 2;
}

.help-search-section .input-icon {
  position: relative;
}

.help-search-section .form-control {
  background: var(--transparent-white);
  border: 1px solid var(--transparent-white-hover);
  color: var(--white);
  padding: 1rem 1rem 1rem 3rem;
  font-size: 1rem;
  border-radius: 15px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.help-search-section .form-control:focus {
  background: var(--white-15);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem var(--primary-shadow);
  outline: none;
}

.help-search-section .form-control::placeholder {
  color: var(--white-60);
}

.help-search-section .input-icon-addon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white-70);
  z-index: 3;
}

.help-topics-section h2 {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  position: relative;
}

.help-topics-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
}

.help-topic-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.help-topic-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--transparent-white), transparent);
  transition: left 0.8s ease;
}

.help-topic-card:hover {
  transform: translateY(-5px);
  background: var(--white-08);
  border-color: var(--primary-border);
  box-shadow: 0 15px 35px var(--transparent-black);
  text-decoration: none;
  color: inherit;
}

.help-topic-card:hover::before {
  left: 100%;
}

.help-topic-card .card-body {
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
  z-index: 2;
}

.help-topic-card img {
  filter: brightness(1.2) contrast(1.1);
  transition: all 0.3s ease;
  border-radius: 50%;
  background: var(--transparent-white);
  padding: 1rem;
}

.help-topic-card:hover img {
  filter: brightness(1.4) contrast(1.2);
  transform: scale(1.1);
}

.help-topic-card h3 {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1rem 0 0.5rem 0;
}

.help-topic-card .card-body>div {
  color: var(--white-80);
  font-size: 0.9rem;
  line-height: 1.5;
}

.help-faq-section h2 {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  position: relative;
}

.help-faq-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
}

.help-faq-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.help-faq-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--transparent-white), transparent);
  transition: left 0.8s ease;
}

.help-faq-card:hover {
  transform: translateY(-3px);
  background: var(--white-08);
  border-color: var(--primary-border);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: inherit;
}

.help-faq-card:hover::before {
  left: 100%;
}

.help-faq-card .card-body {
  padding: 1.5rem;
  position: relative;
  z-index: 2;
}

.help-faq-card i {
  color: var(--primary-color);
  font-size: 1.1rem;
  margin-right: 0.75rem;
}

.help-faq-card .card-body {
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
}

/* Container Styles */
.help-index-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}


.help-search-header-section {
  background: linear-gradient(135deg, var(--primary-transparent), var(--secondary-transparent));
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 3rem 2rem;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.help-search-header-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--primary-fade) 0%, transparent 70%);
  animation: helpSearchFloat 10s ease-in-out infinite;
}

@keyframes helpSearchFloat {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(20px, -20px) rotate(1deg);
  }

  66% {
    transform: translate(-20px, 20px) rotate(-1deg);
  }
}

.help-search-header-section h1 {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

.help-search-form-section {
  position: relative;
  z-index: 2;
}

.help-search-form-section .input-icon {
  position: relative;
}

.help-search-form-section .form-control {
  background: var(--transparent-white);
  border: 1px solid var(--transparent-white-hover);
  color: var(--white);
  padding: 1rem 3rem 1rem 3rem;
  font-size: 1rem;
  border-radius: 15px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.help-search-form-section .form-control:focus {
  background: var(--white-15);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem var(--primary-shadow);
  outline: none;
}

.help-search-form-section .form-control::placeholder {
  color: var(--white-60);
}

.help-search-form-section .input-icon-addon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white-70);
  z-index: 3;
}

.help-search-form-section .ti-x {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white-60);
  font-size: 1.2rem;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 4;
}

.help-search-form-section .ti-x:hover {
  color: var(--primary-color);
  transform: translateY(-50%) scale(1.1);
}

.help-search-results-section {
  background: var(--white-03);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.help-search-results-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.help-search-results-section h2 {
  color: var(--white);
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.help-search-results-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
}

.help-search-result-card {
  background: var(--white-05);
  backdrop-filter: blur(15px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.help-search-result-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--transparent-white), transparent);
  transition: left 0.8s ease;
}

.help-search-result-card:hover {
  transform: translateY(-3px);
  background: var(--white-08);
  border-color: var(--primary-border);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: inherit;
}

.help-search-result-card:hover::before {
  left: 100%;
}

.help-search-result-card .card-body {
  padding: 1.5rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}

.help-search-result-card i {
  color: var(--primary-color);
  font-size: 1.2rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.help-search-result-card .card-body {
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

/* No Results Message */
.help-search-no-results {
  text-align: center;
  padding: 3rem 2rem;
  color: var(--white-70);
}

.help-search-no-results i {
  font-size: 4rem;
  color: var(--primary-border);
  margin-bottom: 1rem;
}

.help-search-no-results h3 {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.help-search-no-results p {
  font-size: 1rem;
  margin: 0;
}

/* Container Styles */
.help-search-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.help-topic-section {
  padding: 2rem 0;
  background: var(--white-02);
  min-height: 80vh;
}

.help-topic-header-section {
  background: linear-gradient(135deg, var(--primary-transparent), var(--secondary-transparent));
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 3rem 2rem;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.help-topic-header-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--primary-fade) 0%, transparent 70%);
  animation: helpTopicFloat 10s ease-in-out infinite;
}

@keyframes helpTopicFloat {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(20px, -20px) rotate(1deg);
  }

  66% {
    transform: translate(-20px, 20px) rotate(-1deg);
  }
}

.help-topic-header-section h1 {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

.help-topic-search-section {
  position: relative;
  z-index: 2;
}

.help-topic-search-section .input-icon {
  position: relative;
}

.help-topic-search-section .form-control {
  background: var(--transparent-white);
  border: 1px solid var(--transparent-white-hover);
  color: var(--white);
  padding: 1rem 1rem 1rem 3rem;
  font-size: 1rem;
  border-radius: 15px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.help-topic-search-section .form-control:focus {
  background: var(--white-15);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem var(--primary-shadow);
  outline: none;
}

.help-topic-search-section .form-control::placeholder {
  color: var(--white-60);
}

.help-topic-search-section .input-icon-addon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white-70);
  z-index: 3;
}

.help-topic-articles-section {
  background: var(--white-03);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.help-topic-articles-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.help-topic-articles-section h2 {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.help-topic-articles-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
}

.help-topic-article-card {
  background: var(--white-05);
  backdrop-filter: blur(15px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.help-topic-article-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--transparent-white), transparent);
  transition: left 0.8s ease;
}

.help-topic-article-card:hover {
  transform: translateY(-3px);
  background: var(--white-08);
  border-color: var(--primary-border);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: inherit;
}

.help-topic-article-card:hover::before {
  left: 100%;
}

.help-topic-article-card .card-body {
  padding: 1.5rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}

.help-topic-article-card i {
  color: var(--primary-color);
  font-size: 1.2rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.help-topic-article-card .card-body {
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

/* No Articles Message */
.help-topic-no-articles {
  text-align: center;
  padding: 3rem 2rem;
  color: var(--white-70);
}

.help-topic-no-articles i {
  font-size: 4rem;
  color: var(--primary-border);
  margin-bottom: 1rem;
}

.help-topic-no-articles h3 {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.help-topic-no-articles p {
  font-size: 1rem;
  margin: 0;
}

/* Container Styles */
.help-topic-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.leaderboards-section {
  padding: 2rem 0;
  background: var(--white-02);
  min-height: 90vh;
}

/* Sidebar Styles */
.leaderboards-sidebar {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  overflow: hidden;
}

.leaderboards-sidebar .card-header {
  background: var(--white-08);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.25rem 1.5rem;
}

.leaderboards-sidebar .card-title {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.leaderboards-sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.leaderboards-sidebar-item {
  border-bottom: 1px solid var(--white-05);
  transition: all 0.3s ease;
}

.leaderboards-sidebar-item:last-child {
  border-bottom: none;
}

.leaderboards-sidebar-item:hover {
  background: var(--white-08);
}

.leaderboards-sidebar-item.active {
  background: var(--primary-transparent);
  border-left: 3px solid var(--primary-color);
}

.leaderboards-sidebar-link {
  display: block;
  padding: 1rem 1.5rem;
  color: var(--white-80);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.leaderboards-sidebar-item.active .leaderboards-sidebar-link {
  color: var(--white);
  font-weight: 600;
}

.leaderboards-sidebar-link:hover {
  color: var(--primary-color);
  text-decoration: none;
}

/* Main Content Styles */
.leaderboards-main {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  overflow: hidden;
}

.leaderboards-main .card-header {
  background: var(--white-08);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.25rem 1.5rem;
}

.leaderboards-main .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

/* Search Form Styles */
.leaderboards-search {
  padding: 1.5rem;
  background: var(--white-03);
  border-bottom: 1px solid var(--transparent-white);
}

.leaderboards-search .input-group {
  border-radius: 10px;
  overflow: hidden;
  background: var(--white-08);
  border: 1px solid var(--transparent-white);
}

.leaderboards-search .input-icon-addon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white-60);
  z-index: 3;
}

.leaderboards-search .form-control {
  background: transparent;
  border: none;
  color: var(--white);
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  font-size: 0.95rem;
}

.leaderboards-search .form-control:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
}

.leaderboards-search .form-control::placeholder {
  color: var(--white-50);
}

.leaderboards-search .input-group-append {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
}

.leaderboards-search .btn-primary {
  background: var(--primary-color);
  border: none;
  padding: 0.5rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.leaderboards-search .btn-primary:hover {
  background: var(--primary-bg);
  transform: translateY(-1px);
}

.leaderboards-search .text-danger {
  color: #ef4444 !important;
  margin-right: 0.5rem;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.leaderboards-search .text-danger:hover {
  background: rgba(239, 68, 68, 0.1);
}

/* Table Styles */
.leaderboards-table-wrapper {
  background: var(--white-02);
}

.leaderboards-table {
  margin: 0;
  color: var(--white) !important;
}

.leaderboards-table * {
  color: var(--white) !important;
}

.leaderboards-table thead {
  background: var(--white-08);
}

.leaderboards-table thead th {
  color: var(--white);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 1rem 0.75rem;
  border: none;
  border-bottom: 1px solid var(--transparent-white);
  background: var(--white-08) !important;
}

.leaderboards-table tbody tr.leaderboard-row {
  border-bottom: 1px solid var(--white-05);
  transition: all 0.3s ease;
  background: transparent !important;
  --bs-table-bg: transparent !important;
  --bs-table-accent-bg: transparent !important;
  --bs-table-bg-state: transparent !important;
  --bs-table-bg-type: transparent !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover {
  background: var(--white-05) !important;
  --bs-table-bg: var(--white-05) !important;
  --bs-table-accent-bg: var(--white-05) !important;
  --bs-table-bg-state: var(--white-05) !important;
  --bs-table-bg-type: var(--white-05) !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover>td {
  background-color: var(--white-05) !important;
  box-shadow: inset 0 0 0 9999px var(--white-05) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active {
  background: var(--primary-transparent) !important;
  font-weight: 600;
  border-left: 3px solid var(--primary-color);
  --bs-table-bg: var(--primary-transparent) !important;
  --bs-table-accent-bg: var(--primary-transparent) !important;
  --bs-table-bg-state: var(--primary-transparent) !important;
  --bs-table-bg-type: var(--primary-transparent) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active>td {
  background-color: var(--primary-transparent) !important;
  box-shadow: inset 0 0 0 9999px var(--primary-transparent) !important;
}

/* TD Cell Styles */
.leaderboards-table tbody tr.leaderboard-row td {
  padding: 0.875rem 0.75rem;
  border: none;
  vertical-align: middle;
  background: var(--white-02) !important;
  border-bottom: 1px solid var(--white-05);
  transition: all 0.3s ease;
  color: var(--white) !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover td {
  background: var(--white-08) !important;
  box-shadow: inset 0 0 0 9999px var(--white-08) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active td {
  background: var(--primary-transparent) !important;
  box-shadow: inset 0 0 0 9999px var(--primary-transparent) !important;
  border-color: var(--primary-color);
}

.leaderboards-table tbody tr.leaderboard-row td.rank-cell {
  font-weight: 600;
  text-align: center;
  width: 60px;
  background: var(--white-03) !important;
  color: var(--white) !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover td.rank-cell {
  background: var(--white-10) !important;
  box-shadow: inset 0 0 0 9999px var(--white-10) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active td.rank-cell {
  background: var(--primary-light) !important;
  box-shadow: inset 0 0 0 9999px var(--primary-light) !important;
}

.leaderboards-table tbody tr.leaderboard-row td.username-cell {
  font-weight: 500;
  background: var(--white-05) !important;
  color: var(--white) !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover td.username-cell {
  background: var(--white-12) !important;
  box-shadow: inset 0 0 0 9999px var(--white-12) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active td.username-cell {
  background: var(--primary-transparent) !important;
  box-shadow: inset 0 0 0 9999px var(--primary-transparent) !important;
}

.leaderboards-table tbody tr.leaderboard-row td.text-center {
  background: var(--white-03) !important;
  text-align: center;
  color: var(--white) !important;
}

.leaderboards-table tbody tr.leaderboard-row:hover td.text-center {
  background: var(--white-10) !important;
  box-shadow: inset 0 0 0 9999px var(--white-10) !important;
}

.leaderboards-table tbody tr.leaderboard-row.active td.text-center {
  background: var(--primary-light) !important;
  box-shadow: inset 0 0 0 9999px var(--primary-light) !important;
}

.leaderboards-table .medal-icon {
  width: 24px;
  height: 24px;
}

.leaderboards-table .player-avatar {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-right: 0.5rem;
}

.leaderboards-table .username-cell {
  display: flex;
  align-items: center;
}

/* Container Styles */
.leaderboards-section .container {
  max-width: 1200px;
}

.members-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: 90vh;
}

.members-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.members-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.members-card .card-body {
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--transparent-white);
}

.members-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid var(--primary-color);
  box-shadow: 0 10px 30px rgba(117, 0, 172, 0.3);
  transition: all 0.3s ease;
}

.members-avatar:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(117, 0, 172, 0.4);
}

.members-username {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem 0 0.5rem 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.members-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 1rem;
}

.members-role-badge {
  background: var(--primary-color);
  color: var(--white);
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.members-role-badge:hover {
  background: var(--secondary-bg);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(117, 0, 172, 0.3);
}

.members-details {
  background: rgba(255, 255, 255, 0.03);
}

.members-details-header {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1rem 1.5rem;
  margin: 0;
  border-bottom: 1px solid var(--transparent-white);
}

.members-details-list {
  padding: 1.5rem 0;
}

.members-detail-item {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  color: var(--white);
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.members-detail-item:last-child {
  border-bottom: none;
}

.members-detail-item:hover {
  background: rgba(255, 255, 255, 0.05);
  padding-left: 2rem;
}

.members-detail-icon {
  color: var(--primary-color);
  font-size: 1.1rem;
  margin-right: 0.75rem;
  width: 20px;
  text-align: center;
}

.members-detail-label {
  font-weight: 500;
  color: var(--white);
}

.members-detail-value {
  color: rgba(255, 255, 255, 0.7);
  margin-left: auto;
  font-size: 0.9rem;
}

.members-bans-header {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.members-ban-item {
  border-bottom: 1px solid rgba(239, 68, 68, 0.1);
}

.members-ban-item:hover {
  background: rgba(239, 68, 68, 0.05);
}

.members-ban-item .members-detail-icon {
  color: #ef4444;
}

.members-leaderboard-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
}

.members-leaderboard-nav {
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--transparent-white);
}

.members-leaderboard-nav .nav-tabs {
  border: none;
}

.members-leaderboard-nav .nav-link {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  padding: 1rem 1.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
}

.members-leaderboard-nav .nav-link:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.05);
}

.members-leaderboard-nav .nav-link.active {
  color: var(--white);
  background: var(--primary-color);
  font-weight: 600;
}

.members-leaderboard-nav .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--white);
}

.members-leaderboard-table {
  background: transparent;
  color: var(--white);
}

.members-leaderboard-table thead {
  background: rgba(255, 255, 255, 0.08);
}

.members-leaderboard-table thead th {
  color: var(--white);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 1rem 0.75rem;
  border: none;
  border-bottom: 1px solid var(--transparent-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.members-leaderboard-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.members-leaderboard-table tbody td {
  padding: 1rem 0.75rem;
  border: none;
  color: var(--white);
  font-weight: 500;
}

.members-empty-state {
  padding: 3rem 2rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}

.members-empty-state i {
  font-size: 3rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.members-empty-state-text {
  font-size: 1.1rem;
  font-weight: 500;
}

.orders-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: 90vh;
}

.orders-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.orders-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.orders-card .card-header {
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.orders-card .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.orders-card .card-body {
  background: rgba(255, 255, 255, 0.03);
}

.orders-table-wrapper {
  background: var(--transparent-white);
}

.orders-table {
  margin: 0;
  color: var(--white) !important;
}

.orders-table * {
  color: var(--white) !important;
}

.orders-table thead {
  background: rgba(255, 255, 255, 0.08);
}

.orders-table thead th {
  color: var(--white) !important;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 1rem 0.75rem;
  border: none;
  border-bottom: 1px solid var(--transparent-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.orders-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.orders-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}

.orders-table tbody td {
  padding: 1rem 0.75rem;
  border: none;
  color: var(--white) !important;
  font-weight: 500;
}

.orders-table tbody td .small {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.8rem;
}

.orders-summary-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.orders-summary-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.orders-summary-card .card-header {
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.orders-summary-card .card-title {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

.orders-summary-card .card-body {
  background: rgba(255, 255, 255, 0.03);
  padding: 1.5rem;
}

.orders-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.orders-summary-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.orders-summary-label {
  color: var(--white);
  font-weight: 500;
}

.orders-summary-value {
  color: var(--white);
  font-weight: 500;
}

.orders-summary-value.text-success {
  color: #10b981 !important;
}

.orders-summary-value.text-danger {
  color: #ef4444 !important;
}

.orders-coupon-input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
  color: var(--white);
  border-radius: 8px;
  padding: 0.75rem;
}

.orders-coupon-label {
  color: var(--white);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.payment-error-section {
  padding: 3rem 0;
  background: var(--body-bg);
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.payment-error-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 25px;
  overflow: hidden;
  max-width: 500px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.payment-error-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.payment-error-card .card-header {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.2));
  border-bottom: 1px solid rgba(239, 68, 68, 0.3);
  padding: 2rem;
  text-align: center;
}

.payment-error-card .card-title {
  color: #ef4444;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 2px 10px rgba(239, 68, 68, 0.3);
}

.payment-error-card .card-body {
  background: rgba(255, 255, 255, 0.03);
  padding: 2.5rem;
  text-align: center;
}

.payment-error-icon {
  width: 120px;
  height: 120px;
  margin: 1rem auto 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: errorShake 3s infinite;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.4);
}

.payment-error-icon img {
  width: 60px;
  height: 60px;
  filter: brightness(0) invert(1);
}

.payment-error-message {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.payment-error-btn {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-bg));
  border: none;
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  color: var(--white);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.payment-error-btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.payment-error-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px var(--primary-bg);
  color: var(--white);
  text-decoration: none;
}

.payment-error-btn:hover:before {
  left: 100%;
}

@keyframes errorShake {

  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }

  10% {
    transform: scale(1.02) rotate(-1deg);
  }

  20% {
    transform: scale(1.02) rotate(1deg);
  }

  30% {
    transform: scale(1) rotate(0deg);
  }
}

.payment-success-section {
  padding: 3rem 0;
  background: var(--body-bg);
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.payment-success-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 25px;
  overflow: hidden;
  max-width: 500px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.payment-success-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.payment-success-card .card-header {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(21, 128, 61, 0.2));
  border-bottom: 1px solid rgba(34, 197, 94, 0.3);
  padding: 2rem;
  text-align: center;
}

.payment-success-card .card-title {
  color: #22c55e;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 2px 10px rgba(34, 197, 94, 0.3);
}

.payment-success-card .card-body {
  background: rgba(255, 255, 255, 0.03);
  padding: 2.5rem;
  text-align: center;
}

.payment-success-icon {
  width: 120px;
  height: 120px;
  margin: 1rem auto 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #22c55e, #15803d);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: successPulse 2s infinite;
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.4);
}

.payment-success-icon img {
  width: 60px;
  height: 60px;
  filter: brightness(0) invert(1);
}

.payment-success-message {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.payment-success-btn {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-bg));
  border: none;
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  color: var(--white);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.payment-success-btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.payment-success-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px var(--primary-bg);
  color: var(--white);
  text-decoration: none;
}

.payment-success-btn:hover:before {
  left: 100%;
}

.payment-manual-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: 90vh;
}

.payment-manual-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.payment-manual-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.payment-manual-card .card-header {
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.payment-manual-card .card-title {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.payment-manual-card .card-body {
  background: rgba(255, 255, 255, 0.03);
  padding: 1.5rem;
}

.payment-manual-content {
  color: var(--white);
  line-height: 1.6;
}

.payment-manual-content * {
  color: var(--white) !important;
}

.payment-manual-content h1,
.payment-manual-content h2,
.payment-manual-content h3,
.payment-manual-content h4,
.payment-manual-content h5,
.payment-manual-content h6 {
  color: var(--primary-color) !important;
  margin-bottom: 1rem;
}

.payment-manual-content p {
  margin-bottom: 1rem;
}

.payment-manual-content ul,
.payment-manual-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.payment-manual-content li {
  margin-bottom: 0.5rem;
}

.payment-manual-content a {
  color: var(--primary-color) !important;
  text-decoration: none;
  transition: all 0.3s ease;
}

.payment-manual-content a:hover {
  color: var(--white) !important;
  text-decoration: underline;
}

.payment-manual-content strong,
.payment-manual-content b {
  color: var(--white) !important;
  font-weight: 600;
}

.payment-manual-content code {
  background: rgba(255, 255, 255, 0.1);
  color: var(--primary-color) !important;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.9em;
}

.payment-manual-content pre {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  padding: 1rem;
  overflow-x: auto;
  margin-bottom: 1rem;
}

.payment-manual-content blockquote {
  border-left: 4px solid var(--primary-color);
  background: rgba(255, 255, 255, 0.05);
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 0 8px 8px 0;
}

@keyframes successPulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.4);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(34, 197, 94, 0.6);
  }
}

.punishments-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.punishments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.punishment-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}

.punishment-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.punishment-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--primary-color);
  text-decoration: none;
}

.punishment-card:hover::before {
  opacity: 1;
}

.punishment-card-body {
  padding: 2rem;
  text-align: center;
  position: relative;
  z-index: 2;
}

.punishment-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: all 0.3s ease;
  position: relative;
}

.punishment-icon::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-bg));
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.punishment-card:hover .punishment-icon::after {
  opacity: 1;
}

.punishment-card:hover .punishment-icon {
  transform: scale(1.1) rotate(10deg);
}

.punishment-title {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  transition: color 0.3s ease;
}

.punishment-card:hover .punishment-title {
  color: var(--primary-color);
}

.ban-card .punishment-icon {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.mute-card .punishment-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.kick-card .punishment-icon {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}

.warning-card .punishment-icon {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.punishments-warnings-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.punishments-warnings-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.punishments-warnings-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.punishments-warnings-header {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.1));
  border-bottom: 1px solid rgba(245, 158, 11, 0.3);
  padding: 1.5rem;
}

.punishments-warnings-title {
  color: #f59e0b;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.punishments-warnings-title i {
  font-size: 1.3rem;
}

.punishments-warnings-search {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.punishments-warnings-search .input-group {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
}

.punishments-warnings-search .form-control {
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  padding: 0.875rem 1rem;
}

.punishments-warnings-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.punishments-warnings-search .form-control:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.punishments-warnings-search .input-icon-addon {
  background: transparent;
  border: none;
  padding: 0.875rem 1rem;
  color: var(--primary-color);
}

.punishments-warnings-search .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.punishments-warnings-search .btn-primary:hover {
  background: var(--secondary-bg) !important;
}

.punishments-warnings-table {
  background: rgba(255, 255, 255, 0.02);
}

.punishments-warnings-table .table {
  margin: 0;
}

.punishments-warnings-table .table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--white) !important;
  font-weight: 600;
  border: none !important;
  padding: 1rem;
}

.punishments-warnings-table .table td {
  color: var(--white) !important;
  border: none !important;
  padding: 1rem;
  vertical-align: middle;
}

.punishments-warnings-table .table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.punishments-warnings-table .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.punishments-warnings-table .table tbody tr:last-child {
  border-bottom: none;
}

.punishments-warnings-table img {
  border: 2px solid var(--primary-color);
  transition: all 0.3s ease;
}

.punishments-warnings-table img:hover {
  transform: scale(1.2);
}

.punishments-warnings-empty {
  padding: 3rem;
  text-align: center;
}

.punishments-warnings-empty i {
  font-size: 4rem;
  color: rgba(245, 158, 11, 0.3);
  margin-bottom: 1rem;
}

.punishments-kicks-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.punishments-kicks-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.punishments-kicks-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.punishments-kicks-header {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(21, 128, 61, 0.1));
  border-bottom: 1px solid rgba(34, 197, 94, 0.3);
  padding: 1.5rem;
}

.punishments-kicks-title {
  color: #22c55e;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.punishments-kicks-title i {
  font-size: 1.3rem;
}

.punishments-kicks-search {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.punishments-kicks-search .input-group {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
}

.punishments-kicks-search .form-control {
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  padding: 0.875rem 1rem;
}

.punishments-kicks-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.punishments-kicks-search .form-control:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.punishments-kicks-search .input-icon-addon {
  background: transparent;
  border: none;
  padding: 0.875rem 1rem;
  color: var(--primary-color);
}

.punishments-kicks-search .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.punishments-kicks-search .btn-primary:hover {
  background: var(--secondary-bg) !important;
}

.punishments-kicks-table {
  background: rgba(255, 255, 255, 0.02);
}

.punishments-kicks-table .table {
  margin: 0;
}

.punishments-kicks-table .table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--white) !important;
  font-weight: 600;
  border: none !important;
  padding: 1rem;
}

.punishments-kicks-table .table td {
  color: var(--white) !important;
  border: none !important;
  padding: 1rem;
  vertical-align: middle;
}

.punishments-kicks-table .table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.punishments-kicks-table .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.punishments-kicks-table .table tbody tr:last-child {
  border-bottom: none;
}

.punishments-kicks-table img {
  border: 2px solid var(--primary-color);
  transition: all 0.3s ease;
}

.punishments-kicks-table img:hover {
  transform: scale(1.2);
}

.punishments-kicks-empty i {
  font-size: 4rem;
  color: rgba(34, 197, 94, 0.3);
  margin-bottom: 1rem;
}

.punishments-mutes-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.punishments-mutes-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.punishments-mutes-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.punishments-mutes-header {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.1));
  border-bottom: 1px solid rgba(59, 130, 246, 0.3);
  padding: 1.5rem;
}

.punishments-mutes-title {
  color: #3b82f6;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.punishments-mutes-title i {
  font-size: 1.3rem;
}

.punishments-mutes-search {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.punishments-mutes-search .input-group {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
}

.punishments-mutes-search .form-control {
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  padding: 0.875rem 1rem;
}

.punishments-mutes-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.punishments-mutes-search .form-control:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.punishments-mutes-search .input-icon-addon {
  background: transparent;
  border: none;
  padding: 0.875rem 1rem;
  color: var(--primary-color);
}

.punishments-mutes-search .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.punishments-mutes-table {
  background: rgba(255, 255, 255, 0.02);
}

.punishments-mutes-table .table {
  margin: 0;
}

.punishments-mutes-table .table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--white) !important;
  font-weight: 600;
  border: none !important;
  padding: 1rem;
}

.punishments-mutes-table .table td {
  color: var(--white) !important;
  border: none !important;
  padding: 1rem;
  vertical-align: middle;
}

.punishments-mutes-table .table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.punishments-mutes-table .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.punishments-mutes-table .table tbody tr:last-child {
  border-bottom: none;
}

.punishments-mutes-table img {
  border: 2px solid var(--primary-color);
  transition: all 0.3s ease;
}

.punishments-mutes-table img:hover {
  transform: scale(1.2);
}

.punishments-mutes-empty {
  padding: 3rem;
  text-align: center;
}

.punishments-mutes-empty i {
  font-size: 4rem;
  color: rgba(59, 130, 246, 0.3);
  margin-bottom: 1rem;
}

.punishments-bans-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.punishments-bans-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.punishments-bans-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.punishments-bans-header {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.1));
  border-bottom: 1px solid rgba(239, 68, 68, 0.3);
  padding: 1.5rem;
}

.punishments-bans-title {
  color: #ef4444;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.punishments-bans-title i {
  font-size: 1.3rem;
}

.punishments-bans-search {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem;
}

.punishments-bans-search .input-group {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--transparent-white);
}

.punishments-bans-search .form-control {
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  padding: 0.875rem 1rem;
}

.punishments-bans-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.punishments-bans-search .form-control:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.punishments-bans-search .input-icon-addon {
  background: transparent;
  border: none;
  padding: 0.875rem 1rem;
  color: var(--primary-color);
}

.punishments-bans-search .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.punishments-bans-search .btn-primary:hover {
  background: var(--secondary-bg) !important;
}

.punishments-bans-table {
  background: rgba(255, 255, 255, 0.02);
}

.punishments-bans-table .table {
  margin: 0;
}

.punishments-bans-table .table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--white) !important;
  font-weight: 600;
  border: none !important;
  padding: 1rem;
}

.punishments-bans-table .table td {
  color: var(--white) !important;
  border: none !important;
  padding: 1rem;
  vertical-align: middle;
}

.punishments-bans-table .table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.punishments-bans-table .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.punishments-bans-table .table tbody tr:last-child {
  border-bottom: none;
}

.punishments-bans-table img {
  border: 2px solid var(--primary-color);
  transition: all 0.3s ease;
}

.punishments-bans-table img:hover {
  transform: scale(1.2);
}

.punishments-bans-empty {
  padding: 3rem;
  text-align: center;
}

.punishments-bans-empty i {
  font-size: 4rem;
  color: rgba(239, 68, 68, 0.3);
  margin-bottom: 1rem;
}

/* Suggestions Section Styles */
.suggestions-section {
  padding: 2rem 0;
  background: var(--body-bg);
  min-height: calc(100vh - 80px);
}

.suggestions-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.suggestions-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--primary-color);
}

.suggestions-header {
  background: linear-gradient(135deg, var(--primary-light), var(--primary-fade));
  border-bottom: 1px solid var(--primary-border);
  padding: 1.5rem;
}

.suggestions-title {
  color: var(--primary-color);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.suggestions-title i {
  font-size: 1.3rem;
}

.suggestions-dropdown .dropdown-toggle {
  background: var(--primary-color) !important;
  border: none !important;
  border-radius: 12px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  color: var(--white) !important;
}

.suggestions-dropdown .dropdown-toggle:hover {
  background: var(--secondary-bg) !important;
  transform: translateY(-2px);
}

.suggestions-dropdown .dropdown-menu {
  background: var(--white-05) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white) !important;
  border-radius: 12px;
  padding: 0.5rem;
  margin-top: 0.5rem;
}

.suggestions-dropdown .dropdown-item {
  color: var(--white) !important;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.suggestions-dropdown .dropdown-item:hover {
  background: var(--primary-light) !important;
  color: var(--white) !important;
}

.suggestions-list {
  background: var(--white-02);
}

.suggestions-item {
  padding: 1.5rem;
  border-bottom: 1px solid var(--white-10);
  transition: all 0.3s ease;
}

.suggestions-item:last-child {
  border-bottom: none;
}

.suggestions-item:hover {
  background: var(--white-05);
}

.suggestions-item-title {
  color: var(--white);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  transition: color 0.3s ease;
  text-decoration: none;
}

.suggestions-item-title:hover {
  color: var(--primary-color);
}

.suggestions-item-meta {
  font-size: 0.9rem;
  color: var(--white-70);
  margin-bottom: 1rem;
}

.suggestions-item-meta a {
  color: var(--white-80);
  text-decoration: none;
  transition: color 0.3s ease;
}

.suggestions-item-meta a:hover {
  color: var(--primary-color);
}

.suggestions-item-stats {
  display: flex;
  gap: 1rem;
}

.suggestions-stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.suggestions-stat.likes {
  color: #22c55e;
}

.suggestions-stat.dislikes {
  color: #ef4444;
}

.suggestions-sidebar-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.suggestions-sidebar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.suggestions-create-btn {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-bg)) !important;
  border: none !important;
  border-radius: 12px;
  padding: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  color: var(--white) !important;
  position: relative;
  overflow: hidden;
}

.suggestions-create-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.suggestions-create-btn:hover::before {
  left: 100%;
}

.suggestions-create-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px var(--primary-shadow);
}

.suggestions-categories-list {
  background: var(--white-02);
}

.suggestions-category-item {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--white-10);
  transition: all 0.3s ease;
}

.suggestions-category-item:last-child {
  border-bottom: none;
}

.suggestions-category-item:hover {
  background: var(--white-05);
}

.suggestions-category-item.active {
  background: var(--primary-light);
  border-left: 4px solid var(--primary-color);
}

.suggestions-category-link {
  color: var(--white-80);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.suggestions-category-link:hover {
  color: var(--primary-color);
}

.suggestions-category-item.active .suggestions-category-link {
  color: var(--white);
}

.suggestions-show-header {
  background: linear-gradient(135deg, var(--primary-light), var(--primary-fade));
  padding: 2rem;
  border-radius: 20px 20px 0 0;
}

.suggestions-show-title {
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.suggestions-show-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: 0.9rem;
  color: var(--white-70);
}

.suggestions-show-meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.suggestions-show-meta-item i {
  color: var(--primary-color);
  font-size: 1rem;
}

.suggestions-show-meta-item a {
  color: var(--white-80);
  text-decoration: none;
  transition: color 0.3s ease;
}

.suggestions-show-meta-item a:hover {
  color: var(--primary-color);
}

.suggestions-user-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}

.suggestions-user-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.suggestions-user-avatar {
  margin-bottom: 1rem;
}

.suggestions-user-avatar img {
  border: 3px solid var(--primary-color);
  border-radius: 12px;
  transition: all 0.3s ease;
  width:25% !important;
}
.index-suggestions-avatar img{
  width:45% !important;
}
.suggestions-user-avatar:hover img {
  transform: scale(1.1);
}

.suggestions-user-name {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 1rem;
  text-decoration: none;
  transition: color 0.3s ease;
}

.suggestions-user-name:hover {
  color: var(--primary-color);
}

.suggestions-user-roles {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.suggestions-role-badge {
  background: var(--primary-light);
  color: var(--white);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.suggestions-role-badge:hover {
  background: var(--primary-color);
  transform: scale(1.05);
}

.suggestions-content-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 15px;
  overflow: hidden;
}

.suggestions-content {
  padding: 2rem;
  color: var(--white);
  line-height: 1.6;
}

.suggestions-content * {
  color: var(--white) !important;
}

.suggestions-content h1,
.suggestions-content h2,
.suggestions-content h3,
.suggestions-content h4,
.suggestions-content h5,
.suggestions-content h6 {
  color: var(--white) !important;
  margin-bottom: 1rem;
}

.suggestions-content p {
  margin-bottom: 1rem;
}

.suggestions-content a {
  color: var(--primary-color) !important;
  text-decoration: none;
}

.suggestions-content a:hover {
  text-decoration: underline;
}

.suggestions-actions {
  background: var(--white-03);
  border-top: 1px solid var(--white-10);
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.suggestions-reactions {
  display: flex;
  gap: 1rem;
}

.suggestions-reaction-btn {
  background: transparent;
  border: none;
  color: var(--white-70);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 600;
}

.suggestions-reaction-btn.like {
  color: #22c55e;
}

.suggestions-reaction-btn.dislike {
  color: #ef4444;
}

.suggestions-reaction-btn:hover {
  background: var(--white-05);
  transform: scale(1.05);
}

.suggestions-reaction-btn.dislike:hover {
  background: rgba(239, 68, 68, 0.1);
}

.suggestions-action-buttons {
  display: flex;
  gap: 1rem;
}

.suggestions-edit-btn {
  color: var(--primary-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 500;
}

.suggestions-edit-btn:hover {
  background: var(--primary-light);
  color: var(--white);
}

.suggestions-delete-btn {
  background: transparent;
  border: none;
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 500;
}

.suggestions-delete-btn:hover {
  background: rgba(239, 68, 68, 0.1);
}

.suggestions-reply-card {
  background: var(--white-03);
  backdrop-filter: blur(20px);
  border: 1px solid var(--white-10);
  border-radius: 15px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.suggestions-reply-meta {
  background: var(--white-02);
  border-bottom: 1px solid var(--white-10);
  padding: 1rem 1.5rem;
  font-size: 0.9rem;
  color: var(--white-70);
}

.suggestions-reply-form {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  padding: 2rem;
  margin-top: 2rem;
}

.suggestions-reply-form .form-label {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.suggestions-reply-form .form-control {
  background: var(--white-05) !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 12px;
  color: var(--white) !important;
  padding: 1rem;
  transition: all 0.3s ease;
}

.suggestions-reply-form .form-control:focus {
  background: var(--white-08) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--primary-fade) !important;
}

.suggestions-reply-form .form-control::placeholder {
  color: var(--white-50) !important;
}

.suggestions-reply-form .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  border-radius: 12px;
  padding: 1rem 2rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.suggestions-reply-form .btn-primary:hover {
  background: var(--secondary-bg) !important;
  transform: translateY(-2px);
}

.suggestions-form-card {
  background: var(--white-05);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-white);
  border-radius: 20px;
  overflow: hidden;
}

.suggestions-form-header {
  background: linear-gradient(135deg, var(--primary-light), var(--primary-fade));
  border-bottom: 1px solid var(--primary-border);
  padding: 1.5rem;
}

.suggestions-form-title {
  color: var(--primary-color);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

.suggestions-form-body {
  padding: 2rem;
}

.suggestions-form-body .form-group {
  margin-bottom: 1.5rem;
}

.suggestions-form-body .form-label {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.suggestions-form-body .form-control,
.suggestions-form-body .form-select {
  background: var(--white-05) !important;
  border: 1px solid var(--white-15) !important;
  border-radius: 12px;
  color: var(--white) !important;
  padding: 1rem;
  transition: all 0.3s ease;
}

.suggestions-form-body .form-control:focus,
.suggestions-form-body .form-select:focus {
  background: var(--white-08) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--primary-fade) !important;
}

.suggestions-form-body .form-control::placeholder {
  color: var(--white-50) !important;
}

.suggestions-form-body .form-select option {
  background: var(--secondary-bg);
  color: var(--white);
}

.suggestions-form-body .btn-primary {
  background: var(--primary-color) !important;
  border: none !important;
  border-radius: 12px;
  padding: 1rem 2rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.suggestions-form-body .btn-primary:hover {
  background: var(--secondary-bg) !important;
  transform: translateY(-2px);
}

.suggestions-empty-state {
  padding: 3rem;
  text-align: center;
}

.suggestions-empty-state i {
  font-size: 4rem;
  color: var(--white-30);
  margin-bottom: 1rem;
}

.suggestions-empty-state h3 {
  color: var(--white-70);
  margin-bottom: 0.5rem;
}

.suggestions-empty-state p {
  color: var(--white-50);
}
.staff-section {
	padding: 2rem 0;
}

.staff-role-section {
	margin-bottom: 3rem;
}

.staff-role-title {
	color: var(--primary-color);
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.staff-member-card {
	background: var(--secondary-bg);
	border: 1px solid rgba(var(--white), 0.1);
	border-radius: 12px;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.staff-member-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #8b45ff 0%, #3b82f6 50%, #10b981 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.staff-member-card:hover::before {
	transform: scaleX(1);
}

.staff-member-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
	border-color: rgba(139, 69, 255, 0.3);
}

.staff-member-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.staff-member-content {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.staff-member-avatar {
	position: relative;
	flex-shrink: 0;
}

.staff-member-avatar .avatar {
	width: 50px !important;
	height: 50px !important;
	transition: transform 0.3s ease;
	border: 2px solid transparent;
}

.staff-member-card:hover .staff-member-avatar .avatar {
	transform: scale(1.05);
	border-color: rgba(139, 69, 255, 0.5);
}

.staff-member-info {
	flex: 1;
	min-width: 0;
}

.staff-member-name {
	color: var(--primary-color);
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.5rem 0;
	transition: all 0.3s ease;
	line-height: 1.3;
}

.staff-member-card:hover .staff-member-name {
	background: linear-gradient(135deg, #8b45ff, #3b82f6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.staff-member-role {
	color: var(--primary-color);
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0;
	transition: all 0.3s ease;
	background: rgba(139, 69, 255, 0.1);
	padding: 0.25rem 0.75rem;
	border-radius: 20px;
	display: inline-block;
	border: 1px solid rgba(139, 69, 255, 0.2);
}

.staff-member-card:hover .staff-member-role {
	background: rgba(139, 69, 255, 0.2);
	border-color: rgba(139, 69, 255, 0.4);
}

.staff-status-indicator {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 8px;
	height: 8px;
	background: #10b981;
	border-radius: 50%;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

.staff-empty-section {
	text-align: center;
	padding: 4rem 2rem;
	background: var(--secondary-bg);
	border-radius: 12px;
	border: 1px solid rgba(var(--white), 0.1);
}

.staff-empty-icon {
	font-size: 3rem;
	color: var(--muted-color);
	margin-bottom: 1rem;
}

.staff-empty-title {
	color: var(--primary-color);
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.staff-empty-text {
	color: var(--muted-color);
	font-size: 0.875rem;
}
.verify-email-section {
	min-height: 70vh;
	display: flex;
	align-items: center;
	padding: 2rem 0;
	background: linear-gradient(135deg, var(--body-bg) 0%, var(--primary-bg) 100%);
	position: relative;
	overflow: hidden;
}

.verify-email-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle at 20% 30%, rgba(139, 69, 255, 0.1) 0%, transparent 50%),
				radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

.verify-email-container {
	position: relative;
	z-index: 1;
}

.verify-email-card {
	background: rgba(var(--white), 0.08);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(var(--white), 0.15);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	max-width: 500px;
	margin: 0 auto;
	animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.verify-email-header {
	background: linear-gradient(135deg, rgba(139, 69, 255, 0.2), rgba(59, 130, 246, 0.2));
	padding: 2rem;
	text-align: center;
	border-bottom: 1px solid rgba(var(--white), 0.1);
	position: relative;
}

.verify-email-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #8b45ff, #3b82f6, #10b981);
}

.verify-email-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #8b45ff, #3b82f6);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	animation: pulse 2s infinite;
	box-shadow: 0 10px 30px rgba(139, 69, 255, 0.3);
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}

.verify-email-icon i {
	font-size: 2.5rem;
	color: var(--white);
}

.verify-email-title {
	color: var(--primary-color);
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	background: linear-gradient(135deg, #8b45ff, #3b82f6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.verify-email-body {
	padding: 2rem;
	text-align: center;
}

.verify-email-message {
	color: var(--primary-color);
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

.verify-email-message strong {
	color: var(--white);
	background: rgba(139, 69, 255, 0.2);
	padding: 0.2rem 0.5rem;
	border-radius: 6px;
	font-weight: 600;
}

.verify-email-instruction {
	color: var(--muted-color);
	font-size: 0.9rem;
	line-height: 1.5;
	margin-bottom: 2rem;
}

.verify-email-resend-form {
	background: rgba(var(--white), 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(var(--white), 0.1);
	border-radius: 12px;
	padding: 1.5rem;
	margin-top: 1.5rem;
	text-align: center;
	animation: fadeIn 0.8s ease-out 0.3s both;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.verify-email-resend-text {
	color: var(--muted-color);
	font-size: 0.9rem;
	margin: 0 0 1rem 0;
}

.verify-email-resend-btn {
	background: linear-gradient(135deg, #8b45ff, #3b82f6);
	color: var(--white);
	border: none;
	padding: 0.75rem 2rem;
	border-radius: 25px;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.verify-email-resend-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left 0.5s ease;
}

.verify-email-resend-btn:hover::before {
	left: 100%;
}

.verify-email-resend-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(139, 69, 255, 0.4);
	color: var(--white);
	text-decoration: none;
}

.verify-email-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2rem;
}

.verify-email-step {
	text-align: center;
	padding: 1rem 0.5rem;
	background: rgba(var(--white), 0.03);
	border-radius: 12px;
	border: 1px solid rgba(var(--white), 0.05);
}

.verify-email-step-icon {
	width: 40px;
	height: 40px;
	background: rgba(139, 69, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.5rem;
	color: var(--primary-color);
	font-size: 1.2rem;
}

.verify-email-step-text {
	color: var(--muted-color);
	font-size: 0.75rem;
	line-height: 1.3;
}


.sidebar-profile-card {
	background: var(--secondary-bg);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.sidebar-profile-card .card-body {
	background: var(--white-02);
	text-align: center;
	position: relative;
}

.profile-image-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
}

.profile-image {
	width: 100px !important;
	height: 100px !important;
	border: 3px solid var(--primary-color);
	border-radius: 50%;
	padding: 3px;
	transition: all 0.3s ease;
}

.profile-image:hover {
	transform: scale(1.05);
	border-color: var(--secondary-bg);
}

.profile-name {
	color: var(--white);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 0.5rem 0;
}

.profile-roles {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-bottom: 1rem;
}

.role__default {
	background: var(--primary-color);
	color: var(--white);
	padding: 0.25rem 0.75rem;
	border-radius: 20px;
	font-size: 0.8rem;
	font-weight: 500;
	transition: all 0.3s ease;
}

.role__default:hover {
	transform: translateY(-2px);
	background: var(--primary-bg);
}

.menu-title {
	background: var(--white-02);
	color: var(--white);
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 1rem 1.5rem;
	margin: 0;
	border-top: 1px solid var(--white-10);
	border-bottom: 1px solid var(--white-10);
}

.menu-items {
	padding: 0.5rem 0;
}

.menu-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.5rem;
	color: var(--white-70);
	text-decoration: none;
	transition: all 0.3s ease;
	border: none;
	background: none;
	width: 100%;
	text-align: left;
}

.menu-link i {
	font-size: 1.1rem;
	width: 20px;
	text-align: center;
	color: var(--primary-color);
	transition: all 0.3s ease;
}

.menu-link:hover {
	color: var(--white);
	background: var(--white-05);
}

.menu-link:hover i {
	color: var(--primary-color);
	transform: translateX(2px);
}

.menu-link.active {
	color: var(--white);
	background: var(--primary-bg);
}

.menu-link.active i {
	color: rgb(255, 255, 255);
}
.bazaar-edit-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.bazaar-edit-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.bazaar-edit-header {
  text-align: center;
  margin-bottom: 3rem;
}

.bazaar-edit-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.bazaar-edit-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.bazaar-edit-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
}

.bazaar-item-card {
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
  height: fit-content;
  position: sticky;
  top: 2rem;
}

.bazaar-item-image {
  text-align: center;
  padding: 2rem 2rem 1rem 2rem;
}

.bazaar-item-image img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.bazaar-item-details {
  padding: 0 2rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.bazaar-item-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bazaar-item-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bazaar-item-value {
  color: var(--white);
  font-weight: 500;
}

.bazaar-item-lore {
  background: #0F000F;
  border: 3px solid #535353;
  padding: 1rem;
  border-radius: 8px;
  color: var(--white);
  font-family: 'Courier New', monospace;
  white-space: pre-wrap;
  font-size: 0.875rem;
}

.bazaar-remove-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #ef4444;
  color: var(--white);
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-top: 1rem;
}

.bazaar-remove-button:hover {
  background: #dc2626;
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
}

.bazaar-sell-card {
  background: rgba(var(--primary-bg), 0.2);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
}

.bazaar-sell-header {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: rgba(var(--primary-bg), 0.2);
}

.bazaar-sell-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bazaar-sell-content {
  padding: 2rem;
}

.bazaar-form-group {
  margin-bottom: 1.5rem;
}

.bazaar-form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.bazaar-form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.bazaar-form-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(139, 69, 255, 0.1);
}

.bazaar-form-textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--black);
  border: 1px solid var(--transparent-white);
  border-radius: 8px;
  color: var(--white);
  font-size: 1rem;
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.3s ease;
}

.bazaar-form-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(139, 69, 255, 0.1);
}

.bazaar-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}

.bazaar-submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.75rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}

.bazaar-submit-button:hover {
  background: #9333ea;
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(139, 69, 255, 0.3);
}

.bazaar-edit-button:hover {
  background: #9333ea;
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
}

.bazaar-sidebar {
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  height: fit-content;
  position: sticky;
  top: 2rem;
}

.bazaar-sidebar-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--transparent-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bazaar-sidebar-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.bazaar-view-all-link {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
}

.bazaar-view-all-link:hover {
  color: #9333ea;
  text-decoration: none;
}

.bazaar-history-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--black);
}

.bazaar-history-table th,
.bazaar-history-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--transparent-white);
}

.bazaar-history-table th {
  background: var(--black);
  color: var(--primary-color);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bazaar-history-table td {
  color: var(--white);
  font-weight: 500;
  font-size: 0.875rem;
}

.bazaar-history-table .text-end {
  text-align: right;
}

.bazaar-history-table .text-danger {
  color: #ef4444;
}

.bazaar-history-table .text-success {
  color: #10b981;
}

.bazaar-history-table tr:hover {
  background: rgba(139, 69, 255, 0.05);
}

.bazaar-history-table tr:last-child td {
  border-bottom: none;
}

.bazaar-empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

.bazaar-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.bazaar-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.bazaar-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}
.bazaar-help-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.bazaar-help-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}

.bazaar-help-header {
  text-align: center;
  margin-bottom: 3rem;
}

.bazaar-help-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.bazaar-help-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.bazaar-help-card {
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
}

.bazaar-help-card-header {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: linear-gradient(135deg, rgba(139, 69, 255, 0.1), rgba(139, 69, 255, 0.05));
}

.bazaar-help-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bazaar-help-content {
  padding: 2rem;
}

.bazaar-help-question {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--primary-color);
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bazaar-help-answer {
  color: #d1d5db;
  line-height: 1.6;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.bazaar-help-answer:last-child {
  margin-bottom: 0;
}

.bazaar-help-divider {
  height: 1px;
  background: var(--transparent-white);
  margin: 2rem 0;
}

.bazaar-help-icon {
  color: var(--primary-color);
}
.bazaar-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.bazaar-section-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.bazaar-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.bazaar-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.bazaar-section-header-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.bazaar-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.bazaar-server-card {
  background: var(--secondary-bg);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid var(--transparent-white);
  position: relative;
}

.bazaar-server-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.bazaar-server-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.bazaar-server-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.bazaar-server-card:hover .bazaar-server-image img {
  transform: scale(1.1);
}

.bazaar-server-content {
  padding: 1.5rem;
}

.bazaar-server-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white);
  margin: 0;
  margin-bottom: 1rem;
}

.bazaar-server-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  width: 100%;
  justify-content: center;
}

.bazaar-server-button:hover {
  background: #9333ea;
  color: var(--white);
  text-decoration: none;
  transform: translateY(-2px);
}

.bazaar-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
}

.bazaar-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.bazaar-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.bazaar-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}
.bazaar-logs-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.bazaar-logs-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.bazaar-logs-header {
  text-align: center;
  margin-bottom: 3rem;
}

.bazaar-logs-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.bazaar-logs-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.bazaar-logs-card {
  background: var(--secondary-bg);
  border-radius: 16px;
  border: 1px solid var(--transparent-white);
  overflow: hidden;
}

.bazaar-logs-card-header {
  padding: 2rem;
  border-bottom: 1px solid var(--transparent-white);
  background: linear-gradient(135deg, rgba(139, 69, 255, 0.1), rgba(139, 69, 255, 0.05));
}

.bazaar-logs-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bazaar-logs-table-container {
  overflow-x: auto;
}

.bazaar-logs-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--black);
}

.bazaar-logs-table th,
.bazaar-logs-table td {
  padding: 1rem 1.5rem;
  text-align: left;
  border-bottom: 1px solid var(--transparent-white);
}

.bazaar-logs-table th {
  background: var(--black);
  color: var(--primary-color);
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bazaar-logs-table td {
  color: var(--white);
  font-weight: 500;
}

.bazaar-logs-table .text-center {
  text-align: center;
}

.bazaar-logs-table .text-danger {
  color: #ef4444;
}

.bazaar-logs-table .text-success {
  color: #10b981;
}

.bazaar-logs-table tr:hover {
  background: rgba(139, 69, 255, 0.05);
}

.bazaar-logs-table tr:last-child td {
  border-bottom: none;
}

.bazaar-empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

.bazaar-empty-icon {
  font-size: 4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

.bazaar-empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.bazaar-empty-text {
  color: #9ca3af;
  font-size: 1rem;
}
.header-top {
  position: relative;
  z-index: 100;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas .fa {
  font-family: 'FontAwesome' !important;
}
/* Font Awesome Icons Global Font Family and Content */
.fa:before, .fas:before, .far:before, .fal:before, .fab:before, .fa-solid:before, .fa-regular:before, .fa-light:before, .fa-brands:before,
[class^="fa-"]:before, [class*=" fa-"]:before {
  font-family: 'FontAwesome' !important;
}

.fa-brands:before, .fab:before {
  font-family: 'FontAwesome' !important;
}


@media (max-width: 768px) {
  .play-section .page-section-title {
    font-size: 2rem;
  }
  
  .play-section .play-grid {
    grid-template-columns: 1fr;
  }
  
  .play-section .quick-actions {
    grid-template-columns: 1fr;
  }
  
  .play-section .rules-grid {
    grid-template-columns: 1fr;
  }
  
  .play-section .page-section-container {
    padding: 0 1rem;
  }
}

/* Maintenance Page Styles */
.maintenance-section {
  background: var(--body-bg);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.maintenance-container {
  max-width: 600px;
  width: 100%;
  position: relative;
  z-index: 10;
}

.maintenance-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
}

.maintenance-circles {
  position: absolute;
  width: 100%;
  height: 100%;
}

.circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(var(--primary-bg), 0.1) 0%, rgba(var(--primary-bg), 0.05) 100%);
  animation: float 6s ease-in-out infinite;
}

.circle-1 {
  width: 300px;
  height: 300px;
  top: 10%;
  left: -10%;
  animation-delay: 0s;
}

.circle-2 {
  width: 200px;
  height: 200px;
  top: 60%;
  right: -5%;
  animation-delay: 2s;
}

.circle-3 {
  width: 150px;
  height: 150px;
  bottom: 20%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

.maintenance-content {
  background: rgba(var(--secondary-bg), 0.9);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 3rem 2.5rem;
  border: 1px solid var(--transparent-white);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  text-align: center;
  position: relative;
  z-index: 10;
}

.maintenance-icon {
  margin-bottom: 2rem;
  animation: pulse 2s infinite;
}

.maintenance-icon i {
  font-size: 4rem;
  color: var(--primary-color);
  display: block;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.maintenance-title {
  color: var(--white);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.maintenance-description {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.maintenance-actions {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.maintenance-btn {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  border-radius: 15px;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  min-width: 200px;
  justify-content: center;
  cursor: pointer;
}

.maintenance-btn:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(var(--primary-bg), 0.3);
  color: var(--white);
  text-decoration: none;
}

.maintenance-btn-secondary {
  background: var(--transparent-black);
  border: 1px solid var(--transparent-white);
}

.maintenance-btn-secondary:hover {
  background: var(--transparent-white);
  color: var(--primary-color);
}

.maintenance-info {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--transparent-white);
}

.maintenance-info p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  margin: 0;
}
.play-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.play-content {
  max-width: 1400px;
  margin: 0 auto;
}

.play-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.play-card {
  border: 1px solid var(--transparent-white);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.play-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(139, 69, 255, 0.2);
  border-color: var(--primary-color);
}

.play-card-full {
  grid-column: 1 / -1;
}

.play-card-header {
  border-bottom: 1px solid var(--transparent-white);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.play-card-header i {
  color: var(--primary-color);
  font-size: 1.5rem;
}

.play-card-header h3 {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.play-card-content {
  padding: 2rem;
}

/* Server Info Styles */
.server-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid var(--transparent-white);
}

.server-info-item:last-child {
  border-bottom: none;
}

.server-info-item label {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  margin: 0;
}

.server-info-item span {
  color: var(--white);
  font-weight: 600;
}

.server-ip-copy {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--black);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--transparent-white);
  cursor: pointer;
  transition: all 0.3s ease;
}

.server-ip-copy:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.1);
}

.server-ip-copy span {
  color: var(--primary-color);
  font-family: 'Courier New', monospace;
  font-weight: 600;
  flex: 1;
}

.copy-btn {
  background: var(--primary-color);
  border: none;
  color: var(--white);
  padding: 0.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.copy-btn:hover {
  background: #8b5cf6;
  transform: scale(1.05);
}

.server-players {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-color);
  font-weight: 600;
}

.server-players i {
  color: var(--primary-color);
}

/* Connect Steps Styles */
.connect-steps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.connect-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--black);
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.connect-step:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.05);
}

.step-number {
  background: var(--primary-color);
  color: var(--white);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.step-content h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.step-content p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* Quick Actions Styles */
.quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-align: center;
  min-height: 60px;
}

.action-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.action-btn.primary {
  background: var(--primary-color);
  color: var(--white);
}

.action-btn.primary:hover {
  background: #8b5cf6;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(139, 69, 255, 0.4);
}

.action-btn.discord {
  background: #5865f2;
  color: var(--white);
}

.action-btn.discord:hover {
  background: #4752c4;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4);
}

.action-btn.info {
  background: #06b6d4;
  color: var(--white);
}

.action-btn.info:hover {
  background: #0891b2;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4);
}

.action-btn.store {
  background: #f59e0b;
  color: var(--white);
}

.action-btn.store:hover {
  background: #d97706;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

/* Rules Grid Styles */
.rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.rule-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--black);
  border-radius: 12px;
  border: 1px solid var(--transparent-white);
  transition: all 0.3s ease;
}

.rule-item:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.05);
  transform: translateY(-2px);
}

.rule-item i {
  color: var(--primary-color);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.rule-item h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.rule-item p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

.rules-footer {
  text-align: center;
  padding: 1.5rem 0 0 0;
  border-top: 1px solid var(--transparent-white);
}

.rules-footer p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.rules-footer a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.rules-footer a:hover {
  color: #8b5cf6;
  text-decoration: underline;
}