/* ==================== MONTEFARMACO BRAND COLORS ==================== */
:root {
    /* Colori Montefarmaco - Blu Corporate */
    --mf-blue-dark: #003366;
    --mf-blue: #004d99;
    --mf-blue-light: #0066cc;
    --mf-blue-pale: #e6f0fa;
    
    /* Accenti */
    --mf-green: #00a896;
    --mf-green-light: #02c39a;
    --mf-orange: #f77f00;
    
    /* Neutrali */
    --mf-white: #ffffff;
    --mf-gray-light: #f5f7fa;
    --mf-gray: #6c757d;
    --mf-gray-dark: #343a40;
}

/* Override colori primari */
.login-left-panel {
    background: linear-gradient(135deg, var(--mf-blue) 0%, var(--mf-blue-dark) 100%) !important;
}

.left-panel-content strong {
    color: var(--mf-green-light) !important;
}

.cert-item {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.login-btn {
    background: linear-gradient(135deg, var(--mf-blue) 0%, var(--mf-blue-dark) 100%) !important;
}

.login-btn:hover {
    background: linear-gradient(135deg, var(--mf-blue-light) 0%, var(--mf-blue) 100%) !important;
}

.title-accent {
    color: var(--mf-blue) !important;
}

/* Navbar */
.navbar {
    border-bottom: 3px solid var(--mf-blue) !important;
}

.nav-link.active {
    background: var(--mf-blue-pale) !important;
    color: var(--mf-blue-dark) !important;
}

.logo-accent {
    color: var(--mf-blue) !important;
}

/* Hero section */
.hero-section {
    background: linear-gradient(135deg, var(--mf-blue) 0%, var(--mf-blue-dark) 100%) !important;
}

.hero-name {
    color: var(--mf-green-light) !important;
}

/* Buttons */
.course-btn {
    background: var(--mf-blue) !important;
}

.course-btn:hover {
    background: var(--mf-blue-dark) !important;
}

.filter-btn.active {
    background: var(--mf-blue) !important;
}

/* Progress */
.progress-fill {
    background: linear-gradient(90deg, var(--mf-blue-light) 0%, var(--mf-blue) 100%) !important;
}

.ring-progress {
    stroke: var(--mf-green-light) !important;
}

/* XP e rewards */
.course-reward {
    color: var(--mf-orange) !important;
}

.xp-badge {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
}

/* Quiz */
.start-quiz-btn {
    background: linear-gradient(135deg, var(--mf-blue) 0%, var(--mf-blue-dark) 100%) !important;
}

.answer-option:hover {
    border-color: var(--mf-blue-light) !important;
    background: var(--mf-blue-pale) !important;
}

.answer-option input:checked + .option-indicator {
    border-color: var(--mf-blue) !important;
    background: var(--mf-blue) !important;
}

/* Podcast player */
.podcast-card {
    background: linear-gradient(135deg, var(--mf-blue-dark) 0%, #001a33 100%) !important;
}

.play-btn {
    background: var(--mf-blue) !important;
}

/* Admin */
.stat-icon-bg.blue {
    background: var(--mf-blue-pale) !important;
}

/* Feature list checkmarks */
.feature-item::first-letter {
    color: var(--mf-green-light) !important;
}

/* Footer */
.footer-credit a {
    color: var(--mf-blue) !important;
}
