/* vibes.css - Complete platform theme override
   Applied when body.vibes is set
   Transforms dark BagsBrain → white/green/playful BagsBrain
   Does NOT modify any existing CSS - purely additive overrides */

/* ── ROOT COLOR OVERRIDES ── */
.vibes {
  --bg: #F0EDE8 !important;
  --bg1: #F7F5F2 !important;
  --bg2: #EAE7E2 !important;
  --border: rgba(0,0,0,0.08) !important;
  --accent: #2BAE76 !important;
  --accent2: #2BAE76 !important;
  --text: #444 !important;
  --muted: #999 !important;
  --white: #1a1a2e !important;
  --green: #2BAE76 !important;
  --cyan: #2BAE76 !important;
  color: #444 !important;
}

/* ── GLOBAL BACKGROUND ── */
.vibes,
.vibes body,
.vibes #app,
.vibes #landing {
  background: #F0EDE8 !important;
  color: #444 !important;
}

/* ── LANDING PAGE: TOGGLE BETWEEN VERSIONS ── */
/* CSS class toggle only - no inline style manipulation */
#landing-vibes {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: #F0EDE8;
  overflow-y: auto;
  overflow-x: hidden;
  font-family: 'Syne', sans-serif;
  color: #1a1a2e;
}
body.show-vibes-landing #landing-vibes { display: block; }
body.show-vibes-landing #landing { display: none !important; }

/* ── SIDEBAR ── */
.vibes .sidebar,
.vibes .sidebar-inner {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .nav-item {
  color: #666 !important;
}
.vibes .nav-item:hover,
.vibes .nav-item.active {
  background: rgba(43,174,118,0.06) !important;
  color: #2BAE76 !important;
}
.vibes .nav-icon { color: #999 !important; }
.vibes .nav-item:hover .nav-icon,
.vibes .nav-item.active .nav-icon { color: #2BAE76 !important; }
.vibes .sidebar-section-label { color: #bbb !important; }
.vibes .logo-text { color: #1a1a2e !important; }
.vibes .logo-text span { color: #7C50FF !important; }
.vibes .sidebar-bottom { border-color: rgba(0,0,0,0.06) !important; }

/* ── TOPBAR / HEADER ── */
.vibes .topbar,
.vibes .topbar-inner,
.vibes .page-header {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .topbar-title,
.vibes .page-title { color: #1a1a2e !important; }
.vibes .page-subtitle { color: #999 !important; }

/* ── CARDS ── */
.vibes .card,
.vibes .stat-card,
.vibes .bento-card,
.vibes [class*="card"] {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .card:hover,
.vibes [class*="card"]:hover {
  border-color: rgba(43,174,118,0.2) !important;
}
.vibes .card-label,
.vibes .stat-label,
.vibes [class*="card-label"] {
  color: #2BAE76 !important;
}
.vibes .stat-value,
.vibes .card-title,
.vibes [class*="stat-value"],
.vibes [class*="card-title"] {
  color: #1a1a2e !important;
}
.vibes .stat-sub,
.vibes .card-desc,
.vibes [class*="stat-sub"],
.vibes [class*="card-desc"] {
  color: #999 !important;
}

/* ── BUTTONS ── */
.vibes .btn-primary,
.vibes .load-btn,
.vibes [class*="btn-primary"],
.vibes .save-btn,
.vibes .run-btn {
  background: #2BAE76 !important;
  color: #fff !important;
  border-color: #2BAE76 !important;
}
.vibes .btn-ghost,
.vibes [class*="btn-ghost"],
.vibes .back-btn,
.vibes .toggle-btn {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: #666 !important;
}
.vibes .btn-ghost:hover,
.vibes .back-btn:hover,
.vibes .toggle-btn:hover {
  border-color: #2BAE76 !important;
  color: #2BAE76 !important;
}
.vibes .toggle-btn.active {
  background: rgba(43,174,118,0.06) !important;
  border-color: rgba(43,174,118,0.2) !important;
  color: #2BAE76 !important;
}

/* ── INPUTS ── */
.vibes input[type="text"],
.vibes input[type="number"],
.vibes input[type="url"],
.vibes textarea,
.vibes select,
.vibes .mint-input,
.vibes .token-input,
.vibes .control-input,
.vibes .wallet-input,
.vibes [class*="-input"] {
  background: #EAE7E2 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #1a1a2e !important;
}
.vibes input:focus,
.vibes textarea:focus,
.vibes select:focus {
  border-color: #2BAE76 !important;
  box-shadow: 0 0 16px rgba(43,174,118,0.1) !important;
}
.vibes input::placeholder,
.vibes textarea::placeholder {
  color: #bbb !important;
}

/* ── TABLES ── */
.vibes table,
.vibes .s-table {
  color: #444 !important;
}
.vibes th {
  color: #999 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes td {
  color: #555 !important;
  border-color: rgba(0,0,0,0.04) !important;
}

/* ── TAGS / BADGES ── */
.vibes .beta-badge,
.vibes .tab-tag {
  background: rgba(43,174,118,0.1) !important;
  color: #2BAE76 !important;
  border-color: rgba(43,174,118,0.2) !important;
}
.vibes .role-tag.role-creator { background: rgba(43,174,118,0.1) !important; color: #2BAE76 !important; }
.vibes .bedrock-badge { background: rgba(43,174,118,0.06) !important; border-color: rgba(43,174,118,0.15) !important; color: #2BAE76 !important; }
.vibes .risk-tag { border-color: rgba(0,0,0,0.06) !important; }

/* ── TABS ── */
.vibes .tab,
.vibes .tabs button {
  color: #999 !important;
  border-color: transparent !important;
}
.vibes .tab.active,
.vibes .tabs button.active {
  color: #2BAE76 !important;
  border-bottom-color: #2BAE76 !important;
}
.vibes .tabs {
  border-color: rgba(0,0,0,0.06) !important;
}

/* ── INFO BANNERS ── */
.vibes .info-banner,
.vibes [class*="info-banner"] {
  background: rgba(43,174,118,0.04) !important;
  border-color: rgba(43,174,118,0.12) !important;
}

/* ── EQUITY BAR ── */
.vibes .equity-bar { border-color: rgba(0,0,0,0.06) !important; }

/* ── MODALS / OVERLAYS ── */
.vibes .modal-content,
.vibes .onboarding-modal,
.vibes [class*="modal"] > div {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #444 !important;
}

/* ── CHAT ── */
.vibes .chat-container,
.vibes .chat-messages,
.vibes #chatBox {
  background: #F7F5F2 !important;
}
.vibes .chat-input-wrap,
.vibes .chat-input {
  background: #EAE7E2 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #1a1a2e !important;
}
.vibes .chat-bubble-assistant {
  background: rgba(43,174,118,0.06) !important;
  border-color: rgba(43,174,118,0.1) !important;
  color: #333 !important;
}
.vibes .chat-bubble-user {
  background: rgba(43,174,118,0.08) !important;
  color: #1a1a2e !important;
}

/* ── SCENARIO SIMULATOR ── */
.vibes .scenario-btn {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .scenario-btn.active {
  border-color: #2BAE76 !important;
  background: rgba(43,174,118,0.04) !important;
}
.vibes .scenario-name { color: #1a1a2e !important; }
.vibes .scenario-hint { color: #999 !important; }
.vibes .ba-col { background: #EDE9E4 !important; border-color: rgba(0,0,0,0.06) !important; }
.vibes .ba-header { color: #999 !important; border-color: rgba(0,0,0,0.06) !important; }
.vibes .ba-after .ba-header { color: #2BAE76 !important; }
.vibes .ba-metric { color: #999 !important; }
.vibes .ba-value { color: #1a1a2e !important; }
.vibes .ba-row { border-color: rgba(0,0,0,0.04) !important; }
.vibes .impact-card { background: #EDE9E4 !important; border-color: rgba(0,0,0,0.06) !important; }
.vibes .impact-label { color: #999 !important; }
.vibes .impact-value { color: #1a1a2e !important; }

/* ── OVERLAP ── */
.vibes .overlap-row { border-color: rgba(0,0,0,0.04) !important; }
.vibes .overlap-row:hover { background: rgba(43,174,118,0.03) !important; }
.vibes .overlap-name { color: #1a1a2e !important; }
.vibes .overlap-rank,.vibes .overlap-ticker,.vibes .overlap-count { color: #999 !important; }
.vibes .overlap-bar-bg { background: #eee !important; }
.vibes .signal-partner { background: rgba(43,174,118,0.08) !important; }
.vibes .signal-compete { background: rgba(229,62,62,0.06) !important; }
.vibes .signal-expand { background: rgba(43,174,118,0.06) !important; color: #2BAE76 !important; }

/* ── AGENT ── */
.vibes .agent-status { background: #F7F5F2 !important; border-color: rgba(0,0,0,0.06) !important; }
.vibes .status-label { color: #1a1a2e !important; }
.vibes .status-sub { color: #999 !important; }
.vibes .config-item { background: #EDE9E4 !important; border-color: rgba(0,0,0,0.06) !important; }
.vibes .config-name { color: #1a1a2e !important; }
.vibes .config-desc { color: #999 !important; }
.vibes .config-input { background: #F7F5F2 !important; border-color: rgba(0,0,0,0.08) !important; color: #1a1a2e !important; }
.vibes .switch { background: #ccc !important; }
.vibes .switch.on { background: #2BAE76 !important; }
.vibes .act-row { border-color: rgba(0,0,0,0.04) !important; }
.vibes .act-summary { color: #1a1a2e !important; }
.vibes .act-time { color: #999 !important; }
.vibes .act-icon { border-color: rgba(0,0,0,0.06) !important; }

/* ── FLYWHEEL ── */
.vibes .score-section,
.vibes .grid2 .card,
.vibes .sw-card {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .ring-num { color: #2BAE76 !important; }
.vibes .ring-lbl { color: #999 !important; }
.vibes .score-verdict { color: #1a1a2e !important; }
.vibes .score-reason { color: #999 !important; }
.vibes .comp-name { color: #999 !important; }
.vibes .comp-val { color: #1a1a2e !important; }
.vibes .comp-bar { background: #eee !important; }
.vibes .card-ttl { color: #1a1a2e !important; }
.vibes .t-lbl { color: #999 !important; }
.vibes .t-val { color: #1a1a2e !important; }
.vibes .t-sub { color: #bbb !important; }
.vibes .t-verdict { color: #666 !important; background: rgba(43,174,118,0.04) !important; border-color: rgba(43,174,118,0.1) !important; }

/* ── SEARCH DROPDOWN ── */
.vibes .bb-search-dd {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}
.vibes .bb-sr:hover { background: rgba(43,174,118,0.04) !important; }
.vibes .bb-sr-name { color: #1a1a2e !important; }
.vibes .bb-sr-ticker { color: #999 !important; }
.vibes .bb-sr-price { color: #2BAE76 !important; }
.vibes .bb-search-hint { color: #bbb !important; border-color: rgba(0,0,0,0.04) !important; }

/* ── SCROLLBAR ── */
.vibes ::-webkit-scrollbar { width: 6px; }
.vibes ::-webkit-scrollbar-track { background: #F0F0F0; }
.vibes ::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; }
.vibes ::-webkit-scrollbar-thumb:hover { background: #bbb; }

/* ── MOBILE BOTTOM NAV ── */
.vibes .mobile-nav {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .mobile-nav-item { color: #999 !important; }
.vibes .mobile-nav-item.active { color: #2BAE76 !important; }

/* ── HEADER ELEMENTS ── */
.vibes .page-label,
.vibes .page-label,
.vibes [class*="page-label"] { color: #2BAE76 !important; }
.vibes .page-title,
.vibes h1,
.vibes h2 { color: #1a1a2e !important; }

/* ── LOADING ── */
.vibes .loading-spinner,
.vibes .spin {
  border-color: rgba(0,0,0,0.06) !important;
  border-top-color: #2BAE76 !important;
}

/* ── MISC GLOW/EFFECTS ── */
.vibes .glow-blob { display: none !important; }
.vibes .hero-glow { display: none !important; }

/* ── LINKS ── */
.vibes a { color: #2BAE76; }
.vibes a:hover { color: #228f5f; }

/* ── FOOTER ── */
.vibes .footer,
.vibes [class*="footer"] {
  background: #F0EDE8 !important;
  border-color: rgba(0,0,0,0.06) !important;
  color: #999 !important;
}

/* ── TOOL PAGE HEADERS ── */
.vibes .header {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .logo-mark .logo-text,
.vibes .header .logo-text { color: #1a1a2e !important; }

/* ── VIBES LANDING PAGE ── */
.land-vibes{background:#F0EDE8;color:#1a1a2e;font-family:'Syne',sans-serif}
.lv-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;border-bottom:1px solid rgba(0,0,0,0.06)}
.lv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1a1a2e}
.lv-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#7C50FF,#4D2FCC);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}
.lv-logo-text{font-weight:800;font-size:19px;letter-spacing:-0.5px}
.lv-logo-text b{color:#7C50FF}
.lv-nav-r{display:flex;align-items:center;gap:10px}
.lv-nav-link{font-size:12px;color:#999;text-decoration:none;padding:6px 12px}
.lv-nav-link:hover{color:#1a1a2e}
.lv-btn{font-family:'Syne',sans-serif;font-weight:700;font-size:12px;padding:8px 18px;border-radius:8px;cursor:pointer;transition:all .15s;border:none}
.lv-btn-g{background:#F7F5F2;border:1px solid #ddd;color:#777}
.lv-btn-g:hover{border-color:#2BAE76;color:#2BAE76}
.lv-btn-p{background:#7C50FF;color:#fff}
.lv-btn-p:hover{filter:brightness(1.1)}
.lv-slide{min-height:80vh;padding:80px 64px;max-width:1100px;margin:0 auto;position:relative}
.lv-h1{font-size:clamp(38px,6.5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-3px;margin-bottom:12px;color:#1a1a2e}
.lv-h2{font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:10px;color:#1a1a2e}
.lv-hl{display:inline;background:#2BAE76;color:#fff;padding:3px 14px;border-radius:4px}
.lv-hl-lt{display:inline;background:rgba(43,174,118,0.1);padding:3px 12px;border-radius:4px}
.lv-paren{font-size:clamp(13px,1.5vw,16px);color:#999;margin-bottom:28px;line-height:1.6}
.lv-star{color:#2BAE76;font-size:28px;position:absolute;user-select:none}
.lv-star-sm{font-size:16px}
.lv-wavy{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#2BAE76;text-underline-offset:6px}
.lv-pain{font-size:15px;color:#555;line-height:2.4;margin:20px 0 28px}
.lv-pain-x{color:#E53E3E;font-weight:700;margin-right:8px}
.lv-callout{background:rgba(43,174,118,0.06);border:1px solid rgba(43,174,118,0.15);border-radius:10px;padding:18px 24px;margin-top:32px;font-size:14px;color:#666}
.lv-callout b{color:#2BAE76}
.lv-bar{display:inline-block;background:#2BAE76;color:#fff;font-weight:700;padding:8px 22px;border-radius:6px}
.lv-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px;margin:36px 0}
.lv-feat{display:flex;gap:14px}
.lv-feat-icon svg{width:32px;height:32px;color:#2BAE76}
.lv-feat-t{font-weight:700;font-size:14px;color:#2BAE76;margin-bottom:3px}
.lv-feat-d{font-size:12px;color:#999;line-height:1.7}
.lv-shipped{margin:28px 0;border-radius:12px;overflow:hidden;background:rgba(43,174,118,0.03)}
.lv-ship-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid rgba(43,174,118,0.05)}
.lv-ship-row:last-child{border-bottom:none}
.lv-ship-chk{color:#2BAE76;font-size:18px;flex-shrink:0}
.lv-ship-name{font-weight:700;font-size:13px;color:#1a1a2e;min-width:200px}
.lv-ship-desc{font-size:12px;color:#999}
.lv-stats{display:flex;gap:14px;margin:28px 0;flex-wrap:wrap}
.lv-stat{background:rgba(43,174,118,0.05);border:2px solid rgba(43,174,118,0.15);border-radius:10px;padding:18px 24px;text-align:center;flex:1;min-width:100px}
.lv-stat-val{font-size:clamp(28px,4vw,44px);font-weight:800;color:#2BAE76}
.lv-stat-label{font-size:11px;color:#777;margin-top:4px}
.lv-stat-gap{background:#F7F5F2;border:2px dashed #E53E3E;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.lv-stat-gap b{font-size:32px;font-weight:800;color:#E53E3E}
.lv-stat-gap span{font-size:9px;color:#E53E3E;text-transform:uppercase;letter-spacing:1px}
.lv-cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.lv-cta-btns.ctr{justify-content:center}
.lv-btn-hero{padding:14px 36px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:all .15s;font-family:'Syne',sans-serif;border:none}
.lv-btn-hero-p{background:#7C50FF;color:#fff}
.lv-btn-hero-p:hover{filter:brightness(1.1);transform:translateY(-2px)}
.lv-btn-hero-g{background:#F7F5F2;border:2px solid #ddd;color:#777}
.lv-btn-hero-g:hover{border-color:#2BAE76;color:#2BAE76}
.lv-bubble{position:absolute;right:40px;top:180px;border:2px solid rgba(43,174,118,0.2);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;color:#1a1a2e;background:#F7F5F2}
.lv-stickfig{position:absolute;right:80px;opacity:0.5}
.lv-divider{border:none;border-top:1px solid rgba(0,0,0,0.04);max-width:1100px;margin:0 auto}
.lv-footer{border-top:1px solid rgba(0,0,0,0.06);padding:24px 64px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#999;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:12px}
.lv-footer a{color:#999;text-decoration:none}
.lv-footer a:hover{color:#2BAE76}
@media(max-width:768px){.lv-nav{padding:12px 20px}.lv-nav-r .lv-nav-link{display:none}.lv-slide{padding:48px 20px;min-height:auto}.lv-feat-grid{grid-template-columns:1fr}.lv-stats{flex-direction:column;align-items:center}.lv-ship-name{min-width:auto}.lv-ship-row{flex-wrap:wrap}.lv-bubble,.lv-stickfig,.lv-star{display:none}.lv-footer{padding:20px;flex-direction:column;text-align:center}.lv-cta-btns{justify-content:center}}

/* ── FIX: CATCH ALL WHITE TEXT ── */
.vibes,
.vibes div,
.vibes span,
.vibes p,
.vibes h1,
.vibes h2,
.vibes h3,
.vibes h4,
.vibes h5,
.vibes h6,
.vibes label,
.vibes li,
.vibes td,
.vibes th,
.vibes strong,
.vibes b {
  color: inherit;
}
.vibes { color: #444 !important; }
.vibes h1, .vibes h2, .vibes h3,
.vibes [class*="title"],
.vibes [class*="headline"],
.vibes [class*="heading"],
.vibes [class*="name"],
.vibes [class*="label"] strong,
.vibes strong, .vibes b { color: #1a1a2e !important; }
.vibes [class*="sub"], .vibes [class*="desc"],
.vibes [class*="muted"], .vibes [class*="hint"],
.vibes [class*="secondary"] { color: #888 !important; }
.vibes [style*="color:#fff"],
.vibes [style*="color: #fff"],
.vibes [style*="color:white"],
.vibes [style*="color: white"],
.vibes [style*="color:#FFF"],
.vibes [style*="color: #FFF"] { color: #1a1a2e !important; }

/* Specific white text elements in the dashboard */
.vibes .marquee-item { color: #666 !important; }
.vibes .tag { color: #2BAE76 !important; }
.vibes .terminal-title { color: #666 !important; }
.vibes .t-metric-label { color: #999 !important; }
.vibes .t-metric-val { color: #1a1a2e !important; }
.vibes .t-chat-msg { color: #555 !important; }
.vibes .step-title { color: #1a1a2e !important; }
.vibes .step-desc { color: #888 !important; }
.vibes .bento-title { color: #1a1a2e !important; }
.vibes .bento-desc { color: #888 !important; }
.vibes .quote-text { color: #555 !important; }
.vibes .quote-text span { color: #2BAE76 !important; }
.vibes .tg-cta-title { color: #1a1a2e !important; }
.vibes .tg-cta-title span { color: #2BAE76 !important; }
.vibes .tg-cta-sub { color: #888 !important; }
.vibes .tg-msg-bot { color: #555 !important; }
.vibes .tg-msg-bot strong { color: #1a1a2e !important; }
.vibes .final-cta-title { color: #1a1a2e !important; }
.vibes .final-cta-sub { color: #888 !important; }
.vibes .hero-headline { color: #1a1a2e !important; }
.vibes .hero-sub { color: #666 !important; }
.vibes .hero-sub strong { color: #444 !important; }
.vibes .section-title { color: #1a1a2e !important; }
.vibes .section-sub { color: #888 !important; }
.vibes .proof-item { color: #666 !important; }
.vibes .stat-val { color: #2BAE76 !important; }
.vibes .stat-label { color: #888 !important; }
.vibes .land-logo-text { color: #1a1a2e !important; }

/* Dashboard specific */
.vibes .ticker-badge { color: #1a1a2e !important; }
.vibes .watching-label { color: #2BAE76 !important; }
.vibes .panel-title { color: #1a1a2e !important; }
.vibes .panel-label { color: #2BAE76 !important; }
.vibes .data-val { color: #1a1a2e !important; }
.vibes .data-label { color: #999 !important; }
.vibes .chat-header { color: #1a1a2e !important; }
.vibes .alert-text { color: #555 !important; }
.vibes .holder-wallet { color: #555 !important; font-family: monospace; }
.vibes .holder-pct { color: #1a1a2e !important; }

/* ── FIX: LOGO ICON ── */
.vibes .logo-icon,
.vibes .land-logo-icon,
.vibes .lv-logo-icon {
  background: linear-gradient(135deg, #2BAE76, #1E8A5C) !important;
  box-shadow: 0 0 16px rgba(43,174,118,0.25) !important;
}

/* ── FIX: LANDING NAV BLEEDING THROUGH ── */
body.show-vibes-landing #landing {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
body.show-vibes-landing #landing-vibes {
  z-index: 1002 !important;
}

/* ── FIX: SERIOUS LANDING NAV IN VIBES ── */
.vibes .land-nav {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.vibes .land-nav-links a { color: #888 !important; }
.vibes .land-nav-links a:hover { color: #1a1a2e !important; }
.vibes .land-nav-cta .btn { border-color: rgba(0,0,0,0.1) !important; }
.vibes .land-logo-text { color: #1a1a2e !important; }
.vibes .land-logo-text span { color: #2BAE76 !important; }
.vibes .btn-demo-nav {
  background: #2BAE76 !important;
  color: #fff !important;
}

/* ── FIX: SIDEBAR TOKENS ── */
.vibes .sidebar-token {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.06) !important;
  color: #555 !important;
}
.vibes .sidebar-token:hover,
.vibes .sidebar-token.active {
  background: rgba(43,174,118,0.06) !important;
  border-color: rgba(43,174,118,0.15) !important;
}
.vibes .sidebar-token .token-name,
.vibes .sidebar-token .token-symbol { color: #1a1a2e !important; }
.vibes .sidebar-token .token-mint,
.vibes .sidebar-token .token-sub { color: #999 !important; }
.vibes .sidebar-token .remove-btn { color: #ccc !important; }
.vibes .sidebar-token .remove-btn:hover { color: #E53E3E !important; }
.vibes .sidebar-token .token-icon,
.vibes .sidebar-token img {
  filter: none !important;
}

/* ── FIX: SIDEBAR WATCH BUTTON ── */
.vibes .sidebar-bottom .btn,
.vibes #sidebar-watch-btn,
.vibes [id*="watch-btn"] {
  background: #2BAE76 !important;
  border-color: #2BAE76 !important;
  color: #fff !important;
}

/* ── FIX: TOUR BUTTON ── */
.vibes .tour-btn,
.vibes [id*="tour"],
.vibes [class*="tour"] {
  color: #888 !important;
  border-color: rgba(0,0,0,0.06) !important;
}

/* ── FIX: BETA BADGE ── */
.vibes .beta-badge {
  background: rgba(43,174,118,0.1) !important;
  color: #2BAE76 !important;
  border-color: rgba(43,174,118,0.2) !important;
}

/* ── FIX: NAV ACTIVE STATE ── */
.vibes .nav-item.active {
  border-left-color: #2BAE76 !important;
  background: rgba(43,174,118,0.08) !important;
  color: #2BAE76 !important;
}

/* ── FIX: SIDEBAR SECTION LABELS ── */
.vibes .sidebar-section-label,
.vibes [class*="section-label"] {
  color: #2BAE76 !important;
}

/* ── FIX: RECENT TOKENS LIST ── */
.vibes .recent-label { color: #bbb !important; }
.vibes .recent-item,
.vibes [class*="recent"] {
  color: #555 !important;
}
.vibes .recent-item:hover {
  background: rgba(43,174,118,0.04) !important;
}

/* ── FIX: TOPBAR BUTTONS ── */
.vibes #topbar-watch-btn,
.vibes .btn-primary {
  background: #2BAE76 !important;
  border-color: #2BAE76 !important;
  color: #fff !important;
}
.vibes #topbar-watch-btn:hover,
.vibes .btn-primary:hover {
  filter: brightness(1.1) !important;
}
.vibes .creator-badge,
.vibes [class*="creator-badge"] {
  background: rgba(43,174,118,0.1) !important;
  border-color: rgba(43,174,118,0.2) !important;
  color: #2BAE76 !important;
}

/* ── FIX: ACCENT COLOR EVERYWHERE ── */
.vibes .grad,
.vibes [class*="grad"] {
  background: linear-gradient(135deg, #2BAE76, #1E8A5C) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ── FIX: ONBOARDING MODAL ── */
.vibes .ob-modal,
.vibes [class*="onboarding"] {
  background: #F7F5F2 !important;
  border-color: rgba(0,0,0,0.08) !important;
  color: #444 !important;
}
.vibes .ob-step-title { color: #1a1a2e !important; }
.vibes .ob-step-desc { color: #888 !important; }
