/* PORTAL CNI v2.6.9 — estilos exclusivos da Área do Aluno */
.cni-student-course-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cni-student-course-card { border: 1px solid var(--cni-border); border-radius: 13px; padding: 15px; }
.cni-student-course-card > header { align-items: flex-start; display: flex; justify-content: space-between; }
.cni-student-course-card header span { color: var(--cni-gray); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.cni-student-course-card h3 { color: var(--cni-blue-dark); margin: 3px 0 9px; }
.cni-student-course-meta { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cni-student-course-meta p { background: var(--cni-bg); border-radius: 8px; margin: 0; padding: 8px; }
.cni-student-course-meta strong,
.cni-student-course-meta span { display: block; }
.cni-student-course-meta strong { color: var(--cni-gray); font-size: 10px; text-transform: uppercase; }
.cni-student-course-meta span { color: var(--cni-blue-dark); font-size: 13px; font-weight: 700; margin-top: 2px; }
.cni-student-module-sequence,
.cni-student-lesson-sequence { list-style: none; margin: 10px 0 0; padding: 0; }
.cni-student-module-sequence li,
.cni-student-lesson-sequence li { align-items: center; border-bottom: 1px solid var(--cni-border); display: grid; gap: 9px; grid-template-columns: 29px minmax(0, 1fr) auto; padding: 8px 0; }
.cni-student-module-sequence li:last-child,
.cni-student-lesson-sequence li:last-child { border-bottom: 0; }
.cni-student-module-sequence li > span,
.cni-student-lesson-number { align-items: center; background: var(--cni-blue-light); border-radius: 50%; color: var(--cni-blue-dark); display: flex; font-size: 11px; font-weight: 800; height: 27px; justify-content: center; width: 27px; }
.cni-student-module-sequence strong,
.cni-student-module-sequence small,
.cni-student-lesson-sequence strong,
.cni-student-lesson-sequence small { display: block; }
.cni-student-module-sequence small,
.cni-student-lesson-sequence small { color: var(--cni-gray); font-size: 11px; margin-top: 2px; }
.cni-student-module-sequence li.is-completed > span,
.cni-student-lesson-sequence li.is-completed .cni-student-lesson-number { background: var(--cni-success-light); color: var(--cni-success); }
.cni-student-module-sequence li.is-current > span,
.cni-student-lesson-sequence li.is-scheduled .cni-student-lesson-number { background: var(--cni-red-light); color: var(--cni-red-dark); }

@media (max-width: 980px) {
    .cni-student-course-grid { grid-template-columns: 1fr; }
}

@media (max-width: 660px) {
    .cni-student-course-meta { grid-template-columns: 1fr; }

}

/* v2.6.13 — Atividades liberadas para alunos */
.cni-student-activity-filters { margin-bottom: 16px; }
.cni-student-results-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 14px 0;
}
.cni-student-results-heading span { color: var(--cni-gray); font-size: 12px; }
.cni-student-activity-grid {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cni-student-activity-card {
    background: #fff;
    border: 1px solid var(--cni-border);
    border-left: 5px solid var(--cni-blue);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 17px;
}
.cni-student-activity-card.is-warning { border-left-color: #d97706; }
.cni-student-activity-card.is-closed { border-left-color: var(--cni-gray); }
.cni-student-activity-card.is-corrected { border-left-color: var(--cni-success); }
.cni-student-activity-card h3 { color: var(--cni-blue-dark); margin: 0; }
.cni-student-activity-meta { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cni-student-activity-meta span { background: var(--cni-bg); border-radius: 8px; font-size: 12px; padding: 8px; }
.cni-student-activity-instructions { background: var(--cni-blue-light); border-radius: 9px; padding: 12px; }
.cni-student-activity-instructions p { margin: 5px 0 0; }
.cni-student-activity-grade { background: var(--cni-success-light); border-radius: 9px; display: grid; gap: 4px; padding: 12px; }
.cni-student-activity-grade strong { color: var(--cni-success); font-size: 16px; }
.cni-student-details { width: 100%; }
.cni-student-details summary { color: var(--cni-blue-dark); cursor: pointer; font-weight: 700; }
.cni-student-details p { color: var(--cni-gray-dark); font-size: 13px; }
@media (max-width: 820px) {
    .cni-student-activity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .cni-student-results-heading { align-items: flex-start; flex-direction: column; }
    .cni-student-activity-meta { grid-template-columns: 1fr; }
}
