/* Phase 3 — analysis hub, investment trackers, apply/advice flows */

.wealth-projector {
    --bm-navy: var(--bm-color-navy);
    --bm-navy-2: var(--bm-color-navy-dark);
    --bm-mint: var(--bm-color-teal);
    --bm-mint-dark: var(--bm-color-teal-hover);
    --bm-bg: #f7f9fc;
    --bm-card: var(--bm-surface);
    --bm-border: #e6e9ef;
    --bm-muted: var(--bm-muted);
    --bm-text: var(--bm-ink);
    --bm-soft: #f2f4f8;
    --bm-soft-blue: #eef6ff;
    --bm-soft-green: #ecfdf5;
    --bm-soft-amber: #fff8eb;
    --bm-danger: var(--bm-color-danger);
    --bm-success: #16a34a;
    --card-shadow: 0 2px 12px rgba(13, 33, 55, 0.05);
    --wp-navy: var(--bm-color-navy);
    --wp-teal: var(--bm-color-teal);
    font-family: var(--bm-font-body);
    color: var(--bm-text);
}

.bm-umi-page {
    --bm-umi-teal: var(--bm-color-teal);
    --bm-umi-ink: var(--bm-color-navy);
    --bm-umi-muted: var(--bm-muted);
    --bm-umi-border: var(--bm-border);
    font-family: var(--bm-font-body);
}

.bm-umi-title {
    font-family: var(--bm-font-display);
    color: var(--bm-color-navy);
}

.fti-page,
.ftks-page {
    font-family: var(--bm-font-body);
    color: var(--bm-color-navy);
}

.fo-tracker-card,
.fo-flow-modal,
.bm-complete-card {
    --af-teal: var(--bm-color-teal);
    --af-ink: var(--bm-color-navy);
    --af-muted: var(--bm-muted);
    --af-label: var(--bm-label);
    --af-border: var(--bm-border-subtle);
    --af-rail-teal: var(--bm-color-teal);
    font-family: var(--bm-font-body);
}

.bm-rec-page {
    font-family: var(--bm-font-body);
    --rz-primary: var(--bm-color-navy);
    --rz-primary-light: var(--bm-color-navy-light);
    --rz-primary-lighter: var(--bm-color-navy-light);
    --rz-primary-dark: var(--bm-color-navy-dark);
}

.bm-rec-page-title {
    font-family: var(--bm-font-display);
    color: var(--bm-color-navy);
}

.mrt-shell {
    --mrt-navy: var(--bm-color-navy);
    --mrt-teal: var(--bm-color-teal);
    --mrt-border: #e6e9ef;
    --mrt-muted: var(--bm-muted);
    --mrt-text: var(--bm-ink);
    --mrt-soft: #f2f4f8;
    --mrt-dot-extra: var(--bm-color-teal);
    font-family: var(--bm-font-body);
    color: var(--bm-ink);
}

.ins-sim {
    --ins-teal: var(--bm-color-teal);
    --ins-teal-dark: var(--bm-color-teal-hover);
    --ins-navy: var(--bm-color-navy);
    --ins-muted: var(--bm-muted);
    --ins-border: var(--bm-border);
    font-family: var(--bm-font-body);
    color: var(--bm-color-navy);
}

.bm-rec-page .rz-dropdown,
.bm-rec-page .rz-datepicker,
.bm-rec-page .rz-numeric,
.bm-rec-page .rz-textbox,
.bm-rec-page .rz-textarea,
.bm-rec-page .rz-dropdown-label,
.bm-rec-page .rz-inputtext {
    font-family: var(--bm-font-body) !important;
}
