/* ============================================================
   SocialX SMM - Main Stylesheet
   Tema: iPhone / Brasil Neon (Verde, Azul, Branco)
   ============================================================ */

:root {
  /* Cores Brasil Neon */
  --green:       #00e676;
  --green-dark:  #00c864;
  --green-glow:  rgba(0, 230, 118, 0.3);
  --blue:        #00b4ff;
  --blue-dark:   #0090d4;
  --blue-glow:   rgba(0, 180, 255, 0.3);
  --white:       #ffffff;
  --yellow:      #ffd600;

  /* Background Dark */
  --bg-primary:  #0a0a1a;
  --bg-card:     #111128;
  --bg-card2:    #161630;
  --bg-input:    #1a1a35;
  --bg-hover:    #1e1e3f;
  --border:      rgba(255,255,255,0.08);
  --border-neon: rgba(0,230,118,0.3);

  /* Texto */
  --text-primary:   #f0f0ff;
  --text-secondary: #a0a0c0;
  --text-muted:     #606080;

  /* Gradientes */
  --grad-green:  linear-gradient(135deg, #00e676, #00b4ff);
  --grad-blue:   linear-gradient(135deg, #00b4ff, #0050ff);
  --grad-brasil: linear-gradient(135deg, #00e676 0%, #00b4ff 50%, #ffffff 100%);
  --grad-card:   linear-gradient(135deg, #111128, #161630);

  /* Sombras */
  --shadow-green: 0 0 20px rgba(0,230,118,0.3);
  --shadow-blue:  0 0 20px rgba(0,180,255,0.3);
  --shadow-card:  0 4px 24px rgba(0,0,0,0.4);

  /* Bordas */
  --radius:    16px;
  --radius-sm: 10px;
  --radius-lg: 24px;

  /* Sidebar */
  --sidebar-w: 260px;
  --topbar-h:  64px;
  --bottom-h:  70px;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: var(--blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--green); }
img { max-width: 100%; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--blue); }

/* ===== LAYOUT ===== */
.main-wrapper {
  margin-left: var(--sidebar-w);
  min-height: 100vh;
  transition: margin .3s;
}
.page-content {
  padding: 24px;
  padding-bottom: calc(var(--bottom-h) + 24px);
  max-width: 1200px;
  margin: 0 auto;
}

/* ===== SIDEBAR ===== */
.sidebar {
  position: fixed;
  top: 0; left: 0;
  width: var(--sidebar-w);
  height: 100vh;
  background: var(--bg-card);
  border-right: 1px solid var(--border);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.sidebar-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 16px;
  border-bottom: 1px solid var(--border);
}
.sidebar-logo {
  width: 44px; height: 44px;
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid var(--green);
  box-shadow: var(--shadow-green);
}
.sidebar-close { display: none; color: var(--text-secondary); font-size: 18px; margin-left: auto; }

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--bg-card2);
  margin: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.user-avatar {
  width: 40px; height: 40px;
  background: var(--grad-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  flex-shrink: 0;
}
.user-info { display: flex; flex-direction: column; min-width: 0; }
.user-name { font-size: 14px; font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-balance { font-size: 12px; color: var(--green); font-weight: 500; }

.sidebar-nav { padding: 8px; flex: 1; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 500;
  transition: all .2s;
  margin-bottom: 2px;
}
.nav-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.nav-item.active {
  background: linear-gradient(135deg, rgba(0,230,118,0.15), rgba(0,180,255,0.15));
  color: var(--green);
  border: 1px solid rgba(0,230,118,0.2);
}
.nav-item i { width: 20px; text-align: center; font-size: 15px; }
.nav-divider { height: 1px; background: var(--border); margin: 8px 0; }
.nav-admin { color: var(--yellow) !important; }
.nav-logout { color: #ff4d6d !important; }
.nav-logout:hover { background: rgba(255,77,109,0.1) !important; }

/* ===== TOPBAR ===== */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--topbar-h);
  background: rgba(10,10,26,0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
}
.menu-btn {
  display: none;
  color: var(--text-primary);
  font-size: 20px;
  padding: 8px;
}
.topbar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 16px;
  background: var(--grad-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.topbar-logo { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.topbar-balance {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-card2);
  border: 1px solid var(--border-neon);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--green);
}
.btn-deposit-top {
  width: 34px; height: 34px;
  background: var(--grad-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  box-shadow: var(--shadow-green);
}

/* ===== BOTTOM NAV ===== */
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: var(--bottom-h);
  background: rgba(17,17,40,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border);
  z-index: 200;
  padding: 0 8px;
  padding-bottom: env(safe-area-inset-bottom);
}
.bottom-nav { display: none; }
.bottom-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 12px;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 500;
  border-radius: 12px;
  transition: all .2s;
  flex: 1;
}
.bottom-nav-item i { font-size: 20px; }
.bottom-nav-item.active { color: var(--green); }
.bottom-nav-item.active i { filter: drop-shadow(0 0 6px var(--green)); }

/* ===== OVERLAY ===== */
.nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 999;
  backdrop-filter: blur(4px);
}

/* ===== FLASH MESSAGES ===== */
.flash-message {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  margin: 0 24px 0;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  animation: slideDown .3s ease;
}
.flash-success { background: rgba(0,230,118,0.15); border: 1px solid var(--green); color: var(--green); }
.flash-error   { background: rgba(255,77,109,0.15); border: 1px solid #ff4d6d; color: #ff4d6d; }
.flash-info    { background: rgba(0,180,255,0.15); border: 1px solid var(--blue); color: var(--blue); }
.flash-message button { margin-left: auto; color: inherit; opacity: .7; }

/* ===== ALERTS ===== */
.alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.alert-success { background: rgba(0,230,118,0.12); border: 1px solid rgba(0,230,118,0.4); color: var(--green); }
.alert-error   { background: rgba(255,77,109,0.12); border: 1px solid rgba(255,77,109,0.4); color: #ff4d6d; }
.alert-info    { background: rgba(0,180,255,0.12); border: 1px solid rgba(0,180,255,0.4); color: var(--blue); }

/* ===== CARDS ===== */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
}
.card-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.card-title i { color: var(--green); }

/* ===== PAGE HEADER ===== */
.page-header {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.page-title {
  font-size: 24px;
  font-weight: 800;
  background: var(--grad-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-title i { -webkit-text-fill-color: var(--green); }
.page-subtitle { font-size: 14px; color: var(--text-secondary); margin-top: 4px; }

/* ===== FORMS ===== */
.form-group { margin-bottom: 16px; }
.form-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.form-label i { color: var(--blue); font-size: 12px; }
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--text-primary);
  font-size: 14px;
  transition: all .2s;
  outline: none;
  -webkit-appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-glow);
  background: var(--bg-card2);
}
.form-input::placeholder { color: var(--text-muted); }
.form-select { cursor: pointer; }
.form-textarea { resize: vertical; min-height: 100px; }
.form-hint { font-size: 12px; color: var(--text-muted); margin-top: 4px; display: block; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); }
.form-check input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--green); }

.input-password { position: relative; }
.input-password .form-input { padding-right: 48px; }
.toggle-password {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 14px;
  transition: color .2s;
}
.toggle-password:hover { color: var(--blue); }

.input-currency { position: relative; }
.currency-prefix {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  color: var(--green);
  font-weight: 700;
  font-size: 14px;
}
.input-currency .form-input { padding-left: 40px; }

/* ===== BUTTONS ===== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--grad-green);
  color: #000;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  transition: all .2s;
  box-shadow: var(--shadow-green);
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 30px rgba(0,230,118,0.5);
  color: #000;
}
.btn-primary:active { transform: translateY(0); }
.btn-full { width: 100%; justify-content: center; }
.btn-lg { padding: 16px 32px; font-size: 16px; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  transition: all .2s;
}
.btn-outline:hover { background: rgba(0,230,118,0.1); color: var(--green); }
.btn-outline-sm { padding: 6px 14px; font-size: 12px; }

.btn-sm {
  padding: 7px 14px;
  font-size: 12px;
  border-radius: 8px;
}
.btn-icon {
  width: 34px; height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: all .2s;
  background: var(--bg-input);
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
.btn-icon:hover { background: var(--bg-hover); color: var(--text-primary); }
.btn-edit:hover    { border-color: var(--blue); color: var(--blue); }
.btn-success:hover { border-color: var(--green); color: var(--green); }
.btn-warning:hover { border-color: var(--yellow); color: var(--yellow); }
.btn-danger:hover  { border-color: #ff4d6d; color: #ff4d6d; }

/* ===== STATUS BADGES ===== */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.status-paid       { background: rgba(0,230,118,0.15); color: var(--green); border: 1px solid rgba(0,230,118,0.3); }
.status-processing { background: rgba(0,180,255,0.15); color: var(--blue); border: 1px solid rgba(0,180,255,0.3); }
.status-pending    { background: rgba(255,214,0,0.15); color: var(--yellow); border: 1px solid rgba(255,214,0,0.3); }
.status-canceled   { background: rgba(255,77,109,0.15); color: #ff4d6d; border: 1px solid rgba(255,77,109,0.3); }
.status-refund     { background: rgba(156,39,176,0.15); color: #ce93d8; border: 1px solid rgba(156,39,176,0.3); }

/* ===== STATS GRID ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.stats-2 { grid-template-columns: repeat(2, 1fr); }
.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
}
.stat-balance::before { background: var(--green); }
.stat-orders::before  { background: var(--blue); }
.stat-active::before  { background: var(--yellow); }
.stat-completed::before { background: #00e5ff; }
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }

.stat-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.stat-balance .stat-icon   { background: rgba(0,230,118,0.15); color: var(--green); }
.stat-orders .stat-icon    { background: rgba(0,180,255,0.15); color: var(--blue); }
.stat-active .stat-icon    { background: rgba(255,214,0,0.15); color: var(--yellow); }
.stat-completed .stat-icon { background: rgba(0,229,255,0.15); color: #00e5ff; }

.stat-content { display: flex; flex-direction: column; min-width: 0; }
.stat-label { font-size: 12px; color: var(--text-secondary); font-weight: 500; }
.stat-value { font-size: 22px; font-weight: 800; color: var(--text-primary); white-space: nowrap; }
.stat-action {
  margin-left: auto;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 12px;
  transition: all .2s;
  flex-shrink: 0;
}
.stat-action:hover { background: var(--green); color: #000; }

/* ===== TABLES ===== */
.table-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 20px;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.data-table th {
  background: var(--bg-card2);
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.data-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text-primary);
  vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--bg-hover); }
.action-btns { display: flex; gap: 6px; align-items: center; }
.order-id { font-weight: 700; color: var(--blue); font-size: 12px; }
.svc-cell { display: flex; flex-direction: column; }
.svc-cell small { color: var(--text-muted); font-size: 11px; }
.link-truncate { color: var(--blue); font-size: 12px; }
.ref-code { font-size: 11px; background: var(--bg-input); padding: 2px 6px; border-radius: 4px; color: var(--text-secondary); }

/* ===== PAGINATION ===== */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.page-btn {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
}
.page-btn:hover, .page-btn.active {
  background: var(--green);
  border-color: var(--green);
  color: #000;
}

/* ===== FILTER BAR ===== */
.filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.filter-btn {
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  transition: all .2s;
}
.filter-btn:hover, .filter-btn.active {
  background: rgba(0,230,118,0.15);
  border-color: var(--green);
  color: var(--green);
}

/* ===== SERVICES GRID ===== */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  max-height: 500px;
  overflow-y: auto;
  padding: 4px;
  margin-bottom: 20px;
}
.service-card {
  background: var(--bg-card2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px;
  cursor: pointer;
  transition: all .2s;
}
.service-card:hover { border-color: var(--blue); transform: translateY(-1px); }
.service-card.selected { border-color: var(--green); background: rgba(0,230,118,0.08); box-shadow: var(--shadow-green); }
.svc-header { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.svc-id { font-size: 10px; color: var(--text-muted); background: var(--bg-input); padding: 2px 6px; border-radius: 4px; }
.svc-badge { font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: 600; }
.badge-refill { background: rgba(0,230,118,0.15); color: var(--green); }
.badge-cancel { background: rgba(255,77,109,0.15); color: #ff4d6d; }
.svc-name { font-size: 13px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; line-height: 1.4; }
.svc-category { font-size: 11px; color: var(--blue); margin-bottom: 8px; }
.svc-details { display: flex; gap: 12px; font-size: 11px; color: var(--text-muted); margin-bottom: 8px; }
.svc-price { text-align: right; }
.price-per-k { font-size: 13px; font-weight: 700; color: var(--green); }

/* ===== SELECTED SERVICE PANEL ===== */
.selected-service-panel {
  background: var(--bg-card2);
  border: 1px solid var(--border-neon);
  border-radius: var(--radius);
  padding: 20px;
  margin-top: 16px;
}
.selected-service-info { margin-bottom: 16px; }
.selected-service-info h4 { font-size: 16px; font-weight: 700; color: var(--text-primary); }
.selected-cat { font-size: 12px; color: var(--blue); }
.quantity-range { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

.price-preview {
  background: var(--bg-input);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-bottom: 16px;
}
.price-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; }
.price-row:not(:last-child) { border-bottom: 1px solid var(--border); }
.price-highlight { font-size: 18px; font-weight: 800; color: var(--green); }

.btn-order { font-size: 16px; padding: 16px; }

/* ===== BALANCE BAR ===== */
.balance-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-card);
  border: 1px solid var(--border-neon);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-bottom: 20px;
}
.balance-info { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); }
.balance-info strong { color: var(--green); font-size: 16px; }

/* ===== DASHBOARD ===== */
.welcome-section { display: flex; align-items: center; gap: 16px; }
.user-avatar-lg {
  width: 56px; height: 56px;
  background: var(--grad-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  color: #000;
  box-shadow: var(--shadow-green);
  flex-shrink: 0;
}
.welcome-title { font-size: 22px; font-weight: 800; color: var(--text-primary); }
.welcome-sub { font-size: 13px; color: var(--text-secondary); }

.quick-actions { margin-bottom: 24px; }
.section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-title i { color: var(--green); }
.qa-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.qa-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
  transition: all .2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
}
.qa-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); color: var(--text-primary); }
.qa-icon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.qa-new-order .qa-icon { background: rgba(0,230,118,0.15); color: var(--green); }
.qa-deposit .qa-icon   { background: rgba(0,180,255,0.15); color: var(--blue); }
.qa-orders .qa-icon    { background: rgba(255,214,0,0.15); color: var(--yellow); }
.qa-support .qa-icon   { background: rgba(255,77,109,0.15); color: #ff4d6d; }
.qa-new-order:hover { border-color: var(--green); }
.qa-deposit:hover   { border-color: var(--blue); }

.dashboard-section { margin-bottom: 24px; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.link-see-all { font-size: 12px; color: var(--blue); font-weight: 600; }

.mini-orders-list { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.mini-order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  transition: background .2s;
}
.mini-order-item:last-child { border-bottom: none; }
.mini-order-item:hover { background: var(--bg-hover); }
.moi-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.moi-id { font-size: 11px; font-weight: 700; color: var(--blue); white-space: nowrap; }
.moi-info { display: flex; flex-direction: column; min-width: 0; }
.moi-info strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.moi-info small { font-size: 11px; color: var(--text-muted); }
.moi-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.moi-price { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.price-green { color: var(--green) !important; }
.price-red   { color: #ff4d6d !important; }

.tx-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.tx-in  { background: rgba(0,230,118,0.15); color: var(--green); }
.tx-out { background: rgba(255,77,109,0.15); color: #ff4d6d; }

/* ===== DEPOSIT ===== */
.balance-display-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, rgba(0,230,118,0.1), rgba(0,180,255,0.1));
  border: 1px solid var(--border-neon);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 20px;
}
.balance-icon { font-size: 32px; color: var(--green); }
.balance-text { display: flex; flex-direction: column; }
.balance-text span { font-size: 12px; color: var(--text-secondary); }
.balance-text strong { font-size: 28px; font-weight: 800; color: var(--green); }

.preset-values { display: flex; flex-wrap: wrap; gap: 8px; }
.preset-btn {
  padding: 8px 16px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
}
.preset-btn:hover, .preset-btn.active {
  background: rgba(0,230,118,0.15);
  border-color: var(--green);
  color: var(--green);
}

.deposit-summary {
  background: var(--bg-input);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-bottom: 16px;
}
.summary-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; color: var(--text-secondary); }
.summary-row.highlight strong { color: var(--green); font-size: 16px; }

.pix-info-box { display: flex; justify-content: center; gap: 24px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.pix-info-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-secondary); }
.text-green { color: var(--green); }
.text-blue  { color: var(--blue); }
.text-yellow{ color: var(--yellow); }

/* ===== PIX SUCCESS ===== */
.pix-success-card {
  background: var(--bg-card);
  border: 1px solid var(--border-neon);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 20px;
}
.pix-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.pix-icon { width: 56px; height: 56px; background: rgba(0,230,118,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--green); }
.pix-amount { font-size: 20px; font-weight: 800; color: var(--green); }

.pix-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.pix-tab {
  flex: 1;
  padding: 10px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.pix-tab.active { background: rgba(0,230,118,0.15); border-color: var(--green); color: var(--green); }

.qr-container { text-align: center; padding: 20px; }
.qr-image { width: 220px; height: 220px; border-radius: var(--radius); border: 4px solid var(--green); padding: 8px; background: #fff; box-shadow: var(--shadow-green); }
.qr-hint { font-size: 13px; color: var(--text-muted); margin-top: 12px; }

.copy-paste-box { display: flex; flex-direction: column; gap: 12px; }
.copy-paste-code {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px;
  color: var(--text-secondary);
  font-size: 11px;
  font-family: monospace;
  resize: none;
  height: 80px;
  word-break: break-all;
}
.btn-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--grad-green);
  color: #000;
  font-weight: 700;
  padding: 14px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  transition: all .2s;
}
.btn-copy:hover { opacity: .9; }

.pix-instructions { background: var(--bg-input); border-radius: var(--radius-sm); padding: 16px; margin: 16px 0; }
.pix-instructions h4 { font-size: 13px; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.pix-instructions ol { padding-left: 20px; }
.pix-instructions li { font-size: 13px; color: var(--text-secondary); margin-bottom: 4px; }

.pix-timer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--yellow);
  margin-bottom: 16px;
}
.pix-status-check { margin-bottom: 16px; }
.status-checking { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); }
.status-paid { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--green); font-weight: 600; }
.pix-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ===== ORDERS MOBILE ===== */
.order-card-mobile {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;
}
.ocm-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ocm-service { font-size: 14px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; }
.ocm-details { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.ocm-link { font-size: 12px; color: var(--blue); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.ocm-actions { display: flex; gap: 8px; }

/* ===== EMPTY STATES ===== */
.empty-state-full {
  text-align: center;
  padding: 60px 20px;
}
.empty-icon { font-size: 64px; color: var(--text-muted); margin-bottom: 16px; }
.empty-state-full h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.empty-state-full p { color: var(--text-secondary); margin-bottom: 20px; }
.empty-mini { display: flex; align-items: center; gap: 12px; padding: 20px; color: var(--text-muted); font-size: 14px; }
.empty-mini i { font-size: 24px; }
.empty-state { grid-column: 1/-1; text-align: center; padding: 40px; color: var(--text-muted); }
.empty-state i { font-size: 40px; margin-bottom: 12px; display: block; }

/* ===== PROFILE ===== */
.profile-card {
  background: linear-gradient(135deg, rgba(0,230,118,0.08), rgba(0,180,255,0.08));
  border: 1px solid var(--border-neon);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 20px;
}
.profile-avatar-wrap { display: flex; align-items: center; gap: 20px; }
.profile-avatar {
  width: 72px; height: 72px;
  background: var(--grad-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  color: #000;
  box-shadow: var(--shadow-green);
  flex-shrink: 0;
}
.profile-meta { display: flex; flex-direction: column; gap: 4px; }
.profile-meta h3 { font-size: 20px; font-weight: 700; }
.profile-role { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 20px; }
.role-admin { background: rgba(255,214,0,0.15); color: var(--yellow); }
.role-user  { background: rgba(0,180,255,0.15); color: var(--blue); }
.profile-since { font-size: 12px; color: var(--text-muted); }

.profile-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.ptab {
  flex: 1;
  padding: 12px;
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.ptab.active { background: rgba(0,230,118,0.15); border-color: var(--green); color: var(--green); }

/* ===== SUPPORT ===== */
.support-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.channel-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-card);
  transition: all .2s;
  font-size: 13px;
}
.channel-card div { display: flex; flex-direction: column; }
.channel-card strong { font-size: 14px; font-weight: 700; }
.channel-card span { font-size: 11px; color: var(--text-muted); }
.channel-card i { font-size: 28px; }
.channel-whatsapp { border-color: rgba(37,211,102,0.3); }
.channel-whatsapp i { color: #25d366; }
.channel-telegram i { color: #0088cc; }
.channel-ticket i { color: var(--yellow); }
.channel-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }

.ticket-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;
}
.ticket-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.ticket-id { font-size: 11px; color: var(--blue); font-weight: 700; }
.ticket-subject { font-size: 14px; font-weight: 600; flex: 1; }
.ticket-message { font-size: 13px; color: var(--text-secondary); margin-bottom: 8px; }
.ticket-date { font-size: 11px; color: var(--text-muted); }

/* ===== MODAL ===== */
.modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
}
.modal-box {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-neon);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  animation: modalIn .3s cubic-bezier(.34,1.56,.64,1);
}
.modal-sm { max-width: 360px; }
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}
.modal-header h3 { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.modal-header h3 i { color: var(--green); }
.modal-header button { color: var(--text-muted); font-size: 16px; }
.modal-body { padding: 20px 24px; }

/* ===== ORDER SUCCESS ===== */
.order-success-card {
  background: linear-gradient(135deg, rgba(0,230,118,0.08), rgba(0,180,255,0.08));
  border: 1px solid var(--border-neon);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
  margin-bottom: 20px;
}
.success-icon { font-size: 48px; color: var(--green); margin-bottom: 12px; }
.order-success-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.order-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; text-align: left; }
.detail-item { background: var(--bg-input); border-radius: var(--radius-sm); padding: 12px; }
.detail-item span { font-size: 11px; color: var(--text-muted); display: block; }
.detail-item strong { font-size: 14px; color: var(--text-primary); }

/* ===== TRANSACTIONS ===== */
.tx-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}
.tx-deposit { background: rgba(0,230,118,0.15); color: var(--green); }
.tx-debit   { background: rgba(255,77,109,0.15); color: #ff4d6d; }

/* ===== LINK NEON ===== */
.link-neon { color: var(--green); font-weight: 600; }
.link-neon:hover { color: var(--blue); }

/* ===== NOTIFICATIONS ===== */
.notif-badge-wrap { position: relative; }
.btn-notif {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.notif-count {
  position: absolute;
  top: -4px; right: -4px;
  background: #ff4d6d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 18px; height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notif-panel {
  position: fixed;
  top: 70px; right: 20px;
  width: 320px;
  background: var(--bg-card);
  border: 1px solid var(--border-neon);
  border-radius: var(--radius);
  z-index: 500;
  box-shadow: var(--shadow-card);
  max-height: 400px;
  overflow-y: auto;
}
.notif-header { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--border); }
.notif-item { display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.notif-item.unread { background: rgba(0,230,118,0.04); }
.notif-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(0,230,118,0.15); color: var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.notif-content strong { font-size: 13px; display: block; }
.notif-content p { font-size: 12px; color: var(--text-secondary); }
.notif-content small { font-size: 11px; color: var(--text-muted); }

/* ===== STATUS DETAIL ===== */
.status-detail { background: var(--bg-input); border-radius: var(--radius-sm); padding: 16px; }
.sd-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.sd-row:last-child { border-bottom: none; }

/* ===== LOADING ===== */
.loading-spinner { display: flex; align-items: center; gap: 10px; justify-content: center; padding: 20px; color: var(--text-muted); }

/* ===== ANIMATIONS ===== */
@keyframes slideDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes modalIn { from { transform: scale(.9) translateY(20px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes glow { 0%,100% { box-shadow: 0 0 10px var(--green-glow); } 50% { box-shadow: 0 0 30px var(--green-glow); } }

/* ===== RESPONSIVE ===== */
.desktop-only { display: block; }
.mobile-only  { display: none; }

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

@media (max-width: 768px) {
  .main-wrapper { margin-left: 0; }
  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); }
  .nav-overlay.show { display: block; }
  .sidebar-close { display: flex; }
  .menu-btn { display: flex; }
  .topbar-brand span { display: none; }
  .bottom-nav { display: flex; align-items: center; }
  .page-content { padding: 16px; padding-bottom: calc(var(--bottom-h) + 16px); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .qa-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .desktop-only { display: none; }
  .mobile-only  { display: block; }
  .support-channels { grid-template-columns: 1fr; }
  .profile-tabs { flex-direction: column; }
  .order-details-grid { grid-template-columns: 1fr; }
  .pix-actions { flex-direction: column; }
  .services-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-value { font-size: 18px; }
  .page-title { font-size: 20px; }
  .qa-grid { grid-template-columns: repeat(2, 1fr); }
  .filter-bar { gap: 6px; }
  .filter-btn { padding: 6px 12px; font-size: 11px; }
  .topbar-balance span { display: none; }
}

/* ===== SAFE AREA ===== */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .bottom-nav { padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
  .page-content { padding-bottom: calc(var(--bottom-h) + env(safe-area-inset-bottom) + 16px); }
}

/* ===== ORDER FORM CARD ===== */
.order-form-card { padding: 20px; }

/* ===== DEPOSIT CARD ===== */
.deposit-card { max-width: 560px; }

/* ===== BTN PIX ===== */
.btn-pix { background: linear-gradient(135deg, #00e676, #00b4ff); font-size: 16px; padding: 16px; }

/* ===== BALANCE DISPLAY ===== */
.balance-display-card i.fas { font-size: 32px; }

/* ===== SYNC INFO ===== */
.sync-info-card .btn-lg { margin-top: 8px; }

/* ===== FORM TEXTAREA ===== */
.form-textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--text-primary);
  font-size: 14px;
  transition: all .2s;
  outline: none;
  resize: vertical;
  min-height: 100px;
}
.form-textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-glow);
}
.form-textarea::placeholder { color: var(--text-muted); }

/* ===== ADMIN NAV OVERLAY ===== */
.admin-nav-overlay.show { display: block; }

/* ===== MISC ===== */
code { font-family: monospace; font-size: 12px; }
strong { font-weight: 700; }


/* ============================================================
   SocialX SMM — Premium SaaS Redesign
   Camada de compatibilidade sobre os componentes existentes
   ============================================================ */
:root {
  --green: #6c63ff;
  --green-dark: #5b52ed;
  --green-glow: rgba(108, 99, 255, .22);
  --blue: #00e5ff;
  --blue-dark: #00b8cc;
  --blue-glow: rgba(0, 229, 255, .16);
  --white: #f8fafc;
  --yellow: #f59e0b;
  --danger: #f43f5e;
  --success: #22c55e;
  --warning: #f59e0b;
  --primary: #6c63ff;
  --secondary: #7c3aed;
  --accent: #00e5ff;
  --bg-primary: #09090b;
  --bg-card: #111827;
  --bg-card2: #151d2e;
  --bg-input: #0e1523;
  --bg-hover: #1b2537;
  --border: rgba(148, 163, 184, .14);
  --border-neon: rgba(108, 99, 255, .38);
  --text-primary: #f8fafc;
  --text-secondary: #a8b1c3;
  --text-muted: #697386;
  --grad-green: linear-gradient(135deg, #6c63ff 0%, #7c3aed 100%);
  --grad-blue: linear-gradient(135deg, #6c63ff 0%, #00e5ff 130%);
  --grad-brasil: linear-gradient(135deg, #6c63ff 0%, #7c3aed 55%, #00e5ff 130%);
  --grad-card: linear-gradient(145deg, rgba(21, 29, 46, .96), rgba(12, 18, 30, .98));
  --shadow-green: 0 12px 34px rgba(108, 99, 255, .24);
  --shadow-blue: 0 10px 30px rgba(0, 229, 255, .13);
  --shadow-card: 0 18px 48px rgba(0, 0, 0, .26);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --sidebar-w: 264px;
  --topbar-h: 72px;
  --bottom-h: 72px;
}

html { background: var(--bg-primary); }
body {
  color: var(--text-primary);
  background:
    radial-gradient(circle at 76% -10%, rgba(108, 99, 255, .09), transparent 30rem),
    radial-gradient(circle at 20% 100%, rgba(0, 229, 255, .035), transparent 28rem),
    var(--bg-primary);
  letter-spacing: -.01em;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
::selection { color: #fff; background: rgba(108, 99, 255, .58); }
a { color: #8c85ff; }
a:hover { color: var(--accent); }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  color: #fff;
  background: var(--primary);
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; color: #fff; }
.ambient-glow { position: fixed; z-index: -2; pointer-events: none; filter: blur(90px); border-radius: 999px; opacity: .09; }
.ambient-glow-one { width: 24rem; height: 24rem; background: var(--primary); right: -10rem; top: 12rem; }
.ambient-glow-two { width: 20rem; height: 20rem; background: var(--accent); left: 18rem; bottom: -14rem; opacity: .035; }

::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: #09090b; }
::-webkit-scrollbar-thumb { background: #273247; border: 2px solid #09090b; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: #3b4760; }

.page-content {
  max-width: 1440px;
  padding: 32px clamp(20px, 3vw, 44px) 48px;
}
.main-wrapper { isolation: isolate; }

.sidebar {
  padding: 0 12px;
  background: rgba(10, 14, 23, .94);
  border-right: 1px solid rgba(148, 163, 184, .12);
  box-shadow: 12px 0 44px rgba(0, 0, 0, .22);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  scrollbar-width: thin;
}
.sidebar-header {
  min-height: 78px;
  padding: 14px 6px;
  border-bottom: 0;
}
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; min-width: 0; color: #fff; }
.brand-lockup:hover { color: #fff; }
.brand-symbol {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.1), rgba(108,99,255,.12));
  border: 1.5px solid rgba(0,230,118,.25);
  box-shadow: 0 0 16px rgba(0,230,118,.2), inset 0 1px 0 rgba(255,255,255,.1), 0 4px 12px rgba(108,99,255,.08);
}
.brand-symbol img { width: 36px; height: 36px; display: block; border-radius: 50%; object-fit: cover; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.08; min-width: 0; }
.brand-copy strong { font-size: 15px; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.brand-copy small { margin-top: 5px; color: #758096; font-size: 9px; letter-spacing: .13em; font-weight: 700; text-transform: uppercase; }
.sidebar-close {
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 9px;
}
.sidebar-workspace {
  margin: 5px 0 10px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(21,29,46,.88), rgba(14,21,35,.9));
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.workspace-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.workspace-label { color: #667085; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.workspace-status { display: inline-flex; align-items: center; gap: 5px; color: #8ca0b9; font-size: 9px; font-weight: 600; }
.workspace-status i, .admin-environment i { width: 6px; height: 6px; border-radius: 999px; background: var(--success); box-shadow: 0 0 0 3px rgba(34,197,94,.1), 0 0 10px rgba(34,197,94,.5); }
.sidebar-user { margin: 0; padding: 0; border: 0; background: transparent; gap: 10px; }
.user-avatar {
  width: 34px;
  height: 34px;
  color: #fff;
  font-size: 13px;
  border-radius: 10px;
  background: var(--grad-green);
  box-shadow: 0 7px 18px rgba(108,99,255,.2);
}
.user-name { font-size: 12px; }
.user-balance { color: #8f9caf; font-size: 10px; }
.sidebar-nav { padding: 4px 0 10px; }
.nav-section-label {
  display: block;
  margin: 18px 10px 7px;
  color: #566176;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nav-item {
  position: relative;
  min-height: 42px;
  padding: 10px 11px;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #8d98aa;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}
.nav-item i { color: #657188; font-size: 13px; }
.nav-item:hover { background: rgba(148,163,184,.065); color: #e8edf6; }
.nav-item:hover i { color: #a29dff; }
.nav-item.active {
  color: #fff;
  background: linear-gradient(90deg, rgba(108,99,255,.17), rgba(108,99,255,.055));
  border-color: rgba(108,99,255,.2);
  box-shadow: inset 2px 0 0 #8078ff;
}
.nav-item.active i { color: #9892ff; }
.nav-item kbd {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: #69758b;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 5px;
  font-size: 8px;
  font-family: inherit;
}
.nav-admin { color: #aa9fff !important; }
.nav-logout { color: #9aa4b5 !important; }
.nav-logout i { color: #697386; }
.nav-logout:hover { color: #fb7185 !important; background: rgba(244,63,94,.07) !important; }
.sidebar-footer { padding: 10px 0 14px; border-top: 1px solid rgba(148,163,184,.1); }

.topbar {
  height: var(--topbar-h);
  padding: 0 clamp(20px, 3vw, 44px);
  background: rgba(9, 9, 11, .76);
  border-bottom: 1px solid rgba(148, 163, 184, .11);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}
.topbar-context { display: flex; align-items: center; gap: 12px; min-width: 0; }
.topbar-context > div { min-width: 0; display: flex; flex-direction: column; line-height: 1.1; }
.topbar-eyebrow { margin-bottom: 4px; color: #5f6a7e; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.topbar-title { color: #f5f7fb; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  background: rgba(17,24,39,.8);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 15px;
}
.topbar-actions { gap: 8px; }
.topbar-shortcut, .topbar-icon, .topbar-balance {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: rgba(17,24,39,.74);
  border-radius: 10px;
  color: #aeb7c7;
  transition: border-color .2s, background .2s, color .2s, transform .2s;
}
.topbar-shortcut:hover, .topbar-icon:hover, .topbar-balance:hover { color: #fff; border-color: rgba(108,99,255,.36); background: rgba(108,99,255,.1); }
.topbar-shortcut { gap: 7px; padding: 0 13px; font-size: 11px; font-weight: 700; }
.topbar-shortcut i { color: #918bff; }
.topbar-icon { position: relative; width: 38px; }
.status-pulse { position: absolute; width: 7px; height: 7px; top: 8px; right: 8px; border: 2px solid #111827; border-radius: 999px; background: var(--accent); box-shadow: 0 0 8px rgba(0,229,255,.55); }
.topbar-balance {
  gap: 8px;
  padding: 0 10px 0 12px;
  border-color: rgba(108,99,255,.26);
  border-radius: 10px;
  color: #fff;
}
.topbar-balance .balance-caption { color: #717c90; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.topbar-balance strong { font-size: 11px; font-variant-numeric: tabular-nums; }
.topbar-balance i { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--grad-green); font-size: 8px; }

.nav-overlay { background: rgba(2, 6, 14, .72); backdrop-filter: blur(8px); }
.flash-message {
  max-width: calc(1440px - 88px);
  margin: 18px auto 0;
  padding: 12px 15px;
  border-radius: 12px;
  box-shadow: var(--shadow-card);
}
.flash-success { color: #86efac; border-color: rgba(34,197,94,.28); background: rgba(20,83,45,.32); }
.flash-error { color: #fda4af; border-color: rgba(244,63,94,.28); background: rgba(76,5,25,.35); }
.flash-info { color: #67e8f9; border-color: rgba(0,229,255,.24); background: rgba(8,51,68,.34); }

.page-header { align-items: flex-start; margin-bottom: 24px; }
.page-title {
  color: #f8fafc;
  background: none;
  -webkit-text-fill-color: initial;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
  letter-spacing: -.04em;
}
.page-title i { color: #827aff; -webkit-text-fill-color: initial; font-size: .72em; }
.page-subtitle { color: #7e899c; font-size: 12px; }

.card, .stat-card, .order-card, .quick-card, .service-card, .profile-card, .deposit-card, .transaction-card, .support-card {
  background: linear-gradient(145deg, rgba(17,24,39,.94), rgba(12,18,30,.96));
  border-color: rgba(148,163,184,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 14px 42px rgba(0,0,0,.18);
}
.card { padding: clamp(18px, 2.2vw, 26px); }
.card-title { font-size: 14px; letter-spacing: -.02em; }
.card-title i { color: #8e87ff; }
.stat-card { min-height: 122px; padding: 19px; }
.stat-card::before { opacity: .6; }
.stat-card:hover { transform: translateY(-2px); border-color: rgba(108,99,255,.26); box-shadow: 0 18px 44px rgba(0,0,0,.25); }
.stat-icon { background: rgba(108,99,255,.1) !important; color: #9993ff !important; border: 1px solid rgba(108,99,255,.16); }
.stat-value, .balance-value, .price-value { color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.stat-label { color: #748096; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; font-weight: 700; }
.stats-grid { gap: 14px; }

.form-label { color: #aab4c5; font-size: 11px; letter-spacing: .01em; }
.form-label i { color: #8f88ff; }
.form-input, .form-select, .form-textarea {
  min-height: 44px;
  color: #edf2f8;
  background: rgba(8,13,23,.78);
  border-color: rgba(148,163,184,.16);
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 12px;
}
.form-input:hover, .form-select:hover, .form-textarea:hover { border-color: rgba(148,163,184,.28); }
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: rgba(108,99,255,.75);
  background: rgba(12,18,31,.95);
  box-shadow: 0 0 0 3px rgba(108,99,255,.13), 0 0 24px rgba(0,229,255,.035);
}
.form-hint { color: #667186; font-size: 10px; }
.form-check input[type='checkbox'] { accent-color: var(--primary); }
.currency-prefix { color: #aaa5ff; }

.btn-primary {
  min-height: 42px;
  justify-content: center;
  color: #fff;
  background: var(--grad-green);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  padding: 10px 18px;
  box-shadow: 0 10px 26px rgba(108,99,255,.2), inset 0 1px 0 rgba(255,255,255,.14);
  font-size: 12px;
}
.btn-primary:hover { color: #fff; box-shadow: 0 14px 34px rgba(108,99,255,.3); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0) scale(.99); }
.btn-outline {
  min-height: 40px;
  color: #aaa5ff;
  border-color: rgba(108,99,255,.35);
  background: rgba(108,99,255,.045);
  border-radius: 10px;
  font-size: 12px;
}
.btn-outline:hover { color: #fff; border-color: rgba(108,99,255,.65); background: rgba(108,99,255,.12); }
.btn-icon { background: rgba(9,14,24,.75); border-color: var(--border); border-radius: 9px; }

.status-badge { border-radius: 7px; padding: 4px 8px; font-size: 9px; letter-spacing: .035em; text-transform: uppercase; }
.status-paid, .status-success, .status-completed { color: #86efac !important; background: rgba(34,197,94,.1) !important; border-color: rgba(34,197,94,.23) !important; }
.status-processing { color: #67e8f9; background: rgba(0,229,255,.08); border-color: rgba(0,229,255,.2); }
.status-pending { color: #fcd34d; background: rgba(245,158,11,.09); border-color: rgba(245,158,11,.22); }
.status-canceled, .status-failed { color: #fda4af; background: rgba(244,63,94,.09); border-color: rgba(244,63,94,.22); }

.table-container, .table-responsive {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(11,17,28,.62);
  overflow: auto;
}
table { border-collapse: separate; border-spacing: 0; width: 100%; }
th {
  color: #727e92 !important;
  background: rgba(21,29,46,.78) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
td { color: #b8c1cf; font-size: 11px; border-color: rgba(148,163,184,.08) !important; }
tbody tr { transition: background .18s; }
tbody tr:hover { background: rgba(108,99,255,.045) !important; }

.modal-overlay { background: rgba(2,6,14,.78); backdrop-filter: blur(10px); }
.modal-content {
  background: linear-gradient(145deg, #151d2e, #0d1422);
  border: 1px solid rgba(148,163,184,.18);
  box-shadow: 0 34px 90px rgba(0,0,0,.55);
}

.bottom-nav {
  height: calc(var(--bottom-h) + env(safe-area-inset-bottom));
  background: rgba(10,14,23,.93);
  border-top-color: rgba(148,163,184,.14);
  backdrop-filter: blur(24px) saturate(140%);
}
.bottom-nav-item { color: #657086; padding: 9px 7px 6px; font-size: 9px; }
.bottom-nav-item i { font-size: 17px; }
.bottom-nav-item.active { color: #a9a4ff; }
.bottom-nav-item.active i { filter: drop-shadow(0 0 8px rgba(108,99,255,.55)); }

.skeleton {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background: #151d2e !important;
  border-radius: 8px;
}
.skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent);
  animation: socialx-shimmer 1.5s infinite;
}
@keyframes socialx-shimmer { to { transform: translateX(100%); } }

[data-tooltip] { position: relative; }
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 500;
  left: 50%;
  bottom: calc(100% + 9px);
  transform: translate(-50%, 4px);
  pointer-events: none;
  opacity: 0;
  white-space: nowrap;
  padding: 6px 8px;
  color: #e9edf4;
  background: #1c2638;
  border: 1px solid rgba(148,163,184,.17);
  border-radius: 7px;
  font-size: 9px;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
  transition: opacity .16s, transform .16s;
}
[data-tooltip]:hover::after, [data-tooltip]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }

.toast-container { position: fixed; z-index: 3000; top: 88px; right: 20px; display: grid; gap: 10px; width: min(360px, calc(100vw - 40px)); }
.toast {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  color: #dce3ed;
  background: rgba(17,24,39,.95);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  animation: toast-in .25s ease both;
}
@keyframes toast-in { from { opacity: 0; transform: translateY(-8px) scale(.98); } }

@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  :root { --topbar-h: 64px; }
  body::before { opacity: .09; }
  .main-wrapper { margin-left: 0; }
  .sidebar { width: min(286px, 88vw); padding-inline: 12px; transform: translateX(-104%); box-shadow: 24px 0 70px rgba(0,0,0,.55); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-close, .menu-btn { display: inline-flex; }
  .nav-overlay.active { display: block; }
  .topbar { padding: 0 14px; }
  .topbar-eyebrow { display: none; }
  .topbar-title { font-size: 13px; }
  .desktop-action { display: none; }
  .balance-caption { display: none; }
  .topbar-balance { padding-left: 10px; gap: 7px; }
  .page-content { padding: 22px 14px calc(var(--bottom-h) + 28px); }
  .flash-message { margin: 12px 14px 0; }
  .page-header { margin-bottom: 18px; }
  .page-title { font-size: 22px; }
  .card { padding: 17px; border-radius: 14px; }
  .bottom-nav { display: flex; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .toast-container { top: auto; bottom: calc(var(--bottom-h) + 16px); right: 12px; width: calc(100vw - 24px); }
}
@media (max-width: 520px) {
  .stats-grid, .stats-2 { grid-template-columns: 1fr; gap: 10px; }
  .stat-card { min-height: 104px; }
  .topbar-icon { display: none; }
  .topbar-balance strong { font-size: 10px; }
  .bottom-nav-item:nth-child(4) { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ===== SOCIALX DASHBOARD ===== */
.page-kicker, .section-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #665fe0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.page-header-actions { display: flex; align-items: center; gap: 9px; }
.btn-notif {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #a6b0c0;
  background: rgba(17,24,39,.78);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.btn-notif:hover { color: #fff; border-color: rgba(108,99,255,.34); }
.notif-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--danger);
  border: 2px solid #09090b;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
}
.dashboard-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.75fr); gap: 14px; margin-bottom: 28px; }
.balance-command-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: clamp(23px,3vw,34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(0,229,255,.08), transparent 14rem),
    linear-gradient(135deg, rgba(108,99,255,.18), rgba(17,24,39,.96) 54%, rgba(12,18,30,.98));
  border: 1px solid rgba(108,99,255,.24);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 20px 55px rgba(0,0,0,.24);
}
.balance-command-card::after {
  content: '';
  position: absolute;
  width: 190px;
  height: 190px;
  right: -68px;
  bottom: -82px;
  border: 1px solid rgba(108,99,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(108,99,255,.035), 0 0 0 56px rgba(108,99,255,.018);
}
.balance-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #a4adbd; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.balance-card-topline > span:first-child { display: flex; align-items: center; gap: 8px; }
.balance-card-topline > span:first-child i { color: #9d97ff; }
.balance-live { display: inline-flex; align-items: center; gap: 7px; color: #718096; font-size: 8px; }
.balance-live i { width: 6px; height: 6px; background: var(--success); border-radius: 50%; box-shadow: 0 0 8px rgba(34,197,94,.55); }
.balance-command-value { margin-top: 17px; color: #fff; font-size: clamp(34px,5vw,54px); line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.balance-command-card p { margin-top: 11px; color: #7e899c; font-size: 11px; }
.balance-command-actions { display: flex; gap: 9px; margin-top: 25px; }
.dashboard-metric-stack { display: grid; grid-template-rows: repeat(3,1fr); gap: 10px; }
.metric-compact-card {
  min-height: 78px;
  padding: 14px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e8edf5;
  background: linear-gradient(145deg, rgba(17,24,39,.91), rgba(12,18,30,.95));
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  transition: transform .2s, border-color .2s, background .2s;
}
.metric-compact-card:hover { color: #fff; transform: translateY(-1px); border-color: rgba(108,99,255,.28); background: rgba(108,99,255,.06); }
.metric-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: #a8a3ff; background: rgba(108,99,255,.09); border: 1px solid rgba(108,99,255,.14); border-radius: 10px; font-size: 13px; }
.metric-icon-cyan { color: #67e8f9; background: rgba(0,229,255,.06); border-color: rgba(0,229,255,.13); }
.metric-icon-green { color: #86efac; background: rgba(34,197,94,.07); border-color: rgba(34,197,94,.14); }
.metric-compact-card > span:nth-child(2) { display: flex; flex-direction: column; }
.metric-compact-card small { color: #758196; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; }
.metric-compact-card strong { margin-top: 3px; color: #fff; font-size: 18px; letter-spacing: -.03em; }
.metric-arrow { margin-left: auto; color: #566176; font-size: 10px; }
.socialx-section { margin-bottom: 28px; }
.section-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-title { margin: 0; color: #eef2f7; font-size: 14px; font-weight: 750; letter-spacing: -.025em; }
.link-see-all { display: inline-flex; align-items: center; gap: 7px; color: #7e899c; font-size: 10px; font-weight: 700; }
.link-see-all:hover { color: #aaa5ff; }
.qa-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.qa-card {
  min-height: 122px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #dce2eb;
  background: linear-gradient(145deg, rgba(17,24,39,.87), rgba(12,18,30,.92));
  border: 1px solid var(--border);
  border-radius: 14px;
  transition: transform .2s, border-color .2s, background .2s;
}
.qa-card:hover { color: #fff; transform: translateY(-2px); border-color: rgba(108,99,255,.28); background: rgba(108,99,255,.055); }
.qa-icon { width: 34px; height: 34px; margin-bottom: 14px; display: grid; place-items: center; color: #aaa5ff; background: rgba(108,99,255,.09); border: 1px solid rgba(108,99,255,.14); border-radius: 9px; font-size: 12px; }
.qa-card > span { font-size: 11px; font-weight: 700; }
.qa-card > small { margin-top: 4px; color: #69758a; font-size: 9px; }
.dashboard-activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.dashboard-section {
  min-width: 0;
  padding: 19px;
  background: linear-gradient(145deg, rgba(17,24,39,.9), rgba(12,18,30,.94));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 14px 40px rgba(0,0,0,.15);
}
.mini-orders-list { display: grid; }
.mini-order-item {
  min-width: 0;
  padding: 12px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: inherit;
  border-bottom: 1px solid rgba(148,163,184,.075);
}
a.mini-order-item:hover { color: inherit; background: rgba(108,99,255,.035); margin-inline: -8px; padding-inline: 8px; border-radius: 9px; }
.mini-order-item:last-child { border-bottom: 0; }
.moi-left, .moi-right { display: flex; align-items: center; gap: 10px; min-width: 0; }
.moi-info { min-width: 0; display: flex; flex-direction: column; }
.moi-info strong { color: #dce2eb; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.moi-info small { margin-top: 3px; color: #657186; font-size: 8px; }
.moi-id { min-width: 34px; color: #8f89ff; font-size: 9px; font-weight: 700; }
.moi-price { color: #dfe5ed; font-size: 10px; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-green { color: #86efac; }
.price-red { color: #fda4af; }
.tx-icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 8px; font-size: 9px; }
.tx-in { color: #86efac; background: rgba(34,197,94,.08); }
.tx-out { color: #fda4af; background: rgba(244,63,94,.08); }
.empty-mini { min-height: 245px; padding: 28px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-icon { width: 46px; height: 46px; margin-bottom: 14px; display: grid; place-items: center; color: #817aff; background: rgba(108,99,255,.08); border: 1px solid rgba(108,99,255,.14); border-radius: 13px; }
.empty-mini strong { color: #dfe5ed; font-size: 11px; }
.empty-mini p { max-width: 280px; margin: 6px 0 14px; color: #687489; font-size: 9px; line-height: 1.55; }
.notif-panel { position: fixed; z-index: 1200; top: 82px; right: 22px; width: min(380px,calc(100vw - 28px)); max-height: calc(100vh - 104px); overflow: auto; background: rgba(15,22,35,.97); border: 1px solid rgba(148,163,184,.16); border-radius: 15px; box-shadow: 0 28px 70px rgba(0,0,0,.5); backdrop-filter: blur(22px); }
.notif-header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; background: rgba(17,24,39,.95); border-bottom: 1px solid var(--border); }
.notif-header h4 { color: #e8edf5; font-size: 13px; }
.notif-header button { width: 30px; height: 30px; color: #8792a4; border: 1px solid var(--border); border-radius: 8px; }
.notif-item { padding: 14px 17px; display: flex; gap: 11px; border-bottom: 1px solid rgba(148,163,184,.075); }
.notif-item.unread { background: rgba(108,99,255,.04); }
.notif-icon { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: #9993ff; background: rgba(108,99,255,.09); border-radius: 9px; font-size: 10px; }
.notif-content strong { color: #dce2eb; font-size: 10px; }
.notif-content p { margin: 3px 0; color: #8490a3; font-size: 9px; line-height: 1.5; }
.notif-content small { color: #59657a; font-size: 8px; }
@media (max-width: 980px) {
  .dashboard-hero { grid-template-columns: 1fr; }
  .dashboard-metric-stack { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; }
  .metric-compact-card { min-height: 86px; }
  .dashboard-activity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .dashboard-page-header { align-items: flex-end; }
  .page-header-actions .btn-primary { width: 42px; padding-inline: 0; font-size: 0; }
  .page-header-actions .btn-primary i { font-size: 12px; }
  .dashboard-hero { margin-bottom: 22px; }
  .balance-command-card { min-height: 238px; }
  .dashboard-metric-stack { grid-template-columns: 1fr; }
  .metric-compact-card { min-height: 70px; }
  .qa-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qa-card { min-height: 116px; }
}
@media (max-width: 460px) {
  .balance-command-actions { flex-direction: column; }
  .balance-command-actions > * { width: 100%; }
  .balance-card-topline { align-items: flex-start; }
  .balance-live { display: none; }
  .dashboard-section { padding: 16px; }
  .moi-right .status-badge { display: none; }
}


/* ===== SOCIALX NEW ORDER ===== */
.inline-balance {
  min-height: 48px;
  padding: 8px 9px 8px 14px;
  display: grid;
  grid-template-columns: auto auto 32px;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  column-gap: 12px;
  color: #718096;
  background: rgba(17,24,39,.76);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.inline-balance span { grid-row: 1 / 3; font-size: 9px; text-transform: uppercase; letter-spacing: .055em; font-weight: 700; }
.inline-balance strong { color: #eef2f7; font-size: 12px; font-variant-numeric: tabular-nums; }
.inline-balance a { grid-column: 3; grid-row: 1 / 3; width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: var(--grad-green); border-radius: 8px; font-size: 9px; }
.order-success-card {
  margin-bottom: 18px;
  padding: 19px;
  display: grid;
  grid-template-columns: auto minmax(190px,.7fr) minmax(420px,1.5fr) auto;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, rgba(34,197,94,.075), rgba(17,24,39,.93) 45%);
  border: 1px solid rgba(34,197,94,.18);
  border-radius: 15px;
}
.success-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #86efac; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.18); border-radius: 12px; }
.success-copy h2 { color: #eef3f7; font-size: 14px; }
.success-copy p { margin-top: 4px; color: #718096; font-size: 9px; line-height: 1.5; }
.order-details-grid { display: grid; grid-template-columns: .55fr 1.4fr .8fr .8fr .8fr; gap: 8px; }
.detail-item { min-width: 0; padding: 9px 10px; display: flex; flex-direction: column; background: rgba(8,13,23,.52); border: 1px solid rgba(148,163,184,.09); border-radius: 9px; }
.detail-item span { color: #667186; font-size: 8px; text-transform: uppercase; letter-spacing: .055em; }
.detail-item strong { margin-top: 4px; color: #dce2eb; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.order-workspace { display: grid; grid-template-columns: minmax(0,1.58fr) minmax(310px,.72fr); align-items: start; gap: 15px; }
.service-catalog, .summary-placeholder, .selected-service-panel {
  background: linear-gradient(145deg, rgba(17,24,39,.92), rgba(12,18,30,.96));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 15px 42px rgba(0,0,0,.16);
}
.service-catalog { min-width: 0; padding: 20px; }
.catalog-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.catalog-header h2, .selected-service-info h2, .summary-placeholder h2 { color: #edf1f7; font-size: 14px; line-height: 1.35; letter-spacing: -.025em; }
.catalog-count { padding: 5px 8px; color: #858fa2; background: rgba(148,163,184,.055); border: 1px solid var(--border); border-radius: 7px; font-size: 8px; font-weight: 700; }
.catalog-filters { display: grid; grid-template-columns: minmax(180px,.72fr) minmax(240px,1.28fr); gap: 10px; margin-bottom: 15px; }
.filter-field > label { display: block; margin-bottom: 6px; color: #7f8a9e; font-size: 9px; font-weight: 700; }
.field-with-icon { position: relative; }
.field-with-icon > i { position: absolute; z-index: 1; left: 13px; top: 50%; transform: translateY(-50%); color: #646f84; font-size: 10px; pointer-events: none; }
.field-with-icon .form-input, .field-with-icon .form-select { padding-left: 35px; }
.services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; max-height: 680px; overflow: auto; padding-right: 3px; }
.service-card {
  position: relative;
  min-width: 0;
  min-height: 175px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  color: #cfd6e0;
  background: rgba(9,14,24,.66);
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 13px;
  transition: transform .18s, border-color .18s, background .18s, box-shadow .18s;
}
.service-card:hover { transform: translateY(-1px); color: #fff; background: rgba(16,23,38,.9); border-color: rgba(108,99,255,.27); }
.service-card.selected { color: #fff; border-color: rgba(108,99,255,.65); background: linear-gradient(145deg, rgba(108,99,255,.13), rgba(12,18,30,.94)); box-shadow: inset 0 0 0 1px rgba(108,99,255,.14), 0 13px 30px rgba(0,0,0,.18); }
.svc-header { min-height: 21px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.svc-id { color: #8c86ff; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.svc-badges { display: flex; gap: 4px; }
.svc-badge { padding: 3px 5px; display: inline-flex; align-items: center; gap: 3px; border-radius: 5px; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
.badge-refill { color: #86efac; background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.15); }
.badge-cancel { color: #fda4af; background: rgba(244,63,94,.07); border: 1px solid rgba(244,63,94,.14); }
.svc-name { margin-top: 10px; color: #dfe5ed; font-size: 10px; line-height: 1.45; font-weight: 700; }
.svc-category { margin-top: 5px; color: #667186; font-size: 8px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.svc-details { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 10px; color: #6f7a8f; font-size: 8px; }
.svc-price { margin-top: 9px; display: flex; align-items: baseline; gap: 4px; }
.svc-price strong { color: #b9b5ff; font-size: 12px; }
.svc-price small { color: #5f6b80; font-size: 8px; }
.service-select-indicator { position: absolute; right: 10px; bottom: 10px; width: 22px; height: 22px; display: grid; place-items: center; color: transparent; border: 1px solid rgba(148,163,184,.13); border-radius: 7px; font-size: 8px; }
.service-card.selected .service-select-indicator { color: #fff; background: var(--primary); border-color: var(--primary); }
.order-summary-column { position: sticky; top: calc(var(--topbar-h) + 18px); }
.summary-placeholder, .selected-service-panel { min-height: 410px; padding: 22px; }
.summary-placeholder { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.summary-step { position: absolute; top: 16px; left: 17px; color: #586377; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.summary-placeholder-icon { width: 54px; height: 54px; margin-bottom: 16px; display: grid; place-items: center; color: #8d87ff; background: rgba(108,99,255,.08); border: 1px solid rgba(108,99,255,.14); border-radius: 15px; }
.summary-placeholder p { max-width: 240px; margin-top: 7px; color: #6b768b; font-size: 9px; line-height: 1.55; }
.summary-security { margin-top: 23px; display: inline-flex; align-items: center; gap: 6px; color: #5f6b80; font-size: 8px; text-transform: uppercase; letter-spacing: .055em; }
.summary-security i { color: #86efac; }
.selected-service-panel { animation: summary-in .24s ease both; }
@keyframes summary-in { from { opacity: 0; transform: translateY(7px); } }
.selected-service-info { margin-bottom: 19px; padding-bottom: 16px; border-bottom: 1px solid rgba(148,163,184,.09); }
.selected-cat { display: inline-block; margin-top: 7px; padding: 4px 7px; color: #918cff; background: rgba(108,99,255,.08); border-radius: 6px; font-size: 8px; }
.quantity-range { margin-top: 6px; color: #687489; font-size: 8px; }
.price-preview { margin: 17px 0; padding: 13px; background: rgba(8,13,23,.58); border: 1px solid rgba(148,163,184,.1); border-radius: 11px; }
.price-row { padding: 6px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #718096; font-size: 9px; }
.price-row strong { color: #cfd6e0; font-size: 10px; font-variant-numeric: tabular-nums; }
.price-row-total { margin: 4px 0; padding: 10px 0; border-top: 1px solid rgba(148,163,184,.08); border-bottom: 1px solid rgba(148,163,184,.08); }
.price-row-total .price-highlight { color: #b9b5ff; font-size: 15px; letter-spacing: -.03em; }
.btn-order:disabled { cursor: not-allowed; opacity: .42; transform: none; box-shadow: none; }
.summary-footnote { margin: 10px 4px 0; color: #5f6b80; font-size: 8px; line-height: 1.55; text-align: center; }
.summary-footnote i { margin-right: 4px; color: #7e78ee; }
.service-empty-state { grid-column: 1 / -1; min-height: 260px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.service-empty-state strong { color: #dfe5ed; font-size: 11px; }
.service-empty-state p { margin-top: 6px; color: #687489; font-size: 9px; }
@media (max-width: 1120px) {
  .order-success-card { grid-template-columns: auto 1fr auto; }
  .order-details-grid { grid-column: 1 / -1; order: 3; }
  .order-workspace { grid-template-columns: minmax(0,1.35fr) minmax(290px,.75fr); }
  .services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .order-workspace { grid-template-columns: 1fr; }
  .order-summary-column { position: static; grid-row: 1; }
  .summary-placeholder { min-height: 180px; }
  .selected-service-panel { min-height: 0; }
  .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; }
}
@media (max-width: 680px) {
  .inline-balance { width: 100%; grid-template-columns: 1fr auto 32px; }
  .order-success-card { grid-template-columns: auto 1fr; }
  .order-success-card > .btn-outline { grid-column: 1 / -1; }
  .order-details-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-service { grid-column: span 2; }
  .catalog-filters, .services-grid { grid-template-columns: 1fr; }
  .service-catalog { padding: 16px; }
  .service-card { min-height: 165px; }
}


/* ===== SOCIALX CUSTOMER PAGES ===== */
.filter-bar {
  margin-bottom: 13px;
  padding: 5px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  background: rgba(12,18,30,.72);
  border: 1px solid var(--border);
  border-radius: 11px;
}
.filter-btn { padding: 8px 12px; color: #748096; border-radius: 7px; font-size: 9px; font-weight: 700; white-space: nowrap; }
.filter-btn:hover { color: #d9e0e8; background: rgba(148,163,184,.05); }
.filter-btn.active { color: #f0f2f7; background: rgba(108,99,255,.12); box-shadow: inset 0 0 0 1px rgba(108,99,255,.16); }
.table-card { overflow: hidden; background: linear-gradient(145deg, rgba(17,24,39,.91), rgba(12,18,30,.95)); border: 1px solid var(--border); border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.02); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { padding: 11px 13px; color: #667186; background: rgba(7,11,19,.45); border-bottom: 1px solid var(--border); font-size: 8px; font-weight: 800; letter-spacing: .065em; text-align: left; text-transform: uppercase; }
.data-table td { padding: 12px 13px; color: #9aa5b6; border-bottom: 1px solid rgba(148,163,184,.07); font-size: 9px; vertical-align: middle; }
.data-table tbody tr { transition: background .16s; }
.data-table tbody tr:hover { background: rgba(108,99,255,.035); }
.data-table tbody tr:last-child td { border-bottom: 0; }
.order-id { color: #938dff; font-weight: 750; }
.svc-cell { display: flex; flex-direction: column; min-width: 150px; max-width: 245px; }
.svc-cell strong { color: #d6dde6; font-size: 9px; line-height: 1.4; }
.svc-cell small { margin-top: 3px; color: #616d82; font-size: 8px; }
.link-truncate { max-width: 175px; display: block; color: #7e8aa0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.link-truncate:hover { color: #aaa5ff; }
.action-btns { display: flex; gap: 5px; }
.btn-icon { width: 29px; height: 29px; display: grid; place-items: center; color: #8b96a8; background: rgba(148,163,184,.045); border: 1px solid var(--border); border-radius: 7px; font-size: 8px; }
.btn-icon:hover { color: #fff; border-color: rgba(108,99,255,.3); background: rgba(108,99,255,.08); }
.btn-icon.btn-danger:hover { color: #fda4af; border-color: rgba(244,63,94,.25); background: rgba(244,63,94,.07); }
.pagination { margin-top: 14px; display: flex; justify-content: center; gap: 5px; }
.page-btn { width: 31px; height: 31px; display: grid; place-items: center; color: #738096; background: rgba(17,24,39,.76); border: 1px solid var(--border); border-radius: 8px; font-size: 9px; font-weight: 700; }
.page-btn:hover, .page-btn.active { color: #fff; border-color: rgba(108,99,255,.38); background: rgba(108,99,255,.12); }
.empty-state-full { min-height: 390px; padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: linear-gradient(145deg, rgba(17,24,39,.83), rgba(12,18,30,.91)); border: 1px solid var(--border); border-radius: 16px; }
.empty-state-full h3 { margin-top: 2px; color: #dfe5ed; font-size: 13px; }
.empty-state-full p { max-width: 370px; margin: 7px 0 17px; color: #69758a; font-size: 9px; line-height: 1.55; }
.orders-mobile { display: grid; gap: 9px; }
.order-card-mobile { padding: 15px; background: rgba(17,24,39,.86); border: 1px solid var(--border); border-radius: 13px; }
.ocm-header, .ocm-details, .ocm-link, .ocm-actions { display: flex; align-items: center; }
.ocm-header { justify-content: space-between; gap: 10px; }
.ocm-service { margin-top: 12px; color: #dce2eb; font-size: 10px; font-weight: 700; line-height: 1.45; }
.ocm-details { margin-top: 10px; flex-wrap: wrap; gap: 12px; color: #718096; font-size: 8px; }
.ocm-details i, .ocm-link i { color: #817aff; }
.ocm-link { margin-top: 10px; gap: 7px; min-width: 0; }
.ocm-link a { color: #78859a; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ocm-actions { margin-top: 12px; }
.status-badge { padding: 4px 7px; display: inline-flex; align-items: center; border-radius: 999px; font-size: 7px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.status-processing, .status-pending { color: #fde68a; background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.16); }
.status-completed, .status-success, .status-paid { color: #86efac; background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.16); }
.status-canceled, .status-error, .status-failed { color: #fda4af; background: rgba(244,63,94,.08); border: 1px solid rgba(244,63,94,.16); }
.status-partial { color: #67e8f9; background: rgba(0,229,255,.06); border: 1px solid rgba(0,229,255,.14); }
.balance-display-card {
  margin-bottom: 14px;
  padding: 17px 19px;
  display: flex;
  align-items: center;
  gap: 13px;
  background: linear-gradient(135deg, rgba(108,99,255,.13), rgba(17,24,39,.92));
  border: 1px solid rgba(108,99,255,.2);
  border-radius: 14px;
}
.balance-icon { width: 40px; height: 40px; display: grid; place-items: center; color: #aaa5ff; background: rgba(108,99,255,.09); border: 1px solid rgba(108,99,255,.14); border-radius: 10px; }
.balance-text { display: flex; flex-direction: column; }
.balance-text span { color: #748096; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.balance-text strong { margin-top: 2px; color: #f0f2f7; font-size: 20px; letter-spacing: -.04em; }
.deposit-card, .pix-success-card { width: min(100%,660px); margin-inline: auto; padding: clamp(18px,3vw,26px); background: linear-gradient(145deg, rgba(17,24,39,.92), rgba(12,18,30,.96)); border: 1px solid var(--border); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 18px 50px rgba(0,0,0,.18); }
.preset-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.preset-btn { min-height: 38px; color: #909bad; background: rgba(8,13,23,.6); border: 1px solid rgba(148,163,184,.11); border-radius: 9px; font-size: 9px; font-weight: 700; }
.preset-btn:hover, .preset-btn.active { color: #fff; border-color: rgba(108,99,255,.38); background: rgba(108,99,255,.1); }
.input-currency { position: relative; }
.currency-prefix { position: absolute; z-index: 1; left: 13px; top: 50%; transform: translateY(-50%); color: #817aff; font-size: 9px; font-weight: 750; }
.input-currency .form-input { padding-left: 39px; font-size: 16px; font-weight: 750; }
.deposit-summary { margin: 16px 0; padding: 13px; background: rgba(8,13,23,.56); border: 1px solid rgba(148,163,184,.1); border-radius: 11px; }
.summary-row { padding: 6px 0; display: flex; justify-content: space-between; gap: 14px; color: #748096; font-size: 9px; }
.summary-row strong { color: #d7dee7; font-size: 9px; }
.summary-row.highlight { margin-top: 5px; padding-top: 11px; border-top: 1px solid rgba(148,163,184,.09); }
.summary-row.highlight strong { color: #aaa5ff; font-size: 12px; }
.pix-info-box { margin-top: 17px; padding-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; border-top: 1px solid rgba(148,163,184,.08); }
.pix-info-item { display: flex; align-items: center; justify-content: center; gap: 5px; color: #687489; font-size: 8px; }
.pix-header { display: flex; align-items: center; gap: 12px; }
.pix-icon { width: 44px; height: 44px; display: grid; place-items: center; color: #86efac; background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.16); border-radius: 12px; }
.pix-header h3 { color: #e8edf5; font-size: 13px; }
.pix-header p { margin-top: 4px; color: #748096; font-size: 9px; }
.pix-amount { color: #86efac; }
.pix-tabs { margin-top: 17px; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; background: rgba(8,13,23,.55); border: 1px solid rgba(148,163,184,.09); border-radius: 10px; }
.pix-tab { padding: 8px; color: #748096; border-radius: 7px; font-size: 9px; font-weight: 700; }
.pix-tab.active { color: #fff; background: rgba(108,99,255,.11); }
.qr-container { padding: 20px; display: flex; flex-direction: column; align-items: center; }
.qr-image { width: 220px; height: 220px; padding: 10px; background: #fff; border-radius: 12px; }
.qr-hint { margin-top: 9px; color: #6f7b8f; font-size: 8px; }
.copy-paste-box { padding: 16px 0; }
.copy-paste-code { width: 100%; min-height: 125px; padding: 12px; resize: none; color: #aeb7c5; background: rgba(8,13,23,.72); border: 1px solid var(--border); border-radius: 10px; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; line-height: 1.5; }
.btn-copy { width: 100%; margin-top: 8px; padding: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #dfe5ed; background: rgba(108,99,255,.09); border: 1px solid rgba(108,99,255,.2); border-radius: 9px; font-size: 9px; font-weight: 700; }
.pix-instructions { margin-top: 10px; padding: 14px; color: #7a8699; background: rgba(8,13,23,.48); border-radius: 10px; font-size: 9px; }
.pix-instructions h4 { color: #cfd6df; font-size: 9px; }
.pix-instructions ol { margin: 9px 0 0 16px; display: grid; gap: 5px; }
.pix-timer, .pix-status-check { margin-top: 10px; padding: 10px; display: flex; justify-content: center; color: #8a95a7; background: rgba(8,13,23,.45); border-radius: 9px; font-size: 9px; }
.pix-timer > *, .status-checking, .status-paid { display: inline-flex; align-items: center; gap: 7px; }
.status-paid { color: #86efac; }
.pix-actions { margin-top: 13px; display: flex; justify-content: flex-end; gap: 8px; }
.stats-grid.stats-2 { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 14px; }
.tx-type-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 8px; font-weight: 700; }
.tx-deposit { color: #86efac; }
.tx-debit { color: #fda4af; }
.ref-code { padding: 4px 6px; color: #8994a6; background: rgba(8,13,23,.62); border-radius: 5px; font-size: 8px; }
.support-channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.channel-card { min-height: 82px; padding: 15px; display: flex; align-items: center; gap: 12px; color: #cfd6df; background: rgba(17,24,39,.84); border: 1px solid var(--border); border-radius: 13px; }
a.channel-card:hover { color: #fff; border-color: rgba(108,99,255,.28); transform: translateY(-1px); }
.channel-card > i { width: 35px; height: 35px; display: grid; place-items: center; color: #9a94ff; background: rgba(108,99,255,.08); border-radius: 10px; font-size: 13px; }
.channel-card > div { display: flex; flex-direction: column; }
.channel-card strong { font-size: 10px; }
.channel-card span { margin-top: 3px; color: #6c788c; font-size: 8px; }
.ticket-card { padding: 13px 0; border-bottom: 1px solid rgba(148,163,184,.08); }
.ticket-card:last-child { border-bottom: 0; }
.ticket-header { display: flex; align-items: center; gap: 9px; }
.ticket-id { color: #8f89ff; font-size: 8px; font-weight: 800; }
.ticket-subject { min-width: 0; color: #d9e0e8; font-size: 10px; }
.ticket-header .status-badge { margin-left: auto; }
.ticket-message { margin: 7px 0; color: #78859a; font-size: 9px; line-height: 1.55; }
.ticket-date { color: #59657a; font-size: 8px; }
.profile-card { margin-bottom: 10px; padding: 18px; background: linear-gradient(135deg, rgba(108,99,255,.11), rgba(17,24,39,.9)); border: 1px solid rgba(108,99,255,.18); border-radius: 14px; }
.profile-avatar-wrap { display: flex; align-items: center; gap: 14px; }
.profile-avatar { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#6c63ff,#8b5cf6); border-radius: 13px; font-size: 16px; font-weight: 800; }
.profile-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.profile-meta h3 { width: 100%; color: #e8edf5; font-size: 13px; }
.profile-role { padding: 4px 7px; color: #9b95ff; background: rgba(108,99,255,.09); border-radius: 6px; font-size: 8px; font-weight: 700; }
.profile-since { color: #69758a; font-size: 8px; }
.profile-tabs { margin-bottom: 10px; padding: 4px; display: inline-flex; gap: 3px; background: rgba(12,18,30,.68); border: 1px solid var(--border); border-radius: 10px; }
.ptab { padding: 8px 12px; color: #78859a; border-radius: 7px; font-size: 9px; font-weight: 700; }
.ptab.active { color: #fff; background: rgba(108,99,255,.11); }
.ptab-content .card { max-width: 720px; }
@media (max-width: 780px) {
  .support-channels { grid-template-columns: 1fr; }
  .stats-grid.stats-2 { grid-template-columns: 1fr; }
  .pix-actions { flex-direction: column; }
  .pix-actions > * { width: 100%; }
}
@media (max-width: 520px) {
  .preset-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pix-info-box { grid-template-columns: 1fr; }
  .qr-image { width: 190px; height: 190px; }
  .form-row { grid-template-columns: 1fr; }
}

/* ===== SocialX — production readability scale ===== */
body { font-size:14px; }
.brand-copy strong { font-size:16px; }
.brand-copy small,.workspace-label,.workspace-status,.nav-section-label,.topbar-eyebrow { font-size:10px; }
.sidebar-user .user-name { font-size:14px; }
.sidebar-user .user-balance { font-size:12px; }
.nav-item { min-height:43px; font-size:13px; }
.nav-badge { font-size:10px; }
.topbar-title { font-size:16px; }
.topbar-shortcut,.topbar-balance strong { font-size:13px; }
.topbar-balance .balance-caption { font-size:10px; }
.page-header h1 { font-size:clamp(26px,3.4vw,36px); }
.page-header p,.page-subtitle { font-size:14px; line-height:1.6; }
.eyebrow,.section-eyebrow,.dashboard-kicker { font-size:10px; }
.btn,.btn-primary,.btn-outline,.btn-secondary { font-size:13px; }
.form-label { font-size:13px; }
.form-input,.form-select,.form-textarea { font-size:15px; }
.form-hint { font-size:12px; line-height:1.55; }
.stat-label { font-size:11px; }
.section-title { font-size:16px; }
.link-see-all { font-size:12px; }
.balance-card-topline { font-size:11px; }
.balance-command-card p { font-size:13px; }
.metric-compact-card small { font-size:11px; }
.metric-compact-card strong { font-size:20px; }
.quick-action-card strong,.quick-action-card h3 { font-size:14px; }
.quick-action-card small,.quick-action-card p { font-size:12px; line-height:1.5; }
.empty-state h3,.empty-state strong { font-size:14px; }
.empty-state p { font-size:12px; line-height:1.6; }
.status-badge { font-size:10px; }
th { font-size:10px !important; }
td { font-size:13px; }
.svc-name,.ticket-message { font-size:14px; }
.svc-category,.svc-details,.ticket-date,.detail-item span { font-size:12px; }
.detail-item strong { font-size:14px; }
.bottom-nav-item { font-size:10px; }
@media (max-width:768px) {
  .page-header h1 { font-size:27px; }
  .page-header p { font-size:13px; }
  .main-content { padding-bottom:88px; }
}

/* ===== SocialX — minimum legible microcopy ===== */
.sidebar .nav-badge,.topbar-balance i,.status-badge,.bottom-nav-item,.tooltip,
.balance-live,.dashboard-kicker,.inline-balance span,.inline-balance a,
.catalog-count,.summary-step,.summary-security,.selected-cat,
.tx-type-badge,.ref-code,.ticket-id,.ticket-date,.profile-role,.profile-since { font-size:10px; }
.qa-card > small,.empty-mini p,.notif-content p,.success-copy p,
.summary-placeholder p,.service-empty-state p,.empty-state-full p,
.ocm-details,.ocm-link a,.pix-header p,.qr-hint,.channel-card span,
.ticket-message { font-size:12px; }
.moi-info strong,.moi-price,.notif-content strong,.svc-name,.service-empty-state strong,
.ocm-service,.channel-card strong,.ticket-subject { font-size:13px; }
.moi-info small,.moi-id,.notif-content small { font-size:10px; }
.detail-item span,.catalog-filters .filter-field > label,.quantity-range,
.summary-footnote,.balance-text span,.currency-prefix { font-size:11px; }
.detail-item strong,.price-row strong,.summary-row strong { font-size:13px; }
.filter-btn,.page-btn,.preset-btn,.summary-row,.pix-tab,.btn-copy,
.pix-instructions,.pix-instructions h4,.pix-timer,.pix-status-check,.ptab { font-size:12px; }
.data-table th { font-size:10px; }
.data-table td,.svc-cell strong { font-size:12px; }
.svc-cell small { font-size:11px; }
.svc-id,.svc-badge,.svc-category,.svc-details,.svc-price small,
.service-select-indicator,.price-row,.pix-info-item { font-size:10px; }
.price-row { font-size:12px; }
.copy-paste-code { font-size:11px; }
@media (max-width:780px) {
  .bottom-nav-item { font-size:10px; }
  .ocm-details,.ocm-link a { font-size:11px; }
}

/* QA: visible contextual labels and keyboard hints */
.page-kicker { font-size:10px; }
.nav-item kbd { font-size:10px; }
