:root {
    /* Brand Core Colors */
    --brand-primary: #041c44;
    --brand-secondary: #03193a;
    --brand-accent: #c5a059;

    /* Partner/Join Theme Overrides */
    --primary: #041c44;
    --primary-dark: #03193a;
    --accent-orange: #c5a059; /* Mapping accent to orange slot */

    /* Partner/Loans/Instant Theme Overrides */
    --primary-blue: #041c44;
    --primary-dark: #03193a;
    --accent-gold: #c5a059;

    /* Global Overrides */
    --bs-primary: #041c44;
    --bs-secondary: #03193a;
}

/* Enforce Brand Colors Utility Classes */
.text-primary { color: var(--brand-primary) !important; }
.bg-primary { background-color: var(--brand-primary) !important; }
.btn-primary { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; }
.btn-primary:hover { background-color: var(--brand-secondary) !important; border-color: var(--brand-secondary) !important; }

/* Specific Component Overrides */
.app-brand-link img {
    /* Ensure logos fit well */
    max-height: 50px;
    width: auto;
}
