/* Maxy Mall green -> cyan glass theme (public site + member area) */
:root {
  --mm-bg: #02070d;
  --mm-bg-soft: rgba(5, 14, 18, 0.72);
  --mm-bg-panel: rgba(7, 18, 24, 0.74);
  --mm-border: rgba(121, 248, 87, 0.18);
  --mm-border-cyan: rgba(0, 212, 255, 0.22);
  --mm-text: #f6fbff;
  --mm-muted: #a8b7c0;
  --mm-green: #79f857;
  --mm-cyan: #00d4ff;
  --mm-gradient: linear-gradient(135deg, #79f857 0%, #00d4ff 100%);
  --mm-gradient-soft: linear-gradient(135deg, rgba(121, 248, 87, 0.14), rgba(0, 212, 255, 0.11));
  --mm-radius: 16px;
  --mm-shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
  --mm-glow: 0 0 30px rgba(121, 248, 87, 0.20), 0 0 54px rgba(0, 212, 255, 0.14);

  --bg: #02070d;
  --bg-soft: rgba(5, 14, 18, 0.72);
  --bg-light: rgba(5, 14, 18, 0.82);
  --bg-lighter: rgba(9, 28, 34, 0.84);
  --text: #f6fbff;
  --muted: #a8b7c0;
  --accent: #79f857;
  --accent2: #00d4ff;
  --accent-soft: rgba(121, 248, 87, 0.12);
  --radius: 16px;
  --shadow-soft: var(--mm-shadow);
}

* { box-sizing: border-box; }

html { min-height: 100%; }

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% 82%, rgba(121, 248, 87, 0.13) 0, transparent 30%),
    radial-gradient(circle at 86% 52%, rgba(0, 212, 255, 0.15) 0, transparent 34%),
    linear-gradient(135deg, #02070d 0%, #051016 46%, #02050a 100%) !important;
  color: var(--mm-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0%, transparent 56%, rgba(0, 212, 255, 0.08) 56.3%, transparent 58%),
    linear-gradient(19deg, transparent 0%, transparent 61%, rgba(121, 248, 87, 0.08) 61.2%, transparent 63%),
    radial-gradient(circle at 72% 78%, rgba(0, 212, 255, 0.12), transparent 22%),
    radial-gradient(circle at 24% 76%, rgba(121, 248, 87, 0.12), transparent 24%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.17;
  background:
    radial-gradient(circle at 1px 1px, rgba(121, 248, 87, 0.56) 1px, transparent 0),
    radial-gradient(circle at 1px 1px, rgba(0, 212, 255, 0.32) 1px, transparent 0);
  background-size: 28px 28px, 42px 42px;
  background-position: 0 70%, 14px 64%;
  mask-image: linear-gradient(to top, #000 0%, transparent 58%);
}

.top-strip {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(121,248,87,.52), rgba(0,212,255,.52), transparent) !important;
}

/* Public header */
header,
.topnav {
  background: rgba(1, 6, 12, 0.78) !important;
  border-bottom: 1px solid rgba(121, 248, 87, 0.12) !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header-inner {
  max-width: 1380px !important;
  min-height: 78px;
  padding: 16px 32px !important;
}

.brand-mark,
.brand-logo,
.avatar,
.topnav .avatar {
  background: var(--mm-gradient) !important;
  color: #03100d !important;
  border: 0 !important;
  box-shadow: 0 0 20px rgba(121, 248, 87, 0.20), 0 0 28px rgba(0, 212, 255, 0.12) !important;
}

.brand-mark {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  font-weight: 900;
}

.brand-text span:first-child,
.top-title,
.brand h1,
.hero h1 span.highlight,
.highlight {
  background: var(--mm-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.brand-text span:first-child {
  color: var(--mm-text) !important;
  -webkit-text-fill-color: var(--mm-text) !important;
  background: none !important;
}

.brand-text span:last-child,
.hero-lead,
.hero-sub,
.section-header p,
.card p,
.project-banner p,
footer,
.footer-inner,
.note,
.card-sub,
.greeting,
.hours-text,
.faq-a,
.links p {
  color: var(--mm-muted) !important;
}

.header-actions {
  gap: 26px !important;
}

.header-actions a {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--mm-text) !important;
  border-radius: 999px !important;
  padding: 11px 16px !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

.header-actions a:hover {
  background: rgba(255,255,255,0.04) !important;
  border-color: var(--mm-border) !important;
  transform: translateY(-1px) scale(1.01) !important;
  box-shadow: var(--mm-glow) !important;
}

.header-actions a.primary {
  min-width: 134px;
  text-align: center;
  color: #03100d !important;
  font-weight: 800 !important;
  background: var(--mm-gradient) !important;
  box-shadow: 0 0 22px rgba(121, 248, 87, 0.22), 0 0 36px rgba(0, 212, 255, 0.18) !important;
}

.header-actions a.primary::after,
.hero-main::after {
  content: " →";
  font-weight: 900;
  margin-left: 10px;
}

.main-wrap {
  width: 100%;
  max-width: 1380px !important;
  padding: 56px 32px 72px !important;
}

.hero {
  gap: 64px !important;
  min-height: calc(100vh - 180px);
  margin-top: 0 !important;
}

.hero-eyebrow,
.project-tag,
.section-title {
  color: var(--mm-green) !important;
  letter-spacing: 0.18em !important;
}

.hero h1 {
  font-size: clamp(44px, 6vw, 82px) !important;
  letter-spacing: -0.045em;
}

.hero-lead,
.hero-sub {
  font-size: clamp(15px, 1.28vw, 18px) !important;
}

/* Glass panels/cards */
.hero-panel,
.card,
.metric,
.project-banner,
.contact-form,
.contact-box,
.box,
.auth-card,
form,
.summary-card,
.order-card,
.tx-card,
.pending-banner,
.product-card,
.profile-card,
.wallet-card,
.faq-item,
.contact-card,
.hours-box,
.modal-box,
.popup-box,
.stat-card,
.vip-card,
.history-card {
  background: var(--mm-bg-panel) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: var(--mm-shadow) !important;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.hero-panel,
.project-banner,
.contact-box,
.box,
.auth-card,
form {
  border-color: rgba(121, 248, 87, 0.36) !important;
  box-shadow: var(--mm-shadow), 0 0 0 1px rgba(0, 212, 255, 0.08), var(--mm-glow) !important;
}

.card:hover,
.metric:hover,
.contact-card:hover,
.summary-card:hover,
.order-card:hover,
.tx-card:hover {
  border-color: rgba(0, 212, 255, 0.36) !important;
  transform: translateY(-2px);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
  box-shadow: var(--mm-shadow), var(--mm-glow) !important;
}

.metric-value,
.pending-label,
.telegram a,
.greeting span,
strong,
.balance,
.amount,
.total,
.success,
.status-approved {
  color: var(--mm-green) !important;
}

.hero-panel-badge,
.badge-list span,
.type-single,
.type-combo,
.status-pending {
  background: var(--mm-gradient-soft) !important;
  border: 1px solid var(--mm-border) !important;
  color: var(--mm-text) !important;
}

/* Inputs */
input,
textarea,
select,
.contact-form input,
.contact-form textarea,
.auth-card input {
  width: 100%;
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(167, 190, 196, 0.18) !important;
  background: rgba(2, 8, 14, 0.74) !important;
  color: var(--mm-text) !important;
  outline: none !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

textarea,
.contact-form textarea {
  min-height: 120px !important;
  padding: 14px 16px !important;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus,
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(0, 212, 255, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.09), 0 0 24px rgba(121, 248, 87, 0.10) !important;
  background: rgba(2, 10, 16, 0.88) !important;
}

input::placeholder,
textarea::placeholder { color: rgba(210, 225, 230, 0.52) !important; }

.form-group { margin-bottom: 14px !important; }
.form-group label,
label { color: var(--mm-text) !important; }

/* Buttons */
button,
.btn,
.hero-main,
.hero-cta .hero-main,
.contact-form button,
.tg-btn,
.back-btn,
.start-btn,
.submit-btn,
.btn-complete,
.task-btn,
.bottom-nav a.task-btn,
.popup-box button,
.auth-card button,
form button {
  background: var(--mm-gradient) !important;
  border: none !important;
  color: #03100d !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  box-shadow: 0 0 22px rgba(121, 248, 87, 0.22), 0 0 36px rgba(0, 212, 255, 0.14) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease !important;
}

button:hover,
.btn:hover,
.hero-main:hover,
.contact-form button:hover,
.tg-btn:hover,
.back-btn:hover,
.start-btn:hover,
.submit-btn:hover,
.btn-complete:hover,
.popup-box button:hover,
.auth-card button:hover,
form button:hover {
  opacity: 1 !important;
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 0 26px rgba(121, 248, 87, 0.30), 0 0 48px rgba(0, 212, 255, 0.24) !important;
}

.hero-sec,
.btn-deposit,
.secondary,
.header-actions a:not(.primary) {
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(167, 190, 196, 0.18) !important;
  color: var(--mm-text) !important;
}

/* Auth pages */
body.auth-screen {
  display: grid !important;
  grid-template-rows: auto 1fr auto;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
}

.auth-screen .container {
  grid-row: 2;
  width: 100%;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 28px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.auth-screen form,
.auth-screen .box {
  width: 100% !important;
  max-width: 520px !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

.auth-screen h2 {
  text-align: center !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: -0.03em;
  margin-bottom: 8px !important;
}

.auth-screen h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 18px auto 24px;
  background: var(--mm-gradient);
  border-radius: 999px;
  box-shadow: var(--mm-glow);
}

.auth-screen .links { margin-top: 18px !important; }
.auth-screen .links a,
a { color: var(--mm-green) !important; }
.auth-screen .lang-box { display: none !important; }

.input-wrap i,
.pw-wrap i,
.pw-toggle { color: rgba(230, 240, 244, 0.64) !important; }
.pw-toggle:hover { color: var(--mm-cyan) !important; }

.message,
.error {
  border-color: rgba(255, 98, 98, 0.30) !important;
  background: rgba(255, 98, 98, 0.10) !important;
  color: #ff9898 !important;
  border-radius: 12px !important;
}
.message.success,
.success {
  border-color: rgba(121, 248, 87, 0.34) !important;
  background: rgba(121, 248, 87, 0.10) !important;
  color: var(--mm-green) !important;
}

/* Member area */
.topnav {
  min-height: 64px;
}

.dropdown,
.topnav .dropdown {
  background: rgba(5, 14, 18, 0.96) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--mm-shadow) !important;
  overflow: hidden;
}
.dropdown a:hover,
.topnav .dropdown a:hover {
  background: rgba(121, 248, 87, 0.08) !important;
  color: var(--mm-text) !important;
}

.bottom-nav {
  background: rgba(1, 6, 12, 0.86) !important;
  border-top: 1px solid rgba(121, 248, 87, 0.16) !important;
  box-shadow: 0 -12px 34px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.bottom-nav a { color: var(--mm-muted) !important; }
.bottom-nav a.active,
.bottom-nav a:hover { color: var(--mm-green) !important; }
.bottom-nav a.task-btn { color: #03100d !important; }

.tabs,
.tab-btn {
  background: transparent !important;
}
.tab-btn.active {
  color: var(--mm-green) !important;
  border-bottom-color: var(--mm-cyan) !important;
}

/* Footer */
footer,
.site-footer {
  background: rgba(1, 6, 12, 0.80) !important;
  border-top: 1px solid rgba(121, 248, 87, 0.12) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.footer-inner {
  max-width: 1380px !important;
  padding: 22px 32px !important;
}

/* Responsive */
@media (max-width: 900px) {
  .header-inner {
    padding: 14px 18px !important;
    gap: 14px !important;
  }
  .header-actions {
    width: 100%;
    gap: 8px !important;
    flex-wrap: wrap;
  }
  .header-actions a {
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
  .header-actions a.primary {
    min-width: auto;
  }
  .hero { min-height: auto; }
  .hero-panel { order: 0 !important; }
  .main-wrap { padding: 34px 18px 72px !important; }
}

@media (max-width: 640px) {
  body::after { opacity: 0.10; }
  .brand-text span:last-child { display: none; }
  .brand-mark { width: 42px !important; height: 42px !important; }
  .header-actions { justify-content: space-between; }
  .header-actions a { flex: 1; text-align: center; }
  .hero h1 { font-size: 42px !important; }
  .hero-cta { flex-direction: column; }
  .hero-cta a { width: 100%; text-align: center; }
  .hero-metrics { grid-template-columns: 1fr !important; }
  .footer-inner { flex-direction: column; align-items: flex-start !important; }
  .auth-screen .container { padding: 18px 14px !important; }
  .auth-screen form, .auth-screen .box { padding: 22px 18px !important; }
  input, textarea, select { font-size: 16px !important; }
}

body.auth-screen > .box,
body.auth-screen > form {
  grid-row: 2;
  align-self: center;
  justify-self: center;
  width: min(92vw, 520px) !important;
}

.auth-screen .container form { margin: 0 auto !important; }


/* ========= 2026 polish pass: Font Awesome cards + premium topbar ========= */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* Make top bar cleaner and closer to reference */
header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  isolation: isolate;
}
header::after,
.topnav::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(121,248,87,.45), rgba(0,212,255,.45), transparent);
  pointer-events: none;
}
.header-inner {
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
}
.brand { gap: 14px !important; min-width: 0; }
.brand-mark, .brand-logo {
  position: relative;
  overflow: hidden;
}
.brand-mark::before, .brand-logo::before {
  content: "";
  position: absolute;
  inset: -60%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.36), transparent);
  transform: translateX(-70%) rotate(18deg);
  transition: transform .7s ease;
}
.brand:hover .brand-mark::before,
.brand:hover .brand-logo::before { transform: translateX(70%) rotate(18deg); }
.brand-text span:first-child {
  font-size: clamp(18px, 1.4vw, 24px) !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}
.brand-text span:last-child { font-size: clamp(11px, .9vw, 14px) !important; }
.header-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap;
  font-size: 15px !important;
}
.header-actions a i { font-size: 14px; opacity: .9; }
.header-actions a.primary { padding-inline: 24px !important; }
.header-actions a.primary::after { content: "\f061" !important; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: 4px; }

/* Hero/card details */
.hero-cta a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.hero-cta a:hover { transform: translateY(-2px) scale(1.015); }
.hero-panel-title { display: flex; align-items: center; gap: 10px; font-size: 20px !important; }
.hero-panel-title i { color: var(--mm-green); }
.hero-panel-badge { display: inline-flex !important; flex-wrap: wrap; gap: 10px !important; }
.hero-panel-badge span { display: inline-flex; align-items: center; gap: 7px; }
.hero-metrics { gap: 20px !important; }
.metric {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 112px;
  padding: 22px !important;
}
.metric-icon,
.card-icon,
.icon-pill,
.auth-icon {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, rgba(121,248,87,.22), rgba(0,212,255,.08));
  border: 1px solid rgba(121,248,87,.36);
  color: var(--mm-green);
  box-shadow: inset 0 0 18px rgba(0,212,255,.06), 0 0 24px rgba(121,248,87,.13);
  font-size: 22px;
}
.metric:nth-child(even) .metric-icon,
.card:nth-child(even) .card-icon { color: var(--mm-cyan); border-color: rgba(0,212,255,.36); }
.metric-value { font-size: clamp(26px, 3.2vw, 40px) !important; letter-spacing: -0.04em; }
.metric-label { font-size: 15px !important; color: var(--mm-text) !important; }

.card,
.feature-card {
  position: relative;
  overflow: hidden;
  min-height: 160px;
}
.card::before,
.project-banner::before,
.auth-screen form::before,
.auth-screen .box::before,
.contact-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 0% 0%, rgba(121,248,87,.12), transparent 36%), radial-gradient(circle at 100% 100%, rgba(0,212,255,.09), transparent 32%);
  opacity: .8;
}
.card > *, .project-banner > *, .auth-screen form > *, .auth-screen .box > *, .contact-box > * { position: relative; }
.card-grid .card {
  padding: 28px 28px 26px !important;
}
.card-grid .card h3,
.how-steps .card h3,
.feature-card h3,
.contact-box h3 {
  margin-top: 16px !important;
  margin-bottom: 10px !important;
  font-size: 18px !important;
}
.card p { line-height: 1.7 !important; }
.badge-list span,
.project-tag {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.section-heading-icon { margin-right: 10px; color: var(--mm-green); }
.how-steps > .card {
  margin-bottom: 18px;
  padding: 26px !important;
}

/* Contact cards/buttons */
.contact-box { padding: 30px !important; }
.tg-btn,
.back-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

/* Auth pages: centered, glass, consistent inputs */
body.auth-screen {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 15% 85%, rgba(121, 248, 87, 0.15) 0, transparent 34%),
    radial-gradient(circle at 88% 52%, rgba(0, 212, 255, 0.18) 0, transparent 32%),
    linear-gradient(135deg, #02070d 0%, #051016 50%, #02050a 100%) !important;
}
.auth-screen .container {
  min-height: calc(100vh - 168px) !important;
  max-width: 680px !important;
}
.auth-screen form,
.auth-screen .box {
  position: relative;
  overflow: hidden;
  max-width: 560px !important;
  border-radius: 16px !important;
  padding: clamp(28px, 3.6vw, 46px) !important;
}
.auth-screen .box { text-align: center; }
.auth-icon {
  margin: 0 auto 18px;
  width: 68px;
  height: 68px;
  font-size: 26px;
}
.auth-screen h2 {
  margin-bottom: 8px !important;
  line-height: 1.15;
}
.auth-screen h2 span,
.auth-screen h2 .highlight {
  background: var(--mm-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.auth-subtitle {
  text-align: center;
  color: var(--mm-muted) !important;
  margin: 0 auto 24px !important;
  font-size: 15px !important;
  line-height: 1.6;
  max-width: 420px;
}
.auth-screen .form-group {
  margin-bottom: 14px !important;
}
.auth-screen label {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.input-wrap,
.pw-wrap,
.select-wrap {
  position: relative !important;
  display: block;
}
.input-wrap > i,
.pw-wrap > i,
.select-wrap > i {
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(230, 240, 244, .62) !important;
  z-index: 2;
  pointer-events: none;
  width: 18px;
  text-align: center;
}
.input-wrap input,
.pw-wrap input,
.select-wrap select,
.auth-screen input,
.auth-screen select {
  min-height: 50px !important;
  padding-left: 50px !important;
  padding-right: 16px !important;
  margin-bottom: 0 !important;
}
.pw-wrap input { padding-right: 52px !important; }
.pw-toggle {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
}
.auth-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 2px 0 18px;
  color: var(--mm-muted);
  font-size: 14px;
}
.check-row { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; color: var(--mm-muted) !important; }
.check-row input { width: 18px !important; min-height: 18px !important; height: 18px !important; padding: 0 !important; accent-color: var(--mm-green); }
.auth-screen button { min-height: 52px !important; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.auth-screen .links { border-top: 1px solid rgba(167,190,196,.14); padding-top: 18px; }
.auth-screen .message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.telegram { backdrop-filter: blur(12px); }

/* Member panel polish */
.topnav {
  position: sticky !important;
  top: 0;
  isolation: isolate;
}
.topnav .top-title,
.top-title {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}
.topnav .user-box { padding: 6px; border-radius: 999px; transition: background .2s ease, box-shadow .2s ease; }
.topnav .user-box:hover { background: rgba(255,255,255,.04); box-shadow: var(--mm-glow); }
.dropdown a { display: flex !important; align-items: center; gap: 8px; }
.dropdown a i { min-width: 18px; text-align: center; }
.summary-card,
.order-card,
.tx-card,
.profile-card,
.wallet-card,
.vip-card,
.history-card,
.product-card,
.stat-card { position: relative; overflow: hidden; }
.summary-card::before,
.order-card::before,
.tx-card::before,
.profile-card::before,
.wallet-card::before,
.vip-card::before,
.history-card::before,
.product-card::before,
.stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 0% 0%, rgba(121,248,87,.08), transparent 30%), radial-gradient(circle at 100% 100%, rgba(0,212,255,.07), transparent 28%);
}
.summary-card > *, .order-card > *, .tx-card > *, .profile-card > *, .wallet-card > *, .vip-card > *, .history-card > *, .product-card > *, .stat-card > * { position: relative; }
.bottom-nav a { transition: transform .18s ease, color .18s ease !important; }
.bottom-nav a:hover { transform: translateY(-2px); }
.bottom-nav .task-btn:hover { transform: translateY(-4px) scale(1.03); }

@media (max-width: 760px) {
  .header-inner { min-height: auto !important; }
  .brand { width: 100%; }
  .header-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .header-actions a { font-size: 13px !important; padding: 10px 8px !important; }
  .header-actions a.primary { grid-column: span 2; }
  .hero { gap: 28px !important; }
  .metric { min-height: 96px; padding: 18px !important; }
  .metric-icon, .card-icon { width: 48px; height: 48px; flex-basis: 48px; font-size: 19px; }
  .auth-options { align-items: flex-start; flex-direction: column; }
  .auth-screen .container { min-height: auto !important; }
}
