:root {
    /* Primary colors */
    --bs-primary: #7E8CA9;
    --bs-primary-rgb: 126, 140, 169;
    --bs-primary-text-emphasis: #333446;
    --bs-primary-bg-subtle: #D3D8DC;
    --bs-primary-border-subtle: #B7CFCE;

    /* Secondary colors */
    --bs-secondary: #B7CFCE;
    --bs-secondary-rgb: 183, 207, 206;
    --bs-secondary-text-emphasis: #333446;
    --bs-secondary-bg-subtle: #D3D8DC;
    --bs-secondary-border-subtle: #7E8CA9;

    /* Success colors */
    --bs-success: #7E8CA9;
    --bs-success-rgb: 126, 140, 169;
    --bs-success-text-emphasis: #333446;
    --bs-success-bg-subtle: #D3D8DC;
    --bs-success-border-subtle: #B7CFCE;

    /* Info colors */
    --bs-info: #B7CFCE;
    --bs-info-rgb: 183, 207, 206;
    --bs-info-text-emphasis: #333446;
    --bs-info-bg-subtle: #D3D8DC;
    --bs-info-border-subtle: #7E8CA9;

    /* Warning colors */
    --bs-warning: #7E8CA9;
    --bs-warning-rgb: 126, 140, 169;
    --bs-warning-text-emphasis: #333446;
    --bs-warning-bg-subtle: #D3D8DC;
    --bs-warning-border-subtle: #B7CFCE;

    /* Danger colors */
    --bs-danger: #7E8CA9;
    --bs-danger-rgb: 126, 140, 169;
    --bs-danger-text-emphasis: #333446;
    --bs-danger-bg-subtle: #D3D8DC;
    --bs-danger-border-subtle: #B7CFCE;

    /* Light colors */
    --bs-light: #FFFFFF;
    --bs-light-rgb: 255, 255, 255;
    --bs-light-text-emphasis: #333446;
    --bs-light-bg-subtle: #D3D8DC;
    --bs-light-border-subtle: #B7CFCE;

    /* Dark colors */
    --bs-dark: #333446;
    --bs-dark-rgb: 51, 52, 70;
    --bs-dark-text-emphasis: #FFFFFF;
    --bs-dark-bg-subtle: #7E8CA9;
    --bs-dark-border-subtle: #B7CFCE;

    /* Body colors */
    --bs-body-color: #333446;
    --bs-body-color-rgb: 51, 52, 70;
    --bs-body-bg: #FFFFFF;
    --bs-body-bg-rgb: 255, 255, 255;

    /* Link colors */
    --bs-link-color: #7E8CA9;
    --bs-link-color-rgb: 126, 140, 169;
    --bs-link-hover-color: #333446;
    --bs-link-hover-color-rgb: 51, 52, 70;

    /* Border colors */
    --bs-border-color: #D3D8DC;
    --bs-border-color-translucent: rgba(211, 216, 220, 0.175);
}

/* Override specific component colors */
.btn-primary {
    --bs-btn-bg: #7E8CA9;
    --bs-btn-border-color: #7E8CA9;
    --bs-btn-hover-bg: #333446;
    --bs-btn-hover-border-color: #333446;
}

.btn-secondary {
    --bs-btn-bg: #B7CFCE;
    --bs-btn-border-color: #B7CFCE;
    --bs-btn-hover-bg: #7E8CA9;
    --bs-btn-hover-border-color: #7E8CA9;
}

.btn-outline-primary {
    --bs-btn-color: #7E8CA9;
    --bs-btn-border-color: #7E8CA9;
    --bs-btn-hover-bg: #7E8CA9;
    --bs-btn-hover-border-color: #7E8CA9;
    --bs-btn-active-bg: #333446;
    --bs-btn-active-border-color: #333446;
}

.navbar {
    --bs-navbar-color: #333446;
    --bs-navbar-hover-color: #7E8CA9;
    --bs-navbar-active-color: #7E8CA9;
}

.card {
    --bs-card-border-color: #D3D8DC;
    --bs-card-bg: #FFFFFF;
}

.table {
    --bs-table-border-color: #D3D8DC;
}

.form-control {
    --bs-border-color: #D3D8DC;
}

.form-control:focus {
    border-color: #7E8CA9;
    box-shadow: 0 0 0 0.25rem rgba(126, 140, 169, 0.25);
}

/* Blog post specific styles */
.blog-post-navigation .btn-outline-primary {
    color: #7E8CA9;
    border-color: #7E8CA9;
}

.blog-post-navigation .btn-outline-primary:hover {
    background-color: #7E8CA9;
    border-color: #7E8CA9;
    color: #FFFFFF;
}

/* Social media buttons */
.share-buttons .btn-outline-primary {
    color: #7E8CA9;
    border-color: #7E8CA9;
}

.share-buttons .btn-outline-primary:hover {
    background-color: #7E8CA9;
    border-color: #7E8CA9;
    color: #FFFFFF;
}

/* Contact form submit button */
.card-body .btn-primary {
    background-color: #7E8CA9;
    border-color: #7E8CA9;
    color: #FFFFFF;
}

.card-body .btn-primary:hover {
    background-color: #333446;
    border-color: #333446;
}

/* Blog read more button */
.card .btn-primary {
    background-color: #7E8CA9;
    border-color: #7E8CA9;
    color: #FFFFFF;
}

.card .btn-primary:hover {
    background-color: #333446;
    border-color: #333446;
} 