:root {
    /* Primary color scheme */
    --bs-primary: #6b4f4f;
    --bs-primary-rgb: 107, 79, 79;
    --bs-secondary: #fff3e4;
    --bs-secondary-rgb: 255, 243, 228;
    
    /* Light shades of primary color for accents */
    --bs-primary-light: #8a6f6f;
    --bs-primary-lighter: #a88f8f;
    --bs-primary-lightest: #c6afaf;
    
    /* Body and text colors */
    --bs-body-color: #483434;
    --bs-body-color-rgb: 72, 52, 52;
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    
    /* Background variations */
    --bs-bg-light: #fff3e4;
    --bs-bg-lighter: #fff8f0;
    --bs-bg-lightest: #fffdf9;
    
    /* Text colors */
    --bs-text-primary: #6b4f4f;
    --bs-text-secondary: #8a6f6f;
    --bs-text-muted: #a88f8f;
    
    /* Link colors */
    --bs-link-color: #6b4f4f;
    --bs-link-hover-color: #8a6f6f;
    
    /* Border colors */
    --bs-border-color: #e0d0d0;
    --bs-border-primary: #6b4f4f;
}

body {
    --bs-body-color: #483434;
    --bs-body-color-rgb: 72, 52, 52;
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
}

.navbar-nav {
    --bs-nav-link-color: #6b4f4f;
}

.btn {
    --bs-btn-border-radius: 12px;
    --bs-btn-border-width: 2px;
}

.form-control {
    --bs-border-radius: 12px;
    --bs-border-width: 2px;
}

/* Custom color classes for specific elements */
.bg-primary-light {
    background-color: var(--bs-bg-light) !important;
}

.bg-primary-lighter {
    background-color: var(--bs-bg-lighter) !important;
}

.text-primary-custom {
    color: var(--bs-text-primary) !important;
}

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

.border-primary-custom {
    border-color: var(--bs-border-primary) !important;
}