aboutsummaryrefslogtreecommitdiff
path: root/components/insiders.py
diff options
context:
space:
mode:
authorTyler <tyler@tylerhoang.xyz>2026-05-13 22:39:50 -0700
committerTyler <tyler@tylerhoang.xyz>2026-05-13 22:39:50 -0700
commita457bea95358825e55dbc7f48d57183004121109 (patch)
treeeafafbfa017228bc1efd14a0c63f150576ace9f2 /components/insiders.py
parent6f1c3a6b73572b3ccc5281dba45de3bba5528f5f (diff)
Apply Prism design system — brass/ink palette, EB Garamond + IBM Plex typography
Implements the design kit: champagne brass accent (#C2AA7A), deep midnight backgrounds, EB Garamond italic headings, IBM Plex Sans/Mono body and numbers, terminal-density KPI cards, restyled sidebar brand mark, flat pill tabs, and a global Plotly theme so all charts inherit the dark palette automatically. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'components/insiders.py')
-rw-r--r--components/insiders.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/components/insiders.py b/components/insiders.py
index 07bc3e3..bdb1818 100644
--- a/components/insiders.py
+++ b/components/insiders.py
@@ -83,18 +83,16 @@ def render_insiders(ticker: str):
fig = go.Figure()
fig.add_trace(go.Bar(
x=months, y=[monthly[m]["Buy"] / 1e6 for m in months],
- name="Buys", marker_color="#2ecc71",
+ name="Buys", marker_color="#4F8C5E",
))
fig.add_trace(go.Bar(
x=months, y=[-monthly[m]["Sell"] / 1e6 for m in months],
- name="Sells", marker_color="#e74c3c",
+ name="Sells", marker_color="#B5494B",
))
fig.update_layout(
title="Monthly Insider Net Activity ($M)",
barmode="relative",
yaxis_title="Value ($M)",
- plot_bgcolor="rgba(0,0,0,0)",
- paper_bgcolor="rgba(0,0,0,0)",
margin=dict(l=0, r=0, t=40, b=0),
height=280,
legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),
@@ -133,9 +131,9 @@ def render_insiders(ticker: str):
def _color_type(row):
if row["Type"] == "Buy":
- return [""] * 3 + ["background-color: rgba(46,204,113,0.15)"] + [""] * 2
+ return [""] * 3 + ["background-color: #15241A; color: #4F8C5E"] + [""] * 2
if row["Type"] == "Sell":
- return [""] * 3 + ["background-color: rgba(231,76,60,0.15)"] + [""] * 2
+ return [""] * 3 + ["background-color: #2A1517; color: #B5494B"] + [""] * 2
return [""] * len(row)
st.dataframe(