:root {
    --bs-primary: #4000a6;   
    --bs-primary-rgb: 75, 0, 130;

    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-purple: #4000a6;

    --bs-border-color: #4000a6;

    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
}

/* Optional: Custom utility classes */
.bg-primary,
.bg-purple {
    background-color: var(--bs-purple) !important;
}

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

.btn-primary {
    background-color: var(--bs-purple) !important;
    border-color: var(--bs-purple) !important;
}

.btn-primary:hover {
    color: #1E1E1E;
    background-color: #EDEEEE !important;
    border-color: #3a0066 !important;
}

.btn-light {
    color: var(--bs-purple);
    background-color: var(--bs-light) !important;
    border-color: var(--bs-light) !important;
}

.btn-light:hover {
    color: var(--bs-light);
    background-color: var(--bs-purple) !important;
    border-color: var(--bs-purple) !important;
}

.btn.bg-transparent {
    color: #EDEEEE;
}

.btn.bg-transparent:hover {
    color: #1E1E1E;
    background-color: #EDEEEE !important;
    border-color: #EDEEEE !important;
}

.btn.btn-transparent-primary {
    color: #1E1E1E;
    font-weight: 600;
    background-color: transparent !important;
}

.btn.btn-transparent-primary:hover,
.btn-transparent-primary.selected {
    color: var(--bs-light);
    background-color: var(--bs-purple) !important;
    border-color: var(--bs-purple) !important;
}

.btn {
    border-radius: 0 !important;
}

label {
    color: var(--bs-purple);
}

input {
    border: 2px solid var(--bs-purple);
}

.form-control:focus {
    border-color: #4000a6; /* your purple border */
    box-shadow: 0 0 0 0.25rem rgba(64, 0, 166, 0.25); /* soft purple glow */
    outline: none;
}

.form-check-input[type=checkbox] {
    border-radius: 0px;
}

.form-check-input:checked {
    background-color: #4000a6;
    border-color: #4000a6;
}
