/* MarketMind marketplace — shared investor-facing theme (dark) */
*,*::before,*::after{box-sizing:border-box;}
:root{
  --bg:#080e1d;--bg2:#0d1526;--panel:#0f1c35;--panel2:#132040;
  --border:#1e2f4d;--border-s:#2a4270;
  --text:#f1f5f9;--muted:#94a3b8;--dim:#64748b;
  --accent:#2dd4bf;--accent2:#0d9488;--accent-bg:rgba(45,212,191,.10);
  --blue:#3b82f6;--blue-bg:rgba(59,130,246,.10);
  --ok:#34d399;--warn:#fbbf24;--err:#f87171;--err-bg:rgba(248,113,113,.12);
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 4px 24px rgba(0,0,0,.4);
  --shadow-lg:0 8px 40px rgba(0,0,0,.5);
  --radius:14px;--radius-sm:10px;
}
html{background-color:#080e1d;}
html,body{
  margin:0;min-height:100vh;
  background-color:#080e1d;
  background-image:
    radial-gradient(1100px 480px at 75% 0%,rgba(45,212,191,.10),transparent 60%),
    radial-gradient(900px 500px at 0% 0%,rgba(59,130,246,.09),transparent 55%);
  color:var(--text);font-family:var(--sans);line-height:1.5;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ── Nav ─────────────────────────────────────────────────────────── */
.nav{
  display:flex;align-items:center;gap:16px;padding:16px 28px;
  max-width:1160px;margin:0 auto;
  position:sticky;top:0;z-index:100;
}
.nav-glass{
  position:fixed;top:0;left:0;right:0;
  background:rgba(8,14,29,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(30,47,77,.6);
  z-index:99;
}
.nav{position:relative;z-index:100;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.4px;font-size:17px;color:var(--text);text-decoration:none!important;}
.brand:hover{text-decoration:none!important;}
.brand img{height:30px;width:auto;flex-shrink:0;}
.brand span b,.brand b{color:var(--accent);}
.nav .spacer{flex:1;}
.nav a.muted{color:var(--muted);font-size:14px;}
.nav a.muted:hover{color:var(--text);text-decoration:none;}

/* ── Layout ──────────────────────────────────────────────────────── */
.container{max-width:1160px;margin:0 auto;padding:0 28px;}
body.has-topnav{padding-top:65px;}

/* ── Buttons ─────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;
  border:1px solid transparent;font-family:var(--sans);
  transition:transform .1s,opacity .15s,box-shadow .15s;
  text-decoration:none!important;
}
.btn:hover{text-decoration:none!important;opacity:.9;}
.btn:active{transform:translateY(1px);}
.btn-primary{
  background:linear-gradient(135deg,#2dd4bf 0%,#0d9488 100%);
  color:#04201c;
  box-shadow:0 0 20px rgba(45,212,191,.25);
}
.btn-primary:hover{box-shadow:0 0 28px rgba(45,212,191,.4);}
.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--border-s);color:var(--text);}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--accent);}
.btn-block{width:100%;}
.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none;}

/* ── Cards ───────────────────────────────────────────────────────── */
.card{
  background:linear-gradient(135deg,rgba(15,28,53,.95),rgba(13,21,40,.98));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
  transition:border-color .2s,box-shadow .2s;
}
.card:hover{border-color:var(--border-s);}
.card-glow:hover{
  border-color:rgba(45,212,191,.3);
  box-shadow:0 0 0 1px rgba(45,212,191,.1),var(--shadow-lg);
}

/* ── Form elements ───────────────────────────────────────────────── */
.muted{color:var(--muted);}
.dim{color:var(--dim);}
label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px;letter-spacing:.02em;}
input,select,textarea{
  width:100%;padding:11px 14px;
  background:rgba(8,14,29,.8);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  color:var(--text);font-size:15px;font-family:var(--sans);outline:none;
  transition:border-color .15s,box-shadow .15s;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(45,212,191,.12);
}
textarea{resize:vertical;min-height:90px;}
.err{color:var(--err);font-size:13px;margin-top:6px;min-height:1px;}
.field-err input,.field-err textarea,.field-err select{border-color:var(--err);}
.center{max-width:460px;margin:8vh auto;}
.hint{font-size:13px;color:var(--dim);margin-top:6px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:560px){.row2{grid-template-columns:1fr;}}

/* ── Badges & Pills ──────────────────────────────────────────────── */
.pill{
  display:inline-flex;padding:5px 14px;border-radius:999px;
  background:var(--accent-bg);border:1px solid rgba(45,212,191,.2);
  color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
}
.pill-blue{background:var(--blue-bg);border-color:rgba(59,130,246,.2);color:var(--blue);}
.badge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--mono);}
.badge-ok{background:rgba(52,211,153,.15);color:var(--ok);}
.badge-warn{background:rgba(251,191,36,.15);color:var(--warn);}
.badge-err{background:rgba(248,113,113,.15);color:var(--err);}

/* ── Notices ─────────────────────────────────────────────────────── */
.notice{
  background:var(--accent-bg);border:1px solid rgba(45,212,191,.2);
  border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;color:var(--text);
}
.notice.bad{background:var(--err-bg);border-color:rgba(248,113,113,.3);}

/* ── Divider ─────────────────────────────────────────────────────── */
.divider{height:1px;background:var(--border);margin:24px 0;}

/* ── Stat numbers ────────────────────────────────────────────────── */
.stat-num{font-size:clamp(28px,4vw,44px);font-weight:700;font-family:var(--mono);color:#2dd4bf;line-height:1;}
.stat-label{font-size:13px;color:#94a3b8;margin-top:4px;}
