/* ══════════════════════════════════════════════════════════════ SVS MSP Calculator — Light Theme Imported dynamically by toggleTheme() when user switches to light mode. Overrides :root design tokens and all hardcoded dark-mode colours in SVS-MSP-Calculator.css. Never edit layout or structure here. ══════════════════════════════════════════════════════════════ */ /* ── DESIGN TOKENS (light overrides) ───────────────────────────── */ :root { --ink: #1a1816; /* near-black for body text */ --paper: #f4f2ed; /* warm off-white page background */ --accent: #1a6a98; /* slightly darker blue for contrast */ --accent2: #a03050; --muted: #6b6360; /* mid-grey for secondary text */ --border: #ccc9c3; /* light grey borders */ --card: #ebe8e2; /* off-white card background */ --green: #217045; /* darker green — accessible on white */ --amber: #a05f00; /* darker amber — accessible on white */ } /* ── BODY ────────────────────────────────────────────────────────── */ body { background: var(--paper); color: var(--ink); } /* ── TOP BAR ───────────────────────────────────────────────────── Dark CSS sets background: var(--ink). In dark mode --ink is cream. In light mode --ink becomes near-black, so we must pin it to cream to keep the SVG logo (fill="#0c0c0c" text) legible. ─────────────────────────────────────────────────────────────────── */ .top-bar { background: #e8e4db !important; } /* ── SECTION CARDS ───────────────────────────────────────────────── */ .section { background: #ffffff !important; } /* ── CHEVRON PILL — swap white-alpha tint for dark-alpha ─────────── */ .sec-chevron { background: rgba(0, 0, 0, 0.04) !important; } .sec-open .sec-chevron, .section-toggle:hover .sec-chevron { background: rgba(0, 0, 0, 0.07) !important; } /* ── SECTION HOVER / OPEN GLOW ───────────────────────────────────── */ .section:hover { border-color: rgba(26, 106, 152, 0.3) !important; box-shadow: -3px 0 0 0 rgba(26, 106, 152, 0.35) !important; } .sec-open { border-color: rgba(26, 106, 152, 0.45) !important; box-shadow: -3px 0 0 0 rgba(26, 106, 152, 0.65) !important; } /* ── CALLOUT BOXES ───────────────────────────────────────────────── */ .callout-green { background: #e8f7ef !important; border-color: #3ab870 !important; color: var(--green) !important; } .callout-red { background: #fceef0 !important; border-color: #c4526a !important; color: #7a1520 !important; } /* ── ADDON ROW SELECTED ──────────────────────────────────────────── */ .addon-row.selected { background: #dff0fb !important; border-color: var(--accent) !important; box-shadow: inset 3px 0 0 0 var(--accent) !important; } .addon-row.selected .addon-name { color: var(--ink) !important; } .addon-row.selected .addon-price { color: var(--accent) !important; } /* ── NUDGE BANNER ────────────────────────────────────────────────── */ .nudge-banner.amber { background: #fff7e0 !important; color: var(--amber) !important; } .nudge-banner.green { background: #e8f7ef !important; color: var(--green) !important; } .nudge-nav-btn { background: rgba(0, 0, 0, 0.06) !important; } .nudge-nav-btn:hover { background: rgba(0, 0, 0, 0.11) !important; } /* ── VS COMPARISON ROWS ──────────────────────────────────────────── */ .vs-save-green { background: #e8f5ee !important; } .vs-save-amber { background: #fff8e1 !important; } /* ── SUMMARY BADGE ───────────────────────────────────────────────── */ .sec-summary-badge { background: rgba(26, 106, 152, 0.09) !important; border-color: rgba(26, 106, 152, 0.28) !important; } /* ── MOBILE PILL HOVER ───────────────────────────────────────────── */ .mobile-quote-pill:hover { background: #1a5f8a !important; } /* ── THEME TOGGLE BUTTON (light-mode variant) ────────────────────── */ .theme-toggle-btn { background: rgba(0, 0, 0, 0.09) !important; color: #2a2622 !important; } .theme-toggle-btn:hover { background: rgba(0, 0, 0, 0.15) !important; } .theme-toggle-btn:active { background: rgba(0, 0, 0, 0.21) !important; } /* ── SAVINGS RESULT BOX ──────────────────────────────────────────── */ .savings-result { background: #eaf5ef !important; border-color: #a8d5b8 !important; } /* ── PITCH FOOTER (green strip) ──────────────────────────────────── */ .pitch-footer { background: #d4eddc !important; border-top-color: #a8d5b8 !important; }