/* ============================================
   MODERN DARK GAMING THEME v2 — ShopAcc47
   Purple/blue gradient + glassmorphism premium
   Overrides Bootstrap 4 + style.css
   ============================================ */

:root {
  --theme-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --theme-gradient-rev: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  --theme-gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --theme-gradient-warm: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --theme-dark: #f3f4f6; /* Light gray body background */
  --theme-dark2: #ffffff; /* White card background */
  --theme-dark3: #f8f9fa;
  --theme-dark4: #e5e7eb;
  --theme-card-bg: #ffffff;
  --theme-card-bg-hover: #f9fafb;
  --theme-border: rgba(0, 0, 0, 0.08);
  --theme-border-hover: rgba(102, 126, 234, 0.4);
  --theme-text: #4b5563; /* Dark gray text */
  --theme-text-muted: #6b7280;
  --theme-text-bright: #111827; /* Very dark text for headings */
  --theme-glass: rgba(0, 0, 0, 0.9);
  --theme-glass-border: rgba(0, 0, 0, 0.08);
  --theme-glass-strong: rgba(255, 255, 255, 1);
  --theme-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  --theme-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --theme-shadow-glow: 0 4px 20px rgba(102, 126, 234, 0.25);
  --theme-radius: 16px;
  --theme-radius-sm: 10px;
  --theme-radius-xs: 6px;
  --theme-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --theme-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--theme-dark); }
::-webkit-scrollbar-thumb { background: #4a4a6a; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #5a5a7a; }

::selection { background: rgba(102, 126, 234, 0.4); color: #ffffff; }

body {
  background: var(--theme-dark) !important;
  color: var(--theme-text);
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
}
.main, .section-gap, .container { background: transparent !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: var(--theme-text-bright) !important; }
.title {
  color: var(--theme-text-bright) !important;
  text-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
  letter-spacing: 1px;
  font-size: 24px;
}
.sub-title, .small-title { color: var(--theme-text-bright) !important; }

.glass-card, .nick-tab, .nick-card.card, .card, .modal-content {
  background: var(--theme-card-bg) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius) !important;
  box-shadow: var(--theme-shadow) !important;
}
.card-header { background: transparent !important; border-bottom: 1px solid var(--theme-glass-border) !important; }
.card-footer { background: transparent !important; border-top: 1px solid var(--theme-glass-border) !important; }

.nick-card.card { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.nick-card.card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(102, 126, 234, 0.2) !important;
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-card-bg-hover) !important;
}
.nick-card.card .card-header img {
  border-radius: var(--theme-radius) var(--theme-radius) 0 0 !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.nick-card.card:hover .card-header img { transform: scale(1.1) !important; }
.nick-card.card .card-body { padding: 16px !important; }
.nick-card.card .card-title a { color: var(--theme-text-bright) !important; font-weight: 700; }
.nick-card.card .card-meta_item { color: var(--theme-text-muted) !important; }
.nick-card.card .card-meta_item b { color: var(--theme-text) !important; }

.nick-tab .tabs-m1 .nav-tabs .nav-item .nav-link {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--theme-text) !important;
  border-radius: 8px !important;
  font-weight: 600;
  border: none !important;
  margin: 0 2px;
}
.nick-tab .tabs-m1 .nav-tabs .nav-item .nav-link.active {
  background: var(--theme-gradient) !important;
  color: var(--theme-text-bright) !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}

.form-control {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--theme-glass-border) !important;
  color: var(--theme-text) !important;
  border-radius: var(--theme-radius-sm) !important;
}
.form-control:focus {
  background: rgba(0, 0, 0, 0.1) !important;
  border-color: #667eea !important;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2) !important;
}
.form-control::placeholder { color: var(--theme-text-muted) !important; }
select.form-control option { background: var(--theme-dark2) !important; color: var(--theme-text) !important; }
select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239e9e9e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 32px !important;
}

.btn-theme_secondary {
  background: var(--theme-gradient) !important;
  border: none !important;
  color: var(--theme-text-bright) !important;
  border-radius: var(--theme-radius-sm) !important;
  padding: 10px 24px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}
.btn-theme_secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
  color: var(--theme-text-bright) !important;
}
.btn-theme_secondary:active { transform: translateY(0); }

.btn-primary { background: var(--theme-gradient) !important; border: none !important; }
.btn-success { background: linear-gradient(135deg, #11998e, #38ef7d) !important; border: none !important; }
.btn-danger { background: linear-gradient(135deg, #f5576c, #ff6b6b) !important; border: none !important; }
.btn-warning { background: linear-gradient(135deg, #f093fb, #f5576c) !important; border: none !important; color: #fff !important; }
.btn-info { background: linear-gradient(135deg, #4facfe, #00f2fe) !important; border: none !important; color: #fff !important; }
.btn-light { background: rgba(0, 0, 0, 0.1) !important; border-color: var(--theme-glass-border) !important; color: var(--theme-text) !important; }

/* HEADER: Dark glass sticky */
.header-m2 .header-top { background: var(--theme-dark2) !important; }
.header-m2 .header-bottom {
  background: rgba(255, 255, 255, 0.85) !important;
}
.header-m2.is-sticky .header-bottom {
  background: rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.header-m2 .header-bottom .header-navigation > ul > li > a {
  color: var(--theme-text) !important;
  font-weight: 600;
  position: relative;
}
.header-m2 .header-bottom .header-navigation > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--theme-text-bright) !important;
}

.header-m2 .header-bottom .header-navigation > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 2px;
  background: var(--theme-gradient);
  border-radius: 2px;
  transition: transform 0.3s ease;
}
.header-m2 .header-bottom .header-navigation > ul > li > a:hover::after {
  transform: translateX(-50%) scaleX(1);
}

.header-m2 .header-bottom .header-users .header-users_btn {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none !important;
}
.header-m2 .header-bottom .header-users .header-users_btn:hover {
  background: var(--theme-gradient-rev) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4) !important;
}

.header-m2 .header-bottom .header-users .header-users_list > ul {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--theme-glass-border);
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}
.header-m2 .header-bottom .header-users .header-users_list > ul:after {
  border-bottom-color: rgba(255, 255, 255, 0.95) !important;
}
.header-m2 .header-bottom .header-users .header-users_list > ul > li > a {
  color: var(--theme-text) !important;
}
.header-m2 .header-bottom .header-users .header-users_list > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--theme-text-bright) !important;
}
.header-m2 .header-bottom .header-users .header-users_list > ul > li + li {
  border-top-color: var(--theme-glass-border) !important;
}

.is-sticky .header-m2 .header-bottom .header-users .header-users_btn,
.header-m2.is-sticky .header-bottom .header-users .header-users_btn {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
}

.header-m2.is-sticky .header-bottom .header-navigation > ul > li > a { color: var(--theme-text) !important; }
.header-m2.is-sticky .header-top .header-meta .header-meta_item > a,
.header-m2.is-sticky .header-top .header-slider .swiper a { color: var(--theme-text) !important; }

/* HEADER: Nav submenu dark theme */
.header-m2 .header-bottom .header-navigation > ul > li > ul {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}
.header-m2 .header-bottom .header-navigation > ul > li > ul:after {
  border-bottom-color: rgba(255, 255, 255, 0.95) !important;
}
.header-m2 .header-bottom .header-navigation > ul > li > ul > li > a {
  color: var(--theme-text) !important;
}
.header-m2 .header-bottom .header-navigation > ul > li > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--theme-text-bright) !important;
}
.header-m2 .header-bottom .header-navigation > ul > li > ul > li + li {
  border-top-color: var(--theme-glass-border) !important;
}

/* TABLE dark */
.table { color: var(--theme-text) !important; }
.table thead th {
  background: rgba(0, 0, 0, 0.06) !important;
  border-bottom: 2px solid var(--theme-glass-border) !important;
  color: var(--theme-text-bright) !important;
}
.table td, .table th { border-top: 1px solid var(--theme-glass-border) !important; }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(0, 0, 0, 0.03) !important; }
.table-hover tbody tr:hover { background: rgba(0, 0, 0, 0.06) !important; }
.table-module td, .table-module th { color: var(--theme-text) !important; border-color: var(--theme-glass-border) !important; }
.table-module tr:nth-child(even) { background: rgba(0, 0, 0, 0.03) !important; }
.table-module thead th {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--theme-text-bright) !important;
}

/* MODAL dark */
.modal-header { border-bottom: 1px solid var(--theme-glass-border) !important; }
.modal-footer { border-top: 1px solid var(--theme-glass-border) !important; }
.modal-title { color: var(--theme-text-bright) !important; }
.close { color: var(--theme-text) !important; text-shadow: none !important; opacity: 0.7; }
.close:hover { color: var(--theme-text-bright) !important; opacity: 1; }

/* ALERTS dark */
.alert { border-radius: var(--theme-radius-sm) !important; border: none !important; color: var(--theme-text) !important; }
.alert-success { background: rgba(17, 153, 142, 0.2) !important; border-left: 4px solid #11998e !important; }
.alert-danger { background: rgba(245, 87, 108, 0.2) !important; border-left: 4px solid #f5576c !important; }
.alert-warning { background: rgba(240, 147, 251, 0.2) !important; border-left: 4px solid #f093fb !important; }
.alert-info { background: rgba(79, 172, 254, 0.2) !important; border-left: 4px solid #4facfe !important; }

/* PAGINATION dark */
.page-item .page-link {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--theme-glass-border) !important;
  color: var(--theme-text) !important;
  border-radius: 8px !important;
  margin: 0 2px;
}
.page-item .page-link:hover {
  background: rgba(0, 0, 0, 0.1) !important;
  color: var(--theme-text-bright) !important;
}
.page-item.active .page-link {
  background: var(--theme-gradient) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}
.page-item.disabled .page-link {
  background: rgba(0, 0, 0, 0.03) !important;
  color: var(--theme-text-muted) !important;
}

/* BADGE dark */
.badge { border-radius: 6px !important; font-weight: 600; }
.badge-primary { background: var(--theme-gradient) !important; }
.badge-success { background: linear-gradient(135deg, #11998e, #38ef7d) !important; }
.badge-danger { background: linear-gradient(135deg, #f5576c, #ff6b6b) !important; }
.badge-warning { background: linear-gradient(135deg, #f093fb, #f5576c) !important; }
.badge-info { background: linear-gradient(135deg, #4facfe, #00f2fe) !important; }

/* LIST GROUP dark */
.list-group-item {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid var(--theme-glass-border) !important;
  color: var(--theme-text) !important;
}
.list-group-item-action:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  color: var(--theme-text-bright) !important;
}

/* DROPDOWN dark */
.dropdown-menu {
  background: rgba(26, 26, 46, 0.98) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}
.dropdown-item { color: var(--theme-text) !important; }
.dropdown-item:hover { background: rgba(0, 0, 0, 0.06) !important; color: var(--theme-text-bright) !important; }
.dropdown-divider { border-top: 1px solid var(--theme-glass-border) !important; }

/* NAV TABS dark */
.nav-tabs { border-bottom: 1px solid var(--theme-glass-border) !important; }
.nav-tabs .nav-link { color: var(--theme-text) !important; border: none !important; border-radius: 8px 8px 0 0 !important; }
.nav-tabs .nav-link:hover { background: rgba(0, 0, 0, 0.06); }
.nav-tabs .nav-link.active {
  background: rgba(0, 0, 0, 0.08) !important;
  color: var(--theme-text-bright) !important;
  border-bottom: 2px solid #667eea !important;
}

/* PROGRESS dark */
.progress { background: rgba(0, 0, 0, 0.06) !important; border-radius: 10px !important; }
.progress-bar { background: var(--theme-gradient) !important; border-radius: 10px !important; }

/* INPUT GROUP dark */
.input-group-text {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--theme-glass-border) !important;
  color: var(--theme-text) !important;
}

/* BREADCRUMB */
.breadcrumb { background: transparent !important; }
.breadcrumb-item a { color: #667eea !important; }
.breadcrumb-item.active { color: var(--theme-text-muted) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--theme-text-muted) !important; }

/* SWEETALERT dark */
.swal2-popup {
  background: rgba(26, 26, 46, 0.98) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius) !important;
  backdrop-filter: blur(20px);
}
.swal2-title, .swal2-content { color: var(--theme-text-bright) !important; }
.swal2-styled.swal2-confirm { background: var(--theme-gradient) !important; }

/* SELECT2 dark */
.select2-container--default .select2-selection--single {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--theme-text) !important; }
.select2-dropdown {
  background: rgba(26, 26, 46, 0.98) !important;
  border: 1px solid var(--theme-glass-border) !important;
}
.select2-results__option { color: var(--theme-text) !important; }
.select2-results__option--highlighted[aria-selected] {
  background: rgba(102, 126, 234, 0.3) !important;
  color: var(--theme-text-bright) !important;
}

/* BANNER */
.nick-banner_slider--item {
  border-radius: var(--theme-radius) !important;
  overflow: hidden;
  box-shadow: var(--theme-shadow);
}

/* CHECKBOX / RADIO dark */
.custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.1) !important;
  border: 1px solid var(--theme-glass-border) !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background: var(--theme-gradient) !important;
  border-color: transparent !important;
}

/* MISC */
hr { border-top: 1px solid var(--theme-glass-border) !important; }
.text-muted { color: var(--theme-text-muted) !important; }
a { color: #667eea; }
a:hover { color: #764ba2; }
pre, code {
  color: var(--theme-text) !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border-radius: 6px;
  padding: 2px 6px;
}

/* FOOTER dark */
.footer-m2 { border-top: 1px solid var(--theme-glass-border); }
.footer-m2 a { color: var(--theme-text) !important; }
.footer-m2 a:hover { color: #667eea !important; }
.footer-m2 .footer-title { color: var(--theme-text-bright) !important; }

/* MOBILE NAVIGATION dark */
@media (max-width: 1024px) {
  .header-m2 .header-bottom .header-navigation {
    background: rgba(255, 255, 255, 0.98) !important;
  }
  .header-m2 .header-bottom .header-navigation > ul > li > a {
    color: var(--theme-text) !important;
    border-bottom-color: var(--theme-glass-border) !important;
  }
  .header-m2 .header-bottom .header-navigation > ul > li > ul > li > a {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--theme-text) !important;
  }
  .header-m2 .header-bottom .header-users_mobile .header-users_btn {
    background: var(--theme-gradient) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
    font-weight: 600;
  }
  .header-m2 .header-bottom .header-users_mobile > ul {
    background: rgba(255, 255, 255, 0.98) !important;
  }
  .header-m2 .header-bottom .header-users_mobile > ul > li > a {
    color: var(--theme-text) !important;
    border-bottom-color: var(--theme-glass-border) !important;
  }
  .header-m2 .header-bottom .header-users_mobile > ul > li.users-btn > a {
    background: var(--theme-gradient) !important;
  }
}

@media (max-width: 991.98px) {
  .breadcrumb { font-size: 12px; }
}
@media (max-width: 767.98px) {
  .title { font-size: 18px !important; }
  .card-body { padding: 12px !important; }
  .nick-tab .tabs-m1 .nav-tabs .nav-item .nav-link {
    font-size: 12px;
    padding: 6px 10px !important;
  }
}
@media (max-width: 575.98px) {
  .header-m2 .header-logo img { width: 80px; height: auto; }
  .header-users_btn { font-size: 12px; padding: 6px 10px !important; }
}

/* ANIMATIONS */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.nick-card.card { animation: fadeInUp 0.5s ease forwards; }
.nick-card.card:nth-child(2) { animation-delay: 0.05s; }
.nick-card.card:nth-child(3) { animation-delay: 0.1s; }
.nick-card.card:nth-child(4) { animation-delay: 0.15s; }
.nick-card.card:nth-child(5) { animation-delay: 0.2s; }
.nick-card.card:nth-child(6) { animation-delay: 0.25s; }

/* ===========================
   GAME DETAIL / SHOP PAGE
   =========================== */
.game-detail .game-detail_top {
  background: var(--theme-gradient) !important;
  border-radius: var(--theme-radius-sm) !important;
}
.game-detail .game-detail_top .game-detail_code {
  color: var(--theme-text-bright) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.game-detail .game-detail_top .game-detail_category {
  color: rgba(0, 0, 0, 0.7) !important;
}

.game-detail .game-detail_bottom .game-detail_price {
  background: rgba(220, 53, 69, 0.15) !important;
  border: 1px solid rgba(220, 53, 69, 0.3) !important;
  border-radius: var(--theme-radius-sm) !important;
}
.game-detail .game-detail_bottom .game-detail_price .game-detail_price--item {
  color: #ff6b6b !important;
}

.game-detail .game-detail_bottom .game-detail_meta .game-detail_meta--item b {
  color: var(--theme-text-bright) !important;
}
.game-detail .game-detail_bottom .game-detail_meta .game-detail_meta--item:before {
  background-color: var(--theme-text-muted) !important;
}

.game-detail .game-detail_bottom .game-detail_information:after {
  background-color: rgba(17, 153, 142, 0.3) !important;
}
.game-detail .game-detail_bottom .game-detail_information b {
  color: #ff6b6b !important;
}

.game-detail .game-detail_bottom .game-detail_buttons .game-detail_button.game-detail_button--primary {
  background: var(--theme-gradient) !important;
  color: var(--theme-text-bright) !important;
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  transition: all var(--theme-transition);
}
.game-detail .game-detail_bottom .game-detail_buttons .game-detail_button.game-detail_button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
}
.game-detail .game-detail_bottom .game-detail_buttons .game-detail_button.game-detail_button--secondary {
  background: linear-gradient(135deg, #f5576c, #ff6b6b) !important;
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: 0 4px 15px rgba(245, 87, 108, 0.3);
  transition: all var(--theme-transition);
}
.game-detail .game-detail_bottom .game-detail_buttons .game-detail_button.game-detail_button--secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 87, 108, 0.5);
}

.game-images .game-images_thumb .game-images {
  border-color: var(--theme-glass-border) !important;
}
.game-images .game-images_thumb .swiper-slide-thumb-active .game-images {
  border-color: #667eea !important;
  opacity: 1 !important;
}

.game-description {
  border-top-color: var(--theme-glass-border) !important;
  color: var(--theme-text) !important;
}
.game-description h2 { color: var(--theme-text-bright) !important; }
.game-description h3 { color: var(--theme-text-bright) !important; }
.game-description p { color: var(--theme-text) !important; }

/* ===========================
   GAME LISTING (shop)
   =========================== */
.card-product .card-image {
  border-color: var(--theme-glass-border) !important;
  background: var(--theme-card-bg) !important;
  border-radius: var(--theme-radius-sm) !important;
}
.card-product .card-title {
  color: var(--theme-text-bright) !important;
  font-weight: 600;
}
.card-product:hover .card-image {
  border-color: var(--theme-border-hover) !important;
}
.card-product.active .card-image {
  border-color: #667eea !important;
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.3) !important;
}

/* ===========================
   ALERT CUSTOM (shop notice)
   =========================== */
.alert-custom {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
  color: var(--theme-text) !important;
}
.alert-custom.alert-success {
  border-left: 4px solid #11998e !important;
}

/* ===========================
   ARTICLE CARDS
   =========================== */
.article-item {
  background: var(--theme-card-bg) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
  box-shadow: var(--theme-shadow) !important;
}
.article-item .article-item_body > a {
  color: var(--theme-text-bright) !important;
}
.article-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3) !important;
}
.article-item_border {
  border-color: var(--theme-glass-border) !important;
}
.article-item_noshadow {
  background: transparent !important;
}

/* ===========================
   INFORMATION VIEW (profile)
   =========================== */
.information-view {
  color: var(--theme-text) !important;
}
.information-view .information-list {
  border-bottom: 1px solid var(--theme-glass-border) !important;
}
.information-view strong {
  color: var(--theme-text-bright) !important;
}

/* ===========================
   NICK BANNER
   =========================== */
.nick-banner_slider--item {
  border-radius: var(--theme-radius) !important;
  overflow: hidden;
}

/* ===========================
   DESCRIPTION BOX (game page)
   =========================== */
.description .title {
  margin-bottom: 20px;
}

/* ===========================
   PROFILE / SETTINGS PANEL
   =========================== */
.information-inner .card {
  background: var(--theme-card-bg) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.information-inner .card-header .title {
  font-size: 20px !important;
  font-weight: 700 !important;
  background: var(--theme-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.information-view .information-list .row {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}
.information-view .information-list .row:last-child {
  border-bottom: none !important;
}
.information-view .information-list b {
  color: var(--theme-text-bright) !important;
  font-weight: 600 !important;
}

/* Profile sidebar cards */
.card-service {
  background: var(--theme-card-bg) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius) !important;
}
.card-service .media {
  display: flex;
  align-items: center;
}
.card-service .media-body p {
  margin-bottom: 4px;
  color: var(--theme-text) !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.card-service .media-body h5 {
  color: var(--theme-text-bright) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  background: var(--theme-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Profile alert box */
.alert-custom.alert-danger {
  border-left: 4px solid #ff416c !important;
  background: rgba(255, 65, 108, 0.1) !important;
}

/* ===========================
   SETTINGS FORM (change password)
   =========================== */
.information-form .form-group {
  margin-bottom: 0 !important;
}
.information-form .form-control {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--theme-glass-border) !important;
  border-radius: var(--theme-radius-sm) !important;
  color: var(--theme-text-bright) !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}
.information-form .form-control:focus {
  border-color: #667eea !important;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2) !important;
  outline: none !important;
}
.information-form .form-control::placeholder {
  color: rgba(0, 0, 0, 0.35) !important;
}
.information-form label {
  color: var(--theme-text) !important;
  font-weight: 600 !important;
  padding-top: 8px;
}

/* ===========================
   THEME BUTTONS
   =========================== */
.btn-theme_primary {
  background: var(--theme-gradient) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--theme-radius-sm) !important;
  padding: 8px 20px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
}
.btn-theme_primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5) !important;
}
.btn-secondary {
  background: rgba(0, 0, 0, 0.08) !important;
  border: 1px solid var(--theme-glass-border) !important;
  color: var(--theme-text-bright) !important;
  border-radius: var(--theme-radius-sm) !important;
  padding: 8px 20px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.btn-secondary:hover {
  background: rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-2px) !important;
}
.btn-success {
  background: linear-gradient(135deg, #11998e, #38ef7d) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--theme-radius-sm) !important;
  padding: 10px 30px !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(17, 153, 142, 0.3) !important;
}
.btn-success:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(17, 153, 142, 0.5) !important;
}
.btn-small {
  font-size: 13px !important;
}

/* ===========================
   MOBILE RESPONSIVE ENHANCEMENTS
   =========================== */
@media (max-width: 1024px) {
  .information-inner .card-header .title {
    font-size: 17px !important;
  }
  .information-view .information-list .row {
    font-size: 13px !important;
  }
}
@media (max-width: 767.98px) {
  .information-inner .col-5 {
    font-size: 13px !important;
  }
  .information-inner .col-7 {
    font-size: 13px !important;
  }
  .card-service .media {
    flex-direction: column !important;
    text-align: center !important;
  }
  .card-service .media-body h5 {
    font-size: 18px !important;
  }
  .card-service .media .btn {
    margin-left: 0 !important;
    margin-top: 10px !important;
  }
  .information-form .rowmb3 {
    margin-bottom: 12px !important;
  }
  .information-form label {
    padding-top: 0 !important;
    margin-bottom: 4px !important;
    font-size: 13px !important;
  }
  .breadcrumb-item a {
    font-size: 11px !important;
  }
  .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .main {
    padding-top: 60px !important;
  }
}
@media (max-width: 575.98px) {
  .information-inner .card-body {
    padding: 10px !important;
  }
  .information-view .information-list .col-5 {
    padding-right: 5px !important;
  }
  .information-view .information-list .col-7 {
    padding-left: 5px !important;
  }
  .btn-success {
    width: 100% !important;
    padding: 12px !important;
  }
  .btn-theme_primary {
    width: 100% !important;
    text-align: center !important;
  }
}
