.dashboard-container[data-v-697e669e]{max-width:1400px}.metric-card[data-v-697e669e]{background:#fff;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;border:1px solid #e5e7eb;transition:border-color .2s;position:relative;overflow:hidden}.metric-card[data-v-697e669e]:hover{border-color:#cbd5e1}.metric-icon[data-v-697e669e]{width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.gradient-purple .metric-icon[data-v-697e669e]{background:#667eea;color:#fff}.gradient-red .metric-icon[data-v-697e669e]{background:#ef4444;color:#fff}.gradient-orange .metric-icon[data-v-697e669e]{background:#f59e0b;color:#fff}.gradient-green .metric-icon[data-v-697e669e]{background:#10b981;color:#fff}.metric-content[data-v-697e669e]{flex:1}.metric-value[data-v-697e669e]{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:.25rem}.metric-label[data-v-697e669e]{font-size:.875rem;color:#6b7280;font-weight:500}.chart-card[data-v-697e669e]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;height:100%;display:flex;flex-direction:column}.chart-header[data-v-697e669e]{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:1rem}.chart-title[data-v-697e669e]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.filter-select[data-v-697e669e]{max-width:200px;font-size:.85rem}.chart-body[data-v-697e669e]{padding:1.5rem;flex:1}.simple-chart[data-v-697e669e]{height:100%;display:flex;flex-direction:column}.chart-legend[data-v-697e669e]{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.legend-item[data-v-697e669e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legend-color[data-v-697e669e]{width:16px;height:16px;border-radius:4px}.bar-chart-container[data-v-697e669e]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.bar-item[data-v-697e669e]{display:flex;align-items:center;gap:1rem}.bar-label[data-v-697e669e]{min-width:100px;font-weight:600;font-size:.875rem;color:#4b5563}.bar-wrapper[data-v-697e669e]{flex:1;height:40px;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.bar-fill[data-v-697e669e]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width .5s ease;min-width:60px}.bar-value[data-v-697e669e]{color:#fff;font-weight:700;font-size:.875rem}.stats-grid[data-v-697e669e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;height:100%}.stat-box[data-v-697e669e]{background:#f9fafb;padding:2rem 1.5rem;border-radius:8px;text-align:center;border:1px solid #e5e7eb}.stat-number[data-v-697e669e]{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem;color:#1f2937}.stat-text[data-v-697e669e]{font-size:.875rem;color:#6b7280;font-weight:500}.exam-stats[data-v-697e669e]{display:flex;gap:2rem;align-items:center}.exam-progress-container[data-v-697e669e]{flex-shrink:0}.circular-progress[data-v-697e669e]{position:relative;width:200px;height:200px}.circular-progress svg[data-v-697e669e]{transform:rotate(-90deg);width:100%;height:100%}.circular-progress circle[data-v-697e669e]{fill:none;stroke-width:12}.progress-bg[data-v-697e669e]{stroke:#e5e7eb}.progress-bar[data-v-697e669e]{stroke:#10b981;stroke-dasharray:534.07;stroke-dashoffset:534.07;transition:stroke-dashoffset 1s ease;stroke-linecap:round}.progress-text[data-v-697e669e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value[data-v-697e669e]{display:block;font-size:2.5rem;font-weight:700;color:#1f2937;line-height:1}.progress-label[data-v-697e669e]{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.exam-details[data-v-697e669e]{flex:1;display:flex;flex-direction:column;gap:1rem}.exam-stat-item[data-v-697e669e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px}.exam-stat-label[data-v-697e669e]{font-size:.9rem;color:#6b7280;font-weight:500}.exam-stat-value[data-v-697e669e]{font-size:1.125rem;font-weight:700;color:#1f2937}.assignments-timeline[data-v-697e669e]{display:flex;flex-direction:column;gap:1rem}.timeline-item[data-v-697e669e]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.timeline-date[data-v-697e669e]{font-weight:600;color:#421cac;white-space:nowrap;min-width:100px;display:flex;flex-direction:column;gap:.5rem}.date-badge[data-v-697e669e]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.date-badge.past[data-v-697e669e]{background:#fee2e2;color:#991b1b}.date-badge.today[data-v-697e669e]{background:#dbeafe;color:#1e40af}.date-badge.upcoming[data-v-697e669e]{background:#d1fae5;color:#065f46}.timeline-item-past[data-v-697e669e]{opacity:.7}.timeline-item-past .timeline-date[data-v-697e669e]{color:#6b7280}.timeline-content[data-v-697e669e]{flex:1}.timeline-stats[data-v-697e669e]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.stat-badge[data-v-697e669e]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.stat-total[data-v-697e669e]{background:#e0e7ff;color:#4338ca}.stat-completed[data-v-697e669e]{background:#d1fae5;color:#065f46}.stat-partial[data-v-697e669e]{background:#fef3c7;color:#92400e}.stat-empty[data-v-697e669e]{background:#fee2e2;color:#991b1b}.timeline-progress[data-v-697e669e]{margin-top:.5rem}.progress-bar-custom[data-v-697e669e]{display:flex;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-697e669e]{height:100%;transition:width .3s ease}.progress-fill.completed[data-v-697e669e]{background:#10b981}.progress-fill.partial[data-v-697e669e]{background:#f59e0b}.status-list[data-v-697e669e]{display:flex;flex-direction:column;gap:1rem}.status-item[data-v-697e669e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px}.status-label[data-v-697e669e]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#4b5563;font-weight:500}.status-value[data-v-697e669e]{font-size:1.5rem;font-weight:700;color:#1f2937}.activity-list[data-v-697e669e]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-697e669e]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;transition:background .2s}.activity-item[data-v-697e669e]:hover{background:#f3f4f6}.activity-icon[data-v-697e669e]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.activity-icon.success[data-v-697e669e]{background:#d1fae5;color:#065f46}.activity-icon.warning[data-v-697e669e]{background:#fef3c7;color:#92400e}.activity-icon.info[data-v-697e669e]{background:#dbeafe;color:#1e40af}.activity-content[data-v-697e669e]{flex:1}.activity-text[data-v-697e669e]{font-size:.95rem;color:#1f2937;margin-bottom:.25rem}.activity-time[data-v-697e669e]{font-size:.875rem;color:#9ca3af}@media (max-width:768px){.metric-card[data-v-697e669e]{flex-direction:column;text-align:center}.exam-stats[data-v-697e669e],.timeline-item[data-v-697e669e]{flex-direction:column}.timeline-date[data-v-697e669e]{min-width:auto}}