/* ── Teacher identity chip (sidebar) ────────────────────────── */
.teacher-chip {
    background: rgba(255, 255, 255, .08);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
}

/* ── Teacher avatars ────────────────────────────────────────── */
.teacher-avatar-sm {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d9488, #0891b2);
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.teacher-topbar-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d9488, #0891b2);
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Teacher mode badge (topbar) ────────────────────────────── */
.teacher-mode-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #ccfbf1, #cffafe);
    color: #0f766e;
    font-size: .75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #99f6e4;
}

/* ── Hero card ──────────────────────────────────────────────── */
.teacher-hero-card {
    box-shadow: 0 8px 32px rgba(13, 148, 136, .22);
}

/* ── Quick action items ─────────────────────────────────────── */
.quick-action-item {
    transition: background .15s;
}
.quick-action-item:hover {
    background: #f8fafc;
}

/* ── Classroom cards ────────────────────────────────────────── */
.classroom-card {
    transition: all .2s;
    cursor: pointer;
}
.classroom-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(13, 148, 136, .12);
}

/* ── Activity dot ───────────────────────────────────────────── */
.activity-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0d9488;
    flex-shrink: 0;
    margin-top: 6px;
}

/* ── Mobile spacing ─────────────────────────────────────────── */
@media (max-width: 767px) {
    .page-content {
        padding-bottom: 80px;
    }
}