:root {
  --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
  --tblr-success: #10B981;
  --tblr-success-rgb: 16, 185, 129;
}

.btn:not(.btn-gradient):not(.btn-gradient-transparent),
.btn:not(.btn-gradient):not(.btn-gradient-transparent):hover,
.btn:not(.btn-gradient):not(.btn-gradient-transparent):focus,
.btn:not(.btn-gradient):not(.btn-gradient-transparent):active,
.btn:not(.btn-gradient):not(.btn-gradient-transparent).active {
  background-image: none !important;
}

body {
  font-feature-settings: "cv03", "cv04", "cv11";
}

a.card:hover {
  box-shadow: none !important;
}

.bg-success {
  background-color: #10B981 !important;
}

.card {
  --tblr-card-border-radius: 0.5rem;
  margin-bottom: 1rem;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: var(--tblr-primary) !important;
  border-color: var(--tblr-primary) !important;
  opacity: 0.9 !important;
}

[x-cloak] {
  display: none !important;
}

.section {
  margin: 3rem 0;
}

.border-input {
  border-color: #dadfe5 !important;
}

.card-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-100 {
  font-size: 100%;
}

.alert-success {
  color: #fff;
  background-color: var(--tblr-success) !important;
}

.alert-danger {
  color: #fff;
  background-color: var(--tblr-danger) !important;
}

.alert-warning {
  color: #fff;
  background-color: var(--tblr-warning) !important;
}

.alert-info {
  color: #fff;
  background-color: var(--tblr-info) !important;
}

.widget-title {
  color: inherit;
  margin-bottom: 0.5rem;
}

.widget-link {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}

[data-bs-theme=dark] .widget-link {
  color: rgba(255, 255, 255, 0.5) !important;
}

.widget-link:hover {
  text-decoration: none;
  color: inherit !important;
}

.footer {
  color: inherit;
  background-color: var(--tblr-bg-surface);
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumb {
  background-color: var(--tblr-bg-surface);
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--tblr-border-color) !important;
  margin-bottom: 0.75rem;
}

.breadcrumb-item a {
  color: inherit;
}

.breadcrumb-item.active {
  --tblr-text-opacity: 1;
  font-weight: normal;
  color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}

[data-bs-theme=dark] .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.5) !important;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active {
  color: var(--tblr-dropdown-link-active-color) !important;
  text-decoration: none;
  background-color: var(--tblr-dropdown-link-active-bg);
}

[data-bs-theme=dark] .dropdown-item.active,
.dropdown-item:active,
[data-bs-theme=dark] .dropdown-item:hover {
  color: #fff !important;
}

[data-bs-theme=dark] .text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

.btn-transparent {
  background-color: transparent;
  border-color: transparent !important;
  box-shadow: none;
  color: inherit;
}

@media (min-width: 768px) {
  .navbar-expand-md .nav-item:hover {
    position: relative;
  }

  .navbar-expand-md .nav-item:hover:not(.no-hover-border)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
}

.ti {
  font-size: 20px;
}

.page-center {
  justify-content: center;
}

.card-header .ck-content p:last-child,
.card-body .ck-content p:last-child {
  margin-bottom: 0;
}

.superWheel .sWheel-inner {
  background-color: transparent !important;
  border-radius: 100%;
}

.input-group.input-icon {
  margin-left: 1px;
}

.input-group.input-icon .input-icon-addon {
  z-index: 6;
}

.input-group.input-icon .form-control {
  height: calc(2.25rem + 2px);
}

.table a:not(.btn) {
  color: inherit;
}

.table a:hover {
  text-decoration: none;
}

.btn-group-sm>.btn,
.btn-sm {
  --tblr-btn-line-height: 1.625;
  --tblr-btn-icon-size: 0.813rem;
}

tbody td {
  vertical-align: middle;
}

.btn-icon .ti {
  font-size: 1rem;
}

.bg-surface {
  background-color: var(--tblr-bg-surface);
}

.card-product .stock {
  position: absolute;
  top: -.75rem;
  left: -0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: .325rem .625rem;
  font-size: 90%;
  color: #ffffff;
  border-radius: .375rem;
  z-index: 2;
}

.card-product .stock.stock-sm {
  top: -0.5rem;
  left: -0.5rem;
  font-size: 85%;
  padding: .25rem .5rem;
}

.card-product .stock.have-stock {
  background-color: #fb6340;
}

.card-product .stock.stock-out {
  background-color: #f5365c;
}

.card-product .discount {
  position: absolute;
  top: -1.25rem;
  right: -0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-weight: 600;
  color: #ffffff;
  background-color: var(--tblr-primary);
  border-radius: 50%;
  z-index: 2;
}

.card-product .discount.discount-sm {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 90%;
  font-weight: 600;
  top: -0.75rem;
  right: -0.5rem;
}


.card-product .price {
  font-size: 1.125rem;
  font-weight: 600;
}

.card-product .old-price {
  font-size: 80%;
  font-weight: 700;
  color: #f5365c;
  text-decoration: line-through;
}

.card-product {
  height: 100%;
}

.card-product .card-img-top {
  height: auto;
}

.card-product .card-body {
  display: flex;
  flex-direction: column;
  position: initial;
}

.border-bottom-separator>* {
  padding-top: .875rem;
  padding-bottom: .875rem;
  border-bottom: 1px solid var(--tblr-border-color) !important;
}

.border-bottom-separator>*:last-child {
  border-bottom: 0 !important;
}

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

.icon-sm {
  font-size: 1rem !important;
}

.card-img-right {
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 992px) {

  .home-slider .carousel-inner,
  .home-slider .carousel-item {
    height: 400px;
    overflow: hidden;
  }

  .home-slider .carousel-item img {
    height: 400px;
    object-fit: cover;
    overflow: hidden;
  }
}

/* BROADCAST */
.broadcast {
  width: 100%;
  height: 44px;
  background-color: var(--tblr-bg-surface);
  overflow: hidden;
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

.broadcast-item {
  display: inline-block;
  padding: 10px 600px 10px 0;
}

@media (max-width: 768px) {
  .broadcast-item {
    padding-right: 400px;
  }
}

.broadcast-link {
  color: var(--tblr-body-color);
}

.shopping-cart-count-circle {
  width: 18px;
  height: 18px;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  font-size: 80%;
  background-color: var(--tblr-primary);
  color: #fff;
}

/*NAV-TABS*/
.nav-tabs {
  margin-bottom: 0;
}

.nav-tabs .nav-link {
  display: block;
  text-align: center;
  padding: 1rem;
  font-weight: 500;
  color: var(--tblr-body-color);
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid var(--tblr-border-color);
}

.nav-tabs .nav-link:hover {
  color: var(--tblr-primary);
  border-color: var(--tblr-border-color);
}

.nav-tabs .nav-link:first-child {
  border-top-left-radius: 10px;
}

.nav-tabs .nav-link:last-child {
  border-top-right-radius: 10px;
}

.nav-tabs .nav-link.active {
  border: 0;
  border-bottom: 2px solid var(--tblr-primary);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--tblr-primary);
  border-color: var(--tblr-primary);
  background-color: transparent;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  --tblr-btn-disabled-border-color: var(--tblr-btn-disabled-bg);
}

@media (min-width: 768px) {
  .termsfeed-com---nb .cc-nb-main-container {
    padding: 2rem !important;
  }

  .termsfeed-com---nb-simple {
    bottom: 20px !important;
    right: 20px !important;
    border-radius: 0.625rem !important;
  }
}

.cc-cp-foot-byline {
  visibility: hidden;
}

.cc-pc-head-close:focus {
  border: none !important;
}

.termsfeed-com---palette-dark *:focus {
  box-shadow: none !important;
}

.cc-nb-okagree,
.cc-cp-foot-save {
  color: #fff !important;
  background-color: var(--tblr-primary) !important;
}

.btn-link {
  color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));
}

.btn-link:hover {
  color: rgba(var(--tblr-link-hover-color-rgb), var(--tblr-link-opacity, 1));
}

.role__default {
  display: inline-block;
  justify-content: center;
  align-items: center;
  background: var(--tblr-bg-surface-secondary);
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 1.35714285em;
  font-size: 85%;
  font-weight: var(--tblr-font-weight-bold);
  letter-spacing: .04em;
  vertical-align: bottom;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.25rem;
}

.forum-online-users a:hover {
  text-decoration: none;
}

.forum-online-users a:not(:last-child)::after {
  margin-left: -3px;
  content: ",";
  font-size: 90%;
  color: rgb(var(--tblr-body-color-rgb)) !important;
}

.select2-container--bootstrap4 .select2-selection--single {
  height: calc(1.875em + .75rem + 2px) !important;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.875em + .75rem);
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 12px;
}

.select2-container--bootstrap4 .select2-selection {
  background-color: var(--tblr-bg-forms);
  border-color: var(--tblr-border-color);
}

.select2-results__option {
  background-color: var(--tblr-bg-forms);
}

.select2-container--bootstrap4 .select2-dropdown {
  border-color: var(--tblr-border-color);
}

/* ckeditor */
.ck-editor__editable {
  min-height: 150px !important;
}

[data-bs-theme=dark] .ck-editor .ck-content {
  background: var(--tblr-bg-surface) !important;
  border-color: var(--tblr-border-color-translucent) !important;
}

[data-bs-theme=dark] .card .ck-editor .ck-content {
  background: var(--tblr-bg-forms) !important;
  border-color: var(--tblr-bg-forms) !important;
}

[data-bs-theme=dark] .ck-editor .ck-toolbar {
  background: #171a21 !important;
  border-color: #171a21 !important;
}

[data-bs-theme=dark] .ck-editor .ck-toolbar__items * {
  color: #FFF !important;
}

[data-bs-theme=dark] .ck-editor .ck-button:hover {
  background: #111111 !important;
}

[data-bs-theme=dark] .ck-editor .ck-button:focus {
  background: #111111 !important;
}

[data-bs-theme=dark] .ck-editor .ck-list__item {
  background: #171a21 !important;
  border-color: #171a21 !important;
}

.ck-editor.ck-toolbar {
  border: 1px solid #efefef !important;
}

.header-banner {
  position: relative;
  overflow: hidden;
}

.header-image {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 255px;
}

.header-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.header-banner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  color: #fff;
  font-weight: 600;
}

@media (max-width: 768px) {
  .header-banner-content {
    width: 100%;
    justify-content: center;
  }
}

.zoom-hover {
  transition: transform .3s;
  transform: scale(1.0);
}

.zoom-hover:hover {
  transform: scale(1.1);
}

.header-banner-logo {
  max-height: 150px;
}

.header-side-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  color: #fff;
}

.header-side-icon svg {
  fill: white;
  width: 30px;
  height: 30px;
}

#powered_by_leaderos {
  color: var(--body-color);
}

[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image {
  filter: none !important;
}

.auth-logo {
  max-height: 100px;
}

.auth-layout #powered_by_leaderos {
  opacity: 0.75;
}

[data-bs-theme=dark] .auth-layout #powered_by_leaderos {
  opacity: 0.5;
}

body.auth-body {
  min-height: 100vh !important;
  margin: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(117, 0, 172, 0.12) 0%, rgba(117, 0, 172, 0.04) 34%, rgba(0, 0, 0, 0.78) 66%, #000 100%),
    #050505 !important;
  color: #ffffff !important;
}

body.auth-body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.36);
  pointer-events: none;
  z-index: 0;
}

.auth-layout {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem) 1rem;
  overflow: hidden !important;
}

.auth-bg-orb {
  position: fixed;
  width: min(34vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(117, 0, 172, 0.18);
  filter: blur(130px);
  pointer-events: none;
  z-index: -1;
}

.auth-bg-orb-left {
  top: -12%;
  left: -8%;
}

.auth-bg-orb-right {
  right: -9%;
  bottom: -15%;
  opacity: 0.75;
}

.auth-shell {
  width: min(100%, 420px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}

.auth-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.auth-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.auth-logo {
  width: clamp(64px, 9vw, 86px);
  height: clamp(64px, 9vw, 86px);
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(117, 0, 172, 0.45));
}

.auth-layout .card {
  background: rgba(13, 13, 13, 0.66) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
  margin-bottom: 0 !important;
}

.auth-layout .card-body {
  padding: clamp(1.75rem, 4vw, 2.5rem) !important;
}

.auth-layout .h2,
.auth-layout h1,
.auth-layout h2 {
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.auth-layout .text-muted,
.auth-layout .text-secondary {
  color: rgba(255, 255, 255, 0.58) !important;
}

.auth-layout a:not(.btn):not(.failed-section-button):not(.auth-logo-link) {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.auth-layout a:not(.btn):not(.failed-section-button):not(.auth-logo-link):hover {
  color: #c084fc !important;
}

.auth-layout .form-label {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.auth-layout .form-label-description {
  float: right;
  color: rgba(255, 255, 255, 0.62);
}

.auth-layout .form-control,
.auth-layout .input-group-text {
  background: rgba(8, 8, 8, 0.54) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.auth-layout .form-control {
  min-height: 42px;
  border-radius: 10px !important;
}

.auth-layout .input-group {
  width: 100%;
  flex-wrap: nowrap !important;
  position: relative;
  display: block;
}

.auth-layout .input-group .form-control {
  min-width: 0;
  width: 100%;
}

.auth-layout .input-group-flat .form-control {
  border-radius: 10px !important;
  padding-right: 3rem !important;
}

.auth-layout .input-group-text {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  z-index: 5;
  border-radius: 0 9px 9px 0 !important;
  width: 42px;
  min-width: 42px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(8, 8, 8, 0.24) !important;
}

.auth-layout .toggle-password {
  width: 100%;
  height: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.auth-layout .form-control:focus {
  border-color: rgba(117, 0, 172, 0.75) !important;
  box-shadow: 0 0 0 3px rgba(117, 0, 172, 0.22) !important;
}

.auth-layout .form-check-input {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.18);
}

.auth-layout .form-check-input:checked {
  background-color: #7500ac;
  border-color: #7500ac;
}

.auth-layout .form-check-label {
  color: rgba(255, 255, 255, 0.76);
}

.auth-layout .btn-primary {
  background: #8b00cc !important;
  border-color: #8b00cc !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  min-height: 42px;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(117, 0, 172, 0.24);
}

.auth-layout .btn-primary:hover {
  background: #a100eb !important;
  border-color: #a100eb !important;
}

.auth-layout .btn-dark {
  border-radius: 10px !important;
  min-height: 42px;
  font-weight: 800;
  color: #ffffff !important;
}

.auth-layout form+.mt-3.text-center,
.auth-layout .card-body>.mt-3.text-center {
  margin-top: 0.9rem !important;
}

.auth-layout form+.mt-3.text-center .btn,
.auth-layout .card-body>.mt-3.text-center .btn {
  margin-bottom: 0.55rem !important;
}

.auth-layout .hr-text {
  color: rgba(255, 255, 255, 0.46);
}

.auth-layout .hr-text::before,
.auth-layout .hr-text::after {
  display: none !important;
}

.auth-powered {
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 20px !important;
  z-index: 2;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent !important;
  border-top: 0 !important;
  pointer-events: auto !important;
  opacity: 0.3 !important;
  transition: opacity 0.2s ease;
  width: auto !important;
}

.auth-powered #powered_by_leaderos,
.auth-powered a {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: auto;
}

body.auth-body>#powered_by_leaderos,
body.auth-body>a#powered_by_leaderos,
body.auth-body>div[id*="powered"],
body.auth-body>iframe[src*="powered_by_leaderos"] {
  display: none !important;
}

.auth-layout .failed-section {
  width: 100%;
  min-height: auto;
  padding: 0;
  background: transparent;
}

.auth-layout .failed-section::before {
  display: none;
}

.auth-layout .failed-section-container {
  max-width: 100%;
  background: rgba(13, 13, 13, 0.72);
  border-color: rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  padding: clamp(1.75rem, 4vw, 2.5rem);
}

@media (max-width: 575.98px) {
  .auth-layout {
    align-items: flex-start;
    padding-top: 1.5rem;
    overflow-y: auto;
  }

  .auth-shell {
    width: min(100%, 390px);
  }

  .auth-layout .card-body {
    padding: 1.5rem !important;
  }
}

.toggle-password {
  line-height: 1;
}

.user-data {
  display: flex;
  align-items: center;
  padding: 8px;
}

.user-data:nth-child(2n) {
  border-right: none !important;
}

.user-data:last-child {
  border-bottom: none;
}

/* Mobile */
@media (max-width: 768px) {
  .user-data {
    border-right: none !important;
  }
}

.sidebar-profile-card .sidebar-link {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem;
  color: var(--body-color);
  text-decoration: none !important;
}

.sidebar-profile-card .sidebar-link:hover,
.sidebar-profile-card .sidebar-link.active {
  background-color: rgb(var(--tblr-body-bg-rgb));
}

.avatar-150px {
  width: 150px;
  height: 150px;
}

/* ==========================================================================
   CHERRY THEME CUSTOM ADDITIONS (DASHBOARD, CART, PAYMENTS, DETAILS)
   ========================================================================== */

/* SIDEBAR PROFILE CARD */
.sidebar-profile-card {
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.sidebar-profile-card .card-body {
  background: rgba(255, 255, 255, 0.01);
  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 #7500ac;
  border-radius: 50%;
  padding: 3px;
  transition: all 0.3s ease;
}

.profile-image:hover {
  transform: scale(1.05);
  border-color: #8b5cf6;
}

.profile-name {
  color: #fff;
  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: #7500ac;
  color: #fff;
  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: #8b5cf6;
}

.menu-title {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1rem 1.5rem;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.menu-items {
  padding: 0.5rem 0;
}

.menu-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  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: #7500ac;
  transition: all 0.3s ease;
}

.menu-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.menu-link:hover i {
  color: #8b5cf6;
  transform: translateX(2px);
}

.menu-link.active {
  color: #fff;
  background: rgba(117, 0, 172, 0.1);
  border-left: 3px solid #7500ac;
}

.menu-link.active i {
  color: #7500ac;
}

/* MODERN CART SECTION */
.modern-cart-section {
  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(117, 0, 172, 0.1);
  color: #fff;
  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.05);
}

.modern-cart-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.modern-cart-subtitle {
  color: #9ca3af;
  font-size: 1.1rem;
  margin-bottom: 0;
}

.modern-cart-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}

.modern-cart-back:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  color: #fff;
  text-decoration: none;
}

.modern-cart-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  align-items: start;
}

@media (max-width: 992px) {
  .modern-cart-content {
    grid-template-columns: 1fr;
  }
}

.modern-cart-items {
  border-radius: 20px;
  padding: 1.5rem;
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

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

.modern-cart-table th {
  color: #fff;
  font-weight: 600;
  padding: 0.75rem 0.5rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.05);
  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: #fff;
  font-weight: 600;
  font-size: 1rem;
}

.modern-product-desc {
  color: #6b7280;
  font-size: 0.8rem;
}

.modern-price {
  color: #fff;
  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.05);
  border-radius: 8px;
  padding: 0.2rem;
  width: min-content;
}

.modern-quantity-btn {
  width: 30px;
  height: 30px;
  border: none;
  background: #7500ac;
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 0.9rem;
}

.modern-quantity-btn:hover:not(:disabled) {
  background: #8b5cf6;
  transform: scale(1.05);
}

.modern-quantity-btn:disabled {
  background: rgba(255, 255, 255, 0.05);
  cursor: not-allowed;
}

.modern-quantity-input {
  width: 50px;
  height: 30px;
  border: none;
  background: transparent;
  color: #fff;
  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: #0d0d0d;
  border-radius: 20px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: sticky;
  top: 2rem;
}

.modern-summary-title {
  color: #fff;
  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.05);
  color: #fff;
}

.modern-summary-row:last-child {
  border-bottom: none;
}

.modern-summary-row.total {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 1rem;
  padding-top: 1.5rem;
}

.modern-promo-section {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 15px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.modern-promo-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-weight: 600;
  margin-bottom: 1rem;
}

.modern-promo-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 0.75rem;
  color: #fff;
  margin-bottom: 0.5rem;
}

.modern-promo-btn {
  width: 100%;
  background: #7500ac;
  color: #fff;
  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: #8b5cf6;
  transform: translateY(-2px);
}

.modern-checkout-btn {
  width: 100%;
  background: #7500ac;
  color: #fff;
  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 {
  background: #8b5cf6;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(117, 0, 172, 0.3);
}

/* MODERN PAYMENT GATEWAYS */
.modern-payment-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.modern-payment-title i {
  color: #7500ac;
}

.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.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  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.05);
  border-color: #7500ac;
  transform: translateY(-2px);
}

.modern-payment-option.selected {
  background: rgba(117, 0, 172, 0.05);
  border-color: #7500ac;
  box-shadow: 0 0 15px rgba(117, 0, 172, 0.15);
}

.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.2);
  border-radius: 50%;
  background: #0d0d0d;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-payment-option.selected .modern-payment-content::before {
  border-color: #7500ac;
  background: #7500ac;
}

.modern-payment-content::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  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.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: #fff;
}

.modern-payment-label {
  color: #fff;
  font-weight: 500;
  font-size: 0.95rem;
  flex: 1;
}

/* CHECKBOX GROUPS */
.modern-checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.modern-checkbox-group:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(117, 0, 172, 0.3);
}

.modern-checkbox {
  position: relative;
  width: 20px;
  height: 20px;
  background: #0d0d0d;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.4s ease;
  flex-shrink: 0;
}

.modern-checkbox:checked {
  border-color: #7500ac;
  background: #7500ac;
}

.modern-checkbox:checked::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 6px;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.modern-checkbox-label {
  line-height: 1.4;
  font-size: 0.95rem;
  color: #fff;
  cursor: pointer;
}

/* EMPTY CART */
.modern-empty-cart {
  text-align: center;
  padding: 4rem 2rem;
  color: #9ca3af;
}

.modern-empty-icon {
  font-size: 4rem;
  color: #7500ac;
  margin-bottom: 1rem;
  opacity: 0.6;
}

/* FEATURED PRODUCTS */
.modern-featured {
  margin-top: 3rem;
  background: #0d0d0d;
  border-radius: 20px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.modern-featured-title {
  color: #fff;
  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;
}

@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-featured-card {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 15px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.modern-featured-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.04);
  border-color: #7500ac;
}

.modern-cashback-alert {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 15px;
  padding: 1.5rem;
  color: #fff;
  margin-bottom: 2rem;
}

/* PRODUCT DETAILS PAGE */
.product-page-section {
  padding: 2rem 0;
}

.product-hero-section {
  background: #0d0d0d;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 3rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.product-hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 992px) {
  .product-hero-content {
    grid-template-columns: 1fr;
  }
}

.product-image-side {
  background: linear-gradient(135deg, rgba(117, 0, 172, 0.2) 0%, rgba(0, 0, 0, 0.8) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  position: relative;
}

.product-image-container {
  max-width: 300px;
  width: 100%;
}

.product-image-container img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.3s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

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

.product-info-side {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(117, 0, 172, 0.1);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  align-self: flex-start;
  border: 1px solid rgba(117, 0, 172, 0.2);
}

.product-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.product-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.meta-badge {
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #fff;
}

.meta-badge.info {
  background: #2563eb;
}

.meta-badge.success {
  background: #16a34a;
}

.meta-badge.warning {
  background: #d97706;
}

.meta-badge.danger {
  background: #7500ac;
}

.product-pricing-section {
  background: rgba(255, 255, 255, 0.02);
  padding: 1.5rem;
  border-radius: 15px;
  margin-bottom: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.price-main {
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
}

.price-original {
  font-size: 1.25rem;
  color: #6b7280;
  text-decoration: line-through;
  margin-left: 0.75rem;
}

.price-details {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: #9ca3af;
}

.price-value {
  color: #fff;
  font-weight: 600;
}

.price-discount {
  color: #10b981;
}

.price-total-row {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  font-size: 1.1rem !important;
}

.price-total-row .price-value {
  color: #7500ac;
  font-size: 1.25rem;
  font-weight: 800;
}

.quantity-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.quantity-label {
  color: #fff;
  font-weight: 600;
}

.quantity-controls {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.quantity-btn {
  background: transparent;
  border: none;
  color: #fff;
  width: 40px;
  height: 40px;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity-btn:hover {
  background: #7500ac;
}

.quantity-value {
  width: 60px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.total-price-display {
  background: #7500ac;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
}

.btn-add-cart {
  background: #7500ac;
  color: #fff;
  border: none;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
}

.btn-add-cart:hover {
  background: #8b5cf6;
  transform: translateY(-2px);
  color: #fff;
  text-decoration: none;
}

/* CREDIT & TRANSFER HISTORY */
.credit-history-item,
.transfer-history-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.credit-history-item:last-child,
.transfer-history-item:last-child {
  border-bottom: none;
}

/* PLAY SECTION */
.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 {
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  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(117, 0, 172, 0.2);
  border-color: #7500ac !important;
}

.play-card-full {
  grid-column: 1 / -1;
}

.play-card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #0d0d0d;
}

.play-card-header i {
  color: #7500ac;
  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;
  background: #0d0d0d;
}

/* Server Info Styles */
.play-section .server-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.play-section .server-info-item:last-child {
  border-bottom: none;
}

.play-section .server-info-item label {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  margin: 0;
}

.play-section .server-info-item span {
  color: var(--white);
  font-weight: 600;
}

.play-section .server-ip-copy {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #111111;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-section .server-ip-copy:hover {
  border-color: #7500ac;
  background: rgba(117, 0, 172, 0.1);
}

.play-section .server-ip-copy span {
  color: #7500ac;
  font-family: 'Courier New', monospace;
  font-weight: 600;
  flex: 1;
}

.play-section .copy-btn {
  background: #7500ac;
  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;
}

.play-section .copy-btn:hover {
  background: #8b5cf6;
  transform: scale(1.05);
}

.play-section .server-players {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #7500ac;
  font-weight: 600;
}

.play-section .server-players i {
  color: #7500ac;
}

/* Connect Steps Styles */
.play-section .connect-steps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.play-section .connect-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: #111111;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.play-section .connect-step:hover {
  border-color: #7500ac;
  background: rgba(117, 0, 172, 0.05);
}

.play-section .step-number {
  background: #7500ac;
  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;
}

.play-section .step-content h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.play-section .step-content p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* Quick Actions Styles */
.play-section .quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.play-section .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;
}

.play-section .action-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.play-section .action-btn.primary {
  background: #7500ac;
  color: var(--white);
}

.play-section .action-btn.primary:hover {
  background: #8b5cf6;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(117, 0, 172, 0.4);
}

.play-section .action-btn.discord {
  background: #5865f2;
  color: var(--white);
}

.play-section .action-btn.discord:hover {
  background: #4752c4;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4);
}

.play-section .action-btn.info {
  background: #06b6d4;
  color: var(--white);
}

.play-section .action-btn.info:hover {
  background: #0891b2;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4);
}

.play-section .action-btn.store {
  background: #f59e0b;
  color: var(--white);
}

.play-section .action-btn.store:hover {
  background: #d97706;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

/* Rules Grid Styles */
.play-section .rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.play-section .rule-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: #111111;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.play-section .rule-item:hover {
  border-color: #7500ac;
  background: rgba(117, 0, 172, 0.05);
  transform: translateY(-2px);
}

.play-section .rule-item i {
  color: #7500ac;
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.play-section .rule-item h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.play-section .rule-item p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

.play-section .rules-footer {
  text-align: center;
  padding: 1.5rem 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.play-section .rules-footer p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.play-section .rules-footer a {
  color: #7500ac;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.play-section .rules-footer a:hover {
  color: #8b5cf6;
  text-decoration: underline;
}

/* ==========================================================================
   EXTRACTED PAGES AND MODULES STYLES (THEMED PURPLE)
   ========================================================================== */
.ticket-section {
  background: transparent;
  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 {
  background: transparent;
  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);
}

.ticket-section {
  background: transparent;
  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;
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn:hover {
  color: var(--primary-color);
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn i,
.ticket-section .ticket-action-btn svg {
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn.delete:hover {
  color: #ff4757;
  text-decoration: none !important;
}

.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);
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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: #8b5cf6;
  font-size: 0.85rem;
  animation: pulse 2s infinite;
}

.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;
}

.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);
}

.forum-category-section .pagination {
  background: transparent;
}

.forum-category-section .alert {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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: #8b5cf6 !important;
}

.forum-thread-show-section .btn-link.text-danger:hover {
  color: #7500ac !important;
  background: rgba(139, 92, 246, 0.1);
}

.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;
}

.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: "👥";
}

.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);
}

.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);
}

.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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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);
}

.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;
}

.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);
}

.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);
}

.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;
}

.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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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: #8b5cf6 !important;
}

.forum-thread-show-section .btn-link.text-danger:hover {
  color: #7500ac !important;
  background: rgba(139, 92, 246, 0.1);
}

.forum-thread-show-section .no-underline {
  text-decoration: none !important;
}

.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);
}

.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;
}

.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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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);
}

.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);
}

.forum-thread-show-section .small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.forum-thread-show-section .ti {
  color: var(--primary-bg);
}

.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(139, 92, 246, 0.2);
  color: #8b5cf6;
}

.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(139, 92, 246, 0.2), rgba(117, 0, 172, 0.1));
  border-bottom: 1px solid rgba(139, 92, 246, 0.3);
  padding: 1.5rem;
}

.punishments-bans-title {
  color: #8b5cf6;
  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(139, 92, 246, 0.3);
  margin-bottom: 1rem;
}

.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: #8b5cf6;
}

.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;
}

.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: #8b5cf6;
}

.suggestions-reaction-btn:hover {
  background: var(--white-05);
  transform: scale(1.05);
}

.suggestions-reaction-btn.dislike:hover {
  background: rgba(139, 92, 246, 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: #8b5cf6;
  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(139, 92, 246, 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);
}

/* ==========================================================================
   AUTOMATICALLY EXTRACTED CUSTOM PAGE STYLES
   ========================================================================== */
.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;
}

.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);
}

.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-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: 3.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.product-stock-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.25rem !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.product-stock-status i {
  margin-right: 0 !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.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-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);
}

.page-section {
  background: transparent;
  padding: 2rem 0;
}

.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-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);
}

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

.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);
}

.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(117, 0, 172, 0.2);
  color: #8b5cf6;
  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(139, 92, 246, 0.2);
  color: #8b5cf6;
  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 .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-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;
}

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

.ticket-section {
  background: transparent;
  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 .ticket-section-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

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

.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 .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);
}

.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);
}

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

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

.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;
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn:hover {
  color: var(--primary-color);
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn i,
.ticket-section .ticket-action-btn svg {
  text-decoration: none !important;
}

.ticket-section .ticket-action-btn.delete:hover {
  color: #ff4757;
  text-decoration: none !important;
}

.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;
}

.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 {
  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;
}

.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;
}

.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;
}

.ck-content .ck-placeholder::before {
  color: rgba(255, 255, 255, 0.5) !important;
  font-style: normal !important;
}

@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-danger {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  color: rgb(239, 68, 68);
  border-color: rgba(139, 92, 246, 0.3);
  box-shadow: 0 4px 15px rgba(139, 92, 246, 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(139, 92, 246, 0.2);
  border-color: rgba(139, 92, 246, 0.5);
}

.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);
}

.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(139, 92, 246, 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(139, 92, 246, 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(139, 92, 246, 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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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;
}

.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 .offcanvas-body {
  padding: 1rem 0;
}

.offcanvas-backdrop {
  transition: opacity 0.15s linear !important;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

body:not(.offcanvas-open) .offcanvas-backdrop {
  display: none !important;
}

.modern-cart-section {
  background: transparent;
  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-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-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;
}

.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);
}

@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;
}

/* Cherry cart polish */
.modern-cart-section {
  --cart-page-x: clamp(1rem, 3vw, 2rem);
  --cart-gap: clamp(0.75rem, 1.6vw, 1rem);
  --cart-radius: clamp(12px, 1.2vw, 16px);
  --cart-panel-padding: clamp(1rem, 1.7vw, 1.5rem);
  --cart-summary-width: clamp(320px, 30vw, 380px);
  --cart-control-height: clamp(38px, 3vw, 42px);
  --cart-qty-button: clamp(38px, 3.2vw, 44px);
  --cart-qty-input: clamp(48px, 4vw, 54px);
  min-height: auto !important;
  padding: clamp(1.25rem, 3vw, 2.25rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
  background: transparent !important;
}

.modern-cart-container {
  width: min(100% - var(--cart-page-x), 1280px) !important;
  max-width: clamp(320px, 92vw, 1280px) !important;
  padding: 0 !important;
}

.modern-cart-back {
  min-height: clamp(38px, 3vw, 42px) !important;
  padding: clamp(0.55rem, 1.2vw, 0.65rem) clamp(1rem, 2vw, 1.25rem) !important;
  margin-top: 1rem !important;
  margin-bottom: 1.75rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f5f5f5 !important;
  font-size: clamp(0.82rem, 1vw, 0.9rem) !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 26px rgba(0, 0, 0, 0.24) !important;
}

.modern-cart-back:hover {
  background: rgba(117, 0, 172, 0.24) !important;
  border-color: rgba(117, 0, 172, 0.45) !important;
  transform: translateY(-1px) !important;
}

.modern-cart-header {
  width: min(100%, clamp(320px, 70vw, 680px)) !important;
  margin: 0 auto clamp(1.25rem, 3vw, 2rem) !important;
  text-align: center !important;
}

.modern-cart-tag {
  min-height: clamp(30px, 3vw, 34px) !important;
  padding: clamp(0.35rem, 1vw, 0.45rem) clamp(0.9rem, 2vw, 1.25rem) !important;
  margin-bottom: clamp(0.65rem, 1.5vw, 0.9rem) !important;
  border-radius: 999px !important;
  background: rgba(13, 13, 13, 0.74) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  font-size: clamp(0.74rem, 1vw, 0.82rem) !important;
  font-weight: 800 !important;
}

.modern-cart-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 4vw, 2.75rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 40px rgba(0, 0, 0, 0.46) !important;
}

.modern-cart-subtitle {
  max-width: clamp(300px, 62vw, 560px) !important;
  margin: clamp(0.4rem, 1vw, 0.55rem) auto 0 !important;
  color: #d4d4d8 !important;
  font-size: clamp(0.9rem, 1.25vw, 1rem) !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}

.modern-cart-content {
  grid-template-columns: minmax(0, 1fr) var(--cart-summary-width) !important;
  gap: var(--cart-gap) !important;
  align-items: stretch !important;
}

.modern-cart-main {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--cart-gap) !important;
}

.modern-cart-items,
.modern-summary,
.modern-featured,
.modern-empty-cart {
  background: rgba(13, 13, 13, 0.86) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: var(--cart-radius) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36) !important;
  backdrop-filter: blur(16px) !important;
}

.modern-cart-items {
  padding: 0 !important;
  overflow: hidden !important;
}

.modern-cart-table {
  min-width: clamp(640px, 72vw, 760px) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.modern-cart-table th {
  padding: clamp(0.8rem, 1.4vw, 1rem) clamp(0.85rem, 1.5vw, 1.15rem) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #a1a1aa !important;
  font-size: clamp(0.68rem, 0.95vw, 0.76rem) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.modern-cart-table td {
  padding: clamp(0.85rem, 1.5vw, 1rem) clamp(0.85rem, 1.5vw, 1.15rem) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
  color: #e5e7eb !important;
}

.modern-cart-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.modern-product-name {
  color: #ffffff !important;
  font-size: clamp(0.9rem, 1.2vw, 1rem) !important;
  font-weight: 850 !important;
}

.modern-product-desc {
  color: #a1a1aa !important;
  font-size: clamp(0.74rem, 1vw, 0.82rem) !important;
}

.modern-price {
  color: #ffffff !important;
  font-weight: 850 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

.modern-quantity-controls {
  width: calc((var(--cart-qty-button) * 2) + var(--cart-qty-input)) !important;
  height: var(--cart-control-height) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modern-quantity-btn {
  flex: 0 0 var(--cart-qty-button) !important;
  width: var(--cart-qty-button) !important;
  height: var(--cart-control-height) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #b8bec9 !important;
  font-size: clamp(0.95rem, 1.25vw, 1.05rem) !important;
  line-height: 1 !important;
}

.modern-quantity-btn:hover:not(:disabled) {
  background: #7500ac !important;
  color: #ffffff !important;
  transform: none !important;
}

.modern-quantity-input {
  flex: 0 0 var(--cart-qty-input) !important;
  width: var(--cart-qty-input) !important;
  height: var(--cart-control-height) !important;
  background: rgba(10, 10, 10, 0.38) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
}

.modern-cart-section .modern-quantity-input:focus,
.modern-cart-section .modern-promo-input:focus,
.modern-cart-section .modern-quantity-btn:focus,
.modern-cart-section .modern-promo-btn:focus,
.modern-cart-section .modern-checkout-btn:focus,
.modern-cart-section .modern-remove-btn:focus,
.modern-cart-section .modern-checkbox:focus {
  outline: none !important;
  box-shadow: none !important;
}

.modern-cart-section .modern-quantity-input:focus,
.modern-cart-section .modern-promo-input:focus {
  border-color: rgba(117, 0, 172, 0.45) !important;
  background: rgba(0, 0, 0, 0.32) !important;
}

.modern-remove-btn {
  width: clamp(34px, 3vw, 38px) !important;
  height: clamp(34px, 3vw, 38px) !important;
  border-radius: 8px !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.18) !important;
  color: #f87171 !important;
}

.modern-summary {
  top: 1rem !important;
  align-self: stretch !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.modern-summary form {
  flex: 1 1 auto !important;
  min-height: 100% !important;
  padding: clamp(1rem, 1.7vw, 1.35rem) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.modern-summary-title {
  margin: calc(clamp(1rem, 1.7vw, 1.35rem) * -1) calc(clamp(1rem, 1.7vw, 1.35rem) * -1) clamp(1rem, 1.7vw, 1.35rem) !important;
  padding: clamp(1rem, 1.7vw, 1.25rem) clamp(1rem, 1.7vw, 1.35rem) !important;
  background: linear-gradient(135deg, #7500ac, rgba(117, 0, 172, 0.38)) !important;
  color: #ffffff !important;
  font-size: clamp(0.9rem, 1.2vw, 1rem) !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.modern-summary-row {
  padding: clamp(0.65rem, 1.2vw, 0.8rem) 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #a1a1aa !important;
  font-size: clamp(0.8rem, 1.05vw, 0.88rem) !important;
  font-weight: 850 !important;
}

.modern-summary-row span:last-child {
  color: #ffffff !important;
  font-variant-numeric: tabular-nums !important;
}

.modern-summary-row.total {
  margin-top: clamp(0.25rem, 0.8vw, 0.35rem) !important;
  padding-top: clamp(0.75rem, 1.5vw, 1rem) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  font-size: clamp(0.9rem, 1.2vw, 1rem) !important;
}

.modern-summary-row.total span:last-child {
  color: #10b981 !important;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
  font-weight: 900 !important;
}

.modern-promo-section,
.modern-checkbox-group,
.modern-payment-option,
.modern-cashback-alert {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: clamp(10px, 1vw, 12px) !important;
}

.modern-promo-input {
  min-height: var(--cart-control-height) !important;
  background: rgba(0, 0, 0, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: clamp(7px, 0.8vw, 8px) !important;
}

.modern-promo-btn,
.modern-checkout-btn {
  border-radius: clamp(7px, 0.8vw, 8px) !important;
  box-shadow: 0 12px 24px rgba(117, 0, 172, 0.28) !important;
}

.modern-checkout-btn {
  margin-top: clamp(1rem, 2vw, 1.35rem) !important;
  background: #7500ac !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.modern-summary form .modern-checkout-btn:last-child {
  margin-top: clamp(1rem, 2vw, 1.35rem) !important;
}

.modern-empty-cart {
  width: min(100%, 520px) !important;
  margin: clamp(1rem, 3vw, 2rem) auto 0 !important;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem) !important;
  color: #a1a1aa !important;
}

.modern-empty-icon {
  width: clamp(58px, 8vw, 76px) !important;
  height: clamp(58px, 8vw, 76px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: clamp(0.85rem, 2vw, 1.25rem) !important;
  border-radius: clamp(14px, 2vw, 18px) !important;
  background: rgba(117, 0, 172, 0.16) !important;
  color: #8b5cf6 !important;
  font-size: clamp(1.75rem, 4vw, 2.2rem) !important;
}

.modern-featured {
  margin-top: 0 !important;
  padding: var(--cart-panel-padding) !important;
}

.modern-featured-grid {
  grid-template-columns: repeat(auto-fit, minmax(clamp(160px, 22vw, 220px), 1fr)) !important;
  gap: var(--cart-gap) !important;
}

.modern-featured-card {
  background: rgba(255, 255, 255, 0.035) !important;
  border-radius: 12px !important;
}

@media (max-width: 1199.98px) {
  .modern-cart-content {
    grid-template-columns: 1fr !important;
  }

  .modern-summary {
    position: static !important;
    height: auto !important;
  }
}

@media (max-width: 767.98px) {
  .modern-cart-section {
    padding-top: 1.25rem !important;
  }

  .modern-cart-container {
    width: min(100% - 1rem, 1280px) !important;
  }

  .modern-cart-header {
    margin-bottom: 1.25rem !important;
  }

  .modern-cart-back {
    width: 100% !important;
    justify-content: center !important;
  }

  .modern-cart-items {
    overflow-x: auto !important;
  }

  .modern-empty-cart {
    margin-top: 1rem !important;
    padding: 2.25rem 1.25rem !important;
  }
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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: #000 !important;
  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 {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  border: none;
}

.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-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-show-section .changelog-tag-1 {
  background: #8b5cf6;
  color: white;
}

.changelog-show-section .changelog-tag-2 {
  background: #10b981;
  color: white;
}

.changelog-show-section .changelog-tag-3 {
  background: #f59e0b;
  color: white;
}

.changelog-show-section .changelog-tag-4 {
  background: #8b5cf6;
  color: white;
}

.changelog-show-section .changelog-tag-5 {
  background: #06b6d4;
  color: white;
}

.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;
}

.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;
}

.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;
}

.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: #8b5cf6;
  background: rgba(139, 92, 246, 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;
}

.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: #8b5cf6;
  background: rgba(139, 92, 246, 0.1);
  color: #fca5a5;
}

.credits-charge-section {
  background: transparent;
  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;
}

.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);
}

.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: #8b5cf6;
  background: rgba(139, 92, 246, 0.1);
  color: #fca5a5;
}

.credits-send-section {
  background: transparent;
  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);
}

.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: #8b5cf6 !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: #8b5cf6;
  background: rgba(139, 92, 246, 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;
}

.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);
}

.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: #8b5cf6;
  background: rgba(139, 92, 246, 0.1);
  color: #fca5a5;
}

.custom-forms-show-section .alert-success {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  color: #6ee7b7;
}

.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;
}

.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 .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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 8px;
  color: #fca5a5;
  padding: 1.25rem;
  margin: 0;
}

/* Fortune Wheel Global Styles */
.fortune-wheel-show-section,
.fortune-wheel-index-section,
.fortune-wheel-logs-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.fortune-wheel-show-section .container,
.fortune-wheel-index-section .container,
.fortune-wheel-logs-section .container {
  max-width: 1200px;
}

/* Fortune Wheel Index Styles */
.fortune-wheel-index-section .card {
  background: rgba(21, 21, 25, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 2rem;
}

.fortune-wheel-index-section .card:hover {
  transform: translateY(-8px);
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(37, 99, 235, 0.15);
}

.fortune-wheel-index-section .card-body {
  padding: 2.5rem 2rem;
}

.fortune-wheel-index-section .card img {
  filter: drop-shadow(0 8px 16px rgba(37, 99, 235, 0.2));
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fortune-wheel-index-section .card:hover img {
  transform: rotate(15deg) scale(1.08);
}

.fortune-wheel-index-section .card-title {
  color: var(--white);
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.fortune-wheel-index-section .card-text {
  font-size: 1.15rem;
  font-weight: 750;
  color: #a78bfa;
  margin-bottom: 1.5rem;
}

.fortune-wheel-index-section .btn-primary {
  background: linear-gradient(135deg, #8b3dff, #0b6df6);
  border: none;
  width: 100%;
  padding: 0.85rem 1.75rem;
  font-size: 1rem;
  font-weight: 850;
  border-radius: 12px;
  color: var(--white);
  transition: all 0.3s ease;
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.12),
    0 8px 16px rgba(37, 99, 235, 0.15);
}

.fortune-wheel-index-section .btn-primary:hover {
  background: linear-gradient(135deg, #9b4dff, #1677ff);
  transform: translateY(-2px);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.18),
    0 12px 24px rgba(37, 99, 235, 0.28);
  color: var(--white);
}

/* Fortune Wheel Show Section */
.fortune-wheel-show-section {
  background: var(--body-bg);
  min-height: 100vh;
  padding: 2rem 0;
}

.fortune-wheel-show-section .fortune-wheel-page-title {
  display: block;
  width: 100%;
  margin: 0.75rem auto 1.5rem;
  color: var(--white);
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
}

.fortune-wheel-show-section .fortune-wheel-history-card.cherry-chest-history {
  position: static;
  top: auto;
  overflow: hidden;
  background: #151519 !important;
  border: 0 !important;
  border-radius: 16px;
  box-shadow: none !important;
}

.fortune-wheel-show-section .fortune-wheel-history-card .cherry-chest-history-header {
  min-height: 61px;
  padding: 0 16px;
  background: #151519 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.fortune-wheel-show-section .fortune-wheel-history-card .cherry-chest-history-header h2 {
  color: var(--white);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.fortune-wheel-show-section .fortune-wheel-history-card .cherry-chest-history-header a {
  color: var(--white);
  font-size: 13px;
  font-weight: 850;
}

.fortune-wheel-show-section .fortune-wheel-history-card .cherry-chest-history-header a:hover {
  color: var(--white);
  opacity: 0.82;
}

.fortune-wheel-show-section .fortune-wheel-history-card .cherry-chest-history-list {
  background: #151519 !important;
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-item {
  min-height: 65px;
  padding: 0 16px;
  background: #151519 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-item:hover {
  background: #19191e !important;
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-item:last-child {
  border-bottom: 0;
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-product {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

.fortune-wheel-show-section .fortune-wheel-history-card .chest-history-icon.delivery {
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
}

.fortune-wheel-show-section .card {
  background: rgba(21, 21, 25, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  margin-bottom: 2rem;
}

.fortune-wheel-show-section .card-header {
  background: #151519;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  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: transparent !important;
  padding: 2.5rem !important;
}

.fortune-wheel-show-section .tab-content {
  background: transparent !important;
  padding: 0 !important;
}

/* Clean & Sharp Layout without Holographic Shadows */
.fortune-wheel-show-section .d-flex.justify-content-center.align-items-center {
  position: relative;
  padding: 2rem 0;
  background: transparent;
}

.fortune-wheel-show-section .superwheel {
  width: min(520px, 100%) !important;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.fortune-wheel-show-section .superWheel {
  font-family: 'Poppins', 'Montserrat', 'Inter', sans-serif;
  margin-top: 3.4rem;
}

/* Outer Rim styling & Inner Depth - Clean & Sharp */
.fortune-wheel-show-section .superWheel .sWheel {
  border-radius: 50%;
  border: 4px solid #1c1f26 !important;
  box-shadow:
    0 15px 45px rgba(0, 0, 0, 0.75),
    0 0 0 3px #0b0f19,
    0 0 0 5px #2d3139,
    inset 0 0 25px rgba(0, 0, 0, 0.7) !important;
  position: relative;
  transition: transform 0.5s ease;
  background: transparent !important;
}

.fortune-wheel-show-section .superWheel .sWheel-inner {
  border-radius: 50%;
}

.fortune-wheel-show-section .wheel-rim-markers {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: 30;
}

.fortune-wheel-show-section .wheel-rim-marker {
  position: absolute;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}

.fortune-wheel-show-section .wheel-rim-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 11px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #ef4444;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 0 5px rgba(239, 68, 68, 0.65);
  transform: translate(-50%, -50%);
  z-index: 2;
}

/* Premium Pointer / Marker */
.fortune-wheel-show-section .superWheel .sWheel-marker {
  width: 48px !important;
  height: 58px !important;
  top: -4px;
  margin-top: -30px;
  margin-left: -24px;
  transform: rotate(0deg) !important;
  filter: drop-shadow(0 5px 9px rgba(0, 0, 0, 0.55));
  z-index: 100;
}

/* Customize marker path */
.fortune-wheel-show-section .superWheel .sWheel-marker svg path:first-child {
  fill: #ef4444 !important;
}

.fortune-wheel-show-section .superWheel .sWheel-marker svg path:last-child {
  fill: #ffffff !important;
  opacity: 1;
}

/* Text & Slices - Sharp & High Contrast */
.fortune-wheel-show-section .superWheel .sWheel-title {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  font-size: 13px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}

.fortune-wheel-show-section .superWheel .sWheel-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 92px;
  min-height: 24px;
  text-align: center;
  white-space: normal;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

/* Glowing text when selected */
.fortune-wheel-show-section .superWheel .sWheel-title.sw-current,
.fortune-wheel-show-section .superWheel .sWheel-title.sw-ccurrent {
  font-weight: 900 !important;
  scale: 1.05;
}

/* Clean Glowing Center Button */
.fortune-wheel-show-section .superWheel .sWheel-center {
  background:
    radial-gradient(circle at 50% 46%, #23272d 0%, #15191f 62%, #0b0d11 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.72),
    0 0 0 4px rgba(12, 13, 16, 0.96),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -9px 16px rgba(0, 0, 0, 0.46) !important;
  transition: transform 0.18s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  z-index: 20;
}

.fortune-wheel-show-section .superWheel .sWheel-center:hover {
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.78),
    0 0 0 4px rgba(12, 13, 16, 0.96),
    0 0 0 6px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    inset 0 -9px 16px rgba(0, 0, 0, 0.4) !important;
}

.fortune-wheel-show-section .superWheel .sWheel-center:active {
  transform: scale(0.98);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.72),
    0 0 0 4px rgba(12, 13, 16, 0.96),
    0 0 0 6px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -8px 14px rgba(0, 0, 0, 0.52) !important;
}

.fortune-wheel-show-section .superWheel .sWheel-center>.sw-center-html {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fortune-wheel-center-inner {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 32%),
    radial-gradient(circle at 50% 34%, #30343a 0%, #25282d 48%, #171a1f 100%);
  box-shadow:
    0 5px 10px rgba(0, 0, 0, 0.34),
    0 2px 0 rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -6px 10px rgba(0, 0, 0, 0.32);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.fortune-wheel-show-section .superWheel .sWheel-center:hover .fortune-wheel-center-inner {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow:
    0 7px 13px rgba(0, 0, 0, 0.38),
    0 3px 0 rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -6px 10px rgba(0, 0, 0, 0.28);
}

.fortune-wheel-show-section .superWheel .sWheel-center:active .fortune-wheel-center-inner,
.fortune-wheel-show-section .superWheel .sWheel-center.disabled .fortune-wheel-center-inner {
  transform: translateY(1px) scale(0.97);
  box-shadow:
    0 3px 7px rgba(0, 0, 0, 0.32),
    0 1px 0 rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 5px 8px rgba(0, 0, 0, 0.24);
}

.fortune-wheel-center-icon {
  position: relative;
  z-index: 1;
  width: 13px;
  height: 13px;
  border: 2px solid rgba(245, 247, 250, 0.9);
  border-left-color: rgba(245, 247, 250, 0.22);
  border-radius: 50%;
  display: block;
}

.fortune-wheel-center-icon::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 1px;
  width: 4px;
  height: 4px;
  border-top: 2px solid rgba(245, 247, 250, 0.9);
  border-right: 2px solid rgba(245, 247, 250, 0.9);
  transform: rotate(30deg);
}

.fortune-wheel-center-spin {
  color: #ffffff;
  font-family: 'Poppins', 'Montserrat', 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  user-select: none;
  position: relative;
  z-index: 1;
}

.fortune-wheel-show-section p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
  line-height: 1.6;
  text-align: center;
}

.fortune-wheel-show-section p strong {
  color: #ef4444;
  font-weight: 800;
  text-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
}

/* Premium Main Play Button */
.fortune-wheel-show-section #playGame {
  background: linear-gradient(135deg, #ef4444, #991b1b) !important;
  border: none;
  min-width: min(100%, 420px);
  padding: 1.1rem 2.5rem;
  font-size: 1.2rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-radius: 16px;
  color: var(--white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 24px rgba(239, 68, 68, 0.3),
    0 0 0 1px rgba(239, 68, 68, 0.2) !important;
  position: relative;
  overflow: hidden;
}

.fortune-wheel-show-section #playGame::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: 0.5s;
}

.fortune-wheel-show-section #playGame:hover::before {
  left: 100%;
  transition: 0.7s;
}

.fortune-wheel-show-section #playGame:hover {
  background: linear-gradient(135deg, #f87171, #dc2626) !important;
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 20px 35px rgba(239, 68, 68, 0.45),
    0 0 15px rgba(239, 68, 68, 0.3) !important;
  color: var(--white);
}

.fortune-wheel-show-section #playGame:active {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 15px rgba(239, 68, 68, 0.3) !important;
}

.fortune-wheel-show-section #playGame:disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.3) !important;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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: none;
}

.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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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: #8b5cf6;
  font-size: 0.85rem;
  animation: pulse 2s infinite;
}

.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;
}

.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);
}

.forum-category-section .pagination {
  background: transparent;
}

.forum-category-section .alert {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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: #8b5cf6 !important;
}

.forum-thread-show-section .btn-link.text-danger:hover {
  color: #7500ac !important;
  background: rgba(139, 92, 246, 0.1);
}

.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;
}

.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: "👥";
}

.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);
}

.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);
}

.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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 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);
}

.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;
}

.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);
}

.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);
}

.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;
}

.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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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 .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 .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 .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 .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;
}

.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 .no-underline {
  text-decoration: none !important;
}

.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 .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;
}

.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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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);
}

.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);
}

.forum-thread-show-section .small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.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);
}

.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;
}

.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;
}

.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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.games-index-section .alert-error {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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);
}

.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;
}

.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;
}

.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;
}

.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;
}

.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(139, 92, 246, 0.9);
  color: var(--white);
  border: 1px solid rgba(139, 92, 246, 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);
}

.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);
}

.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(139, 92, 246, 0.2);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: #8b5cf6;
  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;
}

.gaming-night-index-section .text-danger {
  color: #8b5cf6 !important;
}

.gaming-night-index-section .text-success {
  color: #10b981 !important;
}

.gaming-night-index-section .small {
  font-size: 0.875rem;
}

.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);
}

.gaming-night-index-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gaming-night-index-section .alert-error {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.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;
}

.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;
}

.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);
}

.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(139, 92, 246, 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;
}

.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;
}

.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);
}

.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(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
  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(139, 92, 246, 0.2);
  transform: translateY(-2px);
}

.gaming-night-product-section .text-danger {
  color: #8b5cf6 !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;
}

.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;
}

.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;
}

.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);
}

.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);
}

.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);
}

.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);
}

.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);
}

.gifts-index-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-index-section .alert-error {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 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;
}

.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;
}

.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;
}

.gifts-logs-section .table td:first-child {
  color: var(--primary-color);
  font-weight: 600;
}

.gifts-logs-section .table td:nth-child(3) {
  font-weight: 500;
}

.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);
}

.gifts-logs-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-logs-section .alert-error {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.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;
}

.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;
}

.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);
}

.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;
}

.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;
}

.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;
}

.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);
}

.gifts-show-section .alert {
  border-radius: 8px;
  border: none;
  margin-bottom: 1.5rem;
}

.gifts-show-section .alert-error {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.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 {
  background-color: transparent;
  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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
  color: #8b5cf6;
}

.help-rating-btn-no:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: #8b5cf6;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(139, 92, 246, 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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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 {
  background: var(--primary-transparent);
  border-bottom: 1px solid var(--white-05);
  transition: all 0.3s ease;
}

.list-group-item.active {
  border-bottom: 1px solid var(--white-05);
}

.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;
}

.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;
}

.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: #8b5cf6 !important;
  margin-right: 0.5rem;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.leaderboards-search .text-danger:hover {
  background: rgba(139, 92, 246, 0.1);
}

.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;
}

.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;
}

.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-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(139, 92, 246, 0.1);
  color: #8b5cf6;
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
}

.members-ban-item {
  border-bottom: 1px solid rgba(139, 92, 246, 0.1);
}

.members-ban-item:hover {
  background: rgba(139, 92, 246, 0.05);
}

.members-ban-item .members-detail-icon {
  color: #8b5cf6;
}

.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: #8b5cf6 !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(139, 92, 246, 0.2), rgba(117, 0, 172, 0.2));
  border-bottom: 1px solid rgba(139, 92, 246, 0.3);
  padding: 2rem;
  text-align: center;
}

.payment-error-card .card-title {
  color: #8b5cf6;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 2px 10px rgba(139, 92, 246, 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, #8b5cf6, #7500ac);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: errorShake 3s infinite;
  box-shadow: 0 10px 30px rgba(139, 92, 246, 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%;
}

.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;
}

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

.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(139, 92, 246, 0.2), rgba(117, 0, 172, 0.1));
  border-bottom: 1px solid rgba(139, 92, 246, 0.3);
  padding: 1.5rem;
}

.punishments-bans-title {
  color: #8b5cf6;
  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(139, 92, 246, 0.3);
  margin-bottom: 1rem;
}

.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: #8b5cf6;
}

.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: #8b5cf6;
}

.suggestions-reaction-btn:hover {
  background: var(--white-05);
  transform: scale(1.05);
}

.suggestions-reaction-btn.dislike:hover {
  background: rgba(139, 92, 246, 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: #8b5cf6;
  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(139, 92, 246, 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 {
  --staff-surface: oklch(14% 0.025 305);
  --staff-surface-strong: oklch(18% 0.052 305);
  --staff-line: rgba(255, 255, 255, 0.11);
  --staff-muted: rgba(235, 229, 245, 0.68);
  --staff-text: oklch(97% 0.01 305);
  --staff-accent: oklch(63% 0.28 305);
  --staff-green: oklch(72% 0.18 165);
  padding: clamp(2.4rem, 4vw, 4.6rem) 0 clamp(4.5rem, 7vw, 7.5rem);
  position: relative;
  overflow: hidden;
  background: transparent;
}

.staff-section::before {
  display: none;
  content: none;
}

.staff-page-shell {
  position: relative;
  z-index: 1;
}

.staff-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: stretch;
  margin-bottom: 1.25rem;
}

.staff-hero-copy {
  min-height: clamp(250px, 28vw, 390px);
  padding: clamp(1.7rem, 4vw, 3.4rem);
  border: 1px solid var(--staff-line);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.3), rgba(11, 9, 14, 0.84) 48%, rgba(11, 9, 14, 0.94)),
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.12), transparent 26%);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}

.staff-hero-copy::after {
  content: 'HAYALMC';
  position: absolute;
  right: clamp(1rem, 3vw, 2.2rem);
  top: clamp(0.8rem, 2vw, 1.5rem);
  color: rgba(255, 255, 255, 0.035);
  font-size: clamp(3.5rem, 8vw, 7.5rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

.staff-hero-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.1rem;
  padding: 0.55rem 0.78rem;
  border: 1px solid rgba(var(--primary-bg-rgb), 0.34);
  border-radius: 999px;
  background: rgba(var(--primary-bg-rgb), 0.13);
  color: var(--staff-text);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1;
}

.staff-hero-kicker i {
  color: var(--staff-accent);
  font-size: 1.05rem;
}

.staff-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--staff-text);
  font-size: clamp(2.45rem, 6vw, 5.8rem);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: 0;
}

.staff-hero p {
  max-width: 58ch;
  margin: 1.1rem 0 0;
  color: var(--staff-muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 650;
  line-height: 1.65;
}

.staff-hero-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}

.staff-stat-card {
  min-height: 116px;
  padding: 1.25rem;
  border: 1px solid var(--staff-line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(var(--primary-bg-rgb), 0.12));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.staff-stat-card::after {
  content: '';
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: rgba(var(--primary-bg-rgb), 0.2);
  filter: blur(22px);
}

.staff-stat-card-live::after {
  background: rgba(16, 185, 129, 0.2);
}

.staff-stat-value {
  color: var(--staff-text);
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 950;
  line-height: 1;
}

.staff-stat-value i {
  color: var(--staff-green);
  font-size: 2.65rem;
}

.staff-stat-label {
  color: var(--staff-muted);
  font-size: 0.86rem;
  font-weight: 850;
}

.staff-breadcrumb-wrap {
  margin-bottom: clamp(2rem, 4vw, 3.6rem);
}

.staff-breadcrumb-wrap .breadcrumb {
  margin-bottom: 0;
}

.staff-roster {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.staff-role-section {
  position: relative;
}

.staff-role-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.15rem;
  text-align: center;
}

.staff-role-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
  margin: 0;
  color: var(--staff-text);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
}

.staff-role-title i {
  color: var(--staff-accent);
  font-size: 1.35rem;
}

.staff-role-subtitle {
  margin: 0.45rem 0 0;
  color: var(--staff-muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
}

.staff-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 306px));
  gap: clamp(0.9rem, 1.7vw, 1.25rem);
  justify-content: center;
}

.staff-member-card {
  aspect-ratio: 4 / 5;
  min-height: 0;
  border: 1px solid var(--staff-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.2), rgba(20, 16, 25, 0.86));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  position: relative;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.staff-member-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.13), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(var(--primary-bg-rgb), 0.2), transparent 40%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.staff-member-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--primary-bg-rgb), 0.46);
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34);
}

.staff-member-card:hover::before {
  opacity: 1;
}

.staff-member-link {
  height: 100%;
  padding: 0;
  color: inherit;
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

.staff-member-link:hover,
.staff-member-link:focus {
  color: inherit;
  text-decoration: none;
}

.staff-member-content {
  height: 100%;
  display: grid;
  grid-template-rows: 2fr 1px 1fr;
  align-items: stretch;
  gap: 0;
}

.staff-member-content::before {
  content: '';
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(var(--primary-bg-rgb), 0.34), transparent);
  grid-row: 2;
}

.staff-member-avatar {
  width: 100%;
  min-height: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.22), rgba(255, 255, 255, 0.055));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  flex-shrink: 0;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.staff-member-avatar .avatar {
  width: min(92%, 188px) !important;
  height: min(92%, 188px) !important;
  aspect-ratio: 1 / 1;
  border-radius: 18px !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  image-rendering: pixelated;
}

.staff-member-card:hover .staff-member-avatar .avatar {
  transform: scale(1.08) rotate(-1deg);
}

.staff-member-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.15rem;
  text-align: center;
}

.staff-member-name {
  order: 1;
  margin: 0 0 0.62rem;
  color: var(--staff-text);
  font-size: 1.14rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.staff-member-role {
  order: 2;
  width: fit-content;
  max-width: 100%;
  padding: 0.32rem 0.7rem;
  border: 1px solid rgba(var(--primary-bg-rgb), 0.45);
  border-radius: 999px;
  background: rgba(var(--primary-bg-rgb), 0.18);
  color: oklch(76% 0.25 305);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.staff-status-indicator {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 2;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--staff-green);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.12), 0 0 18px rgba(16, 185, 129, 0.42);
}

.staff-empty-section {
  text-align: center;
  padding: clamp(3rem, 7vw, 5.5rem) 1.5rem;
  border: 1px solid var(--staff-line);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.16), rgba(255, 255, 255, 0.045));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}

.staff-empty-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 1rem;
  border-radius: 18px;
  background: rgba(var(--primary-bg-rgb), 0.18);
  color: var(--staff-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
}

.staff-empty-title {
  margin: 0 0 0.5rem;
  color: var(--staff-text);
  font-size: 1.35rem;
  font-weight: 900;
}

.staff-empty-text {
  margin: 0;
  color: var(--staff-muted);
  font-size: 0.95rem;
  font-weight: 650;
}

@media (max-width: 991.98px) {
  .staff-hero {
    grid-template-columns: 1fr;
  }

  .staff-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .staff-section {
    padding-top: 1.4rem;
  }

  .staff-hero-copy {
    min-height: 310px;
  }

  .staff-hero-stats {
    grid-template-columns: 1fr;
  }

  .staff-role-header {
    align-items: center;
  }

  .staff-members-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .staff-hero-copy {
    padding: 1.35rem;
    border-radius: 14px;
  }

  .staff-hero h1 {
    font-size: 2.5rem;
  }

  .staff-member-link {
    padding: 0;
  }

  .staff-member-content {
    min-height: 0;
  }

}

.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;
}

.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);
}

.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;
}

.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-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-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-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-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: #8b5cf6;
}

.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;
}

.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-section {
  background: transparent !important;
  min-height: calc(100vh - 116px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4rem) 1rem;
  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-rgb), 0.18) 0%, rgba(var(--primary-bg-rgb), 0.06) 100%);
  filter: blur(2px);
  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;
}

.maintenance-content {
  background: rgba(13, 13, 13, 0.58) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  text-align: center;
  position: relative;
  z-index: 10;
}

.maintenance-icon {
  margin-bottom: 2rem;
  animation: pulse 2s infinite;
  display: flex;
  justify-content: center;
  align-items: center;
}

.maintenance-icon i {
  font-size: clamp(3.25rem, 5vw, 4.5rem);
  color: var(--primary-bg);
  display: block;
}

.maintenance-title {
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.maintenance-description {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  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-bg);
  color: var(--white);
  border: none;
  border-radius: 12px;
  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: rgba(var(--primary-bg-rgb), 0.82);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(var(--primary-bg-rgb), 0.3);
  color: var(--white);
  text-decoration: none;
}

.maintenance-btn-secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.maintenance-btn-secondary:hover {
  background: rgba(var(--primary-bg-rgb), 0.12) !important;
  border-color: rgba(var(--primary-bg-rgb), 0.55);
  color: var(--white);
}

.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;
}

.play-section .server-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid var(--transparent-white);
}

.play-section .server-info-item:last-child {
  border-bottom: none;
}

.play-section .server-info-item label {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  margin: 0;
}

.play-section .server-info-item span {
  color: var(--white);
  font-weight: 600;
}

.play-section .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;
}

.play-section .server-ip-copy:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.1);
}

.play-section .server-ip-copy span {
  color: var(--primary-color);
  font-family: 'Courier New', monospace;
  font-weight: 600;
  flex: 1;
}

.play-section .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;
}

.play-section .copy-btn:hover {
  background: #8b5cf6;
  transform: scale(1.05);
}

.play-section .server-players {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-color);
  font-weight: 600;
}

.play-section .server-players i {
  color: var(--primary-color);
}

.play-section .connect-steps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.play-section .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;
}

.play-section .connect-step:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.05);
}

.play-section .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;
}

.play-section .step-content h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.play-section .step-content p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

.play-section .quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.play-section .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;
}

.play-section .action-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.play-section .action-btn.primary {
  background: var(--primary-color);
  color: var(--white);
}

.play-section .action-btn.primary:hover {
  background: #8b5cf6;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(139, 69, 255, 0.4);
}

.play-section .action-btn.discord {
  background: #5865f2;
  color: var(--white);
}

.play-section .action-btn.discord:hover {
  background: #4752c4;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4);
}

.play-section .action-btn.info {
  background: #06b6d4;
  color: var(--white);
}

.play-section .action-btn.info:hover {
  background: #0891b2;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4);
}

.play-section .action-btn.store {
  background: #f59e0b;
  color: var(--white);
}

.play-section .action-btn.store:hover {
  background: #d97706;
  color: var(--white);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

.play-section .rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.play-section .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;
}

.play-section .rule-item:hover {
  border-color: var(--primary-color);
  background: rgba(139, 69, 255, 0.05);
  transform: translateY(-2px);
}

.play-section .rule-item i {
  color: var(--primary-color);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.play-section .rule-item h4 {
  color: var(--white);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.play-section .rule-item p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.5;
}

.play-section .rules-footer {
  text-align: center;
  padding: 1.5rem 0 0 0;
  border-top: 1px solid var(--transparent-white);
}

.play-section .rules-footer p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

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

.play-section .rules-footer a:hover {
  color: #8b5cf6;
  text-decoration: underline;
}

/* Reusable Custom Dropdown */
.hm-select {
  position: relative;
  width: 100%;
}

.hm-select .hm-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
  background: transparent !important;
  background-image: none !important;
}

.hm-select-trigger {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.72rem 1rem;
  background: rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.72rem !important;
  color: #e5e7eb !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-align: left;
  cursor: pointer;
  transition: all 0.25s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

.hm-select-trigger:hover,
.hm-select.is-open .hm-select-trigger {
  border-color: rgba(139, 92, 246, 0.5) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.15) !important;
}

.hm-select-trigger:focus,
.hm-select-trigger:focus-visible {
  outline: none !important;
  border-color: rgba(139, 92, 246, 0.5) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12), 0 0 20px rgba(117, 0, 172, 0.15) !important;
  color: #ffffff !important;
}

.hm-select-trigger:disabled {
  cursor: not-allowed !important;
  opacity: 0.5 !important;
}

.hm-select-trigger i {
  color: #9ca3af !important;
  font-size: 0.85rem !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.hm-select.is-open .hm-select-trigger i {
  color: #8b5cf6 !important;
  transform: rotate(180deg) !important;
}

.hm-select-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  max-height: 240px;
  overflow-y: auto;
  padding: 0.35rem;
  background: rgba(20, 20, 24, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.85rem !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.55), 0 0 20px rgba(117, 0, 172, 0.1) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top center;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  display: grid !important;
  gap: 0.15rem !important;
}

.hm-select.is-open .hm-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.hm-select-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.8rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0.6rem !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.86rem !important;
  font-weight: 650 !important;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease !important;
}

.hm-select-option:hover,
.hm-select-option:focus-visible {
  background: rgba(139, 92, 246, 0.16) !important;
  color: #ffffff !important;
}

.hm-select-option.is-selected {
  background: transparent !important;
  color: #ffffff !important;
}

.hm-select-option i {
  color: #8b5cf6 !important;
  font-size: 0.75rem !important;
  opacity: 0;
}

.hm-select-option.is-selected i {
  display: none !important;
}

.hm-select-option::after {
  content: "";
  flex: 0 0 auto;
  width: 1rem;
  color: #8b5cf6 !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: right;
}

.hm-select-option.is-selected::after {
  content: "\2713";
}

/* CKEditor Custom Dropdown Overrides */
.ck.ck-dropdown__button {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e5e7eb !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.ck.ck-dropdown__button:hover,
.ck.ck-dropdown__button.ck-on {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(139, 92, 246, 0.5) !important;
  color: #ffffff !important;
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.15) !important;
}

.ck.ck-dropdown__button .ck-button__label,
.ck.ck-dropdown__button .ck-icon {
  color: #e5e7eb !important;
}

.ck.ck-dropdown__button:hover .ck-button__label,
.ck.ck-dropdown__button.ck-on .ck-button__label,
.ck.ck-dropdown__button:hover .ck-icon,
.ck.ck-dropdown__button.ck-on .ck-icon {
  color: #ffffff !important;
}

.ck.ck-dropdown__panel {
  background: rgba(20, 20, 24, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.55), 0 0 20px rgba(117, 0, 172, 0.1) !important;
}

.ck.ck-list {
  background: transparent !important;
  padding: 4px !important;
}

.ck.ck-list__item {
  background: transparent !important;
  margin-bottom: 2px !important;
}

.ck.ck-list__item:last-child {
  margin-bottom: 0 !important;
}

.ck.ck-list__item .ck-button {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  border: none !important;
  width: 100% !important;
}

.ck.ck-list__item .ck-button:hover {
  background: rgba(139, 92, 246, 0.16) !important;
  color: #ffffff !important;
}

.ck.ck-list__item .ck-button.ck-on {
  background: rgba(139, 92, 246, 0.25) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* CKEditor Toolbar Buttons & Active States */
.ck.ck-toolbar .ck-button {
  background: transparent !important;
  border: none !important;
  color: #e5e7eb !important;
  transition: all 0.2s ease !important;
}

.ck.ck-toolbar .ck-button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.ck.ck-toolbar .ck-button.ck-on {
  background: rgba(139, 92, 246, 0.25) !important;
  color: #ffffff !important;
}

.ck.ck-toolbar .ck-button .ck-icon {
  color: #e5e7eb !important;
  transition: color 0.2s ease !important;
}

.ck.ck-toolbar .ck-button:hover .ck-icon,
.ck.ck-toolbar .ck-button.ck-on .ck-icon {
  color: #ffffff !important;
}

/* Split Button Handling */
.ck.ck-splitbutton {
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.ck.ck-splitbutton:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

.ck.ck-splitbutton .ck-splitbutton__action,
.ck.ck-splitbutton .ck-splitbutton__arrow {
  background: transparent !important;
  border: none !important;
}

.ck.ck-splitbutton .ck-splitbutton__action:hover,
.ck.ck-splitbutton .ck-splitbutton__arrow:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.ck.ck-splitbutton .ck-splitbutton__action.ck-on,
.ck.ck-splitbutton .ck-splitbutton__arrow.ck-on {
  background: rgba(139, 92, 246, 0.25) !important;
  color: #ffffff !important;
}

.ck.ck-splitbutton:focus,
.ck.ck-splitbutton *:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Footer brand stack */
.footer .footer-brand-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.9rem, 1.7vw, 1.35rem) !important;
  width: 100% !important;
  max-width: clamp(220px, 24vw, 320px) !important;
  text-align: center !important;
}

.footer .footer-brand-logo {
  width: clamp(82px, 7.2vw, 122px) !important;
  height: clamp(82px, 7.2vw, 122px) !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 0 16px rgba(139, 92, 246, 0.28)) !important;
}

.footer .footer-brand-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: clamp(0.6rem, 1vw, 0.85rem) !important;
  width: 100% !important;
}

.footer .footer-brand-title {
  color: #8b5cf6 !important;
  font-size: clamp(1.8rem, 2.65vw, 2.55rem) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 18px rgba(139, 92, 246, 0.32) !important;
}

.footer .footer-copy-ip-btn {
  min-height: clamp(2.45rem, 3vw, 2.9rem) !important;
  padding: 0 clamp(1.1rem, 1.75vw, 1.5rem) !important;
  border-radius: 8px !important;
  background: rgba(117, 0, 172, 0.12) !important;
  border: 1px solid rgba(139, 92, 246, 0.34) !important;
  color: #a78bfa !important;
  font-size: clamp(0.78rem, 1vw, 0.95rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 0 18px rgba(117, 0, 172, 0.16) !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.footer .footer-copy-ip-btn:hover,
.footer .footer-copy-ip-btn:focus {
  background: #7500ac !important;
  border-color: rgba(167, 139, 250, 0.65) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 0 24px rgba(117, 0, 172, 0.34) !important;
}

.footer .footer-grid {
  align-items: flex-start !important;
}

.footer .footer-column {
  padding-top: 0 !important;
}

.footer .footer-column-title {
  min-height: 1.25rem !important;
  margin: 0 0 1.5rem !important;
  padding-left: 0.75rem !important;
  border-left: 4px solid #7500ac !important;
  color: #ffffff !important;
  font-size: 0.875rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 991.98px) {
  .footer .footer-brand-stack {
    max-width: 100% !important;
  }
}

/* Home page hero spacing */
section.home-section {
  padding-top: 0 !important;
  padding-bottom: clamp(2rem, 3vw, 3.25rem) !important;
  margin-top: 0 !important;
}

section.home-section>.container-xl {
  position: relative !important;
  z-index: 1 !important;
}

section.home-section .home-hero-card {
  margin-top: calc(116px + 3rem) !important;
}

@media (max-width: 767.98px) {
  section.home-section {
    padding-top: 0 !important;
    padding-bottom: clamp(1.5rem, 5vw, 2.25rem) !important;
  }

  section.home-section .home-hero-card {
    margin-top: calc(96px + clamp(1.5rem, 7vw, 3rem)) !important;
  }
}

/* Store page spacing */
section:has(.breadcrumb-section),
section.store-section {
  margin-top: 0 !important;
  padding-top: clamp(1.25rem, 2vw, 2rem) !important;
  padding-bottom: clamp(2rem, 3vw, 3.25rem) !important;
}

section:has(.breadcrumb-section)>.container,
section:has(.breadcrumb-section)>.container-xl,
section.store-section>.container-xl {
  position: relative !important;
  z-index: 1 !important;
}

section:has(.breadcrumb-section) .breadcrumb-section {
  margin-top: 1rem !important;
}

section.store-section .breadcrumb {
  margin-bottom: clamp(2rem, 3vw, 3rem) !important;
}

section.store-section h1 {
  margin-top: 0 !important;
}

@media (max-width: 767.98px) {

  section:has(.breadcrumb-section),
  section.store-section {
    padding-top: clamp(1rem, 4vw, 1.5rem) !important;
    padding-bottom: clamp(1.5rem, 5vw, 2.25rem) !important;
  }

  section:has(.breadcrumb-section) .breadcrumb-section {
    margin-top: clamp(0.75rem, 3vw, 1rem) !important;
  }

  section.store-section .breadcrumb {
    margin-bottom: clamp(1.5rem, 5vw, 2rem) !important;
  }
}

/* Applications listing/form polish */
section.application-form-section {
  background: transparent !important;
  min-height: auto !important;
}

section.application-form-section .application-form-section-container {
  width: min(100%, 1160px) !important;
  max-width: 1160px !important;
  padding-inline: clamp(1rem, 2vw, 1.5rem) !important;
}

section.application-form-section .breadcrumb-section {
  margin-bottom: clamp(2rem, 3vw, 3rem) !important;
}

section.application-form-section .application-form-header {
  text-align: left !important;
  margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

section.application-form-listing-section .application-form-header {
  text-align: center !important;
}

section.application-form-section .application-form-title {
  font-size: clamp(2rem, 3.1vw, 3rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

section.application-form-section .application-form-card {
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28) !important;
}

section.application-form-section .application-form-card-header {
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 2vw, 1.75rem) !important;
  text-align: left !important;
}

section.application-form-section .application-form-card-title {
  font-size: clamp(1.15rem, 1.55vw, 1.45rem) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

section.application-form-section .application-form-card-title a:hover {
  color: #a855f7 !important;
  text-decoration: none !important;
}

section.application-form-detail-section .application-form-detail-card .application-form-card-header {
  text-align: center !important;
}

section.application-form-detail-section .application-form-detail-card .application-form-card-title {
  margin-bottom: clamp(0.8rem, 1.4vw, 1.15rem) !important;
}

section.application-form-section .application-form-body {
  padding: clamp(1.25rem, 2vw, 1.75rem) !important;
}

section.application-form-section .application-form-alert {
  border-radius: 14px !important;
}

/* Hide system-injected fixed footer branding */
a[href*="leaderos.com.tr"][style*="fixed"],
a[href*="leaderos.com.tr"][style*="position: fixed"],
body>a[href*="leaderos.com.tr"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Page Preloader Styling */
.page-preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #050505;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  opacity: 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  visibility: visible;
  overflow: hidden;
  cursor: wait !important;
}

.page-preloader.preloader-fast {
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.page-preloader * {
  cursor: wait !important;
}

.page-preloader.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}

.preloader-bg-top {
  position: absolute;
  top: 0;
  inset-inline: 0;
  width: 100vw;
  height: 380px;
  pointer-events: none;
  z-index: 1;
  color: rgba(var(--primary-bg-rgb), 0.05);
  filter: blur(1px);
}

.preloader-svg-top {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.preloader-bg-bottom {
  position: absolute;
  bottom: 1rem;
  inset-inline: 0;
  width: 100vw;
  height: 136px;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
  color: rgba(var(--primary-bg-rgb), 0.05);
  transform: scaleX(1.25);
  transform-origin: bottom center;
}

.preloader-svg-bottom {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.preloader-svg-top path,
.preloader-svg-bottom path {
  fill: currentColor;
}

.preloader-logo-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  max-width: min(80vw, 480px);
  aspect-ratio: 1;
  z-index: 30;
}

.preloader-logo-bg {
  position: absolute;
  z-index: 10;
  opacity: 0.15;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 30px rgba(var(--primary-bg-rgb), 0.28));
  animation: logoGlowPulse 4s infinite ease-in-out;
}

.preloader-logo-fg {
  position: relative;
  z-index: 20;
  width: 66.6667%;
  height: 66.6667%;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(var(--primary-bg-rgb), 0.3));
  animation: none !important;
}

.preloader-text {
  margin-top: 6rem;
  text-align: center;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  z-index: 30;
}

.preloader-loader-row {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 30;
}

.preloader-typing-indicator {
  width: 60px;
  height: 34px;
  position: relative;
  z-index: 4;
}

.preloader-typing-circle {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 15%;
  border-radius: 50%;
  background: #d9b4ff;
  box-shadow: 0 0 10px rgba(var(--primary-bg-rgb), 0.86), 0 0 22px rgba(var(--primary-bg-rgb), 0.38);
  transform-origin: 50%;
  animation: preloader-typing-circle 0.82s alternate infinite ease;
  will-change: top, height, transform;
}

.preloader-typing-circle:nth-child(2) {
  left: 45%;
  animation-delay: -0.5s;
}

.preloader-typing-circle:nth-child(3) {
  left: auto;
  right: 15%;
  animation-delay: -0.26s;
}

.preloader-typing-shadow {
  width: 5px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(var(--primary-bg-rgb), 0.32);
  position: absolute;
  top: 30px;
  left: 15%;
  filter: blur(1px);
  transform-origin: 50%;
  z-index: 3;
  animation: preloader-typing-shadow 0.82s alternate infinite ease;
  will-change: transform, opacity;
}

.preloader-typing-shadow:nth-child(5) {
  left: 45%;
  animation-delay: -0.5s;
}

.preloader-typing-shadow:nth-child(6) {
  left: auto;
  right: 15%;
  animation-delay: -0.26s;
}

@keyframes preloader-typing-circle {
  0% {
    top: 0;
    height: 8px;
    border-radius: 50%;
    transform: scaleX(1);
  }

  45% {
    top: 20px;
    height: 5px;
    border-radius: 50px 50px 25px 25px;
    transform: scaleX(1.7);
  }

  70% {
    height: 8px;
    border-radius: 50%;
    transform: scaleX(1);
  }

  100% {
    top: 0;
  }
}

@keyframes preloader-typing-shadow {
  0% {
    transform: scaleX(0.2);
    opacity: 0.4;
  }

  45% {
    transform: scaleX(1.5);
    opacity: 0.7;
  }

  100% {
    transform: scaleX(0.2);
    opacity: 0.4;
  }
}

@keyframes logoPulse {

  0%,
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 15px rgba(var(--primary-bg-rgb), 0.25));
  }

  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 35px rgba(var(--primary-bg-rgb), 0.6));
  }
}

@keyframes logoGlowPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.12;
    filter: drop-shadow(0 0 25px rgba(var(--primary-bg-rgb), 0.28));
  }

  50% {
    transform: scale(1.06);
    opacity: 0.18;
    filter: drop-shadow(0 0 45px rgba(var(--primary-bg-rgb), 0.55));
  }
}

@keyframes dotGlow {

  0%,
  100% {
    box-shadow: 0 0 6px #ffffff, 0 0 12px rgba(var(--primary-bg-rgb), 0.5);
  }

  50% {
    box-shadow: 0 0 12px #ffffff, 0 0 24px rgba(var(--primary-bg-rgb), 0.9);
  }
}

@media (max-width: 768px) {
  .preloader-bg-top {
    height: 240px;
  }

  .preloader-bg-bottom {
    height: 90px;
  }

  .preloader-logo-container {
    width: 15rem;
    max-width: 76vw;
  }

  .preloader-text {
    margin-top: 3rem;
    padding: 0 1rem;
    font-size: 1.1rem;
  }

  .preloader-loader-row {
    margin-top: 2rem;
  }

  .preloader-typing-indicator {
    transform: scale(0.92);
  }
}

@media (prefers-reduced-motion: reduce) {

  .preloader-typing-circle,
  .preloader-typing-shadow {
    animation-duration: 1.5s;
  }
}

/* Marquee Initial FOUC Fix */
.header-broadcast-marquee:not(.initialized) {
  opacity: 0 !important;
}

.header-broadcast-marquee.initialized {
  opacity: 1 !important;
  transition: opacity 0.3s ease;
}

/* Button-like links should never inherit Bootstrap's anchor underline. */
a.btn,
a[class*="-btn"],
a[class*="btn-"],
a[class*="-button"],
a[class*="button-"],
a[class*="-action"],
a[class*="action-"],
a.btn:hover,
a[class*="-btn"]:hover,
a[class*="btn-"]:hover,
a[class*="-button"]:hover,
a[class*="button-"]:hover,
a[class*="-action"]:hover,
a[class*="action-"]:hover,
a.btn:focus,
a[class*="-btn"]:focus,
a[class*="btn-"]:focus,
a[class*="-button"]:focus,
a[class*="button-"]:focus,
a[class*="-action"]:focus,
a[class*="action-"]:focus,
a.btn:active,
a[class*="-btn"]:active,
a[class*="btn-"]:active,
a[class*="-button"]:active,
a[class*="button-"]:active,
a[class*="-action"]:active,
a[class*="action-"]:active {
  text-decoration: none !important;
}

a.btn i,
a[class*="-btn"] i,
a[class*="btn-"] i,
a[class*="-button"] i,
a[class*="button-"] i,
a[class*="-action"] i,
a[class*="action-"] i,
button.btn i,
button[class*="-btn"] i,
button[class*="btn-"] i,
button[class*="-button"] i,
button[class*="button-"] i,
button[class*="-action"] i,
button[class*="action-"] i,
a.btn svg,
a[class*="-btn"] svg,
a[class*="btn-"] svg,
a[class*="-button"] svg,
a[class*="button-"] svg,
a[class*="-action"] svg,
a[class*="action-"] svg,
button.btn svg,
button[class*="-btn"] svg,
button[class*="btn-"] svg,
button[class*="-button"] svg,
button[class*="button-"] svg,
button[class*="-action"] svg,
button[class*="action-"] svg {
  text-decoration: none !important;
}

/* Cherry module surfaces */
.cherry-module-section {
  --cherry-module-line: rgba(255, 255, 255, 0.1);
  --cherry-module-muted: rgba(235, 229, 245, 0.66);
  --cherry-module-text: oklch(97% 0.01 305);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(4rem, 6vw, 6rem);
}

.cherry-module-section .breadcrumb-section {
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.cherry-module-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.cherry-module-kicker {
  width: fit-content;
  margin: 0 0 0.5rem;
  padding: 0.36rem 0.62rem;
  border: 1px solid rgba(var(--primary-bg-rgb), 0.38);
  border-radius: 999px;
  background: rgba(var(--primary-bg-rgb), 0.14);
  color: oklch(76% 0.25 305);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1;
}

.cherry-module-heading h1,
.cherry-detail-header h1 {
  margin: 0;
  color: var(--cherry-module-text);
  font-size: clamp(1.9rem, 4vw, 3.55rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

.cherry-module-count {
  min-width: 48px;
  height: 48px;
  padding: 0 0.75rem;
  border: 1px solid rgba(var(--primary-bg-rgb), 0.42);
  border-radius: 14px;
  background: rgba(var(--primary-bg-rgb), 0.16);
  color: var(--cherry-module-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 950;
  line-height: 1;
}

.cherry-timeline-list {
  display: grid;
  gap: 1rem;
}

.cherry-timeline-item,
.cherry-detail-panel,
.cherry-file-card,
.cherry-empty-state {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.14), rgba(15, 12, 19, 0.82));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.cherry-timeline-item {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.cherry-timeline-date,
.cherry-detail-date {
  color: var(--cherry-module-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  font-weight: 750;
}

.cherry-timeline-title {
  width: fit-content;
  margin: 0.6rem 0 1rem;
  color: var(--cherry-module-text);
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 920;
  line-height: 1.15;
  text-decoration: none;
}

.cherry-timeline-title:hover,
.cherry-file-card:hover {
  color: var(--cherry-module-text);
  text-decoration: none;
}

.cherry-change-items {
  display: grid;
  gap: 0.7rem;
}

.cherry-change-row {
  display: grid;
  grid-template-columns: minmax(96px, max-content) minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.cherry-change-tag {
  width: fit-content;
  max-width: 100%;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  color: #f5f2fb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.cherry-change-content,
.cherry-rich-content {
  color: rgba(246, 242, 252, 0.88);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.65;
}

.cherry-change-content p:last-child,
.cherry-rich-content p:last-child {
  margin-bottom: 0;
}

.cherry-detail-panel {
  padding: clamp(1.2rem, 3vw, 2rem);
}

.cherry-detail-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.2rem, 3vw, 2rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cherry-file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.cherry-file-card {
  min-height: 140px;
  padding: 1.15rem;
  color: inherit;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0.8rem 1rem;
  align-items: center;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.cherry-file-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--primary-bg-rgb), 0.45);
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34);
}

.cherry-file-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(var(--primary-bg-rgb), 0.2);
  color: oklch(76% 0.25 305);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.cherry-file-name {
  min-width: 0;
  color: var(--cherry-module-text);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.cherry-file-action {
  grid-column: 1 / -1;
  color: var(--cherry-module-muted);
  font-size: 0.85rem;
  font-weight: 800;
}

.cherry-primary-action {
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid rgba(var(--primary-bg-rgb), 0.45);
  border-radius: 12px;
  background: rgba(var(--primary-bg-rgb), 0.2);
  color: var(--cherry-module-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.cherry-primary-action:hover {
  color: var(--cherry-module-text);
  background: rgba(var(--primary-bg-rgb), 0.3);
  text-decoration: none;
}

.cherry-empty-state {
  padding: clamp(2.2rem, 5vw, 4rem) 1.25rem;
  color: var(--cherry-module-muted);
  display: grid;
  place-items: center;
  text-align: center;
  gap: 0.7rem;
}

.cherry-empty-state i {
  color: oklch(76% 0.25 305);
  font-size: 2rem;
}

.cherry-empty-state p {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 750;
}

.cherry-game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.cherry-game-card {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.16), rgba(15, 12, 19, 0.86));
  color: var(--cherry-module-text);
  display: block;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.cherry-game-card:hover {
  color: var(--cherry-module-text);
  border-color: rgba(var(--primary-bg-rgb), 0.45);
  transform: translateY(-4px);
  text-decoration: none;
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34);
}

.cherry-game-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: rgba(255, 255, 255, 0.04);
  display: block;
  object-fit: cover;
}

.cherry-game-title {
  min-height: 68px;
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--cherry-module-text);
  display: flex;
  align-items: center;
  font-size: 1.05rem;
  font-weight: 920;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.cherry-split-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.cherry-side-panel {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(12, 10, 15, 0.78);
  padding: 1rem;
  position: sticky;
  top: 1rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.cherry-side-nav {
  display: grid;
  gap: 0.45rem;
}

.cherry-side-link {
  min-height: 42px;
  padding: 0 0.8rem;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--cherry-module-muted);
  display: flex;
  align-items: center;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.cherry-side-link:hover,
.cherry-side-link.active {
  border-color: rgba(var(--primary-bg-rgb), 0.32);
  background: rgba(var(--primary-bg-rgb), 0.18);
  color: var(--cherry-module-text);
  text-decoration: none;
}

.cherry-help-hero {
  max-width: 900px;
  margin: 0 auto clamp(2rem, 5vw, 3.5rem);
  text-align: center;
}

.cherry-help-hero .cherry-module-kicker {
  margin-right: auto;
  margin-left: auto;
}

.cherry-help-hero h1 {
  margin: 0 0 1.25rem;
  color: var(--cherry-module-text);
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

.cherry-search-panel {
  min-height: 56px;
  border: 1px solid var(--cherry-module-line);
  border-radius: 16px;
  background: rgba(12, 10, 15, 0.78);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0 1rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.cherry-search-panel-compact {
  min-height: 46px;
  margin-bottom: 1rem;
  border-radius: 12px;
}

.cherry-search-panel i {
  color: oklch(76% 0.25 305);
  font-size: 1.05rem;
}

.cherry-search-panel input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--cherry-module-text);
  font-size: 0.98rem;
  font-weight: 750;
}

.cherry-search-panel input::placeholder {
  color: var(--cherry-module-muted);
}

.cherry-search-panel a {
  color: var(--cherry-module-muted);
  display: inline-flex;
  text-decoration: none;
}

.cherry-sub-heading {
  margin-top: clamp(2.2rem, 5vw, 4rem);
}

.cherry-topic-grid,
.cherry-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.cherry-topic-card,
.cherry-link-card {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.14), rgba(15, 12, 19, 0.84));
  color: var(--cherry-module-text);
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.cherry-topic-card:hover,
.cherry-link-card:hover {
  color: var(--cherry-module-text);
  border-color: rgba(var(--primary-bg-rgb), 0.45);
  transform: translateY(-4px);
  text-decoration: none;
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.32);
}

.cherry-topic-card {
  min-height: 210px;
  padding: 1.2rem;
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.cherry-topic-card img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.cherry-topic-title {
  color: var(--cherry-module-text);
  font-size: 1.08rem;
  font-weight: 920;
  line-height: 1.2;
}

.cherry-topic-description {
  color: var(--cherry-module-muted);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.5;
}

.cherry-link-card {
  min-height: 82px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.cherry-link-card i {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(var(--primary-bg-rgb), 0.18);
  color: oklch(76% 0.25 305);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.15rem;
}

.cherry-detail-meta {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--cherry-module-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 750;
}

.cherry-detail-meta strong {
  color: var(--cherry-module-text);
}

.cherry-rating-panel {
  margin-top: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  text-align: center;
}

.cherry-rating-panel h2 {
  margin: 0 0 1rem;
  color: var(--cherry-module-text);
  font-size: 1.05rem;
  font-weight: 900;
}

.cherry-rating-actions {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.cherry-rating-btn {
  min-width: 96px;
  min-height: 42px;
  border: 1px solid var(--cherry-module-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--cherry-module-text);
  font-weight: 900;
  cursor: pointer;
}

.cherry-rating-btn-yes:hover {
  border-color: rgba(16, 185, 129, 0.55);
  color: #34d399;
}

.cherry-rating-btn-no:hover {
  border-color: rgba(var(--primary-bg-rgb), 0.55);
  color: oklch(76% 0.25 305);
}

.cherry-post-list {
  display: grid;
  gap: 1rem;
}

.cherry-post-card {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    linear-gradient(135deg, rgba(var(--primary-bg-rgb), 0.12), rgba(15, 12, 19, 0.84));
  display: grid;
  grid-template-columns: minmax(260px, 38%) minmax(0, 1fr);
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.cherry-post-image-link {
  min-height: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.04);
}

.cherry-post-image {
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: block;
  object-fit: cover;
}

.cherry-post-body {
  min-width: 0;
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  display: flex;
  flex-direction: column;
  align-items: start;
}

.cherry-post-meta {
  margin-bottom: 0.7rem;
  color: var(--cherry-module-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.84rem;
  font-weight: 800;
}

.cherry-post-meta a {
  color: oklch(76% 0.25 305);
  text-decoration: none;
}

.cherry-post-meta span::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  display: inline-block;
  vertical-align: middle;
}

.cherry-post-body h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  font-weight: 930;
  line-height: 1.12;
}

.cherry-post-body h2 a {
  color: var(--cherry-module-text);
  text-decoration: none;
}

.cherry-post-body p {
  margin: 0 0 1.2rem;
  color: rgba(246, 242, 252, 0.78);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.62;
}

.cherry-pagination-wrap {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

.cherry-form-description {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cherry-form-panel {
  display: grid;
  gap: 1rem;
}

.cherry-form-field {
  display: grid;
  gap: 0.5rem;
}

.cherry-form-field label,
.cherry-answer-question {
  color: var(--cherry-module-text);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.35;
}

.cherry-form-field .form-control {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--cherry-module-text);
  font-weight: 700;
}

.cherry-form-field textarea.form-control {
  min-height: 120px;
}

.cherry-form-field .form-control:focus {
  border-color: rgba(var(--primary-bg-rgb), 0.48);
  background: rgba(255, 255, 255, 0.065);
  color: var(--cherry-module-text);
  box-shadow: 0 0 0 0.16rem rgba(var(--primary-bg-rgb), 0.12);
}

.cherry-form-actions {
  display: flex;
  justify-content: flex-end;
}

.cherry-answer-list {
  display: grid;
  gap: 0.85rem;
}

.cherry-answer-item {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.cherry-answer-text {
  margin-top: 0.45rem;
  color: rgba(246, 242, 252, 0.82);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.55;
}

.cherry-chest-section {
  background: transparent;
  min-height: auto;
  padding: clamp(2rem, 4vw, 3.25rem) 0;
}

.cherry-chest-section .container {
  max-width: 1400px;
}

.cherry-chest-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 1.25rem;
  align-items: start;
}

.cherry-chest-history {
  border: 1px solid var(--cherry-module-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    rgba(12, 10, 15, 0.76);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.cherry-chest-main {
  padding: 0;
}

.cherry-chest-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.35rem;
  text-align: center;
}

.cherry-chest-heading h1 {
  margin: 0;
  color: var(--cherry-module-text);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

.cherry-chest-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 360px));
  justify-content: center;
  gap: 1.25rem;
  padding: 0;
}

.cherry-chest-item {
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(24, 24, 27, 0.92), rgba(12, 12, 14, 0.96));
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.cherry-chest-item:hover {
  border-color: rgba(var(--primary-bg-rgb), 0.46);
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
}

.cherry-chest-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 0.68;
  margin: 0;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 40%, rgba(var(--primary-bg-rgb), 0.18), transparent 45%),
    rgba(255, 255, 255, 0.025);
  padding: 1.35rem 1.35rem 1rem;
}

.cherry-chest-image img {
  width: 100%;
  height: 100%;
  max-height: 210px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.36));
}

.cherry-chest-image i {
  color: rgba(255, 255, 255, 0.35);
  font-size: 4rem;
}

.cherry-chest-info {
  padding: 1.05rem 1.2rem 0.95rem;
  text-align: center;
}

.cherry-chest-item .chest-item-category {
  margin: 0 auto 0.7rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(246, 242, 252, 0.58);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cherry-chest-item .chest-item-name {
  margin: 0;
  color: var(--cherry-module-text);
  font-size: 1.16rem;
  font-weight: 950;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.cherry-chest-item .chest-item-variables {
  margin: 0.65rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
}

.cherry-chest-item .chest-item-variable {
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(246, 242, 252, 0.78);
  font-size: 0.72rem;
  font-weight: 750;
}

.cherry-chest-item .chest-item-date {
  margin: 0.75rem 0 0;
  color: var(--cherry-module-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  opacity: 1;
}

.cherry-chest-item .chest-item-controls {
  margin: auto 0 0;
  padding: 0.9rem 1rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 8, 12, 0.42);
}

.cherry-chest-item .chest-quantity-control {
  width: 136px;
  height: 40px;
  margin: 0 auto 0.7rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cherry-chest-item .chest-quantity-control .btn {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: transparent !important;
  color: #b8bec9 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: none !important;
}

.cherry-chest-item .chest-quantity-control .btn:hover,
.cherry-chest-item .chest-quantity-control .btn:focus,
.cherry-chest-item .chest-quantity-control .btn:active,
.cherry-chest-item .chest-quantity-control .btn:focus-visible,
.cherry-chest-item .chest-quantity-control .btn-danger:hover,
.cherry-chest-item .chest-quantity-control .btn-danger:focus,
.cherry-chest-item .chest-quantity-control .btn-danger:active,
.cherry-chest-item .chest-quantity-control .btn-success:hover,
.cherry-chest-item .chest-quantity-control .btn-success:focus,
.cherry-chest-item .chest-quantity-control .btn-success:active {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: none;
  box-shadow: none !important;
}

.cherry-chest-item .chest-quantity-control input {
  flex: 0 0 54px;
  width: 54px;
  min-width: 54px;
  height: 40px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.38);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 950;
  text-align: center;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.cherry-chest-item .chest-item-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.cherry-chest-item .chest-item-actions form {
  min-width: 0;
}

.cherry-chest-item .chest-action-btn {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(var(--primary-bg-rgb), 0.9);
  color: var(--cherry-module-text);
  font-size: 0.88rem;
  font-weight: 950;
  text-decoration: none;
}

.cherry-chest-item .chest-action-btn:hover {
  background: rgba(var(--primary-bg-rgb), 1);
  color: var(--cherry-module-text);
  transform: translateY(-1px);
  text-decoration: none;
}

.cherry-chest-item .chest-action-btn.gift-btn {
  background: rgba(16, 185, 129, 0.9);
}

.cherry-chest-history {
  position: sticky;
  top: 1rem;
  overflow: hidden;
  box-shadow: none;
}

.cherry-chest-history-header {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cherry-chest-history-header h2 {
  margin: 0;
  color: var(--cherry-module-text);
  font-size: 1.12rem;
  font-weight: 950;
}

.cherry-chest-history-header a {
  color: var(--cherry-module-muted);
  font-size: 0.8rem;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.cherry-chest-history-header a:hover {
  color: oklch(76% 0.25 305);
}

.cherry-chest-history-list {
  display: grid;
}

.cherry-chest-history .chest-history-item {
  min-height: 58px;
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.cherry-chest-history .chest-history-product {
  color: var(--cherry-module-text);
  font-size: 0.9rem;
  font-weight: 900;
  text-align: left;
}

.cherry-chest-history .chest-history-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 0.9rem;
}

.cherry-chest-history .chest-history-icon.delivery {
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
}

.cherry-chest-history .chest-history-icon.gift-sent,
.cherry-chest-history .chest-history-icon.gift-received {
  background: rgba(var(--primary-bg-rgb), 0.18);
  color: oklch(76% 0.25 305);
}

.swal2-popup.cherry-delivery-dialog {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(14, 13, 17, 0.98) !important;
  color: rgba(246, 242, 252, 0.88) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55) !important;
}

.cherry-delivery-dialog-title {
  color: #f8f5ff !important;
  font-size: 1.35rem !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.cherry-delivery-dialog-content {
  color: rgba(246, 242, 252, 0.72) !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.cherry-delivery-dialog-confirm,
.cherry-delivery-dialog-cancel {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 11px !important;
  padding: 0 1rem !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.cherry-delivery-dialog-confirm {
  background: rgba(var(--primary-bg-rgb), 0.95) !important;
  color: #ffffff !important;
}

.cherry-delivery-dialog-cancel {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(246, 242, 252, 0.82) !important;
}

.cherry-chest-history-empty,
.cherry-chest-empty {
  min-height: 220px;
  color: var(--cherry-module-muted);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  text-align: center;
}

.cherry-chest-history-empty {
  padding: 2rem 1rem;
}

.cherry-chest-history-empty i,
.cherry-chest-empty i {
  color: oklch(76% 0.25 305);
  font-size: 2.15rem;
  opacity: 0.88;
}

.cherry-chest-history-empty strong {
  color: var(--cherry-module-text);
  font-size: 1rem;
  font-weight: 900;
}

.cherry-chest-history-empty span,
.cherry-chest-empty .chest-empty-text {
  color: var(--cherry-module-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

@media (max-width: 767.98px) {

  .cherry-module-heading,
  .cherry-detail-header {
    align-items: stretch;
    flex-direction: column;
  }

  .cherry-module-count,
  .cherry-primary-action {
    width: fit-content;
  }

  .cherry-change-row {
    grid-template-columns: 1fr;
  }

  .cherry-post-card {
    grid-template-columns: 1fr;
  }

  .cherry-post-image {
    min-height: 190px;
  }

  .cherry-chest-heading {
    flex-direction: column;
  }

  .cherry-chest-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  .cherry-split-layout {
    grid-template-columns: 1fr;
  }

  .cherry-side-panel {
    position: relative;
    top: auto;
  }

  .cherry-chest-layout {
    grid-template-columns: 1fr;
  }

  .cherry-chest-history {
    position: relative;
    top: auto;
  }
}

.cherry-alert,
.alert:not(.swal2-popup) {
  --cherry-alert-accent: var(--primary-bg-rgb);
  min-height: 58px;
  width: fit-content;
  min-width: min(100%, 280px);
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid rgba(var(--cherry-alert-accent), 0.28) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(var(--cherry-alert-accent), 0.12), rgba(255, 255, 255, 0.035)),
    rgba(14, 13, 17, 0.82) !important;
  color: rgba(248, 245, 255, 0.9) !important;
  padding: 1rem 1.1rem !important;
  font-weight: 750;
  line-height: 1.45;
  text-align: center;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transform: none !important;
}

.cherry-alert {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  justify-content: center;
}

.alert:not(.swal2-popup) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.cherry-alert-success,
.alert-success {
  --cherry-alert-accent: 16, 185, 129;
  border-color: rgba(16, 185, 129, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(16, 185, 129, 0.13), rgba(255, 255, 255, 0.035)),
    rgba(13, 18, 17, 0.86) !important;
}

.cherry-alert-error,
.alert-danger,
.alert-error {
  --cherry-alert-accent: 239, 68, 68;
  border-color: rgba(239, 68, 68, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(239, 68, 68, 0.13), rgba(255, 255, 255, 0.035)),
    rgba(18, 13, 15, 0.86) !important;
}

.cherry-alert-warning,
.alert-warning {
  --cherry-alert-accent: 245, 158, 11;
}

.cherry-alert-info,
.alert-info {
  --cherry-alert-accent: var(--primary-bg-rgb);
  border-color: rgba(var(--primary-bg-rgb), 0.28) !important;
  background:
    linear-gradient(145deg, rgba(var(--primary-bg-rgb), 0.12), rgba(255, 255, 255, 0.035)),
    rgba(14, 13, 17, 0.82) !important;
}

.cherry-alert-icon {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(var(--cherry-alert-accent), 0.28);
  border-radius: 12px;
  background: rgba(var(--cherry-alert-accent), 0.14);
  color: rgb(var(--cherry-alert-accent));
  font-size: 0.95rem;
  line-height: 1;
}

.cherry-alert-success .cherry-alert-icon {
  border-color: rgba(16, 185, 129, 0.34);
  background: rgba(16, 185, 129, 0.15);
  color: rgb(16, 185, 129);
}

.cherry-alert-error .cherry-alert-icon {
  border-color: rgba(239, 68, 68, 0.34);
  background: rgba(239, 68, 68, 0.15);
  color: rgb(239, 68, 68);
}

.cherry-alert-info .cherry-alert-icon {
  border-color: rgba(var(--primary-bg-rgb), 0.28);
  background: rgba(var(--primary-bg-rgb), 0.14);
  color: rgb(var(--primary-bg-rgb));
}

.cherry-alert-content,
.alert:not(.swal2-popup) {
  font-size: 0.95rem;
}

.cherry-alert-content {
  max-width: 72ch;
  text-align: center;
}

.cherry-alert-content> :last-child,
.alert:not(.swal2-popup)> :last-child {
  margin-bottom: 0;
}

.alert:not(.swal2-popup)::before {
  content: "\f05a" !important;
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(var(--cherry-alert-accent), 0.28);
  border-radius: 12px;
  background: rgba(var(--cherry-alert-accent), 0.14);
  color: rgb(var(--cherry-alert-accent));
  font-family: "Font Awesome 6 Free";
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1;
  flex: 0 0 auto;
}

.alert-success:not(.swal2-popup)::before {
  content: "\f00c" !important;
  border-color: rgba(16, 185, 129, 0.34) !important;
  background: rgba(16, 185, 129, 0.15) !important;
  color: rgb(16, 185, 129) !important;
}

.alert-danger:not(.swal2-popup)::before,
.alert-error:not(.swal2-popup)::before {
  content: "\f00d" !important;
  border-color: rgba(239, 68, 68, 0.34) !important;
  background: rgba(239, 68, 68, 0.15) !important;
  color: rgb(239, 68, 68) !important;
}

.alert-warning:not(.swal2-popup)::before {
  content: "\f071" !important;
}

.alert:not(.swal2-popup)::after {
  content: none !important;
}

.alert:not(.swal2-popup):hover {
  transform: none !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}