/* Substitui cores roxas por azuis */
.landing-header, .cta-section{
    background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}

.btn-primary:not(.action-btn), .btn-success:not(.action-btn), .auth-modal .btn-primary, .auth-modal .btn-success,
.progress-fill, .stat-item {
    background: linear-gradient(45deg, #020381, #2874fc);
}

.visual-card .card-header{
    background: linear-gradient(135deg, #020381, #2874fc);
}

.section-title-highlight, .cta-feature i,
.feature-card:hover .feature-icon, .nav-link.active,
.sidebar-nav .nav-link:hover, .sidebar-nav .nav-link.active {
    color: #2874fc;
}

.form-control:focus, .form-select:focus, .form-check-input:checked,
.auth-modal .input-group .form-control:focus + .btn, .nav-tabs .nav-link.active {
    border-color: #2874fc;
    box-shadow: 0 0 0 0.25rem rgba(40, 116, 252, 0.25);
}

.text-primary, .auth-modal .text-primary {
    color: #2874fc !important;
}

.text-success, .auth-modal .text-success {
    color: #28a745 !important;
}

.btn-outline-primary {
    border-color: #2874fc;
    color: #2874fc;
}

.btn-outline-primary:hover {
    background-color: #2874fc;
    border-color: #2874fc;
}

.progress-card .progress-fill, 
.donut-chart, 
.bg-primary {
    background: linear-gradient(45deg, #020381, #2874fc);
}

.bg-escuro {
    background: #020381;
}

.bg-claro {
    background: #2874fc;
}

/* Cores para botões em subject-cards correspondendo aos stats-cards */
body .subject-actions .action-btn.active {
    transform: translateY(-2px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Cor azul para o botão "Estudei" ativo - força sobrescrita mesmo com btn-primary/btn-success */
body .subject-actions .action-btn:nth-child(1).active {
    border-color: #007bff !important;
    color: #007bff !important;
    background: rgba(0, 123, 255, 0.1) !important;
}

body .subject-actions .action-btn:nth-child(1).active i {
    color: #007bff !important;
}

/* Cor amarela para o botão "Revisei" ativo - força sobrescrita mesmo com btn-primary/btn-success */
body .subject-actions .action-btn:nth-child(2).active {
    border-color: #ffc107 !important;
    color: #ffc107 !important;
    background: rgba(255, 193, 7, 0.1) !important;
}

body .subject-actions .action-btn:nth-child(2).active i {
    color: #ffc107 !important;
}

/* Cor verde para o botão "Fiz questões" ativo - força sobrescrita mesmo com btn-primary/btn-success */
body .subject-actions .action-btn:nth-child(3).active {
    border-color: #28a745 !important;
    color: #28a745 !important;
    background: rgba(40, 167, 69, 0.1) !important;
}

body .subject-actions .action-btn:nth-child(3).active i {
    color: #28a745 !important;
}
