:root {
    /* Colore primario (viola) e sue sfumature */
    --bs-primary: #5a0059;
    --bs-primary-rgb: 90, 0, 89;
    --bs-primary-text-emphasis: #2d002d;
    --bs-primary-bg-subtle: #f3e6f3;
    --bs-primary-border-subtle: #d9b3d9;

    /* Colore secondario (arancione) e sue sfumature */
    --bs-secondary: #ff8200;
    --bs-secondary-rgb: 255, 130, 0;
    --bs-secondary-text-emphasis: #804100;
    --bs-secondary-bg-subtle: #fff1e0;
    --bs-secondary-border-subtle: #ffd4a6;

    /* Colore accent (grigio) */
    --bs-gray: #999999;
    --bs-gray-rgb: 153, 153, 153;
    --bs-gray-text-emphasis: #4d4d4d;
    --bs-gray-bg-subtle: #f2f2f2;
    --bs-gray-border-subtle: #d9d9d9;

    /* Link colors */
    --bs-link-color: #5a0059;
    --bs-link-hover-color: #400040;
}

/* Bottoni primari (viola) */
.btn-primary {
    --bs-btn-bg: #5a0059;
    --bs-btn-border-color: #5a0059;
    --bs-btn-hover-bg: #400040;
    --bs-btn-hover-border-color: #330033;
    --bs-btn-active-bg: #330033;
    --bs-btn-active-border-color: #260026;
    --bs-btn-disabled-bg: #5a0059;
    --bs-btn-disabled-border-color: #5a0059;
}

/* Bottoni secondari (arancione) */
.btn-secondary {
    --bs-btn-bg: #ff8200;
    --bs-btn-border-color: #ff8200;
    --bs-btn-hover-bg: #cc6800;
    --bs-btn-hover-border-color: #b35a00;
    --bs-btn-active-bg: #b35a00;
    --bs-btn-active-border-color: #994d00;
    --bs-btn-disabled-bg: #ff8200;
    --bs-btn-disabled-border-color: #ff8200;
}

/* Bottoni outline primari */
.btn-outline-primary {
    --bs-btn-color: #5a0059;
    --bs-btn-border-color: #5a0059;
    --bs-btn-hover-bg: #5a0059;
    --bs-btn-hover-border-color: #5a0059;
    --bs-btn-active-bg: #5a0059;
    --bs-btn-active-border-color: #5a0059;
    --bs-btn-disabled-color: #5a0059;
    --bs-btn-disabled-border-color: #5a0059;
}

/* Bottoni outline secondari */
.btn-outline-secondary {
    --bs-btn-color: #ff8200;
    --bs-btn-border-color: #ff8200;
    --bs-btn-hover-bg: #ff8200;
    --bs-btn-hover-border-color: #ff8200;
    --bs-btn-active-bg: #ff8200;
    --bs-btn-active-border-color: #ff8200;
    --bs-btn-disabled-color: #ff8200;
    --bs-btn-disabled-border-color: #ff8200;
}

/* Testi colorati */
.text-primary {
    color: #5a0059 !important;
}

.text-secondary {
    color: #ff8200 !important;
}

/* Background colorati */
.bg-primary {
    background-color: #5a0059 !important;
}

.bg-secondary {
    background-color: #ff8200 !important;
}

/* Border colorati */
.border-primary {
    border-color: #5a0059 !important;
}

.border-secondary {
    border-color: #ff8200 !important;
}

/* Personalizzazione navbar */
.navbar-light .navbar-nav .nav-link.active {
    color: #5a0059;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #ff8200;
}

/* Links */
a {
    color: #5a0059;
}

a:hover {
    color: #400040;
}

/* Form elements */
.form-control:focus {
    border-color: #d9b3d9;
    box-shadow: 0 0 0 0.25rem rgba(90, 0, 89, 0.25);
}

.form-check-input:checked {
    background-color: #5a0059;
    border-color: #5a0059;
}

/* Progress bars */
.progress-bar {
    background-color: #5a0059;
}

/* Badges */
.badge.bg-primary {
    background-color: #5a0059 !important;
}

.badge.bg-secondary {
    background-color: #ff8200 !important;
} 