@import url('/fonts.css');

:root {
  --cyan-primary: #0095b9;
  --cyan-hover: #00b4df;
  --cyan-glow: rgba(0, 149, 185, 0.45);
  --cyan-border: rgba(0, 149, 185, 0.3);
  --bg-darkest: #000000;
  --bg-deep: #030f1a;
  --bg-mid: #051a2d;
  --bg-card: #072642;
  --font-family: 'MuseoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ==========================================================
   GLOBAL OVERRIDES & FIXES
   ========================================================== */
html, body {
  font-family: var(--font-family) !important;
  background-color: var(--bg-mid) !important;
  color: #ffffff !important;
  margin: 0;
  padding: 0;
}

/* Live Neverlose: overflow-x is hidden on <html> only (body stays visible) */
html {
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-darkest);
}
::-webkit-scrollbar-thumb {
  background: #082c4c;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--cyan-primary);
}

/* ==========================================================
   GLOBAL .container (live Neverlose)
   ========================================================== */
.container {
  width: 1170px;
  max-width: 1400px;
  margin: 0 auto;
}

@media (max-width: 1170px) {
  .container {
    width: 90%;
  }
}

/* ==========================================================
   FLOATING SOCIAL PILL (.soc_fixed)
   ========================================================== */
.soc_fixed {
  position: fixed !important;
  left: 20px !important;
  bottom: 35% !important;
  width: 54px !important;
  height: 260px !important;
  border-radius: 35px !important;
  border: 1px solid rgba(0, 149, 185, 0.5) !important;
  background: rgba(3, 15, 26, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 0 25px 6px rgba(0, 149, 185, 0.25) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 998 !important;
  transition: all 0.3s ease !important;
}

.soc_fixed:hover {
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 0 35px 12px rgba(0, 149, 185, 0.5) !important;
}

.soc_fixed p {
  transform: rotate(-90deg) !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: var(--cyan-primary) !important;
  letter-spacing: 2px !important;
  margin-bottom: 32px !important;
  margin-top: 15px !important;
}

.soc_fixed .items {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.soc_fixed .items .item a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 17px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.soc_fixed .items .item a:hover {
  color: var(--cyan-primary) !important;
  transform: scale(1.3) !important;
  filter: drop-shadow(0 0 8px rgba(0, 149, 185, 0.8)) !important;
}

@media (max-width: 1440px) {
  .soc_fixed {
    display: none !important;
  }
}

/* ==========================================================
   HERO SECTION (.header)
   ========================================================== */
/* ==========================================================
   HERO SECTION (.header — live Neverlose)
   ========================================================== */
.header {
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden !important;
  position: relative !important;
}

.header .bg-img {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  background: url('/static/assets/img/bg-img2.jpg') no-repeat 50% 50% !important;
  background-size: cover !important;
  filter: blur(2px) !important;
}

.header .header-all {
  display: grid !important;
  align-content: center !important;
  height: 100% !important;
  position: relative !important;
  z-index: 3 !important;
}

.header .header-all .container {
  width: 1170px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  height: 100% !important;
}

.header-all .big-text h1 {
  margin: 0 !important;
  font-size: 68px !important;
  line-height: 102px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-align: center !important;
}

.header-all .big-text h1 span {
  color: rgb(0, 149, 185) !important;
}

.header-all .small-text {
  margin-top: 30px !important;
  text-align: center !important;
}

.header-all .small-text p {
  margin: 0 !important;
  font-size: 16px !important;
  color: #ffffff !important;
  line-height: 24px !important;
  font-weight: 300 !important;
}

.header-all .small-text p span {
  font-weight: 700 !important;
}

.header-all .button {
  margin-top: 80px !important;
  display: flex !important;
  justify-content: center !important;
}

.header-all .button a.scroller {
  border: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  width: 245px !important;
  height: 70px !important;
  border-radius: 4px !important;
  background: rgb(0, 149, 185) !important;
  cursor: pointer !important;
  transition: 0.5s !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-decoration: none !important;
}

.header-all .button a.scroller:hover {
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 60px 10px !important;
  filter: brightness(1.25) !important;
}

/* Hero smoke canvas holder (live: #c > canvas, absolute, opacity .7, z 2) */
#c {
  position: static;
}

#c canvas {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  z-index: 2 !important;
  opacity: 0.7 !important;
  display: block !important;
}

/* Mouse Scroll Pill (live .scroll_down) */
.scroll_down {
  transition: 0.5s ease-in-out !important;
  position: absolute !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: 50px !important;
  width: 30px !important;
  bottom: 60px !important;
  background: transparent !important;
  border: 2px solid rgb(211, 211, 211) !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  outline: none !important;
  opacity: 0.4 !important;
}

.scroll_down:hover {
  background: transparent !important;
  border-color: rgb(0, 149, 185) !important;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 60px 10px !important;
  opacity: 1 !important;
}

.scroll_down::before {
  position: absolute !important;
  top: 10px !important;
  left: 50% !important;
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-left: -3px !important;
  background-color: rgb(211, 211, 211) !important;
  border-radius: 100% !important;
  animation: scrollDownDot 1.3s infinite ease-in-out !important;
  box-sizing: border-box !important;
}

.scroll_down:hover::before {
  background-color: rgb(0, 149, 185) !important;
}

@keyframes scrollDownDot {
  0% { opacity: 0; transform: translateY(0); }
  40% { opacity: 1; }
  80%, 100% { opacity: 0; transform: translateY(14px); }
}

/* ==========================================================
   PRODUCTS SECTION (.ccr2_list — live Neverlose)
   ========================================================== */
.ccr2_list {
  width: 100% !important;
}

.ccr2 {
  min-height: 480px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: var(--justify, flex-start) !important;
  position: relative !important;
}

.ccr2 .ccr_inner {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 28px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 30px 15vw !important;
  align-items: var(--justify, flex-start) !important;
}

.ccr2 .ccr_title {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 48px !important;
}

.ccr2 .ccr_desc {
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  padding-left: 5px !important;
  border-radius: 7px !important;
}

.ccr2 .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  height: 60px !important;
  box-sizing: border-box !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  padding: 30px 20px !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: 0.5s !important;
  text-decoration: none !important;
}

.ccr2 .btn:hover {
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 60px 10px !important;
  filter: brightness(1.25) !important;
}

/* ==========================================================
   FEATURES SECTION (.we — live Neverlose plain grid)
   ========================================================== */
.we {
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #000 0%, #030f1a 61%, #09294c 100%) !important;
}

.we .container {
  width: 1170px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
}

/* Live Neverlose: .we .container shrinks to 85% below 1440px */
@media (max-width: 1440px) {
  .we .container {
    width: 85% !important;
  }
}

@media (max-width: 1170px) {
  .we .container {
    width: 90% !important;
  }
}

@media (max-width: 780px) {
  .we .container {
    grid-template-columns: 1fr !important;
    gap: 20px 10px !important;
  }
}

.we .we-item h3 {
  font-weight: 900 !important;
  font-size: 18px !important;
  line-height: 27px !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.we .we-item p {
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 21px !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* ==========================================================
   FOOTER (live Neverlose)
   ========================================================== */
footer {
  padding-top: 30px !important;
  padding-bottom: 0 !important;
  background: rgb(5, 26, 45) !important;
  width: 100% !important;
  border-top: none !important;
}

footer .container {
  width: 1170px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  height: 100% !important;
}

footer .logo .img {
  height: 100px !important;
  width: 200px !important;
  overflow: hidden !important;
}

footer .logo .img a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

footer .logo .img a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

footer a {
  font-size: 18px !important;
  line-height: 27px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: 0.5s !important;
}

footer a:hover {
  color: var(--cyan-primary) !important;
}

footer .footer_links {
  padding: 30px 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  place-items: center !important;
  border-top: none !important;
  border-bottom: none !important;
}

footer .footer_links .separator {
  height: 100px !important;
  width: 1px !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

footer .footer_links .product_links,
footer .footer_links .useful_links {
  display: grid !important;
  row-gap: 2px !important;
}

footer .useful_links {
  grid-template-columns: repeat(2, max-content) !important;
  column-gap: 60px !important;
}

/* Mobile: single column, hide separator */
@media (max-width: 900px) {
  footer .footer_links {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }
  footer .footer_links .separator {
    display: none !important;
  }
}

footer .copy {
  padding: 50px 0 25px !important;
  font-size: 11px !important;
  color: rgb(211, 211, 211) !important;
  text-align: center !important;
  max-width: none !important;
}
body[data-view="landing"] .ccr2{
  position: static !important;
}

body[data-view="landing"] .we .container {
  width: 85% !important;
}

body[data-view="landing"] .scroll_down::before {
  animation: homeScrollDot 1.3s infinite !important;
}

@keyframes homeScrollDot {
  0% { transform: translateY(0); opacity: 0; }
  40% { opacity: 1; }
  80% { transform: translateY(20px); opacity: 0; }
  100% { opacity: 0; }
}

body[data-view="landing"] footer .footer_links {
  grid-template-columns: repeat(4, 1fr) !important;
  row-gap: normal !important;
}

body[data-view="landing"] footer .separator {
  display: block !important;
}

@media (max-width: 1170px) {
  body[data-view="landing"] .header .header-all .container,
  body[data-view="landing"] footer .container {
    width: 90% !important;
  }
}

/* These orientation-dependent breakpoints are the original Home rules. */
@media (orientation: landscape) and (max-height: 460px),
       (min-width: 320px) and (max-width: 780px) and (orientation: portrait) {
  body[data-view="landing"] .container,
  body[data-view="landing"] .header .header-all .container,
  body[data-view="landing"] footer .container {
    width: 100vw !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }
  body[data-view="landing"] .header .scroll_down { display: none !important; }
  body[data-view="landing"] .header .header-all {
    width: 100% !important;
    display: block !important;
    position: absolute !important;
  }
  body[data-view="landing"] .header .header-all .container {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  body[data-view="landing"] .header-all .big-text h1 {
    padding: 0 !important;
    font-size: 40px !important;
    line-height: 60px !important;
  }
  body[data-view="landing"] .header-all .small-text {
    padding: 30px 0 !important;
    margin-top: 0 !important;
  }
  body[data-view="landing"] .header-all .button { margin-top: 0 !important; }
  body[data-view="landing"] .we { padding: 60px 0 !important; }
  body[data-view="landing"] .we .container {
    width: 85% !important;
    grid-template-columns: 1fr !important;
    gap: 20px 10px !important;
  }
  body[data-view="landing"] .we .we-item h3 { font-size: 16px !important; line-height: 24px !important; }
  body[data-view="landing"] .we .we-item p { font-weight: 100 !important; }
  body[data-view="landing"] footer a {
    font-size: 14px !important;
    line-height: 21px !important;
    font-weight: 100 !important;
  }
  body[data-view="landing"] footer .footer_links { grid-template-columns: 1fr 30px 1fr 1fr !important; }
  body[data-view="landing"] footer .useful_links { padding: 0 10px !important; }
  body[data-view="landing"] footer .product_links a {
    font-size: 12px !important;
    line-height: 18px !important;
    margin: 10px 0 !important;
  }
  body[data-view="landing"] footer .logo { display: flex !important; justify-content: center !important; }
  body[data-view="landing"] footer .logo .img { width: 150px !important; height: 60px !important; }
}

@media (max-width: 460px) {
  body[data-view="landing"] footer .footer_links,
  body[data-view="landing"] footer .useful_links,
  body[data-view="landing"] footer .product_links { grid-template-columns: 1fr !important; }
  body[data-view="landing"] footer .separator { display: none !important; }
  body[data-view="landing"] footer .product_links { margin-top: 30px !important; }
  body[data-view="landing"] footer .product_links a { margin: 0 !important; }
}

/* ==========================================================
   AUTHENTIC NEVERLOSE PROFILE VIEW (.profile)
   ========================================================== */
.profile {
  background: linear-gradient(180deg, #000 0%, #030f1a 50%, #06223a 100%) !important;
  min-height: 100vh !important;
  padding-top: 90px !important;
  padding-bottom: 80px !important;
}

.profile_header {
  width: 100% !important;
  position: relative !important;
  background: linear-gradient(135deg, rgba(8, 44, 76, 0.75), rgba(0, 149, 185, 0.25) 70%, rgba(3, 15, 26, 0.95)), url('/static/assets/img/profile_header_bg.png') no-repeat 50% 50% !important;
  background-size: cover !important;
  border-bottom: 1px solid rgba(0, 149, 185, 0.3) !important;
  padding: 50px 0 40px !important;
}

.profile_header .profile_container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
  flex-wrap: wrap !important;
}

.profile_header .avatar {
  position: relative !important;
}

.profile_header .avatar .avatar_img {
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 4px solid var(--cyan-primary) !important;
  box-shadow: 0 0 30px var(--cyan-glow) !important;
  background: var(--bg-mid) !important;
  position: relative !important;
}

.profile_header .avatar .avatar_img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.profile_header .avatar .avatar_img .fade_link {
  position: absolute !important;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}

.profile_header .avatar .avatar_img:hover .fade_link {
  opacity: 1;
}

.profile_header .avatar_info {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 !important;
}

.profile_header .avatar_name {
  font-size: 34px !important;
  font-weight: 900 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.badge-role {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
  background: rgba(0, 149, 185, 0.25);
  border: 1px solid var(--cyan-primary);
  color: var(--cyan-primary);
  letter-spacing: 0.5px;
}

.badge-role.subscriber {
  background: rgba(0, 230, 118, 0.2);
  border-color: #00e676;
  color: #00e676;
}

.profile_header .meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 24px !important;
  font-size: 14px !important;
  color: #a0b4c8 !important;
}

.profile_header .small_info {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
}

.profile_header .balance-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: rgba(3, 15, 26, 0.75) !important;
  border: 1px solid var(--cyan-border) !important;
  padding: 8px 18px !important;
  border-radius: 6px !important;
}

.profile_header .balance-pill .val {
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.profile_header .small_info .btn {
  background: var(--cyan-primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.profile_header .small_info .btn:hover {
  background: var(--cyan-hover) !important;
  box-shadow: 0 0 14px var(--cyan-glow) !important;
}

/* ==========================================================
   NEVERLOSE CORE COCKPIT (.cheat_info / .cheat_item)
   ========================================================== */
.cheat_info {
  max-width: 1200px !important;
  margin: 40px auto 0 !important;
  padding: 0 24px !important;
}

.cheat_item {
  display: grid !important;
  grid-template-columns: 1.3fr 40px 1.7fr !important;
  align-items: center !important;
  background: rgba(7, 38, 66, 0.5) !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  border-radius: 8px !important;
  padding: 36px 40px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

@media (max-width: 950px) {
  .cheat_item {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .cheat_item_separator {
    display: none !important;
  }
}

.cheat_item_left .cheat_text {
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.cheat_status, .cheat_active, .chear_invite {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 15px !important;
}

.cheat_status span {
  color: #00e676 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  padding-left: 6px !important;
}

.cheat_active span {
  color: #ffffff !important;
  font-weight: 900 !important;
  padding-left: 6px !important;
}

.chear_invite span {
  color: var(--cyan-primary) !important;
  font-family: monospace !important;
  font-size: 13px !important;
  padding-left: 6px !important;
}

.chear_big-Btn .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  height: 64px !important;
  border-radius: 4px !important;
  background: var(--cyan-primary) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 149, 185, 0.4) !important;
  transition: all 0.3s ease !important;
}

.chear_big-Btn .btn:hover {
  background: var(--cyan-hover) !important;
  box-shadow: 0 0 35px rgba(0, 149, 185, 0.7) !important;
  transform: translateY(-2px) !important;
}

.chear_btn_wrapper {
  display: flex !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

.chear_btn_wrapper .btn {
  flex: 1 !important;
  height: 44px !important;
  border-radius: 4px !important;
  background: rgba(0, 149, 185, 0.15) !important;
  border: 1px solid var(--cyan-border) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.chear_btn_wrapper .btn:hover {
  background: rgba(0, 149, 185, 0.35) !important;
  border-color: var(--cyan-primary) !important;
}

.cheat_item_separator {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cheat_item_separator .sp {
  width: 1px !important;
  height: 200px !important;
  background: rgba(0, 149, 185, 0.35) !important;
  animation: pulseHeight 2.5s infinite ease-in-out !important;
}

@keyframes pulseHeight {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; box-shadow: 0 0 15px var(--cyan-primary); }
}

/* Changelog & Updates Box */
.cheat_changelog h2 {
  font-size: 17px !important;
  font-weight: 900 !important;
  color: var(--cyan-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.cheat_changelog__wrapper {
  max-height: 240px !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding-right: 8px !important;
}

.cheat_changelog__item {
  background: rgba(2, 13, 23, 0.7) !important;
  border: 1px solid rgba(0, 149, 185, 0.2) !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
}

.cheat_changelog__item__time {
  font-size: 12px !important;
  color: #00e676 !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}

.cheat_changelog__item__container ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #c4d1de !important;
  line-height: 1.6 !important;
}

.cheat_changelog__item__container li::before {
  content: "• " !important;
  color: var(--cyan-primary) !important;
  font-weight: 900 !important;
}

/* ==========================================================
   AUTHENTIC LIVE COMMUNITY CHAT (.profile #chat)
   ========================================================== */
.profile #chat {
  max-width: 1200px !important;
  margin: 40px auto 0 !important;
  padding: 0 24px !important;
}

.profile #chat .chat-tabs {
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(0, 149, 185, 0.6) !important;
}

.profile #chat .chat-tabs .chat-tab {
  padding: 10px 22px !important;
  color: rgba(0, 149, 185, 0.6) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid rgba(0, 149, 185, 0.2) !important;
  border-bottom: none !important;
  background: rgba(0, 149, 185, 0.15) !important;
  border-radius: 4px 4px 0 0 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.profile #chat .chat-tabs .chat-tab:hover,
.profile #chat .chat-tabs .chat-tab--active {
  color: #ffffff !important;
  background: rgba(0, 149, 185, 0.8) !important;
}

.profile #chat .chat-items {
  padding: 16px 20px !important;
  background: #00131c !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  height: 220px !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.profile #chat .chat-item {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  font-size: 14px !important;
}

.profile #chat .chat-item .time {
  font-weight: 900 !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.4) !important;
  font-family: monospace !important;
}

.profile #chat .chat-item .chat_name {
  color: var(--cyan-primary) !important;
  font-weight: 700 !important;
}

.profile #chat .chat-item .chat_text {
  color: #ffffff !important;
}

.profile #chat .chat_input {
  margin-top: 12px !important;
  display: flex !important;
  gap: 10px !important;
}

.profile #chat .chat_input input {
  background: #051a2d !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  flex: 1 !important;
  color: #fff !important;
  border-radius: 5px !important;
  padding: 0 16px !important;
  height: 46px !important;
  font-size: 14px !important;
}

.profile #chat .chat_input button {
  background: var(--cyan-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 0 24px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.profile #chat .chat_input button:hover {
  background: var(--cyan-hover) !important;
}

.profile #chat .chat_rules {
  margin-top: 10px !important;
  font-size: 12px !important;
  color: var(--cyan-primary) !important;
}

.profile #chat .chat_rules a {
  color: var(--cyan-primary) !important;
  text-decoration: underline !important;
}

/* ==========================================================
   BILLING & INVOICES TABLE
   ========================================================== */
.table-responsive {
  width: 100% !important;
  overflow-x: auto !important;
}

.custom-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}

.custom-table th {
  text-align: left !important;
  padding: 14px 16px !important;
  background: rgba(0, 149, 185, 0.2) !important;
  border-bottom: 1px solid var(--cyan-border) !important;
  color: var(--cyan-primary) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.custom-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #d0d8e2 !important;
}

.custom-table tr:hover td {
  background: rgba(0, 149, 185, 0.05) !important;
}

/* ==========================================================
   NEVERLOSE POPUP MODALS (.popups / .block)
   ========================================================== */
.popup_fade {
  position: fixed !important;
  width: 100vw !important;
  height: 100vh !important;
  top: 0 !important; left: 0 !important;
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 1000 !important;
  display: none !important;
}

.popup_fade.active {
  display: block !important;
}

.popups {
  display: none !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1001 !important;
  max-height: 92vh !important;
  overflow-y: auto !important;
}

.popups.active {
  display: flex !important;
  animation: zoomIn 0.22s ease forwards !important;
}

@keyframes zoomIn {
  from { opacity: 0; transform: translate(-50%, -46%) scale(0.95); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.widthPopUp {
  width: min(520px, 92vw) !important;
}

.block {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  border-radius: 8px !important;
  background: #072642 !important;
  box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 149, 185, 0.35) !important;
  padding: 36px 32px !important;
  box-sizing: border-box !important;
}

.block .close {
  position: absolute !important;
  top: 16px !important;
  right: 18px !important;
  font-size: 26px !important;
  cursor: pointer !important;
  color: #fff !important;
  transition: all 0.2s ease !important;
  line-height: 1 !important;
}

.block .close:hover {
  color: var(--cyan-primary) !important;
  transform: scale(1.15) !important;
}

.flex-cont {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.userform {
  width: 100% !important;
}

.userform .input_field {
  width: 100% !important;
  margin-bottom: 16px !important;
}

.userform .input_field label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #8da4be !important;
  margin-bottom: 6px !important;
}

.userform input[type="text"],
.userform input[type="password"],
.userform input[type="email"],
.userform input[type="number"],
.userform select,
.userform textarea {
  width: 100% !important;
  height: 50px !important;
  border-radius: 5px !important;
  border: 1px solid var(--cyan-border) !important;
  background: var(--bg-deep) !important;
  color: #fff !important;
  font-size: 15px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.userform textarea {
  height: 100px !important;
  padding: 12px 16px !important;
}

.userform input:focus,
.userform select:focus,
.userform textarea:focus {
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 0 15px rgba(0, 149, 185, 0.4) !important;
}

.check-new {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  font-size: 13px !important;
  color: #c4d1de !important;
}

.check-new input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--cyan-primary) !important;
  cursor: pointer !important;
}

.userform .btn {
  width: 100% !important;
  height: 52px !important;
  border-radius: 4px !important;
  background: var(--cyan-primary) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  border: none !important;
  margin-top: 10px !important;
  transition: all 0.3s ease !important;
}

.userform .btn:hover {
  background: var(--cyan-hover) !important;
  box-shadow: 0 0 20px var(--cyan-glow) !important;
}

/* Guest forms use the current original's layout and opacity-only transitions. */
.popup_fade.auth-backdrop {
  background: #020d17 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0.9;
}

.popup_fade.auth-backdrop.active {
  animation: auth-backdrop-in 300ms ease-in-out both !important;
}

.popup_fade.auth-backdrop.is-closing {
  display: block !important;
  animation: auth-backdrop-out 220ms ease-in-out both !important;
  pointer-events: none;
}

.popups.auth-popup {
  width: 550px !important;
  height: 85vh !important;
  top: 50px !important;
  left: calc(50% - 275px) !important;
  transform: none !important;
  max-height: none !important;
  overflow: visible !important;
}

.popups.auth-popup.active {
  display: block !important;
  animation: auth-popup-in 300ms ease-in-out both !important;
}

.popups.auth-popup.is-closing {
  display: block !important;
  animation: auth-popup-out 220ms ease-in-out both !important;
  pointer-events: none;
}

@keyframes auth-popup-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes auth-popup-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes auth-backdrop-in { from { opacity: 0; } to { opacity: 0.9; } }
@keyframes auth-backdrop-out { from { opacity: 0.9; } to { opacity: 0; } }

.auth-popup .block {
  height: 100% !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.3) !important;
}

.auth-popup form,
.auth-popup .block .container.flex-cont {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.auth-popup .block .container.flex-cont {
  justify-content: safe center !important;
  overflow-y: auto;
}

.auth-popup .flex-cont > * {
  flex-shrink: 0;
}

.auth-popup .block .close {
  top: -10px !important;
  right: -10px !important;
  width: 24px;
  height: 25px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 300;
  transition: color 0.5s ease !important;
}

.auth-popup .block .close:hover {
  transform: none !important;
}

.auth-popup .block .logo {
  display: block;
  width: 250px !important;
  height: 103px;
  padding: 10px 0 30px !important;
  box-sizing: border-box;
}

.auth-popup .logo .auth-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 250px;
  height: 63px;
  color: #fff;
}

.auth-popup .logo .auth-brand img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  flex: none;
}

.auth-popup .auth-brand span {
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1px;
}

.auth-popup .input_log,
.auth-popup .input_pass,
.auth-popup .input_email {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 5px 0;
}

.auth-popup .userform input[type="text"],
.auth-popup .userform input[type="password"],
.auth-popup .userform input[type="email"] {
  width: 80% !important;
  height: 60px !important;
  padding: 1px 2px !important;
  text-indent: 20px;
  font-size: 13.3333px !important;
  font-family: var(--font-family) !important;
  line-height: normal !important;
  border: 1px solid rgba(3, 169, 244, 0.2) !important;
  background: #020d17 !important;
  box-shadow: none !important;
}

.auth-popup input::placeholder {
  color: rgba(0, 149, 185, 0.5) !important;
  opacity: 1;
}

.auth-popup .capcha {
  width: 304px;
  height: 78px;
  margin: 20px 0;
  flex: none;
}

.auth-popup iframe.auth-captcha {
  display: block;
  width: 304px;
  height: 78px;
  border: 0;
}

.auth-popup .userform .btn {
  width: 200px !important;
  height: 60px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  transition: all 0.5s ease !important;
}

.auth-popup .userform .btn:hover {
  background: #0095b9 !important;
  box-shadow: 0 0 30px 10px rgba(255, 255, 255, 0.2) !important;
  filter: brightness(1.25);
}

.auth-popup .some_text {
  display: flex;
  flex-direction: column;
  padding: 20px 0 40px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
}

.auth-popup .some_text a {
  padding: 5px 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.5s ease;
}

.auth-popup .some_text a span,
.auth-popup .some_text a:hover {
  color: #0095b9;
}

.auth-popup .check-new {
  justify-content: center !important;
  width: auto !important;
  padding: 10px 0;
  margin: 0 !important;
  gap: 6px !important;
  color: #fff !important;
  line-height: 1.5;
}

.auth-popup .check-new input[type="checkbox"] {
  width: 13px !important;
  height: 13px !important;
}

.auth-popup .check-new a { color: #0095b9; }

@media (min-width: 460px) and (max-width: 780px) and (orientation: portrait) {
  .popups.auth-popup {
    width: 94% !important;
    left: 3% !important;
    top: 5% !important;
    height: 90vh !important;
  }
}

@media (max-width: 460px) and (orientation: portrait) {
  .popups.auth-popup {
    width: 94% !important;
    left: 3% !important;
    top: 5% !important;
    height: 90vh !important;
  }
  .auth-popup .block .logo { display: none !important; }
  .auth-popup .capcha { margin: 0; }
}

@media (orientation: landscape) and (max-height: 460px) {
  .popups.auth-popup {
    width: 90% !important;
    left: 5% !important;
    top: 5% !important;
    height: 90vh !important;
  }
  .auth-popup .block .logo { display: none !important; }
  .auth-popup .userform input[type="text"],
  .auth-popup .userform input[type="password"],
  .auth-popup .userform input[type="email"] { height: 40px !important; }
  .auth-popup .capcha { margin: 2px 0; }
  .auth-popup .some_text { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-popup.active, .auth-popup.is-closing,
  .popup_fade.auth-backdrop.active, .popup_fade.auth-backdrop.is-closing {
    animation-duration: 1ms !important;
  }
}

.status-msg {
  width: 100% !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
  display: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.status-msg.error {
  display: block !important;
  background: rgba(217, 57, 57, 0.2) !important;
  border: 1px solid rgba(217, 57, 57, 0.5) !important;
  color: #ff7b7b !important;
}

.status-msg.success {
  display: block !important;
  background: rgba(0, 230, 118, 0.2) !important;
  border: 1px solid rgba(0, 230, 118, 0.5) !important;
  color: #00e676 !important;
}

/* ==========================================================
   AUTHENTIC NEVERLOSE 3-COLUMN PROFILE GRID (.user__wrapper)
   ========================================================== */
.user__wrapper {
  display: grid !important;
  grid-gap: 30px !important;
  grid-template-columns: 320px 40px 1fr !important;
  max-width: 1240px !important;
  margin: 40px auto 0 !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1050px) {
  .user__wrapper {
    grid-template-columns: 1fr !important;
  }
  .user__wrapper .sp {
    display: none !important;
  }
}

.user__info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: rgba(7, 38, 66, 0.45) !important;
  border: 1px solid rgba(0, 149, 185, 0.25) !important;
  border-radius: 8px !important;
  padding: 30px 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  box-sizing: border-box !important;
}

.user__info h2 {
  font-size: 17px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  align-self: flex-start !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.user__ava {
  width: 180px !important;
  height: 180px !important;
  margin-bottom: 20px !important;
  border: 2px solid var(--cyan-primary) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow: 0 0 25px rgba(0, 149, 185, 0.4) !important;
  background: var(--bg-mid) !important;
}

.user__ava img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.user__name {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

.user__joined, .user__last, .user__sub {
  width: 100% !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.user__joined__time, .user__last__time, .user__sub__time {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.user__last--pc {
  width: 100% !important;
  background: rgba(2, 13, 23, 0.7) !important;
  border: 1px solid rgba(0, 149, 185, 0.2) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
}

.user__last--pc span:first-child {
  color: #8da4be !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.user__last--pc .pc-hash {
  color: var(--cyan-primary) !important;
  font-family: monospace !important;
  word-break: break-all !important;
}

.chear_btn_wrapper--user {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 10px !important;
}

.chear_btn_wrapper--user .btn {
  width: 100% !important;
  height: 42px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  border: 1px solid var(--cyan-border) !important;
  background: rgba(0, 149, 185, 0.15) !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.chear_btn_wrapper--user .btn:hover {
  background: rgba(0, 149, 185, 0.35) !important;
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 0 15px rgba(0, 149, 185, 0.3) !important;
}

.user__input {
  width: 100% !important;
  margin-top: 18px !important;
  box-sizing: border-box !important;
}

.user__input label {
  color: #8da4be !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.user__input .input-group {
  display: flex !important;
  gap: 6px !important;
}

.user__input input {
  height: 40px !important;
  background: #020d17 !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  color: #fff !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  flex: 1 !important;
}

.user__input .btn {
  height: 40px !important;
  background: var(--cyan-primary) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.user__input .btn:hover {
  background: var(--cyan-hover) !important;
}

.user__wrapper .sp {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
}

.user__wrapper .sp::before {
  content: "" !important;
  width: 1px !important;
  height: 85% !important;
  background: rgba(0, 149, 185, 0.3) !important;
  box-shadow: 0 0 10px rgba(0, 149, 185, 0.4) !important;
}

.user__main_col {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

/* ==========================================================
   TICKETS SUPPORT DESK VIEW (.tiket)
   ========================================================== */
.tiket {
  min-height: 100vh !important;
  background: linear-gradient(180deg, #000 0%, #030f1a 50%, #06223a 100%) !important;
  padding: 120px 0 80px !important;
  box-sizing: border-box !important;
}

.tiket .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.tiket__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(0, 149, 185, 0.2) !important;
  border: 1px solid rgba(0, 149, 185, 0.35) !important;
  padding: 18px 24px !important;
  border-radius: 6px !important;
  margin-bottom: 24px !important;
}

.tiket__title h1 {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 0 !important;
}

.tiket__new .btn {
  background: var(--cyan-primary) !important;
  color: #fff !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  padding: 10px 22px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
}

.tiket__new .btn:hover {
  background: var(--cyan-hover) !important;
  box-shadow: 0 0 20px var(--cyan-glow) !important;
}

.tiket__wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.tiket__item {
  background: #051a2d !important;
  border-left: 4px solid var(--cyan-primary) !important;
  border-radius: 4px !important;
  padding: 18px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: background 0.25s ease !important;
  cursor: pointer !important;
}

.tiket__item:hover {
  background: #072642 !important;
}

.tiket__item.closed {
  border-left-color: #556677 !important;
  opacity: 0.8 !important;
}

.tiket__ava {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  flex-shrink: 0 !important;
}

.tiket__ava img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tiket__body {
  margin-left: 18px !important;
  flex: 1 !important;
}

.tiket__subject {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 4px !important;
}

.tiket__meta {
  font-size: 12px !important;
  color: #8da4be !important;
  display: flex !important;
  gap: 16px !important;
}

.badge-ticket-status {
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.badge-ticket-status.answered {
  background: rgba(0, 230, 118, 0.18) !important;
  border: 1px solid #00e676 !important;
  color: #00e676 !important;
}

.badge-ticket-status.open {
  background: rgba(0, 149, 185, 0.2) !important;
  border: 1px solid var(--cyan-primary) !important;
  color: var(--cyan-primary) !important;
}

.badge-ticket-status.closed {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #8da4be !important;
}

/* ==========================================================
   AUTHENTIC CS2 PRODUCT PAGE VIEW (.cheat_desc_header)
   ========================================================== */
.cheat_desc_header {
  height: 340px !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 90px !important;
}

.cheat_desc_header_bg {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  background: linear-gradient(135deg, rgba(217, 111, 34, 0.56), rgba(244, 105, 3, 0.15) 40%, #794a0dc7), url('/static/assets/img/prod_item_cs2.jpg') no-repeat 50% 50% !important;
  background-size: cover !important;
  filter: blur(1.5px) !important;
}

.cheat_desc_header .container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
}

.cheat_desc_header .title h1 {
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin-bottom: 6px !important;
  letter-spacing: 1px !important;
}

.cheat_desc_header .title .title_small {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #e0e8f0 !important;
}

.cheat_desc_buy_outer {
  background: linear-gradient(180deg, #06223a 0%, #030f1a 50%, #000 100%) !important;
  padding: 60px 0 !important;
}

.cheat_desc_buy_info .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}


/* ==========================================================
   SUBSCRIPTION PICKER & RESELLERS (.subscription-picker)
   ========================================================== */
.subscription-picker {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin: 40px auto 30px !important;
  max-width: 900px !important;
}

.sub-picker-btn {
  background: rgba(5, 26, 45, 0.8) !important;
  border: 1px solid rgba(0, 149, 185, 0.35) !important;
  border-radius: 6px !important;
  padding: 16px 28px !important;
  min-width: 170px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  user-select: none !important;
}

.sub-picker-btn:hover {
  border-color: var(--cyan-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 149, 185, 0.25) !important;
}

.sub-picker-btn.active {
  background: linear-gradient(180deg, rgba(0, 149, 185, 0.25) 0%, rgba(3, 15, 26, 0.9) 100%) !important;
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 0 25px rgba(0, 149, 185, 0.45) !important;
}

.sub-picker-btn .days {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.sub-picker-btn .price {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--cyan-primary) !important;
  margin-top: 6px !important;
}

.sub-picker-btn .badge-save {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #ffb300 !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
  letter-spacing: 0.5px !important;
}

.prod_buy_actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 30px 0 50px !important;
  flex-wrap: wrap !important;
}

.prod_buy_actions .btn-main-buy {
  background: #d93939 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  padding: 16px 40px !important;
  border-radius: 4px !important;
  border: none !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 25px rgba(217, 57, 57, 0.35) !important;
}

.prod_buy_actions .btn-main-buy:hover {
  background: #ef4444 !important;
  box-shadow: 0 8px 30px rgba(217, 57, 57, 0.55) !important;
  transform: translateY(-2px) !important;
}

/* Resellers Grid */
.resellers_section {
  max-width: 1100px !important;
  margin: 40px auto 0 !important;
}

.resellers_section h3 {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.resellers_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 14px !important;
}

.reseller_card {
  background: rgba(5, 26, 45, 0.75) !important;
  border: 1px solid rgba(0, 149, 185, 0.25) !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.reseller_card:hover {
  background: rgba(7, 38, 66, 0.9) !important;
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 4px 18px rgba(0, 149, 185, 0.3) !important;
}

.reseller_info .name {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 4px !important;
}

.reseller_info .methods {
  font-size: 11px !important;
  color: #8da4be !important;
}

.reseller_price {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--cyan-primary) !important;
  white-space: nowrap !important;
  text-align: right !important;
}

.reseller_price .instant {
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #00e676 !important;
  text-transform: uppercase !important;
}

/* System Requirements Box */
.requirements_box {
  max-width: 900px !important;
  margin: 50px auto 0 !important;
  background: rgba(3, 15, 26, 0.7) !important;
  border: 1px solid rgba(0, 149, 185, 0.2) !important;
  border-radius: 6px !important;
  padding: 24px 30px !important;
  text-align: center !important;
  font-size: 13px !important;
  color: #8da4be !important;
  line-height: 1.7 !important;
}

.requirements_box strong {
  color: #fff !important;
}

/* Ticket Conversation Drawer / Modal */
.ticket_thread {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  max-height: 380px !important;
  overflow-y: auto !important;
  padding: 10px !important;
  margin-bottom: 20px !important;
}

.ticket_bubble {
  border-radius: 6px !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  max-width: 85% !important;
}

.ticket_bubble.user {
  align-self: flex-end !important;
  background: #0095b9 !important;
  color: #fff !important;
}

.ticket_bubble.staff {
  align-self: flex-start !important;
  background: #072642 !important;
  border: 1px solid rgba(0, 149, 185, 0.3) !important;
  color: #e0e8f0 !important;
}

.ticket_bubble .sender {
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
  opacity: 0.8 !important;
}

/* Toast Notification */
.toast_container {
  position: fixed !important;
  top: 105px !important;
  right: 25px !important;
  z-index: 10000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  pointer-events: none !important;
}

.toast {
  pointer-events: auto !important;
  background: #051a2d !important;
  border-left: 4px solid var(--cyan-primary) !important;
  border-top: 1px solid rgba(0, 149, 185, 0.3) !important;
  border-right: 1px solid rgba(0, 149, 185, 0.3) !important;
  border-bottom: 1px solid rgba(0, 149, 185, 0.3) !important;
  color: #fff !important;
  padding: 14px 20px !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  animation: slideInRight 0.3s ease forwards !important;
  min-width: 260px !important;
}

.toast.success {
  border-left-color: #00e676 !important;
}

.toast.error {
  border-left-color: #ff5252 !important;
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}
