/* ==========================================================================
   NOX PLATFORM - xLeet STYLE EDITION (U FOX ORANGE THEME)
   Full-Stack PHP Edition (English, Arabic & Turkish)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root {
  /* xLeet Clean Light Theme Backgrounds */
  --bg: #f4f6f9;
  --bg-subtle: #ebedf2;
  --bg-card: #ffffff;
  --bg-card-hover: #fcfdfe;
  --bg-input: #ffffff;
  
  --line: #dee2e6;
  --line-strong: #ced4da;
  --line-orange: #ff7a18;
  
  /* Vibrant Brand Orange (U FOX) */
  --orange: #ff6a00;
  --orange-hi: #ff7a18;
  --orange-hover: #ea580c;
  --orange-soft: #fb923c;
  --orange-dim: rgba(255, 106, 0, 0.1);
  --orange-glow: 0 0 16px rgba(255, 106, 0, 0.25);
  
  /* Fallback aliases to gold for backward compatibility */
  --gold: #ff6a00;
  --gold-hi: #ff7a18;
  --gold-soft: #fb923c;
  --gold-dim: rgba(255, 106, 0, 0.08);
  --line-gold: rgba(255, 106, 0, 0.25);
  --line-gold-glow: rgba(255, 122, 24, 0.4);
  --gold-glow: 0 0 16px rgba(255, 106, 0, 0.25);
  --gold-glow-lg: 0 0 32px rgba(255, 106, 0, 0.35);

  /* High Readability Typography */
  --text-primary: #212529;
  --text-secondary: #495057;
  --text-muted: #6c757d;
  
  /* xLeet Status & Functional Palette */
  --cyan: #17a2b8;
  --emerald: #28a745;
  --green: #28a745;
  --red: #dc3545;
  --blue: #007bff;
  --purple: #6f42c1;
  --yellow: #ffc107;
  --telegram: #0088cc;
  
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'Space Mono', Consolas, Monaco, monospace;
  
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 9999px;
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  
  --transition-fast: 0.15s ease-in-out;
  --transition-smooth: 0.25s ease-in-out;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

html {
  font-family: var(--font-main);
  background-color: var(--bg);
  color: var(--text-primary);
  color-scheme: light;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
  background-color: var(--bg);
  color: var(--text-primary);
  overflow-x: hidden;
  position: relative;
}

/* Background Canvas & Ambient Veils (Hidden for clean xLeet light look) */
#bg-canvas,
.ambient-veil {
  display: none !important;
}

.top-accent-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff6a00 0%, #ff8533 50%, #ff6a00 100%);
  z-index: 100;
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.4);
}

/* ==========================================================================
   GLOBAL HEADER & xLeet NAVBAR
   ========================================================================== */
.global-header.xleet-navbar,
.global-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  padding: 8px 24px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff !important;
  border-bottom: 1px solid #dee2e6 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.xleet-nav-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.xleet-brand,
.brand-anchor {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  cursor: pointer;
}

.ufox-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, #ff7a18 0%, #ff5100 100%);
  border: 1px solid rgba(255, 122, 24, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(255, 106, 0, 0.25);
  overflow: hidden;
  transition: transform 0.2s ease;
}

.ufox-badge:hover {
  transform: scale(1.05);
}

.ufox-logo-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.brand-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
}

.brand-sub {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted, #6c757d);
  line-height: 1.2;
}

.brand-name {
  font-family: var(--font-display, 'Outfit', sans-serif);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #212529;
  line-height: 1.1;
  display: flex;
  align-items: center;
  gap: 3px;
}

.brand-u {
  color: #ff6a00;
  font-weight: 950;
  text-shadow: 0 0 10px rgba(255, 106, 0, 0.35);
  margin-right: 2px;
}

[dir="rtl"] .brand-u {
  margin-right: 0;
  margin-left: 2px;
}

.brand-fox {
  color: #1a1e24;
  font-weight: 900;
  letter-spacing: 0.1em;
}

/* Nav Menu Items (Hosts, Send, Leads, Business, Accounts) */
.xleet-menu-items {
  display: flex;
  align-items: center;
  gap: 2px;
}

.xleet-dropdown {
  position: relative;
}

.xleet-drop-btn {
  height: 34px;
  padding: 0 10px;
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
}

.xleet-drop-btn:hover,
.xleet-dropdown:hover .xleet-drop-btn {
  background: #f1f3f5;
  color: #212529;
}

.menu-icon {
  font-size: 14px;
  display: inline-block;
}

.icon-orange { color: #fd7e14; }
.icon-blue { color: #007bff; }
.icon-pink { color: #e83e8c; }
.icon-green { color: #28a745; }

.drop-arrow {
  font-size: 10px;
  color: #adb5bd;
  margin-left: 2px;
  transition: transform 0.2s;
}

[dir="rtl"] .drop-arrow {
  margin-left: 0;
  margin-right: 2px;
}

.xleet-dropdown:hover .drop-arrow,
.xleet-dropdown.active .drop-arrow,
.xleet-dropdown.is-open .drop-arrow {
  transform: rotate(180deg);
}

.xleet-dropdown-menu {
  position: absolute;
  top: 100%;
  margin-top: 3px;
  left: 0;
  min-width: 215px;
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 6px 0;
  z-index: 99999;
  display: none;
}

/* Invisible bridge prevents mouse-leave when moving between button and dropdown */
.xleet-dropdown-menu::before {
  content: "";
  position: absolute;
  top: -14px;
  left: -12px;
  right: -12px;
  height: 14px;
  background: transparent;
  pointer-events: auto;
}

[dir="rtl"] .xleet-dropdown-menu {
  left: auto;
  right: 0;
}

.xleet-dropdown-menu.dropdown-menu-right {
  left: auto;
  right: 0;
}

[dir="rtl"] .xleet-dropdown-menu.dropdown-menu-right {
  right: auto;
  left: 0;
}

.xleet-dropdown:hover > .xleet-dropdown-menu,
.xleet-dropdown.active > .xleet-dropdown-menu,
.xleet-dropdown.is-open > .xleet-dropdown-menu {
  display: block;
}

.dropdown-header {
  padding: 8px 16px;
  font-size: 12px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 4px;
  color: #6c757d;
  display: flex;
  flex-direction: column;
}

.dropdown-header strong {
  font-size: 13.5px;
  color: #212529;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  font-size: 12.5px;
  color: #333333;
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
  cursor: pointer;
}

.dropdown-item:hover {
  background: #f8f9fa;
  color: var(--orange);
}

.dropdown-item .badge-status,
.dropdown-item .drop-count {
  margin-left: auto;
}

[dir="rtl"] .dropdown-item .badge-status,
[dir="rtl"] .dropdown-item .drop-count {
  margin-left: 0;
  margin-right: auto;
}

.dropdown-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 6px 0;
}

.drop-count {
  font-size: 11px;
  font-weight: 700;
  color: #6c757d;
  background: #f1f3f5;
  padding: 1px 7px;
  border-radius: 999px;
}

/* Nav Right Side (Notifications, Seller, Balance, Tickets, Account) */
.xleet-nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.xleet-notif-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  font-size: 13px;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background 0.15s;
}

.xleet-notif-btn:hover {
  background: #f1f3f5;
}

.badge-red-pill {
  background: #dc3545;
  color: #ffffff;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.badge-cyan-pill {
  background: #17a2b8;
  color: #ffffff;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11.5px;
  font-weight: 700;
}

.badge-green-pill {
  background: #28a745;
  color: #ffffff;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background 0.15s, transform 0.15s;
}

.badge-green-pill:hover {
  background: #218838;
  transform: translateY(-1px);
}

.badge-green-pill-sm {
  background: #28a745;
  color: #ffffff;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 700;
}

.xleet-seller-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background 0.15s;
}

.xleet-seller-nav-btn:hover {
  background: #f1f3f5;
}

.xleet-support-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #6b21a8;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background 0.15s;
}

.xleet-support-nav-btn:hover {
  background: #f3e8ff;
}

.badge-purple-pill {
  background: #7c3aed;
  color: #ffffff;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 700;
}

.xleet-tickets-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background 0.15s;
}

.xleet-tickets-btn:hover,
.xleet-dropdown:hover .xleet-tickets-btn,
.xleet-dropdown.active .xleet-tickets-btn,
.xleet-dropdown.is-open .xleet-tickets-btn {
  background: #f1f3f5;
}

.xleet-account-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  padding: 5px 9px;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}

.xleet-account-btn:hover,
.xleet-dropdown:hover .xleet-account-btn,
.xleet-dropdown.active .xleet-account-btn,
.xleet-dropdown.is-open .xleet-account-btn {
  background: #f1f3f5;
  color: #111827;
}

/* Language Switcher Button (AR / EN / TR) */
.lang-switcher {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 2px;
  border-radius: 6px;
  border: 1px solid #ced4da;
  background: #f8f9fa;
}

.lang-btn {
  height: 24px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: none;
  background: transparent;
  color: #6c757d;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: var(--transition-fast);
}

.lang-btn:hover {
  color: #212529;
}

.lang-btn.active {
  background: #ffffff;
  color: var(--orange);
  border: 1px solid #dee2e6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: default;
}

.lang-sep {
  width: 1px;
  height: 12px;
  background: #dee2e6;
}

/* ==========================================================================
   VIEW 1: NOX SPLIT AUTH & BRAND STAGE
   ========================================================================== */
.view-container {
  position: relative;
  z-index: 10;
  width: 100%;
  min-height: 100vh;
  padding-top: 75px;
}

.auth-stage-wrapper {
  display: flex;
  min-height: calc(100vh - 75px);
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 48px;
  align-items: center;
  justify-content: center;
}

.split-stage {
  width: 100%;
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 40px;
  align-items: center;
}

/* Brand Stage (Left Column) */
.brand-stage {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.ufox-brand-showcase {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.ufox-badge-lg {
  width: 58px;
  height: 58px;
  min-width: 58px;
  max-width: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff7a18 0%, #ff5100 100%);
  border: 1px solid rgba(255, 122, 24, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(255, 106, 0, 0.25);
  overflow: hidden;
  flex-shrink: 0;
}

.ufox-logo-lg {
  width: 42px;
  height: 42px;
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
  display: block;
}

.crescent-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid var(--line-gold);
  width: fit-content;
}

.crescent-icon {
  color: var(--gold-hi);
  display: flex;
  align-items: center;
}

.crescent-text {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--gold-soft);
  text-transform: uppercase;
}

.brand-hero-title {
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 0.95;
  background: linear-gradient(180deg, #ffffff 40%, #c4c4d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-hero-title span {
  color: var(--gold-hi);
  -webkit-text-fill-color: var(--gold-hi);
  text-shadow: 0 0 30px rgba(212, 175, 55, 0.4);
}

.brand-tagline {
  font-size: 20px;
  color: var(--text-secondary);
  font-weight: 400;
  line-height: 1.5;
  max-width: 520px;
}

/* Animated Rotating Headline */
.rotator-container {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 42px;
}

.rotator-prefix {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gold-soft);
  text-transform: uppercase;
}

.rotator-box {
  position: relative;
  height: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.rotator-item {
  position: absolute;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--gold-hi);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  white-space: nowrap;
}

.rotator-item.active {
  opacity: 1;
  transform: translateY(0);
}

/* Platform Stats Grid */
.platform-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 20px;
  background: rgba(14, 14, 22, 0.6);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  backdrop-filter: blur(12px);
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stat-value {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.stat-value.gold {
  color: var(--gold-hi);
}

.stat-label {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Trust Badges */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  font-size: 12px;
  color: var(--text-secondary);
  transition: var(--transition-fast);
}

.trust-badge:hover {
  border-color: var(--line-gold);
  color: #fff;
}

.trust-badge b {
  color: var(--text-primary);
}

/* Auth Card (Right Column) */
.auth-side {
  display: flex;
  justify-content: center;
}

.auth-card {
  width: 100%;
  max-width: 460px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px 30px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  transition: border-color 0.3s ease;
}

.auth-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, var(--line-gold) 0%, transparent 60%, rgba(255, 255, 255, 0.05) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Segmented Control (Tabs: Login / Register) */
.segmented-control {
  position: relative;
  display: flex;
  height: 42px;
  background: rgba(8, 8, 12, 0.8);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 3px;
  margin-bottom: 24px;
}

.seg-slider {
  position: absolute;
  top: 3px;
  bottom: 3px;
  width: calc(50% - 3px);
  border-radius: 9px;
  background: rgba(35, 35, 48, 0.9);
  border: 1px solid var(--line-strong);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.seg-slider.right {
  transform: translateX(100%);
}

.seg-btn {
  flex: 1;
  position: relative;
  z-index: 2;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}

.seg-btn.active {
  color: #fff;
}

.auth-header {
  margin-bottom: 20px;
}

.auth-title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.auth-sub {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.45;
}

/* Telegram 1-Click Login Button */
.btn-telegram {
  width: 100%;
  height: 46px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(34, 158, 217, 0.4);
  background: linear-gradient(135deg, rgba(34, 158, 217, 0.22) 0%, rgba(34, 158, 217, 0.08) 100%);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: var(--transition-smooth);
  box-shadow: 0 4px 18px rgba(34, 158, 217, 0.15);
}

.btn-telegram:hover {
  background: linear-gradient(135deg, rgba(34, 158, 217, 0.35) 0%, rgba(34, 158, 217, 0.15) 100%);
  border-color: var(--telegram);
  box-shadow: 0 6px 24px rgba(34, 158, 217, 0.35);
  transform: translateY(-1px);
}

.btn-telegram svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

/* Or Divider */
.or-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.or-divider::before, .or-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line);
}

/* Form Fields */
.form-group {
  margin-bottom: 15px;
}

.form-label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.input-icon {
  position: absolute;
  left: 14px;
  width: 17px;
  height: 17px;
  color: var(--text-muted);
  pointer-events: none;
}

.auth-input {
  width: 100%;
  height: 44px;
  padding: 0 14px 0 42px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1px solid var(--line);
  color: #fff;
  font-size: 13.5px;
  font-family: inherit;
  transition: var(--transition-fast);
}

.auth-input:focus {
  outline: none;
  border-color: var(--line-gold);
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.2);
  background: rgba(14, 14, 22, 0.95);
}

.auth-input::placeholder {
  color: var(--text-muted);
}

.eye-toggle {
  position: absolute;
  right: 12px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 4px;
  transition: var(--transition-fast);
}

.eye-toggle:hover {
  color: var(--text-primary);
}

.row-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  font-size: 12px;
}

.forgot-link {
  color: var(--gold-soft);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  cursor: pointer;
}

.forgot-link:hover {
  color: var(--gold-hi);
  text-decoration: underline;
}

.remember-label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  cursor: pointer;
}

/* Submit Action Button */
.btn-auth-submit {
  width: 100%;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-gold);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(212, 175, 55, 0.1) 100%);
  color: var(--gold-hi);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.btn-auth-submit:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.4) 0%, rgba(212, 175, 55, 0.2) 100%);
  border-color: var(--gold-hi);
  box-shadow: var(--gold-glow);
  transform: translateY(-1px);
}

/* Bypass / Direct Marketplace Entry */
.bypass-entry {
  margin-top: 16px;
  text-align: center;
}

.bypass-link {
  font-size: 12.5px;
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition-fast);
}

.bypass-link:hover {
  color: var(--gold-hi);
}

.auth-card-footer {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--text-muted);
  text-align: center;
  letter-spacing: 0.04em;
}

.auth-card-footer b {
  color: var(--gold-soft);
}

/* ==========================================================================
   VIEW 2: MARKETPLACE & CATALOG HUB
   ========================================================================== */
.marketplace-view {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 32px 80px;
}

/* Marketplace Hero Header */
.market-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.market-hero-left {
  max-width: 700px;
}

.market-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid var(--line-gold);
  color: var(--gold-hi);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.market-title {
  font-family: var(--font-display);
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 8px;
}

.market-desc {
  font-size: 14.5px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.market-hero-stats {
  display: flex;
  gap: 20px;
}

.m-stat-pill {
  padding: 12px 18px;
  border-radius: var(--radius-md);
  background: rgba(14, 14, 22, 0.7);
  border: 1px solid var(--line);
  text-align: right;
}

.m-stat-num {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--gold-hi);
}

.m-stat-desc {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 600;
}

/* Filter and Controls Toolbar */
.market-toolbar {
  background: rgba(14, 14, 22, 0.85);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 18px;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(14px);
}

.toolbar-top-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.search-box {
  position: relative;
  flex: 1;
  min-width: 280px;
}

.search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  color: var(--text-muted);
}

.search-input {
  width: 100%;
  height: 42px;
  padding: 0 14px 0 42px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--line);
  color: #fff;
  font-size: 13.5px;
  font-family: inherit;
  transition: var(--transition-fast);
}

.search-input:focus {
  outline: none;
  border-color: var(--line-gold);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.2);
}

.category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cat-btn {
  height: 36px;
  padding: 0 14px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 600;
  border: 1px solid var(--line);
  background: rgba(20, 20, 28, 0.5);
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-fast);
}

.cat-btn:hover {
  color: #fff;
  border-color: var(--line-strong);
}

.cat-btn.active {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--line-gold);
  color: var(--gold-hi);
}

.toolbar-bottom-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.filters-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.filter-select {
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--line);
  color: var(--text-secondary);
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}

.filter-select:focus {
  outline: none;
  border-color: var(--line-gold);
  color: #fff;
}

.results-count {
  font-size: 12.5px;
  color: var(--text-muted);
}

.results-count b {
  color: var(--gold-hi);
  font-family: var(--font-mono);
}

/* Marketplace Products Grid */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 22px;
}

.catalog-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.catalog-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-gold);
  box-shadow: 0 14px 32px -8px rgba(0, 0, 0, 0.8), var(--gold-glow);
}

.card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}

.card-type-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--text-muted);
}

.card-type-tag.domain {
  background: rgba(212, 175, 55, 0.12);
  border-color: var(--line-gold);
  color: var(--gold-hi);
}

.card-type-tag.seo {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.3);
  color: var(--cyan);
}

.status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--emerald);
  font-weight: 600;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 6px var(--emerald);
}

.domain-display-name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  word-break: break-all;
}

.domain-description {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.45;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Metrics Pill Row (DA / DR / Age / Backlinks) */
.metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  background: rgba(10, 10, 16, 0.7);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 18px;
  text-align: center;
}

.metric-cell {
  display: flex;
  flex-direction: column;
}

.m-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.m-val.highlight {
  color: var(--gold-hi);
}

.m-lbl {
  font-size: 9.5px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2px;
}

/* Card Bottom & Purchase Row */
.card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.price-wrapper {
  display: flex;
  flex-direction: column;
}

.price-unit {
  font-size: 10.5px;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
}

.price-value {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--gold-hi);
}

.price-value span {
  font-size: 13px;
  color: var(--text-secondary);
}

.card-actions {
  display: flex;
  gap: 8px;
}

.btn-card-details {
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.btn-card-details:hover {
  color: #fff;
  border-color: var(--line-strong);
}

.btn-card-buy {
  height: 36px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid var(--line-gold);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%);
  color: var(--gold-hi);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-smooth);
}

.btn-card-buy:hover {
  background: var(--gold-hi);
  color: #000;
  box-shadow: var(--gold-glow);
}

/* Empty State */
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  background: rgba(14, 14, 22, 0.5);
  border: 1px dashed var(--line);
  border-radius: var(--radius-lg);
}

.empty-state-icon {
  font-size: 40px;
  margin-bottom: 12px;
  color: var(--gold-soft);
}

.empty-state-text {
  font-size: 15px;
  color: var(--text-secondary);
}

/* ==========================================================================
   MODALS (CRYPTO CHECKOUT & DETAILS & TELEGRAM SIMULATOR)
   ========================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(4, 4, 6, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeIn 0.2s ease;
}

.modal-overlay.active {
  display: flex;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.modal-dialog {
  background: #0d0d14;
  border: 1px solid var(--line-gold);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 540px;
  padding: 28px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), var(--gold-glow);
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.modal-title-box {
  display: flex;
  flex-direction: column;
}

.modal-tag {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--gold-soft);
  text-transform: uppercase;
}

.modal-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: #fff;
}

.btn-modal-close {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 22px;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 9999 !important;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  line-height: 1;
  user-select: none;
  transition: var(--transition-fast);
}

.btn-modal-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* Crypto Payment Box */
.crypto-item-summary {
  background: rgba(20, 20, 30, 0.6);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.crypto-coins-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}

.coin-option {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(10, 10, 16, 0.8);
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-fast);
}

.coin-option:hover {
  border-color: var(--line-strong);
  color: #fff;
}

.coin-option.active {
  border-color: var(--line-gold);
  background: rgba(212, 175, 55, 0.15);
  color: var(--gold-hi);
}

.qr-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #fff;
  border-radius: 12px;
  width: 170px;
  height: 170px;
  margin: 0 auto 18px;
}

.qr-code-svg {
  width: 100%;
  height: 100%;
}

.crypto-address-box {
  background: rgba(10, 10, 15, 0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.crypto-addr-text {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--gold-hi);
  word-break: break-all;
}

.btn-copy {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--line-gold);
  background: rgba(212, 175, 55, 0.1);
  color: var(--gold-hi);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition-fast);
}

.btn-copy:hover {
  background: var(--gold-hi);
  color: #000;
}

.payment-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-bottom: 18px;
}

.payment-timer span {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--gold-hi);
}

.payment-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-pill);
  overflow: hidden;
  margin-bottom: 18px;
}

.payment-progress-fill {
  height: 100%;
  width: 35%;
  background: linear-gradient(90deg, var(--gold-soft), var(--gold-hi));
  border-radius: inherit;
  transition: width 0.5s ease;
}

.payment-confirm-status {
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.btn-simulate-confirm {
  width: 100%;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--emerald);
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}

.btn-simulate-confirm:hover {
  background: var(--emerald);
  color: #000;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

/* Telegram Auth Simulator Modal */
.tg-modal-box {
  text-align: center;
  padding: 10px 0;
}

.tg-bot-avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, #229ed9 0%, #1773a1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 0 24px rgba(34, 158, 217, 0.4);
}

.tg-bot-avatar svg {
  width: 36px;
  height: 36px;
  fill: #fff;
}

.tg-modal-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.tg-modal-desc {
  font-size: 13px;
  color: var(--text-secondary);
  max-width: 380px;
  margin: 0 auto 20px;
  line-height: 1.5;
}

.tg-user-handle-input {
  width: 100%;
  max-width: 320px;
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--line);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  text-align: center;
  margin-bottom: 16px;
}

.tg-user-handle-input:focus {
  outline: none;
  border-color: var(--telegram);
}

.btn-confirm-tg {
  width: 100%;
  max-width: 320px;
  height: 44px;
  border-radius: 8px;
  background: var(--telegram);
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}

.btn-confirm-tg:hover {
  background: #1e8dc2;
  box-shadow: 0 0 20px rgba(34, 158, 217, 0.4);
}

/* Toast Notifications System */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.toast {
  padding: 12px 18px;
  border-radius: 10px;
  background: rgba(14, 14, 22, 0.95);
  border: 1px solid var(--line-gold);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), var(--gold-glow);
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: auto;
  animation: slideToast 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast.success {
  border-color: rgba(16, 185, 129, 0.4);
}

@keyframes slideToast {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
  .split-stage {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .brand-stage {
    padding: 0;
    text-align: center;
    align-items: center;
  }
  
  .brand-tagline {
    max-width: 100%;
  }
  
  .crescent-badge {
    margin: 0 auto;
  }
  
  .platform-stats {
    width: 100%;
  }
  
  .trust-badges {
    justify-content: center;
  }
  
  .market-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  
  .market-hero-stats {
    width: 100%;
    justify-content: space-between;
  }
  
  .m-stat-pill {
    flex: 1;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .global-header {
    padding: 12px 16px;
  }
  
  .brand-sub {
    display: none;
  }
  
  .brand-hero-title {
    font-size: 44px;
  }
  
  .brand-tagline {
    font-size: 16px;
  }
  
  .auth-stage-wrapper {
    padding: 16px 16px 40px;
  }
  
  .auth-card {
    padding: 24px 18px;
  }
  
  .platform-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .metrics-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  
  .catalog-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   PREPAID WALLET & NOWPAYMENTS DEPOSIT STYLING
   ========================================================================== */

/* Header Wallet Group */
.header-wallet-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wallet-balance-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: var(--emerald);
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.15);
}

.wallet-balance-pill small {
  font-size: 10px;
  color: rgba(16, 185, 129, 0.75);
}

.wallet-icon {
  font-size: 13px;
}

/* Deposit Button in Header */
.btn-deposit-open {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(180, 140, 30, 0.12) 100%);
  border: 1px solid var(--line-gold);
  color: var(--gold-hi);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.btn-deposit-open:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.45) 0%, rgba(212, 175, 55, 0.2) 100%);
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.35);
  transform: translateY(-1px);
}

/* NOWPayments Verified Gateway Badge */
.nowpayments-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: var(--emerald);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.pulse-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 6px var(--emerald);
  animation: pulseDot 2s infinite ease-in-out;
}

/* Deposit Quick Amount Pills */
.deposit-amount-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.deposit-pill {
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  background: rgba(14, 14, 22, 0.8);
  border: 1px solid var(--line);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
  text-align: center;
}

.deposit-pill:hover,
.deposit-pill.active {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--line-gold);
  color: var(--gold-hi);
  font-weight: 700;
}

/* Wallet Checkout Status Box in Purchase Modal */
.wallet-checkout-status-box {
  background: rgba(14, 14, 22, 0.85);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

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

/* Insufficient Balance Alert */
.insufficient-alert-card {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: var(--radius-sm);
  padding: 14px;
  margin-bottom: 16px;
}

.btn-topup-shortfall {
  width: 100%;
  padding: 11px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(180, 140, 30, 0.15) 100%);
  border: 1px solid var(--line-gold);
  color: var(--gold-hi);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.btn-topup-shortfall:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.45) 0%, rgba(212, 175, 55, 0.25) 100%);
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.3);
}

/* Purchase Success Box */
.purchase-success-box {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: var(--radius-sm);
  padding: 16px;
}

/* 24-Hour Warranty & Ticket Countdown Bar */
.order-ticket-warranty-bar {
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
  border: 1px solid rgba(139, 92, 246, 0.35);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.warranty-bar-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.warranty-ticket-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}

.warranty-timer-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #cbd5e1;
}

.warranty-countdown {
  font-size: 13.5px;
  font-weight: 800;
  color: #fbbf24;
  background: rgba(0, 0, 0, 0.4);
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  letter-spacing: 0.5px;
}

.btn-ticket-report-dispute {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #ffffff;
  border: none;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35);
}

.btn-ticket-report-dispute:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.5);
}

.badge-ticket-completed {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

/* Modal Warranty Card */
.bot-warranty-card {
  background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%);
  border: 1px solid rgba(139, 92, 246, 0.35);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.bot-warranty-timer-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bot-warranty-timer-clock {
  font-size: 22px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 1px;
}

.bot-warranty-timer-sub {
  font-size: 11.5px;
  color: #94a3b8;
  margin-top: 2px;
}

/* ==========================================================================
   SELLER & MERCHANT HUB STYLES
   ========================================================================== */
.seller-view {
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 20px 80px;
}

.seller-hero {
  margin-bottom: 28px;
}

.seller-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

@media (max-width: 900px) {
  .seller-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.seller-auth-gate {
  background: rgba(14, 14, 22, 0.75);
  border: 1px solid var(--line-gold);
  border-radius: var(--radius-md);
  padding: 48px 24px;
  text-align: center;
  margin: 40px auto;
  max-width: 540px;
  backdrop-filter: blur(12px);
}

.seller-auth-gate .gate-icon {
  font-size: 38px;
  color: var(--gold-hi);
  margin-bottom: 12px;
}

.seller-auth-gate h3 {
  font-family: var(--font-display);
  color: #fff;
  font-size: 20px;
  margin-bottom: 8px;
}

.seller-auth-gate p {
  color: var(--text-secondary);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* Seller Toolbar */
.seller-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

.seller-tabs {
  display: inline-flex;
  background: rgba(10, 10, 16, 0.85);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 4px;
  gap: 4px;
}

.seller-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.seller-tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}

.seller-tab-btn.active {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.22) 0%, rgba(180, 140, 30, 0.12) 100%);
  color: var(--gold-hi);
  border: 1px solid var(--line-gold);
}

.btn-primary-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: linear-gradient(135deg, #d4af37 0%, #aa8420 100%);
  color: #050508;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.25);
  transition: var(--transition-smooth);
}

.btn-primary-gold:hover {
  background: linear-gradient(135deg, #f3cf65 0%, #c49925 100%);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.4);
  transform: translateY(-1px);
}

/* Seller Table */
.seller-table-card {
  background: rgba(12, 12, 18, 0.85);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

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

.nox-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

[dir="rtl"] .nox-table {
  text-align: right;
}

.nox-table th {
  padding: 14px 18px;
  font-size: 11px;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  background: rgba(18, 18, 26, 0.95);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.nox-table td {
  padding: 16px 18px;
  font-size: 13.5px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}

.nox-table tr:hover td {
  background: rgba(212, 175, 55, 0.025);
}

.table-crown-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 6px;
  color: var(--gold-hi);
  font-size: 13px;
  flex-shrink: 0;
}

.domain-table-link:hover {
  color: var(--gold-hi) !important;
  text-decoration: underline !important;
}

/* Status Badges */
.badge-status-active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: var(--emerald);
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.badge-status-sold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: var(--gold-hi);
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

/* Action Buttons */
.btn-action-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  width: auto;
  height: auto;
  min-height: 32px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-fast);
  box-sizing: border-box;
}

.btn-action-sm:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--line-gold);
  color: var(--gold-hi);
}

.btn-action-danger:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #ef4444;
}

/* Form Grids */
.modal-dialog-lg {
  max-width: 620px;
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.form-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

@media (max-width: 600px) {
  .form-grid-2, .form-grid-3 {
    grid-template-columns: 1fr;
  }
}

.form-group-item {
  display: flex;
  flex-direction: column;
}

.form-label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

/* ==========================================================================
   RTL & ARABIC ADAPTATIONS (dir="rtl")
   ========================================================================== */
[dir="rtl"] {
  font-family: 'Segoe UI', Tahoma, 'Arial', sans-serif;
}

[dir="rtl"] .market-hero-left {
  text-align: right;
}

[dir="rtl"] .search-icon {
  right: 14px;
  left: auto;
}

[dir="rtl"] .search-input {
  padding-right: 44px;
  padding-left: 14px;
}

[dir="rtl"] .brand-info {
  margin-right: 10px;
  margin-left: 0;
  text-align: right;
}

[dir="rtl"] .nav-controls {
  flex-direction: row-reverse;
}

[dir="rtl"] .modal-header {
  flex-direction: row-reverse;
}

[dir="rtl"] .btn-modal-close {
  margin-right: auto;
  margin-left: 0;
}

[dir="rtl"] .wallet-balance-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .crypto-item-summary {
  flex-direction: row-reverse;
}

[dir="rtl"] .crypto-address-box {
  flex-direction: row-reverse;
}

/* ==========================================================================
   SEO MATRIX TABLE & FILTER BAR (REFERENCE SCREENSHOT LAYOUT)
   ========================================================================== */
.matrix-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: rgba(14, 15, 22, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 10px 16px;
  margin-bottom: 12px;
  backdrop-filter: blur(16px);
}

.matrix-search-box {
  position: relative;
  flex: 1;
  min-width: 240px;
}

.matrix-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  color: #60a5fa;
  pointer-events: none;
}

[dir="rtl"] .matrix-search-icon {
  left: auto;
  right: 14px;
}

.matrix-search-input {
  width: 100%;
  height: 38px;
  background: rgba(8, 9, 14, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 0 16px 0 38px;
  color: #fff;
  font-size: 12.5px;
  outline: none;
  transition: var(--transition-fast);
}

[dir="rtl"] .matrix-search-input {
  padding: 0 38px 0 16px;
}

.matrix-search-input:focus {
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.15);
}

.matrix-search-input::placeholder {
  color: #62687c;
}

/* Pill Buttons */
.matrix-tld-pills, .matrix-as-pills {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.matrix-as-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.matrix-as-label {
  font-size: 11.5px;
  font-weight: 700;
  color: #7b8196;
  text-transform: uppercase;
}

.matrix-pill {
  padding: 6px 13px;
  background: rgba(22, 24, 34, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #9299af;
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
  white-space: nowrap;
}

.matrix-pill:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(35, 38, 52, 0.9);
}

.matrix-pill.active {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.05);
}

/* Max Price Input */
.matrix-price-pill-box {
  position: relative;
}

.matrix-price-input {
  width: 78px;
  height: 34px;
  background: rgba(22, 24, 34, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 0 12px;
  color: #fff;
  font-size: 11.5px;
  text-align: center;
  outline: none;
  transition: var(--transition-fast);
}

.matrix-price-input:focus {
  border-color: rgba(212, 175, 55, 0.4);
}

.matrix-price-input::placeholder {
  color: #7b8196;
}

/* View Toggle */
.matrix-view-toggle {
  display: inline-flex;
  background: rgba(8, 9, 14, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.view-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #7b8196;
  cursor: pointer;
  transition: var(--transition-fast);
}

.view-toggle-btn.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.matrix-sub-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 8px 12px;
  font-size: 12px;
  color: var(--text-muted);
}

/* SEO Matrix Table */
.matrix-table-card {
  background: #090a0f;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  margin-bottom: 40px;
}

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

.seo-matrix-table th {
  padding: 13px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #63697e;
  text-transform: uppercase;
  background: rgba(13, 14, 20, 0.98);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  white-space: nowrap;
}

.seo-matrix-table td {
  padding: 15px 18px;
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  vertical-align: middle;
  background: transparent;
  transition: background 0.15s ease;
}

.seo-matrix-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.025);
}

/* Columns Alignment and Styling */
.seo-matrix-table .text-center {
  text-align: center;
}

.seo-matrix-table .text-right {
  text-align: right;
}

[dir="rtl"] .seo-matrix-table .text-right {
  text-align: left;
}

/* Domain Cell */
.domain-cell-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.domain-name-text {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13.5px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color 0.15s ease;
}

.domain-name-text:hover {
  color: var(--gold-hi);
}

.btn-copy-domain-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #63697e;
  cursor: pointer;
  padding: 2px;
  font-size: 12px;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.btn-copy-domain-icon:hover {
  color: #fff;
}

/* Specific SEO Metric Styles */
.col-as-val {
  color: #e5a93b;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 13px;
}

.col-dapa-val {
  color: #e1e4ea;
  font-family: var(--font-mono);
  font-size: 12.5px;
}

.col-spam-val {
  color: #9299af;
  font-family: var(--font-mono);
  font-size: 12.5px;
}

.col-age-val {
  color: #9299af;
  font-size: 12.5px;
}

.col-traffic-val {
  color: #9299af;
  font-size: 12.5px;
  font-family: var(--font-mono);
}

.col-backlink-val {
  color: #d1d5db;
  font-size: 12.5px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.col-price-val {
  color: #2ed573;
  font-weight: 800;
  font-family: var(--font-mono);
  font-size: 14.5px;
  letter-spacing: 0.02em;
}

/* Action Buttons Matching Reference Screenshot */
.matrix-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-matrix-cart {
  padding: 5px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #c9cedd;
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
  white-space: nowrap;
}

.btn-matrix-cart:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.btn-matrix-buy {
  padding: 5px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
  white-space: nowrap;
}

.btn-matrix-buy:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.35) 0%, rgba(180, 140, 30, 0.2) 100%);
  border-color: var(--line-gold);
  color: var(--gold-hi);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.2);
}

.btn-matrix-buy.disabled, .btn-matrix-cart.disabled {
  opacity: 0.35;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.08);
}



/* ==========================================================================
   DOMAIN SEO CHECKER & AUDIT MODAL ENHANCEMENTS
   ========================================================================== */

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.quick-inspector-card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.quick-inspector-card:focus-within {
  border-color: var(--line-gold-focus) !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

.btn-autofetch-metrics:hover {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.35), rgba(217, 119, 6, 0.5)) !important;
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.3);
}

.spam-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-width: 1px;
  border-style: solid;
}

.spam-pill.safe {
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald);
  border-color: rgba(16, 185, 129, 0.3);
}

.spam-pill.warning {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.3);
}

.spam-pill.danger {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.3);
}

/* ==========================================================================
   SELLER HUB MATRIX TABLE & PILLS (EXACT MATCH TO REFERENCE SCREENSHOT)
   ========================================================================== */

.seller-pills-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

.seller-pills-scroll {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.seller-pill-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 20px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  color: #a1a1aa;
  background: rgba(24, 24, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.seller-pill-item:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
}

.seller-pill-item.active {
  border-color: #d4af37 !important;
  color: #fff !important;
  background: rgba(212, 175, 55, 0.12) !important;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.2);
}

.seller-pill-badge {
  background: rgba(0, 0, 0, 0.5);
  color: #71717a;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 12px;
  min-width: 18px;
  text-align: center;
}

.seller-pill-item.active .seller-pill-badge {
  color: #e5a93b;
  background: rgba(0, 0, 0, 0.7);
}

.seller-pills-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.seller-total-domains-tag {
  font-size: 12px;
  color: #52525b;
  font-family: var(--font-mono);
}

.seller-matrix-card {
  background: #0d0e12;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

.seller-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}

.seller-matrix-table th {
  color: #71717a;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.seller-matrix-table th .as-sort-arrow {
  color: #e5a93b;
  font-size: 10px;
  margin-left: 2px;
}

.seller-matrix-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  vertical-align: middle;
}

.seller-matrix-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.seller-matrix-table .col-domain a {
  color: #f4f4f5;
  font-weight: 600;
  font-family: var(--font-display);
  text-decoration: none;
  font-size: 13.5px;
}

.seller-matrix-table .col-domain a:hover {
  color: var(--gold-hi);
  text-decoration: underline;
}

.seller-matrix-table .col-as {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 13.5px;
}

.seller-matrix-table .as-green {
  color: #34d399 !important; /* Emerald for 40+ */
}

.seller-matrix-table .as-amber {
  color: #f59e0b !important; /* Amber for 20-39 */
}

.seller-matrix-table .as-muted {
  color: #9ca3af !important;
}

.seller-matrix-table .col-dapa {
  color: #cbd5e1;
  font-family: var(--font-mono);
  font-size: 12.5px;
}

.seller-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 600;
}

.seller-status-pill.sold {
  background: rgba(217, 119, 6, 0.14);
  border: 1px solid rgba(217, 119, 6, 0.35);
  color: #e5a93b;
}

.seller-status-pill.refunded {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #71717a;
}

.seller-status-pill.listed {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
}

.seller-status-pill.draft {
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #818cf8;
}

.seller-status-pill.reserved {
  background: rgba(234, 88, 12, 0.14);
  border: 1px solid rgba(234, 88, 12, 0.35);
  color: #fb923c;
}

.seller-status-pill.archive {
  background: rgba(113, 113, 122, 0.14);
  border: 1px solid rgba(113, 113, 122, 0.3);
  color: #a1a1aa;
}

.seller-matrix-table .col-price {
  color: #fff;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 13.5px;
}

.seller-matrix-table .col-hold {
  color: #52525b;
  font-family: var(--font-mono);
  text-align: center;
}

.seller-matrix-table .col-added {
  color: #71717a;
  font-family: var(--font-mono);
  font-size: 12px;
}

.seller-matrix-table .col-actions {
  text-align: right;
  white-space: nowrap;
}

[dir="rtl"] .seller-matrix-table .col-actions {
  text-align: left;
}

.btn-seller-delete {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.22);
  color: #f87171;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-seller-delete:hover {
  background: rgba(239, 68, 68, 0.22);
  border-color: #ef4444;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25);
}

.btn-seller-delete svg {
  stroke-width: 2.2;
}

.btn-seller-view-ticket {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34d399;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-seller-view-ticket:hover {
  background: rgba(16, 185, 129, 0.25);
  border-color: #10b981;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.3);
}

.seller-ticket-pill-btn {
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  color: var(--gold-hi);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.seller-ticket-pill-btn:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: var(--line-gold);
  color: #fff;
}

.seller-ticket-modal-card {
  background: #0d0f17;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  margin-top: 10px;
}

.seller-ticket-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.seller-ticket-label {
  font-size: 11px;
  color: #64748b;
  text-transform: uppercase;
}

.seller-ticket-code {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}

.seller-ticket-status-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.seller-ticket-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.st-cell {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 10px 12px;
}

.st-cell-title {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-bottom: 4px;
}

.st-cell-val {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}

.st-block {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 10px 12px;
}

.st-flex-val {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}

/* ==========================================================================
   U FOX PANEL (BUYER DOMAIN MANAGEMENT & POST-PURCHASE EXPERIENCE)
   ========================================================================== */

.btn-nav-foxpanel {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.15) 0%, rgba(212, 175, 55, 0.12) 100%) !important;
  border: 1px solid rgba(234, 88, 12, 0.4) !important;
  color: #ff9838 !important;
  font-weight: 700;
  transition: all 0.2s ease;
}

.btn-nav-foxpanel:hover {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.28) 0%, rgba(212, 175, 55, 0.2) 100%) !important;
  border-color: #ff9838 !important;
  box-shadow: 0 0 16px rgba(234, 88, 12, 0.3);
  transform: translateY(-1px);
}

.fox-panel-purchase-hero {
  text-align: center;
  padding: 10px 0 18px;
}

.fox-panel-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
}

.fox-pulse-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(234, 88, 12, 0.2);
  animation: pulse-fox 2s infinite ease-out;
}

@keyframes pulse-fox {
  0% { transform: scale(0.9); opacity: 0.8; }
  70% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

.fox-badge-icon {
  font-size: 32px;
  filter: drop-shadow(0 4px 12px rgba(234, 88, 12, 0.5));
}

.fox-panel-headline {
  color: #fff;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.fox-panel-subline {
  color: #94a3b8;
  font-size: 12.5px;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 480px;
}

.fox-panel-main-card {
  background: #0d0f17;
  border: 1px solid rgba(234, 88, 12, 0.35);
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fox-panel-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.fox-panel-brand-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fox-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  background: rgba(234, 88, 12, 0.15);
  border: 1px solid rgba(234, 88, 12, 0.4);
  color: #fb923c;
  border-radius: 4px;
  text-transform: uppercase;
}

.fox-target-domain {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0.02em;
}

.fox-badge-active {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.fox-section-box {
  margin-bottom: 12px;
}

.fox-field-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #94a3b8;
  margin-bottom: 6px;
}

.fox-url-action-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fox-url-box {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0 14px;
  height: 42px;
  display: flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 13px;
  color: #f1f5f9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-fox-launch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ea580c 0%, #d97706 100%);
  color: #fff !important;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.4);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-fox-launch:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.55);
  filter: brightness(1.1);
  color: #fff !important;
}

.btn-fox-copy-icon {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #cbd5e1;
  height: 42px;
  width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.2s ease;
}

.btn-fox-copy-icon:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.fox-creds-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 6px;
}

.fox-cred-cell {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 12px;
}

.fox-cred-title {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-bottom: 4px;
}

.fox-cred-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fox-cred-data {
  font-size: 13.5px;
  font-weight: 700;
  color: #f8fafc;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-fox-copy-mini {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-fox-copy-mini:hover {
  background: rgba(234, 88, 12, 0.2);
  border-color: rgba(234, 88, 12, 0.4);
  color: #fb923c;
}

.fox-dns-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 12px;
  font-size: 11.5px;
  gap: 12px;
}

.fox-dns-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fox-dns-label {
  color: #64748b;
}

.fox-dns-val {
  color: #94a3b8;
  font-family: var(--font-mono);
}

.btn-fox-close-modal {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-fox-close-modal:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

/* My Fox Panels Asset List Items */
.fox-assets-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 520px;
  overflow-y: auto;
  padding-right: 4px;
}

.fox-asset-card {
  background: #0d0f17;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 16px;
  transition: border-color 0.2s;
}

.fox-asset-card:hover {
  border-color: rgba(234, 88, 12, 0.4);
}

.fox-asset-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.fox-asset-domain {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: #fff;
}

.fox-asset-pills {
  display: flex;
  gap: 6px;
}

/* ==========================================================================
   SELLER WALLET & WITHDRAWAL SYSTEM ($500 MINIMUM)
   ========================================================================== */

.seller-wallet-banner {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.9) 0%, rgba(10, 10, 16, 0.95) 100%);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 24px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(212, 175, 55, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.seller-wallet-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--gold-hi), #10b981);
}

[dir="rtl"] .seller-wallet-banner::before {
  left: auto;
  right: 0;
}

.seller-wallet-info {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.seller-wallet-icon-box {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.seller-wallet-chip {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold-hi);
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.3);
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.seller-wallet-balances {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.sw-balance-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sw-label {
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 600;
}

.sw-val {
  font-size: 22px;
  font-weight: 800;
  font-family: var(--font-mono);
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1.1;
}

.sw-currency {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
}

.sw-limit-badge {
  font-size: 11px;
  font-weight: 700;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.seller-wallet-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.btn-seller-withdraw {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0 20px;
  height: 44px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.btn-seller-withdraw:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
  filter: brightness(1.08);
}

.btn-seller-history {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  border-radius: 10px;
  padding: 0 16px;
  height: 44px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.btn-seller-history:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(212, 175, 55, 0.4);
  color: #fff;
}

.sw-notice-bar {
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 12px;
  margin-top: 8px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

/* Modals extra for withdrawals */
.wth-network-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}

.wth-network-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wth-network-option.active, .wth-network-option:hover {
  border-color: var(--line-gold);
  background: rgba(212, 175, 55, 0.08);
}

.wth-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 12px;
}

.wth-status-badge.pending {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.wth-status-badge.completed {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.wth-status-badge.cancelled {
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: #94a3b8;
}

.wth-status-badge.rejected {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
}

.btn-cancel-wth {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #f87171;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-cancel-wth:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #fff;
}

/* ==========================================================================
   SELLER TELEGRAM INSTANT NOTIFICATIONS WIDGET
   ========================================================================== */

.seller-tg-banner {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 15, 29, 0.96) 100%);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 14px;
  padding: 16px 22px;
  margin-bottom: 22px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(56, 189, 248, 0.15);
  position: relative;
  overflow: hidden;
}

.seller-tg-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #38bdf8, #0284c7);
}

[dir="rtl"] .seller-tg-banner::before {
  left: auto;
  right: 0;
}

.seller-tg-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.seller-tg-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 280px;
}

.seller-tg-icon-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, rgba(2, 132, 199, 0.08) 100%);
  border: 1px solid rgba(56, 189, 248, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38bdf8;
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.2);
}

.seller-tg-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tg-badge-connected {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tg-badge-unlinked {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
