:root {
    --primary: #5138EC;
    --danger: #E84D49;
    --warning: #F6C364;
    --success: #65C75A;
    --secondary: #0A0E22;
    --secondary-text: #FFF;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-danger {
    background-color: var(--danger) !important;
    border-color: var(--danger) !important;
}

.btn-warning {
    background-color: var(--warning) !important;
    border-color: var(--warning) !important;
}

.btn-success {
    background-color: var(--success) !important;
    border-color: var(--success) !important;
}

.btn-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

/* Background Colors */
.bg-primary {
    background-color: var(--primary) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.bg-success {
    background-color: var(--success) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

/* Text Colors */
.text-primary {
    color: var(--primary) !important;
}

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

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

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

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

/* Cards */
.card-header.bg-primary {
    background-color: var(--primary) !important;
}

.card-header.bg-danger {
    background-color: var(--danger) !important;
}

.card-header.bg-warning {
    background-color: var(--warning) !important;
}

.card-header.bg-success {
    background-color: var(--success) !important;
}

.card-header.bg-secondary {
    background-color: var(--secondary) !important;
}

/* Accordions */
.accordion .card-header.bg-primary {
    background-color: var(--primary) !important;
}

.accordion .card-header.bg-danger {
    background-color: var(--danger) !important;
}

.accordion .card-header.bg-warning {
    background-color: var(--warning) !important;
}

.accordion .card-header.bg-success {
    background-color: var(--success) !important;
}

.accordion .card-header.bg-secondary {
    background-color: var(--secondary) !important;
}

/* Alerts */
.alert-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.alert-danger {
    background-color: var(--danger) !important;
    border-color: var(--danger) !important;
    color: #fff !important;
}

.alert-warning {
    background-color: var(--warning) !important;
    border-color: var(--warning) !important;
    color: #000 !important;
}

.alert-success {
    background-color: var(--success) !important;
    border-color: var(--success) !important;
    color: #fff !important;
}

.alert-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #fff !important;
}

/* Custom Components */
.custom-primary {
    background-color: var(--primary) !important;
    color: #fff !important;
}

.custom-danger {
    background-color: var(--danger) !important;
    color: #fff !important;
}

.custom-warning {
    background-color: var(--warning) !important;
    color: #000 !important;
}

.custom-success {
    background-color: var(--success) !important;
    color: #fff !important;
}

.custom-secondary {
    background-color: var(--secondary) !important;
    color: #fff !important;
}
