/* Investor confidence dashboard */

.inv-page { min-height: 100vh; background: #0f172a; font-family: 'Inter', sans-serif; color: #e2e8f0; }
.inv-loading { min-height: 50vh; display: flex; align-items: center; justify-content: center; color: #94a3b8; }
.inv-hero { background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 50%, #134e4a 100%); padding: 2.5rem 1rem 3rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.inv-hero-inner { max-width: 72rem; margin: 0 auto; }
.inv-badge { display: inline-block; background: rgba(251,191,36,0.15); border: 1px solid rgba(251,191,36,0.4); color: #fcd34d; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; padding: 0.3rem 0.75rem; border-radius: 9999px; margin-bottom: 0.75rem; }
.inv-hero h1 { margin: 0; font-size: 1.75rem; font-weight: 900; color: #fff; }
.inv-hero p { margin: 0.5rem 0 0; color: #94a3b8; max-width: 40rem; font-size: 0.9rem; }
.inv-stats { max-width: 72rem; margin: -1.5rem auto 0; padding: 0 1rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; position: relative; z-index: 2; }
@media (min-width: 768px) { .inv-stats { grid-template-columns: repeat(4, 1fr); } }
.inv-stat { background: rgba(30,41,59,0.9); border: 1px solid rgba(255,255,255,0.08); border-radius: 0.75rem; padding: 1rem; backdrop-filter: blur(8px); }
.inv-stat strong { display: block; font-size: 1.35rem; font-weight: 900; color: #f8fafc; }
.inv-stat span { font-size: 0.7rem; color: #64748b; }
.inv-stat.gold strong { color: #fcd34d; }
.inv-container { max-width: 72rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
.inv-controls { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-bottom: 1.5rem; }
.inv-tabs { display: flex; background: rgba(30,41,59,0.8); border-radius: 9999px; padding: 0.2rem; border: 1px solid rgba(255,255,255,0.08); }
.inv-tabs button { padding: 0.4rem 1rem; border-radius: 9999px; border: none; font-size: 0.8rem; font-weight: 600; cursor: pointer; background: transparent; color: #94a3b8; }
.inv-tabs button.active { background: #d97706; color: #fff; }
.inv-controls select { padding: 0.5rem 0.75rem; border: 1px solid rgba(255,255,255,0.12); border-radius: 0.5rem; font-size: 0.875rem; background: #1e293b; color: #e2e8f0; }
.inv-btn { padding: 0.5rem 1rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,0.12); background: transparent; font-size: 0.8rem; font-weight: 600; cursor: pointer; color: #e2e8f0; }
.inv-btn.gold { background: linear-gradient(135deg, #d97706, #f59e0b); color: #fff; border: none; }
.inv-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .inv-grid { grid-template-columns: repeat(2, 1fr); } }
.inv-card { background: rgba(30,41,59,0.6); border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; padding: 1.25rem; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; }
.inv-card:hover, .inv-card.selected { border-color: rgba(251,191,36,0.5); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.inv-card h3 { margin: 0; font-size: 1rem; font-weight: 800; color: #f8fafc; }
.inv-card-meta { font-size: 0.75rem; color: #64748b; margin: 0.35rem 0 0.75rem; }
.inv-confidence { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.75rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 9999px; }
.inv-confidence.high { background: rgba(16,185,129,0.2); color: #34d399; border: 1px solid rgba(52,211,153,0.3); }
.inv-confidence.mid { background: rgba(251,191,36,0.15); color: #fcd34d; border: 1px solid rgba(251,191,36,0.3); }
.inv-confidence.low { background: rgba(148,163,184,0.15); color: #94a3b8; border: 1px solid rgba(148,163,184,0.3); }
.inv-progress { height: 0.5rem; background: rgba(255,255,255,0.08); border-radius: 9999px; overflow: hidden; margin: 0.75rem 0; }
.inv-progress-fill { height: 100%; background: linear-gradient(90deg, #d97706, #fbbf24); border-radius: 9999px; }
.inv-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.inv-tag { font-size: 0.65rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 9999px; background: rgba(255,255,255,0.06); color: #94a3b8; }
.inv-detail { background: rgba(30,41,59,0.8); border: 1px solid rgba(251,191,36,0.25); border-radius: 1rem; padding: 1.5rem; margin-top: 1rem; }
.inv-detail h2 { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 900; color: #fff; }
.inv-factors { display: grid; gap: 0.5rem; margin: 1rem 0; }
.inv-factor { display: flex; justify-content: space-between; align-items: center; padding: 0.625rem 0.75rem; background: rgba(15,23,42,0.5); border-radius: 0.5rem; font-size: 0.8rem; }
.inv-factor strong { color: #f8fafc; }
.inv-factor span { color: #fcd34d; font-weight: 700; }
.inv-interest-form input { width: 100%; padding: 0.625rem 0.75rem; border: 1px solid rgba(255,255,255,0.12); border-radius: 0.5rem; background: #0f172a; color: #f8fafc; font-size: 0.875rem; margin: 0.35rem 0 0.75rem; box-sizing: border-box; }
.inv-interest-item { background: rgba(30,41,59,0.6); border: 1px solid rgba(255,255,255,0.08); border-radius: 0.75rem; padding: 1rem; }
.inv-empty { text-align: center; padding: 2.5rem 1rem; color: #64748b; background: rgba(30,41,59,0.4); border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; }
