/* RC11.XYZ — The Real Profit Terminal — Futuristic styling */
:root {
  --bg: linear-gradient(170deg, #f3f6ff 0%, #ffffff 38%, #f8fbff 100%);
  --bg-strong: #e8efff;
  --bg-glow: #dbe7ff;
  --panel: #ffffff;
  --panel-alt: #f4f7ff;
  --border: rgba(18, 62, 160, 0.14);
  --shadow: 0 24px 60px rgba(18, 62, 160, 0.12);
  --text: #0f1c3d;
  --muted: #5a6b92;
  --primary: #1f4bff;
  --primary-grad-top: #2d63ff;
  --primary-grad-bot: #0f2f9c;
  --accent: #0ea5e9;
  --success: #0f9d58;
  --danger: #d23c64;
  --glow-blue: rgba(31,75,255,0.14);
  --glow-purple: rgba(16,41,120,0.2);
  --glow-teal: rgba(14,165,233,0.16);
  --card-glow: rgba(31, 75, 255, 0.12);
  --shell-max: 1200px;
  --shell-pad: clamp(16px, 4vw, 70px);
  --card-radius: 18px;
  --nav-height: 72px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: var(--bg);
  min-height: 100%;
}
.landing-body,
.dashboard-body {
  color: var(--text);
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,0.65), transparent 46%),
    radial-gradient(circle at 86% 6%, rgba(31,75,255,0.22), transparent 52%),
    var(--bg);
  min-height:100vh;
}
/* Subtle animated background glows */
body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
body::before {
  background:
    radial-gradient(540px 360px at 18% 0%, rgba(255,255,255,0.75), transparent 62%),
    radial-gradient(460px 320px at 80% 18%, rgba(31,75,255,0.18), transparent 68%);
  opacity:0.65;
}
body::after {
  background: radial-gradient(720px 520px at 52% 82%, rgba(31,75,255,0.12), transparent 70%);
  opacity:0.45;
}
@keyframes bgFloat {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(0,-20px,0); }
}
@keyframes bgFloat2 {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(0,24px,0); }
}
html { scroll-behavior: smooth; }

.auth-page {
  background:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,0.7), transparent 42%),
    radial-gradient(circle at 84% 18%, rgba(31,75,255,0.22), transparent 48%),
    radial-gradient(circle at 62% 82%, rgba(14,165,233,0.18), transparent 46%),
    var(--bg);
  min-height: 100vh;
  display:flex;
  flex-direction:column;
}
.auth-page::before {
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 24% 72%, rgba(31,75,255,0.18), transparent 45%),
    radial-gradient(circle at 48% 12%, rgba(255,255,255,0.18), transparent 55%);
  z-index:-1;
}
.auth-shell {
  width: min(100%, calc(var(--shell-max) + var(--shell-pad)*2));
  padding:0 var(--shell-pad) 60px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:32px;
}
.auth-nav {
  height: var(--nav-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--border);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 10px 24px rgba(18,62,160,0.12);
}
.auth-nav .brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:20px;
}
.auth-nav .brand span {
  display:block;
  font-size:12px;
  color: var(--muted);
  font-weight:500;
}
.auth-links { display:flex; gap:18px; color: var(--muted); font-size:14px; }
.auth-links a { color:inherit; text-decoration:none; font-weight:600; }
.auth-links a.active,
.auth-links a:hover { color: var(--text); }
.auth-top-actions { display:flex; gap:10px; align-items:center; }
.auth-shell.minimal .auth-nav { justify-content:center; }
.auth-shell.minimal .auth-grid { grid-template-columns: minmax(0, 440px); justify-content:center; }
.auth-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap:48px;
  align-items:center;
}
.auth-hero h1 { font-size: clamp(36px, 3vw, 54px); margin:0 0 16px; }
.auth-hero p { font-size:16px; color: var(--muted); max-width:520px; }
.auth-hero ul { list-style:none; padding:0; margin:24px 0 0; display:flex; flex-direction:column; gap:12px; }
.auth-hero li { display:flex; align-items:center; gap:10px; color: var(--muted); font-size:14px; }
.auth-card {
  background: var(--panel);
  border:1px solid var(--border);
  border-radius: var(--card-radius);
  padding:32px;
  box-shadow: 0 20px 45px rgba(18,62,160,0.12);
}
.auth-card.solo { max-width:520px; }
.auth-tagline { color: var(--muted); margin-top:6px; margin-bottom:18px; }
.auth-tabs {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:6px;
  margin-bottom:20px;
  background: #eef2ff;
  padding:6px;
  border-radius:14px;
  border:1px solid var(--border);
}
.auth-tabs .tab-button {
  border-radius:10px;
  text-transform:none;
  font-size:13px;
  letter-spacing:0.02em;
  padding:10px 0;
  background:transparent;
  border:0;
  color: var(--muted);
  font-weight:600;
}
.auth-tabs .tab-button.active {
  background: linear-gradient(135deg, var(--primary-grad-top), var(--primary-grad-bot));
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(31,75,255,0.18);
}
.auth-actions { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:12px; }
.auth-footer-links { margin-top:24px; text-align:center; color: var(--muted); font-size:13px; }
.auth-footer-links a { color:var(--text); text-decoration:none; font-weight:600; }
.social-login { margin-top:24px; display:flex; flex-direction:column; gap:10px; }
.social-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:12px; border:1px solid var(--border); background: #f7faff; color:var(--text); cursor:pointer; transition:background 0.2s ease, transform 0.2s ease; }
.social-btn:hover { background: #eef2ff; transform: translateY(-1px); }
.auth-note { font-size:12px; color: var(--muted); margin-top:8px; }
.auth-cta-link { color: var(--accent); text-decoration:none; font-weight:600; }

.landing-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px var(--shell-pad);
  position:sticky;
  top:0;
  z-index:5;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.9);
  border-bottom:1px solid var(--border);
  box-shadow: 0 12px 28px rgba(18,62,160,0.12);
}
.landing-nav nav { display:flex; gap:18px; font-size:14px; }
.landing-nav nav a { color: var(--muted); text-decoration:none; font-weight:500; }
.landing-nav nav a:hover { color: var(--primary); }
.landing-nav .nav-brand { display:flex; align-items:center; gap:10px; }
.landing-nav .nav-brand strong { display:block; font-size:16px; }
.landing-nav .nav-actions {
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.dashboard-body {
  background: var(--bg);
  min-height:100vh;
  color:var(--text);
}
.dashboard-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px var(--shell-pad);
  min-height: var(--nav-height);
  position:relative;
  background: linear-gradient(90deg, #0f3eab 0%, #1f57e9 48%, #0f3eab 100%);
  backdrop-filter: blur(10px) saturate(130%);
  border-bottom:1px solid #c9d7ff;
  box-shadow: 0 14px 36px rgba(18,62,160,0.25);
  color: #f7fbff;
}
.dashboard-nav .nav-brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:18px; }
.dashboard-nav .nav-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; row-gap:10px; }
.dashboard-nav .nav-brand img {
  width:20px;
  height:20px;
  filter: none;
  background: #ffffff;
  padding:6px;
  border-radius:12px;
}
.dashboard-nav strong,
.dashboard-nav .nav-actions span {
  color: #f7fbff;
  letter-spacing: 0.01em;
  text-shadow: none;
}
.dashboard-nav .nav-actions .btn {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.38);
  color: #f8fbff;
}
.dashboard-nav .nav-actions .btn-icon {
  width:16px;
  height:16px;
  filter: none;
  opacity:1;
  mix-blend-mode: normal;
  background: rgba(255,255,255,0.18);
  padding:5px;
  border-radius:10px;
}

.add-home-btn {
  border-color: rgba(88,245,255,0.32);
  background: linear-gradient(120deg, rgba(88,245,255,0.16), rgba(146,96,255,0.18));
  color: #e8f7ff;
  gap:10px;
  padding:12px 16px;
}
.add-home-btn:disabled {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.05);
  color: var(--muted);
}
.add-home-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background: rgba(88,245,255,0.32);
  border:1px solid rgba(255,255,255,0.24);
  box-shadow: 0 12px 28px rgba(88,245,255,0.28);
}
.add-home-icon img {
  width:18px;
  height:18px;
  filter: none;
}
.add-home-text {
  font-weight:700;
  letter-spacing:0.02em;
  text-align:left;
}
.social-links { display:flex; gap:8px; align-items:center; }
.social-links a { width:32px; height:32px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition: transform 0.2s ease, border-color 0.2s ease; background: #ffffff; }
.social-links a:hover { transform: translateY(-2px); border-color: var(--primary); }
.social-links img { width:16px; height:16px; filter: none; }

.landing-content {
  width: min(100%, var(--shell-max));
  margin: 0 auto;
  padding:40px var(--shell-pad) 80px;
  display:flex;
  flex-direction:column;
  gap:64px;
}

.wallet-band {
  border-radius: var(--card-radius);
  background: linear-gradient(135deg, rgba(10,18,42,0.96), rgba(4,6,20,0.95));
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:18px;
  box-shadow: 0 40px 90px rgba(18,62,160,0.12);
}
.window.header-cards .window-body {
  padding:0;
}
.wallet-switch {
  display:inline-flex;
  gap:6px;
  background: #eef2ff;
  border-radius:16px;
  padding:4px;
  align-items:center;
  flex-wrap:wrap;
  border: 1px solid var(--border);
}
.wallet-switch button {
  border:0;
  background: transparent;
  color: var(--muted);
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:11px;
  padding:8px 18px;
  border-radius:12px;
}
.wallet-switch button.active {
  background: linear-gradient(120deg, var(--primary-grad-top), var(--primary-grad-bot));
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(31,75,255,0.25);
}
.wallet-switch .wallet-add-home {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  margin-left:4px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius:12px;
  font-weight:700;
  color: var(--text);
  text-transform:none;
  letter-spacing:0.01em;
  box-shadow: 0 10px 20px rgba(18,62,160,0.1);
}
.wallet-switch .wallet-add-home:disabled {
  background: #f0f4ff;
  color: var(--muted);
  box-shadow: none;
}
.wallet-switch .add-home-icon {
  width:24px;
  height:24px;
  border-radius:10px;
  background: #eef3ff;
  border:1px solid var(--border);
  box-shadow: none;
  padding:4px;
}
.wallet-switch .add-home-icon img {
  width:14px;
  height:14px;
  filter: none;
}
.wallet-logout-btn {
  border-radius:12px;
  padding:6px 12px;
  background: #eef3ff;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  cursor:pointer;
  gap:6px;
  color: var(--text);
  font-size:11px;
  letter-spacing:0.08em;
  box-shadow:none;
  text-transform:uppercase;
}
.wallet-logout-btn img {
  width:16px;
  height:16px;
  filter: none;
}
.wallet-logout-btn span { font-weight:600; }
.wallet-summary {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  justify-content:space-between;
}
.wallet-summary span {
  display:block;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:0.08em;
  color: var(--muted);
  margin-bottom:4px;
}
.wallet-value {
  font-size:32px;
  font-weight:700;
  color: var(--text);
}
.wallet-pnl strong {
  font-size:20px;
  color: var(--text);
}
.wallet-actions {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap:12px;
}
.wallet-action {
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:12px 16px;
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font-weight:600;
  text-align:center;
  cursor:pointer;
}
.wallet-action.primary {
  background: linear-gradient(135deg, var(--primary-grad-top), var(--primary-grad-bot));
  color:#02030a;
  border-color: transparent;
  box-shadow: 0 20px 45px rgba(88,245,255,0.35);
}
.wallet-tabs {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding-bottom:6px;
}
.wallet-tabs button {
  border:0;
  background: transparent;
  color: var(--muted);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-weight:600;
  padding-bottom:6px;
  position:relative;
}
.wallet-tabs button::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:2px;
  background: var(--primary);
  transform:scaleX(0);
  transform-origin:left;
  transition: transform 0.2s ease;
}
.wallet-tabs button.active {
  color: var(--text);
}
.wallet-tabs button.active::after {
  transform:scaleX(1);
}
.wallet-accounts {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.wallet-account-head {
  display:flex;
  justify-content:space-between;
  color: var(--muted);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.wallet-account-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.wallet-account-list li {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.wallet-account-list li:last-child { border-bottom:0; }
.wallet-account-list span { color: var(--muted); font-size:13px; }
.wallet-account-list strong { font-size:16px; color: var(--text); }
.landing-hero { display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap:32px; align-items:center; }
.hero-text h1 {
  font-size: clamp(32px, calc(2.4vw + 20px), 56px);
  margin:14px 0;
  color:var(--text);
  line-height:1.1;
}
.hero-text p { font-size:16px; max-width:520px; color: var(--muted); }
.hero-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background: rgba(240,185,11,0.15); color:#fcd535; font-size:11px; text-transform:uppercase; letter-spacing:0.12em; }
.hero-benefits { list-style:none; padding:0; margin:22px 0; display:flex; flex-direction:column; gap:10px; color: var(--text); font-size:14px; }
.hero-benefits li { display:flex; align-items:center; gap:10px; color: var(--muted); font-size:14px; }
.hero-benefits li::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background: var(--primary);
  display:inline-flex;
}
.hero-actions { display:flex; gap:12px; margin:18px 0; flex-wrap:wrap; }
.hero-stats { list-style:none; padding:0; margin:0 0 12px; display:flex; gap:24px; flex-wrap:wrap; }
.hero-stats > * { min-width:140px; background: var(--panel); border-radius:16px; padding:16px 18px; border:1px solid var(--border); box-shadow: 0 12px 28px rgba(18,62,160,0.1); }
.hero-stats strong { display:block; font-size:26px; color: var(--text); }
.hero-stats span { display:block; color: var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:0.08em; margin-top:6px; }
.hero-preview-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap:12px;
  margin-top:20px;
}
.hero-preview-grid article {
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
  background: #ffffff;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:96px;
  box-shadow: 0 12px 28px rgba(18,62,160,0.1);
}
.hero-preview-grid span { color: var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:0.08em; }
.hero-preview-grid strong { font-size:22px; color: var(--text); }
.hero-panel { position:relative; }
.panel-window { border-radius:16px; overflow:hidden; box-shadow: 0 20px 60px rgba(15,33,66,0.25); }
.panel-window .window-body { background: var(--panel); }
.mini-cards { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.mini-cards article { border:1px solid var(--border); border-radius:14px; padding:14px; background: #ffffff; box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.mini-cards .label { font-size:12px; color: var(--muted); }
.mini-cards strong { font-size:20px; display:block; margin:4px 0; }
.badge { display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:600; background: rgba(255,255,255,0.04); color: var(--muted); }
.badge.positive { background: rgba(2,192,118,0.12); color:#02c076; }
.badge.neutral { background: rgba(240,185,11,0.15); color: var(--primary); }
.badge.negative { background: rgba(246,70,93,0.18); color:#f6465d; }
.mini-chart { margin:20px 0; padding:16px; border:1px solid var(--border); border-radius:16px; background: linear-gradient(135deg, #e4ebff, #ffffff); color:var(--text); box-shadow: 0 12px 28px rgba(18,62,160,0.1); }
.chart-header { display:flex; justify-content:space-between; font-size:14px; margin-bottom:12px; align-items:flex-start; gap:12px; }
.chart-header .pair-stats { display:flex; flex-direction:column; line-height:1.2; }
.chart-header .pair-stats span { font-weight:600; }
.chart-header .pair-stats small { color: var(--muted); font-size:13px; margin-top:2px; }
.chart-line { width:100%; height:84px; background: linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.05)); mask-image: radial-gradient(circle at 20% 20%, rgba(0,0,0,0.2), transparent 70%); border-radius:8px; position:relative; overflow:hidden; }
.chart-line::after { content:""; position:absolute; inset:10px; border:2px solid rgba(255,255,255,0.4); border-radius:8px; clip-path: polygon(0 70%, 20% 40%, 38% 55%, 58% 25%, 75% 45%, 100% 10%, 100% 100%, 0 100%); }
.mini-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.mini-list li {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:16px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(18,62,160,0.12);
}
.mini-list li strong { display:block; color: var(--text); font-size:15px; }
.mini-list li span { font-size:12px; color: var(--muted); }
.mini-list img { width:22px; height:22px; filter: none; opacity:0.85; }

.landing-section { padding:20px 0; }
.section-head { max-width:720px; margin-bottom:26px; }
.section-head h2 { margin:6px 0 12px; color:var(--text); }
.eyebrow { text-transform:uppercase; letter-spacing:0.14em; font-size:12px; color:#1f6fd6; margin-bottom:4px; }
.feature-grid .grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.feature-grid article { background: #ffffff; border:1px solid var(--border); color: var(--text); border-radius:20px; padding:20px; box-shadow: 0 25px 50px rgba(18,62,160,0.12); }
.feature-grid img { width:28px; height:28px; margin-bottom:12px; }
.landing-steps { background: #ffffff; border:1px solid var(--border); border-radius:18px; padding:32px; box-shadow: 0 24px 50px rgba(18,62,160,0.12); }
.steps-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:20px; }
.steps-grid li { background: #ffffff; border:1px solid var(--border); color: var(--text); border-radius:18px; padding:22px; box-shadow: 0 25px 50px rgba(18,62,160,0.12); }
.step-count { font-size:28px; font-weight:700; color:#1f6fd6; }
.landing-panels { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:18px; }
.landing-panels .panel { background:#ffffff; color:var(--text); border:1px solid var(--border); border-radius:18px; padding:22px; box-shadow: 0 25px 60px rgba(18,62,160,0.12); }
.landing-panels ul { padding-left:18px; color: var(--muted); }
.landing-cta { background: linear-gradient(120deg, #e4ebff, #d1ddff); padding:32px; border-radius:24px; color:var(--text); display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; box-shadow: 0 30px 60px rgba(18,62,160,0.14); border:1px solid var(--border); }
.landing-cta .eyebrow { color:var(--text); }
.landing-cta h2 { color:var(--text); }
.landing-cta p { color:var(--text); max-width:520px; opacity:0.9; }
.landing-cta .btn.ghost { border-color:var(--text); color:var(--text); }
.landing-cta .btn.ghost:hover { background: rgba(255,255,255,0.15); }

.landing-footer {
  width: min(100%, var(--shell-max));
  margin: 0 auto;
  padding:24px var(--shell-pad);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color: var(--muted);
}
.landing-footer .foot-links { display:flex; gap:12px; }
.landing-footer a { color: var(--primary); text-decoration:none; font-weight:500; }

.hero-secondary { color:#1f6fd6; border:1px solid rgba(31,111,214,0.3); }
.hero-secondary:hover { border-color:#1f6fd6; }

.center-screen { display:flex; align-items:center; justify-content:center; min-height:100vh; padding: 24px; }

/* Auth landing layout */
.auth-layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: stretch; min-height: 100vh; }
.hero-panel { position: relative; padding: 40px 24px; background: linear-gradient(135deg, #6aa9ff, #2b79e3); color: #fff; overflow: hidden; }
.hero-panel:before { content:""; position: absolute; width: 220px; height: 220px; right: -60px; top: -60px; background: radial-gradient(rgba(255,255,255,0.25), transparent 70%); border-radius: 50%; filter: blur(4px); }
.hero-panel:after { content:""; position: absolute; width: 320px; height: 320px; left: -80px; bottom: -80px; background: radial-gradient(rgba(255,255,255,0.15), transparent 70%); border-radius: 50%; filter: blur(6px); }
.hero-content { position: relative; max-width: 900px; margin: 0 auto; }
.hero-badge { display:inline-block; padding:6px 10px; border-radius: 999px; background: rgba(255,255,255,0.2); backdrop-filter: blur(2px); font-weight: 600; margin-bottom: 8px; }
.hero-panel h1 { margin: 8px 0 6px; font-size: 28px; text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.hero-panel p { margin: 0 0 12px; opacity: 0.95; }
.feature-list { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: 1fr; gap: 8px; }
.feature-list li { display:flex; align-items:center; gap:8px; }
.feature-list img { width: 16px; height: 16px; filter: none; }
.how-works { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.how-item { display:flex; align-items:center; gap:8px; background: rgba(255,255,255,0.15); padding:6px 10px; border-radius: 999px; }
.how-item .step { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#fff; color:#1f6fd6; font-size:12px; font-weight:700; }
.disclaimer { display:flex; align-items:center; gap:8px; margin-top:12px; font-size: 12px; opacity: 0.9; }
.disclaimer img { width:14px; height:14px; filter: none; }

.auth-panel { padding: 0 16px 24px; display:flex; align-items:center; justify-content:center; }
.auth-footer-links { text-align: center; color: var(--muted); margin-top: 10px; }

@media (min-width: 1000px) {
  .auth-layout { grid-template-columns: 1.2fr 1fr; }
  .auth-panel { padding: 24px; }
}

.window { background: var(--panel); border: 1px solid var(--border); border-radius: var(--card-radius); box-shadow: var(--shadow); overflow: hidden; }
.window.soft { padding: 0; }
.window-body { padding: 16px; background: transparent; color: var(--text); }

.title-bar { display:flex; align-items:center; justify-content:space-between; background: linear-gradient(90deg, rgba(26,79,214,0.94), rgba(15,62,165,0.92)); color:#f7fbff; padding:14px 20px; border-bottom: 1px solid rgba(255,255,255,0.32); }
.title-bar-text { font-weight: 600; letter-spacing:0.02em; display:flex; align-items:center; gap:12px; }
.title-user {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color: #f7fbff;
  background: rgba(255,255,255,0.22);
  border-radius:999px;
  padding:4px 10px;
}
.title-user img {
  width:14px;
  height:14px;
  filter: none;
}
.title-user .verified-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background: rgba(57,255,150,0.15);
}
.title-user .verified-icon img {
  width:12px;
  height:12px;
  filter: none;
}
.title-bar-controls button { width:20px; height:20px; border:0; background:rgba(255,255,255,0.2); margin-left:4px; border-radius:6px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--border); background: #f7f9ff; padding:12px 18px; cursor:pointer; border-radius:10px; box-shadow:none; color: var(--text); font-weight:600; transition: transform 0.2s ease, background 0.3s ease, border-color 0.3s ease; }
.btn:hover { transform: translateY(-1px); background: #eef2ff; }
.btn.primary { color:#ffffff; border-color: transparent; background: linear-gradient(135deg, var(--primary-grad-top), var(--primary-grad-bot)); box-shadow: 0 18px 40px rgba(31,75,255,0.25); }
.btn.danger { border-color:transparent; background: linear-gradient(135deg, #b91c1c, #ef4444); color:#fff; }
.btn.danger:hover { background: linear-gradient(135deg, #dc2626, #f87171); }
.btn.ghost { border-color: var(--border); background: transparent; box-shadow:none; color:var(--text); }
.btn.ghost:hover { background: #eef2ff; border-color:var(--border); }
.btn:disabled { opacity:0.4; cursor:not-allowed; box-shadow:none; }
.btn-icon { width:14px; height:14px; }
.icon-sm { width:16px; height:16px; vertical-align:middle; }

input, select, textarea { width:100%; padding:14px 16px; border:1px solid var(--border); border-radius:12px; background: #f7faff; color: var(--text); box-shadow: none; transition:border 0.2s ease, background 0.2s ease; font-size:14px; }
input:focus, select:focus, textarea:focus { outline:none; border-color: var(--primary); background: #eef2ff; }
label { display:flex; flex-direction:column; gap:6px; margin-bottom:12px; font-size: 14px; color: var(--muted); }

.tabs { display:flex; gap:8px; margin-bottom:8px; }
.tabs.spaced { margin:12px 0; background: rgba(255,255,255,0.02); padding:6px; border-radius:12px; }
.tab-button { padding:10px 14px; border:0; background: rgba(255,255,255,0.05); cursor:pointer; border-radius:999px; color: var(--muted); font-weight:600; letter-spacing:0.03em; }
.tab-button.active { background: linear-gradient(120deg, var(--primary-grad-top), var(--primary-grad-bot)); color:#fff; }
.tab-panel.hidden { display:none; }

.footer-links, .muted { color: var(--muted); font-size: 12px; }
.footer {
  padding: 18px 4vw 32px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  color: var(--muted);
}
.footer a {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px 8px 36px;
  border-radius:999px;
  border:1px solid var(--border);
  background: #ffffff;
  color: var(--text);
  font-size:12px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:0.08em;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.footer a::before {
  content:"";
  position:absolute;
  left:14px;
  width:12px;
  height:12px;
  border-radius:50%;
  background: radial-gradient(circle, var(--primary) 0%, rgba(255,255,255,0.95) 70%);
  box-shadow: 0 0 10px rgba(31,75,255,0.45);
}
.footer a:hover,
.footer a:focus-visible {
  background: #eef2ff;
  border-color: var(--border);
  transform: translateY(-2px);
  outline:none;
}
.footer-social {
  padding:8px 16px;
  gap:10px;
}
.footer-social img {
  width:18px;
  height:18px;
  filter: none;
}
.footer-social::before { display:none; }

.brand { font-weight:700; display:flex; align-items:center; gap:8px; }
.toolbar-actions { display:flex; align-items:center; gap:8px; }

.win98 {
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}
.win98-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 4vw;
  background: rgba(255,255,255,0.9);
  border-bottom:1px solid var(--border);
  box-shadow: 0 10px 24px rgba(18,62,160,0.12);
  position:sticky;
  top:0;
  z-index:6;
  backdrop-filter: blur(12px);
}
.win98-toolbar .brand { display:flex; align-items:center; gap:10px; font-weight:600; }
.win98-toolbar .toolbar-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

.dashboard-grid {
  display:grid;
  grid-template-columns: minmax(0, min(1100px, 100%));
  justify-content:center;
  gap:24px;
  padding:24px var(--shell-pad) 80px;
  align-items:flex-start;
}
.dashboard-pane {
  display:none;
  grid-column: 1 / -1;
  width:100%;
}
.balance-guard { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.email-guard { display:flex; align-items:center; gap:6px; }
.icon-btn {
  border:1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.08);
  color: inherit;
  border-radius:8px;
  padding:4px 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.icon-btn svg { width:16px; height:12px; display:block; }
.icon-btn:hover { border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.14); }
.dashboard-pane.active-pane {
  display:flex;
  flex-direction:column;
  min-height: calc(100vh - 220px);
}
.header-cards { grid-column: 1 / -1; }
.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.header-cards .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; }
.header-cards .card { padding:16px; border-radius:16px; }
.header-cards .stat-card .card-title { font-size:12px; letter-spacing:0.06em; }
.header-cards .card-icon-chip { width:34px; height:34px; border-radius:12px; }
.header-cards .stat-card .card-value { font-size:26px; margin-top:6px; }
.card { background: var(--panel); border:1px solid var(--border); color: var(--text); padding:22px; border-radius:var(--card-radius); box-shadow: 0 18px 40px rgba(18,62,160,0.12); }
.referral-pane { display:flex; flex-direction:column; gap:18px; }
.referral-share {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.referral-share-card {
  border:1px dashed var(--border);
  padding:18px 20px;
  border-radius:18px;
  background: #ffffff;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 20px;
  justify-content:space-between;
  box-shadow: 0 12px 28px rgba(18,62,160,0.08);
}
.referral-share-card strong { font-size:30px; letter-spacing:0.08em; }
.referral-share-card small { font-size:12px; }
.referral-link-row { display:flex; gap:10px; align-items:center; flex:1 1 240px; }
.referral-link-row input { flex:1; }
.referral-stats-grid {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ref-card {
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 18px;
  background: #ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow: 0 10px 22px rgba(18,62,160,0.08);
}
.ref-card span { font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color: var(--muted); }
.ref-card strong { font-size:24px; }
.referral-levels { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:12px; }
.ref-level-card { border:1px solid var(--border); border-radius:14px; padding:12px; background: #ffffff; transition: border 0.2s ease, transform 0.2s ease; box-shadow: 0 10px 22px rgba(18,62,160,0.08); }
.ref-level-card.unlocked { border-color: rgba(31,75,255,0.6); box-shadow: 0 0 20px rgba(31,75,255,0.14); transform: translateY(-2px); }
.ref-level-head { font-weight:700; margin-bottom:8px; }
.ref-level-body { display:flex; justify-content:space-between; gap:8px; font-size:13px; }
.ref-level-body small { display:block; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; color: var(--muted); }
.referral-data-column { display:flex; flex-direction:column; gap:14px; }
.referral-data-card { border:1px solid var(--border); border-radius:16px; padding:16px; background: #ffffff; display:flex; flex-direction:column; gap:12px; box-shadow: 0 12px 28px rgba(18,62,160,0.1); }
.referral-data-card h4 { margin:0; }
.referral-data-card .table { font-size:13px; }
.referral-intel { display:flex; flex-direction:column; gap:16px; }
.referral-leaders { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap:10px; }
.referral-leader { padding:12px; border-radius:12px; border:1px solid var(--border); background: #ffffff; display:flex; flex-direction:column; gap:4px; box-shadow: 0 10px 22px rgba(18,62,160,0.08); }
.referral-leader strong { font-size:20px; }
.referral-leader small { color: var(--muted); font-size:11px; }
.referral-history-panel header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:8px; }
.referral-action-card { border:1px solid var(--border); border-radius:12px; padding:12px; background: #ffffff; box-shadow: 0 10px 22px rgba(18,62,160,0.08); }
.referral-issues .table-wrap { max-height:320px; overflow:auto; }
.staking-calculator {
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  background: #ffffff;
  margin-bottom:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow: 0 12px 28px rgba(18,62,160,0.1);
}
.staking-calculator h4 { margin:0; }
.staking-calculator-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.staking-calc-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
  align-items:end;
}
.staking-calc-grid label { display:flex; flex-direction:column; gap:6px; }
.staking-calc-actions { display:flex; justify-content:flex-end; }
.staking-calc-results {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}
.calc-result {
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  background: #f7f9ff;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.calc-result span { font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color: var(--muted); }
.calc-result strong { font-size:24px; }
.staking-calc-breakdown {
  border:1px dashed var(--border);
  border-radius:12px;
  padding:12px;
  background: #eef3ff;
  font-size:13px;
  line-height:1.5;
}
.staking-calc-breakdown .mono { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; }
.staking-admin .form-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:12px;
  margin-bottom:14px;
}
.staking-admin .table-wrap { margin-top:12px; }
.staking-section h4 { margin:18px 0 8px; }
.staking-plan-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
  margin-bottom:16px;
}
.staking-plan {
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  background: #ffffff;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow: 0 10px 24px rgba(18,62,160,0.1);
}
.staking-plan img.cover {
  width:100%;
  border-radius:12px;
  height:160px;
  object-fit:cover;
}
.staking-plan header { display:flex; justify-content:space-between; align-items:center; font-weight:600; }
.staking-plan .meta { font-size:12px; color: var(--muted); display:flex; flex-wrap:wrap; gap:10px; text-transform:uppercase; letter-spacing:0.08em; }
.staking-plan .action { display:flex; gap:10px; align-items:center; }
.staking-plan .action input { flex:1; }
.candle-view {
  width:100%;
  min-height:420px;
  border:1px solid var(--border);
  border-radius:16px;
  background: #ffffff;
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(18,62,160,0.1);
}
.overview-hero {
  position: relative;
  border-radius: var(--card-radius);
  margin: 24px auto 12px;
  width: min(100%, var(--shell-max));
}
.overview-hero::before { display:none; }
.overview-hero .window-body {
  position:relative;
  z-index:1;
}
.stat-card { position:relative; overflow:hidden; }
.card-title {
  font-size:12px;
  color: var(--muted);
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:600;
}
.card-title img {
  width:16px;
  height:16px;
}
.stat-card .card-title {
  font-size:13px;
  color: var(--text);
  gap:10px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:700;
}
.card-icon-chip {
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: #eef3ff;
  border:1px solid var(--border);
  box-shadow: inset 0 0 0 1px var(--border);
}
.card-icon-chip img { width:18px; height:18px; filter: none; }
.stat-card[data-variant="balance"] .card-icon-chip { background: linear-gradient(135deg, #fcd535, #f0b90b); border-color: transparent; box-shadow: 0 12px 30px rgba(240,185,11,0.35); }
.stat-card[data-variant="profit"] .card-icon-chip { background: linear-gradient(135deg, #02c076, #0c8f55); border-color: transparent; box-shadow: 0 12px 30px rgba(2,192,118,0.35); }
.stat-card[data-variant="pending"] .card-icon-chip { background: linear-gradient(135deg, #f6465d, #b91c1c); border-color: transparent; box-shadow: 0 12px 30px rgba(246,70,93,0.35); }
.stat-card[data-variant="held"] .card-icon-chip { background: linear-gradient(135deg, #1a9af7, #1556c0); border-color: transparent; box-shadow: 0 12px 30px rgba(26,154,247,0.35); }
.card-value {
  font-size:32px;
  margin-top:10px;
  font-weight:700;
  color: var(--text);
}
.pl-pos { color: #1a7f37; }
.pl-neg { color: #b00020; }

.market .window-body { padding:0; }
.scrollable { overflow: auto; }
.market .window-body.scrollable { max-height:none; }
#activity-section .window-body.scrollable { max-height: clamp(260px, 45vh, 560px); }
.market #market-list { display:block; padding:8px 8px 14px; }
.market-row {
  display:grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 0.9fr)) auto;
  gap:12px;
  align-items:center;
  padding:12px 16px;
  color: var(--text);
  position:relative;
  border-radius:12px;
  background: rgba(255,255,255,0.02);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
.market-row::before {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,0.05);
  border-radius:12px;
  pointer-events:none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.market-col {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
}
.market-col.asset {
  min-width:0;
}
.market-col.asset img {
  border-radius:12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  flex-shrink:0;
}
.market-meta {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.market-meta strong {
  font-size:14px;
  line-height:1.1;
}
.market-meta small {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color: var(--muted);
}
.market-col.price,
.market-col.change {
  justify-content:flex-start;
  font-weight:600;
}
.market-col.change.change-up { color:#22d39b; }
.market-col.change.change-down { color:#ff7b8a; }
.market-col.action {
  justify-content:flex-end;
}
.market-row:hover { background: rgba(124,93,255,0.08); }
.market-row:hover::before {
  border-color: rgba(124,93,255,0.45);
  box-shadow: 0 0 0 1px rgba(124,93,255,0.35), 0 10px 30px rgba(2,4,12,0.45);
}
.market-row.market-header {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  color: var(--muted);
  background: transparent;
  border-radius:0;
  padding:12px 16px 6px;
  pointer-events: none;
}
.market-row.market-header::before { display:none; }
.market-row.market-header .market-col {
  justify-content:flex-start;
  gap:4px;
}
.market-row.market-up::before {
  border-color: rgba(52, 211, 153, 0.55);
  box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.45), 0 10px 24px rgba(30, 190, 140, 0.22);
}
.market-row.market-down::before {
  border-color: rgba(248, 113, 113, 0.55);
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.45), 0 10px 24px rgba(190, 60, 60, 0.22);
}
.market .trade-btn {
  padding:6px 10px;
  font-size: 12px;
  background: rgba(124,93,255,0.2);
  border:1px solid rgba(124,93,255,0.4);
  color:#fff;
  border-radius:12px;
  transition: background 0.2s ease;
}
.market .trade-btn:hover {
  background: rgba(124,93,255,0.35);
}

.contact-card {
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(18,62,160,0.1);
}
.contact-card-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.contact-msg { margin:6px 0 10px; }
.contact-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; }
.contact-actions { display:flex; gap:8px; flex-wrap:wrap; }
.badge { padding:4px 8px; border-radius:10px; background: rgba(255,255,255,0.08); font-size:12px; }
.badge-ok { background: rgba(46,204,113,0.16); color:#7cf7c2; }

@media (max-width: 900px) {
  .action-launcher {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .market #market-list {
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:10px;
    padding:12px;
  }
  .market-row {
    grid-template-columns: minmax(0, 1fr);
    gap:10px;
    padding:14px 12px;
  }
  .market-row.market-header { display:none; }
  .market-col,
  .market-col.price,
  .market-col.change,
  .market-col.action {
    justify-content:flex-start;
    width:100%;
  }
  .market-col.asset img { width:28px; height:28px; }
  .market-col.price,
  .market-col.change {
    font-size:13px;
  }
  .market-col[data-label] {
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .market-col[data-label]::before {
    content: attr(data-label);
    font-size:11px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color: var(--muted);
  }
  .market-col.action .trade-btn {
    width:100%;
    justify-content:center;
  }
  .action-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px) {
  .action-launcher {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.main-area .window-body { display:flex; flex-direction:column; gap:12px; }
.terminal { background: #ffffff; border:1px solid var(--border); padding:16px; border-radius:16px; box-shadow: 0 25px 60px rgba(18,62,160,0.12); color: var(--text); }
.terminal-header { display:flex; justify-content:space-between; margin-bottom:6px; }
.chart {
  width:100%;
  background: #f7f9ff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow: inset 0 0 40px rgba(31,75,255,0.08);
}
#price-chart {
  width: 100% !important;
  height: auto !important;
  display:block;
}
.form-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; align-items:end; }
.form-grid .form-span-full { grid-column: 1 / -1; }
.checkbox-field { display:flex; align-items:center; gap:8px; font-size:13px; color: var(--text); }
.checkbox-field input { width:auto; }
.form-actions { display:flex; gap:8px; }
.btn.small { font-size: 12px; padding:6px 12px; border-radius:8px; }
.btn.ghost { background: transparent; border:1px solid var(--border); color: var(--text); }
.btn.ghost:hover { background: #eef2ff; border-color: var(--border); }
.wallets-block { border:1px solid var(--border); border-radius:12px; padding:16px; background: #ffffff; color: var(--text); box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.wallets-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; }
.wallet-rows { display:flex; flex-direction:column; gap:10px; }
.wallet-row { display:grid; grid-template-columns: 1fr 1.4fr 1fr auto; gap:10px; align-items:center; }
.wallet-row input { width:100%; }
.small-text { font-size: 12px; }
.deposit-wallets-block { border:1px solid var(--border); border-radius:12px; padding:16px; background: #ffffff; margin-bottom:12px; color: var(--text); box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.deposit-wallets { display:flex; flex-direction:column; gap:12px; }
.deposit-wallet { display:flex; align-items:center; gap:14px; padding:12px 16px; border:1px solid var(--border); border-radius:12px; background: #f7f9ff; box-shadow: 0 5px 20px rgba(18,62,160,0.1); color: var(--text); }
.wallet-chain-icon { width:48px; height:48px; border-radius:16px; background: #ffffff; display:flex; align-items:center; justify-content:center; font-weight:700; letter-spacing:0.02em; color: var(--text); box-shadow: inset 0 0 0 1px var(--border); overflow:hidden; flex-shrink:0; }
.wallet-chain-icon img { width:100%; height:100%; object-fit:cover; display:block; }
.deposit-wallet .wallet-info { flex:1; }
.wallet-chain-label { font-weight:600; color:var(--primary); font-size:14px; }
.deposit-wallet .wallet-address { font-size: 13px; word-break: break-all; margin-top:4px; color: var(--muted); }
.copy-wallet { border:1px solid var(--border); background: #eef2ff; color: var(--primary); border-radius:999px; padding:6px 12px; box-shadow:none; }
.copy-wallet:hover { background: rgba(31,75,255,0.12); }
.copy-wallet:disabled {
  opacity:0.4;
  cursor:not-allowed;
}
.withdraw-notice {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--border);
  background: #eef3ff;
  margin-bottom:14px;
  font-size:12px;
  color: var(--muted);
}
.withdraw-notice strong {
  color: var(--text);
  letter-spacing:0.05em;
  text-transform:uppercase;
  font-size:11px;
}
.split { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.verified { color:#0b62a4; font-weight:700; }
.mono { font-family: Consolas, monospace; }

.table {
  width:100%;
  border-collapse: collapse;
  font-size: 13px;
  color: var(--text);
  border-spacing: 0;
}
.table th {
  padding:12px 14px;
  background: #eef2ff;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:11px;
  color: #1a2f5f;
  border-bottom:1px solid var(--border);
}
.table td {
  padding:12px 14px;
  border-bottom:1px solid var(--border);
  background: transparent;
}
.table tbody tr:hover { background: rgba(31,75,255,0.08); }

.full { width:100%; }
.padded { padding: 8px 12px; }

.admin-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap:20px;
  padding:24px 3vw 90px;
  width:min(1500px, 100%);
  margin:0 auto;
  align-items:flex-start;
}
.admin-grid > .span-2 {
  grid-column: 1 / -1;
}
.referral-admin-panel { display:flex; flex-direction:column; gap:20px; }
.referral-plan-grid {
  display:grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap:8px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18,62,160,0.1);
}
.referral-plan-grid .plan-head {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color: var(--muted);
  font-weight:600;
}
.referral-plan-grid .plan-row {
  display:contents;
}
.referral-plan-grid .plan-row div[data-field="label"] {
  font-weight:600;
}
.referral-plan-grid input {
  width:100%;
}
.overview-panel { display:flex; flex-direction:column; gap:18px; }
.overview-metrics { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap:12px; }
.metric-card { padding:12px 16px; border-radius:12px; border:1px solid var(--border); background: #ffffff; display:flex; flex-direction:column; gap:6px; box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.metric-card span { font-size:12px; color: var(--muted); text-transform:uppercase; letter-spacing:0.08em; }
.metric-card strong { font-size:20px; }
.user-buckets { display:grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap:12px; }
.bucket-card { border:1px solid var(--border); border-radius:12px; padding:12px 14px; background: #ffffff; display:flex; flex-direction:column; gap:4px; box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.bucket-card span { font-weight:600; }
.bucket-card small { font-size:11px; color: var(--muted); }
.bucket-card strong { font-size:24px; color: var(--text); }
.user-bucket-list-card { grid-column: 1 / -1; }
.bucket-card.full { gap:12px; }
.bucket-card-header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.bucket-card-actions { display:flex; gap:6px; flex-wrap:wrap; }
.user-quick-filter { border-radius:999px; border:1px solid var(--border); background:transparent; color:var(--text); padding:4px 12px; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; }
.user-quick-filter.active { border-color: var(--primary); color: var(--primary); }
.quick-user-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.quick-user-list li { background: #eef2ff; padding:6px 10px; border-radius:999px; font-size:12px; display:flex; align-items:center; gap:6px; }
.quick-user-list li button { border:0; background:transparent; color: var(--muted); cursor:pointer; padding:0; display:flex; align-items:center; }
.quick-user-list li button img { width:12px; height:12px; filter: none; margin-left:4px; }
.user-layout { display:grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap:16px; align-items:flex-start; }
.user-card-list { display:grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap:14px; max-height: calc(100vh - 220px); overflow-y:auto; padding-right:6px; }
.user-card { border:1px solid var(--border); border-radius:16px; padding:14px; background: #ffffff; box-shadow: 0 10px 30px rgba(18,62,160,0.12); display:flex; flex-direction:column; gap:10px; }
.user-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.user-card header strong { display:block; font-size:15px; }
.user-card header span { font-size:12px; color: var(--muted); }
.user-status { font-size:11px; padding:3px 8px; border-radius:999px; border:1px solid var(--border); text-transform:uppercase; letter-spacing:0.08em; }
.user-status.verified { border-color: #34d399; color:#34d399; }
.user-status.unverified { border-color: rgba(255,255,255,0.2); color: var(--muted); }
.user-meta-row { display:flex; justify-content:space-between; align-items:center; font-size:12px; color: var(--muted); }
.user-balances { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:8px; text-align:center; }
.user-balances small { display:block; font-size:11px; color: var(--muted); text-transform:uppercase; letter-spacing:0.06em; }
.user-balances strong { display:block; font-size:15px; }
.user-card-actions { display:flex; flex-wrap:wrap; gap:6px; }
@media (max-width: 900px) {
  .user-card-list {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
.user-card strong { word-break: break-word; }
.user-card span { word-break: break-word; }
.user-meta-row { display:flex; justify-content:space-between; align-items:center; font-size:12px; color: var(--muted); gap: 18px; flex-wrap:wrap; }
.user-bonus-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6px 0;
  border-top:1px solid var(--border);
  font-size:12px;
  color: var(--muted);
}
.user-bonus-row strong { font-size:14px; }
.user-editor { border:1px solid var(--border); border-radius:16px; padding:16px; background: #ffffff; box-shadow: 0 15px 30px rgba(18,62,160,0.12); position:sticky; top:12px; }
.user-editor h4 { margin:0 0 6px; }
.user-editor form { display:flex; flex-direction:column; gap:10px; }
.user-editor form.form-grid { display:grid; grid-template-columns: 1fr; gap:10px; }
.user-editor .form-actions { display:flex; flex-wrap:wrap; gap:8px; }
.user-editor .checkbox-field { margin-top:8px; }
.user-editor input[readonly] { background: #eef2ff; }
.scrollable-pane {
  max-height:65vh;
  overflow:auto;
  padding-right:8px;
}
.scrollable-pane::-webkit-scrollbar { width:6px; }
.scrollable-pane::-webkit-scrollbar-thumb {
  background: rgba(31,75,255,0.25);
  border-radius:6px;
}
.audit-panel { display:flex; flex-direction:column; gap:12px; }
.audit-grid {
  display:flex;
  flex-direction:column;
  gap:12px;
  max-height:60vh;
  overflow-y:auto;
  padding-right:6px;
}
.audit-grid::-webkit-scrollbar {
  width:6px;
}
.audit-grid::-webkit-scrollbar-thumb {
  background:rgba(255,255,255,0.2);
  border-radius:6px;
}
.audit-card { border:1px solid var(--border); border-radius:16px; padding:12px 14px; background: #ffffff; display:flex; flex-direction:column; gap:10px; min-height:160px; box-shadow: 0 10px 24px rgba(18,62,160,0.1); }
.audit-card header span { font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color: var(--muted); }
.audit-summary { display:flex; gap:10px; justify-content:space-between; }
.audit-summary div { flex:1; text-align:center; }
.audit-summary small { display:block; font-size:11px; color: var(--muted); }
.audit-summary strong { font-size:18px; }
.audit-list { display:flex; flex-direction:column; gap:8px; max-height:180px; overflow:auto; }
.audit-item { border-bottom:1px solid rgba(255,255,255,0.08); padding-bottom:6px; }
.audit-item:last-child { border-bottom:0; }
.audit-item-head { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.alert-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.table-wrap { width:100%; overflow-x:auto; }
.table-wrap .table { min-width: 520px; }

@media (max-width: 768px) {
  .landing-nav {
    flex-wrap:wrap;
    justify-content:center;
    row-gap:12px;
  }
  .landing-nav nav,
  .landing-nav .nav-actions {
    width:100%;
    justify-content:center;
  }
  .landing-nav .nav-actions .btn { flex:1 1 220px; }
  .landing-content { padding:32px var(--shell-pad) 60px; }
  .landing-hero { grid-template-columns: 1fr; }
  .landing-cta { flex-direction:column; align-items:flex-start; }
  .hero-stats { width:100%; justify-content:space-between; }
  .hero-stats > * { flex:1 1 140px; }
  .wallet-band { padding:16px; }
  .wallet-summary { flex-direction:column; align-items:flex-start; }
  .wallet-actions { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
  .auth-nav {
    flex-direction:column;
    align-items:flex-start;
    height:auto;
  }
  .auth-links,
  .auth-top-actions {
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .win98-toolbar { flex-direction:column; align-items:flex-start; }
  .win98-toolbar .toolbar-actions { width:100%; justify-content:space-between; }
  .admin-grid { grid-template-columns: 1fr; padding:16px 16px 90px; width:100%; margin:0; }
  .table-wrap .table { min-width: 460px; }
  .user-layout { grid-template-columns: 1fr; }
  .user-editor { position:static; }
  .dashboard-pane.active-pane { min-height:auto; }
  .dashboard-pane#market-section {
    position:static;
    max-height:none;
  }
}

.toasts { position: fixed; top: 12px; right: 12px; display:flex; flex-direction:column; gap:10px; z-index: 1000; }
.toast {
  min-width: 260px;
  background: #ffffff;
  border:1px solid var(--border);
  box-shadow: 0 18px 40px rgba(18,62,160,0.12);
  padding:12px 16px;
  border-radius:14px;
  color: var(--text);
  font-size: 14px;
  line-height:1.4;
  letter-spacing:0.02em;
}
.toast.success { border-color: rgba(52,211,153,0.6); }
.toast.error { border-color: rgba(255,101,132,0.7); }

.error-alerts { position: fixed; top: 90px; right: 24px; width: min(360px, 90vw); display: flex; flex-direction: column; gap: 14px; z-index: 1200; pointer-events: none; }
.error-alert { position: relative; overflow: hidden; padding: 16px 18px 16px 20px; border-radius: 14px; border:1px solid rgba(176,0,32,0.2); background: #fff; box-shadow: 0 16px 40px rgba(14,26,64,0.18); display:flex; gap: 12px; align-items: flex-start; opacity: 0; transform: translateX(40px) scale(0.98); transition: opacity 0.25s ease, transform 0.3s ease; pointer-events: auto; }
.error-alert.tone-danger { border-color: rgba(176,0,32,0.35); }
.error-alert.visible { opacity: 1; transform: translateX(0) scale(1); }
.error-alert.leaving { opacity: 0; transform: translateX(30px); }
.error-alert .alert-glow { position:absolute; inset:-40%; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.65), transparent 60%); opacity:0.8; animation: alertGlow 5s ease-in-out infinite; pointer-events:none; }
.error-alert .alert-icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #ff6b6b, #c9184a); color:#fff; font-weight:700; font-size:20px; display:flex; align-items:center; justify-content:center; box-shadow: 0 8px 16px rgba(201,24,74,0.4); }
.error-alert.tone-warning .alert-icon { background: linear-gradient(135deg, #ffb347, #ffcc33); box-shadow: 0 8px 16px rgba(255,179,71,0.4); }
.error-alert.tone-warning { border-color: rgba(255,179,71,0.3); }
.error-alert.tone-success .alert-icon { background: linear-gradient(135deg, #2bd27c, #0fb96d); box-shadow: 0 8px 16px rgba(15,185,109,0.35); }
.error-alert.tone-success { border-color: rgba(15,185,109,0.28); }
.error-alert .alert-copy { flex:1; }
.error-alert .alert-suptitle { text-transform: uppercase; font-size: 11px; letter-spacing: 0.1em; margin: 0; color: #6b7280; }
.error-alert strong { font-size: 16px; display:block; margin: 4px 0 6px; }
.error-alert p { margin: 0; color: #3b3b3b; line-height: 1.35; }
.error-alert .alert-action { margin-top: 10px; border:0; padding:8px 12px; border-radius:999px; background:#0f62fe; color:#fff; cursor:pointer; font-weight:600; box-shadow: 0 4px 14px rgba(15,98,254,0.3); transition: transform 0.2s ease; }
.error-alert .alert-action:hover { transform: translateY(-1px); }
.error-alert .alert-close { position:absolute; top: 8px; right: 8px; border:0; background: rgba(15,15,15,0.1); width:28px; height:28px; border-radius:50%; cursor:pointer; color:#111; font-size: 16px; line-height: 1; display:flex; align-items:center; justify-content:center; }
.error-alert .alert-close:hover { background: rgba(0,0,0,0.2); }
@keyframes alertGlow {
  0% { transform: translate3d(-6%, -2%, 0) scale(1); opacity: 0.75; }
  50% { transform: translate3d(4%, 12%, 0) scale(1.1); opacity: 1; }
  100% { transform: translate3d(-4%, 0, 0) scale(0.95); opacity: 0.75; }
}
@media (max-width: 600px) {
  .error-alerts { left: 16px; right: 16px; width: auto; top: 72px; }
  .error-alert { flex-direction: column; }
}

.modal { position: fixed; inset:0; background: rgba(0,0,0,0.4); display:flex; align-items:center; justify-content:center; }
.modal-window { width: 720px; border-radius: 8px; overflow:hidden; }
.hidden { display:none; }

/* Collapsible windows */
.window.soft.collapsible .title-bar { cursor: pointer; }
.window.soft.collapsed .window-body { display: none; }

/* Quick Sections bar */
.section-buttons-bar {
  display:flex;
  justify-content:center;
  margin: 0 auto 30px;
  padding: 0 var(--shell-pad) 32px;
  width:100%;
}
.action-launcher {
  width: min(760px, 100%);
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:18px;
}
.action-icon {
  border:0;
  background: transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color: var(--text);
  font-size:13px;
  text-transform: uppercase;
  letter-spacing:0.08em;
  font-weight:600;
  cursor:pointer;
  transition: transform 0.2s ease, filter 0.2s ease, color 0.2s ease;
}
.icon-label { text-align:center; }
.action-icon:focus-visible,
.action-icon:hover {
  transform: translateY(-4px);
  outline:none;
  color: var(--primary);
}
.icon-circle {
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 25px rgba(18,62,160,0.12);
  background: #eef3ff;
  border:1px solid var(--border);
}
.icon-circle img {
  width:28px;
  height:28px;
  filter: none;
}
.action-icon[data-theme="deposit"] .icon-circle {
  background: linear-gradient(150deg, #1dd1a1, #04b47c);
  box-shadow: 0 15px 35px rgba(4,180,124,0.4);
}
.action-icon[data-theme="withdraw"] .icon-circle {
  background: linear-gradient(150deg, #ff5f6d, #ffc371);
  box-shadow: 0 15px 35px rgba(255,95,109,0.4);
}
.action-icon[data-theme="trade"] .icon-circle {
  background: linear-gradient(150deg, #fcb045, #fd1d1d);
  box-shadow: 0 15px 35px rgba(253,29,29,0.35);
}
.action-icon[data-theme="market"] .icon-circle {
  background: linear-gradient(150deg, #5ac8fa, #1e62ff);
  box-shadow: 0 15px 35px rgba(41,98,255,0.35);
}
.action-icon[data-theme="pending"] .icon-circle {
  background: linear-gradient(150deg, #c471ed, #12c2e9);
  box-shadow: 0 15px 35px rgba(12,194,233,0.35);
}
.action-icon[data-theme="completed"] .icon-circle {
  background: linear-gradient(150deg, #0bab64, #3bb78f);
  box-shadow: 0 15px 35px rgba(11,171,100,0.4);
}
.action-icon[data-theme="activity"] .icon-circle {
  background: linear-gradient(150deg, #30cfd0, #330867);
  box-shadow: 0 15px 35px rgba(51,8,103,0.45);
}
.action-icon[data-theme="profile"] .icon-circle {
  background: linear-gradient(150deg, #a18cd1, #fbc2eb);
  box-shadow: 0 15px 35px rgba(161,140,209,0.4);
}
.action-icon[data-theme="receive"] .icon-circle {
  background: linear-gradient(150deg, #fcd535, #f0b90b);
  box-shadow: 0 15px 35px rgba(240,185,11,0.35);
}
.action-icon[data-theme="send"] .icon-circle {
  background: linear-gradient(150deg, #f6465d, #b91c1c);
  box-shadow: 0 15px 35px rgba(246,70,93,0.35);
}
.action-icon[data-theme="markets"] .icon-circle {
  background: linear-gradient(150deg, #1a9af7, #1556c0);
  box-shadow: 0 15px 35px rgba(26,154,247,0.35);
}
.action-icon[data-theme="history"] .icon-circle {
  background: linear-gradient(150deg, #a18cd1, #fbc2eb);
  box-shadow: 0 15px 35px rgba(161,140,209,0.35);
}
.action-icon[data-theme="earn"] .icon-circle {
  background: linear-gradient(150deg, #02c076, #0c8f55);
  box-shadow: 0 15px 35px rgba(2,192,118,0.35);
}
.action-icon[data-theme="chat"] .icon-circle {
  background: linear-gradient(150deg, #fcd535, #f0b90b);
  box-shadow: 0 15px 35px rgba(240,185,11,0.4);
}
.action-icon[data-theme="logout"] .icon-circle {
  background: linear-gradient(150deg, #f6465d, #b91c1c);
  box-shadow: 0 15px 35px rgba(246,70,93,0.4);
}

@media (max-width: 640px) {
  .action-launcher { gap:12px; }
  .action-icon { font-size:11px; letter-spacing:0.06em; }
  .icon-circle { width:68px; height:68px; }
  .landing-nav .nav-actions {
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .landing-nav .nav-actions .btn { width:100%; justify-content:center; }
  .hero-stats { flex-direction:column; align-items:flex-start; gap:16px; }
  .landing-cta { padding:24px var(--shell-pad); }
  .dashboard-alert-row { padding: 0 16px; }
  .inline-notice.alert-banner { flex-direction:column; align-items:flex-start; }
  .notice-close { align-self:flex-end; }
  .auth-top-actions { flex-direction:column; width:100%; }
  .auth-top-actions .btn { width:100%; justify-content:center; }
}

@media (max-width: 1024px) {
  .landing-content { gap:48px; }
  .landing-hero { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .dashboard-nav {
    flex-wrap:wrap;
    gap:14px;
    padding:16px var(--shell-pad);
  }
  .dashboard-nav .nav-brand { width:100%; justify-content:space-between; }
  .dashboard-nav .nav-actions {
    width:100%;
    justify-content:flex-start;
    align-items:stretch;
    gap:10px;
  }
  .dashboard-grid { padding:20px var(--shell-pad) 64px; }
}

@media (max-width: 780px) {
  .dashboard-nav .nav-actions {
    flex-direction:column;
  }
  .dashboard-nav .nav-actions .btn {
    width:100%;
    justify-content:flex-start;
  }
  .add-home-btn {
    justify-content:flex-start;
  }
}

@keyframes overviewGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Platform notice banner */
.notice-banner {
  position: fixed;
  top: 20px;
  right: 20px;
  width: min(360px, calc(100% - 32px));
  border: 1px solid var(--border);
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, #e9f0ff);
  box-shadow: 0 18px 40px rgba(18,62,160,0.18);
  padding: 14px 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 1200;
}
.notice-banner.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
.notice-banner .banner {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.notice-banner .notice-content { flex:1; }
.notice-banner #platform-notice-text { font-weight:600; line-height:1.4; }
.notice-banner .banner img { width:18px; height:18px; filter: none; }
.notice-banner .meta { font-size: 12px; color: var(--muted); margin-top: 4px; }
.notice-banner .notice-actions {
  display:flex;
  align-items:center;
  gap:8px;
}
.notice-close {
  border:0;
  background: transparent;
  color: var(--muted);
  padding: 4px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.notice-close:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.notice-close img { width:14px; height:14px; filter: none; }

@media (max-width: 540px) {
  .notice-banner {
    right: 16px;
    left: 16px;
    width: auto;
  }
}

.inline-notice {
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--border);
  background: #eef3ff;
  margin:12px 0;
  color: var(--text);
  font-size:13px;
  line-height:1.4;
}
.inline-notice.hidden { display:none; }
.inline-notice .notice-icon { width:18px; height:18px; filter: none; flex-shrink:0; opacity:0.8; }
.inline-notice.warning { border-color: rgba(210,60,100,0.26); background: #fff1f5; }
.inline-notice .notice-text { flex:1; }
.dashboard-alert-row {
  width: min(100%, var(--shell-max));
  margin: 0 auto 18px;
  padding: 0 var(--shell-pad);
}
.inline-notice.alert-banner {
  position: relative;
  align-items:center;
  gap:18px;
  border:1px solid var(--border);
  background: linear-gradient(115deg, #e9f0ff, #ffffff);
  box-shadow: 0 25px 55px rgba(18,62,160,0.16);
  overflow:hidden;
}
.inline-notice.alert-banner::after {
  content:"";
  position:absolute;
  inset: -20% auto -20% -40%;
  width: 220px;
  background: radial-gradient(circle, rgba(31,75,255,0.18), transparent 70%);
  opacity:0.9;
  filter: blur(4px);
  pointer-events:none;
}
.inline-notice .notice-content { flex:1; display:flex; flex-direction:column; gap:4px; position:relative; z-index:1; }
.inline-notice .notice-title { margin:0; text-transform:uppercase; letter-spacing:0.12em; font-size:11px; color:var(--muted); }
.notice-close {
  border:0;
  background: rgba(31,75,255,0.08);
  color: var(--text);
  width:32px;
  height:32px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  transition: background 0.2s ease, transform 0.2s ease;
  position:relative;
  z-index:1;
}
.notice-close:hover { background: rgba(31,75,255,0.18); transform: translateY(-1px); }

/* Bottom mobile nav */
.mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; height: 64px; background: rgba(255,255,255,0.94); border-top: 1px solid var(--border); box-shadow: 0 -2px 20px rgba(18,62,160,0.12); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; z-index: 10; padding-bottom: env(safe-area-inset-bottom); }
.mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-decoration: none; color: var(--muted); font-size: 12px; gap: 6px; font-weight:600; letter-spacing:0.04em; }
.mobile-nav img { width: 20px; height: 20px; filter: none; opacity:0.8; }
.mobile-spacer { height: 68px; }

@media (min-width: 1024px) {
  .dashboard-grid { grid-template-columns: 280px 1fr; }
  .section-buttons-bar { padding: 20px 0 36px; }
  .action-launcher { gap:24px; }
  .icon-circle { width:88px; height:88px; }
  .mobile-nav, .mobile-spacer { display: none; }
}

@media (max-width: 480px) {
  .btn { padding: 10px 14px; }
  input, select { padding: 10px; }
  .cards { grid-template-columns: 1fr; }
  .header-cards .cards { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .wallet-row { grid-template-columns: 1fr; }
  .deposit-wallet { flex-direction: column; align-items: flex-start; }
  .section-buttons-bar { padding: 10px 12px 24px; margin: 0 3vw 20px; }
  .action-launcher { gap:10px; }
  .icon-circle { width:60px; height:60px; }
}

@media (max-width: 768px) {
  .landing-nav { flex-wrap:wrap; justify-content:center; }
  .landing-nav nav { flex-wrap:wrap; justify-content:center; }
  .landing-hero { grid-template-columns: 1fr; }
  .landing-cta { flex-direction:column; align-items:flex-start; }
  .landing-content { padding:32px 5vw 60px; }
  .auth-nav { justify-content:center; }
  .auth-grid { grid-template-columns: 1fr; }
  .auth-card { padding:24px; }
}
#tbl-trades-pending, #tbl-trades-completed, #tbl-activity {
  background: #ffffff;
  border-radius:16px;
  border-collapse: collapse;
  width:100%;
  color: var(--text);
  overflow: hidden;
  border:1px solid var(--border);
}
#tbl-trades-completed { background: #f6f8ff; }
#tbl-activity { background: #f8fbff; }
.cards-full {
  padding:0;
  display:block;
  gap:0;
}
.cards-full > * {
  width:100%;
}

@media (max-width: 720px) {
  #tbl-trades-pending, #tbl-trades-completed {
    background: transparent;
    border-collapse: separate;
    border-spacing: 0 10px;
  }
  #tbl-trades-pending thead, #tbl-trades-completed thead {
    display:none;
  }
  #tbl-trades-pending tr, #tbl-trades-completed tr {
    display:block;
    background: #ffffff;
    border:1px solid var(--border);
    border-radius:14px;
    padding:10px 12px;
  }
  #tbl-trades-pending td, #tbl-trades-completed td {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:6px 0;
    border:none;
  }
  #tbl-trades-pending td::before, #tbl-trades-completed td::before {
    content: attr(data-label);
    text-transform: uppercase;
    letter-spacing:0.08em;
    color: var(--muted);
    font-size:11px;
    font-weight:700;
  }
}

/* Dashboard Royal Blue theme */
.dashboard-body {
  --bg: linear-gradient(170deg, #0f3ea5 0%, #1b55e2 28%, #f2f6ff 65%, #ffffff 100%);
  --bg-strong: #dfe6ff;
  --bg-glow: #d8e4ff;
  --panel: #ffffff;
  --panel-alt: #f4f7ff;
  --border: rgba(18, 62, 160, 0.16);
  --shadow: 0 24px 60px rgba(18, 62, 160, 0.18);
  --text: #0f1c3d;
  --muted: #5a6b92;
  --primary: #1f4bff;
  --primary-grad-top: #2d63ff;
  --primary-grad-bot: #0f2f9c;
  --accent: #0ea5e9;
  --success: #0f9d58;
  --danger: #d23c64;
  --card-glow: rgba(31, 75, 255, 0.12);
  color: var(--text);
  background: var(--bg);
}
.dashboard-body::before {
  background:
    radial-gradient(420px 320px at 14% 10%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(380px 300px at 86% 8%, rgba(31,75,255,0.25), transparent 60%);
  opacity: 0.65;
}
.dashboard-body::after {
  background: radial-gradient(760px 520px at 52% 80%, rgba(31,75,255,0.12), transparent 70%);
  opacity: 0.45;
}

.dashboard-body .dashboard-nav {
  background: linear-gradient(90deg, #0f3eab 0%, #1f57e9 48%, #0f3eab 100%);
  border-bottom: 1px solid #c9d7ff;
  box-shadow: 0 18px 40px rgba(18,62,160,0.25);
  color: #f7fbff;
}
.dashboard-body .dashboard-nav .nav-brand img {
  background: #ffffff;
  filter: none;
  box-shadow: 0 8px 18px rgba(9,44,120,0.22);
}
.dashboard-body .dashboard-nav strong,
.dashboard-body .dashboard-nav .nav-actions span {
  color: #f7fbff;
  text-shadow: none;
}
.dashboard-body .dashboard-nav .nav-actions .btn {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.38);
  color: #f8fbff;
}
.dashboard-body .dashboard-nav .nav-actions .btn-icon {
  filter: none;
  background: rgba(255,255,255,0.18);
}
.dashboard-body .add-home-btn {
  border-color: rgba(255,255,255,0.5);
  background: linear-gradient(120deg, rgba(255,255,255,0.28), rgba(49,98,255,0.42));
  color: #f8fbff;
}
.dashboard-body .add-home-icon {
  background: #ffffff;
  border: 1px solid #d5e0ff;
  box-shadow: 0 12px 28px rgba(18,62,160,0.3);
}
.dashboard-body .add-home-icon img { filter: none; }

.dashboard-body .window {
  background: var(--panel);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.dashboard-body .window.soft { background: var(--panel); }
.dashboard-body .window-body { color: var(--text); }
.dashboard-body .title-bar {
  background: linear-gradient(90deg, rgba(26,79,214,0.94), rgba(15,62,165,0.92));
  color: #f7fbff;
  border-bottom: 1px solid rgba(255,255,255,0.32);
}
.dashboard-body .title-user {
  background: rgba(255,255,255,0.22);
  color: #f7fbff;
}
.dashboard-body .title-user img,
.dashboard-body .title-user .verified-icon img { filter: none; }

.dashboard-body .wallet-band {
  background: linear-gradient(180deg, #ffffff 0%, #f1f4ff 100%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.dashboard-body .wallet-switch { background: #eef2ff; border: 1px solid var(--border); }
.dashboard-body .wallet-switch button { color: var(--muted); }
.dashboard-body .wallet-switch button.active {
  background: linear-gradient(120deg, var(--primary-grad-top), var(--primary-grad-bot));
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(31,75,255,0.25);
}
.dashboard-body .wallet-logout-btn {
  background: #eef3ff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}
.dashboard-body .wallet-logout-btn img { filter: none; }
.dashboard-body .wallet-summary span,
.dashboard-body .wallet-account-head { color: var(--muted); }
.dashboard-body .wallet-value,
.dashboard-body .wallet-pnl strong { color: #0b1f52; }
.dashboard-body .wallet-actions .wallet-action {
  background: #f7f9ff;
  border: 1px solid var(--border);
  color: var(--text);
}
.dashboard-body .wallet-actions .wallet-action.primary {
  background: linear-gradient(135deg, var(--primary-grad-top), var(--primary-grad-bot));
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 18px 35px rgba(31,75,255,0.24);
}
.dashboard-body .wallet-tabs { border-bottom: 1px solid var(--border); }
.dashboard-body .wallet-tabs button { color: var(--muted); }
.dashboard-body .wallet-tabs button.active { color: var(--text); }
.dashboard-body .wallet-tabs button::after { background: var(--primary); }
.dashboard-body .wallet-account-list li { border-bottom: 1px solid var(--border); }

.dashboard-body .btn {
  background: #f7f9ff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}
.dashboard-body .btn:hover { background: #eef2ff; transform: translateY(-1px); }
.dashboard-body .btn.primary {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--primary-grad-top), var(--primary-grad-bot));
  box-shadow: 0 16px 32px rgba(31,75,255,0.25);
}
.dashboard-body .btn.ghost {
  background: transparent;
  border-color: var(--border);
  color: var(--text);
}
.dashboard-body .btn.danger { color: #ffffff; }
.dashboard-body .btn-icon { filter: none; }

.dashboard-body input,
.dashboard-body select,
.dashboard-body textarea {
  background: #f7faff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}
.dashboard-body input:focus,
.dashboard-body select:focus,
.dashboard-body textarea:focus {
  border-color: var(--primary);
  background: #eef2ff;
}
.dashboard-body label { color: var(--muted); }

.dashboard-body .tabs.spaced {
  background: #eef2ff;
  border: 1px solid var(--border);
}
.dashboard-body .tab-button {
  background: transparent;
  color: var(--muted);
  border: 1px solid transparent;
}
.dashboard-body .tab-button.active {
  background: linear-gradient(120deg, var(--primary-grad-top), var(--primary-grad-bot));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(31,75,255,0.20);
}

.dashboard-body .inline-notice {
  border-color: rgba(31,75,255,0.22);
  background: #eef3ff;
  color: var(--text);
}
.dashboard-body .inline-notice .notice-icon { filter: none; opacity: 0.8; }
.dashboard-body .inline-notice.warning {
  border-color: rgba(210,60,100,0.26);
  background: #fff1f5;
}
.dashboard-body .inline-notice.alert-banner {
  background: linear-gradient(115deg, #e9f0ff, #ffffff);
  border: 1px solid var(--border);
  box-shadow: 0 20px 36px rgba(18,62,160,0.16);
}
.dashboard-body .inline-notice.alert-banner::after {
  background: radial-gradient(circle, rgba(31,75,255,0.18), transparent 70%);
  opacity: 0.9;
}

.dashboard-body .notice-banner {
  border: 1px solid var(--border);
  background: linear-gradient(135deg, #ffffff, #e9f0ff);
  box-shadow: 0 18px 40px rgba(18,62,160,0.18);
}
.dashboard-body .notice-banner .banner img,
.dashboard-body .notice-close img { filter: none; }
.dashboard-body .notice-close { color: var(--text); background: rgba(31,75,255,0.08); }
.dashboard-body .notice-close:hover { background: rgba(31,75,255,0.18); }

.dashboard-body .table th {
  background: #eef2ff;
  color: #1a2f5f;
  border-bottom: 1px solid var(--border);
}
.dashboard-body .table td { border-bottom: 1px solid var(--border); }
.dashboard-body .table tbody tr:hover { background: rgba(31,75,255,0.08); }

.dashboard-body #tbl-trades-pending,
.dashboard-body #tbl-trades-completed,
.dashboard-body #tbl-activity {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
}
.dashboard-body #tbl-trades-completed { background: #f6f8ff; }
.dashboard-body #tbl-activity { background: #f8fbff; }

@media (max-width: 720px) {
  .dashboard-body #tbl-trades-pending tr,
  .dashboard-body #tbl-trades-completed tr {
    background: #ffffff;
    border: 1px solid var(--border);
  }
  .dashboard-body #tbl-trades-pending td,
  .dashboard-body #tbl-trades-completed td { color: var(--text); }
}

.dashboard-body .mobile-nav {
  background: rgba(255,255,255,0.94);
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 20px rgba(18,62,160,0.12);
}
.dashboard-body .mobile-nav a { color: var(--muted); }
.dashboard-body .mobile-nav img { filter: none; opacity: 0.75; }

.dashboard-body .footer { color: var(--muted); }
.dashboard-body .footer a {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: 0 12px 24px rgba(18,62,160,0.14);
}
.dashboard-body .footer a::before {
  background: radial-gradient(circle, var(--primary) 0%, rgba(255,255,255,0.95) 70%);
  box-shadow: 0 0 10px rgba(31,75,255,0.45);
}
