/* ========================================================================== BOARDROOM & IPO VIEW ========================================================================== */ .boardroom-header-pane { display: flex; flex-direction: column; gap: 16px; } .boardroom-hero { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); color: #ffffff; border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-md); } .executive-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #93c5fd; margin-bottom: 6px; } .boardroom-title { font-size: 1.5rem; font-weight: 800; } .boardroom-desc { font-size: 0.85rem; color: #94a3b8; max-width: 600px; margin-top: 6px; line-height: 1.5; } .hero-valuation-card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-md); padding: 16px 20px; text-align: right; } .val-label { font-size: 0.72rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em; } .val-number { font-size: 1.75rem; font-weight: 800; color: #ffffff; margin: 4px 0; } .val-lifetime { font-size: 0.78rem; color: #cbd5e1; } .ipo-action-banner { display: flex; justify-content: space-between; align-items: center; background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 16px 20px; } .ipo-banner-info { display: flex; align-items: center; gap: 16px; } .ipo-shares-badge { background: var(--purple-light); color: var(--purple-rnd); font-size: 1.1rem; font-weight: 800; padding: 10px 16px; border-radius: var(--radius-md); display: flex; align-items: center; gap: 6px; } .boardroom-shares-summary { display: flex; gap: 12px; } .shares-pill { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 8px 16px; border-radius: var(--radius-md); font-size: 0.85rem; display: flex; align-items: center; gap: 8px; } .shares-val { color: var(--purple-rnd); font-size: 1rem; } .perks-section-title { margin-top: 8px; } .perks-section-title h3 { font-size: 1.15rem; font-weight: 800; display: flex; align-items: center; gap: 6px; } .perks-section-title span { font-size: 0.8rem; color: var(--text-secondary); } .perks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; } .perk-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 16px; display: flex; flex-direction: column; gap: 10px; } .perk-header { display: flex; gap: 12px; align-items: center; } .perk-tier-badge { font-size: 0.7rem; font-weight: 700; color: var(--primary-blue); } .perk-name { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); } .perk-desc { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; } .perk-effect-box { display: flex; align-items: center; gap: 6px; background: var(--bg-surface-sub); padding: 8px 10px; border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 600; color: var(--text-primary); } .btn-corp-perk { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--purple-rnd); color: #ffffff; border: none; border-radius: var(--radius-sm); padding: 8px 12px; font-size: 0.78rem; font-weight: 700; cursor: pointer; } .btn-corp-perk:disabled { background: var(--border-subtle); cursor: not-allowed; opacity: 0.65; }