/* ==========================================================================
   EXISTENT SOFTWARE - OFFICIAL DESIGN SYSTEM
   Deep Space Gaming Theme with Glassmorphism & Cyber Accents
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg-main: #080808;
  --bg-surface: #111111;
  --bg-card: rgba(21, 21, 21, 0.82);
  --bg-card-hover: rgba(34, 34, 34, 0.9);
  --bg-nav: rgba(10, 10, 10, 0.9);
  
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-glow: rgba(214, 168, 79, 0.42);
  --border-cyan: rgba(229, 229, 229, 0.28);
  
  --accent-purple: #b8872f;
  --accent-purple-light: #f2c866;
  --accent-cyan: #e5e5e5;
  --accent-cyan-hover: #ffffff;
  --accent-blue: #8f8f8f;
  --accent-green: #10b981;
  --accent-red: #ef4444;
  
  --text-main: #f5f1e8;
  --text-dim: #b5b0a5;
  --text-muted: #77736b;
  
  --glow-purple: 0 0 25px rgba(214, 168, 79, 0.24);
  --glow-cyan: 0 0 25px rgba(229, 229, 229, 0.16);
  --glow-green: 0 0 15px rgba(16, 185, 129, 0.3);
}

/* === BASE RESET === */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  line-height: 1.5;
  transition: background-color 0.35s ease, color 0.35s ease;
}

body.theme-valorant {
  --bg-main: #12070b;
  --bg-surface: #1b0b12;
  --bg-card: rgba(35, 14, 25, 0.82);
  --bg-card-hover: rgba(58, 18, 34, 0.9);
  --bg-nav: rgba(24, 7, 14, 0.9);
  --accent-purple: #ef4444;
  --accent-purple-light: #fb7185;
  --border-glow: rgba(239, 68, 68, 0.4);
}

body.theme-valorant .space-background {
  background:
    linear-gradient(135deg, rgba(45, 5, 18, 0.78), rgba(145, 18, 36, 0.28)),
    url('../images/valorant-bg.webp') center / cover;
  opacity: 0.78;
}

body.theme-monochrome {
  --bg-main: #090909;
  --bg-surface: #111111;
  --bg-card: rgba(28, 28, 28, 0.86);
  --bg-card-hover: rgba(48, 48, 48, 0.92);
  --bg-nav: rgba(10, 10, 10, 0.92);
  --accent-purple: #d1d5db;
  --accent-purple-light: #f3f4f6;
  --accent-cyan: #d1d5db;
  --border-glow: rgba(229, 231, 235, 0.3);
  --text-dim: #bdbdbd;
}

body.theme-monochrome .space-background {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.86), rgba(90, 90, 90, 0.22)),
    url('../images/cs2-bg.webp') center / cover;
  filter: grayscale(1) contrast(1.08);
  opacity: 0.7;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #080912;
}
::-webkit-scrollbar-thumb {
  background: #1f2438;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #374151;
}

/* === STARFIELD & NEBULA BACKGROUND === */
.space-background {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.stars-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.nebula {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.15;
  pointer-events: none;
}

.nebula-1 {
  top: -10%;
  left: 20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #6366f1 0%, transparent 70%);
}

.nebula-2 {
  top: 35%;
  right: -5%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, #9333ea 0%, transparent 70%);
}

.nebula-3 {
  bottom: -15%;
  left: 10%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, #0ea5e9 0%, transparent 70%);
}

/* Grid overlay for subtle cyber feel */
.cyber-grid {
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* === LAYOUT UTILITIES === */
.site-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.main-content {
  flex: 1;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* === NAVBAR === */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg-nav);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-subtle);
  transition: all 0.3s ease;
}

.navbar .container {
  max-width: 1420px;
}

.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 0.75rem;
}

/* Logo */
.logo-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.logo-badge {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.15rem;
  color: #fff;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
  position: relative;
  overflow: hidden;
}

.logo-badge::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.4) 50%, transparent 60%);
  transform: rotate(30deg);
  animation: shine 6s infinite;
}

@keyframes shine {
  0%, 80% { transform: translateX(-150%) rotate(30deg); }
  100% { transform: translateX(150%) rotate(30deg); }
}

.logo-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
}

.logo-title {
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #ffffff;
  line-height: 1.1;
  text-transform: uppercase;
}

.logo-sub {
  font-size: 0.62rem;
  font-weight: 700;
  color: #a855f7;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.1;
}

.logo-title-stacked {
  display: flex;
  flex-direction: column;
  font-size: 1.05rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
}

.logo-sub-stacked {
  display: none !important;
}

.nav-text-stacked {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.05;
  text-align: left;
  font-size: 0.84rem;
  font-weight: 700;
}

/* Quick Tools (Search + Lang) */
.nav-quick-tools {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}

.icon-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.icon-btn:hover {
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
}

/* Language Dropdown Component */
.lang-dropdown-wrapper {
  position: relative;
}

.lang-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  font-family: inherit;
  color: #d1d5db;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
}

.lang-pill:hover,
.lang-dropdown-wrapper.open .lang-pill {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
}

.flag-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 12px;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
}

.flag-icon-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}

.lang-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 180px;
  background: rgba(12, 14, 25, 0.98);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(168, 85, 247, 0.15);
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateY(-8px) scale(0.96);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2000;
}

.lang-dropdown-wrapper.open .lang-dropdown-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.lang-option-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #9ca3af;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}

.lang-option-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.lang-option-item.active {
  background: rgba(168, 85, 247, 0.15);
  color: #ffffff;
}

.lang-option-item .check-icon {
  margin-left: auto;
  width: 14px;
  height: 14px;
  color: var(--accent-purple-light);
  opacity: 0;
}

.lang-option-item.active .check-icon {
  opacity: 1;
}

/* Currency Dropdown Component */
.curr-dropdown-wrapper {
  position: relative;
}

.curr-pill {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  padding: 0.45rem 0.75rem;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  font-family: inherit;
  color: #d1d5db;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
}

.curr-pill:hover,
.curr-dropdown-wrapper.open .curr-pill {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
}

.curr-symbol-badge {
  font-weight: 800;
  color: var(--accent-purple-light, #c084fc);
  font-size: 0.9rem;
}

.curr-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 170px;
  background: rgba(12, 14, 25, 0.98);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(168, 85, 247, 0.15);
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateY(-8px) scale(0.96);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2000;
}

.curr-dropdown-wrapper.open .curr-dropdown-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.curr-option-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #9ca3af;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}

.curr-option-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.curr-option-item.active {
  background: rgba(168, 85, 247, 0.15);
  color: #ffffff;
}

.curr-option-item .check-icon {
  margin-left: auto;
  width: 14px;
  height: 14px;
  color: var(--accent-purple-light);
  opacity: 0;
}

.curr-option-item.active .check-icon {
  opacity: 1;
}

/* Center Nav Links (Exact vgc.wtf styling) */
.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: none;
  border-radius: 10px;
  border: 1.5px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}

.nav-link i, .nav-link svg {
  width: 15px;
  height: 15px;
  opacity: 0.8;
  transition: opacity 0.2s, color 0.2s;
}

.nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
}

.nav-link:hover i, .nav-link:hover svg {
  opacity: 1;
  color: #ffffff;
}

.nav-link.active {
  color: #ffffff;
  background: rgba(36, 21, 56, 0.75);
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.18);
  font-weight: 700;
}

.nav-link.active i, .nav-link.active svg {
  color: var(--accent-purple-light);
  opacity: 1;
}

/* Right Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.btn-cart {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  background: transparent;
  color: #d1d5db;
  border: none;
  padding: 0.5rem 0.8rem;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer !important;
  border-radius: 10px;
  transition: all 0.2s;
  position: relative !important;
  z-index: 1005 !important;
  pointer-events: auto !important;
}

.btn-cart:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.cart-count {
  background: var(--accent-purple);
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.6);
}

.btn-discord-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #5865f2;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 0 16px rgba(88, 101, 242, 0.35);
  flex-shrink: 0;
}

.btn-discord-nav:hover {
  background: #4752c4;
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(88, 101, 242, 0.55);
}

.btn-panel-nav,
.btn-user-pill-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
  color: #ffffff !important;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.42rem 0.95rem;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.25s ease;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.4);
  white-space: nowrap;
  flex-shrink: 0;
  position: relative !important;
  z-index: 1005 !important;
  pointer-events: auto !important;
}

.btn-panel-nav:hover {
  background: linear-gradient(135deg, #c084fc 0%, #818cf8 100%);
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.65);
}

/* Quick Search Modal */
.search-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(14px);
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 14vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.search-modal-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.search-modal-box {
  background: rgba(14, 16, 28, 0.98);
  border: 1px solid rgba(168, 85, 247, 0.4);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(168, 85, 247, 0.25);
  border-radius: 20px;
  width: 560px;
  max-width: 92vw;
  overflow: hidden;
  transform: translateY(-15px) scale(0.97);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-modal-backdrop.open .search-modal-box {
  transform: translateY(0) scale(1);
}

.search-modal-input-row {
  display: flex;
  align-items: center;
  padding: 1.2rem 1.4rem;
  gap: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.search-modal-input {
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 1.05rem;
  width: 100%;
}

.search-modal-input::placeholder {
  color: #6b7280;
}

.search-modal-esc-badge {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #9ca3af;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
}

.search-modal-results {
  padding: 1rem;
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.search-result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.1rem;
  border-radius: 12px;
  color: #d1d5db;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.15s ease;
}

.search-result-item:hover {
  background: rgba(168, 85, 247, 0.18);
  color: #ffffff;
}

.search-result-category {
  font-size: 0.75rem;
  color: #9ca3af;
  font-weight: 500;
}

/* Glassmorphism Toast Notification */
.existent-toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: rgba(18, 16, 32, 0.94);
  border: 1px solid rgba(168, 85, 247, 0.45);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(168, 85, 247, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #ffffff;
  padding: 0.85rem 1.35rem;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  z-index: 11000;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.existent-toast.active {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.existent-toast-icon {
  width: 18px;
  height: 18px;
  color: var(--accent-purple-light);
  flex-shrink: 0;
}


.mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0.5rem;
}

/* === MOBILE DRAWER === */
.mobile-drawer {
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  background: rgba(8, 9, 18, 0.98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transform: translateY(-120%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 999;
}

.mobile-drawer.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* === HERO SECTION === */
.hero-section {
  position: relative;
  padding: 4.5rem 0 5rem;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 3.5rem;
}

.hero-panel-side {
  display: none !important;
}

.hero-grid {
  grid-template-columns: 1fr;
}

.hero-text-side {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.hero-description {
  margin-left: auto;
  margin-right: auto;
}

.hero-buttons {
  justify-content: center;
}

/* Trust Pill */
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--accent-green);
  margin-bottom: 1.5rem;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background: var(--accent-green);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--accent-green);
  animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.hero-headline {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  color: #fff;
}

.hero-headline .gradient-span {
  background: linear-gradient(135deg, #c084fc 0%, #60a5fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-description {
  font-size: 1.05rem;
  color: #9ca3af;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 2.25rem;
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-store {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #e9d5ff;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 1.6rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.2);
}

.btn-store:hover {
  background: rgba(168, 85, 247, 0.28);
  border-color: rgba(168, 85, 247, 0.7);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(168, 85, 247, 0.4);
}

.btn-discord-hero {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #5865f2;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 1.6rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 0 25px rgba(88, 101, 242, 0.25);
}

.btn-discord-hero:hover {
  background: #4752c4;
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(88, 101, 242, 0.45);
}

/* === CHEAT CONTROL PANEL === */
.cheat-panel-frame {
  background: rgba(11, 12, 20, 0.88);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  box-shadow: 
    0 25px 60px -15px rgba(0, 0, 0, 0.8),
    0 0 45px rgba(168, 85, 247, 0.12);
  overflow: hidden;
  font-family: 'JetBrains Mono', monospace;
  position: relative;
  z-index: 3;
  pointer-events: auto;
  transition: border-color 0.3s ease;
}

.cheat-panel-frame:hover {
  border-color: rgba(168, 85, 247, 0.3);
}

/* Tabs */
.panel-tab-row {
  display: flex;
  background: rgba(7, 8, 14, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.panel-tab-btn {
  flex: 1;
  padding: 0.85rem 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  font-family: inherit;
  letter-spacing: 0.02em;
}

.panel-tab-btn:hover {
  color: #d1d5db;
  background: rgba(255, 255, 255, 0.02);
}

.panel-tab-btn.active {
  color: #ffffff;
  border-bottom-color: var(--accent-purple-light);
  background: rgba(168, 85, 247, 0.06);
  font-weight: 700;
}

/* Sub-tabs Row */
.panel-subtab-row {
  display: flex;
  background: rgba(5, 6, 11, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.panel-subtab-btn {
  flex: 1;
  padding: 0.65rem 0.5rem;
  font-size: 0.72rem;
  font-weight: 500;
  color: #4b5563;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  font-family: inherit;
}

.panel-subtab-btn:hover {
  color: #9ca3af;
}

.panel-subtab-btn.active {
  color: #f3f4f6;
  border-bottom-color: rgba(168, 85, 247, 0.7);
  background: rgba(168, 85, 247, 0.04);
}

/* Panel Body Views */
.panel-tab-content {
  display: none;
  padding: 1.6rem;
  animation: fadeInPanel 0.25s ease-out forwards;
}

.panel-tab-content.active {
  display: block;
}

@keyframes fadeInPanel {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Interactive Sliders */
.control-slider-group {
  margin-bottom: 1.4rem;
}

.slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.65rem;
  font-size: 0.75rem;
}

.slider-label {
  color: #9ca3af;
  font-weight: 500;
}

.slider-val-badge {
  color: #fff;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.cyber-slider {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  appearance: none;
  -webkit-appearance: none;
  background: #1f2438;
  outline: none;
  cursor: pointer;
  transition: all 0.2s;
}

.cyber-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--accent-purple-light);
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.8);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cyber-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25);
  box-shadow: 0 0 15px rgba(168, 85, 247, 1);
}

/* Custom Checkbox Grid */
.checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1.25rem;
  margin-bottom: 1.4rem;
}

.cyber-checkbox-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.78rem;
  color: #9ca3af;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s ease;
}

.cyber-checkbox-item:hover {
  color: #e5e7eb;
}

.cyber-checkbox-item.checked {
  color: #ffffff;
}

.custom-cb-square {
  width: 17px;
  height: 17px;
  border-radius: 4px;
  border: 1px solid #4b5563;
  background: rgba(17, 24, 39, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.cyber-checkbox-item:hover .custom-cb-square {
  border-color: var(--accent-purple-light);
}

.cyber-checkbox-item.checked .custom-cb-square {
  background: var(--accent-purple);
  border-color: var(--accent-purple-light);
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.6);
}

.custom-cb-square svg {
  width: 11px;
  height: 11px;
  color: #fff;
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.2s ease;
}

.cyber-checkbox-item.checked .custom-cb-square svg {
  opacity: 1;
  transform: scale(1);
}

.cb-subtext {
  margin-left: auto;
  font-size: 0.65rem;
  color: #6b7280;
}

/* Keybind & Mapping Rows */
.panel-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
  margin: 1.2rem 0;
}

.keybind-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.keybind-trigger-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d1d5db;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.72rem;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.keybind-trigger-btn:hover {
  background: rgba(168, 85, 247, 0.15);
  border-color: var(--accent-purple-light);
  color: #fff;
}

.keybind-arrow {
  color: #4b5563;
  font-size: 0.75rem;
}

.keybind-target {
  font-weight: 600;
  color: #fff;
  font-size: 0.75rem;
}

/* === BREADCRUMB === */
.breadcrumb-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 1.5rem;
}

.breadcrumb-wrap a {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.2s;
}

.breadcrumb-wrap a:hover {
  color: #fff;
}

/* === PAGE HEADERS === */
.page-header-block {
  margin-bottom: 2.5rem;
}

.header-category-tag {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-cyan);
  margin-bottom: 0.5rem;
  display: block;
}

.header-main-title {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 0.75rem;
  line-height: 1.15;
}

.header-subtitle {
  font-size: 1.05rem;
  color: #9ca3af;
  max-width: 620px;
  line-height: 1.6;
}

/* === BENEFIT BADGES ROW === */
.benefit-badges-row {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.benefit-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.88rem;
  color: #d1d5db;
}

.benefit-badge i, .benefit-badge svg {
  color: var(--accent-cyan);
  width: 18px;
  height: 18px;
}

/* === SEARCH & FILTERS BAR === */
.search-filter-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.search-input-box {
  position: relative;
  flex: 1;
  min-width: 260px;
}

.search-input-box input {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 0.75rem 1rem 0.75rem 2.8rem;
  color: #fff;
  font-size: 0.88rem;
  outline: none;
  transition: all 0.2s ease;
}

.search-input-box input:focus {
  border-color: var(--accent-purple-light);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.2);
}

.search-input-box .search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  width: 18px;
  height: 18px;
}

.sort-dropdown-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.sort-select {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: #9ca3af;
  padding: 0.75rem 2rem 0.75rem 1rem;
  border-radius: 12px;
  font-size: 0.85rem;
  cursor: pointer;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}

.item-count-text {
  font-size: 0.82rem;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}

/* Filter Tag Pills */
.filter-tags-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.filter-pill {
  background: transparent;
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 0.5rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #9ca3af;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.filter-pill:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.filter-pill.active {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
  font-weight: 700;
}

.filter-pill .pill-counter {
  font-size: 0.75rem;
  opacity: 0.65;
}

/* === PRODUCT CARDS GRID === */
.products-display-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.product-card-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.product-card-wrap:hover {
  transform: translateY(-4px);
  border-color: rgba(168, 85, 247, 0.3);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(168, 85, 247, 0.15);
}

.product-card-banner {
  height: 175px;
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  background-color: #0b0c16;
}

.swap-product-media::after {
  display: none;
}

.swap-product-card {
  cursor: pointer;
}

.swap-detail-dialog {
  width: min(620px, calc(100vw - 32px));
  max-height: min(760px, calc(100dvh - 40px));
  padding: 1.5rem;
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  background: #101116;
  color: var(--text-main);
  overflow-y: auto;
}

.swap-detail-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}

.swap-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.swap-detail-header h2 {
  margin-top: 0.35rem;
  color: #fff;
  font-size: 1.5rem;
}

.swap-detail-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

.swap-detail-features {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0;
  padding-left: 1.25rem;
  color: var(--text-dim);
  line-height: 1.5;
}

.swap-detail-pricing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  border-top: 1px solid var(--border-subtle);
}

.swap-detail-pricing div {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--border-subtle);
}

.swap-detail-pricing strong {
  color: var(--accent-purple-light);
}

@media (max-width: 600px) {
  .swap-detail-dialog {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 1.25rem 1rem;
    border: 0;
    border-radius: 0;
  }

  .swap-detail-pricing {
    grid-template-columns: 1fr;
  }
}

.swap-detail-dialog {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(1120px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  height: min(760px, calc(100dvh - 40px));
  max-height: calc(100dvh - 40px);
  margin: 0 !important;
  padding: 0;
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  background: #08090c;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8), 0 0 50px rgba(0, 0, 0, 0.6);
  z-index: 99999;
}

.swap-detail-dialog::backdrop {
  background: rgba(8, 9, 12, 0.85);
  backdrop-filter: blur(8px);
}

html:has(#swapDetailsDialog[open]) {
  overflow: hidden;
  overscroll-behavior: none;
}

.swap-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.72fr);
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 0 14px 0 14px;
}

.swap-detail-media {
  width: 100%;
  height: min(468px, 72vh);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #0d0e12;
  padding: 14px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 64px;
  gap: 14px;
}

.swap-detail-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
}

.swap-detail-thumbnail {
  width: 136px;
  height: 64px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #11131b;
  overflow: hidden;
  cursor: pointer;
}

.swap-detail-thumbnail img {
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

.swap-detail-thumbnail:hover img {
  opacity: 1;
}

.swap-detail-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 20px 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: #0d0d14;
  overflow-y: auto;
}

.swap-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.swap-detail-kicker {
  display: block;
  margin: 0.75rem 0 0.35rem;
  color: var(--accent-purple-light);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.swap-detail-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}

.swap-detail-badges {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.swap-detail-badges span {
  padding: 0.28rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #8d91a2;
  font-size: 0.63rem;
  font-weight: 700;
  text-transform: capitalize;
}

.swap-detail-badges .swap-detail-status {
  border-color: rgba(16, 185, 129, 0.65);
  color: #9de7c8;
}

.swap-detail-description {
  margin-bottom: 1.25rem;
  color: var(--text-dim);
  font-size: 0.92rem;
  line-height: 1.6;
}

.swap-detail-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1rem;
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
  color: var(--text-dim);
  font-size: 0.8rem;
  line-height: 1.4;
}

.swap-detail-features.has-feature-groups {
  display: block;
  columns: 2;
  column-gap: 1.25rem;
  padding-left: 0;
}

.detail-feature-group {
  margin-bottom: 0.9rem;
  break-inside: avoid;
  list-style: none;
}

.detail-feature-group > strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #fff;
}

.detail-feature-group ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1rem;
}

.swap-detail-plans {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 0.75rem;
  padding: 0.65rem;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: rgba(16, 18, 26, 0.9);
}

.swap-detail-plans legend {
  padding: 0 0.35rem;
  color: var(--text-dim);
  font-size: 0.72rem;
  font-weight: 700;
}

.swap-price-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  min-height: 48px;
  padding: 0.5rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
}

.swap-price-option:has(input:checked) {
  border-color: #347fc6;
  background: rgba(42, 103, 159, 0.2);
}

.swap-price-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #438fdf;
}

.swap-price-option strong {
  color: #fff;
  font-size: 0.82rem;
}

.swap-price-option b {
  color: #fff;
  font-size: 1rem;
}

.swap-detail-continue {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 7px;
  background: #438fdf;
  color: #fff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.swap-detail-trust {
  margin-top: 0.7rem;
  color: var(--text-muted);
  font-size: 0.68rem;
  text-align: center;
}

.swap-detail-dialog-close-form {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}

@media (max-width: 760px) {
  .swap-detail-dialog {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto;
  }

  .swap-detail-layout {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 1rem;
    height: auto;
    padding: 1rem;
  }

  .swap-detail-media {
    height: 260px;
  }

  .swap-detail-content h2 {
    font-size: 2.8rem;
  }

  .swap-detail-features {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .swap-detail-features.has-feature-groups {
    columns: 1;
  }
}

.product-card-banner img.product-card-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  z-index: 1;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card-wrap:hover .product-card-banner img.product-card-img {
  transform: scale(1.07);
}

.product-card-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: #0f172a;
}

.product-card-gallery img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0.82;
}

.product-card-gallery img:only-child {
  grid-column: 1 / -1;
}

.product-card-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11, 12, 22, 0.92) 0%, rgba(11, 12, 22, 0.2) 55%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

.product-badges-layer {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
}

.badge-staff-choice {
  background: #0284c7;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.badge-status-und {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: var(--accent-green);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.badge-status-und .mini-dot {
  width: 5px;
  height: 5px;
  background: var(--accent-green);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--accent-green);
}

.badge-status-offline {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #ef4444;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.badge-status-offline .mini-dot {
  width: 5px;
  height: 5px;
  background: #ef4444;
  border-radius: 50%;
  box-shadow: 0 0 6px #ef4444;
}

.badge-status-maint {
  background: rgba(234, 179, 8, 0.15);
  border: 1px solid rgba(234, 179, 8, 0.4);
  color: #eab308;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.badge-status-maint .mini-dot {
  width: 5px;
  height: 5px;
  background: #eab308;
  border-radius: 50%;
  box-shadow: 0 0 6px #eab308;
}

.product-card-body {
  padding: 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-category {
  font-size: 0.72rem;
  color: #6b7280;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
}

.product-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.65rem;
}

.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0;
  border-top: none;
  margin-bottom: 0.35rem;
}

.product-price {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.product-price span {
  font-size: 0.76rem;
  color: #9ca3af;
  font-weight: 500;
}

.product-card-features {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.78rem;
  color: #9ca3af;
  margin-top: 0.4rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex: 1;
  max-height: 155px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(168, 85, 247, 0.45) transparent;
}

.product-card-features::-webkit-scrollbar {
  width: 4px;
}

.product-card-features::-webkit-scrollbar-track {
  background: transparent;
}

.product-card-features::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.45);
  border-radius: 4px;
}

.product-card-features::-webkit-scrollbar-thumb:hover {
  background: rgba(168, 85, 247, 0.75);
}

.product-card-features li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.product-card-features li svg {
  color: var(--accent-cyan);
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.btn-buy-card {
  background: #ffffff;
  color: #000000;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-buy-card:hover {
  background: #e5e7eb;
  transform: translateY(-1px);
}

/* === DISCORD BANNER === */
.discord-callout-banner {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  gap: 1.5rem;
}

.discord-callout-banner p {
  font-size: 0.95rem;
  color: #d1d5db;
  font-weight: 500;
}

.btn-discord-banner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #5865f2;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0.65rem 1.3rem;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 0 20px rgba(88, 101, 242, 0.35);
  white-space: nowrap;
}

.btn-discord-banner:hover {
  background: #4752c4;
}

/* ==========================================================================
   DISCORD OFFICIAL STATUS EMBED COMPONENT (1:1 with Discord Channel)
   ========================================================================== */
.discord-status-view-wrapper {
  background: rgba(18, 19, 26, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.75rem;
  margin-bottom: 2.5rem;
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.discord-channel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
  gap: 0.75rem;
}

.discord-channel-title-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.discord-channel-hash {
  color: #80848e;
  font-size: 1.35rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.discord-channel-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #f2f3f5;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  letter-spacing: -0.01em;
}

.discord-channel-sub {
  font-size: 0.82rem;
  color: #949ba4;
  margin-top: 2px;
}

.discord-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #5865f2;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 0 15px rgba(88, 101, 242, 0.35);
}

.discord-open-btn:hover {
  background: #4752c4;
  transform: translateY(-1px);
}

/* Discord Message Row */
.discord-msg-row {
  display: flex;
  gap: 1.15rem;
  align-items: flex-start;
}

.discord-bot-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0f1015;
  border: 1px solid rgba(244, 63, 94, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(244, 63, 94, 0.25);
}

.discord-msg-content {
  flex: 1;
  min-width: 0;
}

.discord-bot-meta {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.65rem;
  flex-wrap: wrap;
}

.discord-bot-name {
  font-size: 0.98rem;
  font-weight: 700;
  color: #22c55e;
}

.discord-bot-badge {
  background: #5865f2;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.discord-msg-time {
  font-size: 0.75rem;
  color: #949ba4;
}

/* Embed Box (Exact 1:1 look) */
.discord-embed-card {
  background: #1e1f22;
  border-left: 4px solid #22c55e;
  border-radius: 4px 10px 10px 4px;
  padding: 1.35rem 1.6rem;
  max-width: 650px;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.discord-embed-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.discord-embed-title {
  font-size: 1.12rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.3rem;
  letter-spacing: -0.01em;
}

.discord-embed-desc {
  font-size: 0.88rem;
  color: #dbdee1;
}

.discord-embed-thumb {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #0f1015;
  border: 1.5px solid rgba(244, 63, 94, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(244, 63, 94, 0.3);
}

.discord-embed-thumb-text {
  font-size: 0.55rem;
  font-weight: 800;
  color: #dbdee1;
  letter-spacing: 0.12em;
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
}

/* 3-Column Status Grid */
.discord-status-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 600px) {
  .discord-status-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 440px) {
  .discord-status-columns {
    grid-template-columns: 1fr;
  }
}

.discord-status-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.discord-item-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #f2f3f5;
  letter-spacing: -0.01em;
}

.discord-item-state {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
}

.discord-item-state.online {
  color: #22c55e;
}

.discord-item-state.maint {
  color: #eab308;
}

.discord-item-state.offline {
  color: #ef4444;
}

.discord-item-state.risk {
  color: #f97316;
}

.discord-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.discord-dot.green {
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.8);
}

.discord-dot.yellow {
  background: #eab308;
  box-shadow: 0 0 8px rgba(234, 179, 8, 0.8);
}

.discord-dot.red {
  background: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
}

.discord-dot.orange {
  background: #f97316;
  box-shadow: 0 0 8px rgba(249, 115, 22, 0.8);
}

/* Status Legend */
.discord-status-legend-box {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.discord-legend-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #dbdee1;
  margin-bottom: 0.45rem;
}

.discord-legend-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  font-size: 0.82rem;
  color: #dbdee1;
}

.discord-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.discord-legend-sep {
  color: #4e5058;
}

/* Embed Footer */
.discord-embed-footer {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  color: #949ba4;
  padding-top: 0.5rem;
}

.discord-embed-footer-icon {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #e11d48;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  box-shadow: 0 0 8px rgba(225, 29, 72, 0.6);
}

/* === STATUS PAGE (DURUM) GRID === */
.status-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.status-card-box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 1.5rem;
  position: relative;
  transition: all 0.25s ease;
}

.status-card-box:hover {
  border-color: rgba(16, 185, 129, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(16, 185, 129, 0.08);
}

.status-card-box.status-offline:hover {
  border-color: rgba(239, 68, 68, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(239, 68, 68, 0.08);
}

.status-card-box.status-maint:hover {
  border-color: rgba(234, 179, 8, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(234, 179, 8, 0.08);
}

/* Tactical Corner Accent Brackets */
.corner-bracket {
  position: absolute;
  width: 9px;
  height: 9px;
  border-color: rgba(16, 185, 129, 0.4);
  border-style: solid;
  pointer-events: none;
}

.status-card-box.status-offline .corner-bracket {
  border-color: rgba(239, 68, 68, 0.4);
}

.status-card-box.status-maint .corner-bracket {
  border-color: rgba(234, 179, 8, 0.4);
}

.corner-tl { top: 9px; left: 9px; border-width: 1.5px 0 0 1.5px; }
.corner-tr { top: 9px; right: 9px; border-width: 1.5px 1.5px 0 0; }
.corner-bl { bottom: 9px; left: 9px; border-width: 0 0 1.5px 1.5px; }
.corner-br { bottom: 9px; right: 9px; border-width: 0 1.5px 1.5px 0; }

.status-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.status-game-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #6b7280;
  text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
}

.status-product-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.status-live-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.75rem;
  color: #6b7280;
}

.status-footer-note {
  text-align: center;
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 3.5rem;
}

/* === BAYI (RESELLER) PAGE === */
.bayi-hero-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: flex-start;
  padding: 3rem 0;
}

.bayi-pill-tags {
  display: flex;
  gap: 0.65rem;
  margin-top: 1.8rem;
  flex-wrap: wrap;
}

.bayi-pill {
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  border: 1px solid var(--border-subtle);
  color: #9ca3af;
  background: rgba(255, 255, 255, 0.03);
}

.bayi-pill.highlight {
  background: rgba(45, 212, 191, 0.15);
  border-color: rgba(45, 212, 191, 0.5);
  color: var(--accent-cyan);
}

.bayi-summary-box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  overflow: hidden;
}

.bayi-summary-header {
  padding: 1.1rem 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #9ca3af;
  text-transform: uppercase;
}

.bayi-stats-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--border-subtle);
}

.bayi-stat-col {
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.015);
}

.bayi-stat-col:first-child {
  border-right: 1px solid var(--border-subtle);
}

.bayi-stat-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #6b7280;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.bayi-stat-number {
  font-size: 1.85rem;
  font-weight: 900;
  color: #ffffff;
}

.bayi-summary-body {
  padding: 1.5rem;
}

.bayi-summary-body p {
  font-size: 0.85rem;
  color: #9ca3af;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.btn-become-reseller {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #ffffff;
  color: #000000;
  padding: 0.85rem 1.5rem;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-become-reseller:hover {
  background: #e5e7eb;
}

/* Showcase Frames */
.showcase-grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  margin-bottom: 4rem;
}

.showcase-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  aspect-ratio: 16/10;
  background: #0f111c;
}

.showcase-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.showcase-card:hover img {
  transform: scale(1.03);
}

.showcase-badge-pill {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
}

.showcase-badge-pill .green-dot {
  width: 6px;
  height: 6px;
  background: var(--accent-green);
  border-radius: 50%;
}

/* === TERMS & CONTRACT PAGE (SARTLAR) === */
.terms-wrapper {
  max-width: 980px;
  margin: 0 auto;
  padding: 2rem 0 5rem;
}

.back-to-home-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--accent-cyan);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 2rem;
  transition: opacity 0.2s;
}

.back-to-home-link:hover {
  opacity: 0.8;
}

.contract-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.contract-title {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 1rem;
}

.contract-subtitle {
  font-size: 1.05rem;
  color: #9ca3af;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Contract Section Card */
.contract-card-section {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 1.75rem;
  transition: all 0.25s ease;
}

.contract-card-section:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

.contract-section-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}

.section-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-purple-light);
  flex-shrink: 0;
}

.section-icon-box.cyan {
  background: rgba(45, 212, 191, 0.12);
  border-color: rgba(45, 212, 191, 0.3);
  color: var(--accent-cyan);
}

.section-icon-box.red {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: var(--accent-red);
}

.contract-section-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
}

.contract-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contract-item-row {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.contract-item-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: #f3f4f6;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contract-item-text {
  font-size: 0.88rem;
  color: #9ca3af;
  line-height: 1.65;
}

/* Important Notice Box */
.important-notice-box {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(168, 85, 247, 0.08) 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 18px;
  padding: 1.75rem 2rem;
  margin-top: 2rem;
}

.notice-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fca5a5;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.notice-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #e5e7eb;
}

.notice-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.5;
}

.notice-list li span.bullet {
  color: #ef4444;
  font-weight: 700;
}

/* === FLOATING ACTION BUTTONS === */
.floating-widget-stack {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  z-index: 1000000;
  pointer-events: auto;
}

.float-action-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  position: relative;
}

.float-action-btn:hover {
  transform: scale(1.1) translateY(-2px);
}

.float-btn-whatsapp {
  background: #25d366;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}
.float-btn-whatsapp:hover {
  background: #1ebc59;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.65);
}

.float-btn-discord {
  background: #5865f2;
  box-shadow: 0 8px 25px rgba(88, 101, 242, 0.45);
}
.float-btn-discord:hover {
  background: #4752c4;
  box-shadow: 0 12px 30px rgba(88, 101, 242, 0.65);
}

.float-btn-chat {
  background: #7c3aed;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.45);
}

.float-btn-theme {
  background: rgba(20, 22, 38, 0.92);
  border: 1.5px solid rgba(168, 85, 247, 0.5);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(168, 85, 247, 0.35);
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
}
.float-btn-theme:hover {
  border-color: #a855f7;
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 12px 30px rgba(168, 85, 247, 0.6), 0 0 25px rgba(168, 85, 247, 0.4);
}
.float-btn-theme svg {
  color: #c084fc;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s;
}
.float-btn-theme:hover svg {
  transform: rotate(45deg);
  color: #ffffff;
}

body.theme-cs2 .float-btn-theme {
  border-color: rgba(245, 158, 11, 0.6);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(245, 158, 11, 0.4);
}
body.theme-cs2 .float-btn-theme svg {
  color: #fbbf24;
}

body.theme-bw .float-btn-theme {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(14, 14, 18, 0.95);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7), 0 0 15px rgba(255, 255, 255, 0.25);
}
body.theme-bw .float-btn-theme svg {
  color: #ffffff;
}

/* Durum Page Official Brand Logos */
.discord-bot-avatar-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(244, 63, 94, 0.5);
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.4);
}

.discord-embed-thumb-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid #f43f5e;
  box-shadow: 0 0 12px rgba(244, 63, 94, 0.5);
}

/* Dedicated Bottom-Right Web Support Trigger Button */
.web-support-float-btn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  height: 52px;
  padding: 0 1.35rem 0 1.15rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 55%, #2563eb 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.55), 0 0 25px rgba(79, 70, 229, 0.35);
  cursor: pointer;
  z-index: 1000000;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  user-select: none;
  letter-spacing: 0.02em;
  pointer-events: auto !important;
}

.web-support-float-btn:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 40px rgba(124, 58, 237, 0.75), 0 0 35px rgba(79, 70, 229, 0.6);
  border-color: rgba(255, 255, 255, 0.75);
}

.support-online-badge {
  width: 10px;
  height: 10px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10b981, 0 0 20px #10b981;
  position: relative;
  flex-shrink: 0;
}

.support-online-badge::after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  border: 2px solid rgba(16, 185, 129, 0.6);
  animation: pulseSupportBadge 2s infinite ease-out;
}

@keyframes pulseSupportBadge {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.float-tooltip {
  position: absolute;
  left: calc(100% + 12px);
  background: rgba(15, 17, 30, 0.95);
  border: 1px solid var(--border-subtle);
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.2s ease;
}

.float-action-btn:hover .float-tooltip {
  opacity: 1;
  transform: translateX(0);
}

/* === ADVANCED EXISTENT LIVE CHAT & TICKET SYSTEM (DARK CYBERPUNK) === */
.crisp-chat-widget {
  position: fixed;
  bottom: 5.2rem;
  right: 2rem;
  left: auto !important;
  width: 420px;
  max-width: calc(100vw - 2.5rem);
  height: 650px;
  max-height: calc(100vh - 6rem);
  background: #090a12;
  border: 1px solid rgba(139, 92, 246, 0.32);
  border-radius: 16px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.82), 0 0 30px rgba(139, 92, 246, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 10000;
  opacity: 0;
  transform: translateY(20px) scale(0.96);
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.crisp-chat-widget.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Reference Dark Emerald Header */
.crisp-header {
  background: linear-gradient(135deg, #211536 0%, #15111f 48%, #0b0d16 100%) !important;
  border-bottom: 1px solid rgba(139, 92, 246, 0.24);
  padding: 0.85rem 1rem 0.95rem;
  color: #ffffff;
  position: relative;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.45);
  flex-shrink: 0;
}

.crisp-header-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Left Minimize Button [ v ] */
.crisp-minimize-btn {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.crisp-minimize-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  transform: translateY(1px);
}

/* Center Agent Profile */
.crisp-agent-profile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  margin: 0 0.65rem;
}

.crisp-agent-avatar-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.radar-pulse-ring {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid rgba(139, 92, 246, 0.55);
  animation: radarWave 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
  pointer-events: none;
}

@keyframes radarWave {
  0% { transform: scale(0.9); opacity: 0.9; }
  100% { transform: scale(1.5); opacity: 0; }
}

.crisp-agent-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2.5px solid #8b5cf6;
  overflow: hidden;
  background: #0b1528;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(139, 92, 246, 0.32);
}

.crisp-agent-avatar svg {
  width: 100%;
  height: 100%;
}

.crisp-agent-details {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.25;
}

.crisp-agent-name-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.crisp-agent-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.crisp-verified-badge {
  display: inline-flex;
  align-items: center;
  color: #a78bfa;
}

.crisp-agent-status-row {
  font-size: 0.73rem;
  color: #cbd5e1;
  margin-top: 1px;
}

.crisp-agent-response-row {
  font-size: 0.70rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1px;
}

.crisp-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

/* Right Header Actions */
.crisp-top-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

.crisp-top-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.crisp-top-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

/* Live Ticket Status Pill */
.crisp-ticket-status-pill {
  margin: 0.6rem auto 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

/* Quick Topic Suggestions (Reference: media_1790193587025.png) */
.crisp-suggestions-panel {
  padding: 0.65rem 0.85rem;
  background: #0d0b16;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}

.crisp-suggestions-title {
  font-size: 0.74rem;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 0.45rem;
  letter-spacing: 0.02em;
}

.crisp-suggestions-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.crisp-suggestion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  background: rgba(139, 92, 246, 0.09);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: #c4b5fd;
  font-size: 0.78rem;
  font-weight: 600;
  min-height: 44px;
  padding: 0.45rem 0.55rem;
  border-radius: 9px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.crisp-suggestion-btn > span:first-child {
  flex: 1;
  min-width: 0;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.crisp-suggestion-btn:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: #8b5cf6;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.2);
}

.crisp-suggestion-btn .sugg-emoji {
  width: 1.65rem;
  height: 1.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(139, 92, 246, 0.14);
  border: 1px solid rgba(139, 92, 246, 0.32);
  color: #ddd6fe;
  font-size: 0.82rem;
  line-height: 1;
  flex-shrink: 0;
  margin-left: auto;
}

@media (max-width: 360px) {
  .crisp-suggestions-list {
    grid-template-columns: 1fr;
  }
}

/* Fallback chips */
.crisp-customer-quickchips {
  padding: 0.55rem 0.9rem;
  background: #090e18;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  gap: 0.45rem;
  overflow-x: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

.crisp-customer-quickchips::-webkit-scrollbar {
  height: 3px;
}
.crisp-customer-quickchips::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.3);
  border-radius: 3px;
}

.crisp-user-chip {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.28);
  color: #6ee7b7;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.crisp-user-chip:hover {
  background: rgba(16, 185, 129, 0.22);
  border-color: #10b981;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* Options Dropdown Menu */
.crisp-options-menu {
  position: absolute;
  top: 4.2rem;
  right: 0.85rem;
  background: #11111b;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  z-index: 100;
  min-width: 195px;
  overflow: hidden;
  padding: 0.35rem 0;
}

.crisp-opt-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.85rem;
  background: transparent;
  border: none;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s;
  text-decoration: none;
}

.crisp-opt-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.crisp-opt-item.text-danger {
  color: #f87171;
}

/* Messages Body Dark */
.crisp-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  background: #090a12;
}

.crisp-body::-webkit-scrollbar {
  width: 5px;
}
.crisp-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

/* Date separator badge */
.crisp-date-badge {
  text-align: center;
  margin: 0.15rem 0 0.5rem;
}

.crisp-date-badge span {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
}

.crisp-msg-row {
  display: flex;
  animation: crispFadeIn 0.25s ease-out;
}

@keyframes crispFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Incoming Agent Messages */
.crisp-msg-row.incoming {
  gap: 0.65rem;
  align-items: flex-start;
}

.crisp-msg-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid #8b5cf6;
  overflow: hidden;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.crisp-msg-avatar svg {
  width: 100%;
  height: 100%;
}

.crisp-msg-content-wrap {
  display: flex;
  flex-direction: column;
  max-width: 82%;
}

.crisp-msg-author-header {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.3rem;
}

.crisp-author-name {
  font-size: 0.82rem;
  font-weight: 800;
  color: #c4b5fd;
}

.crisp-author-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.12rem 0.48rem;
  border-radius: 6px;
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.28);
  color: #c4b5fd;
}

.crisp-msg-row.incoming .crisp-msg-bubble {
  background: #111827;
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3.5px solid #8b5cf6;
  border-radius: 16px;
  border-top-left-radius: 4px;
  padding: 0.85rem 1.05rem;
  font-size: 0.88rem;
  line-height: 1.5;
  word-break: break-word;
  white-space: pre-line;
}

/* Outgoing Customer Messages */
.crisp-msg-row.outgoing {
  flex-direction: column;
  align-items: flex-end;
}

.crisp-msg-row.outgoing .crisp-msg-bubble {
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  color: #ffffff;
  border-radius: 18px;
  border-top-right-radius: 4px;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.26);
  padding: 0.75rem 1.15rem;
  font-size: 0.90rem;
  font-weight: 600;
  line-height: 1.45;
  max-width: 82%;
  word-break: break-word;
  white-space: pre-line;
}

.crisp-msg-time-row {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.70rem;
  color: #64748b;
  margin-top: 0.25rem;
  padding: 0 0.3rem;
}

.crisp-msg-time-row.outgoing {
  justify-content: flex-end;
}

.read-ticks {
  color: #38bdf8;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: -1px;
}

/* Typing Bubble Indicator */
.crisp-msg-row.typing-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.crisp-typing-bubble {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 0.6rem 0.95rem;
}

.crisp-typing-dot {
  width: 6px;
  height: 6px;
  background: #a78bfa;
  border-radius: 50%;
  animation: crispBlink 1.4s infinite both;
}

.crisp-typing-dot:nth-child(2) { animation-delay: 0.2s; }
.crisp-typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes crispBlink {
  0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
  40% { opacity: 1; transform: scale(1.1); }
}

.typing-text {
  font-size: 0.78rem;
  color: #94a3b8;
  margin-left: 0.2rem;
}

/* Footer & Modern Pill Input */
.crisp-footer {
  padding: 0.75rem 0.95rem 0.65rem;
  background: #090e17;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.crisp-input-container {
  display: flex;
  align-items: center;
  background: #111827;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 0.35rem 0.65rem 0.35rem 1.1rem;
  transition: all 0.2s ease;
}

.crisp-input-container:focus-within {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}

.crisp-textarea {
  flex: 1;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.88rem;
  color: #f1f5f9;
  resize: none;
  height: 26px;
  max-height: 70px;
  line-height: 26px;
  background: transparent;
  padding: 0;
}

.crisp-textarea::placeholder {
  color: #64748b;
}

.crisp-textarea:disabled {
  color: #64748b;
  cursor: not-allowed;
}

.crisp-input-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.crisp-tool-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s;
}

.crisp-tool-btn:hover {
  color: #c4b5fd;
}

.crisp-send-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #7c3aed;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.32);
}

.crisp-send-btn:hover {
  transform: scale(1.08);
  background: #6d28d9;
}

.crisp-send-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

/* Reference Sub-bar: 256-bit SSL & Feedback */
.crisp-sub-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 0.6rem;
  padding: 0 0.35rem;
}

.crisp-sub-ssl {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #64748b;
  font-weight: 500;
}

.sub-sep {
  color: #475569;
}

.sub-brand {
  color: #94a3b8;
  font-weight: 700;
}

.crisp-sub-feedback {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.feedback-label {
  color: #64748b;
}

.crisp-rate-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0.82rem;
  padding: 1px 3px;
  border-radius: 4px;
  transition: transform 0.15s;
}

.crisp-rate-btn:hover {
  transform: scale(1.25);
}

.sub-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #34d399;
  font-weight: 700;
}

.sub-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

/* Emoji Quick Menu Dark */
.crisp-emoji-popover {
  position: absolute;
  bottom: 85px;
  right: 20px;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  border-radius: 12px;
  padding: 8px;
  display: none;
  gap: 8px;
  z-index: 10001;
}

.crisp-emoji-popover.active {
  display: flex;
}

.crisp-emoji-btn {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  transition: background 0.15s;
}

.crisp-emoji-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Crisp Admin Toggle & Staff Messaging System */
.crisp-admin-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  background: #111827;
  border: 1.5px solid #818cf8;
  color: #ffffff;
  padding: 0.38rem 0.95rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  box-shadow: 0 3px 12px rgba(99, 102, 241, 0.4);
  user-select: none;
  font-family: inherit;
  letter-spacing: 0.02em;
}

.crisp-admin-toggle-btn:hover {
  background: #1e1b4b;
  border-color: #a5b4fc;
  box-shadow: 0 5px 18px rgba(99, 102, 241, 0.55);
  transform: translateY(-1px);
}

.crisp-admin-toggle-btn.active {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
  border-color: #fbcfe8;
  box-shadow: 0 0 16px rgba(236, 72, 153, 0.65);
  animation: adminPulse 2s infinite;
}

@keyframes adminPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(168, 85, 247, 0.5); }
  50% { box-shadow: 0 0 18px rgba(236, 72, 153, 0.8); }
}

/* Crisp Admin Banner (Shown when admin mode active) */
.crisp-admin-banner {
  background: linear-gradient(90deg, #4c1d95, #6d28d9, #4c1d95);
  background-size: 200% 100%;
  animation: bannerShimmer 4s ease infinite;
  color: #ffffff;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

@keyframes bannerShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.crisp-admin-banner-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.admin-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: dotBlink 1.2s infinite ease-in-out;
}

@keyframes dotBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.crisp-admin-exit-btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 0.18rem 0.55rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.crisp-admin-exit-btn:hover {
  background: rgba(239, 68, 68, 0.85);
  border-color: #ef4444;
}

/* Quick Replies Bar for Admin */
.crisp-admin-quickbar {
  background: #0e1122;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.5rem 0.75rem;
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

.crisp-admin-quickbar::-webkit-scrollbar {
  height: 3px;
}
.crisp-admin-quickbar::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.4);
  border-radius: 3px;
}

.crisp-quick-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.crisp-quick-chip:hover {
  background: rgba(168, 85, 247, 0.2);
  border-color: #a855f7;
  color: #ffffff;
  transform: translateY(-1px);
}

.crisp-quick-chip.chip-danger {
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.1);
}
.crisp-quick-chip.chip-danger:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
}

/* Staff / Yönetici Message Bubble Styling */
.crisp-msg-row.staff-row .crisp-msg-avatar.staff-avatar {
  background: linear-gradient(135deg, #7c3aed, #9333ea);
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.5);
}

.crisp-msg-bubble.staff-bubble {
  background: rgba(88, 101, 242, 0.12);
  border: 1px solid rgba(88, 101, 242, 0.4);
  color: #f1f5f9;
  border-top-left-radius: 4px;
}

.crisp-staff-badge-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.3rem;
  font-size: 0.74rem;
}

.crisp-staff-name {
  font-weight: 800;
  color: #a78bfa;
}

.crisp-admin-pill {
  background: linear-gradient(135deg, #7c3aed, #4f46e5);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.crisp-staff-text {
  font-size: 0.88rem;
  line-height: 1.45;
  word-break: break-word;
}

.crisp-staff-timestamp {
  font-size: 0.68rem;
  color: #c084fc;
  text-align: right;
  margin-top: 0.3rem;
  font-weight: 500;
}

/* Admin Active State for Widget Input */
.crisp-chat-widget.admin-active .crisp-input-container {
  border-color: #a855f7;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.25);
}

.crisp-chat-widget.admin-active .crisp-send-btn {
  color: #c084fc;
}

/* Options Dropdown Menu Dark */
.crisp-options-menu {
  position: absolute;
  top: 48px;
  right: 14px;
  background: #111425;
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 220px;
  z-index: 10002;
  animation: crispFadeIn 0.2s ease-out;
}

.crisp-opt-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #cbd5e1;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
  width: 100%;
}

.crisp-opt-item:hover {
  background: rgba(168, 85, 247, 0.18);
  color: #ffffff;
}

.crisp-opt-item.text-danger {
  color: #f87171;
}
.crisp-opt-item.text-danger:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
.crisp-opt-item.text-danger:hover {
  background: #fef2f2;
  color: #b91c1c;
}


/* === VGC STYLE SECTIONS === */

/* Section Titles & Labels */
.vgc-section {
  padding: 5rem 0;
  position: relative;
  text-align: center;
}

.vgc-section-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-purple-light);
  margin-bottom: 0.6rem;
}

.vgc-section-title {
  font-size: 2.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.vgc-section-desc {
  font-size: 1rem;
  color: #9ca3af;
  max-width: 600px;
  line-height: 1.6;
  margin: 0 auto 2.5rem;
}

/* 1. Featured Banner (#1 Numaralı Önerimiz) */
.featured-product-banner {
  background: linear-gradient(135deg, rgba(20, 16, 38, 0.85) 0%, rgba(10, 12, 24, 0.95) 100%);
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 20px;
  padding: 2.5rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 35px rgba(168, 85, 247, 0.15);
  margin: 2rem 0 4rem;
  position: relative;
  overflow: hidden;
}

.featured-product-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #a855f7, #3b82f6);
}

.featured-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #d8b4fe;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.featured-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.featured-desc {
  font-size: 0.95rem;
  color: #9ca3af;
  max-width: 540px;
  line-height: 1.5;
}

.featured-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  flex-shrink: 0;
}

.featured-price-tag {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
}

.featured-price-tag span {
  font-size: 0.85rem;
  color: #9ca3af;
  font-weight: 500;
}

.btn-featured-inspect {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  color: #000000;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.75rem 1.6rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15);
}

.btn-featured-inspect:hover {
  background: #e2e8f0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
}

/* 2. Game Categories Grid */
.game-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 3rem;
}

.game-categories-grid.game-categories-duo {
  grid-template-columns: minmax(0, 520px);
  justify-content: center;
  gap: 1.5rem;
}

.game-categories-grid.game-categories-duo .game-card-item {
  min-height: 160px;
  padding: 2rem;
}

.game-categories-grid.game-categories-duo .game-card-title {
  font-size: 1.5rem;
}

.game-card-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.game-card-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}

.game-card-item:hover {
  transform: translateY(-4px);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(168, 85, 247, 0.15);
}

.game-card-item:hover::before {
  opacity: 1;
}

.game-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.game-card-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.game-card-arrow {
  color: #6b7280;
  transition: transform 0.2s, color 0.2s;
}

.game-card-item:hover .game-card-arrow {
  color: #ffffff;
  transform: translateX(3px);
}

.game-card-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
}

/* 3. About Us 3-Column Grid */
.about-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.about-card-box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 2rem;
  transition: all 0.25s ease;
}

.about-card-box:hover {
  border-color: rgba(45, 212, 191, 0.35);
  transform: translateY(-3px);
}

.about-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(45, 212, 191, 0.1);
  border: 1px solid rgba(45, 212, 191, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-cyan);
  margin-bottom: 1.25rem;
}

.about-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.65rem;
}

.about-card-text {
  font-size: 0.88rem;
  color: #9ca3af;
  line-height: 1.6;
}

/* 4. Community & Discord Showcase */
.community-showcase-box {
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.15) 0%, rgba(15, 17, 30, 0.85) 100%);
  border: 1px solid rgba(88, 101, 242, 0.35);
  border-radius: 20px;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(88, 101, 242, 0.18);
}

.community-badges-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.75rem 0 2rem;
}

.community-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.65rem 1.1rem;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #e2e8f0;
  letter-spacing: 0.04em;
  width: fit-content;
}

.community-live-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.community-live-badge .badge-dot.red { background: #ef4444; box-shadow: 0 0 8px #ef4444; }
.community-live-badge .badge-dot.green { background: #10b981; box-shadow: 0 0 8px #10b981; }
.community-live-badge .badge-dot.blue { background: #3b82f6; box-shadow: 0 0 8px #3b82f6; }

/* 5. Features Grid (5 Cards) */
.features-five-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.feature-tile-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.25s ease;
}

.feature-tile-card:hover {
  border-color: rgba(168, 85, 247, 0.35);
  transform: translateY(-3px);
}

.feature-tile-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-purple-light);
  margin-bottom: 1rem;
}

.feature-tile-title {
  font-size: 1.02rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.feature-tile-desc {
  font-size: 0.84rem;
  color: #9ca3af;
  line-height: 1.55;
}

/* === RICH 4-COLUMN FOOTER (VGC STYLE) === */
.vgc-rich-footer {
  border-top: 1px solid var(--border-subtle);
  background: rgba(4, 5, 10, 0.95);
  padding: 4.5rem 0 0;
  margin-top: auto;
  text-align: center;
}

.footer-columns-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3.5rem;
  justify-items: center;
}

.footer-col-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-col-brand p {
  font-size: 0.88rem;
  color: #9ca3af;
  line-height: 1.65;
  margin-top: 1rem;
  max-width: 320px;
}

.footer-col-title {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

.footer-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

.footer-nav-list a {
  color: #9ca3af;
  font-size: 0.86rem;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.footer-nav-list a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-status-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 0;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-status-pill {
  display: none !important;
}

.footer-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent-green);
}

.footer-copyright-text {
  font-size: 0.82rem;
  color: #6b7280;
}

.footer-seo-paragraph {
  display: none !important;
  font-size: 0.76rem;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive Overrides for VGC Sections */
@media (max-width: 1024px) {
  .game-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-cards-grid {
    grid-template-columns: 1fr;
  }
  .footer-columns-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .featured-product-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem;
  }
  .featured-actions {
    align-items: flex-start;
    width: 100%;
  }
  .btn-featured-inspect {
    width: 100%;
    justify-content: center;
  }
  .game-categories-grid {
    grid-template-columns: 1fr;
  }
  .features-five-grid {
    grid-template-columns: 1fr;
  }
  .footer-columns-grid {
    grid-template-columns: 1fr;
  }
}


/* === RESPONSIVE BREAKPOINTS === */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .bayi-hero-layout {
    grid-template-columns: 1fr;
  }
  
  .status-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .showcase-grid-two {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1440px) {
  .nav-links {
    flex-shrink: 1;
    min-width: 0;
    gap: 0.1rem;
  }
  .nav-link {
    padding: 0.35rem 0.45rem;
    font-size: 0.76rem;
    gap: 0.25rem;
  }
  .nav-actions {
    flex-shrink: 0 !important;
    margin-left: auto;
    gap: 0.3rem;
  }
  .nav-actions .btn-cart {
    padding: 0.38rem 0.55rem;
  }
  .nav-actions .btn-cart span[data-i18n="cart"] {
    display: none;
  }
  .nav-actions .btn-discord-nav span,
  .nav-actions .btn-yt-nav span {
    display: none;
  }
  .nav-actions .btn-discord-nav,
  .nav-actions .btn-yt-nav {
    padding: 0.4rem 0.5rem;
    min-width: 32px;
    justify-content: center;
  }
  .nav-link-owner-secret {
    padding: 0.35rem 0.55rem !important;
    font-size: 0.76rem !important;
    max-width: 110px;
  }
  .btn-user-pill-nav {
    padding: 0.3rem 0.65rem 0.3rem 0.4rem;
    font-size: 0.78rem;
    max-width: 155px;
  }
}

@media (max-width: 1300px) {
  .nav-links {
    display: none !important;
  }
  .mobile-toggle {
    display: flex !important;
  }
  
  .nav-actions .btn-discord-nav,
  .nav-actions .btn-yt-nav {
    display: none;
  }
  
  .hero-headline {
    font-size: 2.75rem;
  }
  
  .status-cards-grid {
    grid-template-columns: 1fr;
  }
  
  .floating-widget-stack {
    bottom: 1.5rem;
    left: 1.5rem;
  }
  
  .theme-switcher-pill {
    bottom: 28px;
    left: 86px;
  }
}

/* ==========================================================================
   MOBILE FIRST RESPONSIVE BREAKPOINT (PHONES & TABLETS <= 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* 1. Global Viewport & Container */
  body, html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .container {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  /* 2. Mobile Navbar */
  .navbar {
    height: 60px !important;
  }
  .navbar .container {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }

  /* Compact Brand Logo */
  .logo-group {
    gap: 0.4rem !important;
    flex-shrink: 0 !important;
  }
  .brand-logo-img {
    width: 32px !important;
    height: 32px !important;
  }
  .logo-title-stacked span {
    font-size: 0.82rem !important;
  }
  .logo-sub-stacked {
    display: none !important;
  }

  /* Hide quick tools (Search + Lang) from navbar row on mobile (they live in mobile drawer) */
  .nav-quick-tools {
    display: none !important;
  }

  /* Mobile Nav Actions Cluster */
  .nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .nav-actions .btn-cart {
    padding: 0.35rem 0.55rem !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 8px !important;
  }
  .nav-actions .btn-cart span[data-i18n="cart"] {
    display: none !important;
  }

  /* Compact NOXY / Giriş Button */
  .btn-panel-nav {
    padding: 0.35rem 0.55rem !important;
    font-size: 0.74rem !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 8px !important;
    justify-content: center !important;
  }
  .btn-panel-nav span {
    display: none !important;
  }

  .btn-user-pill-nav {
    padding: 0.2rem 0.45rem 0.2rem 0.3rem !important;
    font-size: 0.72rem !important;
    max-width: 95px !important;
    height: 34px !important;
    gap: 0.3rem !important;
  }
  .btn-user-pill-nav .user-badge-tag,
  .btn-user-pill-nav svg {
    display: none !important;
  }

  .nav-link-owner-secret {
    display: none !important;
  }

  /* Mobile Hamburger Toggle */
  .mobile-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(168, 85, 247, 0.14) !important;
    border: 1px solid rgba(168, 85, 247, 0.4) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    z-index: 1005 !important;
  }

  /* Mobile Drawer */
  .mobile-drawer {
    top: 60px !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    padding: 1.25rem 1rem !important;
    gap: 0.55rem !important;
    z-index: 9999 !important;
    background: rgba(10, 12, 22, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
  }
  .mobile-drawer .nav-link {
    padding: 0.75rem 1rem !important;
    font-size: 0.95rem !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
  }

  /* 3. Hero Section on Mobile */
  .hero-section {
    padding: 2rem 0 2.5rem !important;
  }
  .hero-container {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .hero-content {
    text-align: center !important;
    align-items: center !important;
  }
  .hero-headline {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  .hero-desc {
    font-size: 0.86rem !important;
    max-width: 100% !important;
  }
  .hero-buttons {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
  }
  .hero-buttons a, .hero-buttons button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Cheat Panel Preview on Mobile */
  .cheat-panel-preview {
    width: 100% !important;
    max-width: 100% !important;
  }
  .cheat-tabs-row {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 4px !important;
  }
  .cheat-tab-btn {
    white-space: nowrap !important;
    padding: 0.4rem 0.75rem !important;
    font-size: 0.78rem !important;
  }

  /* 4. Products & Status Grid on Mobile */
  .products-grid, .status-cards-grid, .showcase-grid-two, .showcase-grid-three {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  /* Bayi Page Layout on Mobile */
  .bayi-stats-duo {
    grid-template-columns: 1fr !important;
  }
  .bayi-stat-col:first-child {
    border-right: none !important;
    border-bottom: 1px solid var(--border-subtle) !important;
  }
  .discord-callout-banner {
    flex-direction: column !important;
    text-align: center !important;
  }
  .footer-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 1.25rem !important;
  }

  /* 5. Live Chat & Ticket Widget on Mobile (Native App Fullscreen View) */
  .crisp-chat-widget {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100% !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border: none !important;
    z-index: 1000000 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .crisp-header {
    padding: 0.75rem 0.9rem !important;
    border-radius: 0 !important;
  }
  .crisp-header-topbar {
    margin-bottom: 0.35rem !important;
  }
  .crisp-avatars-trio {
    margin-bottom: 0.25rem !important;
  }
  .crisp-avatar-circle {
    width: 32px !important;
    height: 32px !important;
  }
  .crisp-header-title {
    font-size: 0.95rem !important;
  }
  .crisp-header-sub {
    font-size: 0.68rem !important;
  }
  .crisp-ticket-status-pill {
    display: none !important;
  }
  .crisp-footer {
    padding-bottom: max(0.85rem, env(safe-area-inset-bottom)) !important;
  }

  /* 6. Auth & Owner Dashboard Modal on Mobile */
  .existent-auth-backdrop {
    padding: 0 !important;
  }
  .existent-auth-card {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 1.5rem 1rem !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }
  .existent-auth-card.dashboard-mode {
    max-width: 100% !important;
  }
  .owner-tabs-nav {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }
  .owner-tab-btn {
    white-space: nowrap !important;
    padding: 0.4rem 0.75rem !important;
    font-size: 0.76rem !important;
  }
  .owner-stat-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.6rem !important;
  }

  /* 7. Floating Action Buttons on Mobile */
  .web-support-float-btn {
    bottom: 1.25rem !important;
    right: 1.25rem !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.78rem !important;
  }
  .floating-widget-stack {
    bottom: 1.25rem !important;
    left: 1.25rem !important;
    gap: 0.4rem !important;
  }
  .float-btn-whatsapp, .float-btn-discord {
    width: 38px !important;
    height: 38px !important;
  }
  .theme-switcher-pill {
    bottom: 1.25rem !important;
    left: 95px !important;
  }

  /* Hide floating buttons when Chat, Dialog or Auth Modal is open so they never overlap */
  body:has(dialog[open]) .web-support-float-btn,
  body:has(dialog[open]) .floating-widget-stack,
  body:has(dialog[open]) .theme-switcher-pill,
  body:has(.crisp-chat-widget.active) .web-support-float-btn,
  body:has(.crisp-chat-widget.active) .floating-widget-stack,
  body:has(.crisp-chat-widget.active) .theme-switcher-pill,
  body:has(.existent-auth-backdrop.open) .web-support-float-btn,
  body:has(.existent-auth-backdrop.open) .floating-widget-stack,
  body:has(.existent-auth-backdrop.open) .theme-switcher-pill {
    display: none !important;
  }
}

/* Global: Hide floating buttons when any dialog is open */
body:has(dialog[open]) .web-support-float-btn,
body:has(dialog[open]) .floating-widget-stack,
body:has(dialog[open]) .theme-switcher-pill {
  display: none !important;
}

/* === AUTH (LOGIN / REGISTER) & USER DASHBOARD MODAL === */
.existent-auth-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 4, 8, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 100005;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.existent-auth-backdrop.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: flex !important;
}

.existent-auth-card {
  background: #080a12;
  border: 1px solid rgba(168, 85, 247, 0.3);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 40px rgba(168, 85, 247, 0.12);
  border-radius: 24px;
  width: 100%;
  max-width: 460px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(20px) scale(0.96);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 2.2rem;
}

.existent-auth-card::-webkit-scrollbar {
  width: 4px;
}
.existent-auth-card::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.3);
  border-radius: 4px;
}

.existent-auth-backdrop.open .existent-auth-card {
  transform: translateY(0) scale(1);
}

.existent-auth-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.existent-auth-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #ffffff;
}

/* Modal Brand Header */
.auth-brand-header {
  text-align: center;
  margin-bottom: 1.75rem;
}

.auth-brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.auth-logo-badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #a855f7, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.25rem;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
}

.auth-brand-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.auth-brand-sub {
  font-size: 0.75rem;
  color: #9ca3af;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Auth Tabs */
.auth-tabs-row {
  display: flex;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 1.5rem;
}

.auth-tab-btn {
  flex: 1;
  padding: 0.65rem;
  border-radius: 9px;
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}

.auth-tab-btn.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(59, 130, 246, 0.3));
  border: 1px solid rgba(168, 85, 247, 0.5);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Auth Form Groups */
.auth-form-group {
  margin-bottom: 1.1rem;
}

.auth-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: #cbd5e1;
  margin-bottom: 0.45rem;
}

.auth-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.auth-input-icon {
  position: absolute;
  left: 1rem;
  color: #64748b;
  pointer-events: none;
}

.auth-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  color: #ffffff;
  font-size: 0.88rem;
  font-family: inherit;
  outline: none;
  transition: all 0.2s ease;
}

.auth-input:focus {
  border-color: #a855f7;
  background: rgba(168, 85, 247, 0.04);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.18);
}

.auth-toggle-pass {
  position: absolute;
  right: 0.85rem;
  background: none;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
}

.auth-toggle-pass:hover {
  color: #ffffff;
}

/* Strength Meter */
.auth-strength-meter {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 0.4rem;
}

.auth-strength-bar {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s;
}

.auth-strength-text {
  font-size: 0.7rem;
  color: #94a3b8;
  margin-left: 6px;
  min-width: 48px;
}

/* Sub-row Options */
.auth-sub-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.75rem 0 1.25rem;
  font-size: 0.8rem;
}

.auth-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.auth-checkbox-label input {
  accent-color: #a855f7;
  width: 15px;
  height: 15px;
}

.auth-link {
  color: #a855f7;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s;
}

.auth-link:hover {
  color: #c084fc;
  text-decoration: underline;
}

/* Auth Primary Submit Button */
.btn-auth-submit {
  width: 100%;
  padding: 0.85rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #a855f7, #6366f1);
  border: none;
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-auth-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(168, 85, 247, 0.6);
  background: linear-gradient(135deg, #b86bfc, #4f46e5);
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.25rem 0;
  color: #64748b;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* Discord OAuth Button */
.btn-discord-auth {
  width: 100%;
  padding: 0.75rem;
  border-radius: 12px;
  background: rgba(88, 101, 242, 0.12);
  border: 1px solid rgba(88, 101, 242, 0.35);
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
}

.btn-discord-auth:hover {
  background: #5865f2;
  border-color: #5865f2;
  box-shadow: 0 0 20px rgba(88, 101, 242, 0.5);
}

.auth-switch-footer {
  text-align: center;
  margin-top: 1.25rem;
  font-size: 0.82rem;
  color: #94a3b8;
}

/* === USER DASHBOARD VIEW (LOGGED IN) === */
.user-panel-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.user-panel-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.25rem;
  border-radius: 16px;
}

.user-panel-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a855f7, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 900;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
  flex-shrink: 0;
}

.user-panel-info {
  flex: 1;
}

.user-panel-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.user-panel-email {
  font-size: 0.78rem;
  color: #94a3b8;
  margin-top: 2px;
}

.customer-dashboard-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.15rem;
  min-height: 540px;
}

.customer-sidebar {
  background: linear-gradient(180deg, rgba(15, 17, 30, 0.94), rgba(10, 11, 22, 0.94));
  border: 1px solid rgba(168, 85, 247, 0.24);
  border-radius: 18px;
  padding: 1rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.08), 0 14px 35px rgba(0, 0, 0, 0.18);
  transition: background 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
}

.customer-main-panel {
  background: rgba(12, 13, 17, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1rem;
  min-height: 360px;
  display: flex;
  align-items: stretch;
}

.customer-profile-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.5rem 0.15rem;
}

.customer-profile-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-purple-light) 0%, var(--accent-cyan-hover) 100%);
  border: 3px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(168, 85, 247, 0.3), 0 0 22px rgba(45, 212, 191, 0.12);
  transition: background 0.45s ease, color 0.45s ease, box-shadow 0.45s ease;
}

.customer-user-meta {
  padding: 0.2rem 0.3rem 0.1rem;
  text-align: center;
}

.customer-user-meta .customer-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
}

.customer-user-meta .customer-email {
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: #acaeb5;
  word-break: break-word;
}

.customer-user-meta .customer-balance {
  margin-top: 0.55rem;
  font-size: 0.78rem;
  color: #dfe4ea;
  display: inline-block;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(45, 212, 191, 0.25);
  border-radius: 999px;
  padding: 0.26rem 0.6rem;
}

.customer-side-nav {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  margin-top: 0.3rem;
}

.customer-side-tab {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  background: transparent;
  border: none;
  border-left: 3px solid transparent;
  color: #f3f4f6;
  padding: 0.78rem 0.7rem;
  border-radius: 10px;
  font-size: 0.96rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.customer-side-tab:hover {
  background: rgba(255, 255, 255, 0.03);
}

.customer-side-tab.active {
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.24), rgba(45, 212, 191, 0.06));
  border-left-color: var(--accent-cyan);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.14);
}

.customer-side-tab svg {
  flex-shrink: 0;
}

.customer-view {
  display: none;
  width: 100%;
  min-height: 100%;
}

.customer-view.active {
  display: block;
}

.customer-balance-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}

.customer-current-balance-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), rgba(14, 116, 144, 0.14));
  color: #34d399;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.12);
}

.customer-current-balance-label {
  color: #a7f3d0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.customer-current-balance-value {
  margin-top: 0.2rem;
  color: #ffffff;
  font-size: 1.55rem;
  font-weight: 900;
}

.customer-balance-header {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.26), rgba(45, 212, 191, 0.14));
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(45, 212, 191, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  padding: 0.95rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  transition: background 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
}

.customer-balance-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.balance-package-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.15rem;
  min-height: 4.1rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(168, 85, 247, 0.24);
  border-radius: 10px;
  background: rgba(8, 9, 18, 0.72);
  color: var(--text-dim);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.balance-package-option strong {
  color: var(--text-main);
  font-size: 0.95rem;
}

.balance-package-option span {
  color: var(--text-muted);
  font-size: 0.68rem;
  font-weight: 700;
}

.balance-package-option:hover {
  border-color: rgba(45, 212, 191, 0.6);
  transform: translateY(-1px);
}

.balance-package-option.active {
  border-color: var(--accent-cyan);
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.22), rgba(45, 212, 191, 0.14));
  box-shadow: 0 0 0 2px rgba(45, 212, 191, 0.1), var(--glow-cyan);
}

.balance-package-option.active span {
  color: #99f6e4;
}

.customer-balance-input::-webkit-outer-spin-button,
.customer-balance-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.customer-balance-input[type=number] {
  -moz-appearance: textfield;
}

.customer-balance-submit {
  width: 100%;
  padding: 1rem 1.2rem;
  border: none;
  border-radius: 14px;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(135deg, var(--accent-purple-light) 0%, var(--accent-purple) 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(168, 85, 247, 0.22);
  transition: background 0.45s ease, color 0.45s ease, transform 0.2s ease, box-shadow 0.45s ease;
}

.customer-balance-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 32px rgba(168, 85, 247, 0.32);
}

@media (max-width: 560px) {
  .customer-balance-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.customer-balance-summary {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  color: #dfe4ea;
  line-height: 1.7;
  font-size: 0.88rem;
}

.customer-profile-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
}

.balance-checkout-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin: 0.75rem 0 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(168, 85, 247, 0.1));
}

.balance-checkout-label {
  color: #99f6e4;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.balance-checkout-copy {
  margin-top: 0.2rem;
  color: #94a3b8;
  font-size: 0.74rem;
}

.balance-checkout-button {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  flex-shrink: 0;
  padding: 0.62rem 0.8rem;
  border: 1px solid rgba(45, 212, 191, 0.42);
  border-radius: 9px;
  background: rgba(45, 212, 191, 0.12);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.balance-checkout-button strong {
  color: #2dd4bf;
  font-size: 0.72rem;
}

.balance-checkout-button:hover {
  transform: translateY(-2px);
  background: rgba(45, 212, 191, 0.22);
  box-shadow: 0 8px 20px rgba(45, 212, 191, 0.16);
}

.balance-checkout-rate {
  flex-basis: 100%;
  color: #64748b;
  font-size: 0.66rem;
  text-align: right;
}

.balance-checkout-status {
  display: none;
  flex-basis: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(248, 113, 113, 0.35);
  border-radius: 8px;
  background: rgba(127, 29, 29, 0.2);
  color: #fca5a5;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.35;
}

.balance-checkout-status.visible {
  display: block;
}

@media (max-width: 560px) {
  .balance-checkout-card {
    align-items: stretch;
    flex-direction: column;
  }

  .balance-checkout-button {
    align-items: center;
    width: 100%;
  }
}

.customer-settings-card {
  overflow: hidden;
  background: rgba(15, 17, 30, 0.72);
  border: 1px solid rgba(168, 85, 247, 0.22);
  border-radius: 16px;
}

.customer-settings-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 1rem 1.1rem;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.85), rgba(99, 102, 241, 0.7));
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
}

.customer-password-form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.25rem;
}

.customer-password-form label {
  margin-top: 0.2rem;
  color: #d1d5db;
  font-size: 0.78rem;
  font-weight: 800;
}

.customer-password-form input {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  background: rgba(3, 4, 8, 0.58);
  color: #fff;
  font: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.customer-password-form input:focus {
  border-color: var(--accent-purple-light);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.12);
}

.customer-password-form small {
  color: #9ca3af;
  font-size: 0.72rem;
}

.customer-password-status {
  min-height: 1.1rem;
  color: #fca5a5;
  font-size: 0.76rem;
  font-weight: 700;
}

.customer-password-status[data-type="success"] {
  color: #6ee7b7;
}

.customer-password-submit {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.9rem 1rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.customer-password-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(239, 68, 68, 0.24);
}

.customer-profile-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.customer-profile-row:last-child {
  border-bottom: none;
}

.customer-profile-label {
  color: #94a3b8;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.customer-profile-row strong {
  color: #fff;
  font-size: 0.9rem;
  text-align: right;
  word-break: break-word;
}

.customer-balance-summary strong {
  color: #fff;
}

.user-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.panel-stat-tile {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.85rem;
  border-radius: 12px;
  text-align: center;
}

.panel-stat-val {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
}

.panel-stat-label {
  font-size: 0.68rem;
  color: #64748b;
  text-transform: uppercase;
  margin-top: 2px;
}

/* License List */
.panel-section-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-licenses-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.panel-license-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 14px;
  padding: 1rem;
  transition: all 0.2s;
}

.panel-license-card:hover {
  border-color: rgba(168, 85, 247, 0.5);
  background: rgba(168, 85, 247, 0.05);
}

.license-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.license-product-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
}

.license-status-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.license-key-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0.45rem 0.75rem;
  margin: 0.5rem 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: #e2e8f0;
}

.btn-copy-key {
  background: transparent;
  border: none;
  color: #a855f7;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.15s;
}

.btn-copy-key:hover {
  color: #c084fc;
}

.license-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  color: #94a3b8;
  margin-top: 0.4rem;
}

.btn-download-loader {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: #ffffff;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.15s;
}

.btn-download-loader:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.btn-panel-logout {
  width: 100%;
  padding: 0.75rem;
  border-radius: 12px;
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.34);
  color: #d8b4fe;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s;
  margin-top: 0.5rem;
}

.btn-panel-logout:hover {
  background: linear-gradient(135deg, var(--accent-purple-light), var(--accent-purple));
  color: #ffffff;
}

/* Customer panel accents follow the active site mode. */
body.theme-valorant .customer-sidebar {
  border-color: rgba(168, 85, 247, 0.34);
}

body.theme-valorant .customer-profile-avatar {
  background: linear-gradient(135deg, #a855f7, #14b8a6);
}

body.theme-valorant .customer-side-tab.active {
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.26), rgba(45, 212, 191, 0.08));
  border-left-color: #2dd4bf;
}

body.theme-cs2 .customer-sidebar {
  border-color: rgba(245, 158, 11, 0.34);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.1), 0 14px 35px rgba(0, 0, 0, 0.2);
}

body.theme-cs2 .customer-profile-avatar {
  background: linear-gradient(135deg, #f59e0b, #2563eb);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.26);
}

body.theme-cs2 .customer-user-meta .customer-balance {
  border-color: rgba(245, 158, 11, 0.3);
}

body.theme-cs2 .customer-side-tab.active {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.24), rgba(59, 130, 246, 0.08));
  border-left-color: #f59e0b;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.16);
}

body.theme-cs2 .customer-balance-header {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(59, 130, 246, 0.14));
  border-color: rgba(245, 158, 11, 0.3);
}

body.theme-cs2 .customer-balance-submit {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.2);
}

body.theme-bw .customer-sidebar {
  border-color: rgba(229, 231, 235, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 14px 35px rgba(0, 0, 0, 0.28);
}

body.theme-bw .customer-profile-avatar {
  background: linear-gradient(135deg, #f3f4f6, #6b7280);
  color: #111827;
  box-shadow: 0 12px 28px rgba(229, 231, 235, 0.18);
}

body.theme-bw .customer-user-meta .customer-balance,
body.theme-bw .customer-side-tab.active {
  border-color: rgba(229, 231, 235, 0.3);
}

body.theme-bw .customer-side-tab.active {
  background: linear-gradient(90deg, rgba(229, 231, 235, 0.16), rgba(107, 114, 128, 0.08));
  border-left-color: #f3f4f6;
  box-shadow: inset 0 0 0 1px rgba(229, 231, 235, 0.12);
}

body.theme-bw .customer-balance-header {
  background: linear-gradient(135deg, rgba(229, 231, 235, 0.17), rgba(107, 114, 128, 0.12));
  border-color: rgba(229, 231, 235, 0.28);
}

body.theme-bw .customer-balance-submit {
  background: linear-gradient(135deg, #d1d5db, #6b7280);
  color: #111827;
  box-shadow: 0 12px 28px rgba(229, 231, 235, 0.16);
}

/* Navbar User Pill */
.btn-user-pill-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem 0.35rem 0.45rem;
  border-radius: 999px;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 1002;
  transition: all 0.25s ease;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.2);
  user-select: none;
  max-width: 150px;
}

.btn-user-pill-nav:hover {
  background: rgba(168, 85, 247, 0.25);
  border-color: rgba(168, 85, 247, 0.6);
  box-shadow: 0 0 22px rgba(168, 85, 247, 0.35);
}

.btn-user-pill-nav > span:nth-child(2) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 52px;
}

.user-avatar-sm {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a855f7, #3b82f6);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-badge-tag {
  font-size: 0.56rem;
  font-weight: 800;
  text-transform: uppercase;
  background: #10b981;
  color: #ffffff;
  padding: 0.1rem 0.38rem;
  border-radius: 999px;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}


/* ==========================================================================
   CART DRAWER & MULTI-GATEWAY CHECKOUT SYSTEM (Shopier, IBAN, Crypto)
   ========================================================================== */
.cart-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(10px);
  z-index: 100010 !important;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.cart-modal-backdrop.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: flex !important;
}

.cart-drawer-panel {
  width: min(540px, 100vw);
  height: 100vh;
  background: radial-gradient(circle at top right, #1a1630 0%, #0a0b12 100%);
  border-left: 1px solid rgba(168, 85, 247, 0.25);
  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.8), 0 0 35px rgba(168, 85, 247, 0.12);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.cart-modal-backdrop.open .cart-drawer-panel {
  transform: translateX(0);
}

.cart-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.2);
}

.cart-header-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cart-header-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cart-count-pill {
  background: #a855f7;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
}

.cart-close-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #9ca3af;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cart-close-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #ef4444;
}

.cart-body-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Empty cart state */
.cart-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 1.5rem;
  gap: 1rem;
}

.cart-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a855f7;
}

.cart-empty-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
}

.cart-empty-desc {
  font-size: 0.88rem;
  color: #9ca3af;
  max-width: 280px;
}

/* Cart Item Card */
.cart-item-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  transition: all 0.2s ease;
}

.cart-item-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(168, 85, 247, 0.25);
}

.cart-item-thumb {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background: linear-gradient(135deg, #2e1065, #0f172a);
  border: 1px solid rgba(168, 85, 247, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a855f7;
  flex-shrink: 0;
}

.cart-item-details {
  flex: 1;
  min-width: 0;
}

.cart-item-cat {
  font-size: 0.68rem;
  font-weight: 700;
  color: #a855f7;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cart-item-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cart-item-price {
  font-size: 0.88rem;
  font-weight: 700;
  color: #2dd4bf;
  margin-top: 0.2rem;
}

.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.cart-qty-stepper {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.cart-qty-btn {
  background: transparent;
  border: none;
  color: #9ca3af;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.15s ease;
}

.cart-qty-btn:hover {
  background: rgba(168, 85, 247, 0.2);
  color: #fff;
}

.cart-qty-num {
  padding: 0 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  min-width: 20px;
  text-align: center;
}

.cart-remove-btn {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.35rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.cart-remove-btn:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}

/* Cart Footer */
.cart-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.92rem;
  color: #9ca3af;
}

.cart-summary-total {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
}

.cart-summary-total-val {
  color: #2dd4bf;
  font-size: 1.3rem;
  font-weight: 800;
}

.btn-cart-checkout-proceed {
  width: 100%;
  padding: 0.85rem 1.5rem;
  background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
  border: none;
  border-radius: 10px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4);
}

.btn-cart-checkout-proceed:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 30px rgba(168, 85, 247, 0.6);
}

.cart-trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  font-size: 0.75rem;
  color: #6b7280;
  padding-top: 0.3rem;
}

.cart-trust-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

/* ==========================================================================
   CHECKOUT & PAYMENT GATEWAYS (Shopier, IBAN, Crypto)
   ========================================================================== */
.checkout-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #a855f7;
  font-size: 0.85rem;
  font-weight: 700;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-bottom: 0.8rem;
  padding: 0;
}

.checkout-back-btn:hover {
  text-decoration: underline;
}

.payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.2rem;
}

.payment-method-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 0.85rem 0.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.payment-method-tab:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(168, 85, 247, 0.4);
}

.payment-method-tab.active {
  background: rgba(168, 85, 247, 0.18);
  border-color: #a855f7;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.25);
}

.payment-method-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-method-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
}

.payment-method-sub {
  font-size: 0.65rem;
  color: #9ca3af;
}

/* Payment details box */
.payment-detail-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.payment-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.75rem;
}

.payment-detail-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.payment-badge-pill {
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

/* IBAN Copy Box */
.bank-copy-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.bank-copy-label {
  font-size: 0.72rem;
  color: #9ca3af;
  text-transform: uppercase;
}

.bank-copy-value {
  font-size: 0.86rem;
  font-weight: 700;
  color: #ffffff;
  font-family: monospace;
}

.btn-copy-chip {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: all 0.2s ease;
}

.btn-copy-chip:hover {
  background: #a855f7;
  color: #fff;
}

/* WhatsApp direct proof button */
.btn-whatsapp-proof {
  background: #25d366;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.btn-whatsapp-proof:hover {
  background: #20ba59;
  box-shadow: 0 0 20px rgba(37, 211, 102, 0.35);
}

/* Crypto network selector */
.crypto-network-row {
  display: flex;
  gap: 0.5rem;
}

.crypto-network-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #9ca3af;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.crypto-network-btn.active {
  background: rgba(59, 130, 246, 0.2);
  border-color: #3b82f6;
  color: #fff;
}

/* Form input styling inside checkout */
.checkout-input-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.checkout-input-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: #9ca3af;
}

.checkout-input-field {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  color: #ffffff;
  font-size: 0.88rem;
  outline: none;
  transition: all 0.2s ease;
}

.checkout-input-field:focus {
  border-color: #a855f7;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.3);
}

/* Success Card */
.order-success-box {
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
}

.order-success-icon-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  border: 2px solid #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.35);
}

.license-key-box {
  background: rgba(0, 0, 0, 0.6);
  border: 1px dashed rgba(45, 212, 191, 0.5);
  border-radius: 10px;
  padding: 1rem;
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.license-key-code {
  font-family: monospace;
  font-size: 1.05rem;
  font-weight: 800;
  color: #2dd4bf;
  letter-spacing: 0.08em;
  word-break: break-all;
}

/* Payment Validation & Status Badges */
.checkout-input-field.input-invalid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.45) !important;
  background: rgba(239, 68, 68, 0.09) !important;
  animation: fieldShake 0.35s ease-in-out;
}

@keyframes fieldShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-5px); }
  40%, 80% { transform: translateX(5px); }
}

.order-success-icon-wrap.pending-icon {
  background: rgba(245, 158, 11, 0.15);
  border: 2px solid #f59e0b;
  color: #f59e0b;
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.35);
  animation: pendingPulse 2.5s infinite ease-in-out;
}

@keyframes pendingPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 25px rgba(245, 158, 11, 0.25); }
  50% { transform: scale(1.04); box-shadow: 0 0 35px rgba(245, 158, 11, 0.5); }
}

.order-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.order-status-pill.status-pending {
  background: rgba(245, 158, 11, 0.18);
  color: #fde047;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.order-status-pill.status-approved {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

/* Shopier Embedded Checkout Modal (Exact Design Match) */
.shopier-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(4, 7, 14, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.2s ease-out;
}

.shopier-modal-card {
  background: #0c101c;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  width: 100%;
  max-width: 860px;
  max-height: 92vh;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.9), 0 0 50px rgba(234, 88, 12, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: modalPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.shopier-modal-scrollable {
  overflow-y: auto;
  padding: 1.25rem 1.5rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.shopier-modal-scrollable::-webkit-scrollbar {
  width: 6px;
}
.shopier-modal-scrollable::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}

/* Header Top */
.shopier-modal-header-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.shopier-modal-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #94a3b8;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.shopier-modal-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.shopier-modal-subtext {
  font-size: 0.8rem;
  color: #94a3b8;
  margin-top: 0.35rem;
}

.shopier-modal-subtext a {
  color: #38bdf8;
  text-decoration: none;
  font-weight: 600;
}
.shopier-modal-subtext a:hover {
  text-decoration: underline;
}

.shopier-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.btn-shopier-pill-newtab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #192033;
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 0.42rem 0.95rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-shopier-pill-newtab:hover {
  background: #232c45;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.btn-shopier-pill-close {
  background: #192033;
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}
.btn-shopier-pill-close:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.35);
}

/* Support Help Card */
.shopier-support-box {
  background: #090e18;
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-radius: 12px;
  padding: 0.9rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.shopier-support-info {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.shopier-support-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #34d399;
  margin-top: 1px;
}

.shopier-support-text {
  font-size: 0.82rem;
  color: #cbd5e1;
  line-height: 1.45;
  font-weight: 500;
}

.shopier-support-buttons {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.btn-shopier-support-action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #131b2e;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  padding: 0.4rem 0.85rem;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-shopier-support-action.whatsapp {
  color: #34d399;
  border-color: rgba(34, 197, 94, 0.3);
}
.btn-shopier-support-action.whatsapp:hover {
  background: rgba(34, 197, 94, 0.15);
  color: #fff;
  border-color: #22c55e;
}
.btn-shopier-support-action.discord {
  color: #818cf8;
  border-color: rgba(99, 102, 241, 0.3);
}
.btn-shopier-support-action.discord:hover {
  background: rgba(99, 102, 241, 0.15);
  color: #fff;
  border-color: #6366f1;
}

/* Order Registration Card */
.shopier-order-register-box {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-radius: 12px;
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.shopier-order-register-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.shopier-order-title-text {
  font-size: 0.88rem;
  font-weight: 800;
  color: #f3e8ff;
  letter-spacing: -0.01em;
}

.shopier-order-badge {
  background: rgba(168, 85, 247, 0.2);
  color: #d8b4fe;
  border: 1px solid rgba(168, 85, 247, 0.4);
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.shopier-order-register-desc {
  font-size: 0.78rem;
  color: #cbd5e1;
  line-height: 1.4;
}

.shopier-order-inputs-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr auto;
  gap: 0.6rem;
  align-items: flex-end;
}

@media (max-width: 768px) {
  .shopier-order-inputs-grid {
    grid-template-columns: 1fr;
  }
}

.shopier-order-input-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.shopier-order-input-label {
  font-size: 0.72rem;
  color: #d8b4fe;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.shopier-order-input {
  background: #080d1a;
  border: 1px solid rgba(168, 85, 247, 0.4);
  border-radius: 8px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.55rem 0.75rem;
  outline: none;
  transition: all 0.2s ease;
  width: 100%;
}
.shopier-order-input:focus {
  border-color: #a855f7;
  box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.25);
}

.btn-save-shopier-order {
  background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.58rem 1.15rem;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
  height: 38px;
}
.btn-save-shopier-order:hover {
  background: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(168, 85, 247, 0.45);
}

/* Success status inside modal */
.shopier-order-success-card {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 12px;
  padding: 0.9rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  animation: fadeIn 0.2s ease;
}

/* Embedded Iframe Container */
.shopier-frame-wrapper {
  position: relative;
  width: 100%;
  height: 520px;
  min-height: 440px;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.shopier-frame-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* Shopier Direct Product Link & Exclusive Delivery Channels */
.cart-shopier-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(249, 115, 22, 0.12);
  color: #f97316;
  border: 1px solid rgba(249, 115, 22, 0.3);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-top: 0.3rem;
  width: fit-content;
}
.cart-shopier-link:hover {
  background: #f97316;
  color: #fff;
  border-color: #f97316;
  transform: translateY(-1px);
}

.delivery-exclusive-box {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}
.delivery-exclusive-box.warning-tone {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.32);
}
.delivery-exclusive-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.delivery-exclusive-title {
  font-size: 0.84rem;
  font-weight: 800;
  color: #10b981;
  letter-spacing: -0.01em;
  margin-bottom: 0.2rem;
}
.delivery-exclusive-box.warning-tone .delivery-exclusive-title {
  color: #fbbf24;
}
.delivery-exclusive-desc {
  font-size: 0.77rem;
  color: #cbd5e1;
  line-height: 1.45;
}

.btn-shopier-direct-pay {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #fff;
  border: none;
  padding: 0.85rem 1.25rem;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(234, 88, 12, 0.38);
  transition: all 0.2s ease;
  width: 100%;
  text-decoration: none;
}
.btn-shopier-direct-pay:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(234, 88, 12, 0.55);
}

.btn-delivery-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #fff;
  padding: 0.8rem 1.1rem;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
.btn-delivery-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.btn-delivery-discord {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: #5865f2;
  color: #fff;
  padding: 0.8rem 1.1rem;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(88, 101, 242, 0.35);
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
.btn-delivery-discord:hover {
  background: #4752c4;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(88, 101, 242, 0.5);
}



/* ==========================================================================
   DYNAMIC BACKGROUND THEMES (Valorant & CS2) & THEME SWITCHER
   ========================================================================== */
body {
  transition: background 0.6s ease, color 0.3s ease;
}

body.theme-valorant {
  background: radial-gradient(circle at 15% 20%, rgba(168, 85, 247, 0.12) 0%, transparent 45%),
              radial-gradient(circle at 85% 75%, rgba(45, 212, 191, 0.1) 0%, transparent 45%),
              linear-gradient(180deg, #090a12 0%, #06070d 50%, #030408 100%);
  background-attachment: fixed;
}

body.theme-cs2 {
  background: radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.12) 0%, transparent 45%),
              radial-gradient(circle at 85% 75%, rgba(59, 130, 246, 0.1) 0%, transparent 45%),
              linear-gradient(180deg, #0f0d09 0%, #0a0805 50%, #050403 100%);
  background-attachment: fixed;
}

/* Subtle background overlay grid */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.035;
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.15) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 1px, transparent 1px);
}

/* 2. Banner Level Theme / Mode Switcher (İkinci Fotoğraf - Sağa Kaydırılmış) */
.featured-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
  flex-wrap: wrap;
}

.banner-mode-switcher-btn {
  margin-left: auto; /* Sağa kaydırıldı */
  background: rgba(15, 17, 30, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 6px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 0.80rem;
  font-weight: 800;
  color: #fff;
  user-select: none;
  letter-spacing: 0.02em;
}

.banner-mode-switcher-btn:hover {
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(168, 85, 247, 0.6);
  box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
}

body.theme-cs2 .banner-mode-switcher-btn:hover {
  border-color: rgba(245, 158, 11, 0.6);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3);
}

body.theme-bw .banner-mode-switcher-btn {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(12, 12, 16, 0.9);
}

body.theme-bw .banner-mode-switcher-btn:hover {
  border-color: #ffffff;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* Fallback theme-switcher-pill for non-index pages */
.theme-switcher-pill {
  display: none !important; /* Index sayfasında banner içine taşındı */
}

.theme-indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

body.theme-valorant .theme-indicator-dot {
  background: #a855f7;
  box-shadow: 0 0 10px #a855f7;
}

body.theme-cs2 .theme-indicator-dot {
  background: #f59e0b;
  box-shadow: 0 0 10px #f59e0b;
}

body.theme-bw .theme-indicator-dot {
  background: #ffffff;
  box-shadow: 0 0 10px #ffffff;
}

/* ==========================================================================
   YOUTUBE INTEGRATION (Navbar, Floating Button, Footer)
   ========================================================================== */
.btn-yt-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
  padding: 0.42rem 0.85rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-yt-nav:hover {
  background: #ef4444;
  color: #ffffff;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.45);
  transform: translateY(-1px);
}

.float-btn-yt {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.float-btn-yt:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 28px rgba(239, 68, 68, 0.6);
  color: #fff;
}

/* ==========================================================================
   ROLE-BASED PANEL (Yönetici, Reseller, Kayıt Ol) & CONTROL DASHBOARDS
   ========================================================================== */
/* Extended width for Admin & Reseller Dashboards */
.existent-auth-card.dashboard-mode {
  max-width: 760px !important;
  width: min(760px, 94vw) !important;
}

/* 3 Role Tabs */
.auth-role-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  background: rgba(0, 0, 0, 0.35);
  padding: 4px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.25rem;
}

@media (max-width: 520px) {
  .auth-role-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.auth-role-tab-btn {
  background: transparent;
  border: none;
  color: #9ca3af;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.55rem 0.35rem;
  border-radius: 7px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.auth-role-tab-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
}

.auth-role-tab-btn.user-tab.active {
  background: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
  color: #ffffff;
  box-shadow: 0 2px 14px rgba(168, 85, 247, 0.45);
}

.auth-role-tab-btn.active {
  background: #a855f7;
  color: #ffffff;
  box-shadow: 0 2px 12px rgba(168, 85, 247, 0.4);
}

.auth-role-tab-btn.reseller-tab.active {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.4);
}

/* Admin Dashboard Elements */
.admin-order-search-box {
  display: flex;
  gap: 8px;
  margin-bottom: 1rem;
}

.admin-order-search-input {
  flex: 1;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  color: #fff;
  font-size: 0.85rem;
  outline: none;
}

.admin-order-search-input:focus {
  border-color: #ef4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.25);
}

.admin-orders-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}

.admin-order-item-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

.admin-order-item-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(239, 68, 68, 0.3);
}

.admin-order-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.admin-order-code-badge {
  font-family: monospace;
  font-weight: 800;
  font-size: 0.88rem;
  color: #2dd4bf;
  background: rgba(45, 212, 191, 0.12);
  padding: 0.15rem 0.5rem;
  border-radius: 5px;
}

.admin-order-status-badge {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  text-transform: uppercase;
}

.admin-order-status-badge.approved {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.admin-order-status-badge.pending {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

/* Admin Web Live Support Box */
.admin-support-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 10px;
  padding: 1rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.admin-support-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
}

.admin-support-reply-row {
  display: flex;
  gap: 8px;
}

.admin-support-reply-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  padding: 0.55rem 0.75rem;
  color: #fff;
  font-size: 0.82rem;
  outline: none;
}

.admin-support-reply-input:focus {
  border-color: #a855f7;
}

.btn-admin-reply-send {
  background: #a855f7;
  color: #fff;
  border: none;
  padding: 0.55rem 0.95rem;
  border-radius: 7px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}

.btn-admin-reply-send:hover {
  background: #9333ea;
}

/* Reseller Dashboard Elements */
.reseller-header-logo-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(59, 130, 246, 0.08) 100%);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.reseller-logo-img {
  width: 62px;
  height: 62px;
  border-radius: 10px;
  object-fit: cover;
  border: 2px solid rgba(239, 68, 68, 0.4);
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.35);
}

.reseller-key-request-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 10px;
  padding: 1.1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.reseller-key-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.reseller-select-field {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  padding: 0.55rem 0.75rem;
  color: #fff;
  font-size: 0.82rem;
  outline: none;
}

.reseller-select-field option {
  background: #0f111a;
  color: #fff;
}

.reseller-keys-history-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 4px;
}

.reseller-key-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.reseller-key-code-val {
  font-family: monospace;
  font-size: 0.86rem;
  font-weight: 700;
  color: #3b82f6;
}

/* Bayi Page Custom Logo in Vitrin Cards */
.bayi-logo-showcase {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.bayi-logo-showcase img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.bayi-logo-showcase:hover img {
  transform: scale(1.04);
}


/* ==========================================================================
   PRODUCT DURATION PLAN SELECTOR & CHIPS
   ========================================================================== */
.product-plan-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.85rem;
  margin-bottom: 0.35rem;
}

.plan-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #9ca3af;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.28rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: inherit;
  user-select: none;
}

.plan-chip:hover {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.35);
  color: #e9d5ff;
  transform: translateY(-1px);
}

.plan-chip.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(99, 102, 241, 0.25));
  border-color: #a855f7;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.22);
}

.btn-buy-card.btn-soon {
  cursor: pointer;
  text-decoration: none;
}
.btn-buy-card.btn-soon:hover {
  background: rgba(245, 158, 11, 0.25) !important;
  border-color: #f59e0b !important;
  color: #fef3c7 !important;
}


/* ==========================================================================
   USER REFERENCE SCREENSHOT STYLES: PRODUCT CARD & DETAIL MODAL
   ========================================================================== */

/* High contrast Purchase button matching screenshot */
.btn-card-purchase {
  background: #ffffff !important;
  color: #0b0e17 !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  padding: 0.55rem 1.25rem !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15) !important;
  user-select: none !important;
}
.btn-card-purchase:hover {
  background: #f1f5f9 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3) !important;
}

/* Card Detail Hint */
.product-card-wrap {
  cursor: pointer;
  position: relative;
}
.product-card-wrap:hover .card-detail-hint {
  opacity: 1;
  transform: translateY(0);
}
.card-detail-hint {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  opacity: 0.7;
  transform: translateY(-2px);
  transition: all 0.2s ease;
  z-index: 10;
}

/* Checkmarks in Teal matching screenshot */
.product-card-features li i,
.detail-feature-item svg,
.detail-feature-item i {
  color: #14b8a6 !important;
  stroke: #14b8a6 !important;
}

/* Product Detail Modal Backdrop */
.product-detail-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(7, 10, 19, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.product-detail-modal-backdrop.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Modal Box */
.product-detail-modal-box {
  background: #0d111d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(168, 85, 247, 0.15);
  transform: scale(0.94) translateY(15px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  position: relative;
}
.product-detail-modal-backdrop.open .product-detail-modal-box {
  transform: scale(1) translateY(0);
}

/* Modal Header */
.product-detail-header {
  padding: 1.4rem 1.75rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}
.detail-top-badges {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}
.detail-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.detail-modal-close:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}
.detail-modal-category {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
}
.detail-modal-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0.2rem 0 0.3rem;
}
.detail-modal-tagline {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* Modal Body Scroll */
.product-detail-body-scroll {
  padding: 1.5rem 1.75rem;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Section Header inside Modal */
.detail-section-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.detail-section-title svg {
  color: #a855f7;
}

/* Duration Selector Grid ("Kaç Gün Kaç Fiyat") */
.detail-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
}
.detail-price-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.detail-price-card:hover {
  background: rgba(168, 85, 247, 0.08);
  border-color: rgba(168, 85, 247, 0.35);
  transform: translateY(-2px);
}
.detail-price-card.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.18) 0%, rgba(59, 130, 246, 0.15) 100%);
  border-color: #a855f7;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.25);
}
.detail-card-badge {
  font-size: 0.68rem;
  font-weight: 700;
  color: #d8b4fe;
  background: rgba(168, 85, 247, 0.15);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  align-self: flex-start;
  margin-bottom: 0.4rem;
}
.detail-card-duration {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
}
.detail-card-price {
  font-size: 1.25rem;
  font-weight: 800;
  color: #2dd4bf;
  margin-top: 0.35rem;
}

/* Technical Specifications Table / Grid */
.detail-specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 1rem;
}
.detail-spec-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.detail-spec-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.detail-spec-val {
  font-size: 0.84rem;
  color: #f1f5f9;
  font-weight: 600;
}

/* Feature bullets */
.detail-features-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.detail-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: #cbd5e1;
  line-height: 1.4;
}
.detail-feature-item svg {
  flex-shrink: 0;
  margin-top: 2px;
}

/* Bottom Purchase Footer matching Screenshot */
.product-detail-footer {
  padding: 1.15rem 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #090c15;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.detail-footer-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.detail-footer-price-val {
  font-size: 1.7rem;
  font-weight: 800;
  color: #ffffff;
}
.detail-footer-period-val {
  font-size: 0.95rem;
  font-weight: 600;
  color: #94a3b8;
}
.btn-detail-purchase-main {
  background: #ffffff;
  color: #0b0e17;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 0.75rem 2rem;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.2);
}
.btn-detail-purchase-main:hover {
  background: #f1f5f9;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 25px rgba(255, 255, 255, 0.35);
}

/* Reseller notice in registration modal */
.auth-reseller-notice-box {
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 8px;
  padding: 0.75rem 0.9rem;
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.76rem;
  color: #93c5fd;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  line-height: 1.45;
}
.auth-reseller-notice-box svg {
  flex-shrink: 0;
  margin-top: 2px;
}

/* Admin Reseller Provisioning Section */
.admin-reseller-provision-box {
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 12px;
  padding: 1.25rem;
  margin-top: 1.25rem;
}


/* Official Brand Logo Image */
.brand-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}

.logo-badge {
  background: #090c15 !important;
  border: 1px solid rgba(244, 63, 94, 0.4) !important;
  box-shadow: 0 0 15px rgba(244, 63, 94, 0.35) !important;
}

.auth-brand-badge {
  overflow: hidden;
  padding: 0;
  background: #090c15;
  border: 1px solid rgba(244, 63, 94, 0.4);
}


/* ==========================================================================
   DYNAMIC GAME BACKGROUNDS (Valorant & CS2)
   ========================================================================== */
.game-bg-layer {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s ease;
  transform: scale(1.03);
}

.game-bg-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Valorant Overlay: Deep cyber aesthetic with purple & cyan lighting */
.val-overlay {
  background: radial-gradient(circle at 75% 35%, rgba(168, 85, 247, 0.15) 0%, transparent 50%),
              radial-gradient(circle at 20% 70%, rgba(6, 182, 212, 0.12) 0%, transparent 60%),
              linear-gradient(180deg, rgba(8, 9, 18, 0.68) 0%, rgba(8, 9, 18, 0.86) 50%, #080912 100%);
}

/* CS2 Overlay: Deep tactical smoke with golden amber & flame accents */
.cs2-overlay {
  background: radial-gradient(circle at 25% 35%, rgba(245, 158, 11, 0.18) 0%, transparent 55%),
              radial-gradient(circle at 80% 60%, rgba(239, 68, 68, 0.12) 0%, transparent 60%),
              linear-gradient(180deg, rgba(9, 9, 14, 0.65) 0%, rgba(9, 9, 14, 0.86) 50%, #08080c 100%);
}

body.theme-valorant .game-bg-val {
  opacity: 0.88;
  transform: scale(1);
}

body.theme-cs2 .game-bg-cs2 {
  opacity: 0.88;
  transform: scale(1);
}

/* Panel Header Tag (CS2 vs Valorant) */
.panel-game-header-tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  margin-bottom: 0.85rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
}

.pulse-dot-cs2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 10px #f59e0b;
  display: inline-block;
  margin-right: 6px;
}

.pulse-dot-val {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 10px #a855f7;
  display: inline-block;
  margin-right: 6px;
}

/* CS2 Theme Panel Styles */
body.theme-cs2 #cheatControlPanel {
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: 0 0 40px rgba(245, 158, 11, 0.22), 0 20px 50px rgba(0, 0, 0, 0.75);
}

body.theme-cs2 .panel-game-header-tag {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

body.theme-cs2 .panel-tab-btn.active {
  color: #f59e0b;
  border-bottom-color: #f59e0b;
}

body.theme-cs2 .panel-subtab-btn.active {
  color: #f59e0b;
}

body.theme-cs2 .slider-val-badge {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.3);
}

body.theme-cs2 .cyber-checkbox-item.checked .custom-cb-square {
  background: #f59e0b;
  border-color: #f59e0b;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.7);
}

body.theme-cs2 .keybind-trigger-btn:hover {
  border-color: #f59e0b;
  color: #fbbf24;
}

/* Valorant Theme Panel Styles */
body.theme-valorant #cheatControlPanel {
  border-color: rgba(168, 85, 247, 0.35);
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.22), 0 20px 50px rgba(0, 0, 0, 0.75);
}

body.theme-valorant .panel-game-header-tag {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #d8b4fe;
}

body.theme-valorant .panel-tab-btn.active {
  color: #a855f7;
  border-bottom-color: #a855f7;
}

body.theme-valorant .panel-subtab-btn.active {
  color: #a855f7;
}

body.theme-valorant .slider-val-badge {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
  border-color: rgba(168, 85, 247, 0.3);
}

body.theme-valorant .cyber-checkbox-item.checked .custom-cb-square {
  background: #a855f7;
  border-color: #a855f7;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.7);
}

body.theme-valorant .keybind-trigger-btn:hover {
  border-color: #a855f7;
  color: #d8b4fe;
}

/* Siyah Beyaz (Black & White / Monochrome) Theme Styles */
body.theme-bw {
  background: #050507 !important;
  color: #f4f4f5;
}

body.theme-bw #dynamicGameBackgroundLayers .game-bg-layer {
  filter: grayscale(100%) brightness(0.25) contrast(1.35) !important;
}

body.theme-bw .stars-bg {
  opacity: 0.65;
  filter: grayscale(100%);
}

body.theme-bw #cheatControlPanel {
  background: rgba(10, 10, 14, 0.95);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 45px rgba(255, 255, 255, 0.12), 0 25px 60px rgba(0, 0, 0, 0.9);
}

body.theme-bw .panel-game-header-tag {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.pulse-dot-bw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 10px #ffffff;
  display: inline-block;
  margin-right: 6px;
}

body.theme-bw .panel-tab-btn.active {
  color: #ffffff;
  border-bottom-color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

body.theme-bw .panel-subtab-btn.active {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.05);
}

body.theme-bw .slider-val-badge {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
}

body.theme-bw .cyber-checkbox-item.checked .custom-cb-square {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.75);
}

body.theme-bw .cyber-checkbox-item.checked .custom-cb-square svg {
  stroke: #000000;
}

body.theme-bw .cyber-slider::-webkit-slider-thumb {
  background: #ffffff;
  border: 2px solid #ffffff;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.95);
}

body.theme-bw .keybind-trigger-btn:hover {
  border-color: #ffffff;
  color: #ffffff;
}

body.theme-bw .gradient-text {
  background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Watermark: Bu menülere örnektir (Cheat Panel Bottom Right Corner) */
.cheat-panel-watermark {
  position: absolute;
  right: 14px;
  bottom: 8px;
  font-size: 0.70rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.72);
  padding: 3px 9px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
  user-select: none;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

body.theme-valorant .cheat-panel-watermark {
  color: #d8b4fe;
  border-color: rgba(168, 85, 247, 0.35);
  box-shadow: 0 2px 10px rgba(168, 85, 247, 0.2);
}

body.theme-cs2 .cheat-panel-watermark {
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: 0 2px 10px rgba(245, 158, 11, 0.2);
}

body.theme-bw .cheat-panel-watermark {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 2px 10px rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   MULTI-USER LIVE CHAT & ADMIN SUPPORT MANAGEMENT HUB
   ========================================================================== */
.admin-chat-hub {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.admin-chat-hub-header {
  padding: 0.9rem 1.1rem;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(99, 102, 241, 0.12) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.admin-chat-hub-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.admin-chat-hub-counter {
  font-size: 0.74rem;
  background: rgba(168, 85, 247, 0.2);
  color: #d8b4fe;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(168, 85, 247, 0.35);
  font-weight: 700;
}

.admin-chat-hub-body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 420px;
  max-height: 520px;
}

@media (max-width: 700px) {
  .admin-chat-hub-body {
    grid-template-columns: 1fr;
  }
}

/* Sidebar: User Conversations List */
.admin-chat-sidebar {
  background: rgba(15, 17, 23, 0.6);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.admin-chat-search-wrap {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-chat-search-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 0.45rem 0.65rem;
  font-size: 0.78rem;
  color: #fff;
  outline: none;
  transition: all 0.2s;
}

.admin-chat-search-input:focus {
  border-color: #a855f7;
  background: rgba(168, 85, 247, 0.08);
}

.admin-chat-threads-list {
  flex: 1;
  overflow-y: auto;
  padding: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.admin-chat-thread-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.7rem;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  position: relative;
}

.admin-chat-thread-item:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
}

.admin-chat-thread-item.active {
  background: rgba(168, 85, 247, 0.15);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.15);
}

.admin-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 0.8rem;
  flex-shrink: 0;
  text-transform: uppercase;
}

.admin-chat-thread-info {
  flex: 1;
  min-width: 0;
}

.admin-chat-thread-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}

.admin-chat-thread-name {
  font-weight: 700;
  font-size: 0.8rem;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-chat-thread-time {
  font-size: 0.66rem;
  color: #9ca3af;
}

.admin-chat-thread-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}

.admin-chat-thread-snippet {
  font-size: 0.7rem;
  color: #9ca3af;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.admin-chat-unread-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 8px #ef4444;
  flex-shrink: 0;
}

/* Active Chat Window on the right */
.admin-chat-window {
  display: flex;
  flex-direction: column;
  background: rgba(10, 12, 18, 0.85);
  overflow: hidden;
}

.admin-chat-window-header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.admin-chat-window-user {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.admin-chat-messages-container {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 220px;
  max-height: 320px;
}

.admin-msg-row {
  display: flex;
  flex-direction: column;
  max-width: 82%;
}

.admin-msg-row.user {
  align-self: flex-start;
}

.admin-msg-row.user .admin-msg-bubble {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  border-radius: 12px 12px 12px 2px;
}

.admin-msg-row.staff {
  align-self: flex-end;
}

.admin-msg-row.staff .admin-msg-bubble {
  background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
  color: #ffffff;
  border-radius: 12px 12px 2px 12px;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.25);
}

.admin-msg-row.bot {
  align-self: flex-start;
}

.admin-msg-row.bot .admin-msg-bubble {
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: #cbd5e1;
  border-radius: 12px;
}

.admin-msg-bubble {
  padding: 0.6rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.45;
  word-break: break-word;
}

.admin-msg-meta {
  font-size: 0.68rem;
  color: #9ca3af;
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.admin-msg-row.staff .admin-msg-meta {
  justify-content: flex-end;
  color: #d8b4fe;
}

.admin-chat-footer-controls {
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.admin-chat-quick-replies {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 3px;
}

.admin-quick-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}

.admin-quick-chip:hover {
  background: rgba(168, 85, 247, 0.2);
  border-color: #a855f7;
  color: #fff;
}

.admin-chat-input-row {
  display: flex;
  gap: 8px;
}

.admin-chat-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 0.55rem 0.85rem;
  color: #fff;
  font-size: 0.82rem;
  outline: none;
}

.admin-chat-input:focus {
  border-color: #a855f7;
  background: rgba(168, 85, 247, 0.08);
}

.btn-admin-chat-send {
  background: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.55rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s;
  flex-shrink: 0;
}

.btn-admin-chat-send:hover {
  opacity: 0.92;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}

/* User Identity Tag inside crisp header */
.crisp-user-identity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  margin-top: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.crisp-admin-user-selector {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  outline: none;
  cursor: pointer;
  margin-top: 0.4rem;
  max-width: 100%;
}

/* ==========================================================================
   DISCORD TICKET SYSTEM INTERFACE FOR STAFF & ADMINS
   ========================================================================== */
.dc-ticket-hub {
  background: #1e1f22;
  border: 1px solid #35373c;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6);
  font-family: 'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.dc-ticket-hub-header {
  padding: 0.8rem 1.1rem;
  background: #2b2d31;
  border-bottom: 1px solid #1f2023;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dc-ticket-hub-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #f2f3f5;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.dc-blurple-icon {
  background: #5865f2;
  color: #fff;
  border-radius: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  box-shadow: 0 2px 8px rgba(88, 101, 242, 0.35);
}

.dc-ticket-hub-badges {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dc-status-pill {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dc-status-pill.open {
  background: rgba(87, 242, 135, 0.15);
  color: #57f287;
  border: 1px solid rgba(87, 242, 135, 0.3);
}

.dc-status-pill.closed {
  background: rgba(237, 66, 69, 0.15);
  color: #ed4245;
  border: 1px solid rgba(237, 66, 69, 0.3);
}

.dc-ticket-body-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  height: 580px;
  max-height: 580px;
  background: #313338;
  overflow: hidden;
}

@media (max-width: 768px) {
  .dc-ticket-body-grid {
    grid-template-columns: 1fr;
  }
}

/* Discord Channels & Tickets Sidebar */
.dc-ticket-sidebar {
  background: #2b2d31;
  border-right: 1px solid #1f2023;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dc-sidebar-search {
  padding: 0.6rem 0.75rem;
  background: #1e1f22;
  border-bottom: 1px solid #232428;
}

.dc-search-input {
  width: 100%;
  background: #1e1f22;
  border: 1px solid #35373c;
  border-radius: 4px;
  padding: 0.4rem 0.6rem;
  font-size: 0.75rem;
  color: #dbdee1;
  outline: none;
}

.dc-search-input:focus {
  border-color: #5865f2;
}

.dc-ticket-channels-list {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dc-category-header {
  font-size: 0.68rem;
  font-weight: 800;
  color: #949ba4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.6rem 0.5rem 0.3rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dc-channel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.6rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #949ba4;
  text-decoration: none;
}

.dc-channel-item:hover {
  background: #35373c;
  color: #dbdee1;
}

.dc-channel-item.active {
  background: #404249;
  color: #ffffff;
}

.dc-channel-left {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1;
}

.dc-channel-hash {
  color: #80848e;
  font-size: 0.95rem;
  font-weight: 700;
}

.dc-channel-name {
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dc-channel-ping {
  background: #f23f43;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  flex-shrink: 0;
}

/* Discord Main Ticket Channel View */
.dc-ticket-main {
  display: flex;
  flex-direction: column;
  background: #313338;
  overflow: hidden;
  height: 100%;
  min-height: 0;
}

.dc-channel-topbar {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #1f2023;
  background: #313338;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dc-channel-info-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.dc-channel-current-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: #f2f3f5;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.dc-channel-topic {
  font-size: 0.75rem;
  color: #949ba4;
  border-left: 1px solid #3f4147;
  padding-left: 0.6rem;
}

.dc-channel-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.btn-dc-action {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.35rem 0.7rem;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  transition: all 0.15s ease;
}

.btn-dc-close {
  background: #da373c;
  color: #fff;
}
.btn-dc-close:hover {
  background: #a12828;
}

.btn-dc-reopen {
  background: #248046;
  color: #fff;
}
.btn-dc-reopen:hover {
  background: #1a6334;
}

.btn-dc-delete {
  background: #4e5058;
  color: #dbdee1;
}
.btn-dc-delete:hover {
  background: #6d6f78;
}

.btn-dc-transcript {
  background: #5865f2;
  color: #fff;
}
.btn-dc-transcript:hover {
  background: #4752c4;
}

/* Discord Messages Scroll Area */
.dc-ticket-messages-area {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  background: #313338;
}

/* Discord Welcome Embed */
.dc-embed-box {
  background: #2b2d31;
  border-radius: 6px;
  border-left: 4px solid #5865f2;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.dc-embed-header-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dc-embed-bot-name {
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
}

.dc-bot-tag {
  background: #5865f2;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
  text-transform: uppercase;
}

.dc-embed-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
}

.dc-embed-desc {
  font-size: 0.8rem;
  color: #dbdee1;
  line-height: 1.45;
}

.dc-embed-fields-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.5rem;
  margin-top: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dc-field-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #949ba4;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.dc-field-val {
  font-size: 0.78rem;
  font-weight: 700;
  color: #f2f3f5;
}

/* Discord Message Item */
.dc-msg-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: background 0.1s;
}

.dc-msg-item:hover {
  background: #2e3035;
}

.dc-msg-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.dc-msg-avatar.staff {
  background: linear-gradient(135deg, #5865f2 0%, #3ba55d 100%);
}

.dc-msg-avatar.user {
  background: linear-gradient(135deg, #e67e22 0%, #f1c40f 100%);
}

.dc-msg-content {
  flex: 1;
  min-width: 0;
}

.dc-msg-author-row {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 3px;
}

.dc-author-name {
  font-size: 0.85rem;
  font-weight: 700;
}

.dc-author-name.staff {
  color: #57f287;
}

.dc-author-name.user {
  color: #f2f3f5;
}

.dc-role-badge {
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
}

.dc-role-badge.staff {
  background: rgba(87, 242, 135, 0.15);
  color: #57f287;
  border: 1px solid rgba(87, 242, 135, 0.3);
}

.dc-role-badge.user {
  background: rgba(88, 101, 242, 0.15);
  color: #5865f2;
  border: 1px solid rgba(88, 101, 242, 0.3);
}

.dc-msg-time {
  font-size: 0.68rem;
  color: #949ba4;
}

.dc-msg-text {
  font-size: 0.83rem;
  color: #dbdee1;
  line-height: 1.45;
  word-break: break-word;
}

/* Discord System Message */
.dc-sys-msg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  color: #949ba4;
  padding: 0.25rem 0.75rem;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  border-left: 2px solid #5865f2;
}

/* Discord Input Bar */
.dc-chat-footer {
  padding: 0.85rem 1.1rem;
  background: #2b2d31;
  border-top: 1px solid #1e1f22;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex-shrink: 0;
  z-index: 10;
}

.dc-slash-commands-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 2px;
}

.dc-slash-commands-bar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dc-slash-chip {
  background: #313338;
  border: 1px solid #3f4147;
  color: #dbdee1;
  padding: 0.32rem 0.65rem;
  border-radius: 5px;
  font-size: 0.73rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
  user-select: none;
}

.dc-slash-chip:hover {
  background: #5865f2;
  color: #fff;
  border-color: #5865f2;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(88, 101, 242, 0.4);
}

.dc-chat-input-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #383a40;
  border-radius: 8px;
  padding: 0.45rem 0.75rem;
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dc-chat-input-wrapper:focus-within {
  border-color: #5865f2;
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.3);
}

.dc-chat-input-field {
  flex: 1;
  background: transparent;
  border: none;
  color: #f2f3f5;
  font-size: 0.86rem;
  font-weight: 500;
  outline: none;
  padding: 0.4rem 0.3rem;
  min-width: 0;
  font-family: 'Inter', -apple-system, sans-serif;
}

.dc-chat-input-field::placeholder {
  color: #80848e;
}

.btn-dc-send {
  background: #5865f2;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s ease;
  user-select: none;
  box-shadow: 0 2px 8px rgba(88, 101, 242, 0.4);
}

.btn-dc-send:hover {
  background: #4752c4;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(88, 101, 242, 0.55);
}

/* ==========================================================================
   OWNER COMMAND HUB: WAITING QUEUES, ALL ACCOUNTS & DIRECT CONTROLS
   ========================================================================== */
.owner-command-hub {
  background: linear-gradient(180deg, rgba(10, 14, 24, 0.94), rgba(15, 17, 26, 0.88));
  border: 1.2px solid rgba(245, 158, 11, 0.28);
  border-radius: 18px;
  padding: 1.1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.42), inset 0 1px 0 rgba(255,255,255,0.04);
}

.owner-hub-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.owner-hub-title {
  font-size: 1.08rem;
  font-weight: 900;
  color: #fef3c7;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  letter-spacing: 0.02em;
}

.owner-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 12px;
  padding: 0.45rem;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.owner-hub-tab-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
  padding: 0.5rem 0.82rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.owner-hub-tab-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-1px);
}

.owner-hub-tab-btn.active {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.24), rgba(251, 191, 36, 0.12));
  border-color: rgba(245, 158, 11, 0.45);
  color: #fff7d6;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.18);
}

.owner-badge-count {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.owner-badge-count.orange {
  background: #ea580c;
  color: #fff;
  box-shadow: 0 0 8px rgba(234, 88, 12, 0.4);
}

.owner-badge-count.blue {
  background: #5865f2;
  color: #fff;
  box-shadow: 0 0 8px rgba(88, 101, 242, 0.4);
}

.owner-badge-count.green {
  background: #10b981;
  color: #fff;
}

/* Waiting Queue Cards */
.owner-waiting-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(15, 23, 42, 0.18));
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-bottom: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: all 0.2s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.owner-waiting-card:hover {
  border-color: rgba(245, 158, 11, 0.42);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(15, 23, 42, 0.22));
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.3);
}

.owner-waiting-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.owner-waiting-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.6rem;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.owner-waiting-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

.btn-owner-issue-key {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.45rem 0.95rem;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-owner-issue-key:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.45);
}

.btn-owner-wa {
  background: #25D366;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}

/* Owner Accounts Table & Cards */
.owner-user-row {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(15,23,42,0.18));
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  margin-bottom: 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.22);
}

.owner-user-info-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.owner-user-avatar {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  color: #fff;
  flex-shrink: 0;
}

.owner-user-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.owner-user-tags-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  font-size: 0.74rem;
  color: #94a3b8;
}

.owner-user-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.owner-user-license-box {
  margin-top: 0.5rem;
  padding: 0.5rem 0.65rem;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  width: 100%;
}

.owner-license-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.76rem;
}

.owner-license-item-row:last-child {
  border-bottom: none;
}

/* Owner User Dossier Card Styles */
.owner-user-dossier-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  padding: 0.85rem 1rem;
  margin-top: 0.4rem;
}

.owner-user-field-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.owner-user-field-label {
  color: #94a3b8;
  font-size: 0.67rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.owner-user-field-val {
  color: #f1f5f9;
  font-size: 0.82rem;
  font-weight: 600;
  word-break: break-word;
}

.owner-user-pass-code {
  font-family: monospace;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.25);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.owner-user-stat-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.72rem;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.owner-user-stat-chip strong {
  color: #fff;
  font-weight: 800;
}

/* === SECRET OWNER CHANNEL (GİZLİ OWNER KANALI) === */
.owner-only-secret {
  display: none !important;
}
.owner-only-secret.owner-active {
  display: inline-flex !important;
}

.nav-link-owner-secret {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  word-break: keep-all !important;
  gap: 0.2rem !important;
  height: 38px !important;
  padding: 0 0.5rem !important;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(180, 83, 9, 0.32)) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.65) !important;
  color: #fbbf24 !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.02em;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.28);
  transition: all 0.25s ease !important;
  cursor: pointer;
  text-decoration: none;
  line-height: 1 !important;
  max-width: 100px;
  overflow: hidden;
}
.nav-link-owner-secret span {
  white-space: nowrap !important;
  display: inline-block !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-link-owner-secret svg {
  flex-shrink: 0 !important;
  display: inline-block !important;
}
.nav-link-owner-secret:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.38), rgba(217, 119, 6, 0.55)) !important;
  border-color: #f59e0b !important;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.55) !important;
  transform: translateY(-1px);
  color: #ffffff !important;
}
.owner-secret-glow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 8px #f59e0b, 0 0 14px #d97706;
  animation: pulseSecretOwner 1.8s infinite ease-in-out;
  display: inline-block;
  flex-shrink: 0;
}
@keyframes pulseSecretOwner {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.35); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

/* Secret Owner Modal - Retired in favor of unified cyber-glass customer/owner dashboard */
.owner-secret-backdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.owner-secret-backdrop.open {
  display: none !important;
}
.owner-secret-dialog {
  display: none !important;
}
.owner-sec-tab-badge {
  font-size: 0.68rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-weight: 800;
}
.owner-sec-tab-btn.active .owner-sec-tab-badge {
  background: #f59e0b;
  color: #000;
}

.owner-secret-body {
  padding: 1.25rem 1.5rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
  scrollbar-width: thin;
}

.owner-secret-pane {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Owner Balance Management System Styles */
.balance-quick-chip {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
  padding: 0.32rem 0.65rem;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.balance-quick-chip:hover {
  background: rgba(16, 185, 129, 0.26);
  border-color: #10b981;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}
.balance-quick-chip:active, .balance-quick-chip.active {
  background: #10b981;
  border-color: #10b981;
  color: #000;
  font-weight: 800;
}

.balance-stat-card {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(5, 150, 105, 0.02) 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.balance-stat-card:hover {
  border-color: rgba(16, 185, 129, 0.5);
  transform: translateY(-2px);
}

/* Dedicated Ticket Aç View in Support Widget */
.ticket-open-tab-btn {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #d8b4fe;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
}
.ticket-open-tab-btn:hover {
  background: rgba(168, 85, 247, 0.3);
  border-color: #c084fc;
  color: #fff;
}
.ticket-create-form-wrap {
  padding: 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1 1 auto;
  min-height: 0 !important;
  max-height: 100%;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  box-sizing: border-box;
}

.crisp-body {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  background: #080911;
}

.ticket-create-form-wrap::-webkit-scrollbar,
.crisp-body::-webkit-scrollbar {
  width: 6px;
}
.ticket-create-form-wrap::-webkit-scrollbar-track,
.crisp-body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}
.ticket-create-form-wrap::-webkit-scrollbar-thumb,
.crisp-body::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.5);
  border-radius: 4px;
}
.ticket-create-form-wrap::-webkit-scrollbar-thumb:hover,
.crisp-body::-webkit-scrollbar-thumb:hover {
  background: rgba(168, 85, 247, 0.85);
}
.ticket-form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
  display: block;
  margin-bottom: 0.35rem;
  letter-spacing: -0.01em;
}
.ticket-form-input, .ticket-form-select, .ticket-form-textarea {
  width: 100%;
  background: rgba(10, 14, 26, 0.95);
  border: 1.5px solid #8b5cf6;
  border-radius: 9px;
  padding: 0.6rem 0.85rem;
  color: #ffffff;
  font-size: 0.85rem;
  outline: none;
  transition: all 0.2s ease;
}
.ticket-form-input::placeholder, .ticket-form-textarea::placeholder {
  color: #64748b;
}
.ticket-form-input:focus, .ticket-form-select:focus, .ticket-form-textarea:focus {
  border-color: #c084fc;
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.45);
}
.btn-submit-new-ticket {
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 0.65rem 1.2rem;
  font-weight: 800;
  font-size: 0.84rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.4);
  transition: all 0.2s ease;
}
.btn-submit-new-ticket:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 25px rgba(124, 58, 237, 0.6);
}

/* ==========================================================================
   KURUCU SAYFASI / TAM SEKME YÖNETİM MERKEZİ (FULL PAGE TAB)
   ========================================================================== */
.nav-link-owner-tab {
  background: rgba(245, 158, 11, 0.12) !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  color: #fbbf24 !important;
  border-radius: 8px !important;
  padding: 0.35rem 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-weight: 800 !important;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.15);
  transition: all 0.2s ease !important;
}
.nav-link-owner-tab:hover, .nav-link-owner-tab.active {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(217, 119, 6, 0.35)) !important;
  border-color: #fbbf24 !important;
  color: #ffffff !important;
  box-shadow: 0 0 22px rgba(245, 158, 11, 0.45) !important;
}
.kurucu-page-wrapper {
  padding: 2.5rem 0 5rem;
  min-height: calc(100vh - 180px);
}
.kurucu-full-card {
  background: #09090b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.95), 0 0 40px rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(24px) !important;
  position: relative !important;
  overflow: hidden !important;
}
.kurucu-guard-card {
  text-align: center;
  padding: 4rem 2rem;
  background: rgba(18, 20, 30, 0.88);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 16px;
  max-width: 580px;
  margin: 3.5rem auto;
  box-shadow: 0 15px 45px rgba(0,0,0,0.6);
  backdrop-filter: blur(16px);
}

/* ==========================================================================
   TİCKET LİMİTİ, CLAIM SİSTEMİ, TRANSKRİPT & HIZLI YANIT STİLLERİ
   ========================================================================== */
.ticket-active-blocked-wrap {
  background: rgba(234, 88, 12, 0.08);
  border: 1.5px solid rgba(234, 88, 12, 0.35);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  text-align: center;
  margin: 0.1rem 0;
  box-shadow: 0 0 25px rgba(234, 88, 12, 0.1);
  box-sizing: border-box;
}
.ticket-active-badge-icon {
  font-size: 1.5rem;
  margin-bottom: 0.15rem;
}
.ticket-active-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: #fb923c;
  margin-bottom: 0.25rem;
}
.ticket-active-channel-tag {
  display: inline-block;
  background: #2b2d31;
  border: 1px solid #3f4147;
  color: #5865f2;
  font-family: monospace;
  font-weight: 800;
  padding: 0.18rem 0.55rem;
  border-radius: 6px;
  font-size: 0.78rem;
  margin-bottom: 0.45rem;
}
.ticket-active-desc {
  font-size: 0.74rem;
  color: #cbd5e1;
  line-height: 1.35;
  margin-bottom: 0.55rem;
}
.ticket-active-meta-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  font-size: 0.70rem;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  margin-bottom: 0.65rem;
}
.btn-goto-active-ticket {
  background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 0.55rem 0.9rem;
  font-weight: 800;
  font-size: 0.80rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  box-shadow: 0 6px 18px rgba(88, 101, 242, 0.35);
  transition: all 0.2s ease;
}
.btn-goto-active-ticket:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(88, 101, 242, 0.5);
}

.btn-close-and-new-ticket {
  background: rgba(239, 68, 68, 0.14);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #fca5a5;
  border-radius: 8px;
  padding: 0.55rem 0.9rem;
  font-weight: 700;
  font-size: 0.78rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.5rem;
  transition: all 0.2s ease;
}

.btn-close-and-new-ticket:hover {
  background: rgba(239, 68, 68, 0.28);
  border-color: #ef4444;
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
}

/* Claim Bar inside Discord Hub */
.dc-claim-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  margin-bottom: 0.75rem;
  font-size: 0.78rem;
  flex-wrap: wrap;
}
.dc-claim-indicator.unclaimed {
  background: rgba(234, 179, 8, 0.1);
  border: 1px dashed rgba(234, 179, 8, 0.4);
  color: #fde047;
}
.dc-claim-indicator.claimed {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #6ee7b7;
}
.btn-dc-claim {
  background: #22c55e !important;
  color: #000000 !important;
  font-weight: 800 !important;
  border: none !important;
}
.btn-dc-claim:hover {
  background: #16a34a !important;
  color: #ffffff !important;
}
.btn-dc-unclaim {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  font-weight: 700 !important;
}
.btn-dc-unclaim:hover {
  background: rgba(239, 68, 68, 0.4) !important;
  color: #fff !important;
}

/* Quick Canned Responses Bar */
.dc-slash-commands-bar {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-bottom: 0.45rem;
  padding: 0.35rem 0.2rem;
  overflow-x: auto;
}
.dc-slash-chip {
  background: #2b2d31;
  border: 1px solid #3f4147;
  color: #949ba4;
  font-family: monospace;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.18s ease;
}
.dc-slash-chip:hover {
  background: #5865f2;
  border-color: #5865f2;
  color: #ffffff;
}
.dc-slash-chip.active {
  background: #5865f2;
  color: #fff;
}

/* ==========================================================================
   FINAL MOBILE RESPONSIVE OVERRIDES (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Prevent horizontal scroll */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  /* Navbar Container */
  .navbar {
    height: 62px !important;
    padding: 0 0.75rem !important;
  }
  .nav-container {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  /* Logo: compact */
  .logo-group,
  .nav-logo {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-shrink: 0 !important;
  }
  .logo-badge {
    width: 32px !important;
    height: 32px !important;
  }
  .brand-logo-img {
    width: 32px !important;
    height: 32px !important;
  }
  .logo-title {
    font-size: 0.95rem !important;
    letter-spacing: 0.04em !important;
    font-weight: 900 !important;
  }
  .logo-sub {
    font-size: 0.54rem !important;
    letter-spacing: 0.14em !important;
  }
  .logo-sub-stacked {
    display: none !important;
  }

  /* Hide desktop links, tools and extra navbar buttons */
  .nav-links,
  .nav-quick-tools,
  .btn-yt-nav,
  .btn-dc-nav,
  .lang-switcher,
  #navOwnerSecretLink,
  .nav-link-owner-secret,
  .owner-only-secret {
    display: none !important;
  }

  /* Nav Actions cluster */
  .nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  /* Compact Cart Button */
  .btn-cart {
    padding: 0.35rem 0.5rem !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .btn-cart span[data-i18n="cart"],
  .btn-cart span.cart-text-lbl {
    display: none !important;
  }

  /* Compact NOXY / Panel Button */
  .btn-panel-nav {
    padding: 0.3rem 0.5rem !important;
    height: 34px !important;
    font-size: 0.75rem !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .btn-panel-nav span {
    display: none !important;
  }

  /* Compact NOXY User Pill */
  .btn-user-pill-nav {
    padding: 0.2rem 0.45rem 0.2rem 0.3rem !important;
    font-size: 0.72rem !important;
    max-width: 90px !important;
    height: 34px !important;
    gap: 0.3rem !important;
  }
  .btn-user-pill-nav .user-badge-tag,
  .btn-user-pill-nav svg {
    display: none !important;
  }

  /* Mobile Toggle Hamburger */
  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(168, 85, 247, 0.15) !important;
    border: 1px solid rgba(168, 85, 247, 0.45) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    z-index: 1005 !important;
  }

  /* Mobile Drawer Menu */
  .mobile-drawer {
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 62px) !important;
    overflow-y: auto !important;
    padding: 1.25rem 1rem !important;
    gap: 0.6rem !important;
    z-index: 9999 !important;
    background: rgba(10, 11, 20, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid rgba(168, 85, 247, 0.25) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75) !important;
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease !important;
  }
  .mobile-drawer.open {
    display: flex !important;
    flex-direction: column !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .mobile-drawer .nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
    transition: all 0.2s ease !important;
  }
  .mobile-drawer .nav-link:active,
  .mobile-drawer .nav-link.active {
    background: rgba(168, 85, 247, 0.18) !important;
    border-color: rgba(168, 85, 247, 0.5) !important;
    color: #ffffff !important;
  }
  .mobile-drawer .nav-link i,
  .mobile-drawer .nav-link svg {
    width: 20px !important;
    height: 20px !important;
    color: #a855f7 !important;
  }

  /* Live Chat Widget Fullscreen App on Mobile */
  .crisp-chat-widget {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    margin: 0 !important;
    z-index: 1000000 !important;
    box-shadow: none !important;
    display: none;
    flex-direction: column !important;
  }
  .crisp-chat-widget.open {
    display: flex !important;
  }
  .crisp-header {
    padding: 0.6rem 0.8rem !important;
    border-radius: 0 !important;
  }
  .crisp-chat-box {
    padding: 0.85rem !important;
    flex: 1 1 auto !important;
  }
  .crisp-input-bar {
    padding: 0.6rem 0.8rem 1rem !important;
  }

  /* Auth / Kurucu Modal Fullscreen / Sheet on Mobile */
  .existent-auth-card {
    width: 100% !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 1.25rem 1rem !important;
    overflow-y: auto !important;
  }
  .owner-tabs-nav {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.35rem !important;
  }
  .owner-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
  }

  /* Hide floating buttons when Chat or Auth Modal is open */
  body:has(.crisp-chat-widget.open) .floating-buttons,
  body:has(#existentAuthModalBackdrop[style*="flex"]) .floating-buttons {
    display: none !important;
  }

  /* Floating Action Buttons on Mobile */
  .floating-buttons {
    bottom: 14px !important;
    right: 12px !important;
    gap: 8px !important;
    z-index: 9998 !important;
  }
  .float-btn {
    width: 42px !important;
    height: 42px !important;
  }
  .float-btn-chat {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.82rem !important;
    border-radius: 24px !important;
  }
}






/* ==========================================================================
   PURE BLACK & WHITE MONOCHROME ANIMATED STARFIELD ATMOSPHERE
   ========================================================================== */
body {
  background-color: #000000 !important;
}

.space-background {
  background: #000000 !important;
}

body .space-background {
  background-color: #05070d !important;
  background-image: linear-gradient(rgba(5, 7, 13, 0.28), rgba(5, 7, 13, 0.52)), url('../images/brand-logo.jpg'), url('../images/brand-logo.jpg') !important;
  background-position: center, center, center !important;
  background-size: cover, cover, contain !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

.game-bg-layer {
  display: none !important;
}

/* Device-level mobile layout for browsers with a wide or unusual viewport. */
.is-mobile-device .navbar {
  min-height: 60px;
}

.is-mobile-device .mobile-toggle {
  display: flex !important;
}

.is-mobile-device .nav-links,
.is-mobile-device .nav-quick-tools {
  display: none !important;
}

.is-mobile-device .existent-auth-backdrop {
  padding: 0 !important;
  align-items: stretch !important;
}

.is-mobile-device .existent-auth-card {
  width: 100% !important;
  max-width: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  border-radius: 0 !important;
  padding: 1.25rem 1rem !important;
  overflow-y: auto !important;
}

.is-mobile-device .crisp-chat-widget {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  border-radius: 0 !important;
}

.stars-canvas {
  background: transparent !important;
}

.nebula {
  display: none !important;
  opacity: 0 !important;
}

.cyber-grid {
  opacity: 0.05 !important;
}

/* ==========================================================================
   MODERN PRODUCT SHOWCASE VIEW (REFERENCE: 1:1 TO TOSBAWARE / MITAMERS DESIGN)
   ========================================================================== */

/* Fullscreen / Modal Backdrop */
.product-view-fullscreen-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  pointer-events: none;
}

.product-view-fullscreen-backdrop.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Main Container */
.product-view-container {
  width: 100%;
  max-width: 980px;
  margin: auto;
  position: relative;
  z-index: 10;
  padding: 1.5rem 0.5rem;
  animation: productViewFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes productViewFadeIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Top Bar: Breadcrumb & Close Button */
.product-view-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.product-view-breadcrumbs {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.breadcrumb-link {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.15s;
}

.breadcrumb-link:hover {
  color: #ffffff;
}

.breadcrumb-sep {
  color: #475569;
}

.breadcrumb-current {
  color: #cbd5e1;
}

.product-view-close-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.product-view-close-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.35);
  color: #ef4444;
  transform: scale(1.05);
}

.product-view-close-btn svg {
  display: block;
}

/* Header: Title & Subtitle */
.product-view-header {
  margin-bottom: 1.75rem;
}

.product-view-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 0.4rem 0;
}

.product-view-subtitle {
  font-size: 0.88rem;
  color: #94a3b8;
  margin: 0;
}

/* Two-column Layout Grid */
.product-view-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 2.2rem;
  align-items: start;
}

@media (max-width: 860px) {
  .product-view-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Left Column: Media Card */
.product-view-media-col {
  width: 100%;
}

.product-view-media-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #080b11;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(255, 255, 255, 0.04);
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-view-showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.btn-view-preview-fullscreen {
  position: absolute;
  bottom: 0.85rem;
  right: 0.85rem;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border-radius: 8px;
  padding: 0.4rem 0.8rem;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-view-preview-fullscreen:hover {
  background: rgba(0, 240, 255, 0.25);
  border-color: #00f0ff;
  color: #00f0ff;
  transform: translateY(-1px);
}

/* Right Column: Controls Boxes */
.product-view-controls-col {
  display: flex;
  flex-direction: column;
}

.product-view-card-box {
  background: #090c13;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.product-view-box-header {
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cbd5e1;
  margin-bottom: 0.8rem;
}

/* Plans List (SÜRE SEÇ) */
.product-view-plans-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.product-view-plan-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.15rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.product-view-plan-row:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
}

.product-view-plan-row.active {
  border-color: #00f0ff;
  background: rgba(0, 240, 255, 0.04);
  box-shadow: 0 0 18px rgba(0, 240, 255, 0.15);
}

.plan-row-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.plan-radio-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #475569;
  transition: all 0.2s;
  flex-shrink: 0;
}

.product-view-plan-row.active .plan-radio-dot {
  background: #00f0ff;
  box-shadow: 0 0 10px #00f0ff;
}

.plan-duration-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #f1f5f9;
}

.plan-price-tag {
  font-size: 1.02rem;
  font-weight: 800;
  color: #00f0ff;
  letter-spacing: -0.01em;
}

/* Quantity Stepper (ADET) */
.product-view-qty-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem 0.35rem;
}

.btn-qty-step {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
  font-size: 1.3rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
}

.btn-qty-step:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  transform: scale(1.05);
}

.qty-step-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
}

/* Terms Checkbox Card */
.product-view-terms-box {
  padding: 0.85rem 1.15rem;
}

.terms-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  user-select: none;
}

.terms-custom-input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: #00f0ff;
  cursor: pointer;
  flex-shrink: 0;
}

.terms-label-text {
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.45;
}

.terms-link-cyan {
  color: #00f0ff;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}

.terms-link-cyan:hover {
  color: #38bdf8;
}

/* Big White Pill Checkout Button */
.btn-view-pay-pill {
  width: 100% !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  padding: 1rem 1.6rem !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  margin-top: 1.15rem !important;
  box-shadow: 0 4px 25px rgba(255, 255, 255, 0.35), 0 0 15px rgba(255, 255, 255, 0.2) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-view-pay-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(255, 255, 255, 0.6) !important;
  background: #f8fafc !important;
  color: #000000 !important;
}

.btn-view-pay-pill:active {
  transform: translateY(0) !important;
}

.btn-view-pay-pill svg {
  color: #000000 !important;
  stroke: #000000 !important;
}

.btn-view-pay-pill span {
  color: #000000 !important;
  font-weight: 800 !important;
}

/* Total Hint Text */
.product-view-total-hint {
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  margin-top: 0.55rem;
}

/* Lightbox Modal */
.existent-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.96);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}

.existent-lightbox-overlay.open {
  opacity: 1;
  visibility: visible;
}

.existent-lightbox-img {
  max-width: 90vw;
  max-height: 85vh;
  border-radius: 12px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.existent-lightbox-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.existent-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.1);
}

/* ==========================================================================
   EXISTENT V6 — CUSTOMER DASHBOARD (OFFICIAL EXISTENT OBSIDIAN & GOLD/DYNAMIC THEME)
   ========================================================================== */

#existentAuthCard.dashboard-mode,
.auth-modal-card.dashboard-mode,
.existent-auth-card.dashboard-mode {
  width: 95vw !important;
  max-width: 1280px !important;
  height: 85vh !important;
  max-height: 840px !important;
  padding: 0 !important;
  background: #09090b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.95), 0 0 40px rgba(255, 255, 255, 0.03) !important;
}

#existentAuthCard.dashboard-mode > .auth-brand-header,
.auth-modal-card.dashboard-mode > .auth-brand-header,
.existent-auth-card.dashboard-mode > .auth-brand-header {
  display: none !important;
}

#existentAuthCard.dashboard-mode > #authDashboardContainer,
.auth-modal-card.dashboard-mode > #authDashboardContainer,
.existent-auth-card.dashboard-mode > #authDashboardContainer {
  flex: 1 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sys-dash-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  width: 100%;
  height: 100%;
  min-height: 560px;
  background-color: var(--bg-main, #080808);
  background-image:
    radial-gradient(circle at 30% 10%, rgba(184, 135, 47, 0.14) 0%, transparent 48%),
    radial-gradient(circle at 88% 85%, rgba(242, 200, 102, 0.07) 0%, transparent 45%),
    radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 24px 24px;
  position: relative;
  overflow: hidden;
  color: var(--text-main, #f5f1e8);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Subtle Background Watermark (Strictly Positioned Behind Content) */
.sys-dash-watermark,
.sys-dash-watermark-logo {
  position: absolute !important;
  right: -30px !important;
  bottom: -30px !important;
  width: 280px !important;
  height: 280px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.035 !important;
  overflow: hidden !important;
}

.sys-dash-watermark svg,
.sys-dash-watermark-logo svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Left Sidebar */
.sys-dash-sidebar {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.98) 0%, rgba(10, 10, 10, 0.99) 100%);
  border-right: 1px solid rgba(214, 168, 79, 0.16);
  display: flex;
  flex-direction: column;
  padding: 1.2rem 0.95rem;
  z-index: 2;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  height: 100%;
  overflow-y: auto;
}

/* Existent Brand Strip inside Sidebar */
.sys-dash-brand-strip {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.25rem 0.45rem 0.95rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sys-dash-brand-strip img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid var(--border-glow, rgba(214, 168, 79, 0.45)) !important;
  box-shadow: 0 0 12px rgba(184, 135, 47, 0.25) !important;
}

.sys-dash-brand-strip-title {
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #ffffff;
}

.sys-dash-brand-strip-title span {
  color: var(--accent-purple-light, #f2c866);
}

/* User Profile Header in Sidebar */
.sys-dash-profile,
.sys-dash-user-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.7rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(214, 168, 79, 0.18);
  border-radius: 12px;
  margin-bottom: 1.1rem;
}

.sys-dash-avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1.5px solid var(--accent-purple-light, #f2c866) !important;
  background: linear-gradient(135deg, #241b0b, #120e07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  color: var(--accent-purple-light, #f2c866) !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 14px rgba(214, 168, 79, 0.28) !important;
}

.sys-dash-avatar img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.sys-dash-user-info {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sys-dash-user-name,
.sys-dash-username {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-main, #f5f1e8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
}

.sys-dash-user-email,
.sys-dash-useremail {
  font-size: 0.72rem;
  color: var(--text-dim, #b5b0a5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
  line-height: 1.2;
}

/* Sidebar Navigation */
.sys-dash-nav {
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
  flex: 1;
}

.sys-dash-nav-btn {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-dim, #b5b0a5);
  font-size: 0.84rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: all 0.18s ease;
}

.sys-dash-nav-btn svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  opacity: 0.82;
  flex-shrink: 0;
}

.sys-dash-nav-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
}

.sys-dash-nav-btn.active {
  background: linear-gradient(90deg, rgba(184, 135, 47, 0.25) 0%, rgba(242, 200, 102, 0.06) 100%);
  border-color: var(--border-glow, rgba(214, 168, 79, 0.45));
  color: #ffffff;
  box-shadow: 0 4px 18px rgba(184, 135, 47, 0.16);
}

.sys-dash-nav-btn.active svg {
  color: var(--accent-purple-light, #f2c866);
  opacity: 1;
}

/* Sidebar Logout Button (Fixed SVG sizing & dark styling) */
.sys-dash-logout,
.sys-dash-logout-btn {
  margin-top: auto;
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  width: 100% !important;
  padding: 0.68rem 0.85rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: var(--text-dim, #b5b0a5) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

.sys-dash-logout svg,
.sys-dash-logout-btn svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0 !important;
  stroke: currentColor !important;
}

.sys-dash-logout:hover,
.sys-dash-logout-btn:hover {
  background: rgba(239, 68, 68, 0.14) !important;
  border-color: rgba(239, 68, 68, 0.38) !important;
  color: #f87171 !important;
}

/* Main Content Area */
.sys-dash-main {
  position: relative;
  z-index: 2;
  padding: 2rem 2.4rem;
  overflow-y: auto;
  height: 100%;
}

.sys-dash-view {
  position: relative;
  z-index: 2;
  display: none;
  animation: sysFadeIn 0.2s ease;
}

.sys-dash-view.active {
  display: block;
}

@keyframes sysFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.sys-dash-kicker {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-purple-light, #f2c866);
  margin-bottom: 0.28rem;
}

.sys-dash-title,
.sys-dash-heading {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--text-main, #f5f1e8);
  letter-spacing: -0.02em;
  margin: 0 0 1.45rem 0;
}

/* Unconnected Overview Grid (Screenshot 2) */
.sys-dash-unconnected-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1.15rem;
  margin-bottom: 1.15rem;
}

.sys-dash-connect-prompt-card {
  background: linear-gradient(135deg, rgba(32, 24, 12, 0.88), rgba(16, 16, 16, 0.94));
  border: 1px solid var(--border-glow, rgba(214, 168, 79, 0.35));
  border-radius: 14px;
  padding: 1.4rem 1.55rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sys-dash-purple-pill-btn {
  background: linear-gradient(135deg, var(--accent-purple, #b8872f) 0%, var(--accent-purple-light, #f2c866) 100%);
  color: #090909;
  border: 1px solid rgba(242, 200, 102, 0.5);
  border-radius: 9px;
  padding: 0.58rem 1.2rem;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.18s ease;
  box-shadow: 0 4px 18px rgba(184, 135, 47, 0.32);
}

.sys-dash-purple-pill-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(242, 200, 102, 0.45);
}

/* Top 3 Stat Cards */
.sys-dash-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  margin-bottom: 1.1rem;
}

.sys-dash-stat-card {
  background: var(--bg-card, rgba(21, 21, 21, 0.86));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.3rem 1.45rem;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 124px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sys-dash-stat-card:hover {
  border-color: var(--border-glow, rgba(214, 168, 79, 0.36));
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.sys-dash-stat-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-dim, #b5b0a5);
}

.sys-dash-stat-value,
.sys-dash-stat-val {
  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0.35rem 0 0.45rem;
}

.sys-dash-stat-link {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--accent-purple-light, #f2c866);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.sys-dash-stat-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.sys-dash-stat-sub {
  font-size: 0.75rem;
  color: var(--text-muted, #77736b);
}

/* Connected Email Status Bar */
.sys-dash-connect-bar,
.sys-dash-conn-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-dim, #b5b0a5);
  padding: 0.62rem 1rem;
  margin-bottom: 1.15rem;
  background: rgba(21, 21, 21, 0.78);
  border: 1px solid rgba(214, 168, 79, 0.22);
  border-radius: 10px;
}

.sys-dash-connect-text strong,
.sys-dash-conn-bar strong {
  color: var(--accent-purple-light, #f2c866);
  font-weight: 700;
}

.sys-dash-disconnect-btn,
.sys-dash-disconnect-link {
  background: none;
  border: none;
  color: var(--text-dim, #b5b0a5);
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease;
}

.sys-dash-disconnect-btn:hover,
.sys-dash-disconnect-link:hover {
  color: #f87171;
}

/* Overview Lower 2-Column Split */
.sys-dash-split-grid {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 1.15rem;
}

.sys-dash-card,
.sys-dash-panel-card {
  background: var(--bg-card, rgba(21, 21, 21, 0.86));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.15rem 1.35rem;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.sys-dash-card-head,
.sys-dash-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.85rem;
  margin-bottom: 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sys-dash-card-title,
.sys-dash-panel-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-main, #f5f1e8);
  margin: 0;
}

.sys-dash-card-action {
  background: none;
  border: none;
  color: var(--accent-purple-light, #f2c866);
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.sys-dash-card-action:hover {
  color: #ffffff;
  text-decoration: underline;
}

.sys-dash-empty-box {
  text-align: center;
  padding: 2.2rem 1rem;
  color: var(--text-dim, #b5b0a5);
  font-size: 0.84rem;
}

.sys-dash-order-item,
.sys-dash-order-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  gap: 0.75rem;
}

.sys-dash-order-item:last-child,
.sys-dash-order-row:last-child {
  border-bottom: none;
}

.sys-dash-order-title,
.sys-dash-order-name {
  font-size: 0.86rem;
  font-weight: 700;
  color: #ffffff;
}

.sys-dash-order-sub,
.sys-dash-order-meta {
  font-size: 0.73rem;
  color: var(--text-muted, #77736b);
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
}

.sys-dash-order-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.sys-dash-order-price {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--accent-purple-light, #f2c866);
}

.sys-dash-status-badge,
.sys-dash-status-pill {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-dim, #b5b0a5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.sys-dash-status-badge.completed,
.sys-dash-status-pill.completed {
  background: rgba(16, 185, 129, 0.14);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}

.sys-dash-status-badge.pending,
.sys-dash-status-pill.pending {
  background: rgba(245, 158, 11, 0.14);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.3);
}

.sys-dash-status-badge.expired,
.sys-dash-status-pill.expired {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-dim, #b5b0a5);
  border-color: rgba(255, 255, 255, 0.1);
}

.sys-dash-status-badge.refunded,
.sys-dash-status-pill.refunded {
  background: rgba(239, 68, 68, 0.14);
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.3);
}

/* Orders Filter Pills */
.sys-dash-filter-pills,
.sys-dash-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.sys-dash-filter-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #a1a1aa;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.44rem 1.1rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.sys-dash-filter-pill:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
}

.sys-dash-filter-pill.active {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
  font-weight: 700;
  box-shadow: 0 2px 12px rgba(255, 255, 255, 0.22);
}

/* Orders Table */
.sys-dash-table-wrap,
.sys-dash-table-card {
  background: #111114;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.sys-dash-table {
  width: 100%;
  border-collapse: collapse;
}

.sys-dash-table thead th {
  text-align: left;
  padding: 0.95rem 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #71717a;
  background: rgba(255, 255, 255, 0.02);
}

.sys-dash-table tbody td {
  padding: 1rem 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.84rem;
  color: #f4f4f5;
}

.sys-dash-table tbody tr:last-child td {
  border-bottom: none;
}

.sys-dash-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.035);
}

.sys-dash-prod-name {
  display: block;
  font-weight: 700;
  color: #ffffff;
  font-size: 0.88rem;
}

.sys-dash-prod-id {
  display: block;
  font-size: 0.72rem;
  color: #71717a;
  font-family: 'JetBrains Mono', monospace;
  margin-top: 3px;
}

/* Guides Card */
.sys-dash-guide-card {
  max-width: 560px;
  background: #111114;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.6rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.sys-dash-guide-head {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  margin-bottom: 1.25rem;
}

.sys-dash-guide-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sys-dash-guide-title {
  font-size: 0.98rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.3rem;
}

.sys-dash-guide-desc {
  font-size: 0.8rem;
  color: #a1a1aa;
  line-height: 1.5;
  margin: 0;
}

.sys-dash-guide-label {
  display: block;
  font-size: 0.76rem;
  font-weight: 600;
  color: #d4d4d8;
  margin-bottom: 0.45rem;
}

.sys-dash-guide-input {
  width: 100%;
  background: #08080a;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 0.78rem 1rem;
  color: #ffffff;
  font-size: 0.84rem;
  font-family: 'JetBrains Mono', monospace;
  outline: none;
  margin-bottom: 0.85rem;
  transition: all 0.2s ease;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.sys-dash-guide-input::placeholder {
  color: #52525b;
}

.sys-dash-guide-input:focus {
  border-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12), inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.sys-dash-guide-btn {
  width: 100%;
  background: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
  border-radius: 10px;
  padding: 0.75rem 1.35rem;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.18s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}

.sys-dash-guide-btn:hover {
  background: #e4e4e7;
  color: #000000;
  border-color: #e4e4e7;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.18);
}

.sys-dash-guide-note {
  max-width: 560px;
  margin-top: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.9rem 1.1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 0.76rem;
  color: #a1a1aa;
  line-height: 1.5;
}

.sys-dash-guide-note svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #a1a1aa;
}

.sys-dash-guide-note strong {
  color: #ffffff;
  cursor: pointer;
  text-decoration: underline;
}

/* Connect Customer Account Modal (Screenshot 3 adapted to Existent) */
.sys-connect-modal-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  background: rgba(5, 5, 5, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.sys-connect-modal-overlay.active {
  display: flex;
}

.sys-connect-modal-card {
  width: 100%;
  max-width: 440px;
  background: #111111;
  border: 1px solid var(--border-glow, rgba(214, 168, 79, 0.42));
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.95), 0 0 40px rgba(184, 135, 47, 0.2);
  overflow: hidden;
  animation: sysModalIn 0.18s ease-out;
}

@keyframes sysModalIn {
  from { opacity: 0; transform: scale(0.96) translateY(6px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.sys-connect-modal-head {
  padding: 1.35rem 1.5rem 1.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.sys-connect-modal-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 0.28rem;
  letter-spacing: -0.01em;
}

.sys-connect-modal-sub {
  font-size: 0.8rem;
  color: var(--text-dim, #b5b0a5);
  margin: 0;
}

.sys-connect-modal-close {
  background: transparent;
  border: none;
  color: var(--text-dim, #b5b0a5);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.2rem;
  transition: color 0.15s ease;
}

.sys-connect-modal-close:hover {
  color: #ffffff;
}

.sys-connect-modal-body {
  padding: 1.35rem 1.5rem 1.5rem;
}

.sys-connect-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-main, #f5f1e8);
  margin-bottom: 0.5rem;
}

.sys-connect-input {
  width: 100%;
  background: #080808;
  border: 1.5px solid var(--border-glow, rgba(214, 168, 79, 0.5));
  border-radius: 10px;
  padding: 0.78rem 0.95rem;
  color: #ffffff;
  font-size: 0.88rem;
  outline: none;
  margin-bottom: 1rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sys-connect-input::placeholder {
  color: var(--text-muted, #77736b);
}

.sys-connect-input:focus {
  border-color: var(--accent-purple-light, #f2c866);
  box-shadow: 0 0 0 3px rgba(214, 168, 79, 0.2);
}

.sys-connect-submit-btn {
  width: 100%;
  background: linear-gradient(90deg, var(--accent-purple, #b8872f) 0%, var(--accent-purple-light, #f2c866) 100%);
  color: #090909;
  border: none;
  border-radius: 10px;
  padding: 0.82rem 1.2rem;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.18s ease;
  box-shadow: 0 6px 22px rgba(184, 135, 47, 0.35);
}

.sys-connect-submit-btn:hover {
  filter: brightness(1.08);
  box-shadow: 0 8px 28px rgba(242, 200, 102, 0.5);
}

.sys-connect-submit-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

@media (max-width: 900px) {
  .sys-dash-shell {
    grid-template-columns: 1fr;
  }
  .sys-dash-sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.9rem;
    height: auto;
  }
  .sys-dash-nav {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }
  .sys-dash-nav-btn {
    width: auto;
    white-space: nowrap;
  }
  .sys-dash-stats-grid,
  .sys-dash-unconnected-grid,
  .sys-dash-split-grid {
    grid-template-columns: 1fr;
  }
  .sys-dash-main {
    padding: 1.25rem;
  }
}

/* --- OWNER HUB 9-TAB LAYOUT (MATCHING SCREENSHOT) --- */
.owner-hub-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
  margin-top: 0.5rem;
}
.owner-hub-sidebar {
  background: #0b0716;
  border: 1px solid rgba(168, 85, 247, 0.22);
  border-radius: 16px;
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(168, 85, 247, 0.15);
  position: sticky;
  top: 1rem;
}
.owner-nav-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.72rem 0.95rem;
  border-radius: 10px;
  background: transparent;
  border: 1px solid transparent;
  color: #94a3b8;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  user-select: none;
}
.owner-nav-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
.owner-nav-btn.active {
  color: #ffffff;
  background: rgba(168, 85, 247, 0.22);
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.25);
}
.owner-nav-btn-left {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.owner-nav-badge {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}
.owner-nav-badge.purple {
  background: rgba(168, 85, 247, 0.28);
  color: #c084fc;
}
.owner-nav-badge.green {
  background: rgba(16, 185, 129, 0.25);
  color: #34d399;
}
.owner-nav-badge.amber {
  background: rgba(245, 158, 11, 0.25);
  color: #fbbf24;
}
.owner-sub-content {
  display: none;
  animation: sysFadeIn 0.2s ease;
}
.owner-sub-content.active {
  display: block;
}
@media (max-width: 960px) {
  .owner-hub-layout {
    grid-template-columns: 1fr;
  }
  .owner-hub-sidebar {
    position: static;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  .owner-nav-btn {
    width: auto;
    white-space: nowrap;
    gap: 0.6rem;
  }
}


/* ==========================================================================
   CANLI MÜŞTERİ YORUMLARI & FEEDBACK SECTION (DISCORD SYNC)
   ========================================================================== */
.reviews-modern-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.review-modern-card {
  background: rgba(18, 22, 34, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(12px);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.review-modern-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #6D28D9, #00F5D4);
  opacity: 0.8;
}

.review-modern-card:hover {
  transform: translateY(-4px);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 12px 30px rgba(109, 40, 217, 0.18);
}

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

.review-user-info {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(139, 92, 246, 0.4);
  background: #1e2538;
}

.review-author-name {
  font-weight: 700;
  color: #fff;
  font-size: 0.98rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.review-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.review-date {
  font-size: 0.8rem;
  color: var(--text-muted, #94a3b8);
}

.review-stars {
  color: #FBBF24;
  font-size: 1.05rem;
  letter-spacing: 2px;
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.review-text {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex-grow: 1;
  word-break: break-word;
}

.review-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.review-product-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #a78bfa;
  background: rgba(109, 40, 217, 0.12);
  padding: 3px 9px;
  border-radius: 6px;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.review-img-preview {
  max-width: 100%;
  max-height: 180px;
  border-radius: 8px;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.review-img-preview:hover {
  transform: scale(1.02);
}


/* Ensure footer product links always have First Letter Capitalized */
.footer-nav-list li a { text-transform: capitalize; }
