/* Alliance Francaise di Salerno — Brand Colors */
:root {
    --af-blue: #003DA5;
    --af-blue-dark: #002B75;
    --af-blue-light: #E8F0FE;
    --af-red: #E4002B;
    --af-red-light: #FEE8EC;
    --af-white: #FFFFFF;
    --af-gray-50: #F9FAFB;
    --af-gray-100: #F3F4F6;
    --af-gray-200: #E5E7EB;
    --af-gray-300: #D1D5DB;
    --af-gray-500: #6B7280;
    --af-gray-700: #374151;
    --af-gray-900: #111827;
}

/* Sidebar & nav active state */
.nav-active {
    background-color: var(--af-blue-light);
    color: var(--af-blue);
    border-left: 3px solid var(--af-blue);
}

/* Skill cards */
.skill-card {
    transition: all 0.2s ease;
    border: 2px solid transparent;
}
.skill-card:hover {
    border-color: var(--af-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 61, 165, 0.15);
}

/* Badges */
.badge-ce { background-color: #DBEAFE; color: #1E40AF; }
.badge-co { background-color: #D1FAE5; color: #065F46; }
.badge-pe { background-color: #FEF3C7; color: #92400E; }
.badge-po { background-color: #EDE9FE; color: #5B21B6; }

/* Progress bar animation */
.progress-fill {
    transition: width 0.5s ease-in-out;
}

/* Wizard steps */
.wizard-step {
    position: relative;
    padding-left: 2rem;
}
.wizard-step::before {
    content: '';
    position: absolute;
    left: 0.75rem;
    top: 1.5rem;
    bottom: -0.5rem;
    width: 2px;
    background-color: var(--af-gray-200);
}
.wizard-step:last-child::before {
    display: none;
}
.wizard-step-active::before {
    background-color: var(--af-blue);
}
