:root {
    /* New Professional Color Palette */
    --midnight-navy: #1A1F36;          /* Primary brand color */
    --deep-plum: #5A3D6B;              /* Secondary brand color */
    --soft-lilac: #C9B7F5;             /* Highlight accents */
    --blush-beige: #F6E7E1;            /* Backgrounds, subtle highlights */
    --charcoal-gray: #2C2C2C;          /* Body text */
    --pure-white: #FFFFFF;             /* Backgrounds, text on dark areas */
    
    /* Updated primary colors using new palette */
    --border-focus: solid 1px var(--deep-plum);
    --primary-color: var(--midnight-navy);
    --primary-color-onhover: var(--deep-plum);
    --primary-soft: var(--blush-beige);
    --primary-soft-onhover: var(--soft-lilac);
    
    /* Additional theme colors */
    --accent-color: var(--soft-lilac);
    --accent-color-hover: #B8A1F0;
    --background-primary: var(--pure-white);
    --background-secondary: var(--blush-beige);
    --text-primary: var(--midnight-navy);
    --text-secondary: var(--deep-plum);
    --text-body: var(--charcoal-gray);
    --text-light: var(--pure-white);
}

.btn-outline-primary {
    --bs-btn-color: var(--midnight-navy);
    --bs-btn-border-color: var(--midnight-navy);
    --bs-btn-hover-color: var(--pure-white);
    --bs-btn-hover-bg: var(--midnight-navy);
    --bs-btn-hover-border-color: var(--midnight-navy);
    --bs-btn-focus-shadow-rgb: 26, 31, 54;
    --bs-btn-active-color: var(--pure-white);
    --bs-btn-active-bg: var(--deep-plum);
    --bs-btn-active-border-color: var(--deep-plum);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--midnight-navy);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--midnight-navy);
    --bs-gradient: none;
}

/* Primary button styling */
.btn-primary {
    --bs-btn-color: var(--pure-white);
    --bs-btn-bg: var(--midnight-navy);
    --bs-btn-border-color: var(--midnight-navy);
    --bs-btn-hover-color: var(--pure-white);
    --bs-btn-hover-bg: var(--deep-plum);
    --bs-btn-hover-border-color: var(--deep-plum);
    --bs-btn-focus-shadow-rgb: 26, 31, 54;
    --bs-btn-active-color: var(--pure-white);
    --bs-btn-active-bg: var(--deep-plum);
    --bs-btn-active-border-color: var(--deep-plum);
}

/* Secondary button styling */
.btn-secondary {
    --bs-btn-color: var(--charcoal-gray);
    --bs-btn-bg: var(--blush-beige);
    --bs-btn-border-color: var(--blush-beige);
    --bs-btn-hover-color: var(--pure-white);
    --bs-btn-hover-bg: var(--soft-lilac);
    --bs-btn-hover-border-color: var(--soft-lilac);
}

/* Text colors */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary) !important;
}

.section-title {
    color: var(--text-primary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-body {
    color: var(--text-body) !important;
}

/* Link colors */
a {
    color: var(--deep-plum);
}

a:hover {
    color: var(--soft-lilac);
}

/* Card and component styling */
.card {
    border-color: rgba(90, 61, 107, 0.1);
}

.card-title {
    color: var(--text-primary) !important;
}

.card-text {
    color: var(--text-body) !important;
}