:root {
    --bs-primary: #4c0f77;
    --bs-primary-rgb: 76, 15, 119;

    --brand-red: #e63950;
    --brand-blue: #241a8f;
    --brand-violet: #4c0f77;
    --brand-violet-light: #8b3fc0;
    --brand-gold: #f2a900;
}

  .btn-primary {
        --bs-btn-bg: #4c0f77;
        --bs-btn-border-color: #4c0f77;
        --bs-btn-hover-bg: #6d1f9e;
        --bs-btn-hover-border-color: #6d1f9e;
        --bs-btn-active-bg: #3a0b5c;
    }

    .btn-outline-primary {
        --bs-btn-color: #4c0f77;
        --bs-btn-border-color: #4c0f77;
        --bs-btn-hover-bg: #4c0f77;
        --bs-btn-hover-border-color: #4c0f77;
    }

    .text-primary {
        color: #4c0f77 !important;
    }

    .text-brand-red {
        color: var(--brand-red) !important;
    }

    .bg-violet-subtle {
        background-color: #f6f0fb !important;
    }

    .brand-gradient-text {
        background: linear-gradient(90deg, var(--brand-violet), var(--brand-blue));
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .bg-brand-gradient {
        background: linear-gradient(135deg, var(--brand-blue), var(--brand-violet) 60%, var(--brand-red));
    }

    .icon-circle {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--brand-violet), var(--brand-violet-light));
    }

    .icon-circle-sm {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .badge-gold {
        background-color: var(--brand-gold) !important;
    }

    .card-featured {
        border: 2px solid var(--brand-gold) !important;
    }
