:root {
    /* Primary brand color - Muted Sage */
    --bs-primary: #8A9A8B;
    --bs-primary-rgb: 138, 154, 139;
    
    /* Secondary color - Soft Taupe */
    --bs-secondary: #B8A59A;
    --bs-secondary-rgb: 184, 165, 154;
    
    /* Dark color - Charcoal Gray */
    --bs-dark: #3E4449;
    --bs-dark-rgb: 62, 68, 73;
    
    /* Light color - Warm White */
    --bs-light: #F5F3F0;
    --bs-light-rgb: 245, 243, 240;
    
    /* Success color - Dusty Green */
    --bs-success: #9CAF9F;
    --bs-success-rgb: 156, 175, 159;
    
    /* Info color - Muted Blue */
    --bs-info: #9DB4C0;
    --bs-info-rgb: 157, 180, 192;
    
    /* Warning color - Soft Beige */
    --bs-warning: #E6D7C3;
    --bs-warning-rgb: 230, 215, 195;
    
    /* Danger color - Muted Rose */
    --bs-danger: #C19A9A;
    --bs-danger-rgb: 193, 154, 154;
}

/* Custom background gradients */
.bg-gradient-primary {
    background: linear-gradient(45deg, var(--bs-primary) 0%, #9CAF9F 100%);
}

.bg-gradient-dark {
    background: linear-gradient(45deg, var(--bs-dark) 0%, #8A9A8B 100%);
}

/* Custom text colors */
.text-primary {
    color: var(--bs-primary) !important;
}

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

/* Custom button styles */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    background-color: #7A8A7B;
    border-color: #7A8A7B;
}

.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Custom card styles */
.card {
    border-color: rgba(var(--bs-primary-rgb), 0.1);
}

/* Custom form styles */
.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
} 