.parent-dashboard{padding:2rem 0}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#2a8f9b;margin-bottom:.5rem;font-size:2rem}.dashboard-header p{color:#666;font-size:1.1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000001a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.stat-info h3{color:#2a8f9b;margin:0;font-size:2rem}.stat-info p{color:#666;margin:.25rem 0 0;font-size:.9rem}.dashboard-section{margin-bottom:3rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2{color:#2a8f9b;align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.view-all-link{color:#2a8f9b;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:#1e6b75;text-decoration:underline}.students-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.student-card{text-align:center;padding:1.5rem;transition:transform .2s,box-shadow .2s}.student-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.student-card-link{color:inherit;text-decoration:none;display:block}.student-card-link:hover .student-info h3{color:#1a6b73}.student-avatar{object-fit:cover;border:3px solid #2a8f9b;border-radius:50%;width:80px;height:80px;margin:0 auto 1rem}.student-info h3{color:#2a8f9b;margin-bottom:.5rem}.student-email{color:#666;font-size:.9rem}.invitations-list{flex-direction:column;gap:1rem;display:flex}.invitation-card{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.invitation-content{align-items:center;gap:1rem;display:flex}.invitation-avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.invitation-info h4{color:#2a8f9b;margin-bottom:.25rem}.invitation-meta{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.course-card{background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 4px #0000001a}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.course-card img{object-fit:cover;width:100%;height:200px}.course-thumb-placeholder{width:100%;height:200px}.course-content{padding:1.5rem}.course-student-badge{color:#2196f3;background:#e3f2fd;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.course-content h3{color:#2a8f9b;margin-bottom:.5rem;font-size:1.2rem}.course-teacher{color:#666;margin-bottom:1rem;font-size:.9rem}.progress-bar{background:#e0e0e0;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#4caf50;height:100%;transition:width .3s}.progress-text{color:#666;margin-bottom:1rem;font-size:.9rem}.view-course-btn{color:#fff;background:#2a8f9b;border-radius:4px;padding:.5rem 1.5rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.view-course-btn:hover{background:#1e6b75}.empty-state{text-align:center;background:#fff;border-radius:8px;padding:3rem 1rem;box-shadow:0 2px 4px #0000001a}.empty-state h3{color:#2a8f9b;margin:1rem 0 .5rem}.empty-state p{color:#666;margin-bottom:1.5rem}.btn-primary{color:#fff;background:#2a8f9b;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:#1e6b75}.btn-secondary{color:#2a8f9b;background:#fff;border:2px solid #2a8f9b;border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{color:#fff;background:#2a8f9b}.error-message{color:#c33;background:#fee;border-radius:4px;margin:1em 0;padding:1em}@media (max-width:768px){.stats-grid,.students-grid,.courses-grid{grid-template-columns:1fr}.invitation-card{flex-direction:column;align-items:flex-start;gap:1rem}}
