/* ─── DESIGN SYSTEM — SHARP CYBER ─── */
:root {
  --bg:   #07060a;
  --s1:   #0d0b10;
  --s2:   #131016;
  --b1:   rgba(255,60,0,.09);
  --b2:   rgba(255,60,0,.22);
  --b3:   rgba(255,60,0,.55);
  --red:  #ff4500;
  --cyan: #00d4ff;
  --pos:  #00e87a;
  --neg:  #ff3838;
  --warn: #ffaa00;
  --text: #ddd5cc;
  --mid:  #b8b0a6;
  --dim:  #807870;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; background: var(--bg); color: var(--text); font-family: 'Rajdhani', sans-serif; font-size: 15px; }

/* CRT Scanlines */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(180deg, transparent, transparent 3px, rgba(0,0,0,.025) 3px, rgba(0,0,0,.025) 4px);
  pointer-events: none;
  z-index: 9999;
  opacity: .7;
}

/* ─── TYPOGRAPHY ─── */
.mono { font-family: 'Share Tech Mono', monospace; }
.pos  { color: var(--pos); }
.neg  { color: var(--neg); }
.warn { color: var(--warn); }
.cyan { color: var(--cyan); }
.red  { color: var(--red); }
.dim  { color: var(--dim); }
.mid  { color: var(--mid); }
.red-text { color: var(--red); }
.pos-text { color: var(--pos); }

/* ─── CARDS ─── */
.card {
  position: relative;
  background: var(--s1);
  border: 1px solid var(--b1);
}
.card::before, .card::after {
  content: '';
  position: absolute;
  width: 7px; height: 7px;
  border-color: var(--b2);
  border-style: solid;
  opacity: .8;
}
.card::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.card::after  { top: -1px; right: -1px; border-width: 1px 1px 0 0; }

/* ─── TOPBAR ─── */
.topbar {
  position: sticky; top: 0; z-index: 100;
  height: 42px;
  background: var(--s1);
  border-bottom: 1px solid var(--b2);
  display: flex; align-items: center;
  padding: 0 20px; gap: 32px;
}
.topbar-brand {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--red);
  cursor: pointer;
  white-space: nowrap;
}
.topbar-nav { display: flex; gap: 24px; flex: 1; }
.nav-link {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--dim); cursor: pointer;
  text-decoration: none;
  border: none; background: none;
  white-space: nowrap;
  transition: color .15s;
}
.nav-link:hover, .nav-link.active { color: var(--red); }
.topbar-right { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.user-name { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: var(--mid); }
.hamburger { display: none; background: none; border: none; color: var(--mid); font-size: 18px; cursor: pointer; }

.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--s1);
  border-bottom: 1px solid var(--b2);
  padding: 8px 0;
  position: sticky; top: 42px; z-index: 99;
}
.mobile-nav.open { display: flex; }
.mobile-nav-link {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px; letter-spacing: 2px;
  color: var(--dim); cursor: pointer;
  padding: 10px 20px;
  text-decoration: none;
  border-bottom: 1px solid var(--b1);
}
.mobile-nav-link.active, .mobile-nav-link:hover { color: var(--red); background: rgba(255,60,0,.04); }

/* ─── BADGES ─── */
.badge {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 1px solid; padding: 2px 7px;
  border-radius: 0; display: inline-block;
}
.badge-pos  { color: var(--pos);  border-color: var(--pos);  }
.badge-neg  { color: var(--neg);  border-color: var(--neg);  }
.badge-warn { color: var(--warn); border-color: var(--warn); }
.badge-dim  { color: var(--mid);  border-color: var(--dim);  }
.badge-cyan { color: var(--cyan); border-color: var(--cyan); }

.plan-badge-link {
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.plan-badge-link:hover {
  background: rgba(0,212,255,.12);
}

/* ─── BUTTONS ─── */
.btn-primary {
  background: var(--red); color: #000;
  border: none; border-radius: 0;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 13px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 9px 20px; cursor: pointer;
  text-decoration: none; display: inline-block;
  transition: background .15s, box-shadow .15s;
}
a.btn-primary, a.btn-secondary { text-decoration: none; }
.btn-primary:hover { background: #ff5500; box-shadow: 0 0 12px rgba(255,69,0,.3); }
.btn-secondary {
  background: transparent; color: var(--mid);
  border: 1px solid var(--b2); border-radius: 0;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600; font-size: 13px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 9px 20px; cursor: pointer;
  text-decoration: none; display: inline-block;
  transition: border-color .15s, color .15s;
}
.btn-secondary:hover { border-color: var(--b3); color: var(--text); }
.btn-full { width: 100%; }
.btn-lg { padding: 13px 28px; font-size: 14px; }
.btn-sm-primary {
  background: var(--red); color: #000;
  border: none; border-radius: 0;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 10px;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 10px; cursor: pointer;
}

/* ─── INPUTS ─── */
.input {
  width: 100%;
  background: var(--s2);
  border: 1px solid var(--b1);
  color: var(--text);
  font-family: 'Share Tech Mono', monospace;
  font-size: 13px; padding: 9px 10px;
  border-radius: 0; outline: none;
  transition: border-color .15s;
}
.input:focus { border-color: var(--b3); }
select.input { appearance: none; cursor: pointer; }
textarea.input { resize: vertical; }

/* ─── SECTION LABELS ─── */
.section-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--red); opacity: .7;
  margin-bottom: 12px;
}

/* ─── FORMS ─── */
.form-group { margin-bottom: 14px; }
.field-label {
  display: block;
  font-family: 'Share Tech Mono', monospace;
  font-size: 8px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--dim);
  margin-bottom: 5px;
}
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-divider { margin: 16px 0 4px; }

/* ─── TABLES ─── */
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  font-family: 'Share Tech Mono', monospace;
  font-size: 8px; letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--red); opacity: .5;
  padding: 8px 12px; text-align: left;
  border-bottom: 1px solid var(--b1);
  white-space: nowrap;
}
.data-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--b1);
  font-size: 13px; white-space: nowrap;
}
.data-table tr:hover td { background: rgba(255,60,0,.025); }
.data-table .mono { font-family: 'Share Tech Mono', monospace; font-size: 12px; }

/* ─── KPI BOXES ─── */
.kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 8px; margin-bottom: 20px; }
.kpi-box { padding: 14px 16px; }
.kpi-label { font-family: 'Share Tech Mono', monospace; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--dim); margin-bottom: 6px; }
.kpi-value { font-family: 'Share Tech Mono', monospace; font-size: 20px; font-weight: 400; color: var(--text); line-height: 1; }
.kpi-sub { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: var(--dim); margin-top: 4px; }

/* ─── SYSTEM MESSAGES ─── */
.system-msg {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px; padding: 10px 12px;
  border-left: 2px solid;
}
.system-msg.pos { color: var(--pos); border-color: var(--pos); background: rgba(0,232,122,.05); }
.system-msg.neg { color: var(--neg); border-color: var(--neg); background: rgba(255,56,56,.05); }
.system-msg.warn { color: var(--warn); border-color: var(--warn); background: rgba(255,170,0,.05); }

/* ─── PAGE LAYOUT ─── */
.app-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.page-wrap { max-width: 1100px; margin: 0 auto; padding: 24px 20px; width: 100%; flex: 1; }
.page-narrow { max-width: 760px; }

/* ─── AUTH SCREENS ─── */
.auth-bg {
  min-height: 100vh;
  background: var(--bg);
  display: flex;
  align-items: stretch;
}
.auth-panel {
  width: 420px; min-width: 320px;
  padding: 52px 40px;
  border-right: 1px solid var(--b2);
  display: flex; flex-direction: column;
  gap: 0;
}
.auth-brand {
  font-family: 'Share Tech Mono', monospace;
  font-size: 22px; letter-spacing: 5px;
  color: var(--red); margin-bottom: 4px;
}
.auth-tagline {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 2px;
  color: var(--dim); margin-bottom: 32px;
}
.auth-tabs { display: flex; gap: 0; margin-bottom: 24px; border-bottom: 1px solid var(--b2); }
.auth-tab {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 12px;
  letter-spacing: 2px; text-transform: uppercase;
  background: none; border: none; border-bottom: 2px solid transparent;
  color: var(--dim); padding: 8px 16px; cursor: pointer;
  margin-bottom: -1px; transition: color .15s, border-color .15s;
}
.auth-tab.active { color: var(--red); border-bottom-color: var(--red); }
.auth-link {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px; color: var(--dim);
  cursor: pointer; margin-top: 12px;
  text-decoration: none;
}
.auth-link:hover { color: var(--mid); }
.auth-footer { margin-top: auto; padding-top: 24px; display: flex; gap: 8px; font-family: 'Share Tech Mono', monospace; font-size: 10px; color: var(--dim); }
.auth-deco {
  flex: 1; padding: 52px 40px;
  display: flex; flex-direction: column;
  justify-content: flex-end;
  position: relative; overflow: hidden;
}
.deco-line {
  position: absolute; left: 0; right: 0;
  height: 1px; background: var(--b1);
}
.deco-line:first-child { top: 33%; }
.deco-line:last-of-type { top: 66%; }
.deco-stats { display: flex; gap: 48px; }
.deco-stat { font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 1.5px; color: var(--dim); text-transform: uppercase; }
.deco-stat .mono { font-size: 28px; display: block; margin-bottom: 4px; color: var(--text); }

/* ─── ONBOARDING ─── */
.onboard-panel { max-width: 680px; width: 100%; margin: auto; padding: 40px; }
.onboard-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.onboard-steps { display: flex; align-items: center; gap: 4px; }
.step { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--dim); padding: 3px 8px; border: 1px solid var(--b1); }
.step.active { color: var(--red); border-color: var(--b2); }
.step-sep { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: var(--dim); }
.onboard-desc { font-size: 14px; color: var(--mid); margin-bottom: 24px; line-height: 1.6; }
.profile-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 24px; }
.profile-card { padding: 16px; cursor: pointer; transition: border-color .15s; }
.profile-card:hover { border-color: var(--b2); }
.profile-card.active { border-color: var(--b3) !important; }
.profile-card-title { font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px; color: var(--red); margin-bottom: 8px; }
.profile-card-desc { font-size: 12px; color: var(--mid); line-height: 1.5; }
.onboard-actions { display: flex; gap: 12px; justify-content: flex-end; }

/* ─── LAUNCH CONTROL ─── */

/* Variant A — Sidebar */
.lc-layout-a { display: grid; grid-template-columns: 260px 1fr; flex: 1; min-height: 0; }
.lc-sidebar {
  background: var(--s1);
  border-right: 1px solid var(--b2);
  padding: 20px 16px;
  display: flex; flex-direction: column; gap: 0;
  overflow-y: auto;
}
.lc-main { padding: 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 0; }
.bank-display { margin-bottom: 8px; }
.bank-value { font-family: 'Share Tech Mono', monospace; font-size: 26px; color: var(--text); line-height: 1; }
.bank-pct { font-family: 'Share Tech Mono', monospace; font-size: 11px; margin-top: 4px; }
.bank-initial { font-family: 'Share Tech Mono', monospace; font-size: 9px; margin-top: 4px; margin-bottom: 16px; }
.sidebar-divider { height: 1px; background: var(--b1); margin: 16px 0; }
.strategy-badge { padding: 10px 12px; margin-bottom: 8px; }
.mini-perf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.lc-top-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 20px; }

/* Recs */
.rec-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.rec-list-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
.rec-card { padding: 14px; cursor: pointer; transition: border-color .15s; }
.rec-card:hover { border-color: var(--b2); }
.rec-card.selected { border-color: var(--b3) !important; }
.rec-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.rec-game { font-size: 13px; font-weight: 600; margin-bottom: 2px; color: var(--text); }
.rec-market { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: var(--mid); margin-bottom: 10px; }
.rec-odds { display: flex; gap: 16px; margin-bottom: 10px; }
.odd-item { font-family: 'Share Tech Mono', monospace; font-size: 12px; display: flex; flex-direction: column; align-items: center; gap: 1px; }
.odd-item .dim { font-size: 8px; }
.rec-footer { display: flex; justify-content: space-between; }

/* Exec panel */
.exec-panel { padding: 16px; }
.exec-status {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px; padding: 8px 12px;
  border-left: 2px solid;
  margin-bottom: 16px;
}
.exec-status.within { color: var(--pos); border-color: var(--pos); background: rgba(0,232,122,.05); }
.exec-status.outside { color: var(--neg); border-color: var(--neg); background: rgba(255,56,56,.05); }
.exec-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 8px; }
.kelly-hint { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: var(--dim); margin-bottom: 14px; }
.exec-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.exec-result { margin-top: 12px; }

/* Variant B */
.lc-layout-b { flex: 1; padding: 20px; overflow-y: auto; }
.lc-b-header {
  display: flex; gap: 20px; align-items: center;
  padding: 16px 20px;
  background: var(--s1); border: 1px solid var(--b2);
  margin-bottom: 20px;
}
.lc-b-bank { flex: 1; }
.bank-value-lg { font-family: 'Share Tech Mono', monospace; font-size: 36px; line-height: 1; }
.lc-b-stats { display: flex; align-items: center; gap: 0; }
.b-stat { padding: 0 24px; text-align: center; }
.b-stat-sep { width: 1px; height: 32px; background: var(--b2); }
.lc-b-body { display: grid; grid-template-columns: 1fr 380px; gap: 16px; }
.lc-b-recs, .lc-b-exec { min-width: 0; }

/* Variant C */
.lc-layout-c {
  flex: 1; padding: 20px;
  display: grid;
  grid-template-columns: repeat(4,1fr) 2fr 1.5fr;
  grid-template-rows: auto 1fr;
  gap: 8px;
}
.lc-c-cell { padding: 14px; }
.lc-c-bank { }
.c-stat-big { font-family: 'Share Tech Mono', monospace; font-size: 28px; line-height: 1; margin: 8px 0 4px; }
.lc-c-recs { grid-column: 5; grid-row: 1/3; padding: 14px; overflow-y: auto; }
.lc-c-exec { grid-column: 6; grid-row: 1/3; }

/* ─── PERFORMANCE ─── */
.chart-card { padding: 16px; margin-bottom: 20px; }
.perf-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.filter-bar { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.filter-btn {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px;
  background: none; border: 1px solid var(--b1);
  color: var(--dim); padding: 5px 12px;
  cursor: pointer; border-radius: 0;
  transition: all .15s;
}
.filter-btn:hover, .filter-btn.active { border-color: var(--b2); color: var(--red); }

/* ─── DISCIPLINE ─── */
.disc-top { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 20px; }
.disc-ring-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; flex-shrink: 0; }
.disc-ring {
  width: 120px; height: 120px; border-radius: 50%;
  border: 3px solid var(--dim);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.disc-ring.good  { border-color: var(--pos);  box-shadow: 0 0 20px rgba(0,232,122,.18); }
.disc-ring.warn  { border-color: var(--warn); box-shadow: 0 0 20px rgba(255,170,0,.18); }
.disc-ring.bad   { border-color: var(--neg);  box-shadow: 0 0 20px rgba(255,56,56,.18); }
.disc-score { font-family: 'Share Tech Mono', monospace; font-size: 36px; }
.disc-label { font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 2px; text-align: center; text-transform: uppercase; }
.good-text { color: var(--pos); }
.warn-text { color: var(--warn); }
.bad-text  { color: var(--neg); }
.disc-kpis { flex: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px,1fr)); gap: 8px; }
.period-bar { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.period-btns { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; overflow: hidden; }
.alerts-box { padding: 14px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 10px; }
.alert-item { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--warn); padding: 6px 0; border-bottom: 1px solid var(--b1); }

/* ─── STRATEGY ─── */
.strat-active-banner { padding: 20px; margin-bottom: 16px; }
.strat-banner-body { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; }
.strat-banner-actions { display: flex; gap: 10px; flex-shrink: 0; }
.strat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 10px; margin-bottom: 16px; }
.strat-card { padding: 16px; cursor: pointer; transition: border-color .15s; }
.strat-card:hover { border-color: var(--b2); }
.strat-card.strat-active { border-color: var(--b3); }
.strat-card-top { display: flex; justify-content: space-between; margin-bottom: 8px; }
.strat-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.strat-desc { font-size: 12px; color: var(--mid); margin-bottom: 10px; line-height: 1.5; }
.strat-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.strat-meta span { font-family: 'Share Tech Mono', monospace; font-size: 9px; }
.entry-form { padding: 20px; }
.entry-actions { display: flex; gap: 12px; margin-top: 8px; }

/* ─── LANDING ─── */
.landing-nav {
  position: sticky; top: 0; z-index: 100;
  height: 52px;
  background: var(--s1);
  border-bottom: 1px solid var(--b2);
  display: flex; align-items: center;
  padding: 0 32px; gap: 32px;
}
.landing-nav-links { display: flex; gap: 24px; margin-left: auto; }
.landing-hero {
  min-height: 88vh;
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 80px 32px;
  max-width: 900px; margin: 0 auto;
}
.hero-label { font-size: 9px; letter-spacing: 3px; margin-bottom: 24px; }
.hero-title {
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 700; line-height: 1.05;
  margin-bottom: 24px; color: var(--text);
  text-wrap: pretty;
}
.hero-sub { font-size: 17px; color: var(--mid); max-width: 560px; line-height: 1.6; margin-bottom: 36px; }
.hero-actions { display: flex; gap: 12px; margin-bottom: 56px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 0; align-items: center; }
.h-stat { padding: 0 32px 0 0; }
.h-stat:first-child { padding-left: 0; }
.h-stat-sep { width: 1px; height: 28px; background: var(--b2); margin-right: 32px; }
.hero-stat-n { font-size: 28px; display: block; margin-bottom: 3px; }
.h-stat .mono.dim { font-size: 9px; letter-spacing: 1.5px; }
.landing-features {
  padding: 64px 32px;
  max-width: 1100px; margin: 0 auto;
  border-top: 1px solid var(--b1);
}
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 12px; }
.feature-card { padding: 24px; }
.feature-icon { font-size: 24px; color: var(--red); margin-bottom: 12px; }
.feature-title { font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px; color: var(--text); margin-bottom: 10px; }
.feature-desc { font-size: 13px; color: var(--mid); line-height: 1.6; }
.landing-pricing {
  padding: 64px 32px;
  max-width: 1100px; margin: 0 auto;
  border-top: 1px solid var(--b1);
}
.pricing-toggle { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.toggle-switch {
  width: 40px; height: 22px;
  background: var(--s2); border: 1px solid var(--b2);
  border-radius: 0; cursor: pointer;
  display: flex; align-items: center; padding: 2px;
  transition: background .2s;
}
.toggle-switch.on { background: rgba(255,69,0,.15); }
.toggle-knob {
  width: 16px; height: 16px;
  background: var(--dim); border-radius: 0;
  transition: transform .2s;
}
.toggle-switch.on .toggle-knob { transform: translateX(18px); background: var(--red); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.pricing-card { padding: 28px; }
.pricing-featured { border-color: var(--b2) !important; }
.plan-badge { font-family: 'Share Tech Mono', monospace; font-size: 8px; letter-spacing: 2px; color: var(--red); margin-bottom: 12px; }
.plan-name { font-size: 18px; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px; }
.plan-price { margin-bottom: 20px; }
.plan-price .mono { font-size: 28px; }
.plan-features { list-style: none; margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.plan-features li { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: var(--mid); }
.landing-waitlist {
  padding: 64px 32px;
  max-width: 800px; margin: 0 auto;
  border-top: 1px solid var(--b1);
}
.waitlist-wrap { padding: 28px; }
.waitlist-counter { font-size: 12px; margin-bottom: 24px; }
.waitlist-form { display: flex; flex-direction: column; gap: 0; }
/* ─── FIXTURES TICKER ─── */
.fixtures-ticker-wrap {
  position: relative;
  overflow: hidden;
  background: var(--s1);
  border: 1px solid var(--b1);
  border-top: none;
  height: 36px;
  margin-bottom: 20px;
}
.fixtures-ticker-wrap::before, .fixtures-ticker-wrap::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 56px;
  z-index: 2; pointer-events: none;
}
.fixtures-ticker-wrap::before { left: 0;  background: linear-gradient(to right, var(--s1), transparent); }
.fixtures-ticker-wrap::after  { right: 0; background: linear-gradient(to left,  var(--s1), transparent); }
.fixtures-ticker {
  display: flex; align-items: center;
  gap: 0;
  height: 100%;
  animation: ticker 40s linear infinite;
  width: max-content;
}
.fixtures-ticker:hover { animation-play-state: paused; }
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.fixture-item {
  display: flex; align-items: center; gap: 8px;
  padding: 0 20px;
  border-right: 1px solid var(--b1);
  height: 100%;
  cursor: default;
  white-space: nowrap;
}
.fixture-time { font-family: 'Share Tech Mono', monospace; font-size: 9px; color: var(--dim); }
.fixture-match { font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 600; color: var(--text); }
.fixture-league { font-family: 'Share Tech Mono', monospace; font-size: 8px; color: var(--dim); letter-spacing: 1px; }
.fixture-rec { font-family: 'Share Tech Mono', monospace; font-size: 8px; color: var(--red); letter-spacing: 1px; padding: 1px 5px; border: 1px solid var(--b2); }

/* ─── LC SPLIT (recs + performance side by side) ─── */
.lc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lc-split-left, .lc-split-right { min-width: 0; }
.lc-perf-kpis-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 0; }

@media (max-width: 900px) {
  .lc-split { grid-template-columns: 1fr; }
  .lc-perf-kpis-2 { grid-template-columns: repeat(2,1fr); }
}

/* ─── PRICING SINGLE ─── */
.pricing-single {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 0;
  overflow: hidden;
}
.pricing-single-left {
  padding: 36px 32px;
  border-right: 1px solid var(--b2);
}
.pricing-single-left .plan-name { font-size: 22px; font-weight: 700; letter-spacing: 3px; margin-bottom: 12px; }
.pricing-single-desc { font-size: 14px; color: var(--mid); line-height: 1.6; margin-bottom: 20px; }
.pricing-single-right {
  padding: 36px 28px;
  display: flex; flex-direction: column;
  background: rgba(255,60,0,.03);
}
.pricing-amount { display: flex; align-items: baseline; gap: 2px; margin-bottom: 6px; }

/* ─── LC PERFORMANCE INLINE ─── */
.lc-perf-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--b1); }
.lc-perf-kpis { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-bottom: 0; }
.lc-perf-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }

@media (max-width: 900px) {
  .lc-perf-kpis { grid-template-columns: repeat(3,1fr); }
  .lc-perf-tables { grid-template-columns: 1fr; }
  .pricing-single { grid-template-columns: 1fr; }
  .pricing-single-left { border-right: none; border-bottom: 1px solid var(--b2); }
}

.landing-footer {
  border-top: 1px solid var(--b1);
  padding: 24px 32px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px;
}
.success-icon { font-size: 48px; margin: 24px auto; display: block; text-align: center; }
.cancel-icon { font-size: 48px; margin: 24px auto; display: block; text-align: center; }

/* ─── DAILY VIEWPORT FIT ─── */
.daily-app { height: 100vh; overflow: hidden; }
.daily-wrap {
  display: grid;
  grid-template-rows: auto 1fr;
  height: calc(100vh - 42px);
  overflow: hidden;
  padding: 16px 20px;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.daily-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.daily-tables { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; overflow: hidden; min-height: 0; }
.daily-section { display: flex; flex-direction: column; min-height: 0; }
.daily-section .section-label { flex-shrink: 0; }
.daily-table-card { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.daily-table { width: 100%; table-layout: fixed; }
.daily-table th, .daily-table td { overflow: hidden; text-overflow: ellipsis; }
.daily-table th:nth-child(2), .daily-table td:nth-child(2) { width: 35%; }
.market-cell { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 0; }

@media (max-width: 768px) {
  .daily-app { height: auto; overflow: visible; }
  .daily-wrap { height: auto; overflow: visible; grid-template-rows: auto auto; }
  .daily-tables { grid-template-rows: auto auto; overflow: visible; }
  .daily-kpis { grid-template-columns: repeat(2,1fr); }
  .daily-table-card { overflow-x: auto; }
}

/* ─── LIGHT MODE ─── */
body.light {
  --bg:   #f0ede8;
  --s1:   #e8e4de;
  --s2:   #dedad4;
  --b1:   rgba(180,80,0,.10);
  --b2:   rgba(180,80,0,.24);
  --b3:   rgba(180,80,0,.55);
  --text: #1a1714;
  --mid:  #4a4540;
  --dim:  #6e6860;
}
body.light .topbar, body.light .mobile-nav { background: var(--s1); }
body.light .landing-nav { background: var(--s1); }
body.light .auth-bg { background: var(--bg); }

/* ─── THEME TOGGLE ─── */
.theme-toggle {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px;
  background: none; border: 1px solid var(--b2);
  color: var(--dim); padding: 4px 10px;
  cursor: pointer; border-radius: 0;
  transition: all .15s; flex-shrink: 0;
}
.theme-toggle:hover { border-color: var(--b3); color: var(--text); }

/* ─── STRATEGY MARQUEE ─── */
.strat-marquee-wrap {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.strat-marquee-wrap::before, .strat-marquee-wrap::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 48px;
  z-index: 2; pointer-events: none;
}
.strat-marquee-wrap::before { left: 0; background: linear-gradient(to right, var(--bg), transparent); }
.strat-marquee-wrap::after  { right: 0; background: linear-gradient(to left, var(--bg), transparent); }
.strat-marquee {
  display: flex; gap: 12px;
  animation: marquee 28s linear infinite;
  width: max-content;
}
.strat-marquee:hover { animation-play-state: paused; }
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.strat-marquee .strat-card { width: 240px; flex-shrink: 0; cursor: pointer; }

/* ─── STRATEGY SWITCH ─── */
.strat-switch {
  display: flex; align-items: center; gap: 8px;
  margin-top: 10px;
}
.strat-switch-label { font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 1.5px; color: var(--dim); }
.sw {
  width: 36px; height: 20px;
  background: var(--s2); border: 1px solid var(--b2);
  border-radius: 0; cursor: pointer;
  position: relative; transition: background .2s;
  flex-shrink: 0;
}
.sw.on { background: rgba(255,69,0,.15); border-color: var(--b3); }
.sw-knob {
  position: absolute; top: 2px; left: 2px;
  width: 14px; height: 14px;
  background: var(--dim); transition: all .2s;
}
.sw.on .sw-knob { transform: translateX(16px); background: var(--red); }

/* ─── LC PERF SIDE TABLES ─── */
.lc-perf-side-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
@media (max-width: 640px) { .lc-perf-side-tables { grid-template-columns: 1fr; } }

/* ─── SETTLE MODAL ─── */
.settle-modal {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(7,6,10,.85);
  display: flex; align-items: center; justify-content: center;
}
.settle-inner { max-width: 480px; width: 90%; padding: 24px; }

/* ─── TWEAKS PANEL CONTAINER ─── */
#tweaks-root { position: fixed; bottom: 24px; right: 24px; z-index: 300; }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .topbar-nav { display: none; }
  .hamburger { display: block; }
  .lc-layout-a { grid-template-columns: 1fr; }
  .lc-sidebar { border-right: none; border-bottom: 1px solid var(--b2); }
  .lc-layout-b { padding: 12px; }
  .lc-b-header { flex-direction: column; align-items: flex-start; }
  .lc-b-body { grid-template-columns: 1fr; }
  .lc-layout-c { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .lc-c-recs { grid-column: 1/3; grid-row: auto; }
  .lc-c-exec { grid-column: 1/3; }
  .form-row-2 { grid-template-columns: 1fr; }
  .perf-grid-2 { grid-template-columns: 1fr; }
  .disc-top { flex-direction: column; align-items: center; }
  .strat-banner-body { flex-direction: column; align-items: flex-start; }
  .pricing-grid { grid-template-columns: 1fr; }
  .auth-bg { flex-direction: column; }
  .auth-panel { width: 100%; border-right: none; padding: 32px 24px; }
  .auth-deco { display: none; }
  .profile-options { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; align-items: flex-start; gap: 12px; }
  .h-stat-sep { display: none; }
  .landing-nav-links { display: none; }
  .page-wrap { padding: 16px; }
}
@media (max-width: 480px) {
  .kpi-row { grid-template-columns: 1fr 1fr; }
  .bank-value-lg { font-size: 28px; }
}
