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

/* ════════════════════════════════════════════════════
   SMM.GG — Premium Red/Black Theme
   ════════════════════════════════════════════════════ */

/* Reset */
*, *::before, *::after { box-sizing: border-box; }

:root {
  --bg:      #080808;
  --bg2:     #0e0e0e;
  --card:    #111111;
  --card2:   #161616;
  --border:  #1e1e1e;
  --border2: #2a2a2a;
  --red:     #e11d48;
  --red2:    #f43f5e;
  --red3:    #fb7185;
  --text:    #f5f5f5;
  --muted:   #525252;
  --muted2:  #737373;
  --sidebar: 230px;
}

/* ════════════ PREMIUM INNER PAGE REDESIGN ════════════ */
.page-shell-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
}
.page-shell-head h1 {
  margin: 8px 0 8px;
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.7px;
  color: var(--text);
}
.page-shell-head p {
  max-width: 560px;
  margin: 0;
  color: var(--muted2);
  font-size: 14px;
  line-height: 1.6;
}
.page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--red3);
  background: rgba(225,29,72,.10);
  border: 1px solid rgba(225,29,72,.20);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.page-head-action {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.smm-nav a i {
  flex: 0 0 18px;
  opacity: .88;
}

.dash-stats-bar {
  gap: 18px;
}
.dash-stat-card {
  min-height: 178px;
  padding: 22px 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.01)),
    var(--card);
}
.dash-stat-card::after {
  content: '';
  position: absolute;
  inset: auto 18px 54px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.09), transparent);
}
.dash-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
}
.dash-stat-val {
  font-size: clamp(18px, 1.5vw, 24px);
}
.dash-stat-cta {
  border-top: 0;
  padding-top: 8px;
}

/* Add funds */
.addfunds-page {
  max-width: 1180px;
  margin: 0;
}
.addfunds-hero-grid {
  display: grid;
  grid-template-columns: minmax(420px, 560px) minmax(280px, 390px);
  align-items: stretch;
  gap: 22px;
  margin-bottom: 22px;
}
.wallet-card {
  position: relative;
  min-height: 320px;
  padding: 32px;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 68%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(135deg, #ff4f78 0%, #e11d48 45%, #a60f3f 100%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 80px rgba(225,29,72,.20), inset 0 1px 0 rgba(255,255,255,.20);
}
.wallet-card::before {
  content: '';
  position: absolute;
  inset: -30% auto auto 48%;
  width: 380px;
  height: 540px;
  transform: rotate(22deg);
  background: rgba(255,255,255,.08);
  border-radius: 80px;
}
.wallet-card-glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(130deg, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.13), transparent 18%);
  pointer-events: none;
}
.wallet-card-top,
.wallet-card-bottom {
  position: relative;
  z-index: 1;
}
.wallet-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.wallet-card-top span {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .18em;
}
.wallet-chip {
  width: 54px;
  height: 38px;
  border-radius: 9px;
  background:
    linear-gradient(135deg, #ffe58a, #b98728),
    #d4af37;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.13);
  position: relative;
}
.wallet-chip::after {
  content: '';
  position: absolute;
  inset: 12px 8px;
  border-top: 1px solid rgba(0,0,0,.25);
  border-bottom: 1px solid rgba(0,0,0,.25);
}
.wallet-card-bottom {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
}
.wallet-card-bottom span {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.wallet-card-bottom strong {
  display: block;
  margin: 10px 0 18px;
  font-size: 44px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1px;
}
.wallet-card-bottom em {
  display: block;
  font-style: normal;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .16em;
}
.funds-summary-panel,
.funds-panel,
.funds-empty-card,
.funds-history-card {
  background:
    radial-gradient(circle at 94% 0%, rgba(225,29,72,.09), transparent 34%),
    var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;
}
.funds-summary-panel {
  padding: 18px;
  display: grid;
  gap: 12px;
}
.funds-summary-item,
.funds-summary-note {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 84px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.funds-summary-item i,
.funds-summary-note i,
.panel-title-icon,
.settings-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red3);
  background: rgba(225,29,72,.11);
  border: 1px solid rgba(225,29,72,.18);
}
.funds-summary-item span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  margin-bottom: 3px;
}
.funds-summary-item strong {
  color: var(--text);
  font-size: 20px;
  font-weight: 900;
}
.funds-summary-note {
  align-items: flex-start;
}
.funds-summary-note p {
  margin: 0;
  color: var(--muted2);
  font-size: 13px;
  line-height: 1.55;
}
.funds-panel {
  max-width: 972px;
  padding: 24px !important;
}
.panel-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.panel-title-row h2,
.settings-card-head h2 {
  margin: 0 0 5px;
  color: var(--text);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.25px;
}
.panel-title-row p,
.settings-card-head p {
  margin: 0;
  color: var(--muted2);
  font-size: 13px;
  line-height: 1.5;
}
.funds-submit {
  width: 100%;
  margin-top: 4px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.funds-empty-card {
  max-width: 972px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  text-align: left !important;
  padding: 26px !important;
}
.funds-empty-card .empty-state-icon {
  margin: 0 !important;
}
.funds-empty-card h3 {
  margin: 0 0 7px;
}
.funds-empty-card p {
  margin: 0 !important;
  max-width: 620px;
}
.funds-empty-card .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.funds-history-card {
  padding: 0 !important;
  overflow: hidden;
  max-width: 972px;
}
.funds-history-card .table {
  margin: 0;
}

/* Account */
.account-page {
  max-width: 1180px;
  margin: 0 auto;
}
.account-hero-card {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid rgba(225,29,72,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(225,29,72,.16), transparent 34%),
    radial-gradient(circle at 94% 92%, rgba(124,58,237,.13), transparent 36%),
    var(--card);
}
.account-hero-main {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.account-avatar-xl {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--red), #7c3aed);
  box-shadow: 0 18px 45px rgba(225,29,72,.20);
  flex-shrink: 0;
}
.account-hero-main span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.account-hero-main strong {
  display: block;
  color: var(--text);
  font-size: 30px;
  line-height: 1.1;
  font-weight: 950;
  margin: 4px 0;
}
.account-hero-main p {
  margin: 0;
  color: var(--muted2);
  overflow-wrap: anywhere;
}
.account-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 10px;
}
.account-hero-stats div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.account-hero-stats span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.account-hero-stats strong {
  display: block;
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-tabs {
  margin-bottom: 20px !important;
}
.account-tabs a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.account-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 20px;
  align-items: start;
}
.account-column {
  display: grid;
  gap: 20px;
}
.settings-card {
  position: relative;
  overflow: hidden;
  padding: 24px !important;
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.045), transparent 32%),
    var(--card) !important;
}
.settings-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
}
.settings-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}
.settings-icon-green {
  color: #34d399;
  background: rgba(52,211,153,.10);
  border-color: rgba(52,211,153,.18);
}
.settings-icon-blue {
  color: #818cf8;
  background: rgba(99,102,241,.12);
  border-color: rgba(99,102,241,.20);
}
.settings-icon-purple {
  color: #a78bfa;
  background: rgba(167,139,250,.12);
  border-color: rgba(167,139,250,.20);
}
.settings-icon-red {
  color: var(--red3);
}
.account-info-list {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}
.account-info-row {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}
.account-info-row i {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: var(--red3);
  background: rgba(225,29,72,.10);
}
.account-info-row span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.account-info-row strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  overflow-wrap: anywhere;
}
.settings-muted {
  color: var(--muted2);
  margin: 0 0 16px;
  line-height: 1.55;
}
.icon-field {
  position: relative;
}
.icon-field > i {
  position: absolute;
  left: 15px;
  bottom: 14px;
  color: var(--muted);
  pointer-events: none;
  font-size: 13px;
}
.icon-field .form-control {
  padding-left: 42px !important;
}
.settings-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@media (max-width: 1180px) {
  .addfunds-hero-grid,
  .account-grid {
    grid-template-columns: 1fr;
  }
  .funds-summary-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .funds-summary-note {
    grid-column: 1 / -1;
  }
  .account-hero-card {
    grid-template-columns: 1fr;
  }
  .account-hero-stats {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-shell-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 18px;
  }
  .page-shell-head h1 {
    font-size: 28px;
  }
  .page-head-action {
    width: 100%;
    justify-content: center;
  }
  .dash-stats-bar {
    gap: 10px;
  }
  .dash-stat-card {
    min-height: 148px;
    padding: 14px !important;
    border-radius: 16px;
  }
  .dash-stat-card::after {
    inset: auto 14px 46px;
  }
  .dash-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
  .dash-stat-val {
    font-size: 17px;
  }
  .dash-stat-label,
  .dash-stat-cta {
    font-size: 11.5px;
  }
  .addfunds-page,
  .account-page {
    max-width: 100%;
  }
  .addfunds-hero-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wallet-card {
    min-height: 250px;
    padding: 24px;
    border-radius: 22px;
  }
  .wallet-card-bottom {
    left: 24px;
    right: 24px;
    bottom: 24px;
  }
  .wallet-card-bottom strong {
    font-size: 36px;
  }
  .funds-summary-panel {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .funds-empty-card {
    grid-template-columns: 1fr;
    text-align: center !important;
    justify-items: center;
    padding: 24px 18px !important;
  }
  .funds-empty-card .empty-state-icon {
    margin: 0 auto !important;
  }
  .funds-empty-card .btn {
    width: 100%;
    justify-content: center;
  }
  .panel-title-row {
    align-items: flex-start;
  }
  .account-hero-card {
    padding: 18px;
    border-radius: 20px;
  }
  .account-hero-main {
    align-items: flex-start;
  }
  .account-avatar-xl {
    width: 58px;
    height: 58px;
    border-radius: 17px;
    font-size: 18px;
  }
  .account-hero-main strong {
    font-size: 24px;
  }
  .account-hero-stats {
    grid-template-columns: 1fr;
  }
  .settings-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }
  .settings-card-head {
    gap: 12px;
  }
  .settings-icon,
  .funds-summary-item i,
  .funds-summary-note i,
  .panel-title-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
}

@media (max-width: 420px) {
  .dash-stats-bar {
    grid-template-columns: 1fr 1fr !important;
  }
  .wallet-card-top span {
    font-size: 13px;
  }
  .wallet-card-bottom strong {
    font-size: 32px;
  }
  .account-info-row {
    padding: 13px;
  }
}

html, body {
  margin: 0; padding: 0;
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: var(--red3); text-decoration: none; transition: color .15s; }
a:hover { color: var(--red2); }

/* Bootstrap container fixes */
.container, .container-fluid { max-width: none !important; }

/* Override Bootstrap autofill ugliness */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: var(--text) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--card2) inset !important;
  box-shadow: 0 0 0 1000px var(--card2) inset !important;
  caret-color: var(--text) !important;
  transition: background-color 9999s ease-in-out 0s !important;
  background-color: var(--card2) !important;
  border-color: var(--border2) !important;
}

/* ════════════ GUEST NAVBAR ════════════ */
.navbar.guest-nav, .guest-nav {
  background: rgba(8,8,8,0.92) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: 60px !important;
  padding: 0 !important;
  position: relative;
  z-index: 100;
}

.navbar.guest-nav .container {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 60px !important;
  width: 100% !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
}

.navbar.guest-nav .navbar-brand {
  color: var(--text) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -.5px !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}
.navbar.guest-nav .navbar-brand::after {
  content: '.'; color: var(--red); margin-left: 1px;
}

.navbar.guest-nav .navbar-header { float: none !important; margin: 0 !important; }
.navbar.guest-nav .navbar-toggle {
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid var(--border2) !important;
  border-radius: 8px !important;
  background: var(--card2) !important;
}
.navbar.guest-nav .navbar-toggle .icon-bar {
  background: var(--text) !important;
}

.navbar.guest-nav ul.nav.navbar-nav {
  display: flex !important;
  align-items: center;
  gap: 2px;
  margin: 0 !important;
  float: none !important;
  list-style: none;
  padding: 0;
}
.navbar.guest-nav ul.nav.navbar-nav > li { float: none !important; }
.navbar.guest-nav ul.nav.navbar-nav > li > a {
  color: var(--muted2) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 8px 14px !important;
  border-radius: 7px !important;
  transition: color .15s, background .15s !important;
  background: transparent !important;
}
.navbar.guest-nav ul.nav.navbar-nav > li > a:hover,
.navbar.guest-nav ul.nav.navbar-nav > li.active > a {
  color: var(--text) !important;
  background: rgba(255,255,255,.04) !important;
}

/* ════════════ SIGNIN/SIGNUP PAGE ════════════ */
.signin-page {
  display: grid !important;
  grid-template-columns: 1fr 460px !important;
  min-height: calc(100vh - 60px) !important;
  position: relative;
  overflow: hidden;
  background: var(--bg);
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

/* Grid bg */
.signin-page::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* Red glow */
.signin-page::after {
  content: '';
  position: absolute;
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.12) 0%, transparent 65%);
  left: -200px; top: 50%; transform: translateY(-50%);
  pointer-events: none; z-index: 0;
  animation: pulseGlow 6s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { opacity: .8; transform: translateY(-50%) scale(1); }
  50% { opacity: 1; transform: translateY(-50%) scale(1.1); }
}

/* Floating social icons */
.float-icons {
  position: absolute; inset: 0;
  overflow: hidden; pointer-events: none; z-index: 1;
}
.float-icon {
  position: absolute;
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 14px;
  font-size: 20px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.045);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  animation: floatUp linear infinite;
  opacity: 0;
}
@keyframes floatUp {
  0%   { transform: translateY(0) rotate(0deg); opacity: 0; }
  14%  { opacity: .12; }
  84%  { opacity: .08; }
  100% { transform: translateY(-112vh) rotate(10deg); opacity: 0; }
}

/* HERO LEFT */
.signin-hero {
  position: relative; z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 60px 80px 60px 60px !important;
  animation: signinHeroEnter .85s cubic-bezier(.16, 1, .3, 1) both;
}

.signin-hero-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: rgba(225,29,72,.1);
  border: 1px solid rgba(225,29,72,.25);
  color: var(--red3) !important;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 28px;
  width: fit-content;
}
.signin-hero-badge::before {
  content: ''; width: 6px; height: 6px;
  border-radius: 50%; background: var(--red);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(1.5); }
}

.signin-hero h1 {
  font-size: 60px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  color: var(--text) !important;
  margin: 0 0 22px !important;
  letter-spacing: -1.8px;
}
.signin-hero h1 span {
  background: linear-gradient(135deg, var(--red2) 0%, var(--red3) 50%, #fff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
}

.signin-hero p {
  color: var(--muted2) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-width: 460px !important;
  margin: 0 0 36px !important;
}

.signin-hero-link {
  display: inline-flex !important;
  align-items: center; gap: 10px;
  position: relative;
  overflow: hidden;
  background: var(--red) !important;
  color: #fff !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all .2s !important;
  width: fit-content;
  box-shadow: 0 4px 24px rgba(225,29,72,.3);
}
.signin-hero-link::after,
.home-cta-btn::after,
.signin-panel .btn-primary::after,
.signin-panel button[type="submit"]::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-120%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}
.signin-hero-link:hover {
  background: var(--red2) !important;
  color: #fff !important;
  box-shadow: 0 4px 36px rgba(225,29,72,.5);
  transform: translateY(-1px);
}
.signin-hero-link:hover::after,
.home-cta-btn:hover::after,
.signin-panel .btn-primary:hover::after,
.signin-panel button[type="submit"]:hover::after {
  transform: translateX(120%) skewX(-18deg);
}

.signin-hero-stats {
  display: flex !important;
  gap: 0;
  margin-top: 56px;
  padding-top: 36px;
  border-top: 1px solid var(--border);
}
.signin-hero-stat {
  flex: 1;
  padding-right: 28px;
  border-right: 1px solid var(--border);
  margin-right: 28px;
}
.signin-hero-stat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.signin-hero-stat-val { font-size: 26px; font-weight: 800; color: var(--text); }
.signin-hero-stat-val em { font-style: normal; color: var(--red); }
.signin-hero-stat-label { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* RIGHT PANEL */
.signin-panel,
.signin-panel.well {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 48px 50px 48px 50px !important;
  max-width: 460px !important;
  background: linear-gradient(180deg, rgba(14,14,14,0.7) 0%, rgba(8,8,8,0.85) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: none !important;
  border-left: 1px solid var(--border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  animation: signinPanelEnter .85s cubic-bezier(.16, 1, .3, 1) .12s both;
}

.signin-panel-icon {
  width: 50px; height: 50px;
  border-radius: 14px;
  background: rgba(225,29,72,.1);
  border: 1px solid rgba(225,29,72,.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 22px;
  margin-bottom: 22px;
}

.signin-panel h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  margin: 0 0 6px !important;
  color: var(--text) !important;
  letter-spacing: -.5px;
}

.signin-panel p.sub {
  color: var(--muted2) !important;
  font-size: 14px !important;
  margin: 0 0 28px !important;
}

.signin-panel .form-group {
  margin-bottom: 18px !important;
}

.signin-panel label.control-label,
.signin-panel .control-label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--muted2) !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  margin-bottom: 8px !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.signin-panel .form-control,
.signin-panel input.form-control {
  width: 100% !important;
  background: var(--card2) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  color: var(--text) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  height: auto !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s !important;
}
.signin-panel .form-control:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(225,29,72,.14), 0 16px 44px rgba(225,29,72,.08) !important;
}
.signin-panel .form-control::placeholder { color: #5f5f5f !important; }

.signin-panel .forgot {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
.signin-panel .forgot:hover { color: var(--red3) !important; }

.signin-panel .btn,
.signin-panel .btn-primary,
.signin-panel button[type="submit"] {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  background: var(--red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 20px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s !important;
  margin-top: 6px !important;
  box-shadow: 0 4px 20px rgba(225,29,72,.25) !important;
  text-shadow: none !important;
}

@keyframes signinHeroEnter {
  from { opacity: 0; transform: translateY(18px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes signinPanelEnter {
  from { opacity: 0; transform: translateY(22px) scale(.985); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
.signin-panel .btn:hover,
.signin-panel .btn-primary:hover,
.signin-panel button[type="submit"]:hover {
  background: var(--red2) !important;
  box-shadow: 0 4px 30px rgba(225,29,72,.4) !important;
  transform: translateY(-1px);
}

.signin-panel .signin-footer {
  text-align: center !important;
  margin-top: 22px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
}
.signin-panel .signin-footer a {
  color: var(--red3) !important;
  font-weight: 700 !important;
}

.signin-panel .signin-footer button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--red3) !important;
  font: inherit;
  font-weight: 700 !important;
  cursor: pointer;
}

.g-signin-wrap { margin-top: 14px; }

.mobile-guest-landing {
  display: none;
}

.auth-modal-close,
.auth-modal-backdrop {
  display: none;
}

#signup-panel {
  display: none !important;
}

.alert { border-radius: 10px !important; border: none !important; }
.alert-danger { background: rgba(225,29,72,.1) !important; color: var(--red3) !important; }
.alert-success { background: rgba(34,197,94,.1) !important; color: #86efac !important; }

/* ════════════ DASHBOARD ════════════ */
body.smm-auth, .smm-wrap { background: var(--bg); }
.smm-wrap { display: flex; min-height: 100vh; }

.smm-sidebar {
  width: var(--sidebar); flex-shrink: 0;
  background: var(--bg2);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh;
  overflow-y: auto;
}
.smm-sidebar-logo {
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--border);
  font-size: 18px; font-weight: 900;
}
.smm-nav { flex: 1; padding: 12px 10px; }
.smm-nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 8px;
  color: var(--muted2); font-size: 13px; font-weight: 500;
  text-decoration: none; transition: all .15s; margin-bottom: 1px;
}
.smm-nav a:hover { color: var(--text); background: rgba(255,255,255,.04); }
.smm-nav a.active { color: var(--text); background: rgba(225,29,72,.08); }
.smm-nav a.active i { color: var(--red); }
.smm-nav a i { width: 16px; text-align: center; font-size: 13px; }
.badge-count {
  margin-left: auto; background: var(--red); color: #fff;
  font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px;
}
.smm-sidebar-user {
  padding: 14px; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
  color: var(--muted);
}
.smm-avatar {
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(135deg, var(--red) 0%, #7c3aed 100%);
  color: #fff; font-weight: 800; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
}

.smm-main { flex: 1; min-width: 0; }
.smm-mobile-logo {
  display: none;
}
.smm-topbar {
  height: 56px; background: rgba(14,14,14,.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; padding: 0 24px; gap: 16px;
  position: sticky; top: 0; z-index: 50;
}
.smm-topbar-stat { font-size: 13px; color: var(--muted2); white-space: nowrap; }
.smm-topbar-stat strong { color: var(--text); font-weight: 600; }
.smm-topbar-search {
  position: relative;
  flex: 1; max-width: 320px; margin-left: auto;
}
.smm-topbar-search input {
  width: 100%; background: var(--card2);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 9px 38px 9px 36px; color: var(--text);
  font-size: 13px; outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.smm-topbar-search input::placeholder { color: var(--muted); }
.smm-topbar-search input:focus {
  border-color: var(--red);
  background: var(--card);
  box-shadow: 0 0 0 3px rgba(225,29,72,.10);
}
.smm-topbar-search-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-size: 12px; pointer-events: none;
}
.smm-topbar-search-kbd {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 10.5px; font-weight: 600;
  padding: 2px 7px; border-radius: 5px;
  background: var(--bg2); border: 1px solid var(--border);
  color: var(--muted2); pointer-events: none;
}
.smm-topbar-search-results {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 20px 50px -10px rgba(0,0,0,.6);
  padding: 6px; max-height: 320px; overflow-y: auto;
  display: none; z-index: 60;
  animation: searchFade .15s ease;
}
@keyframes searchFade { from { opacity:0; transform: translateY(-4px); } to { opacity:1; transform: translateY(0); } }
.smm-topbar-search-results.open { display: block; }
.smm-search-result {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; border-radius: 8px;
  color: var(--text); text-decoration: none;
  font-size: 13px; font-weight: 500;
  transition: background .12s, color .12s;
}
.smm-search-result i { color: var(--muted); font-size: 10px; transition: color .12s, transform .12s; }
.smm-search-result:hover, .smm-search-result.active {
  background: rgba(225,29,72,.08);
  color: var(--text); text-decoration: none;
}
.smm-search-result:hover i, .smm-search-result.active i {
  color: var(--red3); transform: translateX(2px);
}
.smm-search-empty { padding: 14px; text-align: center; font-size: 12.5px; color: var(--muted2); }
.smm-topbar-search-toggle { display: none; }
.smm-topbar-actions { display: flex; align-items: center; gap: 6px; }
.smm-icon-btn {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--card2); border: 1px solid var(--border);
  color: var(--muted2); display: flex; align-items: center;
  justify-content: center; cursor: pointer; font-size: 13px;
  transition: all .15s; text-decoration: none;
}
.smm-icon-btn:hover { color: var(--text); border-color: var(--border2); }
.smm-content { padding: 28px; }

/* Generic page well/card */
.well {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 22px !important;
}

/* Forms */
.form-control {
  background: var(--card2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 9px !important;
  height: auto !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}
.form-control:focus { border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(225,29,72,.1) !important; }

/* Buttons */
.btn {
  border-radius: 9px !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  border: none !important;
  transition: all .2s !important;
}
.btn-primary {
  background: var(--red) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(225,29,72,.2);
}
.btn-primary:hover { background: var(--red2) !important; }
.btn-default {
  background: var(--card2) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
}

/* Tables */
table.table {
  background: var(--card) !important;
  color: var(--text) !important;
  border-radius: 12px;
  overflow: hidden;
}
table.table th {
  background: var(--card2) !important;
  color: var(--muted) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 12px 16px !important;
}
table.table td {
  border-color: var(--border) !important;
  padding: 13px 16px !important;
  font-size: 13.5px !important;
}

/* ════════════ ORDERS PAGE — DESKTOP POLISH ════════════ */
@media (min-width: 769px) {
  /* Header band: pills + toolbar read as one strip */
  .orders-wrap > .nav-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 14px;
  }
  .orders-wrap > .nav-pills > li.search {
    margin-left: auto;
    float: none;
  }
  .orders-wrap > .nav-pills > li.search .input-group { min-width: 240px; }
  .orders-wrap > .orders-copy-tools { margin-bottom: 18px; }

  /* Outer table container */
  .orders-wrap .well {
    background:
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012)),
      var(--card) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
  }

  .orders-wrap table.table {
    background: transparent !important;
  }

  /* Header row */
  .orders-wrap table.table thead th {
    background: var(--card2) !important;
    color: var(--muted2) !important;
    letter-spacing: .06em;
    border: none !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.04);
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 14px 16px !important;
  }

  /* Body rows */
  .orders-wrap table.table tbody td {
    border: none !important;
    padding: 15px 16px !important;
    vertical-align: middle;
    transition: background .15s ease;
  }
  .orders-wrap table.table tbody tr + tr td {
    border-top: 1px solid rgba(255,255,255,.045) !important;
  }
  .orders-wrap table.table tbody tr:hover td {
    background: rgba(255,255,255,.022);
  }
  .orders-wrap table.table tbody tr:hover td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
  .orders-wrap table.table tbody tr:hover td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  /* Per-column typography */
  .orders-wrap .order-id-cell .order-id-copy {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--text);
    border-radius: 6px;
    padding: 2px 6px;
    transition: box-shadow .15s ease, color .15s ease, background .15s ease;
  }
  .orders-wrap .order-id-cell .order-id-copy:hover {
    color: var(--text);
    background: rgba(225,29,72,.08);
    box-shadow: 0 0 0 1px rgba(225,29,72,.35);
  }

  .orders-wrap .order-date-cell {
    font-variant-numeric: tabular-nums;
  }
  .orders-wrap .order-date-cell > span {
    font-size: 11.5px !important;
    color: var(--muted) !important;
  }

  .orders-wrap .order-link-cell {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    max-width: 220px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal !important;
    color: var(--muted2);
  }

  .orders-wrap .order-charge-cell,
  .orders-wrap .order-quantity-cell,
  .orders-wrap .order-remains-cell,
  .orders-wrap .order-start-cell {
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
  .orders-wrap .order-charge-cell {
    color: var(--text);
    font-weight: 600;
  }
  .orders-wrap .order-quantity-cell,
  .orders-wrap .order-remains-cell,
  .orders-wrap .order-start-cell {
    color: var(--muted2);
  }
  .orders-wrap table.table thead th:nth-child(5),
  .orders-wrap table.table thead th:nth-child(6),
  .orders-wrap table.table thead th:nth-child(7),
  .orders-wrap table.table thead th:nth-child(10) {
    text-align: right;
  }

  .orders-wrap .order-service-cell {
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--text);
  }

  .orders-wrap .order-status-cell {
    vertical-align: middle;
    white-space: nowrap;
  }
  .orders-wrap .status-badge { white-space: nowrap; }

  /* Pagination polish */
  .orders-wrap .pagination {
    margin-top: 18px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }
  .orders-wrap .pagination > li > a {
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.035) !important;
    border-radius: 10px !important;
    color: var(--muted2) !important;
    padding: 7px 12px !important;
    font-size: 12.5px;
    font-weight: 600;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
  }
  .orders-wrap .pagination > li > a:hover {
    background: rgba(225,29,72,.11) !important;
    color: var(--red3) !important;
    border-color: rgba(225,29,72,.35) !important;
  }
  .orders-wrap .pagination > li.active > a {
    background: rgba(225,29,72,.14) !important;
    color: var(--red3) !important;
    border-color: rgba(225,29,72,.4) !important;
  }
}

/* Mobile bottom nav */
.mobile-bottom-nav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  background: rgba(14,14,14,.98);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border);
  padding: 10px 0 18px;
  z-index: 100;
}
.mobile-bottom-nav-inner { display: flex; justify-content: space-around; }
.mobile-nav-item {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--muted); font-size: 10px; font-weight: 600;
  text-decoration: none;
  padding: 6px 12px; border-radius: 12px;
  transition: color .18s, background .18s, transform .18s;
  flex: 1; min-width: 0;
}
.mobile-nav-item:hover { color: var(--text); }
.mobile-nav-item.active {
  color: var(--red3);
  background: rgba(225,29,72,.10);
}
.mobile-nav-item.active::before {
  content: ''; position: absolute; top: -10px; left: 50%;
  transform: translateX(-50%);
  width: 28px; height: 3px; border-radius: 0 0 4px 4px;
  background: var(--red);
  box-shadow: 0 0 12px rgba(225,29,72,.6);
}
.mobile-nav-item svg { width: 20px; height: 20px; transition: transform .18s; }
.mobile-nav-item.active svg { transform: scale(1.08); }

/* Hide mobile nav on desktop */
@media (min-width: 769px) {
  .mobile-bottom-nav { display: none !important; }
}

@media (max-width: 768px) {
  .smm-sidebar { display: none; }
  .smm-topbar-stat { display: none; }
  .mobile-bottom-nav { display: block; }
  .smm-content { padding: 18px 16px; padding-bottom: 80px; }
  .signin-page { grid-template-columns: 1fr !important; max-width: 100% !important; }
  .signin-hero { padding: 40px 24px !important; }
  .signin-hero h1 { font-size: 36px !important; }
  .signin-hero-stats { gap: 16px; }
  .signin-panel, .signin-panel.well { border-left: none !important; border-top: 1px solid var(--border) !important; padding: 32px 24px !important; max-width: 100% !important; }
  .navbar.guest-nav .container {
    display: block !important;
    height: auto !important;
    min-height: 60px !important;
    padding: 0 16px !important;
    max-width: 100% !important;
  }
  .navbar.guest-nav .navbar-header {
    min-height: 60px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .navbar.guest-nav .navbar-toggle {
    display: block !important;
    float: none !important;
  }
  .navbar.guest-nav .navbar-collapse {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 0 14px !important;
    margin: 0 !important;
    max-height: calc(100vh - 60px);
    overflow-y: auto !important;
  }
  .navbar.guest-nav ul.nav.navbar-nav {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 6px 0 0 !important;
  }
  .navbar.guest-nav ul.nav.navbar-nav > li {
    display: block !important;
    width: 100%;
  }
  .navbar.guest-nav ul.nav.navbar-nav > li > a {
    display: block !important;
    padding: 12px 14px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
  }
}

/* ════════════ EXTRA VARS ════════════ */
:root {
  --accent2: #a78bfa;
}

/* ════════════ PAGE TITLE ════════════ */
.page-title {
  font-size: 22px; font-weight: 800; color: var(--text);
  letter-spacing: -.4px; margin: 0 0 24px;
}
.section-title {
  font-size: 16px; font-weight: 700; color: var(--text);
  letter-spacing: -.3px; margin: 32px 0 14px;
}

/* ════════════ NEW ORDER LAYOUT ════════════ */
.order-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
}
.order-details-card { position: sticky; top: 80px; }
.order-details-card h4 {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; color: var(--muted); margin: 0 0 14px;
}

.child-panel-page {
  max-width: 820px;
}
.child-panel-page .row {
  margin-left: 0;
  margin-right: 0;
}
.child-panel-page [class*="col-"] {
  float: none;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
.massorder-page {
  max-width: 900px;
}
.massorder-card {
  padding: 24px !important;
}
.massorder-textarea {
  min-height: 360px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  line-height: 1.6 !important;
}
.detail-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px;
}
.detail-row:last-child { border-bottom: none; }
.detail-label { color: var(--muted2); }
.detail-value { color: var(--text); font-weight: 500; }

/* ════════════ TICKET / INNER CONTENT ════════════ */
.smm-content-inner { max-width: 720px; }
.ticket-form-wrap h2 {
  font-size: 20px; font-weight: 800; color: var(--text);
  letter-spacing: -.3px; margin: 0 0 20px;
}

/* ════════════ ADD FUNDS PAGE ════════════ */
.addfunds-wrap { max-width: 640px; }
.addfunds-balance-card {
  display: flex; align-items: center; gap: 20px;
  padding: 20px 24px !important; margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(225,29,72,.08) 0%, rgba(225,29,72,.04) 100%) !important;
  border-color: rgba(225,29,72,.18) !important;
}
.addfunds-balance-label { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.addfunds-balance-val { font-size: 28px; font-weight: 800; color: var(--text); letter-spacing: -.5px; }

/* ════════════ STATUS BADGES ════════════ */
.status-badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px;
  border-radius: 20px; font-size: 11.5px; font-weight: 600; white-space: nowrap;
}
.status-badge i { font-size: 10px; line-height: 1; }
.status-pending    { background: rgba(234,179,8,.1);    color: #fde047; }
.status-inprogress { background: rgba(59,130,246,.1);   color: #93c5fd; }
.status-completed  { background: rgba(34,197,94,.1);    color: #86efac; }
.status-partial    { background: rgba(249,115,22,.1);   color: #fdba74; }
.status-canceled   { background: rgba(225,29,72,.1);    color: var(--red3); }
.status-processing { background: rgba(139,92,246,.1);   color: #c4b5fd; }
.status-default    { background: rgba(255,255,255,.05); color: var(--muted2); }

/* ════════════ NAV PILLS (orders status tabs) ════════════ */
ul.nav.nav-pills {
  display: flex !important; align-items: center;
  flex-wrap: wrap; gap: 4px;
  list-style: none; padding: 0; margin: 0 0 20px;
  float: none !important;
}
ul.nav.nav-pills > li { float: none !important; }
ul.nav.nav-pills > li > a {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 8px;
  font-size: 12.5px; font-weight: 600;
  color: var(--muted2) !important; background: transparent;
  text-decoration: none; transition: all .15s;
  border: 1px solid transparent;
}
ul.nav.nav-pills > li > a i { font-size: 12px; opacity: .9; }
ul.nav.nav-pills > li > a:hover {
  color: var(--text) !important; background: rgba(255,255,255,.04);
}
ul.nav.nav-pills > li.active > a {
  background: rgba(225,29,72,.1) !important;
  color: var(--red3) !important;
  border-color: rgba(225,29,72,.2);
}
ul.nav.nav-pills > li.search,
ul.nav.nav-pills > li.pull-right { margin-left: auto !important; float: none !important; }
.input-group { display: flex; gap: 6px; }
.input-group .form-control { max-width: 200px; }
.input-group-btn { display: flex; }

/* ════════════ PAGINATION ════════════ */
ul.pagination {
  display: flex !important; align-items: center;
  gap: 4px; list-style: none; padding: 0; margin: 20px 0 0;
  flex-wrap: wrap; float: none !important;
}
ul.pagination > li > a, ul.pagination > li > span {
  display: flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px;
  border-radius: 8px; background: var(--card2);
  border: 1px solid var(--border); color: var(--muted2) !important;
  font-size: 13px; font-weight: 500; text-decoration: none; transition: all .15s;
}
ul.pagination > li > a:hover {
  background: var(--card); color: var(--text) !important; border-color: var(--border2);
}
ul.pagination > li.active > a,
ul.pagination > li.active > span {
  background: var(--red) !important; border-color: var(--red) !important; color: #fff !important;
}
ul.pagination > li.disabled > a { opacity: .35; pointer-events: none; }

/* ════════════ BUTTON XS ════════════ */
.btn-xs { padding: 4px 10px !important; font-size: 11.5px !important; border-radius: 6px !important; }

/* ════════════ MODAL DARK ════════════ */
.modal-content {
  background: var(--card) !important; border: 1px solid var(--border2) !important;
  border-radius: 14px !important; color: var(--text) !important;
}
.modal-header { border-bottom: 1px solid var(--border) !important; padding: 16px 20px !important; }
.modal-header .modal-title { color: var(--text) !important; font-weight: 700 !important; }
.modal-header .close { color: var(--muted2) !important; opacity: 1 !important; text-shadow: none !important; }
.modal-body { background: var(--card) !important; padding: 20px !important; }
.modal-footer { border-top: 1px solid var(--border) !important; background: var(--card2) !important; border-radius: 0 0 14px 14px !important; }
.modal-backdrop.in { opacity: .7 !important; }

/* ════════════ DROPDOWN DARK ════════════ */
.dropdown-menu {
  background: var(--card2) !important; border: 1px solid var(--border2) !important;
  border-radius: 10px !important; box-shadow: 0 8px 32px rgba(0,0,0,.5) !important;
  padding: 6px !important;
}
.dropdown-menu > li > a {
  color: var(--muted2) !important; border-radius: 7px !important;
  padding: 8px 12px !important; font-size: 13px !important;
}
.dropdown-menu > li > a:hover { background: rgba(255,255,255,.04) !important; color: var(--text) !important; }
.dropdown-menu > li.active > a { background: rgba(225,29,72,.1) !important; color: var(--red3) !important; }

/* ════════════ ORDER ACTIONS ════════════ */
.order-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

.orders-copy-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.orders-copy-action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
}

.orders-copy-action:hover,
.orders-copy-action:focus,
.orders-copy-action.active {
  border-color: rgba(255,43,91,.30);
  background: rgba(225,29,72,.11);
  color: #ff6b86;
  outline: 0;
}

.orders-copy-action:disabled {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.38);
  opacity: 1;
  cursor: not-allowed;
}

.orders-copy-primary {
  border-color: rgba(255,43,91,.45);
  background: linear-gradient(180deg, var(--red2), var(--red));
  color: #fff;
}

.orders-copy-count {
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.orders-copy-toast {
  position: fixed;
  right: 22px;
  bottom: 88px;
  z-index: 9999;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(15,15,16,.94);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 18px 48px rgba(0,0,0,.36);
  transition: opacity .18s ease, transform .18s ease;
}

.orders-copy-toast.visible {
  transform: translateY(0);
  opacity: 1;
}

.order-select-th {
  width: 42px;
}

.order-select-check {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
}

.order-select-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.order-select-check span {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: rgba(255,255,255,.02);
  color: #ff8aa1;
  transition: border-color .15s ease, background .15s ease;
}

.order-select-check span::before {
  content: "";
  width: 10px;
  height: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translateY(-1px);
  opacity: 0;
}

.order-select-check input:checked + span {
  border-color: rgba(255,43,91,.48);
  background: rgba(225,29,72,.22);
}

.order-select-check input:checked + span::before {
  opacity: 1;
}

.order-id-copy {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.order-id-copy:hover,
.order-id-copy:focus {
  color: #ff6b86;
  outline: 0;
}

/* Orders mobile cards */
@media (max-width: 768px) {
  body:has(.orders-wrap),
  body:has(.orders-wrap) .smm-shell,
  body:has(.orders-wrap) .smm-content {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .orders-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  .orders-wrap > .nav.nav-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .025) !important;
    overflow: visible !important;
  }

  .orders-wrap > .nav.nav-pills > li {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .orders-wrap > .nav.nav-pills > li.search {
    flex: 1 1 100% !important;
    width: 100% !important;
    order: 99 !important;
  }

  .orders-wrap > .nav.nav-pills > li > a {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .035) !important;
    color: rgba(255, 255, 255, .56) !important;
    white-space: nowrap !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .orders-wrap > .nav.nav-pills > li > a i {
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }

  .orders-wrap > .nav.nav-pills > li.active > a {
    border-color: rgba(255, 43, 91, .34) !important;
    background: rgba(225, 29, 72, .13) !important;
    color: #ff6b86 !important;
  }

  .orders-wrap > .nav.nav-pills > li.search {
    width: 100% !important;
    margin: 4px 0 0 !important;
  }

  .orders-wrap #history-search,
  .orders-wrap #history-search .input-group {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .orders-wrap #history-search .form-control {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .orders-wrap #history-search .input-group-btn {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
  }

  .orders-wrap #history-search .btn {
    width: 46px !important;
    min-width: 46px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .orders-wrap > .well {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .orders-copy-tools {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 9px !important;
  }

  .orders-copy-action {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: 11.5px !important;
  }

  .orders-copy-count {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .orders-copy-toast {
    right: 14px !important;
    bottom: 94px !important;
  }

  .orders-wrap table.table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }

  .orders-wrap table.table thead {
    display: none !important;
  }

  .orders-wrap table.table tbody {
    display: grid !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .orders-wrap table.table tr {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, .085) !important;
    border-radius: 16px !important;
    background:
      radial-gradient(circle at 92% 0%, rgba(99, 102, 241, .12), transparent 34%),
      linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
      #101012 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
    overflow: hidden !important;
  }

  .orders-wrap table.table td {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .03) !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .orders-wrap table.table td::before {
    content: attr(data-mobile-label);
    display: block !important;
    margin-bottom: 5px !important;
    color: rgba(255, 255, 255, .42) !important;
    font-size: 8.5px !important;
    font-weight: 900 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .orders-wrap table.table td > span,
  .orders-wrap table.table td > a {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .orders-wrap .order-id-cell {
    min-height: 44px !important;
    color: rgba(255, 255, 255, .56) !important;
  }

  .orders-wrap .order-id-cell span {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .orders-wrap .order-id-copy {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .orders-wrap .order-date-cell span {
    color: rgba(255, 255, 255, .70) !important;
    white-space: normal !important;
  }

  .orders-wrap .order-link-cell,
  .orders-wrap .order-service-cell {
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    min-height: 58px !important;
    max-width: none !important;
    color: #fff !important;
  }

  .orders-wrap .order-link-cell {
    order: -1 !important;
    padding-right: 112px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  .orders-wrap .order-select-cell {
    position: absolute !important;
    top: 14px !important;
    right: 82px !important;
    z-index: 2 !important;
    width: 36px !important;
    min-width: 36px !important;
    min-height: 34px !important;
    padding: 0 !important;
    align-items: center !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .045) !important;
  }

  .orders-wrap .order-select-cell::before {
    display: none !important;
    content: none !important;
  }

  .orders-wrap .order-id-cell {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 2 !important;
    width: auto !important;
    min-width: 46px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    align-items: center !important;
    border-color: rgba(129, 140, 248, .24) !important;
    background: rgba(129, 140, 248, .10) !important;
  }

  .orders-wrap .order-id-cell::before {
    display: none !important;
  }

  .orders-wrap .order-charge-cell {
    color: #ff8aa1 !important;
  }

  .orders-wrap .order-status-cell,
  .orders-wrap .order-actions-cell {
    align-items: flex-start !important;
  }

  .orders-wrap .status-badge {
    max-width: 100% !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    white-space: normal !important;
  }

  .orders-wrap .order-actions {
    width: 100% !important;
  }

  .orders-wrap .order-actions .btn,
  .orders-wrap .order-actions span {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .orders-wrap .pagination {
    justify-content: center !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 390px) {
  .orders-wrap > .nav.nav-pills {
    gap: 6px !important;
    padding: 8px !important;
  }

  .orders-wrap > .nav.nav-pills > li > a {
    min-height: 36px !important;
    gap: 5px !important;
    padding: 0 6px !important;
    font-size: 10.5px !important;
  }

  .orders-wrap > .nav.nav-pills > li > a i {
    font-size: 10px !important;
  }
}

/* ════════════ HOMEPAGE SECTIONS ════════════ */

/* Scroll fade */
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* Section base */
.home-section { padding: 90px 0; }
.home-section-alt { background: var(--bg2); }
.home-section-inner { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.home-section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--red3);
  background: rgba(225,29,72,.08); border: 1px solid rgba(225,29,72,.18);
  padding: 5px 14px; border-radius: 20px; margin-bottom: 18px;
}
.home-section-title {
  font-size: 42px; font-weight: 900; color: var(--text);
  letter-spacing: -1px; margin: 0 0 16px; line-height: 1.1;
}
.home-section-title span {
  background: linear-gradient(135deg, var(--red2) 0%, var(--red3) 60%, #fff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.home-section-sub {
  color: var(--muted2); font-size: 16px; line-height: 1.75;
  margin: 0 0 52px; max-width: 600px;
}

/* Stats bar */
.home-stats {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.home-stats-grid {
  max-width: 1080px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.home-stat-item {
  padding: 36px 20px; text-align: center;
  border-right: 1px solid var(--border);
  position: relative;
}
.home-stat-item:last-child { border-right: none; }
.home-stat-num-wrap { display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.home-stat-num { font-size: 46px; font-weight: 900; color: var(--text); line-height: 1; }
.home-stat-unit { font-size: 26px; font-weight: 900; color: var(--red); }
.home-stat-label { font-size: 12.5px; color: var(--muted); margin-top: 8px; font-weight: 500; }

/* Platform home grid */
.platforms-home-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.platform-home-card {
  background: var(--card2); border: 1px solid var(--border);
  border-radius: 14px; padding: 22px 12px; text-align: center;
  transition: all .2s; cursor: default;
}
.platform-home-card:hover {
  border-color: var(--border2); transform: translateY(-3px);
  background: var(--card); box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.platform-home-card i { font-size: 26px; display: block; margin-bottom: 10px; }
.platform-home-card span { font-size: 12px; font-weight: 600; color: var(--muted2); }

/* Features grid */
.features-home-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.feature-home-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 30px; transition: all .2s;
}
.feature-home-card:hover {
  border-color: rgba(225,29,72,.2); transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(225,29,72,.07);
}
.feature-home-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(225,29,72,.1); border: 1px solid rgba(225,29,72,.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 20px; margin-bottom: 20px;
}
.feature-home-card h3 { font-size: 16px; font-weight: 700; color: var(--text); margin: 0 0 10px; }
.feature-home-card p { font-size: 13.5px; color: var(--muted2); line-height: 1.75; margin: 0; }

/* Steps */
.steps-home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; }
.steps-home-grid::before {
  content: ''; position: absolute;
  top: 24px; left: calc(16.66% + 10px); right: calc(16.66% + 10px);
  height: 1px;
  background: linear-gradient(90deg, var(--red), var(--border), var(--red));
}
.step-home-item { text-align: center; padding: 0 10px; position: relative; }
.step-home-num {
  width: 50px; height: 50px; border-radius: 50%;
  background: var(--red); color: #fff;
  font-size: 18px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px;
  box-shadow: 0 0 0 6px rgba(225,29,72,.12), 0 0 32px rgba(225,29,72,.35);
}
.step-home-item h3 { font-size: 16px; font-weight: 700; color: var(--text); margin: 0 0 10px; }
.step-home-item p { font-size: 13.5px; color: var(--muted2); line-height: 1.75; margin: 0; }

/* FAQ */
.faq-home-list { max-width: 740px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.faq-home-item { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.faq-home-item.open { border-color: rgba(225,29,72,.25); }
.faq-home-q {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 18px 22px; background: none; border: none;
  color: var(--text); font-size: 15px; font-weight: 600;
  cursor: pointer; text-align: left; font-family: inherit;
}
.faq-home-q i { color: var(--red); flex-shrink: 0; transition: transform .3s; font-size: 13px; }
.faq-home-item.open .faq-home-q i { transform: rotate(45deg); }
.faq-home-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
  padding: 0 22px;
}
.faq-home-item.open .faq-home-a { max-height: 160px; padding: 0 22px 18px; }
.faq-home-a p { margin: 0; font-size: 14px; color: var(--muted2); line-height: 1.75; border-top: 1px solid var(--border); padding-top: 14px; }

/* CTA section */
.home-cta {
  position: relative; overflow: hidden;
  padding: 100px 40px; text-align: center;
  border-top: 1px solid var(--border);
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(225,29,72,.1) 0%, transparent 70%);
}
.home-cta-glow {
  position: absolute; width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.12) 0%, transparent 65%);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  pointer-events: none;
  animation: pulseGlow 5s ease-in-out infinite;
}
.home-cta h2 {
  font-size: 52px; font-weight: 900; color: var(--text);
  letter-spacing: -1.5px; margin: 16px 0 18px; line-height: 1.1;
  position: relative;
}
.home-cta h2 span {
  background: linear-gradient(135deg, var(--red2) 0%, var(--red3) 60%, #fff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.home-cta p { color: var(--muted2); font-size: 16px; margin: 0 0 40px; position: relative; }
.home-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  overflow: hidden;
  background: var(--red); color: #fff !important; padding: 15px 36px;
  border-radius: 12px; font-size: 15px; font-weight: 700;
  text-decoration: none !important; transition: all .2s;
  box-shadow: 0 4px 32px rgba(225,29,72,.4);
  position: relative;
}
.home-cta-btn:hover { background: var(--red2); box-shadow: 0 4px 48px rgba(225,29,72,.55); transform: translateY(-2px); }
.home-cta-btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--muted2) !important;
  padding: 15px 36px; border-radius: 12px; font-size: 15px; font-weight: 700;
  text-decoration: none !important; border: 1px solid var(--border2);
  transition: all .2s; position: relative;
}
.home-cta-btn-outline:hover { color: var(--text) !important; border-color: var(--border2); background: rgba(255,255,255,.04); }

/* ════════════ PLATFORM GRID (new order) ════════════ */
.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}
.platform-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 9px;
  background: rgba(255, 255, 255, .015); border: 1px solid transparent;
  color: var(--muted2); font-size: 12.5px; font-weight: 600;
  cursor: pointer; transition: color .15s, border-color .15s, background .15s;
  width: 100%; text-align: left;
}
.platform-btn:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, .07);
  background: rgba(255, 255, 255, .04);
}
.platform-btn.active {
  color: var(--red3);
  border-color: rgba(225, 29, 72, .42);
  background: rgba(225, 29, 72, .08);
}
.platform-btn i { width: 16px; text-align: center; font-size: 14px; transition: color .15s; }

/* Brand-colored icons */
.platform-btn[data-platform="instagram"] i { color: #e4405f; }
.platform-btn[data-platform="tiktok"]    i { color: #25f4ee; }
.platform-btn[data-platform="youtube"]   i { color: #ff0000; }
.platform-btn[data-platform="facebook"]  i { color: #1877f2; }
.platform-btn[data-platform="twitter"]   i { color: #e7e9ea; }
.platform-btn[data-platform="spotify"]   i { color: #1db954; }
.platform-btn[data-platform="telegram"]  i { color: #29b6f6; }
.platform-btn[data-platform="linkedin"]  i { color: #0a66c2; }
.platform-btn[data-platform="discord"]   i { color: #5865f2; }
.platform-btn[data-platform="twitch"]    i { color: #9146ff; }
.platform-btn[data-platform="snapchat"]  i { color: #fffc00; }
.platform-btn[data-platform="all"]       i { color: var(--red3); }
.platform-btn[data-platform="other"]     i { color: var(--muted); }

/* Active state keeps brand icon color but pulls label to red */
.platform-btn.active i { filter: saturate(1.1); }

/* Hide the inline service description block — surfaced via Description button instead */
#service_description { display: none !important; }

/* Submit row: place Description button next to Submit */
.order-submit-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.order-submit-row .btn-primary { flex: 0 0 auto; }
.order-description-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  color: var(--muted2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.order-description-btn:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
}
.order-description-btn i { font-size: 13px; color: var(--red3); }
.order-description-btn[hidden] { display: none !important; }

/* Average time row (under quantity in #fields) */
.avg-time-group .avg-time-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.avg-time-group .avg-time-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: help;
  font-size: 12.5px;
  border-radius: 50%;
  transition: color .15s, background .15s;
}
.avg-time-group .avg-time-info:hover,
.avg-time-group .avg-time-info:focus {
  color: var(--red3);
  background: rgba(225,29,72,.10);
  outline: none;
}
.avg-time-group .avg-time-value {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  font-size: 13.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.005em;
  width: auto;
}

/* Description modal — professional layout */
#order-description-modal .modal-dialog {
  max-width: 540px;
  margin: 60px auto;
}
#order-description-modal .modal-content {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.05), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    #101011 !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  overflow: hidden;
}
#order-description-modal .desc-modal-head {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: transparent;
}
#order-description-modal .desc-modal-head .close {
  position: absolute;
  top: 14px;
  right: 16px;
  margin: 0 !important;
  color: var(--muted2) !important;
  opacity: 1 !important;
  font-size: 22px;
  font-weight: 400;
  text-shadow: none;
  transition: color .15s;
}
#order-description-modal .desc-modal-head .close:hover { color: var(--text) !important; }
#order-description-modal .desc-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(255,43,91,.20);
  border-radius: 13px;
  background: rgba(255,43,91,.09);
  color: var(--red3);
  font-size: 16px;
}
#order-description-modal .modal-title {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#order-description-modal .desc-modal-sub {
  margin: 3px 0 0;
  color: var(--muted2);
  font-size: 12.5px;
  line-height: 1.35;
}
#order-description-modal-body {
  padding: 18px 20px 22px !important;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--text);
  background: transparent;
  white-space: normal;
}
#order-description-modal-body .desc-body { display: block; }
#order-description-modal-body .desc-preface {
  margin: 0 0 14px;
  color: var(--muted2);
}
#order-description-modal-body .desc-specs {
  display: flex;
  flex-direction: column;
  margin: 0;
}
#order-description-modal-body .desc-spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
#order-description-modal-body .desc-spec-row:last-child { border-bottom: none; }
#order-description-modal-body .desc-spec-label {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
}
#order-description-modal-body .desc-spec-value {
  display: inline-flex;
  align-items: center;
  min-width: 74px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  justify-content: center;
  word-break: break-word;
}
#order-description-modal-body .desc-spec-row-plain {
  justify-content: flex-start;
}
#order-description-modal-body .desc-spec-row-plain .desc-spec-value {
  background: transparent;
  border: none;
  padding: 0;
  font-weight: 500;
  color: var(--muted2);
  text-align: left;
  justify-content: flex-start;
}
#order-description-modal-body .desc-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}
#order-description-modal-body .desc-section-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
#order-description-modal-body .desc-notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#order-description-modal-body .desc-notes li {
  position: relative;
  padding-left: 18px;
  font-size: 12.75px;
  line-height: 1.5;
  color: var(--muted2);
}
#order-description-modal-body .desc-notes li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red3);
  opacity: .75;
}

/* ════════════ RESPONSIVE ADDITIONS ════════════ */
@media (max-width: 768px) {
  .order-layout { grid-template-columns: 1fr; }
  .order-details-card { position: static; }
  .addfunds-wrap { max-width: 100%; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  ul.nav.nav-pills { gap: 3px; }
  ul.nav.nav-pills > li.search { margin-left: 0 !important; width: 100%; }
  .input-group .form-control { max-width: 100%; }
  /* Homepage */
  .home-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .home-stat-item:nth-child(2) { border-right: none; }
  .platforms-home-grid { grid-template-columns: repeat(3, 1fr); }
  .features-home-grid { grid-template-columns: 1fr; }
  .steps-home-grid { grid-template-columns: 1fr; gap: 28px; }
  .steps-home-grid::before { display: none; }
  .home-section { padding: 60px 0; }
  .home-section-inner { padding: 0 20px; }
  .home-section-title { font-size: 30px; }
  .home-cta { padding: 60px 20px; }
  .home-cta h2 { font-size: 34px; }
  .home-section-sub { margin-bottom: 36px; }
}

/* ════════════ DASHBOARD STAT CARDS ════════════ */
.dash-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 28px;
}
.dash-stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}
.dash-stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--card-accent, linear-gradient(90deg, var(--red), transparent));
  opacity: 0;
  transition: opacity .2s;
}
.dash-stat-card:hover { border-color: var(--border2); box-shadow: 0 4px 20px rgba(0,0,0,.3); }
.dash-stat-card:hover::before { opacity: 1; }
.dash-stat-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(225,29,72,.1);
  border: 1px solid rgba(225,29,72,.15);
  display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 16px;
}
.dash-stat-body { flex: 1; }
.dash-stat-val {
  font-size: 22px; font-weight: 800; color: var(--text);
  line-height: 1; margin-bottom: 5px; letter-spacing: -.5px;
}
.dash-stat-val.dash-stat-pending {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
}
.dash-stat-skeleton {
  display: inline-block;
  width: 42px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .04) 0%,
    rgba(255, 255, 255, .12) 50%,
    rgba(255, 255, 255, .04) 100%
  );
  background-size: 200% 100%;
  animation: dash-stat-shimmer 1.3s linear infinite;
}
@keyframes dash-stat-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.dash-stat-label { font-size: 12px; color: var(--muted); font-weight: 500; }
.dash-stat-cta {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600;
  color: var(--red3) !important;
  text-decoration: none !important;
  border-top: 1px solid var(--border);
  padding-top: 10px;
  margin-top: 2px;
  transition: gap .15s, color .15s;
}
.dash-stat-cta:hover { gap: 10px; color: var(--red2) !important; }

/* Topbar greeting */
.smm-topbar-greeting {
  font-size: 13.5px; color: var(--muted2);
  white-space: nowrap; flex-shrink: 0;
}
.smm-topbar-greeting strong { color: var(--text); font-weight: 700; }

/* Sidebar: stronger active state */
.smm-nav a { position: relative; overflow: hidden; }
.smm-nav a.active {
  color: var(--red3) !important;
  background: rgba(225,29,72,.1) !important;
}
.smm-nav a.active i { color: var(--red3) !important; }
.smm-nav a.active::after {
  content: '';
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--red);
}

/* ════════════ AMOUNT PRESETS ════════════ */
.amount-presets {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px;
}
.amount-preset-btn {
  padding: 7px 16px; border-radius: 8px;
  background: var(--card2); border: 1px solid var(--border);
  color: var(--muted2); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .15s; font-family: inherit;
}
.amount-preset-btn:hover { color: var(--text); border-color: var(--border2); background: var(--card); }
.amount-preset-btn.active {
  color: var(--red3);
  border-color: rgba(225,29,72,.4);
  background: rgba(225,29,72,.08);
}

/* Dash stats responsive */
@media (max-width: 1100px) {
  .dash-stats-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .dash-stats-bar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .dash-stat-val { font-size: 18px; }
  .dash-stat-card { padding: 16px 14px; }
}

/* ════════════ EMPTY STATE ════════════ */
.empty-state-card {
  text-align: center;
  padding: 48px 28px !important;
}
.empty-state-icon {
  width: 64px; height: 64px; border-radius: 16px;
  background: rgba(225,29,72,.08);
  border: 1px solid rgba(225,29,72,.18);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 26px; margin-bottom: 18px;
}
.empty-state-card h3 {
  font-size: 18px; font-weight: 700; color: var(--text);
  margin: 0 0 10px;
}
.empty-state-card p {
  color: var(--muted2); font-size: 14px; line-height: 1.7;
  margin: 0 0 22px; max-width: 420px; margin-left: auto; margin-right: auto;
}

/* ════════════ ADDFUNDS BALANCE CARD (improved) ════════════ */
.addfunds-balance-card {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 20px !important;
  background: linear-gradient(135deg, rgba(225,29,72,.08) 0%, var(--card) 60%) !important;
  border: 1px solid rgba(225,29,72,.2) !important;
  position: relative;
  overflow: hidden;
}
.addfunds-balance-card::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 160px; height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.18) 0%, transparent 70%);
  pointer-events: none;
}
.addfunds-balance-label {
  font-size: 12px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .07em;
  font-weight: 600; margin-bottom: 6px;
}
.addfunds-balance-val {
  font-size: 32px; font-weight: 800; color: var(--text);
  letter-spacing: -.8px; line-height: 1;
}

/* ════════════ ORDER DETAILS CARD (right side panel) ════════════ */
.order-details-card {
  position: sticky; top: 80px;
  align-self: start;
}
.order-details-card h4 {
  margin: 0 0 16px; font-size: 13px; font-weight: 700;
  color: var(--muted); text-transform: uppercase; letter-spacing: .08em;
  padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.detail-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
.detail-row:last-child { border-bottom: none; }
.detail-label { font-size: 12.5px; color: var(--muted2); font-weight: 500; }
.detail-value {
  font-size: 13px; color: var(--text); font-weight: 600;
  padding: 3px 10px; border-radius: 6px;
  background: var(--card2); border: 1px solid var(--border);
}

/* ════════════ SMM BANK CREDIT CARD ════════════ */
.smm-bank-card-wrap {
  display: flex;
  justify-content: center;
  margin: 0 0 28px;
}
.smm-bank-card {
  width: 100%; max-width: 460px;
  aspect-ratio: 1.586/1;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.18) 0%, transparent 50%),
    linear-gradient(135deg, #ff1f4f 0%, #e11d48 45%, #b91c4d 100%);
  border-radius: 18px;
  padding: 24px 26px;
  position: relative;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow:
    0 18px 48px rgba(225,29,72,.35),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.18);
  color: #fff;
}
.smm-bank-card::before {
  content: '';
  position: absolute;
  top: -50%; left: -100%;
  width: 60%; height: 200%;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  transform: skewX(-20deg);
  animation: cardShine 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cardShine {
  0%,100% { left: -100%; } 50% { left: 130%; }
}
.smm-bank-card::after {
  content: '';
  position: absolute;
  bottom: -30px; right: -20px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,.22) 0%, transparent 60%);
  filter: blur(8px);
  pointer-events: none;
}
.smm-bank-card-top {
  display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 2;
}
.smm-bank-card-chip {
  width: 46px; height: 34px;
  border-radius: 6px;
  background:
    linear-gradient(135deg, #d4a84a 0%, #f3d27a 30%, #b8862a 70%, #f3d27a 100%);
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15), inset 0 -1px 2px rgba(0,0,0,.2);
}
.smm-bank-card-chip::before {
  content: '';
  position: absolute; inset: 5px;
  background:
    linear-gradient(0deg, transparent 28%, rgba(0,0,0,.25) 28%, rgba(0,0,0,.25) 32%, transparent 32%,
                          transparent 48%, rgba(0,0,0,.25) 48%, rgba(0,0,0,.25) 52%, transparent 52%,
                          transparent 68%, rgba(0,0,0,.25) 68%, rgba(0,0,0,.25) 72%, transparent 72%);
  border-radius: 3px;
}
.smm-bank-card-network {
  font-size: 13px; font-weight: 800;
  letter-spacing: .15em; text-transform: uppercase;
  opacity: .92;
}
.smm-bank-card-middle { flex: 1; position: relative; z-index: 2; }
.smm-bank-card-bottom { position: relative; z-index: 2; margin-top: auto; }
.smm-bank-card-label {
  font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  opacity: .85; margin-bottom: 6px;
}
.smm-bank-card-balance {
  font-size: 34px; font-weight: 800;
  letter-spacing: -.8px; line-height: 1;
  margin-bottom: 18px;
  text-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.smm-bank-card-name {
  font-size: 13px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  opacity: .94;
}
.smm-bank-card-actions {
  display: flex; gap: 10px;
  margin-top: 14px;
}
.smm-bank-card-actions .btn-primary {
  flex: 1;
  background: #fff !important;
  color: var(--red) !important;
  font-weight: 700 !important;
}
.smm-bank-card-actions .btn-primary:hover {
  background: #fff !important;
  color: var(--red2) !important;
  transform: translateY(-1px);
}

/* ════════════ NEW ORDER POLISH ════════════ */
.platform-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}
.platform-btn {
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  position: relative;
  overflow: hidden;
}
.platform-btn i {
  font-size: 16px;
  width: 20px;
}
.platform-btn[data-platform="instagram"]:hover i { color: #e1306c; }
.platform-btn[data-platform="tiktok"]:hover i { color: #00f2ea; }
.platform-btn[data-platform="youtube"]:hover i { color: #ff0000; }
.platform-btn[data-platform="facebook"]:hover i { color: #1877f2; }
.platform-btn[data-platform="twitter"]:hover i { color: #1da1f2; }
.platform-btn[data-platform="spotify"]:hover i { color: #1db954; }
.platform-btn[data-platform="telegram"]:hover i { color: #0088cc; }
.platform-btn[data-platform="linkedin"]:hover i { color: #0a66c2; }
.platform-btn[data-platform="discord"]:hover i { color: #5865f2; }
.platform-btn[data-platform="twitch"]:hover i { color: #9146ff; }
.platform-btn[data-platform="snapchat"]:hover i { color: #fffc00; }

.page-title { display: none; }
.smm-content > .order-layout > div:first-child > .well:first-child {
  padding: 26px !important;
}

/* Hide redundant page title on order layout (handled in topbar already) */
.order-layout h1.page-title { display: none; }

/* ════════════ HOMEPAGE EXTRAS ════════════ */
/* More dynamic platforms grid hover with brand color glow */
.platform-home-card[data-brand="instagram"]:hover i { color: #e1306c; }
.platform-home-card[data-brand="instagram"]:hover { box-shadow: 0 8px 32px rgba(225,48,108,.25); border-color: rgba(225,48,108,.3); }
.platform-home-card[data-brand="tiktok"]:hover i { color: #00f2ea; }
.platform-home-card[data-brand="tiktok"]:hover { box-shadow: 0 8px 32px rgba(0,242,234,.18); border-color: rgba(0,242,234,.3); }
.platform-home-card[data-brand="youtube"]:hover i { color: #ff0000; }
.platform-home-card[data-brand="youtube"]:hover { box-shadow: 0 8px 32px rgba(255,0,0,.25); border-color: rgba(255,0,0,.3); }
.platform-home-card[data-brand="facebook"]:hover i { color: #1877f2; }
.platform-home-card[data-brand="facebook"]:hover { box-shadow: 0 8px 32px rgba(24,119,242,.25); border-color: rgba(24,119,242,.3); }
.platform-home-card[data-brand="twitter"]:hover i { color: #1da1f2; }
.platform-home-card[data-brand="twitter"]:hover { box-shadow: 0 8px 32px rgba(29,161,242,.22); border-color: rgba(29,161,242,.3); }
.platform-home-card[data-brand="spotify"]:hover i { color: #1db954; }
.platform-home-card[data-brand="spotify"]:hover { box-shadow: 0 8px 32px rgba(29,185,84,.25); border-color: rgba(29,185,84,.3); }
.platform-home-card[data-brand="telegram"]:hover i { color: #0088cc; }
.platform-home-card[data-brand="telegram"]:hover { box-shadow: 0 8px 32px rgba(0,136,204,.25); border-color: rgba(0,136,204,.3); }
.platform-home-card[data-brand="linkedin"]:hover i { color: #0a66c2; }
.platform-home-card[data-brand="linkedin"]:hover { box-shadow: 0 8px 32px rgba(10,102,194,.25); border-color: rgba(10,102,194,.3); }
.platform-home-card[data-brand="discord"]:hover i { color: #5865f2; }
.platform-home-card[data-brand="discord"]:hover { box-shadow: 0 8px 32px rgba(88,101,242,.25); border-color: rgba(88,101,242,.3); }
.platform-home-card[data-brand="twitch"]:hover i { color: #9146ff; }
.platform-home-card[data-brand="twitch"]:hover { box-shadow: 0 8px 32px rgba(145,70,255,.25); border-color: rgba(145,70,255,.3); }
.platform-home-card[data-brand="snapchat"]:hover i { color: #fffc00; }
.platform-home-card[data-brand="snapchat"]:hover { box-shadow: 0 8px 32px rgba(255,252,0,.18); border-color: rgba(255,252,0,.3); }
.platform-home-card[data-brand="pinterest"]:hover i { color: #e60023; }
.platform-home-card[data-brand="pinterest"]:hover { box-shadow: 0 8px 32px rgba(230,0,35,.25); border-color: rgba(230,0,35,.3); }

.platform-home-card { position: relative; overflow: hidden; }
.platform-home-card i { transition: color .25s, transform .25s; }
.platform-home-card:hover i { transform: scale(1.15); }

/* Marquee scroll bar for trusted by */
.home-marquee {
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
  padding: 22px 0;
  position: relative;
}
.home-marquee::before,
.home-marquee::after {
  content: '';
  position: absolute; top: 0; bottom: 0;
  width: 120px; z-index: 2; pointer-events: none;
}
.home-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg2), transparent); }
.home-marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg2), transparent); }
.home-marquee-track {
  display: flex; gap: 56px;
  animation: marqueeScroll 28s linear infinite;
  width: max-content;
}
.home-marquee-item {
  display: flex; align-items: center; gap: 10px;
  color: var(--muted2); font-size: 14px; font-weight: 700;
  white-space: nowrap;
}
.home-marquee-item i { font-size: 22px; color: var(--muted); }
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Floating particle dust on hero */
.particle {
  position: absolute;
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--red3);
  pointer-events: none;
  animation: particleFloat linear infinite;
  opacity: 0;
}
@keyframes particleFloat {
  0%   { transform: translateY(0) scale(.5); opacity: 0; }
  10%  { opacity: .8; }
  90%  { opacity: .6; }
  100% { transform: translateY(-90vh) scale(1.2); opacity: 0; }
}

/* Home hero gradient orbs */
.home-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: .4;
  z-index: 0;
}
.home-orb-1 {
  width: 480px; height: 480px;
  background: var(--red);
  top: -120px; left: -100px;
  animation: orbFloat1 20s ease-in-out infinite;
}
.home-orb-2 {
  width: 380px; height: 380px;
  background: #7c3aed;
  bottom: -120px; right: -80px;
  animation: orbFloat2 24s ease-in-out infinite;
}
@keyframes orbFloat1 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(80px,40px) scale(1.15); }
}
@keyframes orbFloat2 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(-60px,-50px) scale(1.1); }
}

/* Card/feature hover lift more pronounced */
.feature-home-card { transition: all .3s cubic-bezier(.2,.9,.3,1.1); }
.feature-home-card:hover .feature-home-icon {
  background: rgba(225,29,72,.18);
  transform: rotate(-6deg) scale(1.08);
}
.feature-home-icon { transition: all .3s; }

/* SMM Bank card mobile */
@media (max-width: 576px) {
  .smm-bank-card { max-width: 100%; padding: 20px 22px; }
  .smm-bank-card-balance { font-size: 28px; }
}

/* ════════════ TICKET PILLS (support page) ════════════ */
.ticket-pills {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.ticket-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 9px;
  background: var(--card2); border: 1px solid var(--border);
  color: var(--muted2); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .15s; font-family: inherit;
}
.ticket-pill:hover {
  color: var(--text); border-color: var(--border2); background: var(--card);
}
.ticket-pill.active {
  color: var(--red3);
  border-color: rgba(225,29,72,.4);
  background: rgba(225,29,72,.08);
}
.ticket-pill i { font-size: 12px; opacity: .9; }

.ticket-form-wrap h2 {
  font-size: 22px; font-weight: 800; color: var(--text);
  letter-spacing: -.4px; margin: 0 0 24px;
}

/* ════════════ SIDEBAR LOGO FIX ════════════ */
.smm-sidebar-logo {
  padding: 18px 22px !important;
  max-height: 90px;
  display: flex; align-items: center; justify-content: center;
}
.smm-sidebar-logo img {
  max-height: 50px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  display: block;
}

/* ════════════ LEGAL / TERMS PAGE ════════════ */
.legal-page { max-width: 880px; margin: 0 auto; }
.legal-header { text-align: center; padding: 30px 0 24px; border-bottom: 1px solid var(--border); margin-bottom: 28px; }
.legal-header h1 {
  font-size: 34px; font-weight: 900; color: var(--text);
  letter-spacing: -.7px; margin: 0 0 8px;
}
.legal-header h1::after {
  content: ''; display: block; width: 60px; height: 3px;
  background: var(--red); margin: 14px auto 0; border-radius: 2px;
}
.legal-updated { color: var(--muted); font-size: 13px; margin: 0; }
.legal-intro { font-size: 14px; line-height: 1.75; color: var(--muted2); margin-bottom: 24px; }
.legal-intro p { margin: 0 0 12px; }
.legal-intro p:last-child { margin: 0; }
.legal-intro strong { color: var(--text); }
.legal-section {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 24px 28px; margin-bottom: 16px;
  transition: border-color .2s;
}
.legal-section:hover { border-color: var(--border2); }
.legal-section h2 {
  font-size: 18px; font-weight: 800; color: var(--text);
  margin: 0 0 14px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.legal-section h2::before {
  content: ''; width: 4px; height: 18px;
  background: var(--red); border-radius: 2px;
}
.legal-section p {
  font-size: 13.5px; line-height: 1.8; color: var(--muted2);
  margin: 0 0 10px;
}
.legal-section p:last-child { margin: 0; }
.legal-section strong { color: var(--text); font-weight: 700; }
.legal-section ul {
  font-size: 13.5px; line-height: 1.85; color: var(--muted2);
  margin: 0 0 10px; padding-left: 20px;
}
.legal-section ul li { margin-bottom: 6px; }
.legal-section ul ul { margin-top: 6px; padding-left: 22px; }
.legal-section a { color: var(--red3); text-decoration: none; font-weight: 600; }
.legal-section a:hover { color: var(--red2); text-decoration: underline; }
.legal-footer {
  text-align: center; margin-top: 28px;
  background: linear-gradient(135deg, rgba(225,29,72,.06) 0%, var(--card) 60%) !important;
  border-color: rgba(225,29,72,.18) !important;
}
.legal-footer p { font-size: 14px; line-height: 1.7; color: var(--muted2); margin: 0; }
.legal-footer strong { color: var(--text); }
.legal-footer a { color: var(--red3); font-weight: 700; }

@media (max-width: 768px) {
  .legal-header h1 { font-size: 26px; }
  .legal-section { padding: 20px 18px; }
  .legal-section h2 { font-size: 16px; }
}

/* ════════════ SUPPORT / TICKETS PAGE ════════════ */
.support-page { max-width: 1200px; margin: 0 auto; padding: 4px 0 40px; }

.support-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; margin: 4px 0 24px; flex-wrap: wrap;
}
.support-header-text h1 {
  font-size: 28px; font-weight: 800; margin: 0 0 8px;
  letter-spacing: -.4px; color: var(--text);
}
.support-header-text p {
  margin: 0; color: var(--muted2); font-size: 14px; max-width: 620px;
}
.support-eta { color: var(--red3); font-weight: 700; }
.support-header-stats { display: flex; gap: 8px; flex-shrink: 0; }
.support-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 13px; border-radius: 999px;
  background: var(--card2); border: 1px solid var(--border);
  color: var(--muted2); font-size: 12px; font-weight: 600;
}
.support-pill i { font-size: 11px; }
.dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.dot-green { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.15); }

.support-grid {
  display: grid; grid-template-columns: 1fr 320px;
  gap: 20px; align-items: start;
}
.support-main { min-width: 0; }

.support-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 26px;
  margin-bottom: 18px;
  transition: border-color .2s;
}
.support-card:hover { border-color: var(--border2); }

.support-card-head {
  display: flex; gap: 14px; align-items: flex-start;
  margin: -2px 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.support-card-icon {
  width: 42px; height: 42px; border-radius: 10px;
  background: rgba(225,29,72,.1); color: var(--red3);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0;
  border: 1px solid rgba(225,29,72,.2);
}
.support-card-icon-alt {
  background: rgba(99,102,241,.1); color: #818cf8;
  border-color: rgba(99,102,241,.2);
}
.support-card-head h3 {
  margin: 2px 0 4px; font-size: 16px; font-weight: 700;
  color: var(--text); letter-spacing: -.2px;
}
.support-card-head span {
  display: block; font-size: 12.5px; color: var(--muted2); line-height: 1.5;
}

/* Custom select wrapper */
.select-wrap { position: relative; }
.select-wrap select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding-right: 38px !important; cursor: pointer;
}
.select-wrap .select-caret {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: var(--muted2); font-size: 11px;
}
.support-page select.form-control:focus,
.support-page input.form-control:focus,
.support-page textarea.form-control:focus {
  border-color: rgba(225,29,72,.45);
  box-shadow: 0 0 0 3px rgba(225,29,72,.1);
}
.support-page #ticket-fields .form-group { margin-bottom: 16px; }
.support-page .ticket-order-helper {
  margin-top: 8px;
  color: var(--red3);
  font-size: 12px;
  font-weight: 700;
}
.support-page .ticket-field-invalid,
.support-page .ticket-field-invalid:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(225,29,72,.16) !important;
}
.support-page .ticket-field-invalid-wrap .control-label::after {
  content: " required";
  color: var(--red3);
  font-size: 11px;
  font-weight: 700;
}

/* View ticket */
.view-ticket-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 4px 0 44px;
}
.view-ticket-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
.view-ticket-container .row {
  margin-left: 0;
  margin-right: 0;
}
.view-ticket-container .col-md-8,
.view-ticket-container .col-md-11,
.view-ticket-container .col-md-12,
.view-ticket-container .col-md-1 {
  padding-left: 0;
  padding-right: 0;
}
.view-ticket-container .col-md-8.col-md-offset-2 {
  float: none;
  width: 100%;
  margin-left: 0;
}
.view-ticket-card {
  padding: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(225,29,72,.12), transparent 30%),
    var(--card) !important;
}
.view-ticket-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--border);
}
.view-ticket-kicker {
  color: var(--muted2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.view-ticket-title {
  margin-top: 4px;
  color: var(--text);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.35px;
}
.view-ticket-thread {
  padding: 26px;
}
.view-ticket-page .ticket-message-block {
  margin: 0 0 22px !important;
}
.view-ticket-page .ticket-message-block .col-md-11 {
  width: min(82%, 780px);
  float: none;
}
.view-ticket-page .ticket-message-right .col-md-11 {
  margin-left: auto;
}
.view-ticket-page .ticket-message,
.view-ticket-page .ticket-message * {
  background: transparent !important;
  color: inherit !important;
}
.view-ticket-page .ticket-message {
  padding: 18px 20px !important;
  border-radius: 14px !important;
  border: 1px solid var(--border2) !important;
  color: var(--text) !important;
  line-height: 1.65;
  word-break: break-word;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.view-ticket-page .ticket-message-right .ticket-message {
  background:
    linear-gradient(135deg, rgba(225,29,72,.14), rgba(255,255,255,.035)) !important;
  border-color: rgba(225,29,72,.28) !important;
}
.view-ticket-page .ticket-message-left .ticket-message {
  background:
    linear-gradient(135deg, rgba(99,102,241,.12), rgba(255,255,255,.035)) !important;
  border-color: rgba(129,140,248,.24) !important;
}
.view-ticket-page .ticket-message a {
  color: var(--red3) !important;
  font-weight: 700;
}
.view-ticket-page .ticket-message hr {
  border-top-color: var(--border2) !important;
}
.view-ticket-page .ticket-message-block .info {
  margin-top: 8px;
  color: var(--muted2);
  font-size: 13px;
}
.view-ticket-page .ticket-message-block .info strong {
  color: var(--text);
  font-weight: 800;
}
.view-ticket-page .ticket-message-block .info small {
  color: var(--muted2) !important;
  margin-left: 6px;
}
.view-ticket-reply {
  padding: 0 26px 26px;
}
.view-ticket-reply form {
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.view-ticket-page .panel-border-top {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.view-ticket-page textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

/* Submit button */
.support-submit-btn {
  width: 100%;
  padding: 13px 20px !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  margin-top: 4px;
  box-shadow: 0 6px 20px rgba(225,29,72,.25);
}
.support-submit-btn:hover { transform: translateY(-1px); }

/* Search bar in card head */
.support-search {
  position: relative; flex-shrink: 0; width: 240px;
}
.support-search i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-size: 12px; pointer-events: none;
}
.support-search input.form-control {
  padding-left: 34px !important; height: 38px;
  background: var(--card2); border-color: var(--border2);
  font-size: 13px;
}

/* Ticket history table */
.ticket-table-wrap {
  margin: -8px -8px 0;
  border-radius: 10px; overflow: hidden;
}
.ticket-table {
  width: 100%; border-collapse: collapse;
}
.ticket-table thead th {
  text-align: left; padding: 10px 14px;
  font-size: 11px; font-weight: 600;
  color: var(--muted2);
  text-transform: uppercase; letter-spacing: .8px;
  border-bottom: 1px solid var(--border);
  background: transparent;
}
.ticket-table tbody td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
  font-size: 13.5px; color: var(--text); vertical-align: middle;
}
.ticket-table tbody tr:last-child td { border-bottom: none; }
.ticket-table tbody tr { transition: background .15s; }
.ticket-table tbody tr:hover { background: rgba(255,255,255,.015); }
.ticket-id {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12.5px; color: var(--muted2); width: 70px;
}
.ticket-subject-link {
  color: var(--text); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}
.ticket-subject-link:hover { color: var(--red3); }
.ticket-new-dot {
  display: inline-block; width: 7px; height: 7px;
  border-radius: 50%; background: var(--red2);
  box-shadow: 0 0 0 3px rgba(225,29,72,.18);
}
.ticket-time { color: var(--muted2); font-size: 12.5px; }

/* Empty state */
.support-empty {
  text-align: center; padding: 38px 16px 20px;
  color: var(--muted2);
}
.support-empty i { font-size: 28px; opacity: .4; margin-bottom: 10px; display: block; }
.support-empty h4 { font-size: 15px; color: var(--text); margin: 0 0 6px; font-weight: 600; }
.support-empty p { margin: 0; font-size: 13px; }

/* Aside */
.support-aside { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 80px; }
.support-info-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  transition: border-color .2s, transform .2s;
}
.support-info-card:hover { border-color: var(--border2); }
.support-info-icon {
  width: 36px; height: 36px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; margin-bottom: 12px;
  border: 1px solid transparent;
}
.support-info-card h4 {
  font-size: 14px; font-weight: 700;
  margin: 0 0 6px; color: var(--text); letter-spacing: -.1px;
}
.support-info-card p {
  font-size: 12.5px; color: var(--muted2);
  margin: 0; line-height: 1.55;
}
.support-info-card-cta {
  background: linear-gradient(135deg, rgba(225,29,72,.08), rgba(124,58,237,.05));
  border-color: rgba(225,29,72,.2);
}
.support-info-card-cta h4 { font-size: 14px; }
.support-aside-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 10px; font-size: 12.5px; font-weight: 600;
  color: var(--red3); text-decoration: none;
}
.support-aside-link:hover { color: var(--red2); gap: 9px; }

/* Mobile */
@media (max-width: 960px) {
  .support-grid { grid-template-columns: 1fr; }
  .support-aside { position: static; }
  .support-header { flex-direction: column; align-items: stretch; }
  .support-card { padding: 20px; }
  .support-card-head { flex-wrap: wrap; }
  .support-search { width: 100%; }
  .ticket-table thead { display: none; }
  .ticket-table tbody td { padding: 10px 12px; font-size: 13px; }
}

/* ════════════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE PASS — last in cascade so it wins
   ════════════════════════════════════════════════════════════════ */

/* Tablet & smaller phones */
@media (max-width: 768px) {

  /* TOPBAR: tighten and stack */
  .smm-topbar {
    padding: 0 14px; height: 58px; gap: 8px;
  }
  .smm-mobile-logo {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    margin-right: auto;
    text-decoration: none;
  }
  .smm-mobile-logo img {
    display: block;
    max-width: 92px;
    max-height: 34px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .smm-mobile-logo span {
    color: var(--text);
    font-size: 18px;
    font-weight: 900;
  }
  .smm-topbar-greeting { display: none; }
  .smm-topbar-greeting strong { display: inline; }
  .smm-topbar-search-kbd { display: none; }
  .smm-topbar-search-toggle { display: flex; }
  .smm-topbar-search {
    position: absolute; top: 58px; left: 8px; right: 8px;
    max-width: none; margin: 0;
    padding: 8px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 14px 40px -10px rgba(0,0,0,.5);
    display: none;
    z-index: 60;
  }
  .smm-topbar-search.mobile-open { display: block; }
  .smm-topbar-search input { padding: 9px 12px 9px 32px; font-size: 14px; }
  .smm-topbar-search-icon { left: 18px; }
  .smm-topbar-search-results { left: 8px; right: 8px; top: calc(100% + 4px); }
  .smm-topbar-actions { gap: 6px; margin-left: auto; }
  .smm-icon-btn { width: 36px; height: 36px; font-size: 13px; border-radius: 10px; }

  /* PAGE / CONTENT */
  .smm-content { padding: 14px 12px 90px; }
  .page-title { font-size: 19px; margin: 0 0 16px; }
  .section-title { font-size: 14px; margin: 24px 0 10px; }

  /* WELL / CARD: tighter padding */
  .well { padding: 16px !important; border-radius: 12px !important; }

  /* FORMS: touch-friendly + no zoom on focus (16px font min on iOS) */
  .form-control {
    font-size: 16px !important;
    padding: 11px 13px !important;
  }
  textarea.form-control { font-size: 14px !important; }
  .form-group { margin-bottom: 14px; }
  .control-label { font-size: 12.5px !important; }

  /* BUTTONS: full-width primary on most pages, taller for fingers */
  .btn { padding: 11px 16px !important; font-size: 13.5px !important; min-height: 42px; }
  form .btn-primary:not(.btn-inline) { width: 100%; }

  /* TABLES: horizontal scroll wrapper */
  .well > table.table,
  .table-responsive > table.table { font-size: 12.5px !important; }
  .well:has(> table.table) { padding: 0 !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  table.table { min-width: 540px; }
  table.table th { padding: 10px 12px !important; font-size: 10.5px !important; }
  table.table td { padding: 11px 12px !important; font-size: 12.5px !important; }

  /* MODAL: full-width on phones */
  .modal-dialog { margin: 10px !important; }
  .modal-content { border-radius: 12px !important; }
  .modal-header, .modal-body, .modal-footer { padding: 14px 16px !important; }
  .modal-header .modal-title { font-size: 15px !important; }

  /* NAV PILLS: scroll horizontally on mobile so they don't wrap awkwardly */
  ul.nav.nav-pills {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  ul.nav.nav-pills::-webkit-scrollbar { display: none; }
  ul.nav.nav-pills > li { flex-shrink: 0; }
  ul.nav.nav-pills > li > a { padding: 7px 12px !important; font-size: 12.5px !important; }
  ul.nav.nav-pills > li.search,
  ul.nav.nav-pills > li.pull-right { width: 100%; flex-shrink: 1; }

  /* INPUT GROUPS */
  .input-group { display: flex !important; flex-wrap: wrap; }
  .input-group .form-control { min-width: 0; flex: 1; }
  .input-group-btn { display: flex; }

  /* ALERTS */
  .alert { padding: 12px 14px !important; font-size: 13px !important; border-radius: 10px; }

  /* SIDEBAR USER FOOTER (still in DOM but may peek through) */
  .smm-sidebar-user { padding: 12px; }

  /* PAGINATION */
  .pagination > li > a { padding: 6px 11px !important; font-size: 13px !important; }

  /* ACCOUNT / GENERIC FORM PAGES */
  .account-form-row { grid-template-columns: 1fr !important; }

  /* API page key boxes */
  .api-key-row { flex-direction: column !important; align-items: stretch !important; gap: 8px !important; }
  .api-key-row code { word-break: break-all; font-size: 12px !important; }

  /* AFFILIATES stats — single column */
  .affiliate-stats-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* ORDER DETAILS sidebar already stacked, but make sure */
  .order-details-card { margin-top: 16px; }

  /* SEARCH DROPDOWN doesn't overflow viewport */
  .search-dropdown .dropdown-menu,
  .search-dropdown ul {
    max-width: calc(100vw - 28px);
    left: 0 !important; right: 0 !important;
  }

  /* PLATFORM GRID — 3 cols → 3 cols at this width is fine, will narrow further below */

  /* TICKET VIEW message bubbles tighter */
  .ticket-message-block { margin: 8px 0 !important; }
  .ticket-message-block .col-md-1 { display: none; }
  .ticket-message-block .col-md-11 { width: 100%; padding: 0 4px; }
  .ticket-message { padding: 12px 14px !important; font-size: 13.5px; }
  .view-ticket-page {
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
  }
  .view-ticket-head,
  .view-ticket-thread,
  .view-ticket-reply {
    padding-left: 16px;
    padding-right: 16px;
  }
  .view-ticket-title {
    font-size: 19px;
  }
  .view-ticket-page .ticket-message-block .col-md-11 {
    width: 100%;
  }
  .view-ticket-page .ticket-message {
    border-radius: 12px !important;
    padding: 14px 15px !important;
  }

  /* SUPPORT page: tighter info aside (already collapses) */
  .support-info-card { padding: 14px; }

  /* HOMEPAGE marquee items */
  .home-marquee-item { font-size: 13px !important; padding: 8px 14px !important; }

  /* DASHBOARD stat cards — keep 2 cols, but slightly smaller */
  .dash-stats-bar { gap: 10px; margin: 0 0 18px; }
  .dash-stat-card { padding: 14px 12px !important; }
  .dash-stat-icon { width: 36px; height: 36px; font-size: 15px; }
  .dash-stat-val { font-size: 17px; }
  .dash-stat-label { font-size: 11.5px; }
  .dash-stat-cta { font-size: 12px; padding-top: 8px; }
}

/* Small phones (iPhone SE / 360px width) */
@media (max-width: 480px) {
  .smm-topbar-greeting { display: none; }
  .platform-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 6px !important; }
  .platform-btn { padding: 9px 10px !important; font-size: 12px !important; }
  .home-stats-grid { grid-template-columns: 1fr 1fr; }
  .home-stat-num { font-size: 32px !important; }
  .home-stat-unit { font-size: 18px !important; }
  .platforms-home-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .signin-hero h1 { font-size: 30px !important; }
  .signin-hero { padding: 30px 18px !important; }
  .signin-panel, .signin-panel.well { padding: 24px 18px !important; }
  .well { padding: 14px !important; }
  .page-title { font-size: 17px; }
  .ticket-form-wrap h2 { font-size: 17px; }
  .support-header-text h1 { font-size: 22px; }
  .support-header-text p { font-size: 13px; }
  .support-card { padding: 16px !important; }
  .support-card-head { gap: 10px; padding-bottom: 14px; margin-bottom: 16px; }
  .support-card-icon { width: 36px; height: 36px; font-size: 14px; }
  .ticket-table thead { display: none; }
  .ticket-table, .ticket-table tbody, .ticket-table tr, .ticket-table td { display: block; width: 100%; }
  .ticket-table tr {
    border-bottom: 1px solid var(--border);
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 10px;
  }
  .ticket-table td { padding: 2px 0 !important; border: none !important; font-size: 13px !important; }
  .ticket-table .ticket-id { grid-column: 1; grid-row: 1; }
  .ticket-table .ticket-subject-link { grid-column: 1 / -1; grid-row: 2; font-weight: 600; }
  .ticket-table tr td:nth-child(3) { grid-column: 1; grid-row: 3; }
  .ticket-table tr td:nth-child(4) { grid-column: 2; grid-row: 3; text-align: right; }

  /* MOBILE BOTTOM NAV: tighter labels */
  .mobile-bottom-nav { padding: 6px 4px 8px; }
  .mobile-nav-item { font-size: 10px !important; padding: 6px 4px !important; }
  .mobile-nav-item svg { width: 20px; height: 20px; }
}

/* Stop iOS Safari from auto-zooming on focused inputs (16px is the magic number) */
@supports (-webkit-touch-callout: none) {
  input, select, textarea { font-size: 16px !important; }
}

/* ════════════ HOMEPAGE FOOTER ════════════ */
.home-footer {
  background: #050505;
  border-top: 1px solid var(--border);
  padding: 60px 0 28px;
  position: relative; z-index: 2;
}
.home-footer-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
}
.home-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border);
}
.home-footer-brand p {
  color: var(--muted2); font-size: 13.5px; line-height: 1.7;
  max-width: 360px; margin: 14px 0 18px;
}
.home-footer-logo { height: 32px; display: block; margin-bottom: 14px; }
.home-footer-name {
  font-size: 20px; font-weight: 800; color: var(--text);
  letter-spacing: -.4px; margin-bottom: 14px;
}
.home-footer-socials { display: flex; gap: 10px; }
.home-footer-socials a {
  width: 36px; height: 36px; border-radius: 9px;
  background: var(--card2); border: 1px solid var(--border);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--muted2); font-size: 14px;
  transition: all .15s; text-decoration: none;
}
.home-footer-socials a:hover {
  color: var(--text); border-color: var(--border2);
  transform: translateY(-2px);
}
.home-footer-col h5 {
  font-size: 11.5px; font-weight: 700; color: var(--text);
  text-transform: uppercase; letter-spacing: .12em;
  margin: 0 0 18px;
}
.home-footer-col a {
  display: block; color: var(--muted2); font-size: 13.5px;
  text-decoration: none; padding: 5px 0;
  transition: color .15s;
}
.home-footer-col a:hover { color: var(--red3); }

.home-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px; flex-wrap: wrap; gap: 14px;
}
.home-footer-bottom span { color: var(--muted); font-size: 12.5px; }
.home-footer-legal-links { display: flex; align-items: center; gap: 10px; }
.home-footer-legal-links a {
  color: var(--muted2); font-size: 12.5px; text-decoration: none;
  transition: color .15s;
}
.home-footer-legal-links a:hover { color: var(--text); }
.dot-sep { color: var(--border2); }

@media (max-width: 768px) {
  .home-footer { padding: 40px 0 24px; }
  .home-footer-inner { padding: 0 20px; }
  .home-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
    padding-bottom: 32px;
  }
  .home-footer-brand { grid-column: 1 / -1; }
  .home-footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .home-footer-grid { grid-template-columns: 1fr 1fr; }
}

/* ════════════ BLOG PAGE ════════════ */
.blog-page { background: var(--bg); color: var(--text); }

.blog-hero {
  position: relative;
  padding: 80px 24px 60px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.blog-hero-orb {
  position: absolute; pointer-events: none;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.18) 0%, transparent 65%);
  top: -180px; left: 50%; transform: translateX(-50%);
  filter: blur(40px);
  animation: pulseGlow 7s ease-in-out infinite;
}
.blog-hero-inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; }
.blog-hero-badge {
  display: inline-block;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(225,29,72,.1);
  border: 1px solid rgba(225,29,72,.25);
  color: var(--red3);
  font-size: 11.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  margin-bottom: 18px;
}
.blog-hero h1 {
  font-size: 56px; font-weight: 900;
  margin: 0 0 18px;
  letter-spacing: -1.5px; line-height: 1.05;
}
.blog-hero h1 span {
  background: linear-gradient(135deg, #fff 0%, var(--red3) 60%, var(--red) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blog-hero p {
  font-size: 16px; line-height: 1.7;
  color: var(--muted2);
  max-width: 580px; margin: 0 auto;
}

.blog-intro {
  max-width: 760px; margin: 32px auto 0;
  padding: 24px; background: var(--card);
  border: 1px solid var(--border); border-radius: 14px;
  color: var(--muted2); font-size: 14.5px; line-height: 1.7;
}

.blog-section {
  max-width: 1200px; margin: 0 auto;
  padding: 60px 32px;
}

.blog-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blog-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.blog-card:hover {
  border-color: var(--border2);
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.5);
}
.blog-card-img-wrap {
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--card2);
  overflow: hidden;
  position: relative;
}
.blog-card-img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s;
}
.blog-card:hover .blog-card-img { transform: scale(1.04); }
.blog-card-img-placeholder {
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: 38px;
}

.blog-card-gradient-1 { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 64px; }
.blog-card-gradient-2 { background: linear-gradient(135deg, #25f4ee 0%, #000 50%, #fe2c55 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 64px; }
.blog-card-gradient-3 { background: linear-gradient(135deg, #ff0000 0%, #b80000 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 64px; }
.blog-card-gradient-4 { background: linear-gradient(135deg, #e11d48 0%, #7c3aed 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 56px; }
.blog-card-gradient-5 { background: linear-gradient(135deg, #1da1f2 0%, #0a0a0a 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 64px; }
.blog-card-gradient-6 { background: linear-gradient(135deg, #f97316 0%, #e11d48 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 56px; }

.blog-card-body {
  padding: 22px;
  display: flex; flex-direction: column; flex: 1;
}
.blog-card-meta {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 12px;
}
.blog-card-tag {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(225,29,72,.1);
  color: var(--red3);
  border: 1px solid rgba(225,29,72,.2);
  border-radius: 999px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
}
.blog-card-date {
  font-size: 11.5px; color: var(--muted);
  font-weight: 500;
}
.blog-card h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.2px; }
.blog-card h3 a {
  color: var(--text); text-decoration: none;
  transition: color .2s;
}
.blog-card h3 a:hover { color: var(--red3); }
.blog-card-excerpt {
  font-size: 13.5px; color: var(--muted2); line-height: 1.65;
  margin: 0 0 18px; flex: 1;
}
.blog-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--red3); font-weight: 700; font-size: 13px;
  text-decoration: none;
  transition: gap .2s, color .2s;
  margin-top: auto;
}
.blog-card-link:hover { gap: 10px; color: var(--red2); }

.blog-soon {
  text-align: center; padding: 50px 20px 0;
  color: var(--muted2);
}
.blog-soon i { font-size: 28px; color: var(--red3); opacity: .5; margin-bottom: 12px; display: block; }
.blog-soon h4 { color: var(--text); font-weight: 700; margin: 0 0 6px; font-size: 16px; }
.blog-soon p { margin: 0; font-size: 13.5px; }

/* CTA bottom */
.blog-cta {
  position: relative; overflow: hidden;
  text-align: center;
  padding: 70px 28px;
  background: linear-gradient(180deg, rgba(225,29,72,.06) 0%, transparent 100%);
  border-top: 1px solid var(--border);
}
.blog-cta-glow {
  position: absolute; pointer-events: none; z-index: 0;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.18) 0%, transparent 65%);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  filter: blur(50px);
}
.blog-cta h2 {
  position: relative; z-index: 1;
  font-size: 36px; font-weight: 900; margin: 0 0 12px;
  letter-spacing: -.6px;
}
.blog-cta p {
  position: relative; z-index: 1;
  color: var(--muted2); font-size: 15px; margin: 0 0 26px;
  max-width: 480px; margin-left: auto; margin-right: auto;
}
.blog-cta .home-cta-btn { position: relative; z-index: 1; }

@media (max-width: 960px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .blog-hero h1 { font-size: 42px; }
}
@media (max-width: 640px) {
  .blog-hero { padding: 56px 18px 40px; }
  .blog-hero h1 { font-size: 32px; letter-spacing: -.8px; }
  .blog-hero p { font-size: 14px; }
  .blog-section { padding: 40px 16px; }
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-card-body { padding: 18px; }
  .blog-card h3 { font-size: 16px; }
  .blog-cta { padding: 50px 20px; }
  .blog-cta h2 { font-size: 26px; }
}

/* ════════════ BLOG POST (single article) ════════════ */
.blogpost-page {
  max-width: 760px; margin: 0 auto;
  padding: 28px 24px 80px;
}
.blogpost-back-wrap { margin-bottom: 22px; }
.blogpost-back {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--muted2); font-size: 13px; font-weight: 600;
  text-decoration: none; transition: color .15s, gap .15s;
}
.blogpost-back:hover { color: var(--red3); gap: 10px; }

.blogpost-header h1 {
  font-size: 40px; font-weight: 900;
  margin: 0 0 24px;
  letter-spacing: -.8px; line-height: 1.15;
  color: var(--text);
}

.blogpost-image-wrap {
  border-radius: 16px; overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid var(--border);
}
.blogpost-image {
  width: 100%; height: auto; display: block;
}

.blogpost-content {
  font-size: 16px; line-height: 1.8;
  color: var(--text);
}
.blogpost-content p { margin: 0 0 18px; color: var(--muted2); }
.blogpost-content h2 {
  font-size: 26px; font-weight: 800; margin: 36px 0 16px;
  letter-spacing: -.4px; color: var(--text);
}
.blogpost-content h3 {
  font-size: 20px; font-weight: 700; margin: 28px 0 12px;
  color: var(--text);
}
.blogpost-content a { color: var(--red3); text-decoration: underline; text-underline-offset: 3px; }
.blogpost-content a:hover { color: var(--red2); }
.blogpost-content blockquote {
  border-left: 3px solid var(--red);
  padding: 4px 0 4px 18px;
  margin: 22px 0;
  color: var(--muted2);
  font-style: italic;
}
.blogpost-content code {
  background: var(--card2);
  border: 1px solid var(--border);
  padding: 2px 6px; border-radius: 5px;
  font-size: .9em;
}
.blogpost-content img {
  max-width: 100%; height: auto;
  border-radius: 10px;
  border: 1px solid var(--border);
  margin: 18px 0;
}
.blogpost-content ul, .blogpost-content ol {
  padding-left: 22px; margin: 0 0 18px;
}
.blogpost-content li { margin-bottom: 6px; color: var(--muted2); }

.blogpost-foot {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

@media (max-width: 640px) {
  .blogpost-header h1 { font-size: 28px; }
  .blogpost-content { font-size: 15px; }
  .blogpost-content h2 { font-size: 22px; }
  .blogpost-content h3 { font-size: 17px; }
}

/* ════════════ FAQ PAGE ════════════ */
.faq-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 48px 28px 90px;
}
.faq-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
}
.faq-hero h1 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -1px;
}
.faq-hero p {
  margin: 0;
  max-width: 560px;
  color: var(--muted2);
  font-size: 15.5px;
  line-height: 1.7;
}
.faq-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  color: var(--red3);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(225,29,72,.22);
  background: rgba(225,29,72,.08);
  transition: background .15s, color .15s, transform .15s;
}
.faq-hero-link:hover {
  color: #fff;
  background: var(--red);
  transform: translateY(-1px);
}
.faq-controls {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}
.faq-search {
  position: relative;
}
.faq-search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events: none;
}
.faq-search input {
  width: 100%;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 12px;
  padding: 12px 14px 12px 40px;
  outline: 0;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.faq-search input:focus {
  border-color: rgba(225,29,72,.55);
  background: var(--card2);
  box-shadow: 0 0 0 3px rgba(225,29,72,.12);
}
.faq-filter {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.faq-filter::-webkit-scrollbar { display: none; }
.faq-filter button {
  flex-shrink: 0;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--muted2);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}
.faq-filter button:hover,
.faq-filter button.active {
  color: var(--red3);
  background: rgba(225,29,72,.08);
  border-color: rgba(225,29,72,.28);
}
.faq-admin-content {
  margin-bottom: 18px;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 12px;
}
.faq-card {
  align-self: start;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .18s, background .18s, transform .18s;
}
.faq-card:hover,
.faq-card.open {
  border-color: rgba(225,29,72,.26);
  background: #131313;
}
.faq-card-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 800;
}
.faq-card-q span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.faq-card-q span > i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 9px;
  background: rgba(225,29,72,.09);
  color: var(--red3);
  border: 1px solid rgba(225,29,72,.16);
}
.faq-card-plus {
  color: var(--red3);
  transition: transform .2s;
}
.faq-card.open .faq-card-plus {
  transform: rotate(45deg);
}
.faq-card-a {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height .28s ease, padding .28s ease;
}
.faq-card.open .faq-card-a {
  max-height: 190px;
  padding: 0 20px 18px;
}
.faq-card-a p {
  margin: 0;
  padding-top: 15px;
  border-top: 1px solid var(--border);
  color: var(--muted2);
  line-height: 1.7;
  font-size: 14px;
}
.faq-empty {
  display: none;
  text-align: center;
  margin-top: 18px;
  padding: 34px 18px;
  border: 1px dashed var(--border2);
  border-radius: 14px;
  color: var(--muted2);
}
.faq-empty.show { display: block; }
.faq-empty i {
  font-size: 24px;
  color: var(--red3);
  margin-bottom: 10px;
}
.faq-empty h3 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 17px;
}
.faq-empty p { margin: 0; }

@media (max-width: 768px) {
  .faq-page { padding: 34px 16px 80px; }
  .faq-hero { display: block; }
  .faq-hero h1 { font-size: 32px; }
  .faq-hero-link { margin-top: 18px; }
  .faq-controls { grid-template-columns: 1fr; }
  .faq-filter { justify-content: flex-start; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-card-q { padding: 16px; font-size: 14px; }
  .faq-card-a { padding: 0 16px; }
  .faq-card.open .faq-card-a { padding: 0 16px 16px; }
}

/* ════════════ CUSTOM MARKETING / POLICY PAGES ════════════ */
.marketing-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 52px 28px 90px;
}
.marketing-hero {
  max-width: 760px;
  margin-bottom: 30px;
}
.marketing-hero h1 {
  margin: 0 0 16px;
  color: var(--text);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -1px;
}
.marketing-hero p {
  margin: 0;
  color: var(--muted2);
  font-size: 16px;
  line-height: 1.75;
}
.marketing-admin-content {
  margin: 0 0 22px;
}
.marketing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 28px 0;
}
.marketing-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px;
  transition: border-color .18s, transform .18s, background .18s;
}
.marketing-card:hover {
  border-color: rgba(225,29,72,.24);
  background: #131313;
  transform: translateY(-2px);
}
.marketing-card > i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--red3);
  background: rgba(225,29,72,.09);
  border: 1px solid rgba(225,29,72,.18);
  font-size: 17px;
  margin-bottom: 18px;
}
.marketing-card h3 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 17px;
  font-weight: 800;
}
.marketing-card p {
  margin: 0;
  color: var(--muted2);
  line-height: 1.7;
  font-size: 13.5px;
}
.marketing-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: var(--red3);
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
}
.marketing-card a:hover {
  color: var(--red2);
}
.marketing-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 34px;
  padding: 28px;
  border-radius: 16px;
  border: 1px solid rgba(225,29,72,.20);
  background:
    radial-gradient(circle at 10% 0%, rgba(225,29,72,.16), transparent 42%),
    var(--card);
}
.marketing-band h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
}
.marketing-band p {
  margin: 0;
  max-width: 640px;
  color: var(--muted2);
  line-height: 1.7;
}
.marketing-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 12px 18px;
  border-radius: 11px;
  background: var(--red);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 12px 34px rgba(225,29,72,.24);
}
.marketing-cta:hover {
  background: var(--red2);
}
.policy-page {
  max-width: 860px;
}
.policy-section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 14px;
}
.policy-section h2 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 18px;
  font-weight: 850;
}
.policy-section p {
  margin: 0;
  color: var(--muted2);
  line-height: 1.75;
}

@media (max-width: 768px) {
  .marketing-page { padding: 36px 16px 80px; }
  .marketing-hero h1 { font-size: 32px; }
  .marketing-grid { grid-template-columns: 1fr; }
  .marketing-band { display: block; padding: 22px; }
  .marketing-cta { margin-top: 18px; }
}

/* ════════════════════════════════════════════════════════════════
   HOMEPAGE PREMIUM ANIMATIONS
   ════════════════════════════════════════════════════════════════ */

/* 1. Mouse-follow cursor glow */
.cursor-glow {
  position: fixed;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,29,72,.18) 0%, rgba(225,29,72,.06) 30%, transparent 60%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: opacity .4s;
  mix-blend-mode: screen;
  filter: blur(20px);
}
.cursor-glow.active { opacity: 1; }

/* 2. 3D tilt for platform cards */
.platform-home-card { transform-style: preserve-3d; transition: transform .15s; will-change: transform; }
.platform-home-card .platform-home-shine {
  position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.12) 0%, transparent 40%);
  opacity: 0; transition: opacity .3s; pointer-events: none;
}
.platform-home-card:hover .platform-home-shine { opacity: 1; }

/* 3. Magnetic button hover */
.magnetic { transition: transform .15s ease-out; will-change: transform; }
.magnetic span { display: inline-block; }

/* 4. Stagger reveal */
.stagger-parent .stagger-child {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .55s ease, transform .55s ease;
}
.stagger-parent.visible .stagger-child { opacity: 1; transform: translateY(0); }
.stagger-parent.visible .stagger-child:nth-child(1) { transition-delay: .03s; }
.stagger-parent.visible .stagger-child:nth-child(2) { transition-delay: .08s; }
.stagger-parent.visible .stagger-child:nth-child(3) { transition-delay: .13s; }
.stagger-parent.visible .stagger-child:nth-child(4) { transition-delay: .18s; }
.stagger-parent.visible .stagger-child:nth-child(5) { transition-delay: .23s; }
.stagger-parent.visible .stagger-child:nth-child(6) { transition-delay: .28s; }
.stagger-parent.visible .stagger-child:nth-child(7) { transition-delay: .33s; }
.stagger-parent.visible .stagger-child:nth-child(8) { transition-delay: .38s; }
.stagger-parent.visible .stagger-child:nth-child(9) { transition-delay: .43s; }
.stagger-parent.visible .stagger-child:nth-child(10) { transition-delay: .48s; }
.stagger-parent.visible .stagger-child:nth-child(n+11) { transition-delay: .55s; }

/* 5. Sticky scroll storytelling for "3 Steps" */
.steps-home-grid.steps-sticky {
  display: block !important;
  position: relative;
  max-width: 720px; margin: 0 auto;
}
.steps-home-grid.steps-sticky .step-home-item {
  display: grid; grid-template-columns: 80px 1fr;
  gap: 24px; align-items: start;
  padding: 28px 0; border-bottom: 1px solid var(--border);
}
.steps-home-grid.steps-sticky .step-home-item:last-child { border-bottom: none; }
.steps-home-grid.steps-sticky .step-home-num {
  position: sticky; top: 100px;
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(225,29,72,.08);
  border: 2px solid rgba(225,29,72,.3);
  border-radius: 16px;
  font-size: 24px; font-weight: 900;
  color: var(--red3);
  transition: all .3s;
}
.steps-home-grid.steps-sticky .step-home-item.in-view .step-home-num {
  background: var(--red);
  color: #fff; border-color: var(--red);
  transform: scale(1.05);
  box-shadow: 0 8px 28px rgba(225,29,72,.4);
}
.steps-home-grid.steps-sticky .step-home-connector { display: none; }

/* 6. Marquee speed-on-hover */
.home-marquee:hover .home-marquee-track {
  animation-duration: 90s !important;
}
.home-marquee-track { transition: animation-duration .4s; }

/* 7. Animated gradient mesh background */
.mesh-bg {
  position: absolute; inset: 0; pointer-events: none;
  z-index: 0; overflow: hidden; border-radius: inherit;
}
.mesh-bg::before, .mesh-bg::after {
  content: ''; position: absolute;
  width: 60%; height: 60%; border-radius: 50%;
  filter: blur(80px); opacity: .55;
}
.mesh-bg::before {
  background: radial-gradient(circle, var(--red) 0%, transparent 70%);
  top: -20%; left: -20%;
  animation: meshFloat1 18s ease-in-out infinite;
}
.mesh-bg::after {
  background: radial-gradient(circle, #7c3aed 0%, transparent 70%);
  bottom: -20%; right: -20%;
  animation: meshFloat2 22s ease-in-out infinite;
}
@keyframes meshFloat1 {
  0%,100% { transform: translate(0,0) scale(1); }
  33%     { transform: translate(40px,30px) scale(1.15); }
  66%     { transform: translate(-30px,50px) scale(.9); }
}
@keyframes meshFloat2 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(-50px,-30px) scale(1.2); }
}

/* 8. Counter scrub effect handled by JS toggling visibility class */
.home-stat-num.scrubbing {
  background: linear-gradient(180deg, var(--red3) 0%, var(--red) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: filter .3s;
}

/* Disable heavy animations on mobile / reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cursor-glow,
  .mesh-bg::before,
  .mesh-bg::after,
  .signin-page::after,
  .signin-hero,
  .signin-panel,
  .float-icon,
  .signin-hero-badge::before {
    animation: none !important;
  }
  .signin-hero,
  .signin-panel,
  .fade-up,
  .stagger-parent .stagger-child {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .signin-hero-link::after,
  .home-cta-btn::after,
  .signin-panel .btn-primary::after,
  .signin-panel button[type="submit"]::after {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .cursor-glow { display: none; }
  .platform-home-card { transform: none !important; }
  .steps-home-grid.steps-sticky { max-width: 100%; }
  .steps-home-grid.steps-sticky .step-home-item { grid-template-columns: 56px 1fr; gap: 16px; padding: 20px 0; }
  .steps-home-grid.steps-sticky .step-home-num { width: 48px; height: 48px; font-size: 18px; position: static; }
}

/* ════════════ RANK SYSTEM MODAL ════════════ */
.rank-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: none;
  align-items: center; justify-content: center;
  padding: 28px;
}
.rank-modal.open { display: flex; }
body.rank-modal-open { overflow: hidden; }

.rank-modal-backdrop {
  position: absolute; inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 24% 18%, rgba(225,29,72,.16), transparent 32%),
    radial-gradient(circle at 78% 76%, rgba(124,58,237,.16), transparent 34%),
    rgba(0,0,0,.76);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: rankFadeIn .25s ease;
}
@keyframes rankFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes rankSlideUp {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.rank-modal-dialog {
  position: relative; z-index: 1;
  width: 100%; max-width: 820px;
  max-height: calc(100vh - 48px);
  background:
    linear-gradient(180deg, rgba(19,19,19,.98), rgba(10,10,10,.98)),
    var(--card);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  box-shadow: 0 36px 120px -28px rgba(0,0,0,.92), 0 0 0 1px rgba(225,29,72,.06);
  display: flex; flex-direction: column;
  animation: rankSlideUp .3s cubic-bezier(.2,.8,.3,1);
  overflow: hidden;
}

.rank-modal-head {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid var(--border);
  background:
    radial-gradient(circle at 16% 0%, rgba(167,139,250,.14), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}
.rank-modal-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(167,139,250,.18), rgba(225,29,72,.10));
  border: 1px solid rgba(167,139,250,.26);
  color: #a78bfa; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 16px 40px rgba(124,58,237,.12);
}
.rank-modal-title { flex: 1; }
.rank-modal-title h3 { margin: 1px 0 5px; font-size: 24px; font-weight: 850; color: var(--text); letter-spacing: -.4px; }
.rank-modal-title span { display: block; font-size: 14px; color: var(--muted2); }
.rank-modal-close {
  background: var(--card2); border: 1px solid var(--border);
  color: var(--muted2); border-radius: 50%;
  width: 38px; height: 38px; font-size: 22px; line-height: 1;
  cursor: pointer; transition: all .15s;
  display: flex; align-items: center; justify-content: center;
}
.rank-modal-close:hover { color: var(--text); border-color: var(--border2); background: #1c1c1c; }

.rank-modal-body {
  padding: 22px 28px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.rank-modal-body::-webkit-scrollbar { width: 6px; }
.rank-modal-body::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }

.rank-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(190px, .72fr) 1.28fr;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(225,29,72,.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(225,29,72,.09), rgba(124,58,237,.08)),
    rgba(255,255,255,.025);
}
.rank-summary-main {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.rank-summary-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rank-summary-main strong {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.6px;
}
.rank-summary-main small {
  color: var(--muted2);
  font-size: 13px;
}
.rank-summary-progress {
  align-self: center;
}
.rank-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--muted2);
  font-size: 13px;
  font-weight: 650;
}
.rank-summary-row b {
  color: var(--text);
  font-size: 13px;
}
.rank-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
}
.rank-progress-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), #a78bfa);
  box-shadow: 0 0 22px rgba(225,29,72,.35);
}

.rank-tier {
  position: relative;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  transition: border-color .18s, background .18s, transform .18s;
  overflow: hidden;
}
.rank-tier:hover {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.04);
  transform: translateY(-1px);
}
.rank-tier-active {
  border-color: rgba(225,29,72,.55);
  background:
    linear-gradient(135deg, rgba(225,29,72,.12), rgba(255,255,255,.025) 62%),
    var(--card2);
  box-shadow: 0 0 0 3px rgba(225,29,72,.08), 0 16px 46px rgba(225,29,72,.08);
}
.rank-tier-active::after {
  content: 'Your rank';
  position: absolute;
  top: 14px; right: 14px;
  font-size: 10px; font-weight: 850;
  color: var(--red3);
  background: rgba(225,29,72,.12);
  border: 1px solid rgba(225,29,72,.20);
  padding: 4px 9px; border-radius: 999px;
  text-transform: uppercase; letter-spacing: .1em;
}
.rank-tier-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding-right: 78px;
}
.rank-tier-name {
  display: flex; align-items: center; gap: 9px;
  font-size: 15px; font-weight: 850; color: var(--text);
  letter-spacing: -.1px;
}
.rank-dot {
  width: 10px; height: 10px; border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}
.rank-tier-range {
  color: var(--muted2);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.rank-perks {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  gap: 8px;
}
.rank-perks li {
  display: flex; align-items: center; gap: 10px;
  min-height: 30px;
  font-size: 12.5px; color: #a5a5a5;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.rank-perks li i {
  font-size: 11px; color: #22c55e;
  flex-shrink: 0;
  width: 20px; height: 20px;
  background: rgba(34,197,94,.13);
  border: 1px solid rgba(34,197,94,.16);
  border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
}
.rank-perks li.rank-no {
  background: transparent;
  border-color: transparent;
}
.rank-perks li.rank-no i {
  color: #f87171;
  background: rgba(239,68,68,.11);
  border-color: rgba(239,68,68,.16);
}

.rank-modal-foot {
  padding: 16px 28px;
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,.025);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.rank-modal-foot span {
  color: var(--muted2);
  font-size: 12.5px;
}
.rank-modal-foot .btn { min-width: 112px; }

@media (max-width: 600px) {
  .rank-modal {
    align-items: stretch;
    justify-content: stretch;
    padding: calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));
  }
  .rank-modal-dialog {
    height: calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height: none;
    border-radius: 18px;
  }
  .rank-modal-head {
    padding: 16px;
    flex-shrink: 0;
  }
  .rank-modal-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 18px;
  }
  .rank-modal-title h3 { font-size: 20px; }
  .rank-modal-body {
    flex: 1;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px 18px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .rank-summary {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
    border-radius: 15px;
  }
  .rank-summary-main strong { font-size: 26px; }
  .rank-summary-row { font-size: 12px; }
  .rank-modal-foot {
    flex-shrink: 0;
    padding: 12px 16px;
  }
  .rank-modal-foot span {
    max-width: 52%;
    line-height: 1.45;
  }
  .rank-tier {
    padding: 14px;
    overflow: visible;
  }
  .rank-tier-head { align-items: flex-start; flex-direction: column; gap: 6px; padding-right: 0; }
  .rank-tier-active::after { position: static; display: inline-flex; width: fit-content; margin-bottom: 10px; }
  .rank-tier-name { font-size: 14px; }
  .rank-tier-range { font-size: 11.5px; }
  .rank-perks { gap: 7px; }
  .rank-perks li {
    min-height: 24px;
    font-size: 12px;
    line-height: 1.35;
  }
}

/* ════════════ URGENT MOBILE CLEANUP ════════════ */
@media (max-width: 768px) {
  html,
  body,
  .smm-wrap,
  .smm-main,
  .smm-content {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body.smm-auth {
    padding-bottom: calc(96px + env(safe-area-inset-bottom));
  }

  .smm-topbar {
    padding: 0 12px !important;
    overflow: visible;
  }

  .smm-topbar-actions {
    flex-shrink: 0;
    max-width: none;
    overflow: visible;
    margin-left: auto;
  }

  .smm-mobile-logo {
    display: inline-flex !important;
  }

  .smm-topbar-greeting {
    display: none !important;
  }

  .smm-content {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 12px calc(132px + env(safe-area-inset-bottom)) !important;
  }

  .smm-content > *,
  .order-layout,
  .order-layout > *,
  .well,
  form {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .order-layout {
    display: block !important;
  }

  .smm-content > .order-layout > div:first-child > .well:first-child {
    padding: 14px !important;
    border-radius: 14px !important;
    overflow: hidden;
  }

  .platform-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
  }

  .platform-btn {
    min-width: 0;
    min-height: 44px;
    padding: 10px 11px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .platform-btn i {
    flex: 0 0 20px;
  }

  .search-dropdown,
  .input-wrapper,
  .form-group,
  .form-control,
  select.form-control,
  textarea.form-control,
  input.form-control {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  select.form-control,
  .bootstrap-select,
  .bootstrap-select > .dropdown-toggle,
  [data-select="true"] + .btn,
  .select2-container,
  .select2-selection,
  .select2-selection__rendered {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .bootstrap-select > .dropdown-toggle,
  [data-select="true"] + .btn,
  .select2-selection__rendered {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .dropdown-menu,
  .bootstrap-select .dropdown-menu,
  .select2-dropdown {
    max-width: calc(100vw - 28px) !important;
  }

  .form-control {
    min-height: 46px;
    line-height: 1.35 !important;
  }

  #service_description .panel-body,
  .panel-body.border-solid {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .terms {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px;
    line-height: 1.45 !important;
  }

  .terms input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 2px 0 0 !important;
  }

  form .btn-primary:not(.btn-inline),
  .order-layout .btn-primary {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .order-details-card {
    position: static !important;
    margin-top: 16px !important;
    overflow: hidden;
  }

  .detail-row {
    gap: 12px;
  }

  .detail-value {
    max-width: 58%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dash-stats-bar {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .dash-stat-card {
    min-height: 154px;
    padding: 14px 12px !important;
  }

  .dash-stat-label,
  .dash-stat-cta {
    line-height: 1.25;
  }

  .mobile-bottom-nav {
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  .platform-grid {
    grid-template-columns: 1fr !important;
  }

  .dash-stats-bar {
    gap: 8px !important;
  }

  .dash-stat-card {
    min-height: 142px;
    padding: 12px 10px !important;
  }
}

/* ════════════ MOBILE GUEST LANDING REDESIGN ════════════ */
@media (max-width: 768px) {
  body:not(.smm-auth) {
    background: var(--bg) !important;
  }

  .navbar.guest-nav {
    position: sticky;
    top: 0;
    min-height: 64px !important;
    background: rgba(6,6,6,.96) !important;
    z-index: 120;
  }

  .navbar.guest-nav .container {
    min-height: 64px !important;
    padding: 0 18px !important;
  }

  .navbar.guest-nav .navbar-header {
    min-height: 64px !important;
    width: 100% !important;
    justify-content: space-between !important;
  }

  .navbar.guest-nav .navbar-brand {
    order: 1;
    flex: 0 0 auto;
    margin-right: auto !important;
  }

  .navbar.guest-nav .navbar-brand img {
    height: 30px !important;
    display: block;
  }

  .navbar.guest-nav .navbar-toggle {
    order: 2;
    flex: 0 0 auto;
    margin-left: auto !important;
    width: 40px;
    height: 40px;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 !important;
    border-radius: 11px !important;
  }

  .navbar.guest-nav .navbar-toggle .icon-bar {
    width: 18px;
    height: 2px;
    margin: 0 !important;
    border-radius: 999px;
  }

  .navbar.guest-nav .navbar-collapse {
    background: rgba(8,8,8,.98);
    border-top: 1px solid var(--border) !important;
  }

  .signin-page {
    display: block !important;
    min-height: auto !important;
    overflow: visible;
    background:
      radial-gradient(circle at 50% 0%, rgba(225,29,72,.18), transparent 42%),
      linear-gradient(180deg, rgba(225,29,72,.08), transparent 36%),
      var(--bg) !important;
  }

  .signin-page::before {
    opacity: .55;
    background-size: 48px 48px;
  }

  .signin-page::after,
  .float-icons,
  .home-orb {
    display: none !important;
  }

  .signin-hero {
    min-height: auto;
    justify-content: flex-start !important;
    align-items: stretch;
    padding: 30px 20px 34px !important;
    text-align: center;
  }

  .signin-hero > .signin-hero-badge,
  .signin-hero > h1,
  .signin-hero > p,
  .signin-hero > .signin-hero-link {
    display: none !important;
  }

  .mobile-guest-landing {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .mobile-guest-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    margin: 0 auto 20px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(225,29,72,.25);
    background: rgba(225,29,72,.09);
    color: var(--red3);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
  }

  .mobile-guest-kicker i {
    font-size: 11px;
  }

  .mobile-guest-landing h1 {
    margin: 0 auto 14px !important;
    color: var(--text) !important;
    font-size: clamp(31px, 8.6vw, 39px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    max-width: 360px;
  }

  .mobile-guest-landing h1 span {
    display: inline;
    background: linear-gradient(135deg, var(--red2), var(--red3) 62%, #ffd4dc);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  .mobile-guest-landing p {
    max-width: 360px !important;
    margin: 0 auto 22px !important;
    color: #8f8f8f !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .mobile-guest-actions {
    display: grid;
    gap: 12px;
    margin: 0 0 24px;
  }

  .mobile-guest-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    border-radius: 13px;
    font-size: 15px;
    font-weight: 850;
    text-decoration: none !important;
    border: 0;
    font-family: inherit;
    cursor: pointer;
  }

  .mobile-guest-btn-primary {
    background: var(--red);
    color: #fff !important;
    box-shadow: 0 16px 42px rgba(225,29,72,.28);
  }

  .mobile-guest-btn-outline {
    background: rgba(255,255,255,.025);
    color: var(--red3) !important;
    border: 1px solid rgba(225,29,72,.36);
  }

  .mobile-guest-signin {
    display: inline-flex;
    justify-content: center;
    color: var(--red3) !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    padding: 2px 0 0;
    border: 0;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
  }

  .mobile-guest-signin:hover {
    color: var(--red2) !important;
  }

  .mobile-guest-platforms {
    display: grid;
    gap: 10px;
    margin: 0 auto;
    padding-bottom: 10px;
  }

  .mobile-guest-platforms a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--border2);
    color: #d8d8d8 !important;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none !important;
  }

  .mobile-guest-platforms a i {
    width: 18px;
    text-align: center;
    font-size: 16px;
  }

  .signin-panel,
  .signin-panel.well {
    display: none !important;
  }

  body.auth-modal-open {
    overflow: hidden !important;
  }

  .auth-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 998;
    display: none;
    background: rgba(0,0,0,.72);
    border: 0;
    padding: 0;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  body.auth-modal-open .auth-modal-backdrop {
    display: block;
  }

  body.auth-modal-open.auth-modal-signin .auth-signin-panel,
  body.auth-modal-open.auth-modal-signup .auth-signup-panel,
  body.auth-modal-open.auth-modal-signup #signup-panel,
  body.auth-modal-open:not(.auth-modal-signin):not(.auth-modal-signup) .signin-panel,
  body.auth-modal-open:not(.auth-modal-signin):not(.auth-modal-signup) .signin-panel.well {
    position: fixed !important;
    inset: auto 12px calc(12px + env(safe-area-inset-bottom)) !important;
    z-index: 999 !important;
    display: flex !important;
    width: auto !important;
    max-width: 440px !important;
    max-height: min(82vh, 720px);
    margin: 0 auto !important;
    padding: 24px 18px 22px !important;
    border: 1px solid var(--border2) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(17,17,17,.98), rgba(8,8,8,.99)) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.62) !important;
    overflow-y: auto;
    animation: authModalUp .24s cubic-bezier(.16, 1, .3, 1);
  }

  @keyframes authModalUp {
    from { opacity: 0; transform: translateY(18px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  .auth-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 34px;
    height: 34px;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card2);
    color: var(--muted2);
    font-size: 22px;
    line-height: 1;
    font-family: inherit;
  }

  body.auth-modal-open .auth-modal-close {
    display: inline-flex;
  }

  body.auth-modal-open .signin-panel-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    margin-bottom: 16px;
  }

  body.auth-modal-open .signin-panel h2 {
    font-size: 24px !important;
    padding-right: 42px;
  }

  body.auth-modal-open .signin-panel p.sub {
    margin-bottom: 22px !important;
  }

  body.auth-modal-open .signin-panel .form-control,
  body.auth-modal-open .signin-panel input.form-control {
    min-height: 48px;
    font-size: 16px !important;
  }

  body.auth-modal-open .signin-panel .btn,
  body.auth-modal-open .signin-panel .btn-primary,
  body.auth-modal-open .signin-panel button[type="submit"] {
    min-height: 52px;
  }

  .home-stats {
    margin-top: 0;
  }
}

@media (max-width: 390px) {
  .signin-hero {
    padding: 26px 16px 24px !important;
  }

  .mobile-guest-kicker {
    margin-bottom: 18px;
    font-size: 11.5px;
  }

  .mobile-guest-landing h1 {
    font-size: 31px !important;
  }

  .mobile-guest-landing p {
    font-size: 14.5px !important;
    margin-bottom: 20px !important;
  }

  .mobile-guest-platforms {
    gap: 8px;
  }

  .mobile-guest-platforms a {
    min-height: 42px;
    font-size: 13px;
  }
}

/* ════════════ FINAL LOGGED-IN POLISH PASS ════════════ */
@media (min-width: 769px) {
  .smm-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    height: 100vh;
    z-index: 80;
  }

  .smm-main {
    margin-left: var(--sidebar);
    width: calc(100% - var(--sidebar));
    flex: 0 0 calc(100% - var(--sidebar));
  }
}

.smm-sidebar-user > div {
  min-width: 0;
}

.smm-sidebar-user > div > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 168px;
}

.smm-topbar-search input,
.smm-icon-btn {
  min-height: 42px;
}

.smm-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  font-size: 16px;
}

.smm-topbar-actions {
  gap: 8px;
}

.dash-stats-bar {
  align-items: stretch;
}

.dash-stat-card {
  min-height: 172px;
}

.dash-stat-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.dash-stat-val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.addfunds-wrap {
  max-width: 900px;
  margin: 0;
}

.addfunds-wrap .page-title {
  margin-bottom: 22px;
}

.smm-bank-card-wrap {
  justify-content: flex-start;
  margin-bottom: 22px;
}

.smm-bank-card {
  max-width: 560px;
  min-height: 330px;
  border-radius: 22px;
}

.addfunds-wrap > .well,
.addfunds-wrap > .empty-state-card {
  width: 100%;
  max-width: 560px;
  margin-left: 0;
  margin-right: 0;
}

.addfunds-wrap > .empty-state-card {
  text-align: left;
  padding: 34px 36px !important;
}

.addfunds-wrap > .empty-state-card .empty-state-icon {
  margin-left: 0;
}

.addfunds-wrap > .empty-state-card p {
  margin-left: 0;
  margin-right: 0;
}

.rank-tier-head {
  padding-right: 0;
}

.rank-tier-active::after {
  position: static;
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .smm-icon-btn {
    width: 38px;
    height: 38px;
    min-height: 38px;
    font-size: 14px;
  }

  .dash-stat-card {
    min-height: 160px;
  }

  .dash-stat-val {
    font-size: 18px;
  }

  .addfunds-wrap,
  .addfunds-wrap > .well,
  .addfunds-wrap > .empty-state-card {
    max-width: 100%;
  }

  .smm-bank-card {
    max-width: 100%;
    min-height: 0;
  }

  .addfunds-wrap > .empty-state-card {
    text-align: center;
    padding: 28px 18px !important;
  }

  .addfunds-wrap > .empty-state-card .empty-state-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .addfunds-wrap > .empty-state-card p {
    margin-left: auto;
    margin-right: auto;
  }

  .mobile-nav-item span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* ════════════ FINAL PREMIUM PAGE OVERRIDES ════════════ */
.page-shell-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 24px; }
.page-shell-head h1 { margin:8px 0; font-size:32px; line-height:1; font-weight:900; letter-spacing:-.7px; color:var(--text); }
.page-shell-head p { max-width:560px; margin:0; color:var(--muted2); font-size:14px; line-height:1.6; }
.page-kicker { display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:6px 11px; border-radius:999px; color:var(--red3); background:rgba(225,29,72,.10); border:1px solid rgba(225,29,72,.20); font-size:11px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.page-head-action { display:inline-flex !important; align-items:center; gap:8px; white-space:nowrap; }
.smm-nav a i { flex:0 0 18px; opacity:.88; }

.dash-stats-bar { gap:18px; }
.dash-stat-card { min-height:178px; padding:22px 24px; border-radius:18px; background:radial-gradient(circle at 88% 14%, rgba(255,255,255,.045), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.01)), var(--card); }
.dash-stat-card::after { content:''; position:absolute; inset:auto 18px 54px; height:1px; background:linear-gradient(90deg, rgba(255,255,255,.09), transparent); }
.dash-stat-icon { width:44px; height:44px; border-radius:13px; }
.dash-stat-val { font-size:clamp(18px,1.5vw,24px); }
.dash-stat-cta { border-top:0; padding-top:8px; }

.addfunds-wrap { max-width:none; }
.addfunds-page { max-width:1180px; margin:0; }
.addfunds-hero-grid { display:grid; grid-template-columns:minmax(420px,560px) minmax(280px,390px); align-items:stretch; gap:22px; margin-bottom:22px; }
.wallet-card { position:relative; min-height:320px; padding:32px; overflow:hidden; border-radius:28px; color:#fff; background:radial-gradient(circle at 82% 68%, rgba(255,255,255,.34), transparent 22%), linear-gradient(135deg, #ff4f78 0%, #e11d48 45%, #a60f3f 100%); border:1px solid rgba(255,255,255,.16); box-shadow:0 28px 80px rgba(225,29,72,.20), inset 0 1px 0 rgba(255,255,255,.20); }
.wallet-card::before { content:''; position:absolute; inset:-30% auto auto 48%; width:380px; height:540px; transform:rotate(22deg); background:rgba(255,255,255,.08); border-radius:80px; }
.wallet-card-glow { position:absolute; inset:0; background:linear-gradient(130deg, rgba(255,255,255,.12), transparent 34%), radial-gradient(circle at 18% 20%, rgba(255,255,255,.13), transparent 18%); pointer-events:none; }
.wallet-card-top,.wallet-card-bottom { position:relative; z-index:1; }
.wallet-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.wallet-card-top span { font-size:16px; font-weight:900; letter-spacing:.18em; }
.wallet-chip { width:54px; height:38px; border-radius:9px; background:linear-gradient(135deg, #ffe58a, #b98728), #d4af37; box-shadow:inset 0 0 0 1px rgba(0,0,0,.13); position:relative; }
.wallet-chip::after { content:''; position:absolute; inset:12px 8px; border-top:1px solid rgba(0,0,0,.25); border-bottom:1px solid rgba(0,0,0,.25); }
.wallet-card-bottom { position:absolute; left:32px; right:32px; bottom:32px; }
.wallet-card-bottom span { display:block; color:rgba(255,255,255,.82); font-size:12px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.wallet-card-bottom strong { display:block; margin:10px 0 18px; font-size:44px; line-height:1; font-weight:950; letter-spacing:-1px; }
.wallet-card-bottom em { display:block; font-style:normal; font-size:15px; font-weight:850; letter-spacing:.16em; }
.funds-summary-panel,.funds-panel,.funds-empty-card,.funds-history-card { background:radial-gradient(circle at 94% 0%, rgba(225,29,72,.09), transparent 34%), var(--card) !important; border:1px solid var(--border) !important; border-radius:22px !important; }
.funds-summary-panel { padding:18px; display:grid; gap:12px; }
.funds-summary-item,.funds-summary-note { display:flex; gap:14px; align-items:center; min-height:84px; padding:16px; border:1px solid var(--border); border-radius:16px; background:rgba(255,255,255,.025); }
.funds-summary-item i,.funds-summary-note i,.panel-title-icon,.settings-icon { width:44px; height:44px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--red3); background:rgba(225,29,72,.11); border:1px solid rgba(225,29,72,.18); }
.funds-summary-item span { display:block; color:var(--muted); font-size:12px; font-weight:750; margin-bottom:3px; }
.funds-summary-item strong { color:var(--text); font-size:20px; font-weight:900; }
.funds-summary-note { align-items:flex-start; }
.funds-summary-note p { margin:0; color:var(--muted2); font-size:13px; line-height:1.55; }
.funds-panel { max-width:972px; padding:24px !important; }
.panel-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.panel-title-row h2,.settings-card-head h2 { margin:0 0 5px; color:var(--text); font-size:20px; font-weight:900; letter-spacing:-.25px; }
.panel-title-row p,.settings-card-head p { margin:0; color:var(--muted2); font-size:13px; line-height:1.5; }
.funds-submit { width:100%; margin-top:4px; display:inline-flex !important; align-items:center; justify-content:center; gap:9px; }
.funds-empty-card { max-width:972px !important; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; text-align:left !important; padding:26px !important; }
.funds-empty-card .empty-state-icon { margin:0 !important; }
.funds-empty-card h3 { margin:0 0 7px; }
.funds-empty-card p { margin:0 !important; max-width:620px; }
.funds-empty-card .btn { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.funds-history-card { padding:0 !important; overflow:hidden; max-width:972px; }
.funds-history-card .table { margin:0; }

.account-page { max-width:1180px; margin:0 auto; }
.account-hero-card { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:22px; align-items:center; padding:24px; margin-bottom:20px; border:1px solid rgba(225,29,72,.18); border-radius:24px; background:radial-gradient(circle at 8% 0%, rgba(225,29,72,.16), transparent 34%), radial-gradient(circle at 94% 92%, rgba(124,58,237,.13), transparent 36%), var(--card); }
.account-hero-main { display:flex; align-items:center; gap:18px; min-width:0; }
.account-avatar-xl { width:72px; height:72px; border-radius:20px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; font-weight:950; background:linear-gradient(135deg, var(--red), #7c3aed); box-shadow:0 18px 45px rgba(225,29,72,.20); flex-shrink:0; }
.account-hero-main span { display:block; color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.account-hero-main strong { display:block; color:var(--text); font-size:30px; line-height:1.1; font-weight:950; margin:4px 0; }
.account-hero-main p { margin:0; color:var(--muted2); overflow-wrap:anywhere; }
.account-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(110px,1fr)); gap:10px; }
.account-hero-stats div { min-width:0; padding:14px 16px; border:1px solid var(--border); border-radius:16px; background:rgba(255,255,255,.025); }
.account-hero-stats span { display:block; color:var(--muted); font-size:11px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; margin-bottom:6px; }
.account-hero-stats strong { display:block; color:var(--text); font-size:18px; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-tabs { margin-bottom:20px !important; }
.account-tabs a { display:inline-flex !important; align-items:center; gap:8px; }
.account-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:20px; align-items:start; }
.account-column { display:grid; gap:20px; }
.settings-card { position:relative; overflow:hidden; padding:24px !important; border:1px solid var(--border) !important; border-radius:22px !important; background:radial-gradient(circle at 100% 0%, rgba(255,255,255,.045), transparent 32%), var(--card) !important; }
.settings-card::before { content:''; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); }
.settings-card-head { display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; }
.settings-icon-green { color:#34d399; background:rgba(52,211,153,.10); border-color:rgba(52,211,153,.18); }
.settings-icon-blue { color:#818cf8; background:rgba(99,102,241,.12); border-color:rgba(99,102,241,.20); }
.settings-icon-purple { color:#a78bfa; background:rgba(167,139,250,.12); border-color:rgba(167,139,250,.20); }
.account-info-list { display:grid; gap:12px; margin-bottom:18px; }
.account-info-row { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid var(--border); border-radius:15px; background:rgba(255,255,255,.025); }
.account-info-row i { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:11px; color:var(--red3); background:rgba(225,29,72,.10); }
.account-info-row span { display:block; color:var(--muted); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; margin-bottom:2px; }
.account-info-row strong { display:block; color:var(--text); font-size:14px; overflow-wrap:anywhere; }
.settings-muted { color:var(--muted2); margin:0 0 16px; line-height:1.55; }
.icon-field { position:relative; }
.icon-field > i { position:absolute; left:15px; bottom:14px; color:var(--muted); pointer-events:none; font-size:13px; }
.icon-field .form-control { padding-left:42px !important; }
.settings-card .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; }

@media (max-width:1180px) {
  .addfunds-hero-grid,.account-grid { grid-template-columns:1fr; }
  .funds-summary-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .funds-summary-note { grid-column:1 / -1; }
  .account-hero-card { grid-template-columns:1fr; }
  .account-hero-stats { width:100%; }
}
@media (max-width:768px) {
  .page-shell-head { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:18px; }
  .page-shell-head h1 { font-size:28px; }
  .page-head-action { width:100%; justify-content:center; }
  .dash-stats-bar { gap:10px; }
  .dash-stat-card { min-height:148px; padding:14px !important; border-radius:16px; }
  .dash-stat-card::after { inset:auto 14px 46px; }
  .dash-stat-icon { width:38px; height:38px; border-radius:12px; }
  .dash-stat-val { font-size:17px; }
  .dash-stat-label,.dash-stat-cta { font-size:11.5px; }
  .addfunds-page,.account-page { max-width:100%; }
  .addfunds-hero-grid { grid-template-columns:1fr; gap:14px; }
  .wallet-card { min-height:250px; padding:24px; border-radius:22px; }
  .wallet-card-bottom { left:24px; right:24px; bottom:24px; }
  .wallet-card-bottom strong { font-size:36px; }
  .funds-summary-panel { grid-template-columns:1fr; padding:14px; }
  .funds-empty-card { grid-template-columns:1fr; text-align:center !important; justify-items:center; padding:24px 18px !important; }
  .funds-empty-card .empty-state-icon { margin:0 auto !important; }
  .funds-empty-card .btn { width:100%; justify-content:center; }
  .account-hero-card { padding:18px; border-radius:20px; }
  .account-hero-main { align-items:flex-start; }
  .account-avatar-xl { width:58px; height:58px; border-radius:17px; font-size:18px; }
  .account-hero-main strong { font-size:24px; }
  .account-hero-stats { grid-template-columns:1fr; }
  .settings-card { padding:18px !important; border-radius:18px !important; }
  .settings-card-head { gap:12px; }
  .settings-icon,.funds-summary-item i,.funds-summary-note i,.panel-title-icon { width:40px; height:40px; border-radius:12px; }
}
@media (max-width:420px) {
  .dash-stats-bar { grid-template-columns:1fr 1fr !important; }
  .wallet-card-top span { font-size:13px; }
  .wallet-card-bottom strong { font-size:32px; }
  .account-info-row { padding:13px; }
}

/* Add funds action-first polish */
.addfunds-page {
  display: flex;
  flex-direction: column;
}

.addfunds-page .page-shell-head {
  order: 1;
}

.addfunds-page .funds-panel,
.addfunds-page .funds-empty-card {
  order: 2;
  width: 100%;
  max-width: 1180px !important;
  margin: 0 0 24px !important;
}

.addfunds-page .addfunds-hero-grid {
  order: 3;
}

.addfunds-page > .well:not(.funds-panel):not(.funds-empty-card):not(.funds-history-card) {
  order: 4;
}

.addfunds-page .section-title {
  order: 5;
}

.addfunds-page .funds-history-card {
  order: 6;
}

.addfunds-page .pagination {
  order: 7;
}

.addfunds-page .funds-panel {
  padding: 28px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(225, 29, 72, .14), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
    var(--card) !important;
}

.addfunds-page .funds-panel .form-group {
  margin-bottom: 18px;
}

.addfunds-page .funds-panel label {
  margin-bottom: 8px;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
}

.addfunds-page .funds-panel input,
.addfunds-page .funds-panel select,
.addfunds-page .funds-panel textarea,
.addfunds-page .funds-panel .form-control {
  min-height: 48px;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--text) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.addfunds-page .funds-panel input:focus,
.addfunds-page .funds-panel select:focus,
.addfunds-page .funds-panel textarea:focus,
.addfunds-page .funds-panel .form-control:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, .14), 0 14px 34px rgba(225, 29, 72, .08) !important;
}

.addfunds-page .funds-panel [id*="instruction" i],
.addfunds-page .funds-panel [name*="instruction" i],
.addfunds-page .funds-panel [class*="instruction" i],
.addfunds-page .funds-panel .form-group > span.form-control,
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) {
  min-height: 58px;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--muted2) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

.addfunds-page .funds-panel [id*="instruction" i] *,
.addfunds-page .funds-panel [name*="instruction" i] *,
.addfunds-page .funds-panel [class*="instruction" i] *,
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) * {
  color: inherit !important;
  background: transparent !important;
}

.addfunds-page .amount-presets {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.addfunds-page .amount-preset-btn {
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  font-weight: 800;
}

.addfunds-page .amount-preset-btn:hover,
.addfunds-page .amount-preset-btn.is-active {
  color: var(--red3);
  border-color: rgba(225, 29, 72, .45);
  background: rgba(225, 29, 72, .12);
}

@media (max-width: 768px) {
  .addfunds-page .funds-panel,
  .addfunds-page .funds-empty-card {
    margin-bottom: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .addfunds-page .panel-title-row {
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 14px;
  }

  .addfunds-page .panel-title-row h2 {
    font-size: 22px;
  }

  .addfunds-page .panel-title-row p {
    font-size: 12.5px;
  }

  .addfunds-page .panel-title-icon {
    width: 42px;
    height: 42px;
  }

  .addfunds-page .addfunds-hero-grid {
    gap: 14px;
    margin-bottom: 16px;
  }

  .addfunds-page .wallet-card {
    min-height: 215px;
    padding: 20px;
    border-radius: 20px;
  }

  .addfunds-page .wallet-card-top span {
    font-size: 12px;
  }

  .addfunds-page .wallet-chip {
    width: 48px;
    height: 34px;
  }

  .addfunds-page .wallet-card-bottom {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .addfunds-page .wallet-card-bottom strong {
    margin: 7px 0 12px;
    font-size: 34px;
  }

  .addfunds-page .funds-summary-panel {
    padding: 12px;
  }

  .addfunds-page .funds-summary-item,
  .addfunds-page .funds-summary-note {
    min-height: auto;
    padding: 13px;
    border-radius: 14px;
  }

  .addfunds-page .funds-panel input,
  .addfunds-page .funds-panel select,
  .addfunds-page .funds-panel textarea,
  .addfunds-page .funds-panel .form-control {
    min-height: 46px;
    font-size: 16px;
  }

  .addfunds-page .amount-presets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .addfunds-page .funds-submit {
    min-height: 50px;
  }
}

@media (max-width: 420px) {
  .addfunds-page .amount-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Dark dropdown/search cleanup */
.smm-topbar-search input,
.search-dropdown input,
.select2-search__field,
.bootstrap-select .bs-searchbox input {
  padding-left: 44px !important;
  padding-right: 42px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown .select2-search__field,
.bootstrap-select .bs-searchbox input {
  min-height: 46px;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--text) !important;
  border: 1px solid var(--red) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, .12) !important;
}

.select2-dropdown,
.select2-container--default .select2-results > .select2-results__options,
.bootstrap-select .dropdown-menu {
  background: #101010 !important;
  color: var(--text) !important;
  border-color: var(--border2) !important;
}

.select2-container--default .select2-results__option,
.bootstrap-select .dropdown-menu > li > a {
  background: transparent !important;
  color: var(--text) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.bootstrap-select .dropdown-menu > li.selected > a,
.bootstrap-select .dropdown-menu > li > a:hover,
.bootstrap-select .dropdown-menu > li > a:focus {
  background: rgba(225, 29, 72, .14) !important;
  color: var(--red3) !important;
}

.select2-results__option,
.bootstrap-select .dropdown-menu > li > a {
  border-radius: 8px;
  margin: 3px 6px;
  padding: 10px 12px !important;
}

/* Small bug fixes */
.smm-nav a:focus,
.smm-nav a:focus-visible,
.dash-stat-card a:focus,
.dash-stat-card a:focus-visible,
.dash-stat-cta:focus,
.dash-stat-cta:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.dash-stat-card a:focus-visible,
.dash-stat-cta:focus-visible {
  color: var(--red3) !important;
  text-shadow: 0 0 18px rgba(255, 102, 135, .16);
}

.addfunds-page .funds-panel [id*="instruction" i],
.addfunds-page .funds-panel [name*="instruction" i],
.addfunds-page .funds-panel [class*="instruction" i],
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) {
  display: block !important;
  min-height: 48px !important;
  padding: 13px 15px !important;
  line-height: 1.35 !important;
}

.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) label,
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) .control-label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--text) !important;
  background: transparent !important;
  border: 0 !important;
}

.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) span,
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group) p {
  display: block !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 15px !important;
  color: var(--muted2) !important;
  background: rgba(255, 255, 255, .035) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 10px !important;
}

.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group):has(label),
.addfunds-page .funds-panel .form-group > div:not(.amount-presets):not(.alert):not(.input-group):has(.control-label) {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Minimal add balance flow */
.addfunds-page .funds-panel {
  max-width: 820px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.addfunds-page .funds-panel .panel-title-row {
  display: block;
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}

.addfunds-page .funds-panel .panel-title-icon {
  display: none !important;
}

.addfunds-page .funds-panel .panel-title-row h2 {
  max-width: 620px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.8px;
}

.addfunds-page .funds-panel .panel-title-row p {
  max-width: 620px;
  margin-top: 10px;
  font-size: 15px;
}

.addfunds-page .funds-panel .form-group[class*="instruction" i],
.addfunds-page .funds-panel .form-group:has([id*="instruction" i]),
.addfunds-page .funds-panel .form-group:has([name*="instruction" i]),
.addfunds-page .funds-panel .form-group:has([class*="instruction" i]),
.addfunds-page .funds-panel [id*="instruction" i],
.addfunds-page .funds-panel [name*="instruction" i],
.addfunds-page .funds-panel [class*="instruction" i] {
  display: none !important;
}

.addfunds-page .funds-panel .form-group {
  margin-bottom: 24px;
}

.addfunds-page .funds-panel input,
.addfunds-page .funds-panel select,
.addfunds-page .funds-panel textarea,
.addfunds-page .funds-panel .form-control {
  min-height: 58px;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  background: #0d0e10 !important;
  border-color: rgba(255, 255, 255, .16) !important;
  font-size: 17px;
}

.addfunds-page .amount-presets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 12px;
}

.addfunds-page .amount-preset-btn {
  min-height: 50px;
  border-radius: 14px;
}

.addfunds-page .funds-submit {
  min-height: 60px;
  margin-top: 8px;
  border-radius: 14px !important;
}

.addfunds-page .funds-history-card {
  max-width: 820px !important;
}

@media (max-width: 768px) {
  .addfunds-page .funds-panel {
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }

  .addfunds-page .funds-panel .panel-title-row h2 {
    font-size: 30px;
  }

  .addfunds-page .funds-panel .panel-title-row p {
    font-size: 14px;
  }

  .addfunds-page .funds-panel input,
  .addfunds-page .funds-panel select,
  .addfunds-page .funds-panel textarea,
  .addfunds-page .funds-panel .form-control {
    min-height: 54px;
    font-size: 16px;
  }

  .addfunds-page .amount-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .addfunds-page .funds-submit {
    min-height: 54px;
  }
}

/* Sidebar app shell polish */
.smm-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
}

.smm-nav-more {
  margin-top: 8px;
}

.smm-nav-more-toggle {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, .055);
  color: var(--text);
  font-weight: 800;
  text-align: left;
}

.smm-nav-more-toggle i {
  transition: transform .18s ease;
}

.smm-nav-more.open .smm-nav-more-toggle i {
  transform: rotate(180deg);
}

.smm-nav-more-list {
  display: none;
  padding-top: 6px;
}

.smm-nav-more.open .smm-nav-more-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.smm-sidebar-account {
  position: relative;
  border-top: 1px solid var(--border);
  background: rgba(255, 255, 255, .015);
}

.smm-sidebar-account-menu {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: calc(100% + 10px);
  display: none;
  padding: 12px;
  border: 1px solid var(--border2);
  border-radius: 18px;
  background: #101113;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .55);
  z-index: 80;
}

.smm-sidebar-account.open .smm-sidebar-account-menu {
  display: grid;
  gap: 4px;
}

.smm-sidebar-account-menu a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
}

.smm-sidebar-account-menu a:hover {
  background: rgba(255, 255, 255, .055);
  color: var(--red3);
}

.smm-sidebar-account-menu i {
  width: 18px;
  color: var(--muted2);
  text-align: center;
}

.smm-sidebar-user {
  width: 100%;
  border: 0;
  text-align: left;
}

.smm-sidebar-user-caret {
  margin-left: auto;
  color: var(--muted2);
  transition: transform .18s ease;
}

.smm-sidebar-account.open .smm-sidebar-user-caret {
  transform: rotate(180deg);
}

/* Add funds clean recharge layout */
.addfunds-page {
  max-width: 1040px;
  margin: 0 auto;
}

.addfunds-page .page-shell-head {
  max-width: 820px;
  margin: 0 auto 28px;
  display: block;
}

.addfunds-page .page-head-action {
  display: none !important;
}

.addfunds-page .page-kicker {
  margin-bottom: 16px;
}

.funds-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 18px;
  color: var(--muted2);
  font-size: 13px;
}

.funds-meta-strip span + span {
  padding-left: 16px;
  border-left: 1px solid var(--border2);
}

.funds-meta-strip strong {
  color: var(--text);
}

.addfunds-page .page-shell-head h1 {
  max-width: 760px;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.16;
  letter-spacing: -.8px;
}

.addfunds-page .addfunds-hero-grid {
  display: none !important;
}

.addfunds-page .funds-panel {
  width: 100%;
  max-width: 820px !important;
  margin: 0 auto 34px !important;
}

.addfunds-page .funds-panel .panel-title-row {
  display: none;
}

.funds-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.funds-method-picker {
  position: relative;
}

.funds-method-trigger {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: #0d0e10;
  color: var(--text);
  font-size: 18px;
  text-align: left;
}

.funds-method-trigger i {
  color: var(--text);
  transition: transform .18s ease;
}

.funds-method-picker.open .funds-method-trigger i {
  transform: rotate(180deg);
}

.funds-method-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  max-height: 360px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: #151619;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .58);
}

.funds-method-picker.open .funds-method-menu {
  display: grid;
  gap: 6px;
}

.funds-method-menu button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 14px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--text);
  font-size: 16px;
  text-align: left;
}

.funds-method-menu button::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  width: 20px;
  margin-right: 10px;
  color: transparent;
}

.funds-method-menu button.active,
.funds-method-menu button:hover {
  background: rgba(255, 255, 255, .055);
}

.funds-method-menu button.active::before {
  color: var(--text);
}

.addfunds-page .funds-panel label {
  font-size: 15px;
  margin-bottom: 10px;
}

.addfunds-page .funds-panel input,
.addfunds-page .funds-panel textarea,
.addfunds-page .funds-panel .form-control:not(.funds-native-select) {
  min-height: 58px;
  border-radius: 16px !important;
}

.addfunds-page .funds-submit {
  min-height: 62px;
  border-radius: 16px !important;
  font-size: 17px;
}

.addfunds-page .funds-history-card {
  width: 100%;
  max-width: 820px !important;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .addfunds-page {
    max-width: 100%;
  }

  .addfunds-page .page-shell-head {
    max-width: 100%;
    margin-bottom: 22px;
  }

  .funds-meta-strip {
    display: grid;
    gap: 6px;
    font-size: 12.5px;
  }

  .funds-meta-strip span + span {
    padding-left: 0;
    border-left: 0;
  }

  .addfunds-page .page-shell-head h1 {
    font-size: 31px;
  }

  .funds-method-trigger,
  .addfunds-page .funds-panel input,
  .addfunds-page .funds-panel textarea,
  .addfunds-page .funds-panel .form-control:not(.funds-native-select) {
    min-height: 54px;
    font-size: 16px;
  }

  .funds-method-menu {
    max-height: 300px;
  }
}

/* Add funds final reset: keep generated gateway fields from turning into UI artifacts */
.smm-content:has(.addfunds-page) > .dash-stats-bar {
  display: none !important;
}

.addfunds-page {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

.addfunds-page .page-shell-head {
  max-width: 860px !important;
  margin: 0 0 34px !important;
}

.addfunds-page .page-kicker {
  display: none !important;
}

.addfunds-page .page-shell-head h1 {
  max-width: 760px !important;
  font-size: clamp(34px, 3.2vw, 52px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.addfunds-page .funds-meta-strip {
  margin-bottom: 28px !important;
}

.addfunds-page .addfunds-hero-grid,
.addfunds-page .funds-method-picker,
.addfunds-page .amount-presets {
  display: none !important;
}

.addfunds-page .funds-panel {
  max-width: 860px !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.addfunds-page .funds-panel .panel-title-row {
  display: none !important;
}

.addfunds-page .funds-panel form {
  display: grid !important;
  gap: 28px !important;
}

.addfunds-page .funds-panel .form-group,
.addfunds-page .funds-panel #amount-fields {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.addfunds-page .funds-panel label {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.addfunds-page .funds-method-select,
.addfunds-page .funds-panel input.form-control,
.addfunds-page .funds-panel select.form-control,
.addfunds-page .funds-panel textarea.form-control {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: 18px !important;
  background: #0c0d0f !important;
  box-shadow: none !important;
  color: var(--text) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.addfunds-page .funds-method-select:focus,
.addfunds-page .funds-panel input.form-control:focus,
.addfunds-page .funds-panel select.form-control:focus,
.addfunds-page .funds-panel textarea.form-control:focus {
  border-color: rgba(255, 43, 94, .9) !important;
  box-shadow: 0 0 0 4px rgba(255, 43, 94, .14) !important;
  outline: 0 !important;
}

.addfunds-page .funds-panel input[type="hidden"] {
  position: absolute !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

.addfunds-page .funds-panel input[type="checkbox"],
.addfunds-page .funds-panel input[type="radio"] {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
}

.addfunds-page .funds-panel .form-group:has([id*="instruction" i]),
.addfunds-page .funds-panel .form-group:has([name*="instruction" i]),
.addfunds-page .funds-panel .form-group:has([class*="instruction" i]),
.addfunds-page .funds-panel .form-group:has([id*="description" i]),
.addfunds-page .funds-panel .form-group:has([name*="description" i]),
.addfunds-page .funds-panel .form-group:has([class*="description" i]),
.addfunds-page .funds-panel [id*="instruction" i],
.addfunds-page .funds-panel [name*="instruction" i],
.addfunds-page .funds-panel [class*="instruction" i],
.addfunds-page .funds-panel [id*="description" i],
.addfunds-page .funds-panel [name*="description" i],
.addfunds-page .funds-panel [class*="description" i] {
  display: none !important;
}

.addfunds-page .funds-submit {
  width: 100% !important;
  min-height: 66px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 18px !important;
}

.addfunds-page .section-title,
.addfunds-page .funds-history-card {
  max-width: 860px !important;
}

@media (max-width: 768px) {
  .addfunds-page {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 0 110px !important;
  }

  .addfunds-page .funds-meta-strip {
    display: grid !important;
    gap: 6px !important;
  }

  .addfunds-page .funds-meta-strip span {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  .addfunds-page .page-shell-head {
    margin-bottom: 26px !important;
  }

  .addfunds-page .page-shell-head h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .addfunds-page .funds-panel form {
    gap: 22px !important;
  }

  .addfunds-page .funds-method-select,
  .addfunds-page .funds-panel input.form-control,
  .addfunds-page .funds-panel select.form-control,
  .addfunds-page .funds-panel textarea.form-control {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
  }

  .addfunds-page .funds-submit {
    min-height: 58px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
  }
}

/* SMM.GG deposit console */
.bulk-addfunds {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bulk-funds-shell {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 34px 0 96px;
}

.bulk-funds-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 34px;
}

.bulk-addfunds .funds-meta-strip {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0 0 22px !important;
  color: var(--muted2);
  font-size: 15px;
}

.bulk-addfunds .funds-meta-strip span + span {
  padding-left: 18px !important;
  border-left: 1px solid var(--border2) !important;
}

.bulk-addfunds .funds-meta-strip strong {
  color: var(--text);
  font-weight: 850;
}

.bulk-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  margin: 0 0 18px;
  padding: 0 18px;
  border: 1px solid rgba(255, 43, 91, .34);
  border-radius: 999px;
  background: rgba(255, 43, 91, .10);
  color: var(--red3);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bulk-funds-shell h1 {
  max-width: 850px;
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(42px, 4.1vw, 68px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: 0;
}

.bulk-funds-lead {
  max-width: 680px;
  margin: 0;
  color: var(--muted2);
  font-size: 18px;
  line-height: 1.55;
}

.bulk-support-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 142px;
  height: 52px;
  padding: 0 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card2);
  color: var(--text);
  font-weight: 800;
  text-decoration: none !important;
  transition: border-color .16s ease, color .16s ease, transform .16s ease;
}

.bulk-support-link:hover,
.bulk-support-link:focus {
  border-color: rgba(255, 43, 91, .42);
  color: var(--red3);
  transform: translateY(-1px);
}

.bulk-funds-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  align-items: start;
  gap: 28px;
}

.bulk-deposit-panel,
.bulk-wallet-stats,
.bulk-funds-history,
.funds-empty-card {
  border: 1px solid var(--border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 43, 91, .13), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.bulk-deposit-panel {
  position: relative;
  z-index: 20;
  overflow: visible;
  padding: 34px;
}

.bulk-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--border2);
}

.bulk-panel-head h2 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 27px;
  font-weight: 850;
  letter-spacing: 0;
}

.bulk-panel-head p {
  margin: 0;
  color: var(--muted2);
  font-size: 15px;
  line-height: 1.45;
}

.bulk-panel-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 43, 91, .34);
  border-radius: 16px;
  background: rgba(255, 43, 91, .12);
  color: var(--red3);
  font-size: 20px;
}

.bulk-method-block {
  position: relative;
  z-index: 50;
  margin: 0 0 26px;
}

.bulk-label {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--text) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.bulk-method-details {
  position: relative;
}

.bulk-method-details summary {
  list-style: none;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 43, 91, .10), transparent 46%),
    #0b0c0e;
  color: var(--text);
  cursor: pointer;
  user-select: none;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .25);
}

.bulk-method-details summary::-webkit-details-marker {
  display: none;
}

.bulk-method-details summary i {
  flex: 0 0 auto;
  color: var(--text);
  font-size: 15px;
  transition: transform .16s ease;
}

.bulk-method-details[open] summary i {
  transform: rotate(180deg);
}

.bulk-method-details .selectedMethod {
  overflow: hidden;
  color: var(--text);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bulk-method-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 90;
  max-height: 430px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  background: #151619;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .65);
}

.bulk-method-menu::-webkit-scrollbar {
  width: 8px;
}

.bulk-method-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.bulk-method-option {
  display: block !important;
  margin: 0 !important;
  padding: 4px !important;
  cursor: pointer;
}

.bulk-method-option input {
  display: none !important;
}

.bulk-method-content {
  display: block;
  padding: 18px 20px;
  border: 1px solid transparent;
  border-radius: 18px;
  color: var(--text);
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.bulk-method-option:hover .bulk-method-content,
.bulk-method-option input:checked + .bulk-method-content {
  border-color: rgba(255, 255, 255, .08);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 43, 91, .10), transparent 36%),
    rgba(255, 255, 255, .04);
}

.bulk-method-option:hover .bulk-method-content {
  transform: translateY(-1px);
}

.bulk-method-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 9px;
}

.bulk-method-title-row strong {
  min-width: 0;
  color: var(--text);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.25;
}

.bulk-method-title-row em {
  flex: 0 0 auto;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: var(--text);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.bulk-method-copy {
  display: block;
  max-width: 640px;
  color: var(--muted2);
  font-size: 15px;
  line-height: 1.45;
}

.bulk-funds-form {
  display: grid;
  gap: 26px;
  margin: 0;
}

.bulk-funds-form .form-group,
.bulk-funds-form #amount-fields {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bulk-funds-form .form-control {
  width: 100% !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 18px !important;
  background: rgba(7, 8, 10, .92) !important;
  color: var(--text) !important;
  font-size: 19px !important;
  box-shadow: none !important;
}

.bulk-funds-form .form-control:focus {
  border-color: rgba(255, 43, 91, .72) !important;
  box-shadow: 0 0 0 4px rgba(255, 43, 91, .12) !important;
  outline: 0 !important;
}

.bulk-funds-form input[type="hidden"],
.bulk-funds-form .funds-hidden-native,
.bulk-funds-form .form-group:has([id*="instruction" i]),
.bulk-funds-form .form-group:has([name*="instruction" i]),
.bulk-funds-form .form-group:has([class*="instruction" i]),
.bulk-funds-form .form-group:has([id*="description" i]),
.bulk-funds-form .form-group:has([name*="description" i]),
.bulk-funds-form .form-group:has([class*="description" i]),
.bulk-funds-form [id*="instruction" i],
.bulk-funds-form [name*="instruction" i],
.bulk-funds-form [class*="instruction" i],
.bulk-funds-form [id*="description" i],
.bulk-funds-form [name*="description" i],
.bulk-funds-form [class*="description" i] {
  display: none !important;
}

.bulk-pay-button {
  width: 100% !important;
  min-height: 66px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, var(--red), var(--red2)) !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(233, 25, 74, .26) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

.bulk-pay-button i {
  margin-right: 8px;
}

.bulk-pay-button:hover,
.bulk-pay-button:focus {
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 24px 56px rgba(233, 25, 74, .34) !important;
}

.bulk-wallet-column {
  display: grid;
  gap: 20px;
}

.bulk-secure-visual {
  position: relative;
  min-height: 292px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 43, 91, .24), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(124, 58, 237, .18), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  isolation: isolate;
}

.bulk-secure-visual::before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, .06) 49% 51%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255, 255, 255, .06) 49% 51%, transparent 51%);
  opacity: .55;
  pointer-events: none;
}

.bulk-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255, 43, 91, .26);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.bulk-orbit-ring-one {
  width: 230px;
  height: 230px;
}

.bulk-orbit-ring-two {
  width: 154px;
  height: 154px;
  border-color: rgba(255, 255, 255, .12);
}

.bulk-flow-line {
  position: absolute;
  left: 15%;
  right: 15%;
  top: 50%;
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  transform: translateY(-50%);
}

.bulk-flow-line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 40%;
  background: linear-gradient(90deg, transparent, var(--red3), transparent);
  filter: drop-shadow(0 0 12px rgba(255, 43, 91, .85));
}

.bulk-secure-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  display: grid;
  justify-items: center;
  width: 168px;
  padding: 20px 16px;
  border: 1px solid rgba(255, 43, 91, .34);
  border-radius: 24px;
  background: rgba(12, 13, 16, .88);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, .42),
    0 0 44px rgba(255, 43, 91, .16),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  transform: translate(-50%, -50%);
}

.bulk-secure-core span,
.bulk-secure-node,
.bulk-balance-orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bulk-secure-core span {
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--red), var(--red2));
  color: #fff;
  font-size: 20px;
  box-shadow: 0 14px 34px rgba(233, 25, 74, .30);
}

.bulk-secure-core strong {
  color: var(--text);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.bulk-secure-core em {
  margin-top: 5px;
  color: var(--muted2);
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
}

.bulk-secure-node {
  position: absolute;
  z-index: 4;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background: rgba(18, 19, 23, .92);
  color: var(--red3);
  font-size: 18px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.bulk-secure-node-card {
  left: 12%;
  top: 18%;
}

.bulk-secure-node-bolt {
  right: 12%;
  top: 18%;
  color: #fbbf24;
}

.bulk-secure-node-check {
  right: 13%;
  bottom: 17%;
  color: #34d399;
}

.bulk-balance-orb {
  position: absolute;
  left: 11%;
  bottom: 15%;
  z-index: 4;
  flex-direction: column;
  align-items: flex-start;
  min-width: 118px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 43, 91, .24);
  border-radius: 18px;
  background: rgba(12, 13, 16, .84);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

.bulk-balance-orb small {
  color: var(--muted2);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.bulk-balance-orb strong {
  margin-top: 4px;
  color: var(--text);
  font-size: 23px;
  font-weight: 950;
  line-height: 1;
}

.bulk-wallet-stats {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.bulk-wallet-stat,
.bulk-wallet-note {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  background: rgba(255, 255, 255, .025);
}

.bulk-wallet-stat > span,
.bulk-wallet-note > span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 43, 91, .28);
  border-radius: 14px;
  background: rgba(255, 43, 91, .10);
  color: var(--red3);
  font-size: 18px;
}

.bulk-wallet-stat small {
  display: block;
  margin-bottom: 3px;
  color: var(--muted2);
  font-size: 13px;
  font-weight: 850;
}

.bulk-wallet-stat strong {
  color: var(--text);
  font-size: 25px;
  font-weight: 900;
}

.bulk-wallet-note p {
  margin: 0;
  color: var(--muted2);
  font-size: 14px;
  line-height: 1.45;
}

.bulk-funds-history {
  overflow: hidden;
  margin-top: 28px;
  background: rgba(255, 255, 255, .025);
}

.bulk-funds-history .table {
  margin: 0 !important;
}

.bulk-funds-history th,
.bulk-funds-history td {
  padding: 18px 22px !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: var(--text);
  vertical-align: middle !important;
}

.bulk-funds-history th {
  color: var(--text);
  font-size: 16px;
  font-weight: 850;
}

.bulk-funds-history td strong,
.bulk-funds-history td span {
  display: block;
}

.bulk-payment-id {
  margin-bottom: 5px;
  color: var(--muted2) !important;
  font-size: 13px;
}

.bulk-funds-history a {
  color: var(--red3);
  font-weight: 800;
}

@media (prefers-reduced-motion: no-preference) {
  .bulk-secure-visual {
    animation: smmSecureFloat 7s ease-in-out infinite;
  }

  .bulk-orbit-ring-one {
    animation: smmOrbit 14s linear infinite;
  }

  .bulk-orbit-ring-two {
    animation: smmOrbit 10s linear infinite reverse;
  }

  .bulk-flow-line::after {
    animation: smmFlow 2.8s ease-in-out infinite;
  }

  .bulk-secure-node {
    animation: smmNodePulse 3.6s ease-in-out infinite;
  }

  .bulk-secure-node-bolt {
    animation-delay: .45s;
  }

  .bulk-secure-node-check {
    animation-delay: .9s;
  }
}

@keyframes smmSecureFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes smmOrbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes smmFlow {
  0% { transform: translateX(-120%); opacity: 0; }
  20%, 80% { opacity: 1; }
  100% { transform: translateX(260%); opacity: 0; }
}

@keyframes smmNodePulse {
  0%, 100% { transform: translateY(0); border-color: rgba(255, 255, 255, .10); }
  50% { transform: translateY(-4px); border-color: rgba(255, 43, 91, .32); }
}

@media (max-width: 1180px) {
  .bulk-funds-grid {
    grid-template-columns: 1fr;
  }

  .bulk-wallet-column {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  }
}

@media (max-width: 768px) {
  .bulk-funds-shell {
    width: 100%;
    padding: 18px 0 112px;
  }

  .bulk-funds-head {
    display: block;
    margin-bottom: 24px;
  }

  .bulk-addfunds .funds-meta-strip {
    display: none !important;
  }

  .bulk-page-kicker {
    height: 32px;
    margin-bottom: 14px;
    padding: 0 14px;
    font-size: 12px;
  }

  .bulk-funds-shell h1 {
    margin-bottom: 12px;
    font-size: 35px;
    line-height: 1.08;
  }

  .bulk-funds-lead {
    margin: 0 0 18px;
    font-size: 15px;
  }

  .bulk-support-link {
    width: 100%;
    height: 48px;
    margin-top: 18px;
  }

  .bulk-deposit-panel {
    padding: 22px;
    border-radius: 22px;
  }

  .bulk-panel-head {
    margin-bottom: 22px;
    padding-bottom: 20px;
  }

  .bulk-panel-head h2 {
    font-size: 24px;
  }

  .bulk-panel-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .bulk-label {
    font-size: 15px !important;
  }

  .bulk-method-details summary,
  .bulk-funds-form .form-control {
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 16px !important;
  }

  .bulk-method-details .selectedMethod {
    font-size: 17px;
  }

  .bulk-method-menu {
    max-height: 330px;
    border-radius: 17px;
  }

  .bulk-method-content {
    padding: 14px;
    border-radius: 14px;
  }

  .bulk-method-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .bulk-method-title-row strong {
    font-size: 17px;
  }

  .bulk-method-title-row em {
    font-size: 12px;
  }

  .bulk-method-copy {
    font-size: 13.5px;
  }

  .bulk-funds-form {
    gap: 22px;
  }

  .bulk-funds-form .form-control {
    font-size: 16px !important;
  }

  .bulk-pay-button {
    min-height: 58px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
  }

  .bulk-wallet-column {
    grid-template-columns: 1fr;
  }

  .bulk-secure-visual {
    min-height: 214px;
    border-radius: 24px;
  }

  .bulk-orbit-ring-one {
    width: 188px;
    height: 188px;
  }

  .bulk-orbit-ring-two {
    width: 126px;
    height: 126px;
  }

  .bulk-secure-core {
    width: 142px;
    padding: 16px 12px;
    border-radius: 20px;
  }

  .bulk-secure-core span {
    width: 44px;
    height: 44px;
    margin-bottom: 9px;
    border-radius: 14px;
    font-size: 17px;
  }

  .bulk-secure-core strong {
    font-size: 14px;
  }

  .bulk-secure-core em {
    font-size: 10px;
  }

  .bulk-secure-node {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 15px;
  }

  .bulk-balance-orb {
    min-width: 96px;
    padding: 11px 12px;
    border-radius: 15px;
  }

  .bulk-balance-orb strong {
    font-size: 18px;
  }

  .bulk-wallet-stats {
    padding: 16px;
    border-radius: 22px;
  }

  .bulk-wallet-stat,
  .bulk-wallet-note {
    padding: 15px;
    border-radius: 16px;
  }

  .bulk-funds-history {
    overflow-x: auto;
    border-radius: 20px;
  }

  .bulk-funds-history table {
    min-width: 620px;
  }
}

/* SMM.GG dashboard */
.dashboard-page {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 34px 0 96px;
}

.dashboard-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.dashboard-hero h1 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

.dashboard-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--muted2);
  font-size: 18px;
  line-height: 1.55;
}

.dashboard-kicker {
  margin-bottom: 18px;
}

.dashboard-hero-actions {
  display: flex;
  gap: 12px;
  flex: 0 0 auto;
}

.dashboard-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 14px;
  font-weight: 850;
}

.dashboard-command-card,
.dashboard-rank-card,
.dashboard-actions-card,
.dashboard-benefits,
.dashboard-spending {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 43, 91, .12), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(124, 58, 237, .10), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

.dashboard-command-card {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
  align-items: stretch;
  gap: 18px;
  margin-bottom: 26px;
  padding: 22px;
}

.dashboard-profile {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}

.dashboard-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--red), #7c3aed);
  color: var(--text);
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 18px 46px rgba(255,43,91,.24);
}

.dashboard-profile span,
.dashboard-command-stat span,
.dashboard-section-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dashboard-profile strong {
  display: block;
  margin-top: 3px;
  color: var(--text);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.05;
}

.dashboard-profile p {
  margin: 6px 0 0;
  color: var(--muted2);
  font-size: 15px;
  overflow-wrap: anywhere;
}

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

.dashboard-command-stat {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.055), transparent 42%),
    rgba(255,255,255,.025);
}

.dashboard-command-stat i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,43,91,.28);
  border-radius: 13px;
  background: rgba(255,43,91,.10);
  color: var(--red3);
}

.dashboard-command-stat strong {
  display: block;
  margin-top: 7px;
  color: var(--text);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .55fr);
  gap: 26px;
  margin-bottom: 26px;
}

.dashboard-rank-card,
.dashboard-actions-card,
.dashboard-benefits,
.dashboard-spending {
  padding: 28px;
}

.smm-content:has(.dashboard-page) > .dash-stats-bar {
  display: none !important;
}

.dashboard-rank-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 38%, color-mix(in srgb, var(--rank-color, var(--red)) 18%, transparent) 48%, transparent 58% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 84px);
  opacity: .34;
  transform: translateX(-35%);
  animation: dashboardRankScan 6.5s ease-in-out infinite;
}

.dashboard-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.dashboard-section-head h2 {
  margin: 5px 0 0;
  color: var(--text);
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
}

.dashboard-rank-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid color-mix(in srgb, var(--rank-color) 48%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--rank-color) 15%, transparent);
  color: var(--rank-color);
  box-shadow: 0 0 30px color-mix(in srgb, var(--rank-color) 22%, transparent);
  animation: dashboardRankIconFloat 4.8s ease-in-out infinite;
}

.dashboard-rank-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  color: var(--muted2);
  font-size: 15px;
}

.dashboard-rank-progress-meta strong {
  color: var(--text);
  font-weight: 850;
}

.dashboard-rank-track {
  position: relative;
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}

.dashboard-rank-track span {
  position: relative;
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rank-color), var(--red3));
  box-shadow: 0 0 26px color-mix(in srgb, var(--rank-color) 35%, transparent);
}

.dashboard-rank-track span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation: dashboardTrackShine 2.8s ease-in-out infinite;
}

.dashboard-rank-percent {
  margin-top: 12px;
  color: var(--text);
  font-size: 28px;
  font-weight: 900;
  text-align: right;
}

.dashboard-rank-signal {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  max-width: 640px;
}

.dashboard-rank-signal span {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--rank-color) 26%, rgba(255,255,255,.10));
  border-radius: 15px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rank-color) 13%, transparent), rgba(255,255,255,.026)),
    rgba(255,255,255,.018);
  color: rgba(255,255,255,.86);
  box-shadow: 0 0 24px color-mix(in srgb, var(--rank-color) 15%, transparent);
  animation: dashboardSignalFloat 3.2s ease-in-out infinite;
}

.dashboard-rank-signal i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--rank-color) 16%, transparent);
  color: var(--rank-color);
}

.dashboard-rank-signal em {
  min-width: 0;
  overflow: hidden;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-rank-signal span:nth-child(2) { animation-delay: .18s; }
.dashboard-rank-signal span:nth-child(3) { animation-delay: .36s; }
.dashboard-rank-signal span:nth-child(4) { animation-delay: .54s; }

@keyframes dashboardRankScan {
  0%, 100% { transform: translateX(-42%); opacity: .18; }
  45%, 55% { transform: translateX(42%); opacity: .42; }
}

@keyframes dashboardRankIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes dashboardTrackShine {
  0% { left: -48px; opacity: 0; }
  32%, 62% { opacity: .8; }
  100% { left: 100%; opacity: 0; }
}

@keyframes dashboardSignalFloat {
  0%, 100% { opacity: .62; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-7px); }
}

.dashboard-action-list {
  display: grid;
  gap: 12px;
}

.dashboard-action-list a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.dashboard-action-list a:hover,
.dashboard-action-list a:focus {
  transform: translateY(-1px);
  border-color: rgba(255,43,91,.34);
  background: rgba(255,43,91,.07);
}

.dashboard-action-list i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,43,91,.10);
  color: var(--red3);
}

.dashboard-action-list span {
  color: var(--text);
  font-weight: 850;
}

.dashboard-action-list em {
  color: var(--muted2);
  font-size: 13px;
  font-style: normal;
}

.dashboard-benefits {
  margin-bottom: 26px;
}

.dashboard-text-link {
  color: var(--red3);
  font-weight: 850;
  text-decoration: none !important;
}

.dashboard-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-benefit-grid div {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}

.dashboard-benefit-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: rgba(255,43,91,.10);
  color: var(--red3);
}

.dashboard-benefit-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 17px;
  font-weight: 850;
}

.dashboard-benefit-grid span {
  display: block;
  color: var(--muted2);
  font-size: 14px;
  line-height: 1.45;
}

.dashboard-rank-table {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
}

.dashboard-rank-table div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .35fr);
  gap: 18px;
  align-items: center;
  min-height: 66px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--muted2);
}

.dashboard-rank-table div:last-child {
  border-bottom: 0;
}

.dashboard-rank-table div.active {
  background: rgba(255,43,91,.08);
  color: var(--text);
}

.dashboard-rank-table span {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: inherit;
  font-weight: 850;
}

.dashboard-rank-table i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--rank-color);
  box-shadow: 0 0 18px color-mix(in srgb, var(--rank-color) 45%, transparent);
}

.dashboard-rank-table strong {
  color: inherit;
  font-weight: 800;
  text-align: right;
}

@media (max-width: 1200px) {
  .dashboard-command-card,
  .dashboard-grid,
  .dashboard-benefit-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-command-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .dashboard-page {
    padding: 22px 16px 110px;
  }

  .dashboard-hero {
    display: block;
    margin-bottom: 20px;
  }

  .dashboard-hero h1 {
    font-size: 38px;
  }

  .dashboard-hero p {
    font-size: 16px;
  }

  .dashboard-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .dashboard-command-card,
  .dashboard-rank-card,
  .dashboard-actions-card,
  .dashboard-benefits,
  .dashboard-spending {
    border-radius: 22px;
    padding: 18px;
  }

  .dashboard-command-card {
    gap: 12px;
  }

  .dashboard-profile {
    align-items: flex-start;
    padding: 16px;
    border-radius: 18px;
  }

  .dashboard-avatar {
    width: 58px;
    height: 58px;
    border-radius: 17px;
    font-size: 19px;
  }

  .dashboard-profile strong {
    font-size: 23px;
  }

  .dashboard-command-stats {
    grid-template-columns: 1fr;
  }

  .dashboard-command-stat {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
    padding: 15px;
    border-radius: 17px;
  }

  .dashboard-command-stat i {
    grid-row: span 2;
    margin: 0;
  }

  .dashboard-command-stat strong {
    margin-top: 0;
    font-size: 22px;
  }

  .dashboard-grid {
    gap: 18px;
    margin-bottom: 18px;
  }

  .dashboard-section-head {
    margin-bottom: 18px;
  }

  .dashboard-section-head h2 {
    font-size: 25px;
  }

  .dashboard-rank-icon {
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }

  .dashboard-rank-progress-meta {
    display: block;
    line-height: 1.7;
  }

  .dashboard-rank-percent {
    font-size: 24px;
  }

  .dashboard-benefit-grid {
    gap: 12px;
  }

  .dashboard-rank-table div {
    grid-template-columns: 1fr;
    gap: 5px;
    min-height: 72px;
    padding: 14px 16px;
  }

  .dashboard-rank-table strong {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .smm-topbar {
    justify-content: flex-start;
  }

  .smm-mobile-logo {
    order: 1;
    margin-right: 0 !important;
    flex: 1 1 auto;
  }

  .smm-topbar-actions {
    order: 2;
    margin-left: auto !important;
  }

  .smm-topbar-search-toggle {
    order: 3;
    display: flex !important;
    flex-shrink: 0;
  }

  .smm-topbar-search {
    order: 4;
  }
}

/* Final QA polish: sidebar, add funds scale, account fields, support icons */
.smm-sidebar-account,
.smm-sidebar-user,
.smm-sidebar-account-menu {
  background: #0b0b0c !important;
  color: var(--text) !important;
}

.smm-sidebar-account {
  border-top: 1px solid var(--border) !important;
}

.smm-sidebar-user {
  min-height: 78px;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.smm-sidebar-user:hover,
.smm-sidebar-account.open .smm-sidebar-user {
  background: #111113 !important;
}

.smm-sidebar-user *,
.smm-sidebar-account-menu * {
  background-color: transparent;
}

.smm-sidebar-user strong,
.smm-sidebar-account-menu a {
  color: var(--text) !important;
}

.smm-sidebar-user span,
.smm-sidebar-user small,
.smm-sidebar-user .text-muted {
  color: var(--muted2) !important;
}

.smm-sidebar-account-menu {
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .62) !important;
}

.smm-sidebar-account-menu a:hover {
  background: rgba(255, 255, 255, .06) !important;
  color: var(--red3) !important;
}

.account-page .icon-field {
  position: relative;
}

.account-page .icon-field > i {
  position: absolute !important;
  left: 18px !important;
  top: 51px !important;
  bottom: auto !important;
  z-index: 2;
  width: 18px;
  text-align: center;
  color: rgba(255, 255, 255, .42) !important;
  font-size: 15px !important;
  pointer-events: none;
}

.account-page .icon-field .form-control {
  height: 54px !important;
  min-height: 54px !important;
  padding-left: 52px !important;
}

.account-page .icon-field select.form-control {
  line-height: 54px !important;
  padding-right: 46px !important;
}

.support-card-icon i,
.support-info-icon i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: inherit !important;
  font-size: 20px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.support-card-icon,
.support-info-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.stat-card a:focus,
.stat-card a:focus-visible,
.smm-stat-card a:focus,
.smm-stat-card a:focus-visible,
.smm-card-link:focus,
.smm-card-link:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 1025px) {
  .bulk-funds-shell {
    width: min(100%, 1120px) !important;
    padding-top: 26px !important;
  }

  .bulk-addfunds .funds-meta-strip {
    margin-bottom: 16px !important;
    font-size: 14px !important;
  }

  .bulk-funds-head {
    gap: 18px !important;
    margin-bottom: 24px !important;
  }

  .bulk-page-kicker {
    height: 32px !important;
    margin-bottom: 14px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
  }

  .bulk-funds-shell h1 {
    max-width: 760px !important;
    margin-bottom: 10px !important;
    font-size: clamp(38px, 3.55vw, 56px) !important;
    line-height: 1.05 !important;
  }

  .bulk-funds-lead {
    max-width: 600px !important;
    font-size: 16px !important;
  }

  .bulk-funds-grid {
    grid-template-columns: minmax(0, 620px) minmax(300px, 420px) !important;
    gap: 22px !important;
  }

  .bulk-deposit-panel,
  .bulk-wallet-card,
  .bulk-funds-history {
    border-radius: 22px !important;
  }

  .bulk-deposit-panel {
    padding: 26px !important;
  }

  .bulk-panel-head {
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
  }

  .bulk-panel-head h2 {
    font-size: 25px !important;
  }

  .bulk-method-details summary,
  .bulk-funds-form .form-control {
    min-height: 56px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  .bulk-pay-button {
    min-height: 58px !important;
    border-radius: 15px !important;
  }

  .bulk-secure-visual {
    min-height: 190px !important;
    border-radius: 22px !important;
  }

  .bulk-secure-core {
    width: 108px !important;
    height: 108px !important;
    border-radius: 24px !important;
  }

  .bulk-wallet-stats {
    gap: 10px !important;
  }

  .bulk-wallet-stat {
    min-height: 88px !important;
    padding: 16px !important;
  }
}

@media (max-width: 768px) {
  .smm-topbar {
    gap: 10px !important;
  }

  .smm-mobile-logo {
    order: 1 !important;
    flex: 1 1 auto !important;
  }

  .smm-topbar-actions {
    order: 3 !important;
    margin-left: auto !important;
  }

  .smm-topbar-search-toggle {
    order: 2 !important;
    display: flex !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  .account-page .icon-field > i {
    top: 50px !important;
    left: 16px !important;
  }

  .account-page .icon-field .form-control {
    padding-left: 48px !important;
  }

  .bulk-funds-shell h1 {
    font-size: clamp(38px, 11vw, 48px) !important;
  }
}

/* Final mobile/services privacy polish */
.dashboard-auth-redirect {
  max-width: 680px;
  margin: 0 auto;
  padding: 90px 18px;
}

.dashboard-redirect-card {
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(225, 29, 72, .18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  box-shadow: var(--shadow);
}

.dashboard-redirect-card h1 {
  margin: 16px 0 8px;
  font-size: clamp(34px, 5vw, 56px);
}

.dashboard-redirect-card p {
  margin: 0 0 22px;
  color: var(--muted);
}

.order-layout select.form-control option,
.order-layout select.form-control optgroup {
  background: #111113 !important;
  color: rgba(255, 255, 255, .88) !important;
}

.order-layout select.form-control option:checked {
  background: #2a2a2d !important;
  color: #fff !important;
}

.order-layout .select2-dropdown,
.order-layout .bootstrap-select .dropdown-menu {
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  background: #101012 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55) !important;
}

.order-layout .select2-results__option,
.order-layout .bootstrap-select .dropdown-menu > li > a {
  margin: 2px 0 !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .82) !important;
}

.order-layout .select2-results__option--highlighted[aria-selected],
.order-layout .select2-results__option[aria-selected=true],
.order-layout .bootstrap-select .dropdown-menu > li.selected > a,
.order-layout .bootstrap-select .dropdown-menu > li > a:hover,
.order-layout .bootstrap-select .dropdown-menu > li > a:focus {
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
}

.order-layout .select2-results__option::before,
.order-layout .bootstrap-select .dropdown-menu > li > a::before {
  display: none !important;
}

@media (max-width: 768px) {
  .smm-topbar-actions {
    order: 2 !important;
    margin-left: auto !important;
  }

  .smm-topbar-search-toggle {
    order: 3 !important;
    margin-left: 0 !important;
  }

  .services-page {
    max-width: 100%;
    overflow-x: hidden;
    padding-right: 12px;
    padding-left: 12px;
  }

  .services-page ul.nav.nav-pills {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin: 14px 0 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .services-page ul.nav.nav-pills > li {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .services-page ul.nav.nav-pills > li:first-child {
    grid-column: 1 !important;
  }

  .services-page ul.nav.nav-pills > li.search,
  .services-page ul.nav.nav-pills > li.pull-right.search {
    grid-column: 2 !important;
    width: auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  .services-page ul.nav.nav-pills .dropdown .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 50px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  .services-page ul.nav.nav-pills .dropdown .btn [data-filter-active-category="true"],
  .services-page ul.nav.nav-pills .dropdown .btn .caret {
    display: none !important;
  }

  .services-page ul.nav.nav-pills > li.search .input-group {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .services-page ul.nav.nav-pills > li.search .form-control {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    border-radius: 14px 0 0 14px !important;
    font-size: 16px !important;
  }

  .services-page ul.nav.nav-pills > li.search .input-group-btn {
    flex: 0 0 52px !important;
    width: 52px !important;
  }

  .services-page ul.nav.nav-pills > li.search .btn {
    width: 52px !important;
    height: 50px !important;
    padding: 0 !important;
    border-radius: 0 14px 14px 0 !important;
  }

  .services-page .well.well-float {
    max-width: 100% !important;
    overflow-x: auto !important;
    border-radius: 16px !important;
    -webkit-overflow-scrolling: touch;
  }

  .services-page #service-table {
    min-width: 720px;
    margin-bottom: 0 !important;
  }
}

/* Final polish: add funds title/removed visual, mobile red glow, stable marquee hover */
.bulk-funds-shell h1 {
  max-width: 620px !important;
}

.bulk-wallet-column {
  grid-template-columns: 1fr !important;
}

.bulk-wallet-column .bulk-wallet-stats {
  min-height: 100%;
}

.home-marquee-track {
  transition: none !important;
  will-change: transform;
  transform: translateZ(0);
}

.home-marquee:hover .home-marquee-track {
  animation-duration: 28s !important;
  animation-play-state: running !important;
}

.home-marquee-item {
  flex: 0 0 auto;
}

@media (max-width: 1180px) {
  .bulk-wallet-column {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .bulk-funds-shell h1 {
    max-width: 100% !important;
    font-size: clamp(58px, 19vw, 86px) !important;
    line-height: .94 !important;
  }

  .signin-page {
    background:
      radial-gradient(circle at 88% 92%, rgba(255, 43, 91, .16), transparent 34%),
      radial-gradient(circle at 50% 0%, rgba(225, 29, 72, .18), transparent 42%),
      linear-gradient(180deg, rgba(225, 29, 72, .08), transparent 36%),
      var(--bg) !important;
  }

  .mobile-guest-landing,
  .mobile-guest-platforms,
  .signin-hero {
    background-image:
      radial-gradient(circle at 88% 92%, rgba(255, 43, 91, .15), transparent 38%),
      linear-gradient(180deg, rgba(225, 29, 72, .04), transparent 72%) !important;
  }

  .mobile-guest-platforms a {
    box-shadow: none !important;
  }
}

/* Final screenshot QA: homepage stats, FAQ width, modal close, selects, topbar spacing, desktop page span */
.home-stat-num,
.home-stat-num:not(.scrubbing) {
  color: var(--red3) !important;
  -webkit-text-fill-color: var(--red3) !important;
}

.home-stat-unit {
  color: var(--red3) !important;
}

@media (min-width: 769px) {
  .faq-home-list {
    max-width: 1000px;
  }

  .services-page.container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .services-page .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .services-page [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .account-page {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.rank-modal-close {
  position: relative;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center;
}

.rank-modal-close::before {
  content: '\00d7';
  display: block;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-1px);
}

.order-layout select.form-control,
.order-layout .bootstrap-select,
.order-layout .bootstrap-select > .dropdown-toggle,
.order-layout [data-select="true"] + .btn,
.order-layout .select2-container,
.order-layout .select2-selection {
  min-height: 44px !important;
}

.order-layout .bootstrap-select > .dropdown-toggle,
.order-layout [data-select="true"] + .btn,
.order-layout .select2-selection {
  display: flex !important;
  align-items: center !important;
}

.order-layout .bootstrap-select .filter-option,
.order-layout .bootstrap-select .filter-option-inner,
.order-layout .bootstrap-select .filter-option-inner-inner,
.order-layout .select2-selection__rendered {
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
}

.smm-topbar {
  gap: 12px;
}

.smm-topbar-actions {
  gap: 12px;
}

.smm-topbar-actions > .dropdown {
  display: flex;
}

@media (max-width: 768px) {
  .smm-topbar,
  .smm-topbar-actions {
    gap: 8px !important;
  }
}

/* Add funds animated recharge visual */
.bulk-wallet-column .bulk-secure-visual {
  min-height: 318px;
}

.bulk-wallet-column .bulk-secure-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .08), transparent 22%),
    linear-gradient(120deg, transparent 0 38%, rgba(255, 255, 255, .045) 48%, transparent 58% 100%);
  opacity: .78;
}

.bulk-wallet-column .bulk-secure-core {
  width: 176px;
}

@media (min-width: 1025px) {
  .bulk-wallet-column .bulk-secure-visual {
    min-height: 314px !important;
  }

  .bulk-wallet-column .bulk-secure-core {
    width: 156px !important;
    height: auto !important;
    min-height: 142px !important;
  }
}

@media (max-width: 768px) {
  .bulk-wallet-column .bulk-secure-visual {
    min-height: 240px;
  }
}

/* Animated SMM.GG balance card asset */
.bulk-card-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 318px;
  padding: 30px;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 43, 91, .22), transparent 35%),
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, .08), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.bulk-card-visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(255, 255, 255, .07) 49% 51%, transparent 52% 100%),
    linear-gradient(0deg, transparent 0 48%, rgba(255, 255, 255, .055) 49% 51%, transparent 52% 100%);
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  opacity: .52;
}

.bulk-card-aura,
.bulk-card-grid,
.bulk-card-particle,
.bulk-card-shine {
  position: absolute;
  pointer-events: none;
}

.bulk-card-aura {
  inset: 22%;
  border-radius: 999px;
  background: rgba(255, 43, 91, .26);
  filter: blur(42px);
  opacity: .7;
}

.bulk-card-grid {
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 40%, rgba(255, 255, 255, .08) 50%, transparent 60% 100%),
    radial-gradient(circle at 16% 22%, rgba(251, 113, 133, .18), transparent 18%);
  opacity: .58;
}

.bulk-card-stage {
  position: relative;
  z-index: 4;
  width: min(100%, 410px);
  transform-style: preserve-3d;
  filter: drop-shadow(0 32px 46px rgba(0, 0, 0, .42)) drop-shadow(0 0 30px rgba(255, 43, 91, .18));
}

.bulk-card-stage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.bulk-card-stage::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -18px;
  height: 28px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .44);
  filter: blur(12px);
  transform: translateZ(-1px);
}

.bulk-card-shine {
  inset: 0;
  overflow: hidden;
  border-radius: 18px;
}

.bulk-card-shine::before {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -55%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
  transform: rotate(18deg);
}

.bulk-card-caption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 24px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background: rgba(8, 8, 8, .48);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bulk-card-caption span {
  color: var(--muted2);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bulk-card-caption strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 950;
  white-space: nowrap;
}

.bulk-card-particle {
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--red3);
  box-shadow: 0 0 22px rgba(255, 43, 91, .85);
}

.bulk-card-particle-one {
  left: 15%;
  top: 20%;
}

.bulk-card-particle-two {
  right: 18%;
  top: 24%;
  width: 6px;
  height: 6px;
  background: #fff;
}

.bulk-card-particle-three {
  right: 13%;
  bottom: 34%;
  width: 7px;
  height: 7px;
}

@media (prefers-reduced-motion: no-preference) {
  .bulk-card-visual {
    animation: none;
  }

  .bulk-card-stage {
    animation: smmCardFloat 6.5s ease-in-out infinite;
  }

  .bulk-card-aura {
    animation: smmCardAura 4.8s ease-in-out infinite;
  }

  .bulk-card-grid {
    animation: smmCardGrid 8s linear infinite;
  }

  .bulk-card-shine::before {
    animation: smmCardShine 3.6s ease-in-out infinite;
  }

  .bulk-card-particle {
    animation: smmCardParticle 5.2s ease-in-out infinite;
  }

  .bulk-card-particle-two {
    animation-delay: .8s;
  }

  .bulk-card-particle-three {
    animation-delay: 1.4s;
  }
}

@keyframes smmCardFloat {
  0%, 100% { transform: translateY(0) rotateX(0deg) rotateZ(-1deg); }
  50% { transform: translateY(-10px) rotateX(4deg) rotateZ(1deg); }
}

@keyframes smmCardAura {
  0%, 100% { transform: scale(.92); opacity: .54; }
  50% { transform: scale(1.08); opacity: .86; }
}

@keyframes smmCardGrid {
  0% { transform: translate3d(-2%, -2%, 0); }
  50% { transform: translate3d(2%, 2%, 0); }
  100% { transform: translate3d(-2%, -2%, 0); }
}

@keyframes smmCardShine {
  0%, 34% { transform: translateX(0) rotate(18deg); opacity: 0; }
  48% { opacity: .85; }
  76%, 100% { transform: translateX(470%) rotate(18deg); opacity: 0; }
}

@keyframes smmCardParticle {
  0%, 100% { transform: translateY(0); opacity: .62; }
  50% { transform: translateY(-16px); opacity: 1; }
}

@media (min-width: 1025px) {
  .bulk-wallet-column .bulk-card-visual {
    min-height: 314px !important;
  }
}

@media (max-width: 768px) {
  .bulk-card-visual {
    min-height: 240px;
    padding: 22px 18px 68px;
  }

  .bulk-card-stage {
    width: min(100%, 330px);
  }

  .bulk-card-caption {
    left: 18px;
    right: 18px;
    bottom: 16px;
  }
}

/* Add funds premium animated account card */
.bulk-card-visual {
  min-height: 356px !important;
  padding: 34px 28px 82px !important;
  perspective: 1100px;
}

.bulk-card-aura {
  inset: 14%;
  background:
    radial-gradient(circle at 52% 46%, rgba(255, 43, 91, .34), transparent 42%),
    radial-gradient(circle at 36% 62%, rgba(251, 191, 36, .14), transparent 34%);
}

.bulk-card-grid {
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(255, 255, 255, .08) 45%, transparent 56% 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 38px);
  mask-image: radial-gradient(circle at 50% 48%, #000, transparent 72%);
}

.bulk-card-stage {
  width: min(100%, 432px);
  aspect-ratio: 1.62;
}

.bulk-card-face,
.bulk-card-face-top,
.bulk-card-face-bottom,
.bulk-card-identity {
  position: relative;
  z-index: 2;
}

.bulk-card-face {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--rank-color) 28%, transparent), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(255, 43, 91, .34), transparent 38%),
    linear-gradient(135deg, #19191d 0%, #101014 42%, #08080a 100%);
  box-shadow:
    0 30px 72px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .12),
    inset 0 -40px 80px rgba(255, 43, 91, .08);
}

.bulk-card-face::before {
  content: "";
  position: absolute;
  inset: -40% -12% auto auto;
  width: 280px;
  height: 280px;
  border: 1px solid color-mix(in srgb, var(--rank-color) 34%, transparent);
  border-radius: 999px;
}

.bulk-card-face::after {
  content: "";
  position: absolute;
  right: -18%;
  bottom: -34%;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rank-color) 16%, transparent);
  filter: blur(18px);
}

.bulk-card-scan {
  position: absolute;
  inset: -2px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0 38%, rgba(255, 255, 255, .20) 48%, transparent 58% 100%),
    linear-gradient(180deg, transparent 0 49%, color-mix(in srgb, var(--rank-color) 34%, transparent) 50%, transparent 51% 100%);
  opacity: .46;
  transform: translateX(-58%);
}

.bulk-card-face-top,
.bulk-card-face-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.bulk-card-face-top strong {
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: .16em;
}

.bulk-card-chip {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 34px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .22);
  border-radius: 9px;
  background: linear-gradient(135deg, #ffe08a, #b9822f);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48);
}

.bulk-card-chip::before,
.bulk-card-chip::after,
.bulk-card-chip i {
  content: "";
  position: absolute;
  inset: 10px 0 auto;
  height: 1px;
  background: rgba(80, 45, 10, .48);
}

.bulk-card-chip::after {
  inset: auto 0 10px;
}

.bulk-card-chip i {
  inset: 0 auto 0 50%;
  width: 1px;
  height: auto;
}

.bulk-card-identity span,
.bulk-card-face-bottom span {
  display: block;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bulk-card-identity strong {
  display: block;
  max-width: 100%;
  margin-top: 8px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(28px, 4.2vw, 42px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bulk-card-face-bottom > div {
  min-width: 0;
}

.bulk-card-face-bottom > div:last-child {
  text-align: right;
}

.bulk-card-face-bottom strong {
  display: block;
  max-width: 190px;
  margin-top: 6px;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bulk-card-face-bottom > div:first-child strong {
  color: var(--rank-color);
  text-shadow: 0 0 18px color-mix(in srgb, var(--rank-color) 46%, transparent);
}

.bulk-card-ring {
  position: absolute;
  inset: auto;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  pointer-events: none;
}

.bulk-card-ring-one {
  right: -26px;
  top: -22px;
  width: 168px;
  height: 168px;
  border-color: rgba(255, 43, 91, .24);
}

.bulk-card-ring-two {
  left: -34px;
  bottom: -42px;
  width: 142px;
  height: 142px;
}

.bulk-card-caption {
  min-height: 54px;
  background: rgba(8, 8, 10, .64);
}

.bulk-card-stage {
  animation: smmAccountCardFloat 5.6s ease-in-out infinite !important;
}

.bulk-card-face {
  animation: smmAccountCardPulse 4.8s ease-in-out infinite !important;
}

.bulk-card-scan {
  animation: smmAccountCardScan 2.9s ease-in-out infinite !important;
}

.bulk-card-aura {
  animation: smmCardAura 4.6s ease-in-out infinite !important;
}

.bulk-card-grid {
  animation: smmAccountGridDrift 7s linear infinite !important;
}

.bulk-card-shine::before {
  animation: smmCardShine 3.2s ease-in-out infinite !important;
}

.bulk-card-particle {
  animation: smmCardParticle 4.8s ease-in-out infinite !important;
}

.bulk-card-ring-one {
  animation: smmAccountRing 9s linear infinite !important;
}

.bulk-card-ring-two {
  animation: smmAccountRing 11s linear infinite reverse !important;
}

.bulk-card-caption {
  animation: smmAccountCaption 4.8s ease-in-out infinite !important;
}

@media (prefers-reduced-motion: no-preference) {
  .bulk-card-face {
    animation: smmAccountCardPulse 4.8s ease-in-out infinite;
  }

  .bulk-card-scan {
    animation: smmAccountCardScan 3.2s ease-in-out infinite;
  }

  .bulk-card-ring-one {
    animation: smmAccountRing 9s linear infinite;
  }

  .bulk-card-ring-two {
    animation: smmAccountRing 11s linear infinite reverse;
  }

  .bulk-card-caption {
    animation: smmAccountCaption 4.8s ease-in-out infinite;
  }
}

@keyframes smmAccountCardPulse {
  0%, 100% {
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 30px 72px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -40px 80px rgba(255, 43, 91, .08);
  }
  50% {
    border-color: color-mix(in srgb, var(--rank-color) 42%, rgba(255, 255, 255, .16));
    box-shadow: 0 34px 82px rgba(0, 0, 0, .42), 0 0 34px color-mix(in srgb, var(--rank-color) 18%, transparent), inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -44px 90px rgba(255, 43, 91, .12);
  }
}

@keyframes smmAccountCardFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(-1.2deg); }
  50% { transform: translate3d(0, -14px, 0) rotateX(6deg) rotateZ(1.4deg); }
}

@keyframes smmAccountCardScan {
  0%, 26% { transform: translateX(-62%); opacity: 0; }
  42% { opacity: .58; }
  72%, 100% { transform: translateX(62%); opacity: 0; }
}

@keyframes smmAccountGridDrift {
  0% { transform: translate3d(-18px, -12px, 0); }
  50% { transform: translate3d(18px, 12px, 0); }
  100% { transform: translate3d(-18px, -12px, 0); }
}

@keyframes smmAccountRing {
  from { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.08); }
  to { transform: rotate(360deg) scale(1); }
}

@keyframes smmAccountCaption {
  0%, 100% { border-color: rgba(255, 255, 255, .10); }
  50% { border-color: rgba(255, 43, 91, .28); }
}

@media (max-width: 768px) {
  .bulk-card-visual {
    min-height: 310px !important;
    padding: 22px 16px 78px !important;
  }

  .bulk-card-stage {
    width: min(100%, 338px);
  }

  .bulk-card-face {
    padding: 18px;
    border-radius: 20px;
  }

  .bulk-card-face-top strong {
    font-size: 14px;
  }

  .bulk-card-chip {
    width: 42px;
    height: 30px;
    border-radius: 8px;
  }

  .bulk-card-identity strong {
    font-size: clamp(24px, 8.6vw, 34px);
  }

  .bulk-card-face-bottom strong {
    max-width: 138px;
    font-size: 15px;
  }

  .bulk-card-caption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    min-height: 50px;
  }

  .bulk-card-caption span {
    font-size: 10px;
  }

  .bulk-card-caption strong {
    font-size: 15px;
  }
}

/* Account/new-order QA fixes: final cascade wins */
.account-page .settings-card .icon-field {
  position: relative !important;
}

.account-page .settings-card .icon-field > i {
  top: auto !important;
  bottom: 18px !important;
  left: 20px !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, .46) !important;
  line-height: 1 !important;
  transform: none !important;
}

.account-page .settings-card .icon-field .form-control {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 50px 0 58px !important;
  line-height: 58px !important;
}

.account-page .settings-card .icon-field select.form-control {
  color: var(--text) !important;
  background-position: right 18px center !important;
  text-indent: 0 !important;
}

.account-page .settings-card .icon-field:has(select.form-control) > i {
  display: none !important;
}

.account-page .settings-card .icon-field:has(select.form-control) .form-control {
  padding-left: 18px !important;
}

.order-layout .bootstrap-select .dropdown-menu,
.order-layout .bootstrap-select .dropdown-menu.inner {
  padding: 10px !important;
  border-radius: 18px !important;
  background: #0f0f11 !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .58) !important;
}

.order-layout .bootstrap-select .dropdown-menu > li,
.order-layout .bootstrap-select .dropdown-menu.inner > li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.order-layout .bootstrap-select .dropdown-menu > li > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a,
.order-layout .bootstrap-select .dropdown-menu > li.selected > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li.selected > a {
  min-height: 52px !important;
  margin: 3px 0 !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

.order-layout .bootstrap-select .dropdown-menu > li.selected > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li.selected > a {
  border-color: rgba(255, 255, 255, .13) !important;
  background: rgba(255, 255, 255, .065) !important;
  color: #fff !important;
}

.order-layout .bootstrap-select .dropdown-menu > li > a:hover,
.order-layout .bootstrap-select .dropdown-menu > li > a:focus,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a:hover,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a:focus {
  border-color: rgba(255, 43, 91, .24) !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #fff !important;
}

.order-layout .bootstrap-select .dropdown-menu > li > a span,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a span {
  color: inherit !important;
}

.order-layout .bootstrap-select .dropdown-menu > li > a::before,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a::before,
.order-layout .bootstrap-select .dropdown-menu > li > a::after,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a::after {
  display: none !important;
}

.bootstrap-select.open .dropdown-menu,
.bootstrap-select.open .dropdown-menu.inner,
.bootstrap-select .dropdown-menu.open,
.bootstrap-select .dropdown-menu.inner {
  background: #0f0f11 !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

.bootstrap-select.open .dropdown-menu li,
.bootstrap-select.open .dropdown-menu.inner li,
.bootstrap-select .dropdown-menu.open li,
.bootstrap-select .dropdown-menu.inner li {
  background: transparent !important;
}

.bootstrap-select.open .dropdown-menu li > a,
.bootstrap-select.open .dropdown-menu.inner li > a,
.bootstrap-select .dropdown-menu.open li > a,
.bootstrap-select .dropdown-menu.inner li > a,
.bootstrap-select.open .dropdown-menu li.selected > a,
.bootstrap-select.open .dropdown-menu.inner li.selected > a,
.bootstrap-select .dropdown-menu.open li.selected > a,
.bootstrap-select .dropdown-menu.inner li.selected > a,
.bootstrap-select.open .dropdown-menu li.active > a,
.bootstrap-select.open .dropdown-menu.inner li.active > a,
.bootstrap-select .dropdown-menu.open li.active > a,
.bootstrap-select .dropdown-menu.inner li.active > a {
  min-height: 50px !important;
  margin: 3px 0 !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .84) !important;
  box-shadow: none !important;
}

.bootstrap-select.open .dropdown-menu li.selected > a,
.bootstrap-select.open .dropdown-menu.inner li.selected > a,
.bootstrap-select .dropdown-menu.open li.selected > a,
.bootstrap-select .dropdown-menu.inner li.selected > a {
  border-color: rgba(255, 255, 255, .13) !important;
  background: rgba(255, 255, 255, .065) !important;
  color: #fff !important;
}

.bootstrap-select.open .dropdown-menu li > a:hover,
.bootstrap-select.open .dropdown-menu.inner li > a:hover,
.bootstrap-select.open .dropdown-menu li > a:focus,
.bootstrap-select.open .dropdown-menu.inner li > a:focus,
.bootstrap-select .dropdown-menu.open li > a:hover,
.bootstrap-select .dropdown-menu.inner li > a:hover,
.bootstrap-select .dropdown-menu.open li > a:focus,
.bootstrap-select .dropdown-menu.inner li > a:focus {
  border-color: rgba(255, 43, 91, .22) !important;
  background: rgba(255, 255, 255, .085) !important;
  color: #fff !important;
}

.bootstrap-select.open .dropdown-menu li > a span,
.bootstrap-select.open .dropdown-menu.inner li > a span,
.bootstrap-select .dropdown-menu.open li > a span,
.bootstrap-select .dropdown-menu.inner li > a span,
.bootstrap-select.open .dropdown-menu li > a .text,
.bootstrap-select.open .dropdown-menu.inner li > a .text,
.bootstrap-select .dropdown-menu.open li > a .text,
.bootstrap-select .dropdown-menu.inner li > a .text {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.dropdown-menu > li.active,
.dropdown-menu > li.selected,
.dropdown-menu > li.active > a,
.dropdown-menu > li.selected > a,
.dropdown-menu > .active > a,
.dropdown-menu > .selected > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.selected > a:hover,
.dropdown-menu > li.active > a:focus,
.dropdown-menu > li.selected > a:focus,
.bootstrap-select .dropdown-menu li.active,
.bootstrap-select .dropdown-menu li.selected,
.bootstrap-select .dropdown-menu li.active > a,
.bootstrap-select .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu li.active > a:hover,
.bootstrap-select .dropdown-menu li.selected > a:hover,
.bootstrap-select .dropdown-menu li.active > a:focus,
.bootstrap-select .dropdown-menu li.selected > a:focus {
  background: rgba(255, 255, 255, .065) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.bootstrap-select .dropdown-menu li.active > a *,
.bootstrap-select .dropdown-menu li.selected > a *,
.bootstrap-select .dropdown-menu li.active > a span,
.bootstrap-select .dropdown-menu li.selected > a span,
.bootstrap-select .dropdown-menu li.active > a .text,
.bootstrap-select .dropdown-menu li.selected > a .text {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

.bulk-card-face-bottom > div:first-child strong,
.rank-summary-main strong,
.dashboard-rank-card h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.bulk-card-face-bottom > div:first-child strong:not(.rank-icon)::before,
.dashboard-rank-card h2:not(.rank-icon)::before {
  content: "\f521";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, currentColor 14%, transparent);
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 18px color-mix(in srgb, currentColor 26%, transparent);
}

.bulk-card-face-bottom > div:first-child strong.rank-icon::before,
.dashboard-rank-card h2.rank-icon::before {
  display: none !important;
  content: none !important;
}

.rank-tier-name .rank-dot,
.dashboard-rank-table i {
  position: relative;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid color-mix(in srgb, var(--rank-color, currentColor) 46%, transparent);
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--rank-color, currentColor) 14%, transparent) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--rank-color, currentColor) 24%, transparent) !important;
  flex: 0 0 28px;
}

.rank-tier-name .rank-dot::before,
.dashboard-rank-table i::before {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--rank-color, currentColor);
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.rank-icon > i,
.rank-tier-name .rank-dot > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.rank-icon > i {
  width: 24px;
  height: 24px;
  border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, currentColor 14%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, currentColor 26%, transparent);
}

.rank-tier-name .rank-dot > i {
  position: relative;
  z-index: 1;
  color: var(--rank-color, currentColor) !important;
}

.rank-tier[data-rank="Starter"] .rank-dot,
.dashboard-rank-table div:nth-child(1) i { --rank-color: #fb7185; --rank-icon: "\f135"; }
.rank-tier[data-rank="Junior"] .rank-dot,
.dashboard-rank-table div:nth-child(2) i { --rank-color: #818cf8; --rank-icon: "\f4d8"; }
.rank-tier[data-rank="Insider"] .rank-dot,
.dashboard-rank-table div:nth-child(3) i { --rank-color: #60a5fa; --rank-icon: "\f21b"; }
.rank-tier[data-rank="Pro"] .rank-dot,
.dashboard-rank-table div:nth-child(4) i { --rank-color: #34d399; --rank-icon: "\f0e7"; }
.rank-tier[data-rank="VIP"] .rank-dot,
.dashboard-rank-table div:nth-child(5) i { --rank-color: #a78bfa; --rank-icon: "\f521"; }
.rank-tier[data-rank="Master"] .rank-dot,
.dashboard-rank-table div:nth-child(6) i { --rank-color: #fbbf24; --rank-icon: "\f091"; }

.rank-tier-name .rank-dot::before,
.dashboard-rank-table i::before {
  content: var(--rank-icon, "\f521") !important;
}

.rank-icon-starter { --rank-icon: "\f135"; }
.rank-icon-junior { --rank-icon: "\f4d8"; }
.rank-icon-insider { --rank-icon: "\f21b"; }
.rank-icon-pro { --rank-icon: "\f0e7"; }
.rank-icon-vip { --rank-icon: "\f521"; }
.rank-icon-master { --rank-icon: "\f091"; }

.rank-icon-starter { --rank-color: #fb7185; color: #fb7185 !important; }
.rank-icon-junior { --rank-color: #818cf8; color: #818cf8 !important; }
.rank-icon-insider { --rank-color: #60a5fa; color: #60a5fa !important; }
.rank-icon-pro { --rank-color: #34d399; color: #34d399 !important; }
.rank-icon-vip { --rank-color: #a78bfa; color: #a78bfa !important; }
.rank-icon-master { --rank-color: #fbbf24; color: #fbbf24 !important; }

.dashboard-rank-card h2.rank-icon,
.bulk-card-face-bottom > div:first-child strong.rank-icon {
  color: var(--rank-color, currentColor) !important;
}

.api-example-response,
.api pre {
  margin: 12px 0 22px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
    #0d0d10 !important;
  color: #f5f5f6 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 46px rgba(0, 0, 0, .28) !important;
}

.api-example-response code,
.api pre code {
  color: inherit !important;
  background: transparent !important;
}

/* Final requested polish: neutral selects, compact rank modal, service table info */
.order-layout .bootstrap-select > .dropdown-toggle,
.order-layout .bootstrap-select.open > .dropdown-toggle,
.order-layout .bootstrap-select > .dropdown-toggle:focus,
.order-layout .bootstrap-select > .dropdown-toggle:hover,
.order-layout .bootstrap-select > .dropdown-toggle:active,
.order-layout .bootstrap-select.open > .dropdown-toggle:hover,
.order-layout .bootstrap-select.open > .dropdown-toggle:focus {
  border-color: rgba(255, 255, 255, .13) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
    #111113 !important;
  box-shadow: none !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li.active > a,
.dropdown-menu > li.selected > a,
.bootstrap-select .dropdown-menu li > a:hover,
.bootstrap-select .dropdown-menu li > a:focus,
.bootstrap-select .dropdown-menu li.active > a,
.bootstrap-select .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu li.active > a:hover,
.bootstrap-select .dropdown-menu li.selected > a:hover,
.bootstrap-select .dropdown-menu li.active > a:focus,
.bootstrap-select .dropdown-menu li.selected > a:focus {
  border-color: transparent !important;
  background: #2a2a2d !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.dropdown-menu > li > a:hover *,
.dropdown-menu > li > a:focus *,
.dropdown-menu > li.active > a *,
.dropdown-menu > li.selected > a *,
.bootstrap-select .dropdown-menu li > a:hover *,
.bootstrap-select .dropdown-menu li > a:focus *,
.bootstrap-select .dropdown-menu li.active > a *,
.bootstrap-select .dropdown-menu li.selected > a * {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
}

.rank-modal {
  padding: 16px !important;
}

.rank-modal-dialog {
  max-width: 780px !important;
  max-height: calc(100dvh - 32px) !important;
}

.rank-modal-head {
  padding: 18px 22px 16px !important;
}

.rank-modal-body {
  padding: 18px 22px !important;
  gap: 12px !important;
}

.rank-summary {
  padding: 15px !important;
  gap: 14px !important;
}

.rank-summary-main strong {
  font-size: 28px !important;
}

.rank-tier {
  padding: 14px !important;
}

.rank-tier-head {
  gap: 10px !important;
  margin-bottom: 10px !important;
  padding-right: 0 !important;
}

.rank-tier-active::after {
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
}

.rank-tier-active .rank-perks {
  padding-bottom: 28px !important;
}

.rank-perks {
  gap: 7px !important;
}

.rank-perks li {
  min-height: 26px !important;
  font-size: 12.25px !important;
}

.rank-modal-foot {
  padding: 12px 22px !important;
}

.services-page .well.well-float {
  padding: 18px !important;
  border-radius: 18px !important;
}

.services-page #service-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.services-page #service-table th.service-description__th,
.services-page #service-table td.service-description-control {
  width: 108px;
  text-align: right;
}

.services-page #service-table td.service-description,
.services-page #service-table tr.service-description {
  display: none !important;
}

.service-category-row td {
  padding: 24px 22px 14px !important;
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .045), transparent 42%),
    rgba(255, 255, 255, .01) !important;
}

.service-category-row:first-child td {
  border-top: 0 !important;
  padding-top: 18px !important;
}

.service-category-label {
  display: grid;
  grid-template-columns: minmax(18px, 1fr) auto minmax(18px, 1fr);
  align-items: center;
  gap: 14px;
}

.service-category-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent);
}

.service-category-name {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.service-category-name i,
.service-category-name span {
  color: rgba(255, 255, 255, .82);
  font-style: normal;
}

.service-row td {
  border-bottom-color: rgba(255, 255, 255, .075) !important;
}

.service-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 78px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  font-weight: 850;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.service-info-btn:hover,
.service-info-btn:focus,
.service-info-btn[aria-expanded="true"] {
  border-color: rgba(255, 255, 255, .20);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  outline: 0;
}

.service-info-empty {
  color: var(--muted);
}

.service-info-row[hidden] {
  display: none !important;
}

.service-info-row td {
  padding: 0 22px 18px !important;
  border-top: 0 !important;
  background: rgba(255, 255, 255, .01) !important;
}

.service-info-panel {
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
    #101012;
}

.service-info-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.service-info-copy {
  color: rgba(255, 255, 255, .74);
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .rank-modal-dialog {
    max-height: none !important;
  }

  .services-page #service-table {
    min-width: 760px !important;
  }
}

/* Mobile services: turn the dense desktop table into scannable cards */
@media (max-width: 768px) {
  .services-page.container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px 28px !important;
    overflow-x: clip !important;
  }

  .services-page .well.well-float {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .services-page #service-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .services-page #service-table thead {
    display: none !important;
  }

  .services-page #service-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .services-page #service-table tr {
    width: 100% !important;
  }

  .services-page #service-table td {
    border: 0 !important;
  }

  .services-page .service-category-row {
    display: block !important;
    margin: 18px 0 10px !important;
  }

  .services-page .service-category-row:first-child {
    margin-top: 12px !important;
  }

  .services-page .service-category-row td {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .services-page .service-category-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .services-page .service-category-line {
    flex: 1 1 auto !important;
    min-width: 18px !important;
    opacity: .75 !important;
  }

  .services-page .service-category-name {
    min-width: 0 !important;
    max-width: min(100%, 330px) !important;
    padding: 8px 12px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .services-page .service-category-name strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .services-page .service-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .085) !important;
    border-radius: 16px !important;
    background:
      radial-gradient(circle at 96% 0%, rgba(244, 63, 94, .10), transparent 32%),
      linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
      #101012 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
  }

  .services-page .service-row > td {
    display: flex !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .services-page .service-favorite-control {
    position: absolute !important;
    right: 18px !important;
    bottom: 12px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
    justify-self: auto !important;
    align-self: auto !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: 36px !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .045) !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .services-page .service-favorite-control [data-favorite-service-id] {
    width: 100% !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255, 255, 255, .84) !important;
  }

  .services-page .service-favorite-control [data-favorite-service-id]::after {
    content: none !important;
  }

  .services-page .service-favorite-control .favorite-active,
  .services-page .service-favorite-control [data-favorite-service-id].favorite-active {
    color: #ffd166 !important;
  }

  .services-page .service-favorite-control [data-favorite-service-id].favorite-active::after,
  .services-page .service-favorite-control .favorite-active::after {
    content: none !important;
  }

  .services-page .service-favorite-control [data-favorite-icon] {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .services-page .service-name {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    order: 1 !important;
    min-height: 34px !important;
    padding: 0 0 8px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere !important;
  }

  .services-page .service-id-cell,
  .services-page .service-rate-cell,
  .services-page .service-min-cell,
  .services-page .service-max-cell,
  .services-page .service-average-cell {
    align-items: center !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 8px 9px !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .03) !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    overflow: hidden !important;
    order: 2 !important;
  }

  .services-page .service-id-cell::before,
  .services-page .service-rate-cell::before,
  .services-page .service-min-cell::before,
  .services-page .service-max-cell::before,
  .services-page .service-average-cell::before {
    content: attr(data-mobile-label);
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .42);
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  .services-page .service-rate-cell {
    color: #ff6b86 !important;
  }

  .services-page .service-description-control {
    display: block !important;
    grid-column: 1 !important;
    order: 3 !important;
    align-self: end !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .services-page .service-description-control:has(.service-info-empty) {
    display: none !important;
  }

  .services-page .service-info-btn {
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
  }

  .services-page .service-info-empty {
    min-height: 38px !important;
    align-items: center !important;
  }

  .services-page .service-info-row {
    display: block !important;
    margin: -6px 0 12px !important;
  }

  .services-page .service-info-row[hidden] {
    display: none !important;
  }

  .services-page .service-info-row td {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .services-page .service-info-panel {
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }
}

/* Rank modal final fit pass */
.rank-modal-dialog {
  max-width: 760px !important;
}

.rank-modal-icon {
  color: #a78bfa !important;
}

.rank-modal-icon .fa-layer-group {
  font-size: 18px !important;
}

.rank-modal-body {
  align-items: start !important;
  grid-auto-rows: auto !important;
}

.rank-summary {
  align-items: center !important;
}

.rank-summary-main strong.rank-icon {
  gap: 10px !important;
  line-height: 1.05 !important;
}

.rank-icon > i {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}

.rank-tier {
  align-self: start !important;
  min-height: 0 !important;
}

.rank-tier-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.rank-tier-name {
  min-width: 0 !important;
  gap: 12px !important;
}

.rank-tier-range {
  text-align: right !important;
}

.rank-tier-name .rank-dot {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
}

.rank-tier-name .rank-dot > i {
  width: 100% !important;
  height: 100% !important;
  font-size: 14px !important;
}

.rank-perks li i {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
}

.rank-tier-active::after {
  position: static !important;
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 10px !important;
}

.rank-tier-active .rank-perks {
  padding-bottom: 0 !important;
}

/* Final neutral pass: selects and rank modal should not paint red blocks */
.order-layout .bootstrap-select .dropdown-menu,
.order-layout .bootstrap-select .dropdown-menu.inner,
.bootstrap-select.open .dropdown-menu,
.bootstrap-select.open .dropdown-menu.inner,
.bootstrap-select .dropdown-menu.open,
.bootstrap-select .dropdown-menu.inner {
  background: #101011 !important;
  border-color: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .58) !important;
}

.order-layout .bootstrap-select .dropdown-menu > li,
.order-layout .bootstrap-select .dropdown-menu.inner > li,
.dropdown-menu > li.active,
.dropdown-menu > li.selected,
.bootstrap-select .dropdown-menu li.active,
.bootstrap-select .dropdown-menu li.selected {
  background: transparent !important;
  background-image: none !important;
}

.order-layout .bootstrap-select .dropdown-menu > li > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a,
.order-layout .bootstrap-select .dropdown-menu > li.selected > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li.selected > a,
.order-layout .bootstrap-select .dropdown-menu > li.active > a,
.order-layout .bootstrap-select .dropdown-menu.inner > li.active > a,
.order-layout .bootstrap-select .dropdown-menu > li > a:hover,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a:hover,
.order-layout .bootstrap-select .dropdown-menu > li > a:focus,
.order-layout .bootstrap-select .dropdown-menu.inner > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li.active > a,
.dropdown-menu > li.selected > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.selected > a:hover,
.dropdown-menu > li.active > a:focus,
.dropdown-menu > li.selected > a:focus,
.bootstrap-select .dropdown-menu li > a:hover,
.bootstrap-select .dropdown-menu li > a:focus,
.bootstrap-select .dropdown-menu li.active > a,
.bootstrap-select .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu li.active > a:hover,
.bootstrap-select .dropdown-menu li.selected > a:hover,
.bootstrap-select .dropdown-menu li.active > a:focus,
.bootstrap-select .dropdown-menu li.selected > a:focus {
  border-color: transparent !important;
  background: #2a2a2d !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.rank-summary,
.rank-tier-active {
  border-color: rgba(255, 255, 255, .14) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)),
    #151516 !important;
  box-shadow: none !important;
}

.rank-summary-main strong,
.rank-tier-active .rank-tier-name {
  color: var(--text) !important;
}

.rank-progress-fill {
  background: linear-gradient(90deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .34)) !important;
  box-shadow: none !important;
}

.rank-tier-active::after {
  color: rgba(255, 255, 255, .78) !important;
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .13) !important;
}

.rank-tier:hover {
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .04) !important;
}

.rank-modal-body {
  align-items: start !important;
}

.rank-tier {
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

.rank-perks {
  flex: 0 0 auto !important;
}

.rank-modal-dialog {
  max-width: 860px !important;
}

.rank-modal-body {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
}

.rank-tier-head {
  gap: 14px !important;
}

.rank-tier-range {
  min-width: max-content !important;
}

.rank-perks li {
  line-height: 1.32 !important;
}

.order-details-card {
  padding: 0 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,43,91,.10), transparent 42%),
    linear-gradient(160deg, rgba(255,255,255,.038), rgba(255,255,255,.010)),
    #0d0d0e !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}

.order-details-head {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 20px 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}

.order-details-head .order-details-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(255,43,91,.22);
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,43,91,.22), rgba(255,43,91,.06) 65%);
  color: var(--red3);
  font-size: 15px;
  box-shadow: 0 4px 14px rgba(225,29,72,.18);
}

.order-details-head .order-details-title {
  flex: 1 1 auto;
  min-width: 0;
}

.order-details-card h4 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

.order-details-head p {
  margin: 3px 0 0;
  color: var(--muted2);
  font-size: 12px;
  line-height: 1.4;
}

.order-details-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px 4px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: var(--muted2);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: 0 0 auto;
  transition: color .2s, border-color .2s, background .2s;
}
.order-details-live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--muted);
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
  transition: background .2s, box-shadow .2s;
}
.order-details-live[data-active] {
  color: #6ee7b7;
  border-color: rgba(110,231,183,.28);
  background: rgba(16,185,129,.10);
}
.order-details-live[data-active] .order-details-live-dot {
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52,211,153,.18);
  animation: order-details-pulse 1.6s ease-out infinite;
}
@keyframes order-details-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(52,211,153,.45); }
  70%  { box-shadow: 0 0 0 6px rgba(52,211,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}

.order-details-grid {
  display: flex;
  flex-direction: column;
  padding: 6px 6px 8px;
}

.order-details-card .detail-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 14px !important;
  margin: 0;
  border: none !important;
  border-radius: 14px;
  position: relative;
  transition: background .15s ease;
}
.order-details-card .detail-row + .detail-row {
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 0;
  margin-top: 0;
}
.order-details-card .detail-row:hover {
  background: rgba(255,255,255,.018);
}

.order-details-card .detail-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted2) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.order-details-card .detail-label i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(255,43,91,.10);
  color: var(--red3);
  font-size: 10.5px;
}

.order-details-card .detail-value {
  display: block;
  min-width: 0;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  text-align: left !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.order-details-card .detail-value[data-empty] {
  color: rgba(255,255,255,.18) !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .dashboard-rank-signal {
    grid-template-columns: 1fr 1fr;
  }

  .rank-modal-body {
    grid-template-columns: 1fr !important;
  }
}

.order-success-card {
  position: relative;
  overflow: hidden;
  padding: 22px !important;
  border: 1px solid rgba(34, 197, 94, .20) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, .13), rgba(255, 255, 255, .025)),
    #101511 !important;
  color: #bbf7d0 !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .30) !important;
}

.order-success-card .close {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(187, 247, 208, .72) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.order-success-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.order-success-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(34, 197, 94, .14);
  border: 1px solid rgba(34, 197, 94, .22);
  color: #86efac;
}

.order-success-head strong {
  display: block;
  color: #86efac;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.15;
}

.order-success-head small {
  display: block;
  margin-top: 4px;
  color: rgba(187, 247, 208, .72);
  font-size: 13px;
}

.order-success-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.order-success-grid div,
.order-success-link {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
}

.order-success-grid span,
.order-success-link span {
  display: block;
  margin-bottom: 5px;
  color: rgba(187, 247, 208, .60);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.order-success-grid strong,
.order-success-link strong {
  display: block;
  color: #f0fdf4;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.order-success-link {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .order-success-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Screenshot follow-up: keep generated select dropdowns neutral and rank badges contained */
.bootstrap-select.open .dropdown-menu,
.bootstrap-select.open .dropdown-menu.inner,
.bootstrap-select .dropdown-menu.open,
.bootstrap-select .dropdown-menu.inner,
.select2-dropdown,
.select2-container--default .select2-results > .select2-results__options {
  padding: 8px !important;
  background: #0f0f10 !important;
  border-color: rgba(255,255,255,.14) !important;
}

.bootstrap-select.open .dropdown-menu li,
.bootstrap-select.open .dropdown-menu.inner li,
.bootstrap-select .dropdown-menu.open li,
.bootstrap-select .dropdown-menu.inner li,
.bootstrap-select.open .dropdown-menu li.active,
.bootstrap-select.open .dropdown-menu li.selected,
.bootstrap-select .dropdown-menu.open li.active,
.bootstrap-select .dropdown-menu.open li.selected,
.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.62) !important;
}

.bootstrap-select.open .dropdown-menu li:last-child,
.bootstrap-select .dropdown-menu.open li:last-child,
.select2-container--default .select2-results__option:last-child {
  margin-bottom: 0 !important;
}

.bootstrap-select.open .dropdown-menu li > a,
.bootstrap-select.open .dropdown-menu.inner li > a,
.bootstrap-select .dropdown-menu.open li > a,
.bootstrap-select .dropdown-menu.inner li > a,
.bootstrap-select.open .dropdown-menu li.active > a,
.bootstrap-select.open .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu.open li.active > a,
.bootstrap-select .dropdown-menu.open li.selected > a,
.bootstrap-select.open .dropdown-menu li > a:hover,
.bootstrap-select.open .dropdown-menu li > a:focus,
.select2-container--default .select2-results__option {
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: rgba(255,255,255,.62) !important;
  box-shadow: none !important;
}

.bootstrap-select.open .dropdown-menu li.active > a,
.bootstrap-select.open .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu.open li.active > a,
.bootstrap-select .dropdown-menu.open li.selected > a,
.select2-container--default .select2-results__option[aria-selected=true] {
  border-color: rgba(255,255,255,.08) !important;
  background: #2b2b2e !important;
  background-color: #2b2b2e !important;
  background-image: none !important;
  color: #fff !important;
}

.bootstrap-select.open .dropdown-menu li > a:hover,
.bootstrap-select.open .dropdown-menu li > a:focus,
.bootstrap-select .dropdown-menu.open li > a:hover,
.bootstrap-select .dropdown-menu.open li > a:focus,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.07) !important;
  background-color: rgba(255,255,255,.07) !important;
  background-image: none !important;
  color: #fff !important;
}

.bootstrap-select.open .dropdown-menu li > a *,
.bootstrap-select.open .dropdown-menu.inner li > a *,
.bootstrap-select .dropdown-menu.open li > a *,
.bootstrap-select .dropdown-menu.inner li > a *,
.select2-container--default .select2-results__option * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

.rank-tier-active {
  overflow: visible !important;
}

.rank-tier-active::after {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  bottom: auto !important;
  width: auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  padding: 0 10px !important;
  transform: none !important;
}

.rank-tier-active .rank-tier-head {
  padding-right: 108px !important;
}

@media (max-width: 768px) {
  .rank-tier-active::after {
    position: static !important;
    width: fit-content !important;
    margin: 0 0 10px !important;
  }

  .rank-tier-active .rank-tier-head {
    padding-right: 0 !important;
  }
}

@media (max-width: 900px), (pointer: coarse) {
  .rank-modal {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
  }

  .rank-modal-dialog {
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-width: 0 0 0 1px !important;
    border-radius: 0 !important;
  }

  .rank-modal-head {
    align-items: center !important;
    gap: 12px !important;
    padding: calc(14px + env(safe-area-inset-top)) 14px 14px !important;
  }

  .rank-modal-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }

  .rank-modal-title h3 {
    margin: 0 0 3px !important;
    font-size: 21px !important;
  }

  .rank-modal-title span {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }

  .rank-modal-close {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  .rank-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .rank-summary {
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .rank-summary-main strong {
    font-size: 27px !important;
  }

  .rank-summary-row {
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .rank-tier {
    min-height: 0 !important;
    height: auto !important;
    padding: 14px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .rank-tier:hover {
    transform: none !important;
  }

  .rank-tier-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding-right: 0 !important;
  }

  .rank-tier-name {
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .rank-tier-name .rank-dot,
  .rank-icon > i {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
  }

  .rank-tier-range {
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    font-size: 12.5px !important;
  }

  .rank-perks {
    gap: 9px !important;
  }

  .rank-perks li {
    min-height: 24px !important;
    align-items: flex-start !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .rank-perks li i {
    margin-top: 1px !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
  }

  .rank-tier-active::after {
    position: static !important;
    width: fit-content !important;
    height: 24px !important;
    margin: 2px 0 12px !important;
    padding: 0 11px !important;
    order: -1 !important;
    font-size: 10px !important;
    color: rgba(255,255,255,.82) !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.16) !important;
  }

  .rank-tier-active {
    display: flex !important;
    flex-direction: column !important;
  }

  .rank-tier-active .rank-tier-head {
    padding-right: 0 !important;
  }

  .rank-modal-foot {
    flex: 0 0 auto !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .rank-modal-foot span {
    max-width: 58% !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .rank-modal-foot .btn {
    min-width: 96px !important;
    height: 40px !important;
  }
}

@media (max-width: 900px), (pointer: coarse) {
  .rank-modal.open {
    display: flex !important;
  }

  .rank-modal-dialog {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .rank-modal-body {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-auto-rows: unset !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  .rank-summary,
  .rank-tier {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: unset !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
    align-self: stretch !important;
  }

  .rank-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .rank-summary-main,
  .rank-summary-progress,
  .rank-tier-head,
  .rank-tier-name,
  .rank-perks,
  .rank-perks li {
    position: static !important;
  }

  .rank-tier {
    padding: 16px !important;
  }

  .rank-tier-active {
    display: block !important;
  }

  .rank-tier-active::after {
    content: 'Your rank' !important;
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    height: 24px !important;
    margin: 0 0 14px !important;
    padding: 0 11px !important;
    order: initial !important;
  }

  .rank-tier-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  .rank-tier-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    font-size: 18px !important;
  }

  .rank-tier-range {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .rank-perks {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rank-perks li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
  }
}

/* Dashboard rank polish: explicit ladder icons and professional progress motion */
.dashboard-rank-card {
  min-height: 420px;
}

.dashboard-rank-card::after {
  content: "";
  position: absolute;
  inset: auto 28px 112px 28px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--rank-color, var(--red)) 55%, transparent), transparent);
  opacity: .55;
}

.dashboard-rank-signal {
  position: relative;
  max-width: none !important;
  margin-top: 44px !important;
  padding-top: 26px;
}

.dashboard-rank-signal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--rank-color, var(--red)) 70%, transparent), rgba(255,255,255,.10), color-mix(in srgb, var(--rank-color, var(--red)) 70%, transparent));
  box-shadow: 0 0 22px color-mix(in srgb, var(--rank-color, var(--red)) 28%, transparent);
  opacity: .72;
}

.dashboard-rank-signal::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 20px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 20px color-mix(in srgb, var(--rank-color, var(--red)) 70%, transparent);
  animation: dashboardSignalPulse 5.8s ease-in-out infinite;
}

.dashboard-rank-signal span {
  min-height: 56px !important;
  border-color: color-mix(in srgb, var(--rank-color, var(--red)) 22%, rgba(255,255,255,.12)) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rank-color, var(--red)) 10%, transparent), rgba(255,255,255,.024)),
    #111112 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 16px 36px rgba(0,0,0,.22) !important;
  animation: dashboardSignalBreathe 4.6s ease-in-out infinite !important;
}

.dashboard-rank-signal i {
  font-size: 13px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--rank-color, var(--red)) 24%, transparent);
}

.dashboard-rank-table i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border: 1px solid color-mix(in srgb, var(--rank-color) 46%, transparent) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--rank-color) 15%, transparent) !important;
  color: var(--rank-color) !important;
  font-size: 14px !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--rank-color) 24%, transparent) !important;
}

.dashboard-rank-table i::before {
  display: inline-block !important;
  color: inherit !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.dashboard-rank-table div.active i {
  background: color-mix(in srgb, var(--rank-color) 22%, transparent) !important;
  box-shadow: 0 0 26px color-mix(in srgb, var(--rank-color) 38%, transparent) !important;
}

@keyframes dashboardSignalPulse {
  0% { left: 20px; opacity: .36; transform: scale(.82); }
  45%, 55% { opacity: 1; transform: scale(1); }
  100% { left: calc(100% - 30px); }
}

@keyframes dashboardSignalBreathe {
  0%, 100% { opacity: .74; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-3px); }
}

@media (max-width: 768px) {
  .dashboard-rank-card {
    min-height: 0;
  }

  .dashboard-rank-card::after,
  .dashboard-rank-signal::before,
  .dashboard-rank-signal::after {
    display: none;
  }

  .dashboard-rank-signal {
    margin-top: 22px !important;
    padding-top: 0;
  }
}

/* Dashboard rank ladder icon glyph lock */
.dashboard-rank-table i.fa::before,
.dashboard-rank-table i.fas::before {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dashboard-rank-table i.fa-rocket::before { content: "\f135" !important; }
.dashboard-rank-table i.fa-seedling::before { content: "\f4d8" !important; }
.dashboard-rank-table i.fa-user-secret::before { content: "\f21b" !important; }
.dashboard-rank-table i.fa-bolt::before { content: "\f0e7" !important; }
.dashboard-rank-table i.fa-crown::before { content: "\f521" !important; }
.dashboard-rank-table i.fa-trophy::before { content: "\f091" !important; }

.dashboard-rank-glyph {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border: 1px solid color-mix(in srgb, var(--rank-color) 46%, transparent) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--rank-color) 15%, transparent) !important;
  color: var(--rank-color) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--rank-color) 24%, transparent) !important;
}

.dashboard-rank-glyph svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.dashboard-rank-table div.active .dashboard-rank-glyph {
  background: color-mix(in srgb, var(--rank-color) 22%, transparent) !important;
  box-shadow: 0 0 26px color-mix(in srgb, var(--rank-color) 38%, transparent) !important;
}

/* Services desktop toolbar alignment: keep search grouped on the right */
@media (min-width: 769px) {
  .services-page ul.nav.nav-pills {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .services-page ul.nav.nav-pills > li {
    float: none !important;
  }

  .services-page ul.nav.nav-pills > li.search,
  .services-page ul.nav.nav-pills > li.pull-right.search {
    margin-left: auto !important;
    width: 460px !important;
    max-width: min(460px, 38vw) !important;
  }

  .services-page ul.nav.nav-pills > li.search .input-group {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .services-page ul.nav.nav-pills > li.search .form-control {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .services-page ul.nav.nav-pills > li.search .input-group-btn {
    display: flex !important;
    flex: 0 0 64px !important;
    width: 64px !important;
  }

  .services-page ul.nav.nav-pills > li.search .btn {
    width: 64px !important;
  }
}

/* Support width + mobile guest auth action fix */
.mobile-auth-extra {
  display: none !important;
}

.mobile-platform-marquee {
  display: none;
}

@media (min-width: 961px) {
  .support-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 0 44px !important;
  }

  .support-header {
    width: 100% !important;
    margin: 0 0 22px !important;
    gap: 22px !important;
  }

  .support-header-text {
    flex: 1 1 auto;
    min-width: 0;
  }

  .support-header-text p {
    max-width: 760px !important;
  }

  .support-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 320px) !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .support-card {
    padding: 26px 28px !important;
  }

  .support-aside {
    width: 100% !important;
  }
}

@media (min-width: 1360px) {
  .support-grid {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 22px !important;
  }

  .support-main .support-card {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 768px) {
  html,
  body,
  .signin-page,
  .signin-hero,
  .mobile-guest-landing {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .signin-page,
  .signin-hero {
    box-sizing: border-box;
  }

  .signin-hero {
    justify-content: center !important;
    padding: 44px 16px 22px !important;
  }

  .mobile-guest-landing {
    max-width: min(100%, 420px) !important;
  }

  .mobile-guest-landing h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 9.5vw, 58px) !important;
    overflow-wrap: normal;
  }

  .mobile-guest-landing p {
    max-width: 100% !important;
    font-size: clamp(16px, 4vw, 21px) !important;
  }

  .mobile-guest-platforms {
    display: none !important;
  }

  body.auth-modal-open.auth-modal-signin .mobile-auth-extra.auth-signin-panel {
    display: flex !important;
  }

  .mobile-guest-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto 8px !important;
  }

  .mobile-guest-action {
    min-width: 0;
    min-height: 68px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 6px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.68) !important;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
  }

  .mobile-guest-action i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: currentColor;
    font-size: 16px;
  }

  .mobile-guest-action span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-guest-action-primary {
    border-color: rgba(255,43,91,.46);
    background: linear-gradient(180deg, var(--red2), var(--red));
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(225,29,72,.28) !important;
  }

  .mobile-guest-action-muted:hover,
  .mobile-guest-action-muted:focus {
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    color: #fff !important;
    outline: 0;
  }

  .mobile-guest-action-primary:hover,
  .mobile-guest-action-primary:focus {
    color: #fff !important;
    outline: 0;
  }

  .mobile-platform-marquee {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.075);
    border-bottom: 1px solid rgba(255,255,255,.075);
    background:
      linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
      #050506;
    background-size: 78px 78px, 78px 78px, auto;
  }

  .mobile-platform-marquee::before,
  .mobile-platform-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 64px;
    pointer-events: none;
  }

  .mobile-platform-marquee::before {
    left: 0;
    background: linear-gradient(90deg, #050506, transparent);
  }

  .mobile-platform-marquee::after {
    right: 0;
    background: linear-gradient(-90deg, #050506, transparent);
  }

  .mobile-platform-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    will-change: transform;
    animation: mobilePlatformScroll 18s linear infinite !important;
  }

  .mobile-platform-track span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
  }

  .mobile-platform-track i {
    color: var(--red3);
    font-size: 15px;
  }

  @keyframes mobilePlatformScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-platform-track {
      animation: none !important;
    }
  }

  .home-stats {
    margin-top: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    background: var(--bg2) !important;
    background-size: auto !important;
    box-shadow: none !important;
  }

  .home-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .home-stat-item {
    position: relative;
    min-height: 116px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 8px !important;
    border: 0 !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  .home-stat-item:nth-child(2n) {
    border-right: 0 !important;
  }

  .home-stat-item:nth-child(n+3) {
    border-bottom: 0 !important;
  }

  .home-stat-num-wrap,
  .home-stat-label {
    position: relative;
    z-index: 1;
  }

  .home-stat-num-wrap {
    gap: 4px !important;
  }

  .home-stat-num {
    color: var(--red3) !important;
    -webkit-text-fill-color: var(--red3) !important;
    font-size: clamp(26px, 8.6vw, 40px) !important;
    line-height: .95 !important;
    text-shadow: 0 0 20px rgba(255,92,122,.18);
  }

  .home-stat-unit {
    color: var(--red3) !important;
    -webkit-text-fill-color: var(--red3) !important;
    font-size: clamp(15px, 4.8vw, 22px) !important;
  }

  .home-stat-label {
    max-width: 140px;
    margin-top: 8px !important;
    color: rgba(255,255,255,.38) !important;
    font-size: clamp(9.5px, 2.9vw, 12px) !important;
    font-weight: 650 !important;
    line-height: 1.18;
  }
}

@media (max-width: 390px) {
  .mobile-guest-actions {
    gap: 7px !important;
  }

  .mobile-guest-action {
    min-height: 62px;
    border-radius: 12px;
    font-size: 10.5px;
  }

  .home-stats {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home-stats-grid {
    gap: 0 !important;
  }

  .home-stat-item {
    min-height: 104px;
    border-radius: 0;
    padding: 18px 3px !important;
  }
}

/* Homepage process redesign */
.process-home-grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 44px;
  padding: 0 !important;
}

.process-home-grid::before {
  content: "";
  position: absolute;
  top: 43px;
  left: 16%;
  right: 16%;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255,43,91,.10), rgba(255,43,91,.75), rgba(255,255,255,.14), rgba(255,43,91,.75), rgba(255,43,91,.10));
  box-shadow: 0 0 24px rgba(255,43,91,.18);
  animation: processLinePulse 5.6s ease-in-out infinite;
}

.process-home-grid .step-home-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 238px;
  padding: 26px 22px 24px !important;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,43,91,.13), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.016)),
    rgba(13,13,15,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 20px 54px rgba(0,0,0,.22);
  text-align: center;
  overflow: hidden;
}

.process-home-grid .step-home-item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.88), transparent 82%);
  opacity: .72;
}

.process-home-grid .step-home-connector {
  display: none !important;
}

.step-home-badge {
  position: relative;
  z-index: 1;
  display: inline-grid;
  grid-template-columns: 42px 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px;
  border: 1px solid rgba(255,43,91,.22);
  border-radius: 18px;
  background: rgba(255,43,91,.07);
  box-shadow: 0 0 34px rgba(255,43,91,.16);
}

.process-home-grid .step-home-num,
.step-home-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 14px;
}

.process-home-grid .step-home-num {
  background: linear-gradient(180deg, var(--red2), var(--red));
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  box-shadow: 0 0 0 5px rgba(225,29,72,.10), 0 0 24px rgba(225,29,72,.30);
}

.step-home-icon {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  color: var(--red3);
  font-size: 15px;
  animation: processIconBreathe 4.4s ease-in-out infinite;
}

.step-home-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.process-home-grid .step-home-item h3 {
  margin: 0 0 10px !important;
  color: var(--text);
  font-size: 17px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.process-home-grid .step-home-item p {
  margin: 0 !important;
  color: rgba(255,255,255,.55);
  font-size: 13px !important;
  line-height: 1.6 !important;
}

@keyframes processLinePulse {
  0%, 100% { opacity: .45; transform: scaleX(.96); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes processIconBreathe {
  0%, 100% { color: var(--red3); box-shadow: none; transform: translateY(0); }
  50% { color: #fff; box-shadow: 0 0 24px rgba(255,43,91,.20); transform: translateY(-1px); }
}

@media (max-width: 768px) {
  .process-home-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 430px;
    margin: 30px auto 0;
  }

  .process-home-grid::before {
    top: 22px;
    bottom: 22px;
    left: 28px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(255,43,91,.72), rgba(255,255,255,.10), rgba(255,43,91,.62));
    transform: none !important;
  }

  .process-home-grid .step-home-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 15px 15px 15px 0 !important;
    border-radius: 17px;
    text-align: left;
  }

  .step-home-badge {
    grid-template-columns: 1fr;
    gap: 6px;
    width: 54px;
    margin: 0;
    padding: 7px 0;
    border-width: 0 1px 0 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .process-home-grid .step-home-num,
  .step-home-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    justify-self: center;
  }

  .process-home-grid .step-home-num {
    font-size: 14px;
  }

  .step-home-icon {
    font-size: 13px;
  }

  .process-home-grid .step-home-item h3 {
    font-size: 15px !important;
    margin-bottom: 5px !important;
  }

  .process-home-grid .step-home-item p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 390px) {
  .process-home-grid .step-home-item {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    padding: 13px 13px 13px 0 !important;
  }

  .step-home-badge {
    width: 50px;
  }

  .process-home-grid .step-home-num,
  .step-home-icon {
    width: 31px;
    height: 31px;
    border-radius: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .process-home-grid::before,
  .step-home-icon {
    animation: none !important;
  }
}

@keyframes mobilePlatformMarqueeForce {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-33.333%,0,0); }
}

@-webkit-keyframes mobilePlatformMarqueeForce {
  0% { -webkit-transform: translate3d(0,0,0); }
  100% { -webkit-transform: translate3d(-33.333%,0,0); }
}

@media (max-width: 768px) {
  .mobile-platform-marquee .mobile-platform-track {
    min-width: max-content !important;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    animation-name: mobilePlatformMarqueeForce !important;
    animation-duration: 18s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
    -webkit-animation-name: mobilePlatformMarqueeForce !important;
    -webkit-animation-duration: 18s !important;
    -webkit-animation-timing-function: linear !important;
    -webkit-animation-iteration-count: infinite !important;
    -webkit-animation-play-state: running !important;
  }

  .mobile-platform-marquee .fa-instagram { color: #e1306c !important; filter: drop-shadow(0 0 8px rgba(225,48,108,.42)); }
  .mobile-platform-marquee .fa-tiktok { color: #ffffff !important; filter: drop-shadow(0 0 7px rgba(0,242,234,.34)); }
  .mobile-platform-marquee .fa-youtube { color: #ff0000 !important; filter: drop-shadow(0 0 8px rgba(255,0,0,.42)); }
  .mobile-platform-marquee .fa-facebook { color: #1877f2 !important; filter: drop-shadow(0 0 8px rgba(24,119,242,.42)); }
  .mobile-platform-marquee .fa-twitter { color: #1da1f2 !important; filter: drop-shadow(0 0 8px rgba(29,161,242,.38)); }
  .mobile-platform-marquee .fa-spotify { color: #1db954 !important; filter: drop-shadow(0 0 8px rgba(29,185,84,.42)); }
  .mobile-platform-marquee .fa-telegram { color: #229ed9 !important; filter: drop-shadow(0 0 8px rgba(34,158,217,.40)); }
  .mobile-platform-marquee .fa-discord { color: #5865f2 !important; filter: drop-shadow(0 0 8px rgba(88,101,242,.42)); }
}

/* Mobile hero hard fit: remove inner background rectangle and prevent right-edge overflow */
@media (max-width: 768px) {
  body:not(.smm-auth),
  .signin-page,
  .signin-hero,
  .mobile-guest-landing {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  .signin-page {
    background:
      radial-gradient(circle at 88% 82%, rgba(255,43,91,.18), transparent 34%),
      radial-gradient(circle at 50% 0%, rgba(225,29,72,.18), transparent 42%),
      linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
      linear-gradient(180deg, rgba(225,29,72,.075), transparent 44%),
      var(--bg) !important;
    background-size: auto, auto, 78px 78px, 78px 78px, auto, auto !important;
  }

  .signin-hero,
  .mobile-guest-landing {
    background: transparent !important;
    background-image: none !important;
  }

  .signin-hero {
    min-height: calc(100svh - 184px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px 18px 22px !important;
  }

  .mobile-guest-landing {
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .mobile-guest-landing h1 {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(34px, 8.8vw, 43px) !important;
    line-height: 1.08 !important;
  }

  .mobile-guest-landing p {
    max-width: 340px !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    line-height: 1.6 !important;
  }

  .mobile-guest-actions {
    max-width: 340px !important;
  }
}

@keyframes mobileActionPress {
  0% { transform: translateY(0) scale(1); }
  42% { transform: translateY(1px) scale(.965); }
  100% { transform: translateY(0) scale(1); }
}

@media (max-width: 768px) {
  .mobile-guest-action {
    position: relative;
    overflow: hidden;
    transition: transform .2s cubic-bezier(.16,1,.3,1), border-color .2s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-guest-action::after {
    content: "";
    position: absolute;
    inset: 50%;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: none;
  }

  .mobile-guest-action.mobile-action-press {
    animation: mobileActionPress .26s cubic-bezier(.16,1,.3,1);
  }

  .mobile-guest-action.mobile-action-press::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(18);
    transition: transform .42s ease, opacity .42s ease;
  }

  body.mobile-hero-leaving .signin-page,
  body.mobile-hero-leaving .mobile-platform-marquee,
  body.mobile-hero-leaving .home-stats {
    opacity: .82;
    transform: translateY(-3px);
    transition: opacity .18s ease, transform .18s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-guest-action,
  .mobile-guest-action::after,
  body.mobile-hero-leaving .signin-page,
  body.mobile-hero-leaving .mobile-platform-marquee,
  body.mobile-hero-leaving .home-stats {
    animation: none !important;
    transition: none !important;
  }
}
